docs: def connection(self, name=None):
          """return a named connection.
  
          This function will return a named connection by either finding one
          in its pool by the name or creating a new one.  If no name is given,
          it will use the name of the current executing thread as the name of
          the connection.
  
          parameters:
              name - a name as a string
          """
          if not name:
              name = threading.currentThread().getName()
          if name in self.pool:
              return self.pool[name]
          self.pool[name] = FakeDatabaseConnection(self.dsn)
          return self.pool[name]