drop unused support of .required, no more necessary .accepts check, and extresources_registerer tls-sprint
authorsylvain.thenault@logilab.fr
Tue, 17 Feb 2009 16:41:46 +0100
branchtls-sprint
changeset 664 04154a2b238d
parent 663 482d39578366
child 665 1305da1ce3f9
drop unused support of .required, no more necessary .accepts check, and extresources_registerer
common/registerers.py
--- a/common/registerers.py	Tue Feb 17 16:40:26 2009 +0100
+++ b/common/registerers.py	Tue Feb 17 16:41:46 2009 +0100
@@ -84,18 +84,6 @@
         # remove it latter if no object is implementing accepted interfaces
         if _accepts_interfaces(self.vobject):
             return self.vobject
-# XXX no more .accepts attribute    
-#         if not 'Any' in self.vobject.accepts:
-#             for ertype in self.vobject.accepts:
-#                 if ertype in self.schema:
-#                     break
-#             else:
-#                 self.skip()
-#                 return None
-        for required in getattr(self.vobject, 'requires', ()):
-            if required not in self.schema:
-                self.skip()
-                return
         self.remove_equivalents(registered)
         return self.vobject
     
@@ -185,20 +173,6 @@
             registerer = accepts_registerer(self.registry, cls)
             cls = registerer.do_it_yourself(registered)
         return cls
-
-
-class extresources_registerer(priority_registerer):
-    """'registerer according to a .need_resources attributes which
-    should list necessary resource identifiers for the wrapped object.
-    If one of its resources is missing, don't register
-    """
-    def do_it_yourself(self, registered):
-        if not hasattr(self.config, 'has_resource'):
-            return
-        for resourceid in self.vobject.need_resources:
-            if not self.config.has_resource(resourceid):
-                return
-        return super(extresources_registerer, self).do_it_yourself(registered)
     
 
 __all__ = [cls.__name__ for cls in globals().values()