]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
that's all of engine
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 4 May 2013 19:57:03 +0000 (15:57 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 4 May 2013 19:57:03 +0000 (15:57 -0400)
lib/sqlalchemy/engine/reflection.py
lib/sqlalchemy/util/compat.py
test/engine/test_parseconnect.py
test/engine/test_reflection.py

index cf4a1d532d2c862799a1b6e51f2641eac45aedf1..4b29878519a681be7fe5e9e69c8e27d3e8d0d073 100644 (file)
@@ -41,8 +41,12 @@ def cache(fn, self, con, *args, **kw):
         return fn(self, con, *args, **kw)
     key = (
             fn.__name__,
-            tuple(a for a in args if isinstance(a, str)),
-            tuple((k, v) for k, v in kw.items() if isinstance(v, (str, int, float)))
+            tuple(a for a in args if isinstance(a, util.string_types)),
+            tuple((k, v) for k, v in kw.items() if
+                    isinstance(v,
+                        util.string_types + util.int_types + (float, )
+                    )
+                )
         )
     ret = info_cache.get(key)
     if ret is None:
index 94b35f0195b52412233390f9c3a59d81cfa68946..06bcd30dd6c9dd07713f084a4d571db0d4ea750e 100644 (file)
@@ -37,6 +37,9 @@ if py3k:
 
     from inspect import getfullargspec as inspect_getfullargspec
     from urllib.parse import quote_plus, unquote_plus, parse_qsl
+    import configparser
+    from io import StringIO
+
     string_types = str,
     binary_type = bytes
     text_type = str
@@ -74,6 +77,9 @@ else:
     from inspect import getargspec as inspect_getfullargspec
     from urllib import quote_plus, unquote_plus
     from urlparse import parse_qsl
+    import ConfigParser as configparser
+    from StringIO import StringIO
+
     string_types = basestring,
     binary_type = str
     text_type = unicode
index 3d99fd5094a31c41ee09d2a2c79efbceaf67d84f..73bdc76c41b3142eaf731419d83e31efd770ee21 100644 (file)
@@ -1,6 +1,5 @@
-from sqlalchemy.testing import assert_raises, assert_raises_message, eq_
-import configparser
-import io
+from sqlalchemy.testing import assert_raises, eq_
+from sqlalchemy.util.compat import configparser, StringIO
 import sqlalchemy.engine.url as url
 from sqlalchemy import create_engine, engine_from_config, exc, pool
 from sqlalchemy.engine.util import _coerce_config
@@ -104,7 +103,7 @@ pool_threadlocal=1
 pool_timeout=10
 """
         ini = configparser.ConfigParser()
-        ini.readfp(io.StringIO(raw))
+        ini.readfp(StringIO(raw))
 
         expected = {
             'url': 'postgresql://scott:tiger@somehost/test?fooz=somevalue',
index d8256f2b0e47c897704b2c4e82dd7fc0545f1060..a562ef73b5c2ead9c289b85016e6314159d2d0a6 100644 (file)
@@ -7,6 +7,8 @@ from sqlalchemy.testing import ComparesTables, \
 from sqlalchemy.testing.schema import Table, Column
 from sqlalchemy.testing import eq_, assert_raises, assert_raises_message
 from sqlalchemy import testing
+from sqlalchemy.util import ue
+
 
 metadata, users = None, None
 
@@ -1042,16 +1044,16 @@ class UnicodeReflectionTest(fixtures.TestBase):
             ('plain', 'col_plain', 'ix_plain')
         ])
         no_has_table = [
-            ('no_has_table_1', 'col_Unit\u00e9ble', 'ix_Unit\u00e9ble'),
-            ('no_has_table_2', 'col_\u6e2c\u8a66', 'ix_\u6e2c\u8a66'),
+            ('no_has_table_1', ue('col_Unit\u00e9ble'), ue('ix_Unit\u00e9ble')),
+            ('no_has_table_2', ue('col_\u6e2c\u8a66'), ue('ix_\u6e2c\u8a66')),
         ]
         no_case_sensitivity = [
-            ('\u6e2c\u8a66', 'col_\u6e2c\u8a66', 'ix_\u6e2c\u8a66'),
-            ('unit\u00e9ble', 'col_unit\u00e9ble', 'ix_unit\u00e9ble'),
+            (ue('\u6e2c\u8a66'), ue('col_\u6e2c\u8a66'), ue('ix_\u6e2c\u8a66')),
+            (ue('unit\u00e9ble'), ue('col_unit\u00e9ble'), ue('ix_unit\u00e9ble')),
         ]
         full = [
-            ('Unit\u00e9ble', 'col_Unit\u00e9ble', 'ix_Unit\u00e9ble'),
-            ('\u6e2c\u8a66', 'col_\u6e2c\u8a66', 'ix_\u6e2c\u8a66'),
+            (ue('Unit\u00e9ble'), ue('col_Unit\u00e9ble'), ue('ix_Unit\u00e9ble')),
+            (ue('\u6e2c\u8a66'), ue('col_\u6e2c\u8a66'), ue('ix_\u6e2c\u8a66')),
         ]
 
         # as you can see, our options for this kind of thing