From: Mike Bayer Date: Fri, 6 Oct 2006 15:34:08 +0000 (+0000) Subject: better error message for unconnected DynamicMetaData [ticket:326] X-Git-Tag: rel_0_3_0~82 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7f1426dab2bf8789b4de4ad0f284d4c132f4467;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git better error message for unconnected DynamicMetaData [ticket:326] --- diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 72109379d7..4c7d15c638 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -983,7 +983,12 @@ class DynamicMetaData(MetaData): """disposes all Engines to which this DynamicMetaData has been connected.""" for e in self.__engines.values(): e.dispose() - engine=property(lambda s:hasattr(s.context, '_engine') and s.context._engine or None) + def _get_engine(self): + if hasattr(self.context, '_engine'): + return self.context._engine + else: + raise exceptions.InvalidRequestError("This DynamicMetaData is not connected to any engine") + engine=property(_get_engine) class SchemaVisitor(sql.ClauseVisitor): """defines the visiting for SchemaItem objects"""