def test_interpreter_constraints_minimum_python_version( constraints: List[str], expected: str) -> None: universe = ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10"] ics = InterpreterConstraints(constraints) assert ics.minimum_python_version(universe) == expected assert ics.minimum_python_version(reversed(universe)) == expected assert ics.minimum_python_version(sorted(universe)) == expected
def python_version_to_autoset( self, interpreter_constraints: InterpreterConstraints, interpreter_universe: Iterable[str]) -> str | None: """If the user did not already set `--python-version`, return the major.minor version to use.""" if self._python_version_configured: return None return interpreter_constraints.minimum_python_version( interpreter_universe)