summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2007-09-07 23:13:16 +0000
committerJason Kirtland <jek@discorporate.us>2007-09-07 23:13:16 +0000
commitbf35590e15de3fac7977757d89bc994400f26125 (patch)
tree51648f676e421f938f9142a0dc3de8d59ef93746
parent179da3ecd90bd33762343e74822040a4a6818d6e (diff)
downloadsqlalchemy-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.py20
-rw-r--r--lib/sqlalchemy/engine/default.py7
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):