[Checkins] SVN: grok/branches/philikon-grokcore.component/grokcore.component/grokcore/component/grokkers.py These grokkers can't depend on the 'templates' keyword, as that will only

Philipp von Weitershausen philikon at philikon.de
Sat Aug 25 09:34:20 EDT 2007


Log message for revision 79257:
  These grokkers can't depend on the 'templates' keyword, as that will only
  be inserted by grok's prepare handler.  Also lift the  dependency on the
  'context' keyword where possible. Where it's not possible, fall back to 
  None.
  
  This way these grokkers can still operate when the surrounding framework
  doesn't define an automatic context.
  

Changed:
  U   grok/branches/philikon-grokcore.component/grokcore.component/grokcore/component/grokkers.py

-=-
Modified: grok/branches/philikon-grokcore.component/grokcore.component/grokcore/component/grokkers.py
===================================================================
--- grok/branches/philikon-grokcore.component/grokcore.component/grokcore/component/grokkers.py	2007-08-25 13:29:36 UTC (rev 79256)
+++ grok/branches/philikon-grokcore.component/grokcore.component/grokcore/component/grokkers.py	2007-08-25 13:34:20 UTC (rev 79257)
@@ -30,7 +30,7 @@
 class AdapterGrokker(martian.ClassGrokker):
     component_class = Adapter
 
-    def grok(self, name, factory, context, module_info, templates):
+    def grok(self, name, factory, module_info, context=None, **kw):
         adapter_context = util.determine_class_context(factory, context)
         provides = util.class_annotation(factory, 'grok.provides', None)
         if provides is None:
@@ -45,7 +45,7 @@
 class MultiAdapterGrokker(martian.ClassGrokker):
     component_class = MultiAdapter
 
-    def grok(self, name, factory, context, module_info, templates):
+    def grok(self, name, factory, module_info, **kw):
         provides = util.class_annotation(factory, 'grok.provides', None)
         if provides is None:
             util.check_implements_one(factory)
@@ -58,7 +58,7 @@
 class GlobalUtilityGrokker(martian.ClassGrokker):
     component_class = GlobalUtility
 
-    def grok(self, name, factory, context, module_info, templates):
+    def grok(self, name, factory, module_info, **kw):
         provides = util.class_annotation(factory, 'grok.provides', None)
         if provides is None:
             util.check_implements_one(factory)
@@ -69,7 +69,7 @@
 
 class SubscriberGrokker(martian.GlobalGrokker):
 
-    def grok(self, name, module, context, module_info, templates):
+    def grok(self, name, module, module_info, **kw):
         subscribers = module_info.getAnnotation('grok.subscribers', [])
 
         for factory, subscribed in subscribers:
@@ -81,7 +81,7 @@
 
 class AdapterDecoratorGrokker(martian.GlobalGrokker):
 
-    def grok(self, name, module, context, module_info, templates):
+    def grok(self, name, module, module_info, context=None, **kw):
         implementers = module_info.getAnnotation('implementers', [])
         for function in implementers:
             interfaces = getattr(function, '__component_adapts__', None)



More information about the Checkins mailing list