From bd915fbd21d505f7f9035536c93aa1a5b400e453 Mon Sep 17 00:00:00 2001 From: Max Isbey <224885523+maxisbey@users.noreply.github.com> Date: Tue, 16 Jun 2026 22:04:50 +0000 Subject: [PATCH] Pass a list to parametrize in test_docs_examples (pytest 9.1.0 compat) pytest 9.1.0 deprecates passing a non-Collection iterable (e.g. a generator) to pytest.mark.parametrize, raising PytestRemovedIn10Warning. With filterwarnings = ["error"] this fails collection. find_examples() returns a generator; materialize it as a list. Same fix as #2889 on v1.x. main's CI matrix uses locked resolution so this is not currently failing there, but it future-proofs against a pytest bump. --- tests/test_examples.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_examples.py b/tests/test_examples.py index 3af82f04c5..af40fb9b99 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -94,7 +94,7 @@ async def test_desktop(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): # TODO(v2): Change back to README.md when v2 is released -@pytest.mark.parametrize("example", find_examples("README.v2.md"), ids=str) +@pytest.mark.parametrize("example", list(find_examples("README.v2.md")), ids=str) def test_docs_examples(example: CodeExample, eval_example: EvalExample): ruff_ignore: list[str] = ["F841", "I001", "F821"] # F821: undefined names (snippets lack imports)