diff options
author | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2022-05-29 12:43:18 +0200 |
---|---|---|
committer | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2022-05-29 12:43:18 +0200 |
commit | d3d2573dfd2529f288d01c9b6256db1778397213 (patch) | |
tree | 5c1773c9919e46b20ffa817f5caa7fa6332d71c2 | |
parent | 20c5c53af0e7b7db12c8c2798fa7f0829c9af4d9 (diff) | |
download | setuptools-scm-d3d2573dfd2529f288d01c9b6256db1778397213.tar.gz |
restore python3.7 support
-rw-r--r-- | pyproject.toml | 4 | ||||
-rw-r--r-- | setup.cfg | 1 | ||||
-rw-r--r-- | src/setuptools_scm/_entrypoints.py | 3 | ||||
-rw-r--r-- | src/setuptools_scm/_types.py | 9 | ||||
-rw-r--r-- | tox.ini | 1 |
5 files changed, 9 insertions, 9 deletions
diff --git a/pyproject.toml b/pyproject.toml index 8c066bb..03f9636 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,6 +2,8 @@ requires = [ "setuptools>=45", "tomli>=1.0", - "packaging>=20.0" + "packaging>=20.0", + "typing_extensions", + "importlib_metadata", ] build-backend = "setuptools.build_meta" @@ -30,6 +30,7 @@ install_requires = packaging>=20.0 setuptools tomli>=1.0.0 # keep in sync + typing-extensions python_requires = >=3.7 package_dir = =src diff --git a/src/setuptools_scm/_entrypoints.py b/src/setuptools_scm/_entrypoints.py index e50991b..0b86b90 100644 --- a/src/setuptools_scm/_entrypoints.py +++ b/src/setuptools_scm/_entrypoints.py @@ -4,9 +4,10 @@ import warnings from typing import Any from typing import Iterator from typing import overload -from typing import Protocol from typing import TYPE_CHECKING +from typing_extensions import Protocol + from . import _types as _t from .utils import function_has_arg from .utils import trace diff --git a/src/setuptools_scm/_types.py b/src/setuptools_scm/_types.py index 7849eae..555b1e7 100644 --- a/src/setuptools_scm/_types.py +++ b/src/setuptools_scm/_types.py @@ -1,12 +1,9 @@ from __future__ import annotations -import os -import sys from typing import Any from typing import Callable from typing import List from typing import NamedTuple -from typing import Protocol from typing import TYPE_CHECKING from typing import TypeVar from typing import Union @@ -14,11 +11,9 @@ from typing import Union if TYPE_CHECKING: from setuptools_scm import version + import os -if sys.version_info >= (3, 9): - from typing import ParamSpec, TypeAlias -else: - from typing_extensions import ParamSpec, TypeAlias +from typing_extensions import ParamSpec, TypeAlias, Protocol PathT = Union["os.PathLike[str]", str] @@ -29,6 +29,7 @@ deps= setuptools >= 45 tomli virtualenv>20 + typing_extensions commands= test: pytest [] selfcheck: python setup.py --version |