# HG changeset patch # User Jeff Hammel # Date 1306778155 25200 # Node ID 8987867698ee1c917242137968e0f2ed037bf3e9 # Parent d303a58839914d1aeeeb3ec643c11ebbd7ae92b4 a bit more stubbing of .ini parsing diff -r d303a5883991 -r 8987867698ee pyloader/factory.py --- a/pyloader/factory.py Fri May 27 19:12:56 2011 -0700 +++ b/pyloader/factory.py Mon May 30 10:55:55 2011 -0700 @@ -4,6 +4,8 @@ import loader import os +from ConfigParser import InterpolationMissingOptionError +from ConfigParser import InterpolationSyntaxError from ConfigParser import SafeConfigParser as ConfigParser __all__ = ['CircularReferenceError', 'PyFactory', 'IniFactory'] @@ -108,6 +110,14 @@ name, path = section.split(':', 1) sect = config[name] = dict(path=path) for option in parser.options(section): - pass + + if option in parser.defaults(): + # don't include the defaults + continue + try: + value = parser.get(section, option) + except (InterpolationMissingOptionError, InterpolationSyntaxError): + value = parser.get(section, option, raw=True) + diff -r d303a5883991 -r 8987867698ee tests/test.ini --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test.ini Mon May 30 10:55:55 2011 -0700 @@ -0,0 +1,6 @@ +[:%(here)s/objects.py:StringMunge] +. = PRE +delimeter = '!!!' +callback = %(callback)s + +[callback:%(here)s/objects.py:stringsort] \ No newline at end of file