From b5cd7d4f37006262f3966833914b83e6e846e314 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 3 Sep 2005 01:08:51 +0000 Subject: [PATCH] --- lib/sqlalchemy/util.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index dbbdf28fc6..7588b6aa16 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -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): -- 2.47.2