def __setitem__(self, k, v): self.data[uni(k)] = v
def __delitem__(self, k): del self.data[uni(k)]
def __missing__(self, k): v = [] self[uni(k)] = v return v
def __getitem__(self, k): return self.data.get(uni(k)) or self.__missing__(k)
def __delitem__(self, key): del self.data[uni(key)]
def __setitem__(self, key, value): self.data[uni(key)] = value
def __missing__(self, key): v = StringCounter() self[uni(key)] = v return v