357
366
raise FunctionNotFoundError(self._function)
358
367
attempt_data = self._run_function(lambda: global_space_copy[self._function](*self._list_args, **self._keyword_args))
365
375
for test_part in self._parts:
366
376
result = test_part.run(solution_data, attempt_data)
372
389
def _execfile(self, filename, global_space):
373
390
""" Execute the file given by 'filename' in global_space, and return the outputs. """