I see that you can parametrize interpreter_constra...
# general
g
I see that you can parametrize interpreter_constraints, but can you do one constraint for a set of resolves and another constraint for another set of resolves?
Copy code
__defaults__(
    {
        (python_sources, python_tests, python_test_utils): dict(
            **parametrize("py39", interpreter_constraints=[">=3.9,<3.10"], resolve=parametrize("resolve-1", "resolve-2", "resolve-3")),
            **parametrize("py311", interpreter_constraints=[">=3.11,<3.12"], resolve="resolve-4"),
        )
    },
    extend=True,
)
It's not ideal, but you just need to specify each one:
Copy code
__defaults__(
    {
        (python_sources, python_tests, python_test_utils): dict(
            **parametrize("resolve-1", interpreter_constraints=[">=3.9,<3.10"], resolve="resolve-1"),
            **parametrize("resolve-2", interpreter_constraints=[">=3.9,<3.10"], resolve="resolve-2"),
            **parametrize("resolve-3", interpreter_constraints=[">=3.9,<3.10"], resolve="resolve-3"),
            **parametrize("resolve-4", interpreter_constraints=[">=3.11,<3.12"], resolve="resolve-4"),
        )
    },
    extend=True,
)