changeset 54:f724db086125

houston, we have a pyloader
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 08 Jun 2011 23:29:50 -0700
parents e4a1d7eecd3b
children 49f88cde6219
files pyloader/factory.py tests/test_ini.txt
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pyloader/factory.py	Wed Jun 08 23:20:24 2011 -0700
+++ b/pyloader/factory.py	Wed Jun 08 23:29:50 2011 -0700
@@ -145,7 +145,9 @@
 
                     # TODO interpolate wrapper_options
                     def interpolate(option):
-                        return option == object_string and wrapped_name or option
+                        if option == object_string:
+                            return '%(' + wrapped_name + ')s'
+                        return option
                     if 'args' in wrapper_options:
                         args = wrapper_options['args'][:]
                         args = [interpolate(i) for i in args]
--- a/tests/test_ini.txt	Wed Jun 08 23:20:24 2011 -0700
+++ b/tests/test_ini.txt	Wed Jun 08 23:29:50 2011 -0700
@@ -32,3 +32,10 @@
     True
     >>> [fib(i) for i in range(5)]
     [1, 1, 2, 3, 5]
+
+Now let's test a simple wrapper::
+
+    >>> fib = inifactory.load('readable-fibonacci')
+    >>> from pprint import pprint
+    >>> [fib(i) for i in range(5)]
+    ['one', 'one', 'two', 'three', 5]