Home | Trees | Indices | Help |
|
---|
|
1 # Copyright (c) 2011 Mathias Kaerlev. 2 # See LICENSE for details. 3 1719 items = None 23 275929 item = dict.__getitem__(self, key) 30 if len(item) > 1: 31 raise KeyError('cannot remove a multi item key') 32 item, = item 33 self.items.remove(item) 34 for itemKey in item.keys: 35 itemList = dict.__getitem__(self, itemKey) 36 if len(itemList) > 1: 37 itemList.remove(item) 38 else: 39 dict.__delitem__(self, itemKey)4042 keys = list(keys) + [value] 43 newItem = DictItem(keys, value) 44 self.items.append(newItem) 45 for key in keys: 46 if key in self: 47 dict.__getitem__(self, key).append(newItem) 48 else: 49 dict.__setitem__(self, key, [newItem])50 53 5658 return len(self.items)
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Dec 22 06:20:00 2011 | http://epydoc.sourceforge.net |