diff options
| author | Jason Kirtland <jek@discorporate.us> | 2007-09-07 23:13:16 +0000 |
|---|---|---|
| committer | Jason Kirtland <jek@discorporate.us> | 2007-09-07 23:13:16 +0000 |
| commit | bf35590e15de3fac7977757d89bc994400f26125 (patch) | |
| tree | 51648f676e421f938f9142a0dc3de8d59ef93746 | |
| parent | 179da3ecd90bd33762343e74822040a4a6818d6e (diff) | |
| download | sqlalchemy-bf35590e15de3fac7977757d89bc994400f26125.tar.gz | |
Removed DefaultDialect.ischema and information_schema's ISchema (which incidentally had a 'toengine' in it...)
| -rw-r--r-- | lib/sqlalchemy/databases/information_schema.py | 20 | ||||
| -rw-r--r-- | lib/sqlalchemy/engine/default.py | 7 |
2 files changed, 0 insertions, 27 deletions
diff --git a/lib/sqlalchemy/databases/information_schema.py b/lib/sqlalchemy/databases/information_schema.py index 48f33cb96..1b3b3838a 100644 --- a/lib/sqlalchemy/databases/information_schema.py +++ b/lib/sqlalchemy/databases/information_schema.py @@ -76,26 +76,6 @@ ref_constraints = Table("referential_constraints", ischema, Column("update_rule", String), Column("delete_rule", String), schema="information_schema") - -class ISchema(object): - def __init__(self, engine): - self.engine = engine - self.cache = {} - - def __getattr__(self, name): - if name not in self.cache: - # This is a bit of a hack. - # It would probably be better to have a dict - # with just the information_schema tables at - # the module level, so as to avoid returning - # unrelated objects that happen to be named - # 'gen_*' - try: - gen_tbl = globals()['gen_'+name] - except KeyError: - raise exceptions.ArgumentError('information_schema table %s not found' % name) - self.cache[name] = gen_tbl.toengine(self.engine) - return self.cache[name] def table_names(connection, schema): diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index 07f07d0be..9732b9e59 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -118,13 +118,6 @@ class DefaultDialect(base.Dialect): def is_disconnect(self, e): return False - - def _get_ischema(self): - if self._ischema is None: - import sqlalchemy.databases.information_schema as ischema - self._ischema = ischema.ISchema(self) - return self._ischema - ischema = property(_get_ischema, doc="""returns an ISchema object for this engine, which allows access to information_schema tables (if supported)""") class DefaultExecutionContext(base.ExecutionContext): |
