@@ -357,6 +357,9 @@ def __init__(
357
357
# Memoized downloaded files, as mapping of url: (path, mime type)
358
358
self ._downloaded = {} # type: Dict[str, Tuple[str, str]]
359
359
360
+ # Previous "header" printed for a link-based InstallRequirement
361
+ self ._previous_requirement_header = ("" , "" )
362
+
360
363
@property
361
364
def _download_should_save (self ):
362
365
# type: () -> bool
@@ -373,12 +376,21 @@ def _download_should_save(self):
373
376
374
377
def _log_preparing_link (self , req ):
375
378
# type: (InstallRequirement) -> None
376
- """Log the way the link prepared."""
377
- if req .link .is_file :
378
- path = req . link . file_path
379
- logger . info ( 'Processing %s' , display_path (path ))
379
+ """Provide context for the requirement being prepared."""
380
+ if req .link .is_file and not req . original_link_is_in_wheel_cache :
381
+ message = "Processing %s"
382
+ information = str ( display_path (req . link . file_path ))
380
383
else :
381
- logger .info ('Collecting %s' , req .req or req )
384
+ message = "Collecting %s"
385
+ information = str (req .req or req )
386
+
387
+ if (message , information ) != self ._previous_requirement_header :
388
+ self ._previous_requirement_header = (message , information )
389
+ logger .info (message , information )
390
+
391
+ if req .original_link_is_in_wheel_cache :
392
+ with indent_log ():
393
+ logger .info ("Using cached %s" , req .link .filename )
382
394
383
395
def _get_download_dir (self , link ):
384
396
# type: (Link) -> Optional[str]
0 commit comments