summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext/proxy.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-02 00:30:49 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-02 00:30:49 +0000
commit834f2caec5fba487881182cb64055bb6cbfd2463 (patch)
tree2adec5907047177509ac1b38667dc2f6cd96cac9 /lib/sqlalchemy/ext/proxy.py
parent2391e6d67a87f923063f6bdb61097a9f015031fd (diff)
downloadsqlalchemy-834f2caec5fba487881182cb64055bb6cbfd2463.tar.gz
engine property allows polymorphic access to get_engine/set_engine
Diffstat (limited to 'lib/sqlalchemy/ext/proxy.py')
-rw-r--r--lib/sqlalchemy/ext/proxy.py8
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/sqlalchemy/ext/proxy.py b/lib/sqlalchemy/ext/proxy.py
index b8351d38f..2ca3116c1 100644
--- a/lib/sqlalchemy/ext/proxy.py
+++ b/lib/sqlalchemy/ext/proxy.py
@@ -20,7 +20,7 @@ class BaseProxyEngine(schema.SchemaEngine):
def set_engine(self, engine):
raise NotImplementedError
- engine = property(get_engine, set_engine)
+ engine = property(lambda s:s.get_engine(), lambda s,e:s.set_engine(e))
def reflecttable(self, table):
return self.get_engine().reflecttable(table)
@@ -71,10 +71,6 @@ class AutoConnectEngine(BaseProxyEngine):
self._engine= create_engine( dburi, self.opts, **self.kwargs )
return self._engine
- def set_engine(self, engine):
- raise NotImplementedError
-
- engine = property(get_engine, set_engine)
class ProxyEngine(BaseProxyEngine):
@@ -119,8 +115,6 @@ class ProxyEngine(BaseProxyEngine):
def set_engine(self, engine):
self.storage.engine = engine
- engine = property(get_engine, set_engine)
-
class ProxyType(object):
"""ProxyType base class; used by ProxyTypeEngine to construct proxying