Package advene :: Package util :: Module defaultdict
[hide private]
[frames] | no frames]

Source Code for Module advene.util.defaultdict

 1  # From ASPN python cookbook 
 2  import copy 
 3   
4 -class DefaultDict(dict):
5 """Dictionary with a default value for unknown keys."""
6 - def __init__(self, default=None, **items):
7 dict.__init__(self, **items) 8 self.default = default
9
10 - def __getitem__(self, key):
11 if key in self: 12 return self.get(key) 13 else: 14 ## Need copy in case self.default is something like [] 15 return self.setdefault(key, copy.deepcopy(self.default))
16
17 - def __copy__(self):
18 return DefaultDict(self.default, **self)
19