xref: /aosp_15_r20/build/soong/python/scripts/main.py (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1*333d2b36SAndroid Build Coastguard Workerimport runpy
2*333d2b36SAndroid Build Coastguard Workerimport sys
3*333d2b36SAndroid Build Coastguard Worker
4*333d2b36SAndroid Build Coastguard Workersys.argv[0] = __loader__.archive
5*333d2b36SAndroid Build Coastguard Worker
6*333d2b36SAndroid Build Coastguard Worker# Set sys.executable to None. The real executable is available as
7*333d2b36SAndroid Build Coastguard Worker# sys.argv[0], and too many things assume sys.executable is a regular Python
8*333d2b36SAndroid Build Coastguard Worker# binary, which isn't available. By setting it to None we get clear errors
9*333d2b36SAndroid Build Coastguard Worker# when people try to use it.
10*333d2b36SAndroid Build Coastguard Workersys.executable = None
11*333d2b36SAndroid Build Coastguard Worker
12*333d2b36SAndroid Build Coastguard Workerrunpy._run_module_as_main("ENTRY_POINT", alter_argv=False)
13