From 3e3d8c9aef0b1f3cab4cbd9b4a56fe3fb1c8ca27 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 21 Jul 2005 06:47:01 +0000 Subject: [PATCH] --- lib/sqlalchemy/util.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 488cdee2b9..04d827c08c 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -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 -- 2.47.3