]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
python 2.4
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Sep 2010 19:55:09 +0000 (15:55 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Sep 2010 19:55:09 +0000 (15:55 -0400)
lib/sqlalchemy/util.py

index ddcab78227c327970932c2c16be163c38a296bc2..b41aed8bc56a86e1faa5d512d2f962864bd36701 100644 (file)
@@ -181,21 +181,23 @@ class frozendict(dict):
 class _probe(dict):
     def __missing__(self, key):
         return 1
+        
 try:
-    _probe()['missing']
-    py25_dict = dict
-except KeyError:
-    class py25_dict(dict):
-        def __getitem__(self, key):
-            try:
-                return dict.__getitem__(self, key)
-            except KeyError:
+    try:
+        _probe()['missing']
+        py25_dict = dict
+    except KeyError:
+        class py25_dict(dict):
+            def __getitem__(self, key):
                 try:
-                    missing = self.__missing__
-                except AttributeError:
-                    raise KeyError(key)
-                else:
-                    return missing(key)
+                    return dict.__getitem__(self, key)
+                except KeyError:
+                    try:
+                        missing = self.__missing__
+                    except AttributeError:
+                        raise KeyError(key)
+                    else:
+                        return missing(key)
 finally:
     del _probe