https://github.com/python/cpython/commit/382c04308d7c3638fc0402116ce8654b80b4b776
commit: 382c04308d7c3638fc0402116ce8654b80b4b776
branch: main
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2026-03-30T09:25:11Z
summary:

gh-146444: Make Platforms/Apple/ compatible with Python 3.9 (#146624)

Replace "str | None" with typing.Union[str, None].

files:
M Platforms/Apple/.ruff.toml
M Platforms/Apple/__main__.py
M Platforms/Apple/testbed/__main__.py

diff --git a/Platforms/Apple/.ruff.toml b/Platforms/Apple/.ruff.toml
index f5d74fdb6afe87..a10de0edb804f4 100644
--- a/Platforms/Apple/.ruff.toml
+++ b/Platforms/Apple/.ruff.toml
@@ -1,5 +1,8 @@
 extend = "../../.ruff.toml"  # Inherit the project-wide settings
 
+# iOS buildbot worker uses Python 3.9
+target-version = "py39"
+
 [format]
 preview = true
 docstring-code-format = true
diff --git a/Platforms/Apple/__main__.py b/Platforms/Apple/__main__.py
index c646a222bc630f..9b51f8a3b75514 100644
--- a/Platforms/Apple/__main__.py
+++ b/Platforms/Apple/__main__.py
@@ -52,9 +52,10 @@
 from os.path import basename, relpath
 from pathlib import Path
 from subprocess import CalledProcessError
+from typing import Union
 
 EnvironmentT = dict[str, str]
-ArgsT = Sequence[str | Path]
+ArgsT = Sequence[Union[str, Path]]
 
 SCRIPT_NAME = Path(__file__).name
 PYTHON_DIR = Path(__file__).resolve().parent.parent.parent
diff --git a/Platforms/Apple/testbed/__main__.py 
b/Platforms/Apple/testbed/__main__.py
index 0dd77ab8b82797..96da1f9c7525f1 100644
--- a/Platforms/Apple/testbed/__main__.py
+++ b/Platforms/Apple/testbed/__main__.py
@@ -7,6 +7,7 @@
 import subprocess
 import sys
 from pathlib import Path
+from typing import Union
 
 TEST_SLICES = {
     "iOS": "ios-arm64_x86_64-simulator",
@@ -262,7 +263,7 @@ def update_test_plan(testbed_path, platform, args):
 
 def run_testbed(
     platform: str,
-    simulator: str | None,
+    simulator: Union[str, None],
     args: list[str],
     verbose: bool = False,
 ):

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to