Mercurial > hg > pyloader
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]