Skip to content

Commit 659ca7d

Browse files
committed
pyproject.toml: update mypy to recent version
Also update the scripts affected by the newer mypy.
1 parent ef7153d commit 659ca7d

4 files changed

Lines changed: 47 additions & 36 deletions

File tree

poetry.lock

Lines changed: 34 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ requests = "^2.28.1"
4343
Sphinx = ">=5.1.1,<8.0.0"
4444
sphinx-rtd-theme = "^1.0.0"
4545
reno = "^3.5.0"
46-
mypy = "^0.971"
4746
types-requests = "^2.28.9"
4847
pytest = ">=7.1.3,<9.0.0"
4948
pytest-cov = ">=3,<5"
@@ -52,6 +51,7 @@ types-toml = "^0.10.8"
5251
toml = "^0.10.2"
5352
black = ">=23.1,<25.0"
5453
ruff = "^0.2.1"
54+
mypy = "^1.9.0"
5555

5656

5757
[tool.poetry.group.doc]
@@ -70,11 +70,11 @@ pytest = ">=7.1.3,<9.0.0"
7070
pytest-cov = ">=3,<5"
7171
coverage = ">=6.4.4,<8.0.0"
7272
requests = "^2.28.1"
73-
mypy = "^0.971"
7473
types-requests = "^2.28.9"
7574
pre-commit = ">=2.20,<4.0"
7675
types-toml = "^0.10.8"
7776
toml = "^0.10.2"
77+
mypy = "^1.9.0"
7878

7979
[build-system]
8080
requires = ["poetry-core>=1.0.0"]

scripts/release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def check_environment():
5252
raise UsageError("No such binary: {}".format(binary))
5353

5454

55-
def main():
55+
def main() -> None:
5656
parser = argparse.ArgumentParser()
5757
parser.add_argument("new_version", help="Version to release")
5858

tests/test_release.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,13 @@ def version_to_tuple(version: str) -> tuple:
112112
def test_no_duplicate_classifiers(build: Build, pyproject):
113113
pyproject_meta = pyproject["tool"]["poetry"]
114114
wheel_meta = build.wheel.get_meta(version=pyproject_meta["version"])
115-
classifiers = sorted(wheel_meta.get_all("Classifier"))
116-
unique_classifiers = sorted(set(wheel_meta.get_all("Classifier")))
115+
classifiers = wheel_meta.get_all("Classifier")
116+
assert classifiers is not None
117117

118-
assert classifiers == unique_classifiers
118+
sorted_classifiers = sorted(classifiers)
119+
unique_classifiers = sorted(set(classifiers))
120+
121+
assert sorted_classifiers == unique_classifiers
119122

120123

121124
def test_python_version(build: Build, pyproject):
@@ -130,7 +133,10 @@ def test_python_version(build: Build, pyproject):
130133

131134
min_version_tuple = version_to_tuple(min_version)
132135

133-
for classifier in wheel_meta.get_all("Classifier"):
136+
classifiers = wheel_meta.get_all("Classifier")
137+
assert classifiers is not None
138+
139+
for classifier in classifiers:
134140
if classifier.startswith("Programming Language :: Python ::"):
135141
version_tuple = version_to_tuple(classifier.split("::")[-1].strip())
136142
if len(version_tuple) > 1:

0 commit comments

Comments
 (0)