comparison 2.00/config.py @ 38:a6d554679ce8

Fixed a bug with nested configuration namespaces in config.py
author Oleg Oshmyan <chortos@inbox.lv>
date Fri, 03 Dec 2010 02:45:56 +0000
parents dc4be35d17e0
children 81f58c938ec5
comparison
equal deleted inserted replaced
37:ddb3e1098727 38:a6d554679ce8
120 except TypeError: 120 except TypeError:
121 module.paddummies = module.padwithzeroestolength 121 module.paddummies = module.padwithzeroestolength
122 for name in defaults_problem: 122 for name in defaults_problem:
123 if not hasattr(globalconf, name): 123 if not hasattr(globalconf, name):
124 setattr(module, name, getattr(module, name, defaults_problem[name])) 124 setattr(module, name, getattr(module, name, defaults_problem[name]))
125 module = Config(module, globalconf)
125 if not module.dummyinname: 126 if not module.dummyinname:
126 module.dummyinname = getattr(module, 'testcaseinname', module.dummyinname) 127 module.dummyinname = getattr(module, 'testcaseinname', module.dummyinname)
127 if not module.dummyoutname: 128 if not module.dummyoutname:
128 module.dummyoutname = getattr(module, 'testcaseoutname', module.dummyoutname) 129 module.dummyoutname = getattr(module, 'testcaseoutname', module.dummyoutname)
129 if not hasattr(module, 'path'): 130 if not hasattr(module, 'path'):
134 else: 135 else:
135 module.path = problem_name 136 module.path = problem_name
136 if options.no_maxtime: 137 if options.no_maxtime:
137 module.maxtime = 0 138 module.maxtime = 0
138 sys.dont_write_bytecode = dwb 139 sys.dont_write_bytecode = dwb
139 module = Config(module, globalconf)
140 for name in patterns: 140 for name in patterns:
141 if hasattr(module, name): 141 if hasattr(module, name):
142 setattr(module, name, getattr(module, name).replace('%', problem_name)) 142 setattr(module, name, getattr(module, name).replace('%', problem_name))
143 return module 143 return module
144 144