Commit 14b27b54 by Cyril Jouve Committed by GitHub

editable: exit script with callable return

This change ensures that generated scripts for editable package 
installs exit using return value from callable used.
parent 0d7b16f7
...@@ -27,10 +27,11 @@ if TYPE_CHECKING: ...@@ -27,10 +27,11 @@ if TYPE_CHECKING:
SCRIPT_TEMPLATE = """\ SCRIPT_TEMPLATE = """\
#!{python} #!{python}
import sys
from {module} import {callable_holder} from {module} import {callable_holder}
if __name__ == '__main__': if __name__ == '__main__':
{callable_}() sys.exit({callable_}())
""" """
WINDOWS_CMD_TEMPLATE = """\ WINDOWS_CMD_TEMPLATE = """\
......
...@@ -148,10 +148,11 @@ My Package ...@@ -148,10 +148,11 @@ My Package
baz_script = """\ baz_script = """\
#!{python} #!{python}
import sys
from bar import baz from bar import baz
if __name__ == '__main__': if __name__ == '__main__':
baz.boom.bim() sys.exit(baz.boom.bim())
""".format( """.format(
python=tmp_venv.python python=tmp_venv.python
) )
...@@ -160,10 +161,11 @@ if __name__ == '__main__': ...@@ -160,10 +161,11 @@ if __name__ == '__main__':
foo_script = """\ foo_script = """\
#!{python} #!{python}
import sys
from foo import bar from foo import bar
if __name__ == '__main__': if __name__ == '__main__':
bar() sys.exit(bar())
""".format( """.format(
python=tmp_venv.python python=tmp_venv.python
) )
...@@ -172,10 +174,11 @@ if __name__ == '__main__': ...@@ -172,10 +174,11 @@ if __name__ == '__main__':
fox_script = """\ fox_script = """\
#!{python} #!{python}
import sys
from fuz.foo import bar from fuz.foo import bar
if __name__ == '__main__': if __name__ == '__main__':
bar.baz() sys.exit(bar.baz())
""".format( """.format(
python=tmp_venv.python python=tmp_venv.python
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment