mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 15:03:34 +00:00
16 lines
501 B
Python
16 lines
501 B
Python
|
import sys
|
||
|
from importlib import _bootstrap_external
|
||
|
|
||
|
def run_module_as_main(mod_name):
|
||
|
path = "/zip/.python/%s.pyc" % (mod_name.replace(".", "/"))
|
||
|
loader = _bootstrap_external.SourcelessFileLoader(mod_name, path)
|
||
|
code = loader.get_code(mod_name)
|
||
|
globs = sys.modules["__main__"].__dict__
|
||
|
globs["__name__"] = "__main__"
|
||
|
globs["__file__"] = path
|
||
|
globs["__package__"] = None
|
||
|
globs["__loader__"] = loader
|
||
|
globs["__spec__"] = None
|
||
|
exec(code, globs)
|
||
|
return globs
|