diff options
Diffstat (limited to 'lib/sqlalchemy/databases/maxdb.py')
-rw-r--r-- | lib/sqlalchemy/databases/maxdb.py | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/lib/sqlalchemy/databases/maxdb.py b/lib/sqlalchemy/databases/maxdb.py index 09cc9f0b6..3ca1bd61c 100644 --- a/lib/sqlalchemy/databases/maxdb.py +++ b/lib/sqlalchemy/databases/maxdb.py @@ -480,6 +480,21 @@ class MaxDBDialect(default.DefaultDialect): super(MaxDBDialect, self).__init__(**kw) self._raise_known = _raise_known_sql_errors + if self.dbapi is None: + self.dbapi_type_map = {} + else: + self.dbapi_type_map = { + 'Long Binary': MaxBlob(), + 'Long byte_t': MaxBlob(), + 'Long Unicode': MaxText(), + 'Timestamp': MaxTimestamp(), + 'Date': MaxDate(), + 'Time': MaxTime(), + datetime.datetime: MaxTimestamp(), + datetime.date: MaxDate(), + datetime.time: MaxTime(), + } + def dbapi(cls): from sapdb import dbapi as _dbapi return _dbapi @@ -498,22 +513,6 @@ class MaxDBDialect(default.DefaultDialect): else: return sqltypes.adapt_type(typeobj, colspecs) - def dbapi_type_map(self): - if self.dbapi is None: - return {} - else: - return { - 'Long Binary': MaxBlob(), - 'Long byte_t': MaxBlob(), - 'Long Unicode': MaxText(), - 'Timestamp': MaxTimestamp(), - 'Date': MaxDate(), - 'Time': MaxTime(), - datetime.datetime: MaxTimestamp(), - datetime.date: MaxDate(), - datetime.time: MaxTime(), - } - def create_execution_context(self, connection, **kw): return MaxDBExecutionContext(self, connection, **kw) |