From ce7c2dc48e04cd650c64b33da6930dd49fad4cd9 Mon Sep 17 00:00:00 2001 From: Ronny Pfannschmidt Date: Wed, 22 Jun 2022 12:05:38 +0200 Subject: minimize bootstrap - fixes #722 and #723 enable self-bootstrap without typing_extensions and importlib_metadata they are still install requirements however --- src/setuptools_scm/scm_workdir.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/setuptools_scm/scm_workdir.py') diff --git a/src/setuptools_scm/scm_workdir.py b/src/setuptools_scm/scm_workdir.py index 45ab722..113f68a 100644 --- a/src/setuptools_scm/scm_workdir.py +++ b/src/setuptools_scm/scm_workdir.py @@ -1,12 +1,16 @@ from __future__ import annotations from typing import ClassVar +from typing import TYPE_CHECKING -from . import _types as _t +from .utils import _CmdResult from .utils import do from .utils import do_ex from .utils import require_command +if TYPE_CHECKING: + from . import _types as _t + class Workdir: COMMAND: ClassVar[str] @@ -15,7 +19,7 @@ class Workdir: require_command(self.COMMAND) self.path = path - def do_ex(self, cmd: _t.CMD_TYPE) -> _t.CmdResult: + def do_ex(self, cmd: _t.CMD_TYPE) -> _CmdResult: return do_ex(cmd, cwd=self.path) def do(self, cmd: _t.CMD_TYPE) -> str: -- cgit v1.2.1