File tree 4 files changed +14
-0
lines changed
4 files changed +14
-0
lines changed Original file line number Diff line number Diff line change
1
+ Disable PEP 658 metadata fetching with the legacy resolver.
Original file line number Diff line number Diff line change @@ -287,6 +287,7 @@ def make_requirement_preparer(
287
287
"""
288
288
temp_build_dir_path = temp_build_dir .path
289
289
assert temp_build_dir_path is not None
290
+ legacy_resolver = False
290
291
291
292
resolver_variant = cls .determine_resolver_variant (options )
292
293
if resolver_variant == "2020-resolver" :
@@ -300,6 +301,7 @@ def make_requirement_preparer(
300
301
"production."
301
302
)
302
303
else :
304
+ legacy_resolver = True
303
305
lazy_wheel = False
304
306
if "fast-deps" in options .features_enabled :
305
307
logger .warning (
@@ -320,6 +322,7 @@ def make_requirement_preparer(
320
322
use_user_site = use_user_site ,
321
323
lazy_wheel = lazy_wheel ,
322
324
verbosity = verbosity ,
325
+ legacy_resolver = legacy_resolver ,
323
326
)
324
327
325
328
@classmethod
Original file line number Diff line number Diff line change @@ -226,6 +226,7 @@ def __init__(
226
226
use_user_site : bool ,
227
227
lazy_wheel : bool ,
228
228
verbosity : int ,
229
+ legacy_resolver : bool ,
229
230
) -> None :
230
231
super ().__init__ ()
231
232
@@ -259,6 +260,9 @@ def __init__(
259
260
# How verbose should underlying tooling be?
260
261
self .verbosity = verbosity
261
262
263
+ # Are we using the legacy resolver?
264
+ self .legacy_resolver = legacy_resolver
265
+
262
266
# Memoized downloaded files, as mapping of url: path.
263
267
self ._downloaded : Dict [str , str ] = {}
264
268
@@ -365,6 +369,11 @@ def _fetch_metadata_only(
365
369
self ,
366
370
req : InstallRequirement ,
367
371
) -> Optional [BaseDistribution ]:
372
+ if self .legacy_resolver :
373
+ logger .debug (
374
+ "Metadata-only fetching is not used in the legacy resolver" ,
375
+ )
376
+ return None
368
377
if self .require_hashes :
369
378
logger .debug (
370
379
"Metadata-only fetching is not used as hash checking is required" ,
Original file line number Diff line number Diff line change @@ -105,6 +105,7 @@ def _basic_resolver(
105
105
use_user_site = False ,
106
106
lazy_wheel = False ,
107
107
verbosity = 0 ,
108
+ legacy_resolver = True ,
108
109
)
109
110
yield Resolver (
110
111
preparer = preparer ,
You can’t perform that action at this time.
0 commit comments