[Checkins] SVN: martian/branches/jw-philipp-using-ndir-directives/src/martian/ Import and test MultipleTimeDirective.

Jan-Wijbrand Kolman janwijbrand at gmail.com
Sat May 3 08:24:04 EDT 2008


Log message for revision 86200:
  Import and test MultipleTimeDirective.

Changed:
  U   martian/branches/jw-philipp-using-ndir-directives/src/martian/__init__.py
  U   martian/branches/jw-philipp-using-ndir-directives/src/martian/directive.txt

-=-
Modified: martian/branches/jw-philipp-using-ndir-directives/src/martian/__init__.py
===================================================================
--- martian/branches/jw-philipp-using-ndir-directives/src/martian/__init__.py	2008-05-03 12:23:45 UTC (rev 86199)
+++ martian/branches/jw-philipp-using-ndir-directives/src/martian/__init__.py	2008-05-03 12:24:03 UTC (rev 86200)
@@ -3,8 +3,9 @@
     grok_package, grok_module)
 from martian.components import GlobalGrokker, ClassGrokker, InstanceGrokker
 from martian.util import scan_for_classes
-from martian.directive import Directive, MarkerDirective, baseclass
+from martian.directive import Directive, MarkerDirective, MultipleTimesDirective
 from martian.directive import ONCE, MULTIPLE, DICT
 from martian.directive import CLASS, CLASS_OR_MODULE, MODULE
 from martian.directive import (
     validateText, validateInterface, validateInterfaceOrClass)
+from martian.directive import baseclass

Modified: martian/branches/jw-philipp-using-ndir-directives/src/martian/directive.txt
===================================================================
--- martian/branches/jw-philipp-using-ndir-directives/src/martian/directive.txt	2008-05-03 12:23:45 UTC (rev 86199)
+++ martian/branches/jw-philipp-using-ndir-directives/src/martian/directive.txt	2008-05-03 12:24:03 UTC (rev 86200)
@@ -172,10 +172,9 @@
 A directive can be configured to allow it to be called multiple times
 in the same scope::
 
-  >>> from martian import MULTIPLE
-  >>> class multi(Directive):
+  >>> from martian import MultipleTimesDirective
+  >>> class multi(MultipleTimesDirective):
   ...     scope = CLASS
-  ...     store = MULTIPLE
 
 We can now use the directive multiple times without any errors::
 
@@ -188,6 +187,13 @@
   >>> multi.get(Foo)
   [u'Once', u'Twice']
 
+The default value for a MultipleTimesDirective is an empty list::
+
+  >>> class Bar(object):
+  ...   pass
+  >>> multi.get(Bar)
+  []
+
 Using a directive multiple times, as a dictionary
 -------------------------------------------------
 



More information about the Checkins mailing list