Source
147
147
else:
148
148
kwargs_[k] = v
149
149
150
150
if __DEBUG:
151
151
print(converter_function_string)
152
152
pprint(args_position_dict)
153
153
pprint(args_)
154
154
155
155
# override args by the converter generated from xml
156
156
casatasks.casalog.post('loaded constraints from XML', 'DEBUG')
157
-
exec(converter_function_string)
158
-
exec(f'{__FUNCTION}(args_, args_position_dict, supplied_args_flags)')
157
+
_local = {}
158
+
exec(converter_function_string, locals=_local)
159
+
_local[__FUNCTION](args_, args_position_dict, supplied_args_flags)
159
160
160
161
# execute task
161
162
retval = func(*args_, **kwargs_)
162
163
163
164
return retval
164
165
return wrapper
165
166
166
167
167
168
def __get_taskxmlfilepath(task):
168
169
xmlpath = os.path.abspath(casatasks.__path__[0]) + '/__xml__'