]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 3 Sep 2005 01:08:51 +0000 (01:08 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 3 Sep 2005 01:08:51 +0000 (01:08 +0000)
lib/sqlalchemy/util.py

index dbbdf28fc6552524c22319ac60d6388e222f106e..7588b6aa1622cdc4c62c50b4d7bae0c4e0ddbdb4 100644 (file)
@@ -108,22 +108,35 @@ class HashSet(object):
         if iter is not None:
             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]
         
 class HistoryAwareArraySet(object):
     def __init__(self):
         self.elements = []
+        self.data = {}
+    def __len__(self):
+        return len(self.elements)
+    def append(self, item):
+        if not hasattr(self.data, value):
+            self.data[value] = ['True', value]
+            self.elements.append(value)
+    def __setitem__(self, key, value):
+        if not hasattr(self.data, value):
+            self.data[value] = ['True', value]
+            self.elements[key] = value
+    def __getitem__(self, key):
+        return self.elements[key]
+    def __delitem__(self, key):
+        pass
+    def __iter__(self):
+        return iter(self.map.values())
         
 class ScopedRegistry(object):
     def __init__(self, createfunc):