def __setitem__(self, key, value): if key.startswith('__'): if key == '__total': set_total(self, value) elif key in fn_hash: setattr(self, fn_hash[key], value) elif isempty(value): if key in self: del (self[key]) else: return else: self.__tags[key] = unicode_list(value)
def __setitem__(self, key, value): if key.startswith('__'): if key == '__total': set_total(self, value) elif key in fn_hash: setattr(self, fn_hash[key], value) elif isempty(value): if key in self: del(self[key]) else: return else: self.__tags[key] = unicode_list(value)
def __setitem__(self, key, value): if key in READONLY: return elif key in FILETAGS: setattr(self, self._hash[key], value) return if key not in INFOTAGS and isempty(value): del (self[key]) elif key in INFOTAGS or isinstance(key, (int, long)): self._tags[key] = value elif (key not in INFOTAGS) and isinstance(value, (basestring, int, long)): self._tags[key.lower()] = [unicode(value)] else: self._tags[key.lower()] = [unicode(z) for z in value]