diff options
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r-- | lib/sqlalchemy/util.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 321540419..633e6b0c1 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -122,10 +122,11 @@ def hash(string): class ArgSingleton(type): instances = {} - def dispose_static(self, *args): - hashkey = (self, args) - #if hashkey in ArgSingleton.instances: - del ArgSingleton.instances[hashkey] + def dispose(cls): + for key in ArgSingleton.instances: + if key[0] is cls: + del ArgSingleton.instances[key] + dispose = classmethod(dispose) def __call__(self, *args): hashkey = (self, args) |