def __delitem__(self, key): defaultdict.__delitem__(self, (repr(key), key))
def __delitem__(self, key): return defaultdict.__delitem__(self, MaybeCompressedString(key))
def __delitem__(self, key): """also update parent if given""" if self.parent is not None: self.parent[key] -= defaultdict.get(self, key, 0) defaultdict.__delitem__(self, key)