diff options
-rw-r--r-- | setup.py | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -140,10 +140,13 @@ class PyTest(test): sys.exit(errno) -def keywords_with_side_effects(): +def keywords_with_side_effects(argv): """ Get a dictionary with setup keywords that (can) have side effects. + :param argv: A list of strings with command line arguments. + :returns: A dictionary with keyword arguments for the ``setup()`` function. + This setup.py script uses the setuptools 'setup_requires' feature because this is required by the cffi package to compile extension modules. The purpose of ``keywords_with_side_effects()`` is to avoid triggering the cffi @@ -161,8 +164,8 @@ def keywords_with_side_effects(): .. _pip issue #25: https://github.com/pypa/pip/issues/25 .. _setup.py script of SciPy: https://github.com/scipy/scipy/blob/master/setup.py """ - if len(sys.argv) >= 2 and ('--help' in sys.argv[1:] or - sys.argv[1] in ('--help-commands', '--version', 'clean', 'egg_info')): + if len(argv) >= 2 and ('--help' in argv[1:] or + argv[1] in ('--help-commands', '--version', 'clean', 'egg_info')): return {} else: return dict(setup_requires=requirements, @@ -221,5 +224,5 @@ setup( entry_points={ "cryptography.backends": backends, }, - **keywords_with_side_effects() + **keywords_with_side_effects(sys.argv) ) |