From e98c3eb3dab3232babea70fa7f422a72ff0d5dbf Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 20:34:56 -0400 Subject: [PATCH 1/2] [pre-commit.ci] pre-commit autoupdate (#1292) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pre-commit/mirrors-mypy: v0.971 → v0.981](https://github.com/pre-commit/mirrors-mypy/compare/v0.971...v0.981) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c1c78643..eef91dfe 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -47,7 +47,7 @@ repos: args: [--include-version-classifiers, --max-py-version=3.10] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.971 + rev: v0.981 hooks: - id: mypy name: mypy 3.7 on cibuildwheel/ From 35f2b8db78bc8384bffa41a7db975f1e1e381233 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 3 Oct 2022 23:23:11 -0400 Subject: [PATCH 2/2] chore: clean up a little typing (#1291) --- cibuildwheel/architecture.py | 1 + cibuildwheel/typing.py | 12 +++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/cibuildwheel/architecture.py b/cibuildwheel/architecture.py index a922f6f5..90d30c58 100644 --- a/cibuildwheel/architecture.py +++ b/cibuildwheel/architecture.py @@ -114,6 +114,7 @@ class Architecture(Enum): return all_archs_map[platform] @staticmethod + # pylint: disable-next=inconsistent-return-statements def bitness_archs(platform: PlatformName, bitness: Literal["64", "32"]) -> set[Architecture]: archs_32 = {Architecture.i686, Architecture.x86} auto_archs = Architecture.auto_archs(platform) diff --git a/cibuildwheel/typing.py b/cibuildwheel/typing.py index 3ffa5476..6c8fe9fc 100644 --- a/cibuildwheel/typing.py +++ b/cibuildwheel/typing.py @@ -3,7 +3,7 @@ from __future__ import annotations import os import subprocess import sys -from typing import TYPE_CHECKING, NoReturn, Set, Union +from typing import TYPE_CHECKING, Union if sys.version_info < (3, 8): from typing_extensions import Final, Literal, OrderedDict, Protocol, TypedDict @@ -11,9 +11,9 @@ else: from typing import Final, Literal, OrderedDict, Protocol, TypedDict if sys.version_info < (3, 11): - from typing_extensions import NotRequired + from typing_extensions import NotRequired, assert_never else: - from typing import NotRequired + from typing import NotRequired, assert_never __all__ = ( "Final", @@ -25,10 +25,8 @@ __all__ = ( "PLATFORMS", "PopenBytes", "Protocol", - "Set", "TypedDict", "OrderedDict", - "Union", "assert_never", "NotRequired", ) @@ -44,7 +42,3 @@ else: PlatformName = Literal["linux", "macos", "windows"] PLATFORMS: Final[set[PlatformName]] = {"linux", "macos", "windows"} - - -def assert_never(value: NoReturn) -> NoReturn: - assert False, f"Unhandled value: {value} ({type(value).__name__})" # noqa: B011