From 93d8b0d917e805360649ebfdae9c223494943faa Mon Sep 17 00:00:00 2001 From: Anderson Bravalheri Date: Wed, 30 Mar 2022 21:18:23 +0100 Subject: Disable automatic download of trove classifiers by default This helps to improve reproducibility. See #abravalheri/validate-pyproject#31. --- setuptools/config/pyprojecttoml.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'setuptools') diff --git a/setuptools/config/pyprojecttoml.py b/setuptools/config/pyprojecttoml.py index 2481b63a..d4024956 100644 --- a/setuptools/config/pyprojecttoml.py +++ b/setuptools/config/pyprojecttoml.py @@ -29,6 +29,11 @@ def load_file(filepath: _Path) -> dict: def validate(config: dict, filepath: _Path) -> bool: from . import _validate_pyproject as validator + trove_classifier = validator.FORMAT_FUNCTIONS.get("trove-classifier") + if hasattr(trove_classifier, "_disable_download"): + # Improve reproducibility by default. See issue 31 for validate-pyproject. + trove_classifier._disable_download() # type: ignore + try: return validator.validate(config) except validator.ValidationError as ex: -- cgit v1.2.1