Skip to content

Commit d3d2573

Browse files
restore python3.7 support
1 parent 20c5c53 commit d3d2573

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

pyproject.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
requires = [
33
"setuptools>=45",
44
"tomli>=1.0",
5-
"packaging>=20.0"
5+
"packaging>=20.0",
6+
"typing_extensions",
7+
"importlib_metadata",
68
]
79
build-backend = "setuptools.build_meta"

setup.cfg

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ install_requires =
3030
packaging>=20.0
3131
setuptools
3232
tomli>=1.0.0 # keep in sync
33+
typing-extensions
3334
python_requires = >=3.7
3435
package_dir =
3536
=src

src/setuptools_scm/_entrypoints.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
from typing import Any
55
from typing import Iterator
66
from typing import overload
7-
from typing import Protocol
87
from typing import TYPE_CHECKING
98

9+
from typing_extensions import Protocol
10+
1011
from . import _types as _t
1112
from .utils import function_has_arg
1213
from .utils import trace

src/setuptools_scm/_types.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,19 @@
11
from __future__ import annotations
22

3-
import os
4-
import sys
53
from typing import Any
64
from typing import Callable
75
from typing import List
86
from typing import NamedTuple
9-
from typing import Protocol
107
from typing import TYPE_CHECKING
118
from typing import TypeVar
129
from typing import Union
1310

1411

1512
if TYPE_CHECKING:
1613
from setuptools_scm import version
14+
import os
1715

18-
if sys.version_info >= (3, 9):
19-
from typing import ParamSpec, TypeAlias
20-
else:
21-
from typing_extensions import ParamSpec, TypeAlias
16+
from typing_extensions import ParamSpec, TypeAlias, Protocol
2217

2318
PathT = Union["os.PathLike[str]", str]
2419

tox.ini

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ deps=
2929
setuptools >= 45
3030
tomli
3131
virtualenv>20
32+
typing_extensions
3233
commands=
3334
test: pytest []
3435
selfcheck: python setup.py --version

0 commit comments

Comments
 (0)