Exemple #1
0
 def __getitem__(self, key):
     if self.has_key( key ):
         return DictType.__getitem__(self, key)
     elif len(key) == 9:
         return ([],[])
     else:
         return None
Exemple #2
0
 def __getitem__(self, *kargs):
     value = False
     name = kargs[0]
     if type(name) == type(()):
         name, value = name[:2]
     if DictType.__contains__(self, name):
         value = DictType.__getitem__(self, name)
     devlog('Config::GetItem', "%s = %s" % (name, value))
     return value
Exemple #3
0
 def pop(self, key, *defaults):
     if len(defaults) > 1:
         raise TypeError, "pop expected at most 2 arguments, got %d" % (1 + len(defaults))
     try:
         v = DictType.__getitem__(self, key)
         self.__delitem__(key)
     except KeyError, e:
         if defaults:
             return defaults[0]
         else:
             raise e
Exemple #4
0
 def __getitem__(self, key):
     if self.has_key(key):
         return DictType.__getitem__(self, key)
     else:
         return None