File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121
2222SCRIPT_CODE = """import sys
2323
24+ # Avoid letting __main__.__file__ lead back to this script
2425try:
25- if not sys.path[0]:
26- del sys.path[0]
27- except AttributeError:
26+ __file__ = None
27+ except Exception:
2828 pass
29- except IndexError:
29+
30+ # Also clear __spec__.origin when it exists
31+ try:
32+ __spec__.origin = None
33+ except Exception:
3034 pass
3135
3236# Replace argv[0] with our executable instead of the script name.
3337try:
3438 if sys.argv[0][-14:].upper() == ".__SCRIPT__.PY":
3539 sys.argv[0] = sys.argv[0][:-14]
36- sys.orig_argv[0] = sys.argv[0]
3740except AttributeError:
3841 pass
3942except IndexError:
4043 pass
4144
42- from {mod} import {func}
43- sys.exit({func}())
45+ if __name__ == "__main__":
46+ try:
47+ if not sys.path[0]:
48+ del sys.path[0]
49+ except AttributeError:
50+ pass
51+ except IndexError:
52+ pass
53+
54+ from {mod} import {func}
55+ sys.exit({func}())
4456"""
4557
4658
You can’t perform that action at this time.
0 commit comments