Skip to content

Commit f1f9c77

Browse files
committed
Import packaging package lazily
1 parent 796fba6 commit f1f9c77

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/_pytest/config/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
import attr
2525
import py
26-
from packaging.version import Version
2726
from pluggy import HookimplMarker
2827
from pluggy import HookspecMarker
2928
from pluggy import PluginManager
@@ -1059,6 +1058,9 @@ def _checkversion(self):
10591058

10601059
minver = self.inicfg.get("minversion", None)
10611060
if minver:
1061+
# Imported lazily to improve start-up time.
1062+
from packaging.version import Version
1063+
10621064
if Version(minver) > Version(pytest.__version__):
10631065
raise pytest.UsageError(
10641066
"%s:%d: requires pytest-%s, actual pytest-%s'"

src/_pytest/outcomes.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
from typing import Optional
1010
from typing import TypeVar
1111

12-
from packaging.version import Version
13-
1412
TYPE_CHECKING = False # avoid circular import through compat
1513

1614
if TYPE_CHECKING:
@@ -217,6 +215,9 @@ def importorskip(
217215
return mod
218216
verattr = getattr(mod, "__version__", None)
219217
if minversion is not None:
218+
# Imported lazily to improve start-up time.
219+
from packaging.version import Version
220+
220221
if verattr is None or Version(verattr) < Version(minversion):
221222
raise Skipped(
222223
"module %r has __version__ %r, required is: %r"

0 commit comments

Comments
 (0)