From d4dc3e509d682c03b830859ea70c9b4432e1f3be Mon Sep 17 00:00:00 2001 From: John Sirois Date: Fri, 24 Jan 2025 14:50:23 -0800 Subject: [PATCH] Plumb `--elide-unused-requires-dist`. --- pex/resolve/lockfile/create.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pex/resolve/lockfile/create.py b/pex/resolve/lockfile/create.py index 4c67c4c57..e7f36cdde 100644 --- a/pex/resolve/lockfile/create.py +++ b/pex/resolve/lockfile/create.py @@ -19,6 +19,7 @@ Constraint, DistMetadata, ProjectNameAndVersion, + Requirement, is_tar_sdist, is_zip_sdist, ) @@ -42,6 +43,7 @@ VCSArtifact, ) from pex.resolve.locker import Locker +from pex.resolve.lockfile import requires_dist from pex.resolve.lockfile.download_manager import DownloadManager from pex.resolve.lockfile.model import Lockfile from pex.resolve.pep_691.fingerprint_service import FingerprintService @@ -508,7 +510,19 @@ def _lock_build_system( source_artifacts="\n".join(source_artifacts), ) ) - return build_system_table, result.locked_resolves + return ( + build_system_table, + ( + tuple( + requires_dist.remove_unused_requires_dist( + tuple(Requirement.parse(req) for req in build_system_table.requires), lr + ) + for lr in result.locked_resolves + ) + if lock_configuration.elide_unused_requires_dist + else result.locked_resolves + ), + ) def _lock_build_systems(