]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add __repr__ for engine, metadata, sqlsoup
authorJonathan Ellis <jbellis@gmail.com>
Wed, 25 Jul 2007 19:05:33 +0000 (19:05 +0000)
committerJonathan Ellis <jbellis@gmail.com>
Wed, 25 Jul 2007 19:05:33 +0000 (19:05 +0000)
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/ext/sqlsoup.py
lib/sqlalchemy/schema.py

index d2a0d85d7da351ce3fe14eb974ec4788a7e75e96..ab6bd5619b2f98ed3350cd271590fbbacc9c9613 100644 (file)
@@ -913,6 +913,9 @@ class Engine(Connectable):
     dialect = property(lambda s:s._dialect, doc="the [sqlalchemy.engine#Dialect] in use by this engine.")
     echo = logging.echo_property()
     
+    def __repr__(self):
+        return 'Engine(%s)' % str(self.url)
+    
     def dispose(self):
         self.pool.dispose()
         self.pool = self.pool.recreate()
index 3ff8f3ee7047823bc4e31010f06670b432299aa9..756b5e1e73549adb5c88cbd35e5f6a974f1bc69b 100644 (file)
@@ -537,6 +537,9 @@ class SqlSoup:
                 t = None
             self._cache[attr] = t
         return t
+    
+    def __repr__(self):
+        return 'SqlSoup(%r)' % self._metadata
 
 if __name__ == '__main__':
     import doctest
index 5b392bdb82c8cfc617ef8de3de29233a20a88038..39420c1801bd31ceb9d46a986ae1a78bb24591cf 100644 (file)
@@ -1091,6 +1091,9 @@ class MetaData(SchemaItem):
         self.tables = {}
         self._set_casing_strategy(kwargs)
         self.bind = bind
+        
+    def __repr__(self):
+        return 'MetaData(%r)' % self.bind
 
     def __getstate__(self):
         return {'tables':self.tables, 'casesensitive':self._case_sensitive_setting}