source file: /home/buildslave/tahoe/edgy/build/src/allmydata/util/dictutil.py
file stats: 11 lines, 11 executed: 100.0% covered
   1. 
   2. class DictOfSets(dict):
   3.     def add(self, key, value):
   4.         if key in self:
   5.             self[key].add(value)
   6.         else:
   7.             self[key] = set([value])
   8. 
   9.     def discard(self, key, value):
  10.         if not key in self:
  11.             return
  12.         self[key].discard(value)
  13.         if not self[key]:
  14.             del self[key]
  15.