diff --git a/cibuildwheel/platforms/__init__.py b/cibuildwheel/platforms/__init__.py index cb31b0c8..8549a403 100644 --- a/cibuildwheel/platforms/__init__.py +++ b/cibuildwheel/platforms/__init__.py @@ -1,19 +1,14 @@ -from __future__ import annotations - import sys -from typing import TYPE_CHECKING, Final, Protocol +from collections.abc import Sequence +from pathlib import Path +from typing import Final, Protocol from cibuildwheel import errors +from cibuildwheel.architecture import Architecture +from cibuildwheel.options import Options from cibuildwheel.platforms import android, ios, linux, macos, pyodide, windows - -if TYPE_CHECKING: - from collections.abc import Sequence - from pathlib import Path - - from cibuildwheel.architecture import Architecture - from cibuildwheel.options import Options - from cibuildwheel.selector import BuildSelector - from cibuildwheel.typing import GenericPythonConfiguration, PlatformName +from cibuildwheel.selector import BuildSelector +from cibuildwheel.typing import GenericPythonConfiguration, PlatformName class PlatformModule(Protocol): diff --git a/cibuildwheel/platforms/ios.py b/cibuildwheel/platforms/ios.py index 58432b09..9e247448 100644 --- a/cibuildwheel/platforms/ios.py +++ b/cibuildwheel/platforms/ios.py @@ -1,5 +1,3 @@ -from __future__ import annotations - import dataclasses import os import platform @@ -8,15 +6,20 @@ import shutil import subprocess import sys import textwrap +from collections.abc import Sequence, Set from pathlib import Path -from typing import TYPE_CHECKING, assert_never +from typing import assert_never from filelock import FileLock from cibuildwheel import errors +from cibuildwheel.architecture import Architecture +from cibuildwheel.environment import ParsedEnvironment from cibuildwheel.frontend import BuildFrontendName, get_build_frontend_extra_flags from cibuildwheel.logger import log +from cibuildwheel.options import Options from cibuildwheel.platforms.macos import install_cpython as install_build_cpython +from cibuildwheel.selector import BuildSelector from cibuildwheel.util import resources from cibuildwheel.util.cmd import call, shell, split_command from cibuildwheel.util.file import CIBW_CACHE_PATH, copy_test_sources, download, move_file @@ -24,14 +27,6 @@ from cibuildwheel.util.helpers import prepare_command, unwrap_preserving_paragra from cibuildwheel.util.packaging import find_compatible_wheel from cibuildwheel.venv import constraint_flags, virtualenv -if TYPE_CHECKING: - from collections.abc import Sequence, Set - - from cibuildwheel.architecture import Architecture - from cibuildwheel.environment import ParsedEnvironment - from cibuildwheel.options import Options - from cibuildwheel.selector import BuildSelector - @dataclasses.dataclass(frozen=True, kw_only=True) class PythonConfiguration: diff --git a/test/test_ios.py b/test/test_ios.py index 73f380ca..ebf30c51 100644 --- a/test/test_ios.py +++ b/test/test_ios.py @@ -1,5 +1,3 @@ -from __future__ import annotations - import os import platform import shutil