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 """ |