]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
remove inline imports from core events too
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 22 Sep 2011 15:55:15 +0000 (11:55 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 22 Sep 2011 15:55:15 +0000 (11:55 -0400)
lib/sqlalchemy/events.py

index 50637705dbd08c9b65f4d52107c8e3b40b6bc1a3..f7de851cc59639b023174d4bb4a3a0e981f1f9d4 100644 (file)
@@ -6,7 +6,10 @@
 
 """Core event interfaces."""
 
-from sqlalchemy import event, exc
+from sqlalchemy import event, exc, util
+engine = util.importlater('sqlalchemy', 'engine')
+pool = util.importlater('sqlalchemy', 'pool')
+
 
 class DDLEvents(event.Events):
     """
@@ -258,15 +261,12 @@ class PoolEvents(event.Events):
 
     @classmethod
     def _accept_with(cls, target):
-        from sqlalchemy.engine import Engine
-        from sqlalchemy.pool import Pool
-
         if isinstance(target, type):
-            if issubclass(target, Engine):
-                return Pool
-            elif issubclass(target, Pool):
+            if issubclass(target, engine.Engine):
+                return pool.Pool
+            elif issubclass(target, pool.Pool):
                 return target
-        elif isinstance(target, Engine):
+        elif isinstance(target, engine.Engine):
             return target.pool
         else:
             return target