predicates.py
branchstable
changeset 8862 8011ca5d2841
parent 8535 268b6349baf3
child 8866 64f24ecad177
equal deleted inserted replaced
8839:49eb84b80b96 8862:8011ca5d2841
   477         self.registry = registry
   477         self.registry = registry
   478         self.regids = regids
   478         self.regids = regids
   479 
   479 
   480     def __call__(self, cls, req, **kwargs):
   480     def __call__(self, cls, req, **kwargs):
   481         for regid in self.regids:
   481         for regid in self.regids:
   482             try:
   482             if req.vreg[self.registry].select_or_none(regid, req, **kwargs) is not None:
   483                 req.vreg[self.registry].select(regid, req, **kwargs)
       
   484                 return self.selectable_score
   483                 return self.selectable_score
   485             except NoSelectableObject:
       
   486                 continue
       
   487         return 0
   484         return 0
   488 
   485 
   489 
   486 
   490 class adaptable(appobject_selectable):
   487 class adaptable(appobject_selectable):
   491     """Return 1 if another appobject is selectable using the same input context.
   488     """Return 1 if another appobject is selectable using the same input context.