]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix Python 2-specific byte conversion
authorDavid Marin <dm@davidmarin.org>
Fri, 6 Feb 2015 00:51:57 +0000 (16:51 -0800)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Mar 2015 15:29:38 +0000 (11:29 -0400)
(cherry picked from commit 00f37f3984c35fc4a2ee5687e798c5ca36953d6c)

lib/sqlalchemy/dialects/mysql/base.py

index 689ec12e7a3299edf6c076d886d754a620be4cb5..a52b75f1ab93ab7559078033162fea560e5a6942 100644 (file)
@@ -873,7 +873,9 @@ class BIT(sqltypes.TypeEngine):
         def process(value):
             if value is not None:
                 v = 0
-                for i in map(ord, value):
+                for i in value:
+                    if not isinstance(i, int):
+                        i = ord(i)  # convert byte to int on Python 2
                     v = v << 8 | i
                 return v
             return value