File indexing completed on 2024-04-06 12:12:53
0001 import sys
0002 import types
0003 from importlib.machinery import SourceFileLoader
0004
0005 def processFromFile(filename:str, args=None):
0006 old_sys_argv = None
0007 if args is not None:
0008 old_sys_argv = sys.argv[:]
0009 sys.argv = [filename]+args
0010
0011 loader = SourceFileLoader("pycfg", filename)
0012 mod = types.ModuleType(loader.name)
0013 loader.exec_module(mod)
0014 process = mod.process
0015
0016 if old_sys_argv is not None:
0017 sys.argv = old_sys_argv
0018
0019 return process