# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1234914942 -3600 # Node ID 8c810ee593a3ffeeab6626fcf87cca5c4b437407 # Parent e92c19eaf63f563fd280c908418a9c65e7e0437c fix selectors compat diff -r e92c19eaf63f -r 8c810ee593a3 vregistry.py --- a/vregistry.py Wed Feb 18 00:55:13 2009 +0100 +++ b/vregistry.py Wed Feb 18 00:55:42 2009 +0100 @@ -112,7 +112,7 @@ may be the right hook to create an instance for example). By default the vobject is returned without any transformation. """ - cls.__select__ = cls.build___select__() + cls.build___select__() return cls @classmethod @@ -146,10 +146,11 @@ if len(selectors) == 1: # micro optimization: don't bother with AndSelector if there's # only one selector - return _instantiate_selector(selectors[0]) - return AndSelector(_instantiate_selector(selector) - for selector in selectors) - return cls.__select__ + select = _instantiate_selector(selectors[0]) + else: + select = AndSelector(*[_instantiate_selector(selector) + for selector in selectors]) + cls.__select__ = select class VRegistry(object):