@@ -529,14 +529,16 @@ def _warn_about_conflicts(self, conflict_details, resolver_variant):
529
529
parts = [] # type: List[str]
530
530
if resolver_variant == "legacy" :
531
531
parts .append (
532
- "After October 2020 you may experience errors when installing "
533
- "or updating packages. This is because pip will change the "
534
- "way that it resolves dependency conflicts.\n "
532
+ "pip's legacy dependency resolver does not consider dependency "
533
+ "conflicts when selecting packages. This behaviour is the "
534
+ "source of the following dependency conflicts."
535
535
)
536
+ else :
537
+ assert resolver_variant == "2020-resolver"
536
538
parts .append (
537
- "We recommend you use --use-feature=2020-resolver to test "
538
- "your packages with the new resolver before it becomes the "
539
- "default. \n "
539
+ "pip's dependency resolver does not currently take into account "
540
+ "all the packages that are installed. This behaviour is the "
541
+ "source of the following dependency conflicts. "
540
542
)
541
543
542
544
# NOTE: There is some duplication here, with commands/check.py
@@ -557,14 +559,15 @@ def _warn_about_conflicts(self, conflict_details, resolver_variant):
557
559
version = package_set [project_name ][0 ]
558
560
for dep_name , dep_version , req in conflicting [project_name ]:
559
561
message = (
560
- "{name} {version} requires {requirement}, but you'll have "
562
+ "{name} {version} requires {requirement}, but { you} have "
561
563
"{dep_name} {dep_version} which is incompatible."
562
564
).format (
563
565
name = project_name ,
564
566
version = version ,
565
567
requirement = req ,
566
568
dep_name = dep_name ,
567
569
dep_version = dep_version ,
570
+ you = ("you" if resolver_variant == "2020-resolver" else "you'll" )
568
571
)
569
572
parts .append (message )
570
573
0 commit comments