enough-analyst-54434
05/11/2022, 2:08 PM==3.7.*
*(That says all locked dependencies must work for all possible Python 3.7 interpreters), and the lock process comes across a needed dependency "A" that only works for >=3.7.1
, then that dependency conflicts with criteria #1. You said the repo should work for ==3.7.*
and 3.7.0
is not a subset of >=3.7.1
since ==3.7.*
contains 3.7.0
and >=3.7.1
does not. In other words, the lock fails since Pants (Pex really), sees it cannot meet the demand you placed in 1 of creating a lock that works for every possible `==3.7.` interpreter. It fails for the 3.7.0
case in particular for dependency "A".