Пример #1
0
    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))
Пример #2
0
    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))
Пример #3
0
        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
Пример #4
0
        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