diff options
Diffstat (limited to 'lib/sqlalchemy/dialects/informix/informixdb.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/informix/informixdb.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/sqlalchemy/dialects/informix/informixdb.py b/lib/sqlalchemy/dialects/informix/informixdb.py index 54e5a994a..8edcc953b 100644 --- a/lib/sqlalchemy/dialects/informix/informixdb.py +++ b/lib/sqlalchemy/dialects/informix/informixdb.py @@ -31,10 +31,13 @@ class InformixDialect_informixdb(InformixDialect): def _get_server_version_info(self, connection): # http://informixdb.sourceforge.net/manual.html#inspecting-version-numbers - vers = connection.dbms_version - - # TODO: not tested - return tuple([int(x) for x in vers.split('.')]) + version = [] + for n in connection.connection.dbms_version.split('.'): + try: + version.append(int(n)) + except ValueError: + version.append(n) + return tuple(version) def is_disconnect(self, e): if isinstance(e, self.dbapi.OperationalError): |
