From f7f1426dab2bf8789b4de4ad0f284d4c132f4467 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 6 Oct 2006 15:34:08 +0000 Subject: [PATCH] better error message for unconnected DynamicMetaData [ticket:326] --- lib/sqlalchemy/schema.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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""" -- 2.47.3