vregistry.py
branchtls-sprint
changeset 652 603c782dc092
parent 646 8a9551089912
child 660 5233a9457f6b
equal deleted inserted replaced
651:ab6e15854f8c 652:603c782dc092
   232             vobjects = registry.setdefault(cls.id, [])
   232             vobjects = registry.setdefault(cls.id, [])
   233             registerer = cls.__registerer__(self, cls)
   233             registerer = cls.__registerer__(self, cls)
   234             cls = registerer.do_it_yourself(vobjects)
   234             cls = registerer.do_it_yourself(vobjects)
   235             #_kicked |= registerer.kicked
   235             #_kicked |= registerer.kicked
   236             if cls:
   236             if cls:
   237                 vobject = cls.registered(self)
   237                 # registered() is technically a classmethod but is not declared
       
   238                 # as such because we need to compose registered in some cases
       
   239                 vobject = cls.registered.im_func(cls, self)
   238                 try:
   240                 try:
   239                     vname = vobject.__name__
   241                     vname = vobject.__name__
   240                 except AttributeError:
   242                 except AttributeError:
   241                     vname = vobject.__class__.__name__
   243                     vname = vobject.__class__.__name__
   242                 self.debug('registered vobject %s in registry %s with id %s',
   244                 self.debug('registered vobject %s in registry %s with id %s',