[Checkins] SVN: zope.sqlalchemy/branches/dummy-savepoint/src/zope/sqlalchemy/datamanager.py opimization

Andreas Jung andreas at andreas-jung.com
Sat Jan 3 04:18:28 EST 2009


Log message for revision 94467:
  opimization
  

Changed:
  U   zope.sqlalchemy/branches/dummy-savepoint/src/zope/sqlalchemy/datamanager.py

-=-
Modified: zope.sqlalchemy/branches/dummy-savepoint/src/zope/sqlalchemy/datamanager.py
===================================================================
--- zope.sqlalchemy/branches/dummy-savepoint/src/zope/sqlalchemy/datamanager.py	2009-01-03 08:54:49 UTC (rev 94466)
+++ zope.sqlalchemy/branches/dummy-savepoint/src/zope/sqlalchemy/datamanager.py	2009-01-03 09:18:28 UTC (rev 94467)
@@ -99,15 +99,12 @@
         # Workaround for RDBMS w/o savepoint support. If the driver name
         # is set through the envvar $DUMMY_SAVEPOINT_SUPPORT
         # then a DummySavePoint object without functionality is returned
-        if set(engine.url.drivername
-               for engine in self.session.transaction._connections.keys()
-               if isinstance(engine, Engine)
-               ).intersection(DUMMY_SAVEPOINT_SUPPORT):
+        engines = set(engine.url.drivername
+                      for engine in self.session.transaction._connections.keys()
+                      if isinstance(engine, Engine))
+        if engines.intersection(DUMMY_SAVEPOINT_SUPPORT):
             return DummySavePoint(self.session)
-        if set(engine.url.drivername
-               for engine in self.session.transaction._connections.keys()
-               if isinstance(engine, Engine)
-               ).intersection(NO_SAVEPOINT_SUPPORT):
+        if engines.intersection(NO_SAVEPOINT_SUPPORT):
             raise AttributeError('savepoint')
         return self._savepoint
 



More information about the Checkins mailing list