appobject.py
branchstable
changeset 5093 8d073d2e089d
parent 5018 2f2d9bc6dca4
child 5147 70181998897f
equal deleted inserted replaced
5092:e126becc1263 5093:8d073d2e089d
    12 import types
    12 import types
    13 from logging import getLogger
    13 from logging import getLogger
    14 from warnings import warn
    14 from warnings import warn
    15 
    15 
    16 from logilab.common.deprecation import deprecated
    16 from logilab.common.deprecation import deprecated
       
    17 from logilab.common.decorators import classproperty
    17 from logilab.common.logging_ext import set_log_methods
    18 from logilab.common.logging_ext import set_log_methods
    18 
    19 
    19 
    20 
    20 # selector base classes and operations ########################################
    21 # selector base classes and operations ########################################
    21 
    22 
   242       are interested in, else None
   243       are interested in, else None
   243     """
   244     """
   244     __registry__ = None
   245     __registry__ = None
   245     __regid__ = None
   246     __regid__ = None
   246     __select__ = yes()
   247     __select__ = yes()
       
   248 
       
   249     @classproperty
       
   250     def __registries__(cls):
       
   251         if cls.__registry__ is None:
       
   252             return ()
       
   253         return (cls.__registry__,)
   247 
   254 
   248     @classmethod
   255     @classmethod
   249     def __registered__(cls, registry):
   256     def __registered__(cls, registry):
   250         """called by the registry when the appobject has been registered.
   257         """called by the registry when the appobject has been registered.
   251 
   258