[Checkins] SVN: martian/branches/philikon-moduleinfo-kwarg/src/martian/README.txt Grokkers need to accept **kw, per interface IGrokker

Philipp von Weitershausen philikon at philikon.de
Wed Oct 10 06:13:14 EDT 2007


Log message for revision 80782:
  Grokkers need to accept **kw, per interface IGrokker
  

Changed:
  U   martian/branches/philikon-moduleinfo-kwarg/src/martian/README.txt

-=-
Modified: martian/branches/philikon-moduleinfo-kwarg/src/martian/README.txt
===================================================================
--- martian/branches/philikon-moduleinfo-kwarg/src/martian/README.txt	2007-10-10 09:41:14 UTC (rev 80781)
+++ martian/branches/philikon-moduleinfo-kwarg/src/martian/README.txt	2007-10-10 10:13:13 UTC (rev 80782)
@@ -291,7 +291,7 @@
 
   >>> class ColorGrokker(InstanceGrokker):
   ...   component_class = color.Color
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     color.all_colors[name] = obj
   ...     return True
 
@@ -359,7 +359,7 @@
 
   >>> class SoundGrokker(InstanceGrokker):
   ...   component_class = sound.Sound
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     sound.all_sounds[name] = obj
   ...     return True
   >>> sound_grokker = SoundGrokker()
@@ -677,7 +677,7 @@
   >>> read_amount = {}
   >>> from martian import GlobalGrokker
   >>> class AmountGrokker(GlobalGrokker):
-  ...   def grok(self, name, module):
+  ...   def grok(self, name, module, **kw):
   ...     read_amount[None] = module.amount
   ...     return True
 
@@ -711,7 +711,7 @@
 
   >>> class MachineGrokker(ClassGrokker):
   ...   component_class = oldstyle.Machine
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     oldstyle.all_machines[name] = obj
   ...     return True
 
@@ -719,7 +719,7 @@
 
   >>> class MachineInstanceGrokker(InstanceGrokker):
   ...   component_class = oldstyle.Machine
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     oldstyle.all_machine_instances[name] = obj
   ...     return True
 
@@ -787,7 +787,7 @@
   >>> all_numbers = {}
   >>> class NumberGrokker(InstanceGrokker):
   ...  component_class = Number
-  ...  def grok(self, name, obj, multiplier):
+  ...  def grok(self, name, obj, multiplier, **kw):
   ...    all_numbers[obj.nr] = obj.nr * multiplier
   ...    return True
   >>> def prepare(name, module, kw):
@@ -834,7 +834,7 @@
 
   >>> class BrokenGrokker(InstanceGrokker):
   ...  component_class = Number
-  ...  def grok(self, name, obj):
+  ...  def grok(self, name, obj, **kw):
   ...    pass
 
   >>> module_grokker = ModuleGrokker()
@@ -848,7 +848,7 @@
 Let's also try this with a GlobalGrokker::
 
   >>> class MyGrokker(GlobalGrokker):
-  ...   def grok(self, name, module):
+  ...   def grok(self, name, module, **kw):
   ...     return "Foo"
   >>> module_grokker = ModuleGrokker()
   >>> module_grokker.register(MyGrokker())
@@ -949,7 +949,7 @@
   >>> class somemodule(FakeModule):
   ...   class TestGrokker(ClassGrokker):
   ...     component_class = TestOnce
-  ...     def grok(self, name, obj):
+  ...     def grok(self, name, obj, **kw):
   ...        executed.append(name)
   ...        return True
   >>> somemodule = fake_import(somemodule)
@@ -985,7 +985,7 @@
   >>> class somemodule(FakeModule):
   ...   class TestGrokker(InstanceGrokker):
   ...     component_class = TestInstanceOnce
-  ...     def grok(self, name, obj):
+  ...     def grok(self, name, obj, **kw):
   ...        executed.append(name)
   ...        return True
   >>> somemodule = fake_import(somemodule)
@@ -1007,7 +1007,7 @@
   >>> executed = []
   >>> class somemodule(FakeModule):
   ...   class TestGrokker(GlobalGrokker):
-  ...     def grok(self, name, obj):
+  ...     def grok(self, name, obj, **kw):
   ...       executed.append(name)
   ...       return True
   >>> somemodule = fake_import(somemodule)
@@ -1051,7 +1051,7 @@
 
   >>> order = []
   >>> class OrderGrokker(ClassGrokker):
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     order.append(name)
   ...     return True
 
@@ -1098,7 +1098,7 @@
 
   >>> class MyGlobalGrokker(GlobalGrokker):
   ...   priority = 5
-  ...   def grok(self, name, obj):
+  ...   def grok(self, name, obj, **kw):
   ...     order.append(name)
   ...     return True
   >>> multi_grokker.grok('MyGlobalGrokker', MyGlobalGrokker)



More information about the Checkins mailing list