def __getitem__(self, buddy_name): if not isinstance(buddy_name, (str,unicode)): raise TypeError('buddy name must be a string (you gave a %s)' % \ (type(buddy_name))) buddy_name = str(buddy_name).lower() try: return ObservableDict.__getitem__(self, buddy_name) except (KeyError,): return self.setdefault(buddy_name, IrcBuddy(buddy_name, self.protocol))
def __getitem__(self, buddy_name): if not isinstance(buddy_name, (str, unicode)): raise TypeError('buddy name must be a string (you gave a %s)' % \ (type(buddy_name))) buddy_name = str(buddy_name).lower() try: return ObservableDict.__getitem__(self, buddy_name) except (KeyError, ): return self.setdefault(buddy_name, IrcBuddy(buddy_name, self.protocol))
def __getitem__(self, key): try: return SavingDictBase.__getitem__(self, key) except KeyError, e: try: v = getattr(self.localdefaults, key.replace('.', '_')) except AttributeError: try: get_func = getattr(self.localdefaults, 'get_%s' % key.replace('.', '_')) # log.info('calling localpref getter function: %r', get_func) v = get_func() except AttributeError: raise e return v() if callable(v) else v
def __getitem__(self, key): try: return SavingDictBase.__getitem__(self, key) except KeyError, e: try: v = getattr(self.localdefaults, key.replace('.', '_')) except AttributeError: try: get_func = getattr(self.localdefaults, 'get_%s' % key.replace('.', '_')) # log.info('calling localpref getter function: %r', get_func) v = get_func() except AttributeError: raise e return v() if callable(v) else v