diff options
Diffstat (limited to 'paste/registry.py')
| -rw-r--r-- | paste/registry.py | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/paste/registry.py b/paste/registry.py index 216f99a..685caae 100644 --- a/paste/registry.py +++ b/paste/registry.py @@ -293,26 +293,14 @@ class Registry(object): myreglist = self.reglist[-1] stacked_id = id(stacked) if stacked_id in myreglist: - stacked._pop_object(myreglist[stacked_id]) - del myreglist[stacked_id] - stacked._push_object(obj) - myreglist[stacked_id] = (stacked, obj) - - def replace(self, stacked, obj): - """Replace the object referenced by a StackedObjectProxy with a - different object - - In the event that no object has been registered, the new object will - be registered. - """ - myreglist = self.reglist[-1] - stacked_id = id(stacked) - if stacked_id in myreglist: stacked._pop_object(myreglist[stacked_id][1]) del myreglist[stacked_id] stacked._push_object(obj) myreglist[stacked_id] = (stacked, obj) + # Replace now does the same thing as register + replace = register + def cleanup(self): """Remove all objects from all StackedObjectProxy instances that were tracked at this Registry context""" |
