From c38fd02c2f53298c7bc8ea3b8b254e29312723d7 Mon Sep 17 00:00:00 2001 From: bobbapranay2006 Date: Tue, 22 Sep 2026 05:23:05 +0000 Subject: [PATCH 1/2] Expose FixtureFunctionDefinition publicly --- src/pytest/__init__.py | 2 ++ testing/test_mark.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/pytest/__init__.py b/src/pytest/__init__.py index f6ea24f95a1..fac1608ffd7 100644 --- a/src/pytest/__init__.py +++ b/src/pytest/__init__.py @@ -26,6 +26,7 @@ from _pytest.doctest import DoctestItem from _pytest.fixtures import fixture from _pytest.fixtures import FixtureDef +from _pytest.fixtures import FixtureFunctionDefinition from _pytest.fixtures import FixtureLookupError from _pytest.fixtures import FixtureRequest from _pytest.fixtures import register_fixture @@ -115,6 +116,7 @@ "ExitCode", "File", "FixtureDef", + "FixtureFunctionDefinition", "FixtureLookupError", "FixtureRequest", "Function", diff --git a/testing/test_mark.py b/testing/test_mark.py index 82a941df0d6..abfdbb13eef 100644 --- a/testing/test_mark.py +++ b/testing/test_mark.py @@ -29,6 +29,10 @@ def test_pytest_exists_in_namespace_all(self, attr: str) -> None: module = sys.modules["pytest"] assert attr in module.__all__ + def test_fixture_function_definition_is_public(self) -> None: + assert pytest.FixtureFunctionDefinition is not None + assert "FixtureFunctionDefinition" in pytest.__all__ + def test_pytest_mark_notcallable(self) -> None: mark = MarkGenerator(_ispytest=True) with pytest.raises(TypeError): From 503e161fc084867061bc915bde559295b43e9279 Mon Sep 17 00:00:00 2001 From: bobbapranay2006 Date: Tue, 22 Sep 2026 05:38:13 +0000 Subject: [PATCH 2/2] Add changelog for FixtureFunctionDefinition --- changelog/14853.feature.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog/14853.feature.rst diff --git a/changelog/14853.feature.rst b/changelog/14853.feature.rst new file mode 100644 index 00000000000..eb53d484043 --- /dev/null +++ b/changelog/14853.feature.rst @@ -0,0 +1 @@ +Added `pytest.FixtureFunctionDefinition` to the public API.