predicates.py
changeset 8889 be91151107f6
parent 8867 6ad000b91347
parent 8872 b638a99ab9cf
child 9157 3e4bef7d514d
equal deleted inserted replaced
8888:738f97bc3e19 8889:be91151107f6
   188 from warnings import warn
   188 from warnings import warn
   189 from operator import eq
   189 from operator import eq
   190 
   190 
   191 from logilab.common.compat import all, any
   191 from logilab.common.compat import all, any
   192 from logilab.common.interface import implements as implements_iface
   192 from logilab.common.interface import implements as implements_iface
   193 from logilab.common.registry import Predicate, objectify_predicate
   193 from logilab.common.registry import Predicate, objectify_predicate, yes
   194 
   194 
   195 from yams.schema import BASE_TYPES, role_name
   195 from yams.schema import BASE_TYPES, role_name
   196 from rql.nodes import Function
   196 from rql.nodes import Function
   197 
   197 
   198 from cubicweb import (Unauthorized, NoSelectableObject, NotAnEntity,
   198 from cubicweb import (Unauthorized, NoSelectableObject, NotAnEntity,
   199                       CW_EVENT_MANAGER, role)
   199                       CW_EVENT_MANAGER, role)
   200 # even if not used, let yes here so it's importable through this module
   200 # even if not used, let yes here so it's importable through this module
   201 from cubicweb.uilib import eid_param
   201 from cubicweb.uilib import eid_param
   202 from cubicweb.schema import split_expression
   202 from cubicweb.schema import split_expression
       
   203 
       
   204 # remember, these imports are there for bw compat only
       
   205 __BACKWARD_COMPAT_IMPORTS = (yes,)
   203 
   206 
   204 def score_interface(etypesreg, eclass, iface):
   207 def score_interface(etypesreg, eclass, iface):
   205     """Return XXX if the give object (maybe an instance or class) implements
   208     """Return XXX if the give object (maybe an instance or class) implements
   206     the interface.
   209     the interface.
   207     """
   210     """