def __getitem__(self, key): if self.has_key( key ): return DictType.__getitem__(self, key) elif len(key) == 9: return ([],[]) else: return None
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
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
def __getitem__(self, key): if self.has_key(key): return DictType.__getitem__(self, key) else: return None