# HG changeset patch # User Sylvain Thénault # Date 1364980190 -7200 # Node ID 8011ca5d284197d0392fd037bde5cd7e799b8109 # Parent 49eb84b80b965cfe38b7d30cb1ccbfac4fac49c2 [predicates] use select_or_none rather than select+try/except, expected to be more efficient diff -r 49eb84b80b96 -r 8011ca5d2841 predicates.py --- a/predicates.py Tue Apr 02 15:11:41 2013 +0200 +++ b/predicates.py Wed Apr 03 11:09:50 2013 +0200 @@ -479,11 +479,8 @@ def __call__(self, cls, req, **kwargs): for regid in self.regids: - try: - req.vreg[self.registry].select(regid, req, **kwargs) + if req.vreg[self.registry].select_or_none(regid, req, **kwargs) is not None: return self.selectable_score - except NoSelectableObject: - continue return 0