# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1234960867 -3600 # Node ID 847db4c91061d0c19878de39a8dc816e7986fb9d # Parent 39695e98ba35b1e08096453ed373a80bc0b4728c function moved to cwvreg diff -r 39695e98ba35 -r 847db4c91061 common/registerers.py --- a/common/registerers.py Wed Feb 18 13:40:34 2009 +0100 +++ b/common/registerers.py Wed Feb 18 13:41:07 2009 +0100 @@ -12,19 +12,7 @@ from cubicweb.vregistry import registerer, yes_registerer from cubicweb.selectors import implements - -def _accepts_interfaces(obj): - try: - return sorted(obj.accepts_interfaces) - except AttributeError: - try: - impl = obj.__select__.search_selector(implements) - if impl: - return sorted(impl.expected_ifaces) - except AttributeError: - pass # old-style vobject classes with no accepts_interfaces - return () - +from cubicweb.cwvreg import use_interfaces class priority_registerer(registerer): """systematically kick previous registered class and register the @@ -75,13 +63,13 @@ def do_it_yourself(self, registered): # if object is accepting interface, we have register it now and # remove it later if no object is implementing accepted interfaces - if _accepts_interfaces(self.vobject): + if use_interfaces(self.vobject): return self.vobject self.remove_equivalents(registered) return self.vobject def equivalent(self, other): - if _accepts_interfaces(self.vobject) != _accepts_interfaces(other): + if use_interfaces(self.vobject) != use_interfaces(other): return False try: newaccepts = list(other.accepts)