vregistry.py
changeset 2656 a93ae0f6c0ad
parent 2655 48cd71bdb5cd
child 2657 de974465d381
equal deleted inserted replaced
2655:48cd71bdb5cd 2656:a93ae0f6c0ad
   112 
   112 
   113     # XXX bw compat code
   113     # XXX bw compat code
   114     @classmethod
   114     @classmethod
   115     def build___select__(cls):
   115     def build___select__(cls):
   116         for klass in cls.mro():
   116         for klass in cls.mro():
   117             if klass.__name__ == 'AppRsetObject':
   117             if klass.__name__ == 'AppObject':
   118                 continue # the bw compat __selector__ is there
   118                 continue # the bw compat __selector__ is there
   119             klassdict = klass.__dict__
   119             klassdict = klass.__dict__
   120             if ('__select__' in klassdict and '__selectors__' in klassdict
   120             if ('__select__' in klassdict and '__selectors__' in klassdict
   121                 and '__selgenerated__' not in klassdict):
   121                 and '__selgenerated__' not in klassdict):
   122                 raise TypeError("__select__ and __selectors__ can't be used together on class %s" % cls)
   122                 raise TypeError("__select__ and __selectors__ can't be used together on class %s" % cls)