diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-10-20 12:32:25 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-10-20 12:32:25 -0400 |
commit | 801b37bd2a983b441ea2d97b04865a188be10f2c (patch) | |
tree | 1c5a13655fc2a894c6f5f07364074b572780cc00 /lib/sqlalchemy | |
parent | d080aae128b081e6870dae325cb90202329784b4 (diff) | |
download | sqlalchemy-801b37bd2a983b441ea2d97b04865a188be10f2c.tar.gz |
Enable decimal implicit bind for mysqlclient, is fixed as of
post 1.3.13
Change-Id: Ic7a2055597d06038ab330f1114416e4538964a2b
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r-- | lib/sqlalchemy/dialects/mysql/mysqldb.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/mysqldb.py b/lib/sqlalchemy/dialects/mysql/mysqldb.py index 7554d244c..837dce5b7 100644 --- a/lib/sqlalchemy/dialects/mysql/mysqldb.py +++ b/lib/sqlalchemy/dialects/mysql/mysqldb.py @@ -87,6 +87,18 @@ class MySQLDialect_mysqldb(MySQLDialect): def __init__(self, server_side_cursors=False, **kwargs): super(MySQLDialect_mysqldb, self).__init__(**kwargs) self.server_side_cursors = server_side_cursors + self._mysql_dbapi_version = self._parse_dbapi_version( + self.dbapi.__version__) + + def _parse_dbapi_version(self, version): + m = re.match(r'(\d+)\.(\d+)(?:\.(\d+))?', version) + if m: + return tuple( + int(x) + for x in m.group(1, 2, 3) + if x is not None) + else: + return (0, 0, 0) @util.langhelpers.memoized_property def supports_server_side_cursors(self): |