]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
the __iter__ method on historyarraylist seemed to get broked...hmmmm
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 6 Apr 2006 19:25:58 +0000 (19:25 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 6 Apr 2006 19:25:58 +0000 (19:25 +0000)
lib/sqlalchemy/util.py

index 9369a727036881fb0afeb2c8bef347a0e4462837..c2fc5e37be0e3249d07605a7963515db502e1a38 100644 (file)
@@ -294,8 +294,8 @@ class HistoryArraySet(UserList.UserList):
         else:
             self.data = []
         self.readonly=readonly
-#    def __iter__(self):
-#        return iter([k for k in self.records if self.records[k] is not False])
+    def __iter__(self):
+        return iter(self.data)
     def __getattr__(self, attr):
         """proxies unknown HistoryArraySet methods and attributes to the underlying
         data array.  this allows custom list classes to be used."""
@@ -397,7 +397,7 @@ class HistoryArraySet(UserList.UserList):
             del self.records[item]
             self.data.remove(item)
     def has_item(self, item):
-        return self.records.has_key(item)
+        return self.records.has_key(item) and self.records[item] is not False
     def __setitem__(self, i, item): 
         if self._setrecord(item):
             self.data[i] = item