util: dictutil: add DictOfSets.union(key, values) and DictOfSets.update(otherdictofsets)

This commit is contained in:
Zooko O'Whielacronx 2009-01-12 10:55:39 -07:00
parent c1e3c66db2
commit e449052a17

View File

@ -40,6 +40,16 @@ class DictOfSets(dict):
else:
self[key] = set([value])
def union(self, key, values):
if key in self:
self[key].update(values)
else:
self[key] = set(values)
def update(self, otherdictofsets):
for key, value in otherdictofsets.iteritems():
self.union(key, value)
def discard(self, key, value):
if not key in self:
return