Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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]
Esempio n. 4
0
    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]