def test_correct_exit_status(self): """ Issue #119: futurize and pasteurize were not exiting with the correct status code. This is because the status code returned from libfuturize.main.main() etc. was a ``newint``, which sys.exit() always translates into 1! """ from libpasteurize.main import main # Try pasteurizing this test script: retcode = main([self.textfilename]) self.assertTrue(isinstance(retcode, int)) # i.e. Py2 builtin int
#!/usr/bin/env python """ pasteurize.py ============= This script is only used by the unit tests. Another script called "pasteurize" is created automatically (without the .py extension) by setuptools. pasteurize.py attempts to turn Py3 code into relatively clean Py3 code that is also compatible with Py2 when using the ``future`` package. Licensing --------- Copyright 2013-2015 Python Charmers Pty Ltd, Australia. The software is distributed under an MIT licence. See LICENSE.txt. """ import sys from libpasteurize.main import main sys.exit(main())
#!/usr/bin/env python """ pasteurize.py ============= Like Armin Ronacher's ``modernize.py``, but using the ``future`` package rather than a direct dependency on ``six``'. pasteurize.py attempts to turn Py3 code into relatively clean Py3 code that is also compatible with Py2 when using the ``future`` package. Licensing --------- Copyright 2013-2014 Python Charmers Pty Ltd, Australia. The software is distributed under an MIT licence. See LICENSE.txt. """ import os from libpasteurize.main import main # We use os._exit() because sys.exit() seems to interact badly with # subprocess.check_output() ... os._exit(main())
#!/usr/bin/env python """ pasteurize.py ============= pasteurize.py attempts to turn Py3 code into relatively clean Py3 code that is also compatible with Py2 when using the ``future`` package. Licensing --------- Copyright 2013-2014 Python Charmers Pty Ltd, Australia. The software is distributed under an MIT licence. See LICENSE.txt. """ import os from libpasteurize.main import main # We use os._exit() because sys.exit() seems to interact badly with # subprocess.check_output() ... os._exit(main())