PythonPackage: fewer phases (#20738)

This commit is contained in:
Adam J. Stewart 2021-02-01 12:48:45 -06:00 committed by GitHub
parent 03fce1f0c9
commit b597cbe1c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 109 deletions

View file

@ -23,20 +23,11 @@ can be overridden:
* ``build_ext`` * ``build_ext``
* ``build_clib`` * ``build_clib``
* ``build_scripts`` * ``build_scripts``
* ``clean``
* ``install`` * ``install``
* ``install_lib`` * ``install_lib``
* ``install_headers`` * ``install_headers``
* ``install_scripts`` * ``install_scripts``
* ``install_data`` * ``install_data``
* ``sdist``
* ``register``
* ``bdist``
* ``bdist_dumb``
* ``bdist_rpm``
* ``bdist_wininst``
* ``upload``
* ``check``
These are all standard ``setup.py`` commands and can be found by running: These are all standard ``setup.py`` commands and can be found by running:
@ -55,7 +46,7 @@ If for whatever reason you need to run more phases, simply modify your
.. code-block:: python .. code-block:: python
phases = ['build_ext', 'install', 'bdist'] phases = ['build_ext', 'install']
Each phase provides a function ``<phase>`` that runs: Each phase provides a function ``<phase>`` that runs:

View file

@ -26,20 +26,11 @@ class PythonPackage(PackageBase):
* build_ext * build_ext
* build_clib * build_clib
* build_scripts * build_scripts
* clean
* install * install
* install_lib * install_lib
* install_headers * install_headers
* install_scripts * install_scripts
* install_data * install_data
* sdist
* register
* bdist
* bdist_dumb
* bdist_rpm
* bdist_wininst
* upload
* check
These are all standard setup.py commands and can be found by running: These are all standard setup.py commands and can be found by running:
@ -221,16 +212,6 @@ def build_scripts_args(self, spec, prefix):
"""Arguments to pass to build_scripts.""" """Arguments to pass to build_scripts."""
return [] return []
def clean(self, spec, prefix):
"""Clean up temporary files from 'build' command."""
args = self.clean_args(spec, prefix)
self.setup_py('clean', *args)
def clean_args(self, spec, prefix):
"""Arguments to pass to clean."""
return []
def install(self, spec, prefix): def install(self, spec, prefix):
"""Install everything from build directory.""" """Install everything from build directory."""
args = self.install_args(spec, prefix) args = self.install_args(spec, prefix)
@ -304,86 +285,6 @@ def install_data_args(self, spec, prefix):
"""Arguments to pass to install_data.""" """Arguments to pass to install_data."""
return [] return []
def sdist(self, spec, prefix):
"""Create a source distribution (tarball, zip file, etc.)."""
args = self.sdist_args(spec, prefix)
self.setup_py('sdist', *args)
def sdist_args(self, spec, prefix):
"""Arguments to pass to sdist."""
return []
def register(self, spec, prefix):
"""Register the distribution with the Python package index."""
args = self.register_args(spec, prefix)
self.setup_py('register', *args)
def register_args(self, spec, prefix):
"""Arguments to pass to register."""
return []
def bdist(self, spec, prefix):
"""Create a built (binary) distribution."""
args = self.bdist_args(spec, prefix)
self.setup_py('bdist', *args)
def bdist_args(self, spec, prefix):
"""Arguments to pass to bdist."""
return []
def bdist_dumb(self, spec, prefix):
'''Create a "dumb" built distribution.'''
args = self.bdist_dumb_args(spec, prefix)
self.setup_py('bdist_dumb', *args)
def bdist_dumb_args(self, spec, prefix):
"""Arguments to pass to bdist_dumb."""
return []
def bdist_rpm(self, spec, prefix):
"""Create an RPM distribution."""
args = self.bdist_rpm(spec, prefix)
self.setup_py('bdist_rpm', *args)
def bdist_rpm_args(self, spec, prefix):
"""Arguments to pass to bdist_rpm."""
return []
def bdist_wininst(self, spec, prefix):
"""Create an executable installer for MS Windows."""
args = self.bdist_wininst_args(spec, prefix)
self.setup_py('bdist_wininst', *args)
def bdist_wininst_args(self, spec, prefix):
"""Arguments to pass to bdist_wininst."""
return []
def upload(self, spec, prefix):
"""Upload binary package to PyPI."""
args = self.upload_args(spec, prefix)
self.setup_py('upload', *args)
def upload_args(self, spec, prefix):
"""Arguments to pass to upload."""
return []
def check(self, spec, prefix):
"""Perform some checks on the package."""
args = self.check_args(spec, prefix)
self.setup_py('check', *args)
def check_args(self, spec, prefix):
"""Arguments to pass to check."""
return []
# Testing # Testing
def test(self): def test(self):