diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2019-10-08 19:44:12 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2019-10-08 19:44:12 +0000 |
| commit | 9a707d4d246a409ef77a0393537c2a8b6973431a (patch) | |
| tree | 1426ff8d77c11b023ea24fd20482da07d9e552d9 /lib | |
| parent | 89da96a99c12e9deeb583504563224c7156bbcc8 (diff) | |
| parent | f94940e4d88b4011fd089bed37cebb76acb1a385 (diff) | |
| download | sqlalchemy-9a707d4d246a409ef77a0393537c2a8b6973431a.tar.gz | |
Merge "fix error in test_round_trip for TimeTest with mysql+pyodbc"
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sqlalchemy/dialects/mysql/pyodbc.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/pyodbc.py b/lib/sqlalchemy/dialects/mysql/pyodbc.py index 17021812c..6866c3f42 100644 --- a/lib/sqlalchemy/dialects/mysql/pyodbc.py +++ b/lib/sqlalchemy/dialects/mysql/pyodbc.py @@ -26,8 +26,19 @@ import re from .base import MySQLDialect from .base import MySQLExecutionContext +from .types import TIME from ... import util from ...connectors.pyodbc import PyODBCConnector +from ...sql.sqltypes import Time + + +class _pyodbcTIME(TIME): + def result_processor(self, dialect, coltype): + def process(value): + # pyodbc returns a datetime.time object; no need to convert + return value + + return process class MySQLExecutionContext_pyodbc(MySQLExecutionContext): @@ -40,6 +51,7 @@ class MySQLExecutionContext_pyodbc(MySQLExecutionContext): class MySQLDialect_pyodbc(PyODBCConnector, MySQLDialect): + colspecs = util.update_copy(MySQLDialect.colspecs, {Time: _pyodbcTIME}) supports_unicode_statements = False execution_ctx_cls = MySQLExecutionContext_pyodbc |
