Source code for netqmpi.helpers

import runpy

[docs] def load_main(path): if path is None: raise ValueError("script must be provided") if not path.endswith(".py"): raise ValueError("script must be a .py script") namespace = runpy.run_path(path) if "main" not in namespace: raise ValueError(f"{path} does not define a main() function") if namespace["main"] is None: raise ValueError(f"main function not found in {path}") return namespace["main"]