summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2019-10-08 19:44:12 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2019-10-08 19:44:12 +0000
commit9a707d4d246a409ef77a0393537c2a8b6973431a (patch)
tree1426ff8d77c11b023ea24fd20482da07d9e552d9 /lib
parent89da96a99c12e9deeb583504563224c7156bbcc8 (diff)
parentf94940e4d88b4011fd089bed37cebb76acb1a385 (diff)
downloadsqlalchemy-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.py12
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