def __init__(self,
              name=None,
              debug=False,
              debugOutput=False,
              cache=True,
              style=None,
              autoCommit=True,
              debugThreading=False,
              registry=None,
              logger=None,
              loglevel=None):
     self.name = name
     self.debug = Boolean(debug)
     self.debugOutput = Boolean(debugOutput)
     self.debugThreading = Boolean(debugThreading)
     self.debugWriter = makeDebugWriter(self, logger, loglevel)
     self.doCache = Boolean(cache)
     self.cache = CacheSet(cache=self.doCache)
     self.style = style
     self._connectionNumbers = {}
     self._connectionCount = 1
     self.autoCommit = Boolean(autoCommit)
     self.registry = registry or None
     classregistry.registry(self.registry).addCallback(self.soClassAdded)
     registerConnectionInstance(self)
     atexit.register(_closeConnection, weakref.ref(self))
 def __init__(self, dbConnection):
     # this is to skip __del__ in case of an exception in this __init__
     self._obsolete = True
     self._dbConnection = dbConnection
     self._connection = dbConnection.getConnection()
     self._dbConnection._setAutoCommit(self._connection, 0)
     self.cache = CacheSet(cache=dbConnection.doCache)
     self._deletedCache = {}
     self._obsolete = False