https://github.com/python/cpython/commit/36e4ffc1731fc939fde83a62ed547e81e94961af
commit: 36e4ffc1731fc939fde83a62ed547e81e94961af
branch: main
author: Russell Keith-Magee <[email protected]>
committer: freakboy3742 <[email protected]>
date: 2026-03-27T02:50:35Z
summary:

gh-146444: Move the Apple folder to the Platforms directory (#146497)

Migrate the Apple/iOS XCframework build tools to the Platforms directory.

files:
A Misc/NEWS.d/next/Build/2026-03-26-12-27-42.gh-issue-146444.JKJuEa.rst
A Platforms/Apple/.ruff.toml
A Platforms/Apple/__main__.py
A Platforms/Apple/iOS/README.md
A Platforms/Apple/iOS/Resources/Info.plist.in
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-ar
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang++
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-cpp
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip
A Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-strip
A Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar
A Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang
A Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++
A Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp
A Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip
A Platforms/Apple/iOS/Resources/pyconfig.h
A Platforms/Apple/testbed/Python.xcframework/Info.plist
A Platforms/Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist
A Platforms/Apple/testbed/Python.xcframework/build/utils.sh
A Platforms/Apple/testbed/Python.xcframework/ios-arm64/README
A Platforms/Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README
A Platforms/Apple/testbed/Testbed.lldbinit
A Platforms/Apple/testbed/TestbedTests/TestbedTests.m
A Platforms/Apple/testbed/__main__.py
A Platforms/Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj
A 
Platforms/Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme
A Platforms/Apple/testbed/iOSTestbed.xctestplan
A Platforms/Apple/testbed/iOSTestbed/AppDelegate.h
A Platforms/Apple/testbed/iOSTestbed/AppDelegate.m
A 
Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json
A 
Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json
A Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json
A Platforms/Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard
A Platforms/Apple/testbed/iOSTestbed/app/README
A Platforms/Apple/testbed/iOSTestbed/app_packages/README
A Platforms/Apple/testbed/iOSTestbed/iOSTestbed-Info.plist
A Platforms/Apple/testbed/iOSTestbed/main.m
D Apple/.ruff.toml
D Apple/__main__.py
D Apple/iOS/README.md
D Apple/iOS/Resources/Info.plist.in
D Apple/iOS/Resources/bin/arm64-apple-ios-ar
D Apple/iOS/Resources/bin/arm64-apple-ios-clang
D Apple/iOS/Resources/bin/arm64-apple-ios-clang++
D Apple/iOS/Resources/bin/arm64-apple-ios-cpp
D Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar
D Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang
D Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++
D Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp
D Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip
D Apple/iOS/Resources/bin/arm64-apple-ios-strip
D Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar
D Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang
D Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++
D Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp
D Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip
D Apple/iOS/Resources/pyconfig.h
D Apple/testbed/Python.xcframework/Info.plist
D Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist
D Apple/testbed/Python.xcframework/build/utils.sh
D Apple/testbed/Python.xcframework/ios-arm64/README
D Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README
D Apple/testbed/Testbed.lldbinit
D Apple/testbed/TestbedTests/TestbedTests.m
D Apple/testbed/__main__.py
D Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj
D Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme
D Apple/testbed/iOSTestbed.xctestplan
D Apple/testbed/iOSTestbed/AppDelegate.h
D Apple/testbed/iOSTestbed/AppDelegate.m
D Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json
D Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json
D Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json
D Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard
D Apple/testbed/iOSTestbed/app/README
D Apple/testbed/iOSTestbed/app_packages/README
D Apple/testbed/iOSTestbed/iOSTestbed-Info.plist
D Apple/testbed/iOSTestbed/main.m
M .github/workflows/build.yml
M .pre-commit-config.yaml
M Makefile.pre.in
M configure
M configure.ac

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3a6d6a763f2c9c..f8ce2d684604e0 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -369,7 +369,7 @@ jobs:
           sudo xcode-select --switch /Applications/Xcode_15.4.app
 
       - name: Build and test
-        run: python3 Apple ci iOS --fast-ci --simulator 'iPhone SE (3rd 
generation),OS=17.5'
+        run: python3 Platforms/Apple ci iOS --fast-ci --simulator 'iPhone SE 
(3rd generation),OS=17.5'
 
   build-emscripten:
     name: 'Emscripten'
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index dfd18182105e11..6e612ce232fb29 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -3,9 +3,9 @@ repos:
     rev: a27a2e47c7751b639d2b5badf0ef6ff11fee893f  # frozen: v0.15.4
     hooks:
       - id: ruff-check
-        name: Run Ruff (lint) on Apple/
-        args: [--exit-non-zero-on-fix, --config=Apple/.ruff.toml]
-        files: ^Apple/
+        name: Run Ruff (lint) on Platforms/Apple/
+        args: [--exit-non-zero-on-fix, --config=Platforms/Apple/.ruff.toml]
+        files: ^Platforms/Apple/
       - id: ruff-check
         name: Run Ruff (lint) on Doc/
         args: [--exit-non-zero-on-fix]
@@ -39,9 +39,9 @@ repos:
         args: [--exit-non-zero-on-fix, --config=Tools/wasm/.ruff.toml]
         files: ^Tools/wasm/
       - id: ruff-format
-        name: Run Ruff (format) on Apple/
-        args: [--exit-non-zero-on-fix, --config=Apple/.ruff.toml]
-        files: ^Apple
+        name: Run Ruff (format) on Platforms/Apple/
+        args: [--exit-non-zero-on-fix, --config=Platforms/Apple/.ruff.toml]
+        files: ^Platforms/Apple/
       - id: ruff-format
         name: Run Ruff (format) on Doc/
         args: [--exit-non-zero-on-fix]
diff --git a/Makefile.pre.in b/Makefile.pre.in
index 1a4755f3bf62ea..354580aa482d25 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2358,7 +2358,7 @@ testios:
        fi
 
        # Clone the testbed project into the XCFOLDER
-       $(PYTHON_FOR_BUILD) $(srcdir)/Apple/testbed clone --framework 
$(PYTHONFRAMEWORKPREFIX) "$(XCFOLDER)"
+       $(PYTHON_FOR_BUILD) $(srcdir)/Platforms/Apple/testbed clone --framework 
$(PYTHONFRAMEWORKPREFIX) "$(XCFOLDER)"
 
        # Run the testbed project
        $(PYTHON_FOR_BUILD) "$(XCFOLDER)" run --verbose -- test -uall 
--single-process --rerun -W --pythoninfo
@@ -3286,10 +3286,10 @@ clean-retain-profile: pycremoval
        -find build -type f -a ! -name '*.gc??' -exec rm -f {} ';'
        -rm -f Include/pydtrace_probes.h
        -rm -f profile-gen-stamp
-       -rm -rf Apple/iOS/testbed/Python.xcframework/ios-*/bin
-       -rm -rf Apple/iOS/testbed/Python.xcframework/ios-*/lib
-       -rm -rf Apple/iOS/testbed/Python.xcframework/ios-*/include
-       -rm -rf Apple/iOS/testbed/Python.xcframework/ios-*/Python.framework
+       -rm -rf Platforms/Apple/iOS/testbed/Python.xcframework/ios-*/bin
+       -rm -rf Platforms/Apple/iOS/testbed/Python.xcframework/ios-*/lib
+       -rm -rf Platforms/Apple/iOS/testbed/Python.xcframework/ios-*/include
+       -rm -rf 
Platforms/Apple/iOS/testbed/Python.xcframework/ios-*/Python.framework
 
 .PHONY: profile-removal
 profile-removal:
@@ -3323,7 +3323,7 @@ clobber: clean
                config.cache config.log pyconfig.h Modules/config.c
        -rm -rf build platform
        -rm -rf $(PYTHONFRAMEWORKDIR)
-       -rm -rf Apple/iOS/Frameworks
+       -rm -rf Platforms/Apple/iOS/Frameworks
        -rm -rf iOSTestbed.*
        -rm -f python-config.py python-config
        -rm -rf cross-build
diff --git 
a/Misc/NEWS.d/next/Build/2026-03-26-12-27-42.gh-issue-146444.JKJuEa.rst 
b/Misc/NEWS.d/next/Build/2026-03-26-12-27-42.gh-issue-146444.JKJuEa.rst
new file mode 100644
index 00000000000000..40489f41a2ad6a
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2026-03-26-12-27-42.gh-issue-146444.JKJuEa.rst
@@ -0,0 +1 @@
+The Apple/iOS build script has been moved to the Platforms directory.
diff --git a/Apple/.ruff.toml b/Platforms/Apple/.ruff.toml
similarity index 88%
rename from Apple/.ruff.toml
rename to Platforms/Apple/.ruff.toml
index 4cdc39ebee4be9..f5d74fdb6afe87 100644
--- a/Apple/.ruff.toml
+++ b/Platforms/Apple/.ruff.toml
@@ -1,4 +1,4 @@
-extend = "../.ruff.toml"  # Inherit the project-wide settings
+extend = "../../.ruff.toml"  # Inherit the project-wide settings
 
 [format]
 preview = true
diff --git a/Apple/__main__.py b/Platforms/Apple/__main__.py
similarity index 98%
rename from Apple/__main__.py
rename to Platforms/Apple/__main__.py
index c19108c8e389b5..c646a222bc630f 100644
--- a/Apple/__main__.py
+++ b/Platforms/Apple/__main__.py
@@ -10,7 +10,7 @@
 #
 # The simplest entry point is:
 #
-#   $ python Apple ci iOS
+#   $ python Platforms/Apple ci iOS
 #
 # which will:
 # * Clean any pre-existing build artefacts
@@ -57,7 +57,7 @@
 ArgsT = Sequence[str | Path]
 
 SCRIPT_NAME = Path(__file__).name
-PYTHON_DIR = Path(__file__).resolve().parent.parent
+PYTHON_DIR = Path(__file__).resolve().parent.parent.parent
 
 CROSS_BUILD_DIR = PYTHON_DIR / "cross-build"
 
@@ -140,7 +140,7 @@ def apple_env(host: str) -> EnvironmentT:
     """Construct an Apple development environment for the given host."""
     env = {
         "PATH": ":".join([
-            str(PYTHON_DIR / "Apple/iOS/Resources/bin"),
+            str(PYTHON_DIR / "Platforms/Apple/iOS/Resources/bin"),
             str(subdir(host) / "prefix"),
             "/usr/bin",
             "/bin",
@@ -440,7 +440,10 @@ def framework_path(host_triple: str, multiarch: str) -> 
Path:
     :param host_triple: The host triple (e.g., arm64-apple-ios-simulator)
     :param multiarch: The multiarch identifier (e.g., arm64-simulator)
     """
-    return CROSS_BUILD_DIR / f"{host_triple}/Apple/iOS/Frameworks/{multiarch}"
+    return (
+        CROSS_BUILD_DIR
+        / f"{host_triple}/Platforms/Apple/iOS/Frameworks/{multiarch}"
+    )
 
 
 def package_version(prefix_path: Path) -> str:
@@ -624,7 +627,7 @@ def create_xcframework(platform: str) -> str:
 
         # Copy in the cross-architecture pyconfig.h
         shutil.copy(
-            PYTHON_DIR / f"Apple/{platform}/Resources/pyconfig.h",
+            PYTHON_DIR / f"Platforms/Apple/{platform}/Resources/pyconfig.h",
             slice_framework / "Headers/pyconfig.h",
         )
 
@@ -661,7 +664,7 @@ def create_xcframework(platform: str) -> str:
             host_path = (
                 CROSS_BUILD_DIR
                 / host_triple
-                / "Apple/iOS/Frameworks"
+                / "Platforms/Apple/iOS/Frameworks"
                 / multiarch
             )
             host_framework = host_path / "Python.framework"
@@ -691,7 +694,7 @@ def create_xcframework(platform: str) -> str:
 
     print(" - build tools")
     shutil.copytree(
-        PYTHON_DIR / "Apple/testbed/Python.xcframework/build",
+        PYTHON_DIR / "Platforms/Apple/testbed/Python.xcframework/build",
         package_path / "Python.xcframework/build",
     )
 
@@ -711,7 +714,7 @@ def package(context: argparse.Namespace) -> None:
         print()
         run([
             sys.executable,
-            "Apple/testbed",
+            "Platforms/Apple/testbed",
             "clone",
             "--platform",
             context.platform,
@@ -806,13 +809,13 @@ def test(context: argparse.Namespace, host: str | None = 
None) -> None:  # noqa:
                 framework_path = (
                     CROSS_BUILD_DIR
                     / host
-                    / f"Apple/{context.platform}"
+                    / f"Platforms/Apple/{context.platform}"
                     / f"Frameworks/{apple_multiarch(host)}"
                 )
 
         run([
             sys.executable,
-            "Apple/testbed",
+            "Platforms/Apple/testbed",
             "clone",
             "--platform",
             context.platform,
diff --git a/Apple/iOS/README.md b/Platforms/Apple/iOS/README.md
similarity index 92%
rename from Apple/iOS/README.md
rename to Platforms/Apple/iOS/README.md
index 7ee257b5d648f4..faeeead1df03a2 100644
--- a/Apple/iOS/README.md
+++ b/Platforms/Apple/iOS/README.md
@@ -52,11 +52,11 @@ portable to machines using other architectures.
 
 ### Building a multi-architecture iOS XCframework
 
-The `Apple` subfolder of the Python repository acts as a build script that
+The `Platforms/Apple` subfolder of the Python repository acts as a build 
script that
 can be used to coordinate the compilation of a complete iOS XCframework. To use
 it, run::
 
-  python Apple build iOS
+  python Platforms/Apple build iOS
 
 This will:
 
@@ -69,7 +69,7 @@ This will:
   the `Python.xcframework`, plus a copy of the Testbed app pre-configured to
   use the XCframework.
 
-The `Apple` build script has other entry points that will perform the
+The `Platforms/Apple` build script has other entry points that will perform the
 individual parts of the overall `build` target, plus targets to test the
 build, clean the `cross-build` folder of iOS build products, and perform a
 complete "build and test" CI run. The `--clean` flag can also be used on
@@ -78,7 +78,7 @@ building.
 
 ### Building a single-architecture framework
 
-If you're using the `Apple` build script, you won't need to build
+If you're using the `Platforms/Apple` build script, you won't need to build
 individual frameworks. However, if you do need to manually configure an iOS
 Python build for a single framework, the following options are available.
 
@@ -100,7 +100,7 @@ Python build for a single framework, the following options 
are available.
   > [!NOTE]
   > Unless you know what you're doing, changing the name of the Python
   > framework on iOS is not advised. If you use this option, you won't be able
-  > to run the `Apple` build script without making significant manual
+  > to run the `Platforms/Apple` build script without making significant manual
   > alterations, and you won't be able to use any binary packages unless you
   > compile them yourself using your own framework name.
 
@@ -119,7 +119,7 @@ provide the `--enable-framework` flag when configuring the 
build. The build
 also requires the use of cross-compilation. The minimal commands for building
 Python for the ARM64 iOS simulator will look something like:
 ```
-export 
PATH="$(pwd)/Apple/iOS/Resources/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin"
+export 
PATH="$(pwd)/Platforms/Apple/iOS/Resources/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin"
 ./configure \
     --enable-framework \
     --host=arm64-apple-ios-simulator \
@@ -131,7 +131,7 @@ make install
 
 In this invocation:
 
-* `Apple/iOS/Resources/bin` has been added to the path, providing some shims 
for the
+* `Platforms/Apple/iOS/Resources/bin` has been added to the path, providing 
some shims for the
   compilers and linkers needed by the build. Xcode requires the use of `xcrun`
   to invoke compiler tooling. However, if `xcrun` is pre-evaluated and the
   result passed to `configure`, these results can embed user- and
@@ -141,7 +141,7 @@ In this invocation:
   cause significant problems with many C configuration systems which assume 
that
   `CC` will be a single executable.
 
-  To work around this problem, the `Apple/iOS/Resources/bin` folder contains 
some
+  To work around this problem, the `Platforms/Apple/iOS/Resources/bin` folder 
contains some
   wrapper scripts that present as simple compilers and linkers, but wrap
   underlying calls to `xcrun`. This allows configure to use a `CC`
   definition without spaces, and without user- or version-specific paths, while
@@ -222,7 +222,7 @@ simulator build with a deployment target of 15.4.
 
 Once you have a built an XCframework, you can test that framework by running:
 
-  $ python Apple test iOS
+  $ python Platforms/Apple test iOS
 
 This test will attempt to find an "SE-class" simulator (i.e., an iPhone SE, or
 iPhone 16e, or similar), and run the test suite on the most recent version of
@@ -237,7 +237,7 @@ environment variable will be exposed to the iOS process at 
runtime.
 
 ### Testing a single-architecture framework
 
-The `Apple/testbed` folder that contains an Xcode project that is able to run
+The `Platforms/Apple/testbed` folder that contains an Xcode project that is 
able to run
 the Python test suite on Apple platforms. This project converts the Python test
 suite into a single test case in Xcode's XCTest framework. The single XCTest
 passes if the test suite passes.
@@ -245,7 +245,7 @@ passes if the test suite passes.
 To run the test suite, configure a Python build for an iOS simulator (i.e.,
 `--host=arm64-apple-ios-simulator` or `--host=x86_64-apple-ios-simulator`
 ), specifying a framework build (i.e. `--enable-framework`). Ensure that your
-`PATH` has been configured to include the `Apple/iOS/Resources/bin` folder and
+`PATH` has been configured to include the `Platforms/Apple/iOS/Resources/bin` 
folder and
 exclude any non-iOS tools, then run:
 ```
 make all
@@ -269,9 +269,9 @@ project, and then boot and prepare the iOS simulator.
 
 ### Debugging test failures
 
-Running `python Apple test iOS` generates a standalone version of the
-`Apple/testbed` project, and runs the full test suite. It does this using
-`Apple/testbed` itself - the folder is an executable module that can be used
+Running `python Platforms/Apple test iOS` generates a standalone version of the
+`Platforms/Apple/testbed` project, and runs the full test suite. It does this 
using
+`Platforms/Apple/testbed` itself - the folder is an executable module that can 
be used
 to create and run a clone of the testbed project. The standalone version of the
 testbed will be created in a directory named
 `cross-build/iOS-testbed.<timestamp>`.
@@ -287,7 +287,7 @@ testbed clone.
 If you've built your own XCframework, or you only want to test a single 
architecture,
 you can construct a standalone testbed instance by running:
 ```
-python Apple/testbed clone --platform iOS --framework <path/to/framework> 
my-testbed
+python Platforms/Apple/testbed clone --platform iOS --framework 
<path/to/framework> my-testbed
 ```
 
 The framework path can be the path path to a `Python.xcframework`, or the
diff --git a/Apple/iOS/Resources/Info.plist.in 
b/Platforms/Apple/iOS/Resources/Info.plist.in
similarity index 100%
rename from Apple/iOS/Resources/Info.plist.in
rename to Platforms/Apple/iOS/Resources/Info.plist.in
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-ar 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-ar
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-ar
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-ar
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-clang 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-clang
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-clang++ 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang++
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-clang++
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang++
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-cpp 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-cpp
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-cpp
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-cpp
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++ 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip
diff --git a/Apple/iOS/Resources/bin/arm64-apple-ios-strip 
b/Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-strip
similarity index 100%
rename from Apple/iOS/Resources/bin/arm64-apple-ios-strip
rename to Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-strip
diff --git a/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar 
b/Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar
similarity index 100%
rename from Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar
rename to Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar
diff --git a/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang 
b/Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang
similarity index 100%
rename from Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang
rename to Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang
diff --git a/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++ 
b/Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++
similarity index 100%
rename from Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++
rename to Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++
diff --git a/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp 
b/Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp
similarity index 100%
rename from Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp
rename to Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp
diff --git a/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip 
b/Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip
similarity index 100%
rename from Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip
rename to Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip
diff --git a/Apple/iOS/Resources/pyconfig.h 
b/Platforms/Apple/iOS/Resources/pyconfig.h
similarity index 100%
rename from Apple/iOS/Resources/pyconfig.h
rename to Platforms/Apple/iOS/Resources/pyconfig.h
diff --git a/Apple/testbed/Python.xcframework/Info.plist 
b/Platforms/Apple/testbed/Python.xcframework/Info.plist
similarity index 100%
rename from Apple/testbed/Python.xcframework/Info.plist
rename to Platforms/Apple/testbed/Python.xcframework/Info.plist
diff --git 
a/Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist 
b/Platforms/Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist
similarity index 100%
rename from Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist
rename to 
Platforms/Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist
diff --git a/Apple/testbed/Python.xcframework/build/utils.sh 
b/Platforms/Apple/testbed/Python.xcframework/build/utils.sh
similarity index 100%
rename from Apple/testbed/Python.xcframework/build/utils.sh
rename to Platforms/Apple/testbed/Python.xcframework/build/utils.sh
diff --git a/Apple/testbed/Python.xcframework/ios-arm64/README 
b/Platforms/Apple/testbed/Python.xcframework/ios-arm64/README
similarity index 100%
rename from Apple/testbed/Python.xcframework/ios-arm64/README
rename to Platforms/Apple/testbed/Python.xcframework/ios-arm64/README
diff --git a/Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README 
b/Platforms/Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README
similarity index 100%
rename from Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README
rename to 
Platforms/Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README
diff --git a/Apple/testbed/Testbed.lldbinit 
b/Platforms/Apple/testbed/Testbed.lldbinit
similarity index 100%
rename from Apple/testbed/Testbed.lldbinit
rename to Platforms/Apple/testbed/Testbed.lldbinit
diff --git a/Apple/testbed/TestbedTests/TestbedTests.m 
b/Platforms/Apple/testbed/TestbedTests/TestbedTests.m
similarity index 100%
rename from Apple/testbed/TestbedTests/TestbedTests.m
rename to Platforms/Apple/testbed/TestbedTests/TestbedTests.m
diff --git a/Apple/testbed/__main__.py b/Platforms/Apple/testbed/__main__.py
similarity index 100%
rename from Apple/testbed/__main__.py
rename to Platforms/Apple/testbed/__main__.py
diff --git a/Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj 
b/Platforms/Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj
similarity index 100%
rename from Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj
rename to Platforms/Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj
diff --git 
a/Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme 
b/Platforms/Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme
similarity index 100%
rename from 
Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme
rename to 
Platforms/Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme
diff --git a/Apple/testbed/iOSTestbed.xctestplan 
b/Platforms/Apple/testbed/iOSTestbed.xctestplan
similarity index 100%
rename from Apple/testbed/iOSTestbed.xctestplan
rename to Platforms/Apple/testbed/iOSTestbed.xctestplan
diff --git a/Apple/testbed/iOSTestbed/AppDelegate.h 
b/Platforms/Apple/testbed/iOSTestbed/AppDelegate.h
similarity index 100%
rename from Apple/testbed/iOSTestbed/AppDelegate.h
rename to Platforms/Apple/testbed/iOSTestbed/AppDelegate.h
diff --git a/Apple/testbed/iOSTestbed/AppDelegate.m 
b/Platforms/Apple/testbed/iOSTestbed/AppDelegate.m
similarity index 100%
rename from Apple/testbed/iOSTestbed/AppDelegate.m
rename to Platforms/Apple/testbed/iOSTestbed/AppDelegate.m
diff --git 
a/Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json 
b/Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json
similarity index 100%
rename from 
Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json
rename to 
Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json
diff --git 
a/Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json 
b/Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from 
Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to 
Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json 
b/Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json
similarity index 100%
rename from Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json
rename to Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json
diff --git a/Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard 
b/Platforms/Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard
similarity index 100%
rename from Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard
rename to Platforms/Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard
diff --git a/Apple/testbed/iOSTestbed/app/README 
b/Platforms/Apple/testbed/iOSTestbed/app/README
similarity index 100%
rename from Apple/testbed/iOSTestbed/app/README
rename to Platforms/Apple/testbed/iOSTestbed/app/README
diff --git a/Apple/testbed/iOSTestbed/app_packages/README 
b/Platforms/Apple/testbed/iOSTestbed/app_packages/README
similarity index 100%
rename from Apple/testbed/iOSTestbed/app_packages/README
rename to Platforms/Apple/testbed/iOSTestbed/app_packages/README
diff --git a/Apple/testbed/iOSTestbed/iOSTestbed-Info.plist 
b/Platforms/Apple/testbed/iOSTestbed/iOSTestbed-Info.plist
similarity index 100%
rename from Apple/testbed/iOSTestbed/iOSTestbed-Info.plist
rename to Platforms/Apple/testbed/iOSTestbed/iOSTestbed-Info.plist
diff --git a/Apple/testbed/iOSTestbed/main.m 
b/Platforms/Apple/testbed/iOSTestbed/main.m
similarity index 100%
rename from Apple/testbed/iOSTestbed/main.m
rename to Platforms/Apple/testbed/iOSTestbed/main.m
diff --git a/configure b/configure
index 23f24d51c79e1a..c5109f69ebddb0 100755
--- a/configure
+++ b/configure
@@ -4389,7 +4389,7 @@ then :
        yes)
                case $ac_sys_system in
                        Darwin) enableval=/Library/Frameworks ;;
-                       iOS)    enableval=Apple/iOS/Frameworks/\$\(MULTIARCH\) 
;;
+                       iOS)    
enableval=Platforms/Apple/iOS/Frameworks/\$\(MULTIARCH\) ;;
                        *) as_fn_error $? "Unknown platform for framework 
build" "$LINENO" 5
                esac
        esac
@@ -4500,9 +4500,9 @@ then :
 
                                prefix=$PYTHONFRAMEWORKPREFIX
                                
PYTHONFRAMEWORKINSTALLNAMEPREFIX="@rpath/$PYTHONFRAMEWORKDIR"
-                               RESSRCDIR=Apple/iOS/Resources
+                               RESSRCDIR=Platforms/Apple/iOS/Resources
 
-                               ac_config_files="$ac_config_files 
Apple/iOS/Resources/Info.plist"
+                               ac_config_files="$ac_config_files 
Platforms/Apple/iOS/Resources/Info.plist"
 
                                ;;
                        *)
@@ -35618,7 +35618,7 @@ do
     "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES 
Mac/PythonLauncher/Makefile" ;;
     "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES 
Mac/Resources/framework/Info.plist" ;;
     "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES 
Mac/Resources/app/Info.plist" ;;
-    "Apple/iOS/Resources/Info.plist") CONFIG_FILES="$CONFIG_FILES 
Apple/iOS/Resources/Info.plist" ;;
+    "Platforms/Apple/iOS/Resources/Info.plist") CONFIG_FILES="$CONFIG_FILES 
Platforms/Apple/iOS/Resources/Info.plist" ;;
     "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;;
     "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;;
     "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" 
;;
diff --git a/configure.ac b/configure.ac
index 635fce3f2e6fad..8fae8b46fa6fd5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -568,7 +568,7 @@ AC_ARG_ENABLE([framework],
        yes)
                case $ac_sys_system in
                        Darwin) enableval=/Library/Frameworks ;;
-                       iOS)    enableval=Apple/iOS/Frameworks/\$\(MULTIARCH\) 
;;
+                       iOS)    
enableval=Platforms/Apple/iOS/Frameworks/\$\(MULTIARCH\) ;;
                        *) AC_MSG_ERROR([Unknown platform for framework build])
                esac
        esac
@@ -675,9 +675,9 @@ AC_ARG_ENABLE([framework],
 
                                prefix=$PYTHONFRAMEWORKPREFIX
                                
PYTHONFRAMEWORKINSTALLNAMEPREFIX="@rpath/$PYTHONFRAMEWORKDIR"
-                               RESSRCDIR=Apple/iOS/Resources
+                               RESSRCDIR=Platforms/Apple/iOS/Resources
 
-                               
AC_CONFIG_FILES([Apple/iOS/Resources/Info.plist])
+                               
AC_CONFIG_FILES([Platforms/Apple/iOS/Resources/Info.plist])
                                ;;
                        *)
                                AC_MSG_ERROR([Unknown platform for framework 
build])

_______________________________________________
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