diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-12 04:25:53 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-12 04:25:53 +0000 |
commit | 3bf1ddfb912f43657d66f5c2807198e93a33818a (patch) | |
tree | 2c38edc44bc919ab5e312571a4ca6ab2007945d8 /lib/sqlalchemy/util.py | |
parent | 41e1f5526cf24131f6365de2c48f39748504daf2 (diff) | |
download | sqlalchemy-3bf1ddfb912f43657d66f5c2807198e93a33818a.tar.gz |
a much easier way to ArgSingleton
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r-- | lib/sqlalchemy/util.py | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 43df0ec68..88245945e 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -218,24 +218,6 @@ def flatten_iterator(x): else: yield elem -class ArgSingleton(type): - instances = weakref.WeakValueDictionary() - - def dispose(cls): - for key in list(ArgSingleton.instances): - if key[0] is cls: - del ArgSingleton.instances[key] - dispose = staticmethod(dispose) - - def __call__(self, *args): - hashkey = (self, args) - try: - return ArgSingleton.instances[hashkey] - except KeyError: - instance = type.__call__(self, *args) - ArgSingleton.instances[hashkey] = instance - return instance - def get_cls_kwargs(cls): """Return the full set of inherited kwargs for the given `cls`. |