]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
py3k fixes
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 24 Apr 2012 23:15:00 +0000 (19:15 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 24 Apr 2012 23:15:00 +0000 (19:15 -0400)
lib/sqlalchemy/orm/util.py
test/aaa_profiling/test_orm.py

index 5fcb15a9aaf6067f1b123f4c1d219cba21711de2..684d96d2d4277677c070e0aa75e2e5e6b0de8cc0 100644 (file)
@@ -759,7 +759,11 @@ def object_state(instance):
     """
     try:
         return attributes.instance_state(instance)
-    except (exc.UnmappedClassError, exc.NO_STATE):
+        # TODO: whats the py-2/3 syntax to catch two
+        # different kinds of exceptions at once ?
+    except exc.UnmappedClassError:
+        raise exc.UnmappedInstanceError(instance)
+    except exc.NO_STATE:
         raise exc.UnmappedInstanceError(instance)
 
 
index 0049b4007d38aed648aba0d95896ef03f58e2efe..5b32fc9e61a40659fe874232bd7aed69a0f4efca 100644 (file)
@@ -62,7 +62,7 @@ class MergeTest(fixtures.MappedTest):
         # bigger operation so using a small variance
 
         @profiling.function_call_count(variance=0.05,
-                versions={'2.7':85, '2.6':85, '2.5':94, '3': 83})
+                versions={'2.7':85, '2.6':85, '2.5':94, '3': 95})
         def go():
             return sess2.merge(p1, load=False)
         p2 = go()
@@ -70,7 +70,7 @@ class MergeTest(fixtures.MappedTest):
         # third call, merge object already present. almost no calls.
 
         @profiling.function_call_count(variance=0.05,
-                versions={'2.7':14, '2.6':14, '2.5':15, '3': 12})
+                versions={'2.7':14, '2.6':14, '2.5':15, '3': 15})
         def go():
             return sess2.merge(p2, load=False)
         p3 = go()