]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Jul 2005 06:47:01 +0000 (06:47 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Jul 2005 06:47:01 +0000 (06:47 +0000)
lib/sqlalchemy/util.py

index 488cdee2b9ff197165fceaf91e8ab3f3da835fc7..04d827c08ca38236f1808720487bcc9729c1dd6a 100644 (file)
@@ -102,4 +102,20 @@ class ThreadLocal(object):
         object.__getattribute__(self, 'tdict')["%d_%s" % (thread.get_ident(), key)] = value
         
 
+class Set(object):
+    def __init__(self, iter):
+        self.map  = {}
+        for i in iter:
+            self.append(i)
 
+    def __iter__(self):
+        return iter(self.map.values())
+        
+    def append(self, item):
+        self.map[item] = item
+        
+    def __delitem__(self, key):
+        del self.map[key]
+        
+    def __getitem__(self, key):
+        return self.map[key]
\ No newline at end of file