From: Jonathan Ellis Date: Wed, 25 Jul 2007 19:05:33 +0000 (+0000) Subject: add __repr__ for engine, metadata, sqlsoup X-Git-Tag: rel_0_4_6~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9e8671198e74ef1efa85c2a3eab7f0dc56c3606f;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add __repr__ for engine, metadata, sqlsoup --- diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index d2a0d85d7d..ab6bd5619b 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -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() diff --git a/lib/sqlalchemy/ext/sqlsoup.py b/lib/sqlalchemy/ext/sqlsoup.py index 3ff8f3ee70..756b5e1e73 100644 --- a/lib/sqlalchemy/ext/sqlsoup.py +++ b/lib/sqlalchemy/ext/sqlsoup.py @@ -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 diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 5b392bdb82..39420c1801 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -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}