diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-02 00:30:49 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-02 00:30:49 +0000 |
commit | 834f2caec5fba487881182cb64055bb6cbfd2463 (patch) | |
tree | 2adec5907047177509ac1b38667dc2f6cd96cac9 /lib/sqlalchemy/ext/proxy.py | |
parent | 2391e6d67a87f923063f6bdb61097a9f015031fd (diff) | |
download | sqlalchemy-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.py | 8 |
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 |