summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2022-05-29 12:43:18 +0200
committerRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2022-05-29 12:43:18 +0200
commitd3d2573dfd2529f288d01c9b6256db1778397213 (patch)
tree5c1773c9919e46b20ffa817f5caa7fa6332d71c2
parent20c5c53af0e7b7db12c8c2798fa7f0829c9af4d9 (diff)
downloadsetuptools-scm-d3d2573dfd2529f288d01c9b6256db1778397213.tar.gz
restore python3.7 support
-rw-r--r--pyproject.toml4
-rw-r--r--setup.cfg1
-rw-r--r--src/setuptools_scm/_entrypoints.py3
-rw-r--r--src/setuptools_scm/_types.py9
-rw-r--r--tox.ini1
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"
diff --git a/setup.cfg b/setup.cfg
index 8f21eb8..88deace 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -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]
diff --git a/tox.ini b/tox.ini
index 4d64cbb..e26ee80 100644
--- a/tox.ini
+++ b/tox.ini
@@ -29,6 +29,7 @@ deps=
setuptools >= 45
tomli
virtualenv>20
+ typing_extensions
commands=
test: pytest []
selfcheck: python setup.py --version