Skip to content

Commit 6ac25c7

Browse files
committed
pytest: bring back direct imports of TempdirFactory, Testdir
The monkeypatch approach doesn't work for `import pytest; pytest.TempdirFactory`. Fix #9432.
1 parent 0fecfff commit 6ac25c7

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/_pytest/legacypath.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,9 +245,6 @@ def __str__(self) -> str:
245245
return str(self.tmpdir)
246246

247247

248-
pytest.Testdir = Testdir # type: ignore[attr-defined]
249-
250-
251248
class LegacyTestdirPlugin:
252249
@staticmethod
253250
@pytest.fixture
@@ -284,9 +281,6 @@ def getbasetemp(self) -> LEGACY_PATH:
284281
return legacy_path(self._tmppath_factory.getbasetemp().resolve())
285282

286283

287-
pytest.TempdirFactory = TempdirFactory # type: ignore[attr-defined]
288-
289-
290284
class LegacyTmpdirPlugin:
291285
@staticmethod
292286
@pytest.fixture(scope="session")

src/pytest/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
from _pytest.fixtures import FixtureRequest
2424
from _pytest.fixtures import yield_fixture
2525
from _pytest.freeze_support import freeze_includes
26+
from _pytest.legacypath import TempdirFactory
27+
from _pytest.legacypath import Testdir
2628
from _pytest.logging import LogCaptureFixture
2729
from _pytest.main import Session
2830
from _pytest.mark import Mark
@@ -142,7 +144,9 @@
142144
"Stash",
143145
"StashKey",
144146
"version_tuple",
147+
"TempdirFactory",
145148
"TempPathFactory",
149+
"Testdir",
146150
"TestReport",
147151
"UsageError",
148152
"WarningsRecorder",

0 commit comments

Comments
 (0)