@@ -535,6 +535,37 @@ def test_multi_marker_union_multi_is_multi(
535535 'python_version >= "3.6.2" and python_version <= "3.7"' ,
536536 'python_version <= "3.7" and python_version >= "3.6"' ,
537537 ),
538+ # A range covers an exact marker.
539+ (
540+ 'python_version >= "3.6" and python_version <= "3.7"' ,
541+ 'python_version == "3.6"' ,
542+ 'python_version >= "3.6" and python_version <= "3.7"' ,
543+ ),
544+ (
545+ 'python_version >= "3.6" and python_version <= "3.7"' ,
546+ 'python_version == "3.6" and implementation_name == "cpython"' ,
547+ 'python_version >= "3.6" and python_version <= "3.7"' ,
548+ ),
549+ (
550+ 'python_version >= "3.6" and python_version <= "3.7"' ,
551+ 'python_version == "3.6.2"' ,
552+ 'python_version >= "3.6" and python_version <= "3.7"' ,
553+ ),
554+ (
555+ 'python_version >= "3.6" and python_version <= "3.7"' ,
556+ 'python_version == "3.6.2" and implementation_name == "cpython"' ,
557+ 'python_version >= "3.6" and python_version <= "3.7"' ,
558+ ),
559+ (
560+ 'python_version >= "3.6" and python_version <= "3.7"' ,
561+ 'python_version == "3.7"' ,
562+ 'python_version >= "3.6" and python_version <= "3.7"' ,
563+ ),
564+ (
565+ 'python_version >= "3.6" and python_version <= "3.7"' ,
566+ 'python_version == "3.7" and implementation_name == "cpython"' ,
567+ 'python_version >= "3.6" and python_version <= "3.7"' ,
568+ ),
538569 ],
539570)
540571def test_version_ranges_collapse_on_union (
0 commit comments