]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
dialects/mssql/pymssql.py: Modify module.Binary to work properly with
authorMarc Abramowitz <marc@marc-abramowitz.com>
Mon, 18 Mar 2013 20:43:46 +0000 (13:43 -0700)
committerMarc Abramowitz <marc@marc-abramowitz.com>
Mon, 18 Mar 2013 20:43:46 +0000 (13:43 -0700)
byte strings in Python 3

Fixes http://www.sqlalchemy.org/trac/ticket/2683

lib/sqlalchemy/dialects/mssql/pymssql.py

index 6f6d3b01fdfe60ceb08157766838c0b12d481522..c86ebefb320daf1d129835d169066754ad33d8ec 100644 (file)
@@ -54,7 +54,7 @@ class MSDialect_pymssql(MSDialect):
         module = __import__('pymssql')
         # pymmsql doesn't have a Binary method.  we use string
         # TODO: monkeypatching here is less than ideal
-        module.Binary = str
+        module.Binary = lambda x: x if hasattr(x, 'decode') else str(x)
 
         client_ver = tuple(int(x) for x in module.__version__.split("."))
         if client_ver < (1, ):