summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/interfaces.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-01-03 22:15:38 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-01-03 22:15:38 +0000
commit653191d913b980964d45b4ef92ed6a0b5d95af91 (patch)
tree1b9fdbd015ff16d086a9156ea75339a84f7c9c73 /lib/sqlalchemy/orm/interfaces.py
parent88a799379fa57f4c220c9cbad89cf7d407147d0b (diff)
downloadsqlalchemy-653191d913b980964d45b4ef92ed6a0b5d95af91.tar.gz
added teardown_instance() to complement setup_instance().
Based on the instance/class agnostic behavior of ClassManager, this might be the best we can do regarding [ticket:860]
Diffstat (limited to 'lib/sqlalchemy/orm/interfaces.py')
-rw-r--r--lib/sqlalchemy/orm/interfaces.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py
index 25664f258..b210e577f 100644
--- a/lib/sqlalchemy/orm/interfaces.py
+++ b/lib/sqlalchemy/orm/interfaces.py
@@ -889,5 +889,8 @@ class InstrumentationManager(object):
def install_state(self, class_, instance, state):
setattr(instance, '_default_state', state)
+ def remove_state(self, class_, instance):
+ delattr(instance, '_default_state', state)
+
def state_getter(self, class_):
return lambda instance: getattr(instance, '_default_state')