diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-30 19:30:21 +0100 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-30 19:30:21 +0100 |
| commit | cc55da0c4afbd128cf58d1cd4862e30bfceba56d (patch) | |
| tree | 51f203ec14b74591d1c222f39cbf509e1f197dee /tools/vendored.py | |
| parent | 0ec53b228800300992ba1c53c2f089a435d4970c (diff) | |
| download | python-setuptools-git-cc55da0c4afbd128cf58d1cd4862e30bfceba56d.tar.gz | |
Separate vendoring script and code generator for pyproject validations
Diffstat (limited to 'tools/vendored.py')
| -rw-r--r-- | tools/vendored.py | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/tools/vendored.py b/tools/vendored.py index dc1b0c07..cd15adbf 100644 --- a/tools/vendored.py +++ b/tools/vendored.py @@ -1,9 +1,6 @@ import re import sys -import string import subprocess -import venv -from tempfile import TemporaryDirectory from path import Path @@ -140,7 +137,6 @@ def update_pkg_resources(): def update_setuptools(): vendor = Path('setuptools/_vendor') install(vendor) - install_validate_pyproject(vendor) rewrite_packaging(vendor / 'packaging', 'setuptools.extern') rewrite_jaraco_text(vendor / 'jaraco/text', 'setuptools.extern') rewrite_jaraco(vendor / 'jaraco', 'setuptools.extern') @@ -150,38 +146,4 @@ def update_setuptools(): rewrite_nspektr(vendor / "nspektr", 'setuptools.extern') -def install_validate_pyproject(vendor): - """``validate-pyproject`` can be vendorized to remove all dependencies""" - req = next( - (x for x in (vendor / "vendored.txt").lines() if 'validate-pyproject' in x), - "validate-pyproject[all]" - ) - - pkg, _, _ = req.strip(string.whitespace + "#").partition("#") - pkg = pkg.strip() - - opts = {} - if sys.version_info[:2] >= (3, 10): - opts["ignore_cleanup_errors"] = True - - with TemporaryDirectory(**opts) as tmp: - env_builder = venv.EnvBuilder(with_pip=True) - env_builder.create(tmp) - context = env_builder.ensure_directories(tmp) - venv_python = getattr(context, 'env_exec_cmd', context.env_exe) - - subprocess.check_call([venv_python, "-m", "pip", "install", pkg]) - cmd = [ - venv_python, - "-m", - "validate_pyproject.vendoring", - f"--output-dir={vendor / '_validate_pyproject' !s}", - "--enable-plugins", - "setuptools", - "distutils", - "--very-verbose" - ] - subprocess.check_call(cmd) - - __name__ == '__main__' and update_vendored() |
