def __getattr__(self, item): try: return OrderedDict.__getattr__(self.dict, item) except: try: return self.dict[item] except: try: for key in self.dict.keys(): if isinstance(key, basestring) and key.find(item) >= 0: logger.warning("Item with key " + item + " not found!" + "\nReturning item with key " + key + " instead!") return self.dict[key] except KeyError as e: raise AttributeError(e)
def __getattr__(self, key): if key in self: return self[key].value return OrderedDict.__getattr__(self, key)
def __getattr__(self, k): if k == "_OrderedDict__root": return OrderedDict.__getattr__(k) return self[k]
def __getattr__(self, item): if item in self: return self[item] return OrderedDict.__getattr__(self, item)
def __getattr__(self, name): if not hasattr(self, '_init'): return OrderedDict.__getattr__(self, name) return OrderedDict.__getitem__(self, name)
def __getattr__(self, key): if key in self: return self[key] else: OrderedDict.__getattr__(self, key)
def __getattr__(self, name): if name in self: return self[name] else: return OrderedDict.__getattr__(self, name)
def __getattr__(self, name): if name == 'method': return self.__method else: return OrderedDict.__getattr__(self, name)