diff options
Diffstat (limited to 'src/setuptools_scm/_integration/pyproject_reading.py')
-rw-r--r-- | src/setuptools_scm/_integration/pyproject_reading.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/setuptools_scm/_integration/pyproject_reading.py b/src/setuptools_scm/_integration/pyproject_reading.py index d9208f1..8730c0e 100644 --- a/src/setuptools_scm/_integration/pyproject_reading.py +++ b/src/setuptools_scm/_integration/pyproject_reading.py @@ -1,17 +1,16 @@ from __future__ import annotations +import os import sys import warnings from typing import Any from typing import Callable from typing import Dict from typing import NamedTuple -from typing import TYPE_CHECKING -from .setuptools import read_dist_name_from_setup_cfg +from typing_extensions import TypeAlias -if TYPE_CHECKING: - from typing_extensions import TypeAlias +from .setuptools import read_dist_name_from_setup_cfg _ROOT = "root" TOML_RESULT: TypeAlias = Dict[str, Any] @@ -19,7 +18,7 @@ TOML_LOADER: TypeAlias = Callable[[str], TOML_RESULT] class PyProjectData(NamedTuple): - name: str + name: str | os.PathLike[str] tool_name: str project: TOML_RESULT section: TOML_RESULT @@ -39,7 +38,7 @@ def lazy_toml_load(data: str) -> TOML_RESULT: def read_pyproject( - name: str = "pyproject.toml", + name: str | os.PathLike[str] = "pyproject.toml", tool_name: str = "setuptools_scm", _load_toml: TOML_LOADER | None = None, ) -> PyProjectData: |