vregistry.py
branchtls-sprint
changeset 804 cc339d3ff7ae
parent 780 5b6c93816871
child 827 3f08481e6e51
equal deleted inserted replaced
803:ab8d2282e738 804:cc339d3ff7ae
   235             vobjects = registry.setdefault(oid, [])
   235             vobjects = registry.setdefault(oid, [])
   236         # registered() is technically a classmethod but is not declared
   236         # registered() is technically a classmethod but is not declared
   237         # as such because we need to compose registered in some cases
   237         # as such because we need to compose registered in some cases
   238         vobject = obj.registered.im_func(obj, self)
   238         vobject = obj.registered.im_func(obj, self)
   239         assert not vobject in vobjects
   239         assert not vobject in vobjects
       
   240         assert callable(vobject.__select__), vobject
   240         vobjects.append(vobject)
   241         vobjects.append(vobject)
   241         try:
   242         try:
   242             vname = vobject.__name__
   243             vname = vobject.__name__
   243         except AttributeError:
   244         except AttributeError:
   244             vname = vobject.__class__.__name__
   245             vname = vobject.__class__.__name__