From: Mike Bayer Date: Thu, 21 Jul 2005 06:47:01 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~859 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3e3d8c9aef0b1f3cab4cbd9b4a56fe3fb1c8ca27;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- 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