]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
sigh. go back to __iter__ because of silly rowproxy as argument requirement
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 12 Jun 2012 00:48:26 +0000 (20:48 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 12 Jun 2012 00:48:26 +0000 (20:48 -0400)
lib/sqlalchemy/engine/base.py

index 5254b9ba5ff9819c838a69af01e8f6e4f5b07c55..173ee0b9394cce431fe84911b9e3ec931f426977 100644 (file)
@@ -1473,7 +1473,8 @@ class Connection(Connectable):
         elif len(multiparams) == 1:
             zero = multiparams[0]
             if isinstance(zero, (list, tuple)):
-                if not zero or isinstance(zero[0], (list, tuple, dict)):
+                if not zero or hasattr(zero[0], '__iter__') and \
+                        not hasattr(zero[0], 'strip'):
                     return zero
                 else:
                     return [zero]
@@ -1482,7 +1483,8 @@ class Connection(Connectable):
             else:
                 return [[zero]]
         else:
-            if isinstance(multiparams[0], (list, tuple, dict)):
+            if hasattr(multiparams[0], '__iter__') and \
+                not hasattr(multiparams[0], 'strip'):
                 return multiparams
             else:
                 return [multiparams]