summaryrefslogtreecommitdiff
path: root/tools/vendored.py
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2022-03-30 19:30:21 +0100
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-03-30 19:30:21 +0100
commitcc55da0c4afbd128cf58d1cd4862e30bfceba56d (patch)
tree51f203ec14b74591d1c222f39cbf509e1f197dee /tools/vendored.py
parent0ec53b228800300992ba1c53c2f089a435d4970c (diff)
downloadpython-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.py38
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()