From 6fc876e1be32e86e5cbde627fb353ff412948a89 Mon Sep 17 00:00:00 2001 From: jasonboyle2027-web Date: Wed, 30 Sep 2026 23:05:41 +0100 Subject: [PATCH 1/4] Delete iOS directory --- iOS/README.rst | 352 ----------- iOS/Resources/Info.plist.in | 34 - iOS/Resources/bin/arm64-apple-ios-ar | 2 - iOS/Resources/bin/arm64-apple-ios-clang | 2 - iOS/Resources/bin/arm64-apple-ios-clang++ | 2 - iOS/Resources/bin/arm64-apple-ios-cpp | 2 - .../bin/arm64-apple-ios-simulator-ar | 2 - .../bin/arm64-apple-ios-simulator-clang | 2 - .../bin/arm64-apple-ios-simulator-clang++ | 2 - .../bin/arm64-apple-ios-simulator-cpp | 2 - .../bin/arm64-apple-ios-simulator-strip | 2 - iOS/Resources/bin/arm64-apple-ios-strip | 2 - .../bin/x86_64-apple-ios-simulator-ar | 2 - .../bin/x86_64-apple-ios-simulator-clang | 2 - .../bin/x86_64-apple-ios-simulator-clang++ | 2 - .../bin/x86_64-apple-ios-simulator-cpp | 2 - .../bin/x86_64-apple-ios-simulator-strip | 2 - iOS/Resources/dylib-Info-template.plist | 26 - iOS/Resources/pyconfig.h | 7 - iOS/testbed/Python.xcframework/Info.plist | 44 -- .../Python.xcframework/ios-arm64/README | 4 - .../ios-arm64_x86_64-simulator/README | 4 - iOS/testbed/__main__.py | 349 ----------- iOS/testbed/iOSTestbed.lldbinit | 4 - .../iOSTestbed.xcodeproj/project.pbxproj | 588 ------------------ .../xcschemes/iOSTestbed.xcscheme | 97 --- iOS/testbed/iOSTestbed.xctestplan | 46 -- iOS/testbed/iOSTestbed/AppDelegate.h | 11 - iOS/testbed/iOSTestbed/AppDelegate.m | 24 - .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 13 - .../iOSTestbed/Assets.xcassets/Contents.json | 6 - .../Base.lproj/LaunchScreen.storyboard | 9 - iOS/testbed/iOSTestbed/SceneDelegate.h | 12 - iOS/testbed/iOSTestbed/SceneDelegate.m | 21 - iOS/testbed/iOSTestbed/app/README | 7 - iOS/testbed/iOSTestbed/app_packages/README | 7 - .../iOSTestbed/dylib-Info-template.plist | 26 - iOS/testbed/iOSTestbed/iOSTestbed-Info.plist | 62 -- iOS/testbed/iOSTestbed/main.m | 16 - iOS/testbed/iOSTestbedTests/iOSTestbedTests.m | 195 ------ 41 files changed, 2005 deletions(-) delete mode 100644 iOS/README.rst delete mode 100644 iOS/Resources/Info.plist.in delete mode 100755 iOS/Resources/bin/arm64-apple-ios-ar delete mode 100755 iOS/Resources/bin/arm64-apple-ios-clang delete mode 100755 iOS/Resources/bin/arm64-apple-ios-clang++ delete mode 100755 iOS/Resources/bin/arm64-apple-ios-cpp delete mode 100755 iOS/Resources/bin/arm64-apple-ios-simulator-ar delete mode 100755 iOS/Resources/bin/arm64-apple-ios-simulator-clang delete mode 100755 iOS/Resources/bin/arm64-apple-ios-simulator-clang++ delete mode 100755 iOS/Resources/bin/arm64-apple-ios-simulator-cpp delete mode 100755 iOS/Resources/bin/arm64-apple-ios-simulator-strip delete mode 100755 iOS/Resources/bin/arm64-apple-ios-strip delete mode 100755 iOS/Resources/bin/x86_64-apple-ios-simulator-ar delete mode 100755 iOS/Resources/bin/x86_64-apple-ios-simulator-clang delete mode 100755 iOS/Resources/bin/x86_64-apple-ios-simulator-clang++ delete mode 100755 iOS/Resources/bin/x86_64-apple-ios-simulator-cpp delete mode 100755 iOS/Resources/bin/x86_64-apple-ios-simulator-strip delete mode 100644 iOS/Resources/dylib-Info-template.plist delete mode 100644 iOS/Resources/pyconfig.h delete mode 100644 iOS/testbed/Python.xcframework/Info.plist delete mode 100644 iOS/testbed/Python.xcframework/ios-arm64/README delete mode 100644 iOS/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README delete mode 100644 iOS/testbed/__main__.py delete mode 100644 iOS/testbed/iOSTestbed.lldbinit delete mode 100644 iOS/testbed/iOSTestbed.xcodeproj/project.pbxproj delete mode 100644 iOS/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme delete mode 100644 iOS/testbed/iOSTestbed.xctestplan delete mode 100644 iOS/testbed/iOSTestbed/AppDelegate.h delete mode 100644 iOS/testbed/iOSTestbed/AppDelegate.m delete mode 100644 iOS/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 iOS/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iOS/testbed/iOSTestbed/Assets.xcassets/Contents.json delete mode 100644 iOS/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard delete mode 100644 iOS/testbed/iOSTestbed/SceneDelegate.h delete mode 100644 iOS/testbed/iOSTestbed/SceneDelegate.m delete mode 100644 iOS/testbed/iOSTestbed/app/README delete mode 100644 iOS/testbed/iOSTestbed/app_packages/README delete mode 100644 iOS/testbed/iOSTestbed/dylib-Info-template.plist delete mode 100644 iOS/testbed/iOSTestbed/iOSTestbed-Info.plist delete mode 100644 iOS/testbed/iOSTestbed/main.m delete mode 100644 iOS/testbed/iOSTestbedTests/iOSTestbedTests.m diff --git a/iOS/README.rst b/iOS/README.rst deleted file mode 100644 index 4d38e5d7c307d1..00000000000000 --- a/iOS/README.rst +++ /dev/null @@ -1,352 +0,0 @@ -==================== -Python on iOS README -==================== - -:Authors: - Russell Keith-Magee (2023-11) - -This document provides a quick overview of some iOS specific features in the -Python distribution. - -These instructions are only needed if you're planning to compile Python for iOS -yourself. Most users should *not* need to do this. If you're looking to -experiment with writing an iOS app in Python, tools such as `BeeWare's Briefcase -`__ and `Kivy's Buildozer -`__ will provide a much more approachable -user experience. - -Compilers for building on iOS -============================= - -Building for iOS requires the use of Apple's Xcode tooling. It is strongly -recommended that you use the most recent stable release of Xcode. This will -require the use of the most (or second-most) recently released macOS version, -as Apple does not maintain Xcode for older macOS versions. The Xcode Command -Line Tools are not sufficient for iOS development; you need a *full* Xcode -install. - -If you want to run your code on the iOS simulator, you'll also need to install -an iOS Simulator Platform. You should be prompted to select an iOS Simulator -Platform when you first run Xcode. Alternatively, you can add an iOS Simulator -Platform by selecting an open the Platforms tab of the Xcode Settings panel. - -iOS specific arguments to configure -=================================== - -* ``--enable-framework[=DIR]`` - - This argument specifies the location where the Python.framework will be - installed. If ``DIR`` is not specified, the framework will be installed into - a subdirectory of the ``iOS/Frameworks`` folder. - - This argument *must* be provided when configuring iOS builds. iOS does not - support non-framework builds. - -* ``--with-framework-name=NAME`` - - Specify the name for the Python framework; defaults to ``Python``. - - .. admonition:: Use this option with care! - - 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 ``make testios`` target 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. - -Building Python on iOS -====================== - -ABIs and Architectures ----------------------- - -iOS apps can be deployed on physical devices, and on the iOS simulator. Although -the API used on these devices is identical, the ABI is different - you need to -link against different libraries for an iOS device build (``iphoneos``) or an -iOS simulator build (``iphonesimulator``). - -Apple uses the ``XCframework`` format to allow specifying a single dependency -that supports multiple ABIs. An ``XCframework`` is a wrapper around multiple -ABI-specific frameworks that share a common API. - -iOS can also support different CPU architectures within each ABI. At present, -there is only a single supported architecture on physical devices - ARM64. -However, the *simulator* supports 2 architectures - ARM64 (for running on Apple -Silicon machines), and x86_64 (for running on older Intel-based machines). - -To support multiple CPU architectures on a single platform, Apple uses a "fat -binary" format - a single physical file that contains support for multiple -architectures. It is possible to compile and use a "thin" single architecture -version of a binary for testing purposes; however, the "thin" binary will not be -portable to machines using other architectures. - -Building a single-architecture framework ----------------------------------------- - -The Python build system will create a ``Python.framework`` that supports a -*single* ABI with a *single* architecture. Unlike macOS, iOS does not allow a -framework to contain non-library content, so the iOS build will produce a -``bin`` and ``lib`` folder in the same output folder as ``Python.framework``. -The ``lib`` folder will be needed at runtime to support the Python library. - -If you want to use Python in a real iOS project, you need to produce multiple -``Python.framework`` builds, one for each ABI and architecture. iOS builds of -Python *must* be constructed as framework builds. To support this, you must -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)/iOS/Resources/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin" - $ ./configure \ - --enable-framework \ - --host=arm64-apple-ios-simulator \ - --build=arm64-apple-darwin \ - --with-build-python=/path/to/python.exe - $ make - $ make install - -In this invocation: - -* ``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 - version-specific paths into the sysconfig data, which limits the portability - of the compiled Python. Alternatively, if ``xcrun`` is used *as* the compiler, - it requires that compiler variables like ``CC`` include spaces, which can - cause significant problems with many C configuration systems which assume that - ``CC`` will be a single executable. - - To work around this problem, the ``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 - retaining the ability to adapt to the local Xcode install. These scripts are - included in the ``bin`` directory of an iOS install. - - These scripts will, by default, use the currently active Xcode installation. - If you want to use a different Xcode installation, you can use - ``xcode-select`` to set a new default Xcode globally, or you can use the - ``DEVELOPER_DIR`` environment variable to specify an Xcode install. The - scripts will use the default ``iphoneos``/``iphonesimulator`` SDK version for - the select Xcode install; if you want to use a different SDK, you can set the - ``IOS_SDK_VERSION`` environment variable. (e.g, setting - ``IOS_SDK_VERSION=17.1`` would cause the scripts to use the ``iphoneos17.1`` - and ``iphonesimulator17.1`` SDKs, regardless of the Xcode default.) - - The path has also been cleared of any user customizations. A common source of - bugs is for tools like Homebrew to accidentally leak macOS binaries into an iOS - build. Resetting the path to a known "bare bones" value is the easiest way to - avoid these problems. - -* ``--host`` is the architecture and ABI that you want to build, in GNU compiler - triple format. This will be one of: - - - ``arm64-apple-ios`` for ARM64 iOS devices. - - ``arm64-apple-ios-simulator`` for the iOS simulator running on Apple - Silicon devices. - - ``x86_64-apple-ios-simulator`` for the iOS simulator running on Intel - devices. - -* ``--build`` is the GNU compiler triple for the machine that will be running - the compiler. This is one of: - - - ``arm64-apple-darwin`` for Apple Silicon devices. - - ``x86_64-apple-darwin`` for Intel devices. - -* ``/path/to/python.exe`` is the path to a Python binary on the machine that - will be running the compiler. This is needed because the Python compilation - process involves running some Python code. On a normal desktop build of - Python, you can compile a python interpreter and then use that interpreter to - run Python code. However, the binaries produced for iOS won't run on macOS, so - you need to provide an external Python interpreter. This interpreter must be - the same version as the Python that is being compiled. To be completely safe, - this should be the *exact* same commit hash. However, the longer a Python - release has been stable, the more likely it is that this constraint can be - relaxed - the same micro version will often be sufficient. - -* The ``install`` target for iOS builds is slightly different to other - platforms. On most platforms, ``make install`` will install the build into - the final runtime location. This won't be the case for iOS, as the final - runtime location will be on a physical device. - - However, you still need to run the ``install`` target for iOS builds, as it - performs some final framework assembly steps. The location specified with - ``--enable-framework`` will be the location where ``make install`` will - assemble the complete iOS framework. This completed framework can then - be copied and relocated as required. - -For a full CPython build, you also need to specify the paths to iOS builds of -the binary libraries that CPython depends on (XZ, BZip2, LibFFI and OpenSSL). -This can be done by defining the ``LIBLZMA_CFLAGS``, ``LIBLZMA_LIBS``, -``BZIP2_CFLAGS``, ``BZIP2_LIBS``, ``LIBFFI_CFLAGS``, and ``LIBFFI_LIBS`` -environment variables, and the ``--with-openssl`` configure option. Versions of -these libraries pre-compiled for iOS can be found in `this repository -`__. LibFFI is -especially important, as many parts of the standard library (including the -``platform``, ``sysconfig`` and ``webbrowser`` modules) require the use of the -``ctypes`` module at runtime. - -By default, Python will be compiled with an iOS deployment target (i.e., the -minimum supported iOS version) of 13.0. To specify a different deployment -target, provide the version number as part of the ``--host`` argument - for -example, ``--host=arm64-apple-ios15.4-simulator`` would compile an ARM64 -simulator build with a deployment target of 15.4. - -Merge thin frameworks into fat frameworks ------------------------------------------ - -Once you've built a ``Python.framework`` for each ABI and architecture, you -must produce a "fat" framework for each ABI that contains all the architectures -for that ABI. - -The ``iphoneos`` build only needs to support a single architecture, so it can be -used without modification. - -If you only want to support a single simulator architecture, (e.g., only support -ARM64 simulators), you can use a single architecture ``Python.framework`` build. -However, if you want to create ``Python.xcframework`` that supports *all* -architectures, you'll need to merge the ``iphonesimulator`` builds for ARM64 and -x86_64 into a single "fat" framework. - -The "fat" framework can be constructed by performing a directory merge of the -content of the two "thin" ``Python.framework`` directories, plus the ``bin`` and -``lib`` folders for each thin framework. When performing this merge: - -* The pure Python standard library content is identical for each architecture, - except for a handful of platform-specific files (such as the ``sysconfig`` - module). Ensure that the "fat" framework has the union of all standard library - files. - -* Any binary files in the standard library, plus the main - ``libPython3.X.dylib``, can be merged using the ``lipo`` tool, provide by - Xcode:: - - $ lipo -create -output module.dylib path/to/x86_64/module.dylib path/to/arm64/module.dylib - -* The header files will be identical on both architectures, except for - ``pyconfig.h``. Copy all the headers from one platform (say, arm64), rename - ``pyconfig.h`` to ``pyconfig-arm64.h``, and copy the ``pyconfig.h`` for the - other architecture into the merged header folder as ``pyconfig-x86_64.h``. - Then copy the ``iOS/Resources/pyconfig.h`` file from the CPython sources into - the merged headers folder. This will allow the two Python architectures to - share a common ``pyconfig.h`` header file. - -At this point, you should have 2 Python.framework folders - one for ``iphoneos``, -and one for ``iphonesimulator`` that is a merge of x86+64 and ARM64 content. - -Merge frameworks into an XCframework ------------------------------------- - -Now that we have 2 (potentially fat) ABI-specific frameworks, we can merge those -frameworks into a single ``XCframework``. - -The initial skeleton of an ``XCframework`` is built using:: - - xcodebuild -create-xcframework -output Python.xcframework -framework path/to/iphoneos/Python.framework -framework path/to/iphonesimulator/Python.framework - -Then, copy the ``bin`` and ``lib`` folders into the architecture-specific slices of -the XCframework:: - - cp path/to/iphoneos/bin Python.xcframework/ios-arm64 - cp path/to/iphoneos/lib Python.xcframework/ios-arm64 - - cp path/to/iphonesimulator/bin Python.xcframework/ios-arm64_x86_64-simulator - cp path/to/iphonesimulator/lib Python.xcframework/ios-arm64_x86_64-simulator - -Note that the name of the architecture-specific slice for the simulator will -depend on the CPU architecture(s) that you build. - -You now have a Python.xcframework that can be used in a project. - -Testing Python on iOS -===================== - -The ``iOS/testbed`` folder that contains an Xcode project that is able to run -the iOS test suite. 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. - -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 ``iOS/Resources/bin`` folder and -exclude any non-iOS tools, then run:: - - $ make all - $ make install - $ make testios - -This will: - -* Build an iOS framework for your chosen architecture; -* Finalize the single-platform framework; -* Make a clean copy of the testbed project; -* Install the Python iOS framework into the copy of the testbed project; and -* Run the test suite on an "iPhone SE (3rd generation)" simulator. - -On success, the test suite will exit and report successful completion of the -test suite. On a 2022 M1 MacBook Pro, the test suite takes approximately 15 -minutes to run; a couple of extra minutes is required to compile the testbed -project, and then boot and prepare the iOS simulator. - -Debugging test failures ------------------------ - -Running ``make testios`` generates a standalone version of the ``iOS/testbed`` -project, and runs the full test suite. It does this using ``iOS/testbed`` -itself - the folder is an executable module that can be used to create and run -a clone of the testbed project. - -You can generate your own standalone testbed instance by running:: - - $ python iOS/testbed clone --framework iOS/Frameworks/arm64-iphonesimulator my-testbed - -This invocation assumes that ``iOS/Frameworks/arm64-iphonesimulator`` is the -path to the iOS simulator framework for your platform (ARM64 in this case); -``my-testbed`` is the name of the folder for the new testbed clone. - -You can then use the ``my-testbed`` folder to run the Python test suite, -passing in any command line arguments you may require. For example, if you're -trying to diagnose a failure in the ``os`` module, you might run:: - - $ python my-testbed run -- test -W test_os - -This is the equivalent of running ``python -m test -W test_os`` on a desktop -Python build. Any arguments after the ``--`` will be passed to testbed as if -they were arguments to ``python -m`` on a desktop machine. - -Testing in Xcode -^^^^^^^^^^^^^^^^ - -You can also open the testbed project in Xcode by running:: - - $ open my-testbed/iOSTestbed.xcodeproj - -This will allow you to use the full Xcode suite of tools for debugging. - -The arguments used to run the test suite are defined as part of the test plan. -To modify the test plan, select the test plan node of the project tree (it -should be the first child of the root node), and select the "Configurations" -tab. Modify the "Arguments Passed On Launch" value to change the testing -arguments. - -The test plan also disables parallel testing, and specifies the use of the -``iOSTestbed.lldbinit`` file for providing configuration of the debugger. The -default debugger configuration disables automatic breakpoints on the -``SIGINT``, ``SIGUSR1``, ``SIGUSR2``, and ``SIGXFSZ`` signals. - -Testing on an iOS device -^^^^^^^^^^^^^^^^^^^^^^^^ - -To test on an iOS device, the app needs to be signed with known developer -credentials. To obtain these credentials, you must have an iOS Developer -account, and your Xcode install will need to be logged into your account (see -the Accounts tab of the Preferences dialog). - -Once the project is open, and you're signed into your Apple Developer account, -select the root node of the project tree (labeled "iOSTestbed"), then the -"Signing & Capabilities" tab in the details page. Select a development team -(this will likely be your own name), and plug in a physical device to your -macOS machine with a USB cable. You should then be able to select your physical -device from the list of targets in the pulldown in the Xcode titlebar. diff --git a/iOS/Resources/Info.plist.in b/iOS/Resources/Info.plist.in deleted file mode 100644 index c3e261ecd9eff7..00000000000000 --- a/iOS/Resources/Info.plist.in +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - Python - CFBundleGetInfoString - Python Runtime and Library - CFBundleIdentifier - @PYTHONFRAMEWORKIDENTIFIER@ - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Python - CFBundlePackageType - FMWK - CFBundleShortVersionString - @VERSION@ - CFBundleLongVersionString - %VERSION%, (c) 2001-2024 Python Software Foundation. - CFBundleSignature - ???? - CFBundleVersion - 1 - CFBundleSupportedPlatforms - - iPhoneOS - - MinimumOSVersion - @IPHONEOS_DEPLOYMENT_TARGET@ - - diff --git a/iOS/Resources/bin/arm64-apple-ios-ar b/iOS/Resources/bin/arm64-apple-ios-ar deleted file mode 100755 index 3cf3eb218741fa..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-ar +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphoneos${IOS_SDK_VERSION} ar "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-clang b/iOS/Resources/bin/arm64-apple-ios-clang deleted file mode 100755 index f50d5b5142fc76..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-clang +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphoneos${IOS_SDK_VERSION} clang -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET} "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-clang++ b/iOS/Resources/bin/arm64-apple-ios-clang++ deleted file mode 100755 index 0794731d7dcbda..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-clang++ +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphoneos${IOS_SDK_VERSION} clang++ -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET} "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-cpp b/iOS/Resources/bin/arm64-apple-ios-cpp deleted file mode 100755 index 24fa1506bab827..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-cpp +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphoneos${IOS_SDK_VERSION} clang -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET} -E "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-simulator-ar b/iOS/Resources/bin/arm64-apple-ios-simulator-ar deleted file mode 100755 index b836b6db9025bb..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-simulator-ar +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} ar "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-simulator-clang b/iOS/Resources/bin/arm64-apple-ios-simulator-clang deleted file mode 100755 index 4891a00876e0bd..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-simulator-clang +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-simulator-clang++ b/iOS/Resources/bin/arm64-apple-ios-simulator-clang++ deleted file mode 100755 index 58b2a5f6f18c2b..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-simulator-clang++ +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang++ -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-simulator-cpp b/iOS/Resources/bin/arm64-apple-ios-simulator-cpp deleted file mode 100755 index c9df94e8b7c837..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-simulator-cpp +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang -target arm64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator -E "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-simulator-strip b/iOS/Resources/bin/arm64-apple-ios-simulator-strip deleted file mode 100755 index fd59d309b73a20..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-simulator-strip +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} strip -arch arm64 "$@" diff --git a/iOS/Resources/bin/arm64-apple-ios-strip b/iOS/Resources/bin/arm64-apple-ios-strip deleted file mode 100755 index 75e823a3d02d61..00000000000000 --- a/iOS/Resources/bin/arm64-apple-ios-strip +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphoneos${IOS_SDK_VERSION} strip -arch arm64 "$@" diff --git a/iOS/Resources/bin/x86_64-apple-ios-simulator-ar b/iOS/Resources/bin/x86_64-apple-ios-simulator-ar deleted file mode 100755 index b836b6db9025bb..00000000000000 --- a/iOS/Resources/bin/x86_64-apple-ios-simulator-ar +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} ar "$@" diff --git a/iOS/Resources/bin/x86_64-apple-ios-simulator-clang b/iOS/Resources/bin/x86_64-apple-ios-simulator-clang deleted file mode 100755 index f4739a7b945d01..00000000000000 --- a/iOS/Resources/bin/x86_64-apple-ios-simulator-clang +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang -target x86_64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator "$@" diff --git a/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++ b/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++ deleted file mode 100755 index c348ae4c10395b..00000000000000 --- a/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++ +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang++ -target x86_64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator "$@" diff --git a/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp b/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp deleted file mode 100755 index 6d7f8084c9fdcc..00000000000000 --- a/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} clang -target x86_64-apple-ios${IPHONEOS_DEPLOYMENT_TARGET}-simulator -E "$@" diff --git a/iOS/Resources/bin/x86_64-apple-ios-simulator-strip b/iOS/Resources/bin/x86_64-apple-ios-simulator-strip deleted file mode 100755 index c5cfb28929195a..00000000000000 --- a/iOS/Resources/bin/x86_64-apple-ios-simulator-strip +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xcrun --sdk iphonesimulator${IOS_SDK_VERSION} strip -arch x86_64 "$@" diff --git a/iOS/Resources/dylib-Info-template.plist b/iOS/Resources/dylib-Info-template.plist deleted file mode 100644 index f652e272f71c88..00000000000000 --- a/iOS/Resources/dylib-Info-template.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - - CFBundleIdentifier - - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSupportedPlatforms - - iPhoneOS - - MinimumOSVersion - 12.0 - CFBundleVersion - 1 - - diff --git a/iOS/Resources/pyconfig.h b/iOS/Resources/pyconfig.h deleted file mode 100644 index 4acff2c6051637..00000000000000 --- a/iOS/Resources/pyconfig.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifdef __arm64__ -#include "pyconfig-arm64.h" -#endif - -#ifdef __x86_64__ -#include "pyconfig-x86_64.h" -#endif diff --git a/iOS/testbed/Python.xcframework/Info.plist b/iOS/testbed/Python.xcframework/Info.plist deleted file mode 100644 index c6418de6e74a4e..00000000000000 --- a/iOS/testbed/Python.xcframework/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - AvailableLibraries - - - BinaryPath - Python.framework/Python - LibraryIdentifier - ios-arm64 - LibraryPath - Python.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - BinaryPath - Python.framework/Python - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - Python.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/iOS/testbed/Python.xcframework/ios-arm64/README b/iOS/testbed/Python.xcframework/ios-arm64/README deleted file mode 100644 index c1b076d12cddb7..00000000000000 --- a/iOS/testbed/Python.xcframework/ios-arm64/README +++ /dev/null @@ -1,4 +0,0 @@ -This directory is intentionally empty. - -It should be used as a target for `--enable-framework` when compiling an iOS on-device -build for testing purposes. diff --git a/iOS/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README b/iOS/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README deleted file mode 100644 index ae334e5d769d9d..00000000000000 --- a/iOS/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README +++ /dev/null @@ -1,4 +0,0 @@ -This directory is intentionally empty. - -It should be used as a target for `--enable-framework` when compiling an iOS simulator -build for testing purposes (either x86_64 or ARM64). diff --git a/iOS/testbed/__main__.py b/iOS/testbed/__main__.py deleted file mode 100644 index 4caa9e3dfdb681..00000000000000 --- a/iOS/testbed/__main__.py +++ /dev/null @@ -1,349 +0,0 @@ -import argparse -import json -import re -import shlex -import shutil -import subprocess -import sys -from pathlib import Path - - -DECODE_ARGS = ("UTF-8", "backslashreplace") - -# The system log prefixes each line: -# 2025-01-17 16:14:29.093742+0800 iOSTestbed[23987:1fd393b4] ... -# 2025-01-17 16:14:29.093742+0800 iOSTestbed[23987:1fd393b4] ... - -LOG_PREFIX_REGEX = re.compile( - r"^\d{4}-\d{2}-\d{2}" # YYYY-MM-DD - r"\s+\d+:\d{2}:\d{2}\.\d+\+\d{4}" # HH:MM:SS.ssssss+ZZZZ - r"\s+iOSTestbed\[\d+:\w+\] " # Process/thread ID -) - - -# Select a simulator device to use. -def select_simulator_device(): - # List the testing simulators, in JSON format - raw_json = subprocess.check_output(["xcrun", "simctl", "list", "-j"]) - json_data = json.loads(raw_json) - - # Any device will do; we'll look for "SE" devices - but the name isn't - # consistent over time. Older Xcode versions will use "iPhone SE (Nth - # generation)"; As of 2025, they've started using "iPhone 16e". - # - # When Xcode is updated after a new release, new devices will be available - # and old ones will be dropped from the set available on the latest iOS - # version. Select the one with the highest minimum runtime version - this - # is an indicator of the "newest" released device, which should always be - # supported on the "most recent" iOS version. - se_simulators = sorted( - (devicetype["minRuntimeVersion"], devicetype["name"]) - for devicetype in json_data["devicetypes"] - if devicetype["productFamily"] == "iPhone" - and ( - ( - "iPhone " in devicetype["name"] - and devicetype["name"].endswith("e") - ) - or "iPhone SE " in devicetype["name"] - ) - ) - - return se_simulators[-1][1] - - -def xcode_test(location, simulator, verbose): - # Build and run the test suite on the named simulator. - args = [ - "-project", - str(location / "iOSTestbed.xcodeproj"), - "-scheme", - "iOSTestbed", - "-destination", - f"platform=iOS Simulator,name={simulator}", - "-derivedDataPath", - str(location / "DerivedData"), - ] - verbosity_args = [] if verbose else ["-quiet"] - - print("Building test project...") - subprocess.run( - ["xcodebuild", "build-for-testing"] + args + verbosity_args, - check=True, - ) - - print("Running test project...") - # Test execution *can't* be run -quiet; verbose mode - # is how we see the output of the test output. - process = subprocess.Popen( - ["xcodebuild", "test-without-building"] + args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - while line := (process.stdout.readline()).decode(*DECODE_ARGS): - # Strip the timestamp/process prefix from each log line - line = LOG_PREFIX_REGEX.sub("", line) - sys.stdout.write(line) - sys.stdout.flush() - - status = process.wait(timeout=5) - exit(status) - - -def clone_testbed( - source: Path, - target: Path, - framework: Path, - apps: list[Path], -) -> None: - if target.exists(): - print(f"{target} already exists; aborting without creating project.") - sys.exit(10) - - if framework is None: - if not ( - source / "Python.xcframework/ios-arm64_x86_64-simulator/bin" - ).is_dir(): - print( - f"The testbed being cloned ({source}) does not contain " - f"a simulator framework. Re-run with --framework" - ) - sys.exit(11) - else: - if not framework.is_dir(): - print(f"{framework} does not exist.") - sys.exit(12) - elif not ( - framework.suffix == ".xcframework" - or (framework / "Python.framework").is_dir() - ): - print( - f"{framework} is not an XCframework, " - f"or a simulator slice of a framework build." - ) - sys.exit(13) - - print("Cloning testbed project:") - print(f" Cloning {source}...", end="") - shutil.copytree(source, target, symlinks=True) - print(" done") - - xc_framework_path = target / "Python.xcframework" - sim_framework_path = xc_framework_path / "ios-arm64_x86_64-simulator" - if framework is not None: - if framework.suffix == ".xcframework": - print(" Installing XCFramework...", end="") - if xc_framework_path.is_dir(): - shutil.rmtree(xc_framework_path) - else: - xc_framework_path.unlink(missing_ok=True) - xc_framework_path.symlink_to( - framework.relative_to(xc_framework_path.parent, walk_up=True) - ) - print(" done") - else: - print(" Installing simulator framework...", end="") - if sim_framework_path.is_dir(): - shutil.rmtree(sim_framework_path) - else: - sim_framework_path.unlink(missing_ok=True) - sim_framework_path.symlink_to( - framework.relative_to(sim_framework_path.parent, walk_up=True) - ) - print(" done") - else: - if ( - xc_framework_path.is_symlink() - and not xc_framework_path.readlink().is_absolute() - ): - # XCFramework is a relative symlink. Rewrite the symlink relative - # to the new location. - print(" Rewriting symlink to XCframework...", end="") - orig_xc_framework_path = ( - source / xc_framework_path.readlink() - ).resolve() - xc_framework_path.unlink() - xc_framework_path.symlink_to( - orig_xc_framework_path.relative_to( - xc_framework_path.parent, walk_up=True - ) - ) - print(" done") - elif ( - sim_framework_path.is_symlink() - and not sim_framework_path.readlink().is_absolute() - ): - print(" Rewriting symlink to simulator framework...", end="") - # Simulator framework is a relative symlink. Rewrite the symlink - # relative to the new location. - orig_sim_framework_path = ( - source / "Python.XCframework" / sim_framework_path.readlink() - ).resolve() - sim_framework_path.unlink() - sim_framework_path.symlink_to( - orig_sim_framework_path.relative_to( - sim_framework_path.parent, walk_up=True - ) - ) - print(" done") - else: - print(" Using pre-existing iOS framework.") - - for app_src in apps: - print(f" Installing app {app_src.name!r}...", end="") - app_target = target / f"iOSTestbed/app/{app_src.name}" - if app_target.is_dir(): - shutil.rmtree(app_target) - shutil.copytree(app_src, app_target) - print(" done") - - print(f"Successfully cloned testbed: {target.resolve()}") - - -def update_test_plan(testbed_path, args): - # Modify the test plan to use the requested test arguments. - test_plan_path = testbed_path / "iOSTestbed.xctestplan" - with test_plan_path.open("r", encoding="utf-8") as f: - test_plan = json.load(f) - - test_plan["defaultOptions"]["commandLineArgumentEntries"] = [ - {"argument": shlex.quote(arg)} for arg in args - ] - - with test_plan_path.open("w", encoding="utf-8") as f: - json.dump(test_plan, f, indent=2) - - -def run_testbed(simulator: str | None, args: list[str], verbose: bool = False): - location = Path(__file__).parent - print("Updating test plan...", end="") - update_test_plan(location, args) - print(" done.") - - # xcodebuild doesn't guarantee that the CoreSimulatorService daemon is - # running prior to using a simulator, but calling `xcrun simctl list` does. - # Determining the default simulator that *would* be used is a cheap action; - # so use that as a way to ensure that the CoreSimulatorService daemon is - # running. - default_simulator = select_simulator_device() - if simulator is None: - simulator = default_simulator - print(f"Running test on {simulator}") - - xcode_test(location, simulator=simulator, verbose=verbose) - - -def main(): - parser = argparse.ArgumentParser( - description=( - "Manages the process of testing a Python project in the iOS simulator." - ), - ) - - subcommands = parser.add_subparsers(dest="subcommand") - - clone = subcommands.add_parser( - "clone", - description=( - "Clone the testbed project, copying in an iOS Python framework and" - "any specified application code." - ), - help="Clone a testbed project to a new location.", - ) - clone.add_argument( - "--framework", - help=( - "The location of the XCFramework (or simulator-only slice of an " - "XCFramework) to use when running the testbed" - ), - ) - clone.add_argument( - "--app", - dest="apps", - action="append", - default=[], - help="The location of any code to include in the testbed project", - ) - clone.add_argument( - "location", - help="The path where the testbed will be cloned.", - ) - - run = subcommands.add_parser( - "run", - usage="%(prog)s [-h] [--simulator SIMULATOR] -- [ ...]", - description=( - "Run a testbed project. The arguments provided after `--` will be " - "passed to the running iOS process as if they were arguments to " - "`python -m`." - ), - help="Run a testbed project", - ) - run.add_argument( - "--simulator", - help=( - "The name of the simulator to use (eg: 'iPhone 16e'). Defaults to " - "the most recently released 'entry level' iPhone device. Device " - "architecture and OS version can also be specified; e.g., " - "`--simulator 'iPhone 16 Pro,arch=arm64,OS=26.0'` would run on " - "an ARM64 iPhone 16 Pro simulator running iOS 26.0." - ), - ) - run.add_argument( - "-v", - "--verbose", - action="store_true", - help="Enable verbose output", - ) - - try: - pos = sys.argv.index("--") - testbed_args = sys.argv[1:pos] - test_args = sys.argv[pos + 1 :] - except ValueError: - testbed_args = sys.argv[1:] - test_args = [] - - context = parser.parse_args(testbed_args) - - if context.subcommand == "clone": - clone_testbed( - source=Path(__file__).parent.resolve(), - target=Path(context.location).resolve(), - framework=Path(context.framework).resolve() - if context.framework - else None, - apps=[Path(app) for app in context.apps], - ) - elif context.subcommand == "run": - if test_args: - if not ( - Path(__file__).parent - / "Python.xcframework/ios-arm64_x86_64-simulator/bin" - ).is_dir(): - print( - f"Testbed does not contain a compiled iOS framework. Use " - f"`python {sys.argv[0]} clone ...` to create a runnable " - f"clone of this testbed." - ) - sys.exit(20) - - run_testbed( - simulator=context.simulator, - verbose=context.verbose, - args=test_args, - ) - else: - print( - f"Must specify test arguments (e.g., {sys.argv[0]} run -- test)" - ) - print() - parser.print_help(sys.stderr) - sys.exit(21) - else: - parser.print_help(sys.stderr) - sys.exit(1) - - -if __name__ == "__main__": - main() diff --git a/iOS/testbed/iOSTestbed.lldbinit b/iOS/testbed/iOSTestbed.lldbinit deleted file mode 100644 index 4cf00dd0f9de1d..00000000000000 --- a/iOS/testbed/iOSTestbed.lldbinit +++ /dev/null @@ -1,4 +0,0 @@ -process handle SIGINT -n true -p true -s false -process handle SIGUSR1 -n true -p true -s false -process handle SIGUSR2 -n true -p true -s false -process handle SIGXFSZ -n true -p true -s false diff --git a/iOS/testbed/iOSTestbed.xcodeproj/project.pbxproj b/iOS/testbed/iOSTestbed.xcodeproj/project.pbxproj deleted file mode 100644 index 183dc6aa9ecaa6..00000000000000 --- a/iOS/testbed/iOSTestbed.xcodeproj/project.pbxproj +++ /dev/null @@ -1,588 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 607A66172B0EFA380010BFC8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 607A66162B0EFA380010BFC8 /* AppDelegate.m */; }; - 71CB095279CCE565BAFB69C3 /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D995ADFDE8B3EF5DDEB37874 /* SceneDelegate.m */; }; - 607A66222B0EFA390010BFC8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607A66212B0EFA390010BFC8 /* Assets.xcassets */; }; - 607A66252B0EFA390010BFC8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607A66232B0EFA390010BFC8 /* LaunchScreen.storyboard */; }; - 607A66282B0EFA390010BFC8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 607A66272B0EFA390010BFC8 /* main.m */; }; - 607A66322B0EFA3A0010BFC8 /* iOSTestbedTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 607A66312B0EFA3A0010BFC8 /* iOSTestbedTests.m */; }; - 607A664C2B0EFC080010BFC8 /* Python.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 607A664A2B0EFB310010BFC8 /* Python.xcframework */; }; - 607A664D2B0EFC080010BFC8 /* Python.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 607A664A2B0EFB310010BFC8 /* Python.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 607A66502B0EFFE00010BFC8 /* Python.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 607A664A2B0EFB310010BFC8 /* Python.xcframework */; }; - 607A66512B0EFFE00010BFC8 /* Python.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 607A664A2B0EFB310010BFC8 /* Python.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 607A66582B0F079F0010BFC8 /* dylib-Info-template.plist in Resources */ = {isa = PBXBuildFile; fileRef = 607A66572B0F079F0010BFC8 /* dylib-Info-template.plist */; }; - 608619542CB77BA900F46182 /* app_packages in Resources */ = {isa = PBXBuildFile; fileRef = 608619532CB77BA900F46182 /* app_packages */; }; - 608619562CB7819B00F46182 /* app in Resources */ = {isa = PBXBuildFile; fileRef = 608619552CB7819B00F46182 /* app */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 607A662E2B0EFA3A0010BFC8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 607A660A2B0EFA380010BFC8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 607A66112B0EFA380010BFC8; - remoteInfo = iOSTestbed; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 607A664E2B0EFC080010BFC8 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 607A664D2B0EFC080010BFC8 /* Python.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 607A66522B0EFFE00010BFC8 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 607A66512B0EFFE00010BFC8 /* Python.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 607A66122B0EFA380010BFC8 /* iOSTestbed.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOSTestbed.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 607A66152B0EFA380010BFC8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 607A66162B0EFA380010BFC8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 83DC5E71F9D64737365A3BE4 /* SceneDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SceneDelegate.h; sourceTree = ""; }; - D995ADFDE8B3EF5DDEB37874 /* SceneDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SceneDelegate.m; sourceTree = ""; }; - 607A66212B0EFA390010BFC8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 607A66242B0EFA390010BFC8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 607A66272B0EFA390010BFC8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 607A662D2B0EFA3A0010BFC8 /* iOSTestbedTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSTestbedTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 607A66312B0EFA3A0010BFC8 /* iOSTestbedTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSTestbedTests.m; sourceTree = ""; }; - 607A664A2B0EFB310010BFC8 /* Python.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Python.xcframework; sourceTree = ""; }; - 607A66572B0F079F0010BFC8 /* dylib-Info-template.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "dylib-Info-template.plist"; sourceTree = ""; }; - 607A66592B0F08600010BFC8 /* iOSTestbed-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "iOSTestbed-Info.plist"; sourceTree = ""; }; - 608619532CB77BA900F46182 /* app_packages */ = {isa = PBXFileReference; lastKnownFileType = folder; path = app_packages; sourceTree = ""; }; - 608619552CB7819B00F46182 /* app */ = {isa = PBXFileReference; lastKnownFileType = folder; path = app; sourceTree = ""; }; - 60FE0EFB2E56BB6D00524F87 /* iOSTestbed.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = iOSTestbed.xctestplan; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 607A660F2B0EFA380010BFC8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 607A664C2B0EFC080010BFC8 /* Python.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 607A662A2B0EFA3A0010BFC8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 607A66502B0EFFE00010BFC8 /* Python.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 607A66092B0EFA380010BFC8 = { - isa = PBXGroup; - children = ( - 60FE0EFB2E56BB6D00524F87 /* iOSTestbed.xctestplan */, - 607A664A2B0EFB310010BFC8 /* Python.xcframework */, - 607A66142B0EFA380010BFC8 /* iOSTestbed */, - 607A66302B0EFA3A0010BFC8 /* iOSTestbedTests */, - 607A66132B0EFA380010BFC8 /* Products */, - 607A664F2B0EFFE00010BFC8 /* Frameworks */, - ); - sourceTree = ""; - }; - 607A66132B0EFA380010BFC8 /* Products */ = { - isa = PBXGroup; - children = ( - 607A66122B0EFA380010BFC8 /* iOSTestbed.app */, - 607A662D2B0EFA3A0010BFC8 /* iOSTestbedTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 607A66142B0EFA380010BFC8 /* iOSTestbed */ = { - isa = PBXGroup; - children = ( - 608619552CB7819B00F46182 /* app */, - 608619532CB77BA900F46182 /* app_packages */, - 607A66592B0F08600010BFC8 /* iOSTestbed-Info.plist */, - 607A66572B0F079F0010BFC8 /* dylib-Info-template.plist */, - 607A66152B0EFA380010BFC8 /* AppDelegate.h */, - 607A66162B0EFA380010BFC8 /* AppDelegate.m */, - 83DC5E71F9D64737365A3BE4 /* SceneDelegate.h */, - D995ADFDE8B3EF5DDEB37874 /* SceneDelegate.m */, - 607A66212B0EFA390010BFC8 /* Assets.xcassets */, - 607A66232B0EFA390010BFC8 /* LaunchScreen.storyboard */, - 607A66272B0EFA390010BFC8 /* main.m */, - ); - path = iOSTestbed; - sourceTree = ""; - }; - 607A66302B0EFA3A0010BFC8 /* iOSTestbedTests */ = { - isa = PBXGroup; - children = ( - 607A66312B0EFA3A0010BFC8 /* iOSTestbedTests.m */, - ); - path = iOSTestbedTests; - sourceTree = ""; - }; - 607A664F2B0EFFE00010BFC8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 607A66112B0EFA380010BFC8 /* iOSTestbed */ = { - isa = PBXNativeTarget; - buildConfigurationList = 607A66412B0EFA3A0010BFC8 /* Build configuration list for PBXNativeTarget "iOSTestbed" */; - buildPhases = ( - 607A660E2B0EFA380010BFC8 /* Sources */, - 607A660F2B0EFA380010BFC8 /* Frameworks */, - 607A66102B0EFA380010BFC8 /* Resources */, - 607A66552B0F061D0010BFC8 /* Install Target Specific Python Standard Library */, - 607A66562B0F06200010BFC8 /* Prepare Python Binary Modules */, - 607A664E2B0EFC080010BFC8 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = iOSTestbed; - productName = iOSTestbed; - productReference = 607A66122B0EFA380010BFC8 /* iOSTestbed.app */; - productType = "com.apple.product-type.application"; - }; - 607A662C2B0EFA3A0010BFC8 /* iOSTestbedTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 607A66442B0EFA3A0010BFC8 /* Build configuration list for PBXNativeTarget "iOSTestbedTests" */; - buildPhases = ( - 607A66292B0EFA3A0010BFC8 /* Sources */, - 607A662A2B0EFA3A0010BFC8 /* Frameworks */, - 607A662B2B0EFA3A0010BFC8 /* Resources */, - 607A66522B0EFFE00010BFC8 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 607A662F2B0EFA3A0010BFC8 /* PBXTargetDependency */, - ); - name = iOSTestbedTests; - productName = iOSTestbedTests; - productReference = 607A662D2B0EFA3A0010BFC8 /* iOSTestbedTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 607A660A2B0EFA380010BFC8 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastUpgradeCheck = 1500; - TargetAttributes = { - 607A66112B0EFA380010BFC8 = { - CreatedOnToolsVersion = 15.0.1; - }; - 607A662C2B0EFA3A0010BFC8 = { - CreatedOnToolsVersion = 15.0.1; - TestTargetID = 607A66112B0EFA380010BFC8; - }; - }; - }; - buildConfigurationList = 607A660D2B0EFA380010BFC8 /* Build configuration list for PBXProject "iOSTestbed" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 607A66092B0EFA380010BFC8; - productRefGroup = 607A66132B0EFA380010BFC8 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 607A66112B0EFA380010BFC8 /* iOSTestbed */, - 607A662C2B0EFA3A0010BFC8 /* iOSTestbedTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 607A66102B0EFA380010BFC8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 607A66252B0EFA390010BFC8 /* LaunchScreen.storyboard in Resources */, - 607A66582B0F079F0010BFC8 /* dylib-Info-template.plist in Resources */, - 608619562CB7819B00F46182 /* app in Resources */, - 607A66222B0EFA390010BFC8 /* Assets.xcassets in Resources */, - 608619542CB77BA900F46182 /* app_packages in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 607A662B2B0EFA3A0010BFC8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 607A66552B0F061D0010BFC8 /* Install Target Specific Python Standard Library */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Install Target Specific Python Standard Library"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "set -e\n\nmkdir -p \"$CODESIGNING_FOLDER_PATH/python/lib\"\nif [ \"$EFFECTIVE_PLATFORM_NAME\" = \"-iphonesimulator\" ]; then\n echo \"Installing Python modules for iOS Simulator\"\n rsync -au --delete \"$PROJECT_DIR/Python.xcframework/ios-arm64_x86_64-simulator/lib/\" \"$CODESIGNING_FOLDER_PATH/python/lib/\" \nelse\n echo \"Installing Python modules for iOS Device\"\n rsync -au --delete \"$PROJECT_DIR/Python.xcframework/ios-arm64/lib/\" \"$CODESIGNING_FOLDER_PATH/python/lib/\" \nfi\n"; - showEnvVarsInLog = 0; - }; - 607A66562B0F06200010BFC8 /* Prepare Python Binary Modules */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Prepare Python Binary Modules"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "set -e\n\ninstall_dylib () {\n INSTALL_BASE=$1\n FULL_EXT=$2\n\n # The name of the extension file\n EXT=$(basename \"$FULL_EXT\")\n # The location of the extension file, relative to the bundle\n RELATIVE_EXT=${FULL_EXT#$CODESIGNING_FOLDER_PATH/} \n # The path to the extension file, relative to the install base\n PYTHON_EXT=${RELATIVE_EXT/$INSTALL_BASE/}\n # The full dotted name of the extension module, constructed from the file path.\n FULL_MODULE_NAME=$(echo $PYTHON_EXT | cut -d \".\" -f 1 | tr \"/\" \".\"); \n # A bundle identifier; not actually used, but required by Xcode framework packaging\n FRAMEWORK_BUNDLE_ID=$(echo $PRODUCT_BUNDLE_IDENTIFIER.$FULL_MODULE_NAME | tr \"_\" \"-\")\n # The name of the framework folder.\n FRAMEWORK_FOLDER=\"Frameworks/$FULL_MODULE_NAME.framework\"\n\n # If the framework folder doesn't exist, create it.\n if [ ! -d \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\" ]; then\n echo \"Creating framework for $RELATIVE_EXT\" \n mkdir -p \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\"\n cp \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n plutil -replace CFBundleExecutable -string \"$FULL_MODULE_NAME\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n plutil -replace CFBundleIdentifier -string \"$FRAMEWORK_BUNDLE_ID\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n fi\n \n echo \"Installing binary for $FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" \n mv \"$FULL_EXT\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/$FULL_MODULE_NAME\"\n # Create a placeholder .fwork file where the .so was\n echo \"$FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" > ${FULL_EXT%.so}.fwork\n # Create a back reference to the .so file location in the framework\n echo \"${RELATIVE_EXT%.so}.fwork\" > \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/$FULL_MODULE_NAME.origin\" \n}\n\nPYTHON_VER=$(ls -1 \"$CODESIGNING_FOLDER_PATH/python/lib\")\necho \"Install Python $PYTHON_VER standard library extension modules...\"\nfind \"$CODESIGNING_FOLDER_PATH/python/lib/$PYTHON_VER/lib-dynload\" -name \"*.so\" | while read FULL_EXT; do\n install_dylib python/lib/$PYTHON_VER/lib-dynload/ \"$FULL_EXT\"\ndone\necho \"Install app package extension modules...\"\nfind \"$CODESIGNING_FOLDER_PATH/app_packages\" -name \"*.so\" | while read FULL_EXT; do\n install_dylib app_packages/ \"$FULL_EXT\"\ndone\necho \"Install app extension modules...\"\nfind \"$CODESIGNING_FOLDER_PATH/app\" -name \"*.so\" | while read FULL_EXT; do\n install_dylib app/ \"$FULL_EXT\"\ndone\n\n# Clean up dylib template \nrm -f \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\"\necho \"Signing frameworks as $EXPANDED_CODE_SIGN_IDENTITY_NAME ($EXPANDED_CODE_SIGN_IDENTITY)...\"\nfind \"$CODESIGNING_FOLDER_PATH/Frameworks\" -name \"*.framework\" -exec /usr/bin/codesign --force --sign \"$EXPANDED_CODE_SIGN_IDENTITY\" ${OTHER_CODE_SIGN_FLAGS:-} -o runtime --timestamp=none --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"{}\" \\; \n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 607A660E2B0EFA380010BFC8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 607A66172B0EFA380010BFC8 /* AppDelegate.m in Sources */, - 71CB095279CCE565BAFB69C3 /* SceneDelegate.m in Sources */, - 607A66282B0EFA390010BFC8 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 607A66292B0EFA3A0010BFC8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 607A66322B0EFA3A0010BFC8 /* iOSTestbedTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 607A662F2B0EFA3A0010BFC8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 607A66112B0EFA380010BFC8 /* iOSTestbed */; - targetProxy = 607A662E2B0EFA3A0010BFC8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 607A66232B0EFA390010BFC8 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 607A66242B0EFA390010BFC8 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 607A663F2B0EFA3A0010BFC8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 607A66402B0EFA3A0010BFC8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 607A66422B0EFA3A0010BFC8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - HEADER_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/Python.framework/Headers\""; - INFOPLIST_FILE = "iOSTestbed/iOSTestbed-Info.plist"; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = Main; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 3.13.0a1; - PRODUCT_BUNDLE_IDENTIFIER = org.python.iOSTestbed; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 607A66432B0EFA3A0010BFC8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - HEADER_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/Python.framework/Headers\""; - INFOPLIST_FILE = "iOSTestbed/iOSTestbed-Info.plist"; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = Main; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 3.13.0a1; - PRODUCT_BUNDLE_IDENTIFIER = org.python.iOSTestbed; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 607A66452B0EFA3A0010BFC8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3HEZE76D99; - GENERATE_INFOPLIST_FILE = YES; - HEADER_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/Python.framework/Headers\""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = org.python.iOSTestbedTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/iOSTestbed.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/iOSTestbed"; - }; - name = Debug; - }; - 607A66462B0EFA3A0010BFC8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3HEZE76D99; - GENERATE_INFOPLIST_FILE = YES; - HEADER_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/Python.framework/Headers\""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = org.python.iOSTestbedTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/iOSTestbed.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/iOSTestbed"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 607A660D2B0EFA380010BFC8 /* Build configuration list for PBXProject "iOSTestbed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 607A663F2B0EFA3A0010BFC8 /* Debug */, - 607A66402B0EFA3A0010BFC8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 607A66412B0EFA3A0010BFC8 /* Build configuration list for PBXNativeTarget "iOSTestbed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 607A66422B0EFA3A0010BFC8 /* Debug */, - 607A66432B0EFA3A0010BFC8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 607A66442B0EFA3A0010BFC8 /* Build configuration list for PBXNativeTarget "iOSTestbedTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 607A66452B0EFA3A0010BFC8 /* Debug */, - 607A66462B0EFA3A0010BFC8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 607A660A2B0EFA380010BFC8 /* Project object */; -} diff --git a/iOS/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme b/iOS/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme deleted file mode 100644 index d093a46f02e95d..00000000000000 --- a/iOS/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/testbed/iOSTestbed.xctestplan b/iOS/testbed/iOSTestbed.xctestplan deleted file mode 100644 index 0c4ab9eb2bad30..00000000000000 --- a/iOS/testbed/iOSTestbed.xctestplan +++ /dev/null @@ -1,46 +0,0 @@ -{ - "configurations" : [ - { - "id" : "F5A95CE4-1ADE-4A6E-A0E1-CDBAE26DF0C5", - "name" : "Test Scheme Action", - "options" : { - - } - } - ], - "defaultOptions" : { - "commandLineArgumentEntries" : [ - { - "argument" : "test" - }, - { - "argument" : "-uall" - }, - { - "argument" : "--single-process" - }, - { - "argument" : "--rerun" - }, - { - "argument" : "-W" - } - ], - "targetForVariableExpansion" : { - "containerPath" : "container:iOSTestbed.xcodeproj", - "identifier" : "607A66112B0EFA380010BFC8", - "name" : "iOSTestbed" - } - }, - "testTargets" : [ - { - "parallelizable" : false, - "target" : { - "containerPath" : "container:iOSTestbed.xcodeproj", - "identifier" : "607A662C2B0EFA3A0010BFC8", - "name" : "iOSTestbedTests" - } - } - ], - "version" : 1 -} diff --git a/iOS/testbed/iOSTestbed/AppDelegate.h b/iOS/testbed/iOSTestbed/AppDelegate.h deleted file mode 100644 index f695b3b5efc08b..00000000000000 --- a/iOS/testbed/iOSTestbed/AppDelegate.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// AppDelegate.h -// iOSTestbed -// - -#import - -@interface AppDelegate : UIResponder - - -@end diff --git a/iOS/testbed/iOSTestbed/AppDelegate.m b/iOS/testbed/iOSTestbed/AppDelegate.m deleted file mode 100644 index fbe71bae23b718..00000000000000 --- a/iOS/testbed/iOSTestbed/AppDelegate.m +++ /dev/null @@ -1,24 +0,0 @@ -// -// AppDelegate.m -// iOSTestbed -// - -#import "AppDelegate.h" -#import "SceneDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - -- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options { - UISceneConfiguration *configuration = [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role]; - configuration.delegateClass = [SceneDelegate class]; - return configuration; -} - -- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet *)sceneSessions { -} - -@end diff --git a/iOS/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json b/iOS/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970081645..00000000000000 --- a/iOS/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iOS/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3ee1a934..00000000000000 --- a/iOS/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iOS/testbed/iOSTestbed/Assets.xcassets/Contents.json b/iOS/testbed/iOSTestbed/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596a7fca3..00000000000000 --- a/iOS/testbed/iOSTestbed/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iOS/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard b/iOS/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 5daafe73a866b7..00000000000000 --- a/iOS/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/iOS/testbed/iOSTestbed/SceneDelegate.h b/iOS/testbed/iOSTestbed/SceneDelegate.h deleted file mode 100644 index 264aacadca16e5..00000000000000 --- a/iOS/testbed/iOSTestbed/SceneDelegate.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// SceneDelegate.h -// iOSTestbed -// - -#import - -@interface SceneDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/iOS/testbed/iOSTestbed/SceneDelegate.m b/iOS/testbed/iOSTestbed/SceneDelegate.m deleted file mode 100644 index e82e447985d2e9..00000000000000 --- a/iOS/testbed/iOSTestbed/SceneDelegate.m +++ /dev/null @@ -1,21 +0,0 @@ -// -// SceneDelegate.m -// iOSTestbed -// - -#import "SceneDelegate.h" - -@interface SceneDelegate () - -@end - -@implementation SceneDelegate - -- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { - UIWindowScene *windowScene = (UIWindowScene *)scene; - self.window = [[UIWindow alloc] initWithWindowScene:windowScene]; - self.window.rootViewController = [[UIViewController alloc] init]; - [self.window makeKeyAndVisible]; -} - -@end diff --git a/iOS/testbed/iOSTestbed/app/README b/iOS/testbed/iOSTestbed/app/README deleted file mode 100644 index af22c685f87976..00000000000000 --- a/iOS/testbed/iOSTestbed/app/README +++ /dev/null @@ -1,7 +0,0 @@ -This folder can contain any Python application code. - -During the build, any binary modules found in this folder will be processed into -iOS Framework form. - -When the test suite runs, this folder will be on the PYTHONPATH, and will be the -working directory for the test suite. diff --git a/iOS/testbed/iOSTestbed/app_packages/README b/iOS/testbed/iOSTestbed/app_packages/README deleted file mode 100644 index 42d7fdeb813250..00000000000000 --- a/iOS/testbed/iOSTestbed/app_packages/README +++ /dev/null @@ -1,7 +0,0 @@ -This folder can be a target for installing any Python dependencies needed by the -test suite. - -During the build, any binary modules found in this folder will be processed into -iOS Framework form. - -When the test suite runs, this folder will be on the PYTHONPATH. diff --git a/iOS/testbed/iOSTestbed/dylib-Info-template.plist b/iOS/testbed/iOSTestbed/dylib-Info-template.plist deleted file mode 100644 index f652e272f71c88..00000000000000 --- a/iOS/testbed/iOSTestbed/dylib-Info-template.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - - CFBundleIdentifier - - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSupportedPlatforms - - iPhoneOS - - MinimumOSVersion - 12.0 - CFBundleVersion - 1 - - diff --git a/iOS/testbed/iOSTestbed/iOSTestbed-Info.plist b/iOS/testbed/iOSTestbed/iOSTestbed-Info.plist deleted file mode 100644 index 3a560656972aec..00000000000000 --- a/iOS/testbed/iOSTestbed/iOSTestbed-Info.plist +++ /dev/null @@ -1,62 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.python.iOSTestbed - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIRequiresFullScreen - - UILaunchStoryboardName - Launch Screen - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneConfigurationName - Default Configuration - UISceneDelegateClassName - SceneDelegate - - - - - - diff --git a/iOS/testbed/iOSTestbed/main.m b/iOS/testbed/iOSTestbed/main.m deleted file mode 100644 index e32bd78c9b42ee..00000000000000 --- a/iOS/testbed/iOSTestbed/main.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// main.m -// iOSTestbed -// - -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - NSString * appDelegateClassName; - @autoreleasepool { - appDelegateClassName = NSStringFromClass([AppDelegate class]); - - return UIApplicationMain(argc, argv, nil, appDelegateClassName); - } -} diff --git a/iOS/testbed/iOSTestbedTests/iOSTestbedTests.m b/iOS/testbed/iOSTestbedTests/iOSTestbedTests.m deleted file mode 100644 index cc0a6e4639762a..00000000000000 --- a/iOS/testbed/iOSTestbedTests/iOSTestbedTests.m +++ /dev/null @@ -1,195 +0,0 @@ -#import -#import - -@interface iOSTestbedTests : XCTestCase - -@end - -@implementation iOSTestbedTests - - -- (void)testPython { - const char **argv; - int exit_code; - int failed; - PyStatus status; - PyPreConfig preconfig; - PyConfig config; - PyObject *app_packages_path; - PyObject *method_args; - PyObject *result; - PyObject *site_module; - PyObject *site_addsitedir_attr; - PyObject *sys_module; - PyObject *sys_path_attr; - NSArray *test_args; - NSString *python_home; - NSString *path; - wchar_t *wtmp_str; - - NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; - - // Set some other common environment indicators to disable color, as the - // Xcode log can't display color. Stdout will report that it is *not* a - // TTY. - setenv("NO_COLOR", "1", true); - setenv("PYTHON_COLORS", "0", true); - - // Arguments to pass into the test suite runner. - // argv[0] must identify the process; any subsequent arg - // will be handled as if it were an argument to `python -m test` - // The processInfo arguments contain the binary that is running, - // followed by the arguments defined in the test plan. This means: - // run_module = test_args[1] - // argv = ["iOSTestbed"] + test_args[2:] - test_args = [[NSProcessInfo processInfo] arguments]; - if (test_args == NULL) { - NSLog(@"Unable to identify test arguments."); - } - NSLog(@"Test arguments: %@", test_args); - argv = malloc(sizeof(char *) * ([test_args count] - 1)); - argv[0] = "iOSTestbed"; - for (int i = 1; i < [test_args count] - 1; i++) { - argv[i] = [[test_args objectAtIndex:i+1] UTF8String]; - } - - // Generate an isolated Python configuration. - NSLog(@"Configuring isolated Python..."); - PyPreConfig_InitIsolatedConfig(&preconfig); - PyConfig_InitIsolatedConfig(&config); - - // Configure the Python interpreter: - // Enforce UTF-8 encoding for stderr, stdout, file-system encoding and locale. - // See https://docs.python.org/3/library/os.html#python-utf-8-mode. - preconfig.utf8_mode = 1; - // Don't buffer stdio. We want output to appears in the log immediately - config.buffered_stdio = 0; - // Don't write bytecode; we can't modify the app bundle - // after it has been signed. - config.write_bytecode = 0; - // Ensure that signal handlers are installed - config.install_signal_handlers = 1; - // Run the test module. - config.run_module = Py_DecodeLocale([[test_args objectAtIndex:1] UTF8String], NULL); - // For debugging - enable verbose mode. - // config.verbose = 1; - - NSLog(@"Pre-initializing Python runtime..."); - status = Py_PreInitialize(&preconfig); - if (PyStatus_Exception(status)) { - XCTFail(@"Unable to pre-initialize Python interpreter: %s", status.err_msg); - PyConfig_Clear(&config); - return; - } - - // Set the home for the Python interpreter - python_home = [NSString stringWithFormat:@"%@/python", resourcePath, nil]; - NSLog(@"PythonHome: %@", python_home); - wtmp_str = Py_DecodeLocale([python_home UTF8String], NULL); - status = PyConfig_SetString(&config, &config.home, wtmp_str); - if (PyStatus_Exception(status)) { - XCTFail(@"Unable to set PYTHONHOME: %s", status.err_msg); - PyConfig_Clear(&config); - return; - } - PyMem_RawFree(wtmp_str); - - // Read the site config - status = PyConfig_Read(&config); - if (PyStatus_Exception(status)) { - XCTFail(@"Unable to read site config: %s", status.err_msg); - PyConfig_Clear(&config); - return; - } - - NSLog(@"Configure argc/argv..."); - status = PyConfig_SetBytesArgv(&config, [test_args count] - 1, (char**) argv); - if (PyStatus_Exception(status)) { - XCTFail(@"Unable to configure argc/argv: %s", status.err_msg); - PyConfig_Clear(&config); - return; - } - - NSLog(@"Initializing Python runtime..."); - status = Py_InitializeFromConfig(&config); - if (PyStatus_Exception(status)) { - XCTFail(@"Unable to initialize Python interpreter: %s", status.err_msg); - PyConfig_Clear(&config); - return; - } - - // Add app_packages as a site directory. This both adds to sys.path, - // and ensures that any .pth files in that directory will be executed. - site_module = PyImport_ImportModule("site"); - if (site_module == NULL) { - XCTFail(@"Could not import site module"); - return; - } - - site_addsitedir_attr = PyObject_GetAttrString(site_module, "addsitedir"); - if (site_addsitedir_attr == NULL || !PyCallable_Check(site_addsitedir_attr)) { - XCTFail(@"Could not access site.addsitedir"); - return; - } - - path = [NSString stringWithFormat:@"%@/app_packages", resourcePath, nil]; - NSLog(@"App packages path: %@", path); - wtmp_str = Py_DecodeLocale([path UTF8String], NULL); - app_packages_path = PyUnicode_FromWideChar(wtmp_str, wcslen(wtmp_str)); - if (app_packages_path == NULL) { - XCTFail(@"Could not convert app_packages path to unicode"); - return; - } - PyMem_RawFree(wtmp_str); - - method_args = Py_BuildValue("(O)", app_packages_path); - if (method_args == NULL) { - XCTFail(@"Could not create arguments for site.addsitedir"); - return; - } - - result = PyObject_CallObject(site_addsitedir_attr, method_args); - if (result == NULL) { - XCTFail(@"Could not add app_packages directory using site.addsitedir"); - return; - } - - // Add test code to sys.path - sys_module = PyImport_ImportModule("sys"); - if (sys_module == NULL) { - XCTFail(@"Could not import sys module"); - return; - } - - sys_path_attr = PyObject_GetAttrString(sys_module, "path"); - if (sys_path_attr == NULL) { - XCTFail(@"Could not access sys.path"); - return; - } - - path = [NSString stringWithFormat:@"%@/app", resourcePath, nil]; - NSLog(@"App path: %@", path); - wtmp_str = Py_DecodeLocale([path UTF8String], NULL); - failed = PyList_Insert(sys_path_attr, 0, PyUnicode_FromString([path UTF8String])); - if (failed) { - XCTFail(@"Unable to add app to sys.path"); - return; - } - PyMem_RawFree(wtmp_str); - - // Ensure the working directory is the app folder. - chdir([path UTF8String]); - - // Start the test suite. Print a separator to differentiate Python startup logs from app logs - NSLog(@"---------------------------------------------------------------------------"); - - exit_code = Py_RunMain(); - XCTAssertEqual(exit_code, 0, @"Test suite did not pass"); - - NSLog(@"---------------------------------------------------------------------------"); - - Py_Finalize(); -} - - -@end From 0f67b8379d5d04e97e8eba9187c5ac4850d86494 Mon Sep 17 00:00:00 2001 From: jasonboyle2027-web Date: Wed, 30 Sep 2026 23:07:56 +0100 Subject: [PATCH 2/4] Delete Mac directory --- Mac/BuildScript/README.rst | 112 -- Mac/BuildScript/backport_gh110950_fix.patch | 25 - Mac/BuildScript/backport_gh71383_fix.patch | 89 - Mac/BuildScript/build-installer.py | 1777 ----------------- Mac/BuildScript/resources/Conclusion.rtf | 20 - Mac/BuildScript/resources/License.rtf | 164 -- Mac/BuildScript/resources/ReadMe.rtf | 87 - Mac/BuildScript/resources/Welcome.rtf | 30 - Mac/BuildScript/resources/background.jpg | Bin 45421 -> 0 bytes .../resources/install_certificates.command | 49 - .../resources/update_shell_profile.command | 116 -- .../scripts/postflight.documentation | 26 - Mac/BuildScript/scripts/postflight.ensurepip | 74 - Mac/BuildScript/scripts/postflight.framework | 32 - .../scripts/postflight.patch-profile | 104 - Mac/BuildScript/seticon.m | 26 - Mac/BuildScript/tk868_on_10_8_10_9.patch | 18 - Mac/Extras.install.py | 53 - Mac/IDLE/IDLE.app/Contents/Info.plist | 62 - Mac/IDLE/IDLE.app/Contents/MacOS/IDLE | 23 - Mac/IDLE/IDLE.app/Contents/PkgInfo | 1 - .../IDLE.app/Contents/Resources/IDLE.icns | Bin 53456 -> 0 bytes .../Contents/Resources/PythonCompiled.icns | Bin 60777 -> 0 bytes .../Contents/Resources/PythonSource.icns | Bin 54522 -> 0 bytes .../IDLE.app/Contents/Resources/idlemain.py | 73 - Mac/Icons/Disk Image.icns | Bin 50703 -> 0 bytes Mac/Icons/IDLE.icns | Bin 53456 -> 0 bytes Mac/Icons/Python Folder.icns | Bin 566666 -> 0 bytes Mac/Icons/PythonCompiled.icns | Bin 60777 -> 0 bytes Mac/Icons/PythonLauncher.icns | Bin 42658 -> 0 bytes Mac/Icons/PythonSource.icns | Bin 54522 -> 0 bytes Mac/Icons/ReadMe.txt | 3 - Mac/Makefile.in | 276 --- Mac/PythonLauncher/English.lproj/Credits.rtf | 30 - .../English.lproj/MainMenu.nib/classes.nib | 12 - .../English.lproj/MainMenu.nib/info.nib | 21 - .../English.lproj/MainMenu.nib/objects.nib | Bin 5016 -> 0 bytes .../English.lproj/MyDocument.nib/classes.nib | 26 - .../English.lproj/MyDocument.nib/info.nib | 16 - .../English.lproj/MyDocument.nib/objects.nib | Bin 4845 -> 0 bytes .../PreferenceWindow.nib/classes.nib | 26 - .../PreferenceWindow.nib/info.nib | 16 - .../PreferenceWindow.nib/objects.nib | Bin 5882 -> 0 bytes Mac/PythonLauncher/FileSettings.h | 59 - Mac/PythonLauncher/FileSettings.m | 307 --- Mac/PythonLauncher/Info.plist.in | 69 - Mac/PythonLauncher/Makefile.in | 78 - Mac/PythonLauncher/MyAppDelegate.h | 15 - Mac/PythonLauncher/MyAppDelegate.m | 96 - Mac/PythonLauncher/MyDocument.h | 41 - Mac/PythonLauncher/MyDocument.m | 171 -- .../PreferencesWindowController.h | 38 - .../PreferencesWindowController.m | 118 -- Mac/PythonLauncher/doscript.h | 12 - Mac/PythonLauncher/doscript.m | 59 - Mac/PythonLauncher/factorySettings.plist | 81 - Mac/PythonLauncher/main.m | 17 - Mac/README.rst | 429 ---- Mac/Resources/app-store-compliance.patch | 29 - Mac/Resources/app/Info.plist.in | 64 - Mac/Resources/app/PkgInfo | 1 - Mac/Resources/app/Resources/PythonApplet.icns | Bin 63136 -> 0 bytes .../app/Resources/PythonInterpreter.icns | Bin 42658 -> 0 bytes Mac/Resources/framework/Info.plist.in | 30 - Mac/Resources/iconsrc/IDE.psd | Bin 83876 -> 0 bytes Mac/Resources/iconsrc/PackageManager.psd | Bin 71056 -> 0 bytes Mac/Resources/iconsrc/PythonApplet.psd | Bin 41543 -> 0 bytes Mac/Resources/iconsrc/PythonCompiled.psd | Bin 76118 -> 0 bytes Mac/Resources/iconsrc/PythonIcon.psd | Bin 67236 -> 0 bytes Mac/Resources/iconsrc/PythonSource.psd | Bin 62075 -> 0 bytes Mac/Resources/iconsrc/PythonWSource.psd | Bin 64185 -> 0 bytes Mac/Tools/plistlib_generate_testdata.py | 106 - Mac/Tools/pythonw.c | 238 --- 73 files changed, 5445 deletions(-) delete mode 100644 Mac/BuildScript/README.rst delete mode 100644 Mac/BuildScript/backport_gh110950_fix.patch delete mode 100644 Mac/BuildScript/backport_gh71383_fix.patch delete mode 100755 Mac/BuildScript/build-installer.py delete mode 100644 Mac/BuildScript/resources/Conclusion.rtf delete mode 100644 Mac/BuildScript/resources/License.rtf delete mode 100644 Mac/BuildScript/resources/ReadMe.rtf delete mode 100644 Mac/BuildScript/resources/Welcome.rtf delete mode 100644 Mac/BuildScript/resources/background.jpg delete mode 100755 Mac/BuildScript/resources/install_certificates.command delete mode 100755 Mac/BuildScript/resources/update_shell_profile.command delete mode 100755 Mac/BuildScript/scripts/postflight.documentation delete mode 100755 Mac/BuildScript/scripts/postflight.ensurepip delete mode 100755 Mac/BuildScript/scripts/postflight.framework delete mode 100755 Mac/BuildScript/scripts/postflight.patch-profile delete mode 100644 Mac/BuildScript/seticon.m delete mode 100644 Mac/BuildScript/tk868_on_10_8_10_9.patch delete mode 100644 Mac/Extras.install.py delete mode 100644 Mac/IDLE/IDLE.app/Contents/Info.plist delete mode 100755 Mac/IDLE/IDLE.app/Contents/MacOS/IDLE delete mode 100644 Mac/IDLE/IDLE.app/Contents/PkgInfo delete mode 100644 Mac/IDLE/IDLE.app/Contents/Resources/IDLE.icns delete mode 100644 Mac/IDLE/IDLE.app/Contents/Resources/PythonCompiled.icns delete mode 100644 Mac/IDLE/IDLE.app/Contents/Resources/PythonSource.icns delete mode 100644 Mac/IDLE/IDLE.app/Contents/Resources/idlemain.py delete mode 100644 Mac/Icons/Disk Image.icns delete mode 100644 Mac/Icons/IDLE.icns delete mode 100644 Mac/Icons/Python Folder.icns delete mode 100644 Mac/Icons/PythonCompiled.icns delete mode 100644 Mac/Icons/PythonLauncher.icns delete mode 100644 Mac/Icons/PythonSource.icns delete mode 100644 Mac/Icons/ReadMe.txt delete mode 100644 Mac/Makefile.in delete mode 100644 Mac/PythonLauncher/English.lproj/Credits.rtf delete mode 100644 Mac/PythonLauncher/English.lproj/MainMenu.nib/classes.nib delete mode 100644 Mac/PythonLauncher/English.lproj/MainMenu.nib/info.nib delete mode 100644 Mac/PythonLauncher/English.lproj/MainMenu.nib/objects.nib delete mode 100644 Mac/PythonLauncher/English.lproj/MyDocument.nib/classes.nib delete mode 100644 Mac/PythonLauncher/English.lproj/MyDocument.nib/info.nib delete mode 100644 Mac/PythonLauncher/English.lproj/MyDocument.nib/objects.nib delete mode 100644 Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/classes.nib delete mode 100644 Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/info.nib delete mode 100644 Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/objects.nib delete mode 100644 Mac/PythonLauncher/FileSettings.h delete mode 100644 Mac/PythonLauncher/FileSettings.m delete mode 100644 Mac/PythonLauncher/Info.plist.in delete mode 100644 Mac/PythonLauncher/Makefile.in delete mode 100644 Mac/PythonLauncher/MyAppDelegate.h delete mode 100644 Mac/PythonLauncher/MyAppDelegate.m delete mode 100644 Mac/PythonLauncher/MyDocument.h delete mode 100644 Mac/PythonLauncher/MyDocument.m delete mode 100644 Mac/PythonLauncher/PreferencesWindowController.h delete mode 100644 Mac/PythonLauncher/PreferencesWindowController.m delete mode 100644 Mac/PythonLauncher/doscript.h delete mode 100644 Mac/PythonLauncher/doscript.m delete mode 100644 Mac/PythonLauncher/factorySettings.plist delete mode 100644 Mac/PythonLauncher/main.m delete mode 100644 Mac/README.rst delete mode 100644 Mac/Resources/app-store-compliance.patch delete mode 100644 Mac/Resources/app/Info.plist.in delete mode 100644 Mac/Resources/app/PkgInfo delete mode 100644 Mac/Resources/app/Resources/PythonApplet.icns delete mode 100644 Mac/Resources/app/Resources/PythonInterpreter.icns delete mode 100644 Mac/Resources/framework/Info.plist.in delete mode 100644 Mac/Resources/iconsrc/IDE.psd delete mode 100644 Mac/Resources/iconsrc/PackageManager.psd delete mode 100644 Mac/Resources/iconsrc/PythonApplet.psd delete mode 100644 Mac/Resources/iconsrc/PythonCompiled.psd delete mode 100644 Mac/Resources/iconsrc/PythonIcon.psd delete mode 100644 Mac/Resources/iconsrc/PythonSource.psd delete mode 100644 Mac/Resources/iconsrc/PythonWSource.psd delete mode 100755 Mac/Tools/plistlib_generate_testdata.py delete mode 100644 Mac/Tools/pythonw.c diff --git a/Mac/BuildScript/README.rst b/Mac/BuildScript/README.rst deleted file mode 100644 index 54341a81c26743..00000000000000 --- a/Mac/BuildScript/README.rst +++ /dev/null @@ -1,112 +0,0 @@ -Building a Python Mac OS X distribution -======================================= - -The ``build-install.py`` script creates Python distributions, including -certain third-party libraries as necessary. It builds a complete -framework-based Python out-of-tree, installs it in a funny place with -$DESTROOT, massages that installation to remove .pyc files and such, creates -an Installer package from the installation plus other files in ``resources`` -and ``scripts`` and placed that on a ``.dmg`` disk image. -The installer package built on the dmg is a macOS bundle format installer -package. This format is deprecated and is no longer supported by modern -macOS systems; it is usable on macOS 10.6 and earlier systems. -To be usable on newer versions of macOS, the bits in the bundle package -must be assembled in a macOS flat installer package, using current -versions of the pkgbuild and productbuild utilities. To pass macoS -Gatekeeper download quarantine, the final package must be signed -with a valid Apple Developer ID certificate using productsign. -Starting with macOS 10.15 Catalina, Gatekeeper now also requires -that installer packages are submitted to and pass Apple's automated -notarization service using the ``notarytool`` command. To pass notarization, -the binaries included in the package must be built with at least -the macOS 10.9 SDK, must now be signed with the codesign utility, -and executables must opt in to the hardened run time option with -any necessary entitlements. Details of these processes are -available in the on-line Apple Developer Documentation and man pages. - -A goal of PSF-provided (python.org) Python binaries for macOS is to -support a wide-range of operating system releases with one set of -binaries. Currently, the oldest release supported by python.org -binaries is macOS 10.9; it should still be possible to build Python and -Python installers on older versions of macOS but we not regularly -test on those systems nor provide binaries for them. - -Prior to Python 3.9.1, no Python releases supported building on a -newer version of macOS that will run on older versions -by setting MACOSX_DEPLOYMENT_TARGET. This is because the various -Python C modules did not yet support runtime testing of macOS -feature availability (for example, by using macOS AvailabilityMacros.h -and weak-linking). To build a Python that is to be used on a -range of macOS releases, it was necessary to always build on the -oldest release to be supported; the necessary shared libraries for -that release will normally also be available on later systems, -with the occasional exception such as the removal of 32-bit -libraries in macOS 10.15. For 3.9.x and recent earlier systems, -PSF practice was to provide a "macOS 64-bit Intel installer" variant -that was built on 10.9 that would run on macOS 10.9 and later. - -Starting with 3.9.1, Python fully supports macOS "weaklinking", -meaning it is now possible to build a Python on a current macOS version -with a deployment target of an earlier macOS system. For 3.9.1 and -later systems, we provide a "macOS 64-bit universal2 installer" -variant, currently built on macOS 11 Big Sur with fat binaries -natively supporting both Apple Silicon (arm64) and Intel-64 -(x86_64) Macs running macOS 10.9 or later. - -build-installer.py requires Apple Developer tools, either from the -Command Line Tools package or from a full Xcode installation. -You should use the most recent version of either for the operating -system version in use. (One notable exception: on macOS 10.6, -Snow Leopard, use Xcode 3, not Xcode 4 which was released later -in the 10.6 support cycle.) build-installer.py also must be run -with recent versions of Python 3.x. On older systems, -due to changes in TLS practices, it may be easier to manually -download and cache third-party source distributions used by -build-installer.py rather than have it attempt to automatically -download them. - -1. universal2, arm64 and x86_64, for OS X 10.9 (and later):: - - /path/to/bootstrap/python3 build-installer.py \ - --universal-archs=universal2 \ - --dep-target=10.9 - - - builds the following third-party libraries - - * OpenSSL 3.5.x - * Tcl/Tk 8.6.x - * NCurses - * SQLite - * XZ - * mpdecimal - - - uses system-supplied versions of third-party libraries - - * readline module links with Apple BSD editline (libedit) - * zlib - * bz2 - - - recommended build environment: - - * Mac OS X 11 or later - * Xcode Command Line Tools 12.5 or later - * current default macOS SDK - * ``MACOSX_DEPLOYMENT_TARGET=10.9`` - * Apple ``clang`` - - -General Prerequisites ---------------------- - -* No Fink (in ``/sw``) or MacPorts (in ``/opt/local``) or Homebrew or - other local libraries or utilities (in ``/usr/local``) as they could - interfere with the build. - -* It is safest to start each variant build with an empty source directory - populated with a fresh copy of the untarred source or a source repo. - -* It is recommended that you remove any existing installed version of the - Python being built:: - - sudo rm -rf /Library/Frameworks/Python.framework/Versions/n.n - diff --git a/Mac/BuildScript/backport_gh110950_fix.patch b/Mac/BuildScript/backport_gh110950_fix.patch deleted file mode 100644 index 793f5a78d8c6ab..00000000000000 --- a/Mac/BuildScript/backport_gh110950_fix.patch +++ /dev/null @@ -1,25 +0,0 @@ -From https://core.tcl-lang.org/tk/info/ed7cfbac8db11aa0 - -Note: the diff here is hand-tweaked so that it applies cleanly to both Tk 8.6.8 and 8.6.13. - -diff --git a/macosx/tkMacOSXInit.c b/macosx/tkMacOSXInit.c -index 71d7c3385..e6a68356c 100644 ---- a/macosx/tkMacOSXInit.c -+++ b/macosx/tkMacOSXInit.c -@@ -128,6 +128,16 @@ static int TkMacOSXGetAppPathCmd(ClientData cd, Tcl_Interp *ip, - observe(NSApplicationDidChangeScreenParametersNotification, displayChanged:); - observe(NSTextInputContextKeyboardSelectionDidChangeNotification, keyboardChanged:); - #undef observe -+} -+ -+ -+/* -+ * Fix for 10b38a7a7c. -+ */ -+ -+- (BOOL)applicationSupportsSecureRestorableState:(NSApplication *)app -+{ -+ return YES; - } - - -(void)applicationWillFinishLaunching:(NSNotification *)aNotification diff --git a/Mac/BuildScript/backport_gh71383_fix.patch b/Mac/BuildScript/backport_gh71383_fix.patch deleted file mode 100644 index d77b1045e8c165..00000000000000 --- a/Mac/BuildScript/backport_gh71383_fix.patch +++ /dev/null @@ -1,89 +0,0 @@ -Adapted from https://core.tcl-lang.org/tk/info/b1876b9ebc4b - -Index: generic/tkInt.h -================================================================== ---- a/generic/tkInt.h.orig -+++ b/generic/tkInt.h -@@ -1094,10 +1094,11 @@ - /* - * Themed widget set init function: - */ - - MODULE_SCOPE int Ttk_Init(Tcl_Interp *interp); -+MODULE_SCOPE void Ttk_TkDestroyedHandler(Tcl_Interp *interp); - - /* - * Internal functions shared among Tk modules but not exported to the outside - * world: - */ - -Index: generic/tkWindow.c -================================================================== ---- a/generic/tkWindow.c.orig -+++ b/generic/tkWindow.c -@@ -1619,10 +1619,11 @@ - TkBindFree(winPtr->mainPtr); - TkDeleteAllImages(winPtr->mainPtr); - TkFontPkgFree(winPtr->mainPtr); - TkFocusFree(winPtr->mainPtr); - TkStylePkgFree(winPtr->mainPtr); -+ Ttk_TkDestroyedHandler(winPtr->mainPtr->interp); - - /* - * When embedding Tk into other applications, make sure that all - * destroy events reach the server. Otherwise the embedding - * application may also attempt to destroy the windows, resulting - -Index: generic/ttk/ttkTheme.c -================================================================== ---- a/generic/ttk/ttkTheme.c.orig -+++ b/generic/ttk/ttkTheme.c -@@ -415,17 +415,10 @@ - StylePackageData *pkgPtr = (StylePackageData *)clientData; - Tcl_HashSearch search; - Tcl_HashEntry *entryPtr; - Cleanup *cleanup; - -- /* -- * Cancel any pending ThemeChanged calls: -- */ -- if (pkgPtr->themeChangePending) { -- Tcl_CancelIdleCall(ThemeChangedProc, pkgPtr); -- } -- - /* - * Free themes. - */ - entryPtr = Tcl_FirstHashEntry(&pkgPtr->themeTable, &search); - while (entryPtr != NULL) { -@@ -528,10 +521,29 @@ - if (!pkgPtr->themeChangePending) { - Tcl_DoWhenIdle(ThemeChangedProc, pkgPtr); - pkgPtr->themeChangePending = 1; - } - } -+ -+/* Ttk_TkDestroyedHandler -- -+ * See bug [310c74ecf440]: idle calls to ThemeChangedProc() -+ * need to be canceled when Tk is destroyed, since the interp -+ * may still be active afterward; canceling them from -+ * Ttk_StylePkgFree() would be too late. -+ */ -+void Ttk_TkDestroyedHandler( -+ Tcl_Interp* interp) -+{ -+ StylePackageData* pkgPtr = GetStylePackageData(interp); -+ -+ /* -+ * Cancel any pending ThemeChanged calls: -+ */ -+ if (pkgPtr->themeChangePending) { -+ Tcl_CancelIdleCall(ThemeChangedProc, pkgPtr); -+ } -+} - - /* - * Ttk_CreateTheme -- - * Create a new theme and register it in the global theme table. - * - diff --git a/Mac/BuildScript/build-installer.py b/Mac/BuildScript/build-installer.py deleted file mode 100755 index 3009b775f82dde..00000000000000 --- a/Mac/BuildScript/build-installer.py +++ /dev/null @@ -1,1777 +0,0 @@ -#!/usr/bin/env python -""" -This script is used to build "official" universal installers on macOS. - -NEW for 3.10 and backports: -- support universal2 variant with arm64 and x86_64 archs -- enable clang optimizations when building on 10.15+ - -NEW for 3.9.0 and backports: -- 2.7 end-of-life issues: - - Python 3 installs now update the Current version link - in /Library/Frameworks/Python.framework/Versions -- fully support running under Python 3 as well as 2.7 -- support building on newer macOS systems with SIP -- fully support building on macOS 10.9+ -- support 10.6+ on best effort -- support bypassing docs build by supplying a prebuilt - docs html tarball in the third-party source library, - in the format and filename conventional of those - downloadable from python.org: - python-3.x.y-docs-html.tar.bz2 - -NEW for 3.7.0: -- support Intel 64-bit-only () and 32-bit-only installer builds -- build and use internal Tcl/Tk 8.6 for 10.6+ builds -- deprecate use of explicit SDK (--sdk-path=) since all but the oldest - versions of Xcode support implicit setting of an SDK via environment - variables (SDKROOT and friends, see the xcrun man page for more info). - The SDK stuff was primarily needed for building universal installers - for 10.4; so as of 3.7.0, building installers for 10.4 is no longer - supported with build-installer. -- use generic "gcc" as compiler (CC env var) rather than "gcc-4.2" - -TODO: -- test building with SDKROOT and DEVELOPER_DIR xcrun env variables - -Usage: see USAGE variable in the script. -""" -import platform, os, sys, getopt, textwrap, shutil, stat, time, pwd, grp -try: - import urllib2 as urllib_request -except ImportError: - import urllib.request as urllib_request - -STAT_0o755 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR - | stat.S_IRGRP | stat.S_IXGRP - | stat.S_IROTH | stat.S_IXOTH ) - -STAT_0o775 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR - | stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP - | stat.S_IROTH | stat.S_IXOTH ) - -INCLUDE_TIMESTAMP = 1 -VERBOSE = 1 - -RUNNING_ON_PYTHON2 = sys.version_info.major == 2 - -if RUNNING_ON_PYTHON2: - from plistlib import writePlist -else: - from plistlib import dump - def writePlist(path, plist): - with open(plist, 'wb') as fp: - dump(path, fp) - -def shellQuote(value): - """ - Return the string value in a form that can safely be inserted into - a shell command. - """ - return "'%s'"%(value.replace("'", "'\"'\"'")) - -def grepValue(fn, variable): - """ - Return the unquoted value of a variable from a file.. - QUOTED_VALUE='quotes' -> str('quotes') - UNQUOTED_VALUE=noquotes -> str('noquotes') - """ - variable = variable + '=' - for ln in open(fn, 'r'): - if ln.startswith(variable): - value = ln[len(variable):].strip() - return value.strip("\"'") - raise RuntimeError("Cannot find variable %s" % variable[:-1]) - -_cache_getVersion = None - -def getVersion(): - global _cache_getVersion - if _cache_getVersion is None: - _cache_getVersion = grepValue( - os.path.join(SRCDIR, 'configure'), 'PACKAGE_VERSION') - return _cache_getVersion - -def getVersionMajorMinor(): - return tuple([int(n) for n in getVersion().split('.', 2)]) - -_cache_getFullVersion = None - -def getFullVersion(): - global _cache_getFullVersion - if _cache_getFullVersion is not None: - return _cache_getFullVersion - fn = os.path.join(SRCDIR, 'Include', 'patchlevel.h') - for ln in open(fn): - if 'PY_VERSION' in ln: - _cache_getFullVersion = ln.split()[-1][1:-1] - return _cache_getFullVersion - raise RuntimeError("Cannot find full version??") - -FW_PREFIX = ["Library", "Frameworks", "Python.framework"] -FW_VERSION_PREFIX = "--undefined--" # initialized in parseOptions -FW_SSL_DIRECTORY = "--undefined--" # initialized in parseOptions - -# The directory we'll use to create the build (will be erased and recreated) -WORKDIR = "/tmp/_py" - -# The directory we'll use to store third-party sources. Set this to something -# else if you don't want to re-fetch required libraries every time. -DEPSRC = os.path.join(WORKDIR, 'third-party') -DEPSRC = os.path.expanduser('~/Universal/other-sources') - -universal_opts_map = { 'universal2': ('arm64', 'x86_64'), - '32-bit': ('i386', 'ppc',), - '64-bit': ('x86_64', 'ppc64',), - 'intel': ('i386', 'x86_64'), - 'intel-32': ('i386',), - 'intel-64': ('x86_64',), - '3-way': ('ppc', 'i386', 'x86_64'), - 'all': ('i386', 'ppc', 'x86_64', 'ppc64',) } -default_target_map = { - 'universal2': '10.9', - '64-bit': '10.5', - '3-way': '10.5', - 'intel': '10.5', - 'intel-32': '10.4', - 'intel-64': '10.5', - 'all': '10.5', -} - -UNIVERSALOPTS = tuple(universal_opts_map.keys()) - -UNIVERSALARCHS = '32-bit' - -ARCHLIST = universal_opts_map[UNIVERSALARCHS] - -# Source directory (assume we're in Mac/BuildScript) -SRCDIR = os.path.dirname( - os.path.dirname( - os.path.dirname( - os.path.abspath(__file__ - )))) - -# $MACOSX_DEPLOYMENT_TARGET -> minimum OS X level -DEPTARGET = '10.5' - -def getDeptargetTuple(): - return tuple([int(n) for n in DEPTARGET.split('.')[0:2]]) - -def getBuildTuple(): - return tuple([int(n) for n in platform.mac_ver()[0].split('.')[0:2]]) - -def getTargetCompilers(): - target_cc_map = { - '10.4': ('gcc-4.0', 'g++-4.0'), - '10.5': ('gcc', 'g++'), - '10.6': ('gcc', 'g++'), - '10.7': ('gcc', 'g++'), - '10.8': ('gcc', 'g++'), - } - return target_cc_map.get(DEPTARGET, ('clang', 'clang++') ) - -CC, CXX = getTargetCompilers() - -PYTHON_3 = getVersionMajorMinor() >= (3, 0) - -USAGE = textwrap.dedent("""\ - Usage: build_python [options] - - Options: - -? or -h: Show this message - -b DIR - --build-dir=DIR: Create build here (default: %(WORKDIR)r) - --third-party=DIR: Store third-party sources here (default: %(DEPSRC)r) - --sdk-path=DIR: Location of the SDK (deprecated, use SDKROOT env variable) - --src-dir=DIR: Location of the Python sources (default: %(SRCDIR)r) - --dep-target=10.n macOS deployment target (default: %(DEPTARGET)r) - --universal-archs=x universal architectures (options: %(UNIVERSALOPTS)r, default: %(UNIVERSALARCHS)r) -""")% globals() - -# Dict of object file names with shared library names to check after building. -# This is to ensure that we ended up dynamically linking with the shared -# library paths and versions we expected. For example: -# EXPECTED_SHARED_LIBS['_tkinter.so'] = [ -# '/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl', -# '/Library/Frameworks/Tk.framework/Versions/8.5/Tk'] -EXPECTED_SHARED_LIBS = {} - -# Are we building and linking with our own copy of Tcl/TK? -# For now, do so if deployment target is 10.6+. -def internalTk(): - return getDeptargetTuple() >= (10, 6) - -# Do we use 8.6.8 when building our own copy -# of Tcl/Tk or a modern version. -# We use the old version when building on -# old versions of macOS due to build issues. -def useOldTk(): - return getBuildTuple() < (10, 15) - - -def tweak_tcl_build(basedir, archList): - with open("Makefile", "r") as fp: - contents = fp.readlines() - - # For reasons I don't understand the tcl configure script - # decides that some stdlib symbols aren't present, before - # deciding that strtod is broken. - new_contents = [] - for line in contents: - if line.startswith("COMPAT_OBJS"): - # note: the space before strtod.o is intentional, - # the detection of a broken strtod results in - # "fixstrod.o" on this line. - for nm in ("strstr.o", "strtoul.o", " strtod.o"): - line = line.replace(nm, "") - new_contents.append(line) - - with open("Makefile", "w") as fp: - fp.writelines(new_contents) - -# List of names of third party software built with this installer. -# The names will be inserted into the rtf version of the License. -THIRD_PARTY_LIBS = [] - -# Instructions for building libraries that are necessary for building a -# batteries included python. -# [The recipes are defined here for convenience but instantiated later after -# command line options have been processed.] -def library_recipes(): - result = [] - - # Since Apple removed the header files for the deprecated system - # OpenSSL as of the Xcode 7 release (for OS X 10.10+), we do not - # have much choice but to build our own copy here, too. - - result.extend([ - dict( - name="OpenSSL 3.5.9", - url="https://github.com/openssl/openssl/releases/download/openssl-3.5.9/openssl-3.5.9.tar.gz", - checksum="603f5602e2eef00d77fbd429d34dcd5822bb301757a1bc9cdb24c670f1eb859a", - buildrecipe=build_universal_openssl, - configure=None, - install=None, - ), - ]) - - if internalTk(): - if useOldTk(): - tcl_tk_ver='8.6.8' - tcl_checksum='81656d3367af032e0ae6157eff134f89' - - tk_checksum='5e0faecba458ee1386078fb228d008ba' - tk_patches = ['backport_gh71383_fix.patch', 'tk868_on_10_8_10_9.patch', 'backport_gh110950_fix.patch'] - - else: - tcl_tk_ver='8.6.18' - tcl_checksum='14f9af32b1767ff718477a8f974ad03c34341097e6b43f4ce54644ee974e268e' - - tk_checksum='95cd528a80f5e4bdb557af9b14a7197d6860793a3894e25e7c9fad2ed05d4c3c' - tk_patches = [] - - - base_url = "https://prdownloads.sourceforge.net/tcl/{what}{version}-src.tar.gz" - result.extend([ - dict( - name="Tcl %s"%(tcl_tk_ver,), - url=base_url.format(what="tcl", version=tcl_tk_ver), - checksum=tcl_checksum, - buildDir="unix", - configure_pre=[ - '--enable-shared', - '--enable-threads', - '--libdir=/Library/Frameworks/Python.framework/Versions/%s/lib'%(getVersion(),), - ], - useLDFlags=False, - buildrecipe=tweak_tcl_build, - install='make TCL_LIBRARY=%(TCL_LIBRARY)s && make install TCL_LIBRARY=%(TCL_LIBRARY)s DESTDIR=%(DESTDIR)s'%{ - "DESTDIR": shellQuote(os.path.join(WORKDIR, 'libraries')), - "TCL_LIBRARY": shellQuote('/Library/Frameworks/Python.framework/Versions/%s/lib/tcl8.6'%(getVersion())), - }, - ), - dict( - name="Tk %s"%(tcl_tk_ver,), - url=base_url.format(what="tk", version=tcl_tk_ver), - checksum=tk_checksum, - patches=tk_patches, - buildDir="unix", - configure_pre=[ - '--enable-aqua', - '--enable-shared', - '--enable-threads', - '--libdir=/Library/Frameworks/Python.framework/Versions/%s/lib'%(getVersion(),), - ], - useLDFlags=False, - install='make TCL_LIBRARY=%(TCL_LIBRARY)s TK_LIBRARY=%(TK_LIBRARY)s && make install TCL_LIBRARY=%(TCL_LIBRARY)s TK_LIBRARY=%(TK_LIBRARY)s DESTDIR=%(DESTDIR)s'%{ - "DESTDIR": shellQuote(os.path.join(WORKDIR, 'libraries')), - "TCL_LIBRARY": shellQuote('/Library/Frameworks/Python.framework/Versions/%s/lib/tcl8.6'%(getVersion())), - "TK_LIBRARY": shellQuote('/Library/Frameworks/Python.framework/Versions/%s/lib/tk8.6'%(getVersion())), - }, - ), - ]) - - if PYTHON_3: - result.extend([ - dict( - name="XZ 5.2.3", - url="http://tukaani.org/xz/xz-5.2.3.tar.gz", - checksum='ef68674fb47a8b8e741b34e429d86e9d', - configure_pre=[ - '--disable-dependency-tracking', - ] - ), - ]) - - result.extend([ - dict( - name="NCurses 6.5", - url="https://ftp.gnu.org/gnu/ncurses/ncurses-6.5.tar.gz", - checksum="136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6", - configure_pre=[ - "--datadir=/usr/share", - "--disable-lib-suffixes", - "--disable-db-install", - "--disable-mixed-case", - "--enable-overwrite", - "--enable-widec", - f"--libdir=/Library/Frameworks/Python.framework/Versions/{getVersion()}/lib", - "--sharedstatedir=/usr/com", - "--sysconfdir=/etc", - "--with-default-terminfo-dir=/usr/share/terminfo", - "--with-shared", - "--with-terminfo-dirs=/usr/share/terminfo", - "--without-ada", - "--without-cxx", - "--without-cxx-binding", - "--without-cxx-shared", - "--without-debug", - "--without-manpages", - "--without-normal", - "--without-progs", - "--without-tests", - ], - useLDFlags=False, - install='make && make install DESTDIR=%s && cd %s/usr/local/lib && ln -fs ../../../Library/Frameworks/Python.framework/Versions/%s/lib/lib* .'%( - shellQuote(os.path.join(WORKDIR, 'libraries')), - shellQuote(os.path.join(WORKDIR, 'libraries')), - getVersion(), - ), - ), - dict( - name="SQLite 3.50.4", - url="https://www.sqlite.org/2025/sqlite-autoconf-3500400.tar.gz", - checksum="a3db587a1b92ee5ddac2f66b3edb41b26f9c867275782d46c3a088977d6a5b18", - extra_cflags=('-Os ' - '-DSQLITE_ENABLE_FTS5 ' - '-DSQLITE_ENABLE_FTS4 ' - '-DSQLITE_ENABLE_FTS3_PARENTHESIS ' - '-DSQLITE_ENABLE_RTREE ' - '-DSQLITE_OMIT_AUTOINIT ' - '-DSQLITE_TCL=0 ' - ), - configure_pre=[ - '--enable-threadsafe', - '--disable-readline', - '--disable-dependency-tracking', - ], - install=f"make && ranlib libsqlite3.a && make install DESTDIR={shellQuote(os.path.join(WORKDIR, 'libraries'))}", - ), - dict( - name="libmpdec 4.0.1", - url="https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.1.tar.gz", - checksum="96d33abb4bb0070c7be0fed4246cd38416188325f820468214471938545b1ac8", - configure_pre=[ - "--disable-cxx", - "MACHINE=universal", - ] - ), - ]) - - if not PYTHON_3: - result.extend([ - dict( - name="Sleepycat DB 4.7.25", - url="http://download.oracle.com/berkeley-db/db-4.7.25.tar.gz", - checksum='ec2b87e833779681a0c3a814aa71359e', - buildDir="build_unix", - configure="../dist/configure", - configure_pre=[ - '--includedir=/usr/local/include/db4', - ] - ), - ]) - - return result - -def compilerCanOptimize(): - """ - Return True iff the default Xcode version can use PGO and LTO - """ - # bpo-42235: The version check is pretty conservative, can be - # adjusted after testing - mac_ver = tuple(map(int, platform.mac_ver()[0].split('.'))) - return mac_ver >= (10, 15) - -# Instructions for building packages inside the .mpkg. -def pkg_recipes(): - unselected_for_python3 = ('selected', 'unselected')[PYTHON_3] - result = [ - dict( - name="PythonFramework", - long_name="Python Framework", - source="/Library/Frameworks/Python.framework", - readme="""\ - This package installs Python.framework, that is the python - interpreter and the standard library. - """, - postflight="scripts/postflight.framework", - selected='selected', - ), - dict( - name="PythonApplications", - long_name="GUI Applications", - source="/Applications/Python %(VER)s", - readme="""\ - This package installs IDLE (an interactive Python IDE), - Python Launcher and Build Applet (create application bundles - from python scripts). - - It also installs a number of examples and demos. - """, - required=False, - selected='selected', - ), - dict( - name="PythonUnixTools", - long_name="UNIX command-line tools", - source="/usr/local/bin", - readme="""\ - This package installs the unix tools in /usr/local/bin for - compatibility with older releases of Python. This package - is not necessary to use Python. - """, - required=False, - selected='selected', - ), - dict( - name="PythonDocumentation", - long_name="Python Documentation", - topdir="/Library/Frameworks/Python.framework/Versions/%(VER)s/Resources/English.lproj/Documentation", - source="/pydocs", - readme="""\ - This package installs the python documentation at a location - that is usable for pydoc and IDLE. - """, - postflight="scripts/postflight.documentation", - required=False, - selected='selected', - ), - dict( - name="PythonProfileChanges", - long_name="Shell profile updater", - readme="""\ - This packages updates your shell profile to make sure that - the Python tools are found by your shell in preference of - the system provided Python tools. - - If you don't install this package you'll have to add - "/Library/Frameworks/Python.framework/Versions/%(VER)s/bin" - to your PATH by hand. - """, - postflight="scripts/postflight.patch-profile", - topdir="/Library/Frameworks/Python.framework", - source="/empty-dir", - required=False, - selected='selected', - ), - dict( - name="PythonInstallPip", - long_name="Install or upgrade pip", - readme="""\ - This package installs (or upgrades from an earlier version) - pip, a tool for installing and managing Python packages. - """, - postflight="scripts/postflight.ensurepip", - topdir="/Library/Frameworks/Python.framework", - source="/empty-dir", - required=False, - selected='selected', - ), - ] - - return result - -def fatal(msg): - """ - A fatal error, bail out. - """ - sys.stderr.write('FATAL: ') - sys.stderr.write(msg) - sys.stderr.write('\n') - sys.exit(1) - -def fileContents(fn): - """ - Return the contents of the named file - """ - return open(fn, 'r').read() - -def runCommand(commandline): - """ - Run a command and raise RuntimeError if it fails. Output is suppressed - unless the command fails. - """ - fd = os.popen(commandline, 'r') - data = fd.read() - xit = fd.close() - if xit is not None: - sys.stdout.write(data) - raise RuntimeError("command failed: %s"%(commandline,)) - - if VERBOSE: - sys.stdout.write(data); sys.stdout.flush() - -def captureCommand(commandline): - fd = os.popen(commandline, 'r') - data = fd.read() - xit = fd.close() - if xit is not None: - sys.stdout.write(data) - raise RuntimeError("command failed: %s"%(commandline,)) - - return data - -def getTclTkVersion(configfile, versionline): - """ - search Tcl or Tk configuration file for version line - """ - try: - f = open(configfile, "r") - except OSError: - fatal("Framework configuration file not found: %s" % configfile) - - for l in f: - if l.startswith(versionline): - f.close() - return l - - fatal("Version variable %s not found in framework configuration file: %s" - % (versionline, configfile)) - -def checkEnvironment(): - """ - Check that we're running on a supported system. - """ - - if sys.version_info[0:2] < (2, 7): - fatal("This script must be run with Python 2.7 (or later)") - - if platform.system() != 'Darwin': - fatal("This script should be run on a macOS 10.5 (or later) system") - - if int(platform.release().split('.')[0]) < 8: - fatal("This script should be run on a macOS 10.5 (or later) system") - - # Because we only support dynamic load of only one major/minor version of - # Tcl/Tk, if we are not using building and using our own private copy of - # Tcl/Tk, ensure: - # 1. there is a user-installed framework (usually ActiveTcl) in (or linked - # in) SDKROOT/Library/Frameworks. As of Python 3.7.0, we no longer - # enforce that the version of the user-installed framework also - # exists in the system-supplied Tcl/Tk frameworks. Time to support - # Tcl/Tk 8.6 even if Apple does not. - if not internalTk(): - frameworks = {} - for framework in ['Tcl', 'Tk']: - fwpth = 'Library/Frameworks/%s.framework/Versions/Current' % framework - libfw = os.path.join('/', fwpth) - usrfw = os.path.join(os.getenv('HOME'), fwpth) - frameworks[framework] = os.readlink(libfw) - if not os.path.exists(libfw): - fatal("Please install a link to a current %s %s as %s so " - "the user can override the system framework." - % (framework, frameworks[framework], libfw)) - if os.path.exists(usrfw): - fatal("Please rename %s to avoid possible dynamic load issues." - % usrfw) - - if frameworks['Tcl'] != frameworks['Tk']: - fatal("The Tcl and Tk frameworks are not the same version.") - - print(" -- Building with external Tcl/Tk %s frameworks" - % frameworks['Tk']) - - # add files to check after build - EXPECTED_SHARED_LIBS['_tkinter.so'] = [ - "/Library/Frameworks/Tcl.framework/Versions/%s/Tcl" - % frameworks['Tcl'], - "/Library/Frameworks/Tk.framework/Versions/%s/Tk" - % frameworks['Tk'], - ] - else: - print(" -- Building private copy of Tcl/Tk") - print("") - - # Remove inherited environment variables which might influence build - environ_var_prefixes = ['CPATH', 'C_INCLUDE_', 'DYLD_', 'LANG', 'LC_', - 'LD_', 'LIBRARY_', 'PATH', 'PYTHON'] - for ev in list(os.environ): - for prefix in environ_var_prefixes: - if ev.startswith(prefix) : - print("INFO: deleting environment variable %s=%s" % ( - ev, os.environ[ev])) - del os.environ[ev] - - base_path = '/bin:/sbin:/usr/bin:/usr/sbin' - if 'SDK_TOOLS_BIN' in os.environ: - base_path = os.environ['SDK_TOOLS_BIN'] + ':' + base_path - # Xcode 2.5 on OS X 10.4 does not include SetFile in its usr/bin; - # add its fixed location here if it exists - OLD_DEVELOPER_TOOLS = '/Developer/Tools' - if os.path.isdir(OLD_DEVELOPER_TOOLS): - base_path = base_path + ':' + OLD_DEVELOPER_TOOLS - os.environ['PATH'] = base_path - print("Setting default PATH: %s"%(os.environ['PATH'])) - -def parseOptions(args=None): - """ - Parse arguments and update global settings. - """ - global WORKDIR, DEPSRC, SRCDIR, DEPTARGET - global UNIVERSALOPTS, UNIVERSALARCHS, ARCHLIST, CC, CXX - global FW_VERSION_PREFIX - global FW_SSL_DIRECTORY - - if args is None: - args = sys.argv[1:] - - try: - options, args = getopt.getopt(args, '?hb', - [ 'build-dir=', 'third-party=', 'sdk-path=' , 'src-dir=', - 'dep-target=', 'universal-archs=', 'help' ]) - except getopt.GetoptError: - print(sys.exc_info()[1]) - sys.exit(1) - - if args: - print("Additional arguments") - sys.exit(1) - - deptarget = None - for k, v in options: - if k in ('-h', '-?', '--help'): - print(USAGE) - sys.exit(0) - - elif k in ('-d', '--build-dir'): - WORKDIR=v - - elif k in ('--third-party',): - DEPSRC=v - - elif k in ('--sdk-path',): - print(" WARNING: --sdk-path is no longer supported") - - elif k in ('--src-dir',): - SRCDIR=v - - elif k in ('--dep-target', ): - DEPTARGET=v - deptarget=v - - elif k in ('--universal-archs', ): - if v in UNIVERSALOPTS: - UNIVERSALARCHS = v - ARCHLIST = universal_opts_map[UNIVERSALARCHS] - if deptarget is None: - # Select alternate default deployment - # target - DEPTARGET = default_target_map.get(v, '10.5') - else: - raise NotImplementedError(v) - - else: - raise NotImplementedError(k) - - SRCDIR=os.path.abspath(SRCDIR) - WORKDIR=os.path.abspath(WORKDIR) - DEPSRC=os.path.abspath(DEPSRC) - - CC, CXX = getTargetCompilers() - - FW_VERSION_PREFIX = FW_PREFIX[:] + ["Versions", getVersion()] - FW_SSL_DIRECTORY = FW_VERSION_PREFIX[:] + ["etc", "openssl"] - - print("-- Settings:") - print(" * Source directory: %s" % SRCDIR) - print(" * Build directory: %s" % WORKDIR) - print(" * Third-party source: %s" % DEPSRC) - print(" * Deployment target: %s" % DEPTARGET) - print(" * Universal archs: %s" % str(ARCHLIST)) - print(" * C compiler: %s" % CC) - print(" * C++ compiler: %s" % CXX) - print("") - print(" -- Building a Python %s framework at patch level %s" - % (getVersion(), getFullVersion())) - print("") - -def extractArchive(builddir, archiveName): - """ - Extract a source archive into 'builddir'. Returns the path of the - extracted archive. - - XXX: This function assumes that archives contain a toplevel directory - that is has the same name as the basename of the archive. This is - safe enough for almost anything we use. Unfortunately, it does not - work for current Tcl and Tk source releases where the basename of - the archive ends with "-src" but the uncompressed directory does not. - For now, just special case Tcl and Tk tar.gz downloads. - """ - curdir = os.getcwd() - try: - os.chdir(builddir) - if archiveName.endswith('.tar.gz'): - retval = os.path.basename(archiveName[:-7]) - if ((retval.startswith('tcl') or retval.startswith('tk')) - and retval.endswith('-src')): - retval = retval[:-4] - # Strip rcxx suffix from Tcl/Tk release candidates - retval_rc = retval.find('rc') - if retval_rc > 0: - retval = retval[:retval_rc] - if os.path.exists(retval): - shutil.rmtree(retval) - fp = os.popen("tar zxf %s 2>&1"%(shellQuote(archiveName),), 'r') - - elif archiveName.endswith('.tar.bz2'): - retval = os.path.basename(archiveName[:-8]) - if os.path.exists(retval): - shutil.rmtree(retval) - fp = os.popen("tar jxf %s 2>&1"%(shellQuote(archiveName),), 'r') - - elif archiveName.endswith('.tar'): - retval = os.path.basename(archiveName[:-4]) - if os.path.exists(retval): - shutil.rmtree(retval) - fp = os.popen("tar xf %s 2>&1"%(shellQuote(archiveName),), 'r') - - elif archiveName.endswith('.zip'): - retval = os.path.basename(archiveName[:-4]) - if os.path.exists(retval): - shutil.rmtree(retval) - fp = os.popen("unzip %s 2>&1"%(shellQuote(archiveName),), 'r') - - data = fp.read() - xit = fp.close() - if xit is not None: - sys.stdout.write(data) - raise RuntimeError("Cannot extract %s"%(archiveName,)) - - return os.path.join(builddir, retval) - - finally: - os.chdir(curdir) - -def downloadURL(url, fname): - """ - Download the contents of the url into the file. - """ - fpIn = urllib_request.urlopen(url) - fpOut = open(fname, 'wb') - block = fpIn.read(10240) - try: - while block: - fpOut.write(block) - block = fpIn.read(10240) - fpIn.close() - fpOut.close() - except: - try: - os.unlink(fname) - except OSError: - pass - -def verifyThirdPartyFile(url, checksum, fname): - """ - Download file from url to filename fname if it does not already exist. - Abort if file contents does not match supplied md5 checksum. - """ - name = os.path.basename(fname) - if os.path.exists(fname): - print("Using local copy of %s"%(name,)) - else: - print("Did not find local copy of %s"%(name,)) - print("Downloading %s"%(name,)) - downloadURL(url, fname) - print("Archive for %s stored as %s"%(name, fname)) - if len(checksum) == 32: - algo = 'md5' - elif len(checksum) == 64: - algo = 'sha256' - else: - raise ValueError(checksum) - if os.system( - 'CHECKSUM=$(openssl %s %s) ; test "${CHECKSUM##*= }" = "%s"' - % (algo, shellQuote(fname), checksum) ): - fatal('%s checksum mismatch for file %s' % (algo, fname)) - -def build_universal_openssl(basedir, archList): - """ - Special case build recipe for universal build of openssl. - - The upstream OpenSSL build system does not directly support - OS X universal builds. We need to build each architecture - separately then lipo them together into fat libraries. - """ - - # OpenSSL fails to build with Xcode 2.5 (on OS X 10.4). - # If we are building on a 10.4.x or earlier system, - # unilaterally disable assembly code building to avoid the problem. - no_asm = int(platform.release().split(".")[0]) < 9 - - def build_openssl_arch(archbase, arch): - "Build one architecture of openssl" - arch_opts = { - "i386": ["darwin-i386-cc"], - "x86_64": ["darwin64-x86_64-cc", "enable-ec_nistp_64_gcc_128"], - "arm64": ["darwin64-arm64-cc"], - "ppc": ["darwin-ppc-cc"], - "ppc64": ["darwin64-ppc-cc"], - } - - # Somewhere between OpenSSL 1.1.0j and 1.1.1c, changes cause the - # "enable-ec_nistp_64_gcc_128" option to get compile errors when - # building on our 10.6 gcc-4.2 environment. There have been other - # reports of projects running into this when using older compilers. - # So, for now, do not try to use "enable-ec_nistp_64_gcc_128" when - # building for 10.6. - if getDeptargetTuple() == (10, 6): - arch_opts['x86_64'].remove('enable-ec_nistp_64_gcc_128') - - configure_opts = [ - "no-idea", - "no-mdc2", - "no-rc5", - "no-zlib", - "no-ssl3", - # "enable-unit-test", - "shared", - "--prefix=%s"%os.path.join("/", *FW_VERSION_PREFIX), - "--openssldir=%s"%os.path.join("/", *FW_SSL_DIRECTORY), - ] - if no_asm: - configure_opts.append("no-asm") - runCommand(" ".join(["perl", "Configure"] - + arch_opts[arch] + configure_opts)) - runCommand("make depend") - runCommand("make all") - runCommand("make install_sw DESTDIR=%s"%shellQuote(archbase)) - # runCommand("make test") - return - - srcdir = os.getcwd() - universalbase = os.path.join(srcdir, "..", - os.path.basename(srcdir) + "-universal") - os.mkdir(universalbase) - archbasefws = [] - for arch in archList: - # fresh copy of the source tree - archsrc = os.path.join(universalbase, arch, "src") - shutil.copytree(srcdir, archsrc, symlinks=True) - # install base for this arch - archbase = os.path.join(universalbase, arch, "root") - os.mkdir(archbase) - # Python framework base within install_prefix: - # the build will install into this framework.. - # This is to ensure that the resulting shared libs have - # the desired real install paths built into them. - archbasefw = os.path.join(archbase, *FW_VERSION_PREFIX) - - # build one architecture - os.chdir(archsrc) - build_openssl_arch(archbase, arch) - os.chdir(srcdir) - archbasefws.append(archbasefw) - - # copy arch-independent files from last build into the basedir framework - basefw = os.path.join(basedir, *FW_VERSION_PREFIX) - shutil.copytree( - os.path.join(archbasefw, "include", "openssl"), - os.path.join(basefw, "include", "openssl") - ) - - shlib_version_number = grepValue(os.path.join(archsrc, "Makefile"), - "SHLIB_VERSION_NUMBER") - # e.g. -> "1.0.0" - libcrypto = "libcrypto.dylib" - libcrypto_versioned = libcrypto.replace(".", "."+shlib_version_number+".") - # e.g. -> "libcrypto.1.0.0.dylib" - libssl = "libssl.dylib" - libssl_versioned = libssl.replace(".", "."+shlib_version_number+".") - # e.g. -> "libssl.1.0.0.dylib" - - try: - os.mkdir(os.path.join(basefw, "lib")) - except OSError: - pass - - # merge the individual arch-dependent shared libs into a fat shared lib - archbasefws.insert(0, basefw) - for (lib_unversioned, lib_versioned) in [ - (libcrypto, libcrypto_versioned), - (libssl, libssl_versioned) - ]: - runCommand("lipo -create -output " + - " ".join(shellQuote( - os.path.join(fw, "lib", lib_versioned)) - for fw in archbasefws)) - # and create an unversioned symlink of it - os.symlink(lib_versioned, os.path.join(basefw, "lib", lib_unversioned)) - - # Create links in the temp include and lib dirs that will be injected - # into the Python build so that setup.py can find them while building - # and the versioned links so that the setup.py post-build import test - # does not fail. - relative_path = os.path.join("..", "..", "..", *FW_VERSION_PREFIX) - for fn in [ - ["include", "openssl"], - ["lib", libcrypto], - ["lib", libssl], - ["lib", libcrypto_versioned], - ["lib", libssl_versioned], - ]: - os.symlink( - os.path.join(relative_path, *fn), - os.path.join(basedir, "usr", "local", *fn) - ) - - return - -def buildRecipe(recipe, basedir, archList): - """ - Build software using a recipe. This function does the - 'configure;make;make install' dance for C software, with a possibility - to customize this process, basically a poor-mans DarwinPorts. - """ - curdir = os.getcwd() - - name = recipe['name'] - THIRD_PARTY_LIBS.append(name) - url = recipe['url'] - configure = recipe.get('configure', './configure') - buildrecipe = recipe.get('buildrecipe', None) - install = recipe.get('install', 'make && make install DESTDIR=%s'%( - shellQuote(basedir))) - - archiveName = os.path.split(url)[-1] - sourceArchive = os.path.join(DEPSRC, archiveName) - - if not os.path.exists(DEPSRC): - os.mkdir(DEPSRC) - - verifyThirdPartyFile(url, recipe['checksum'], sourceArchive) - print("Extracting archive for %s"%(name,)) - buildDir=os.path.join(WORKDIR, '_bld') - if not os.path.exists(buildDir): - os.mkdir(buildDir) - - workDir = extractArchive(buildDir, sourceArchive) - os.chdir(workDir) - - for patch in recipe.get('patches', ()): - if isinstance(patch, tuple): - url, checksum = patch - fn = os.path.join(DEPSRC, os.path.basename(url)) - verifyThirdPartyFile(url, checksum, fn) - else: - # patch is a file in the source directory - fn = os.path.join(curdir, patch) - runCommand('patch -p%s < %s'%(recipe.get('patchlevel', 1), - shellQuote(fn),)) - - for patchscript in recipe.get('patchscripts', ()): - if isinstance(patchscript, tuple): - url, checksum = patchscript - fn = os.path.join(DEPSRC, os.path.basename(url)) - verifyThirdPartyFile(url, checksum, fn) - else: - # patch is a file in the source directory - fn = os.path.join(curdir, patchscript) - if fn.endswith('.bz2'): - runCommand('bunzip2 -fk %s' % shellQuote(fn)) - fn = fn[:-4] - runCommand('sh %s' % shellQuote(fn)) - os.unlink(fn) - - if 'buildDir' in recipe: - os.chdir(recipe['buildDir']) - - if configure is not None: - configure_args = [ - "--prefix=/usr/local", - "--enable-static", - "--disable-shared", - #"CPP=gcc -arch %s -E"%(' -arch '.join(archList,),), - ] - - if 'configure_pre' in recipe: - args = list(recipe['configure_pre']) - if '--disable-static' in args: - configure_args.remove('--enable-static') - if '--enable-shared' in args: - configure_args.remove('--disable-shared') - configure_args.extend(args) - - if recipe.get('useLDFlags', 1): - configure_args.extend([ - "CFLAGS=%s-mmacosx-version-min=%s -arch %s " - "-I%s/usr/local/include"%( - recipe.get('extra_cflags', ''), - DEPTARGET, - ' -arch '.join(archList), - shellQuote(basedir)[1:-1],), - "LDFLAGS=-mmacosx-version-min=%s -L%s/usr/local/lib -arch %s"%( - DEPTARGET, - shellQuote(basedir)[1:-1], - ' -arch '.join(archList)), - ]) - else: - configure_args.extend([ - "CFLAGS=%s-mmacosx-version-min=%s -arch %s " - "-I%s/usr/local/include"%( - recipe.get('extra_cflags', ''), - DEPTARGET, - ' -arch '.join(archList), - shellQuote(basedir)[1:-1],), - ]) - - if 'configure_post' in recipe: - configure_args = configure_args + list(recipe['configure_post']) - - configure_args.insert(0, configure) - configure_args = [ shellQuote(a) for a in configure_args ] - - print("Running configure for %s"%(name,)) - runCommand(' '.join(configure_args) + ' 2>&1') - - if buildrecipe is not None: - # call special-case build recipe, e.g. for openssl - buildrecipe(basedir, archList) - - if install is not None: - print("Running install for %s"%(name,)) - runCommand('{ ' + install + ' ;} 2>&1') - - print("Done %s"%(name,)) - print("") - - os.chdir(curdir) - -def buildLibraries(): - """ - Build our dependencies into $WORKDIR/libraries/usr/local - """ - print("") - print("Building required libraries") - print("") - universal = os.path.join(WORKDIR, 'libraries') - os.mkdir(universal) - os.makedirs(os.path.join(universal, 'usr', 'local', 'lib')) - os.makedirs(os.path.join(universal, 'usr', 'local', 'include')) - - for recipe in library_recipes(): - buildRecipe(recipe, universal, ARCHLIST) - - - -def buildPythonDocs(): - # This stores the documentation as Resources/English.lproj/Documentation - # inside the framework. pydoc and IDLE will pick it up there. - print("Install python documentation") - rootDir = os.path.join(WORKDIR, '_root') - buildDir = os.path.join('../../Doc') - docdir = os.path.join(rootDir, 'pydocs') - curDir = os.getcwd() - os.chdir(buildDir) - runCommand('make clean') - - # Search third-party source directory for a pre-built version of the docs. - # Use the naming convention of the docs.python.org html downloads: - # python-3.9.0b1-docs-html.tar.bz2 - doctarfiles = [ f for f in os.listdir(DEPSRC) - if f.startswith('python-'+getFullVersion()) - if f.endswith('-docs-html.tar.bz2') ] - if doctarfiles: - doctarfile = doctarfiles[0] - if not os.path.exists('build'): - os.mkdir('build') - # if build directory existed, it was emptied by make clean, above - os.chdir('build') - # Extract the first archive found for this version into build - runCommand('tar xjf %s'%shellQuote(os.path.join(DEPSRC, doctarfile))) - # see if tar extracted a directory ending in -docs-html - archivefiles = [ f for f in os.listdir('.') - if f.endswith('-docs-html') - if os.path.isdir(f) ] - if archivefiles: - archivefile = archivefiles[0] - # make it our 'Docs/build/html' directory - print(' -- using pre-built python documentation from %s'%archivefile) - os.rename(archivefile, 'html') - os.chdir(buildDir) - - htmlDir = os.path.join('build', 'html') - if not os.path.exists(htmlDir): - # Create virtual environment for docs builds with blurb and sphinx - runCommand('make venv') - runCommand('make html PYTHON=venv/bin/python') - os.rename(htmlDir, docdir) - os.chdir(curDir) - - -def buildPython(): - print("Building a universal python for %s architectures" % UNIVERSALARCHS) - - buildDir = os.path.join(WORKDIR, '_bld', 'python') - rootDir = os.path.join(WORKDIR, '_root') - - if os.path.exists(buildDir): - shutil.rmtree(buildDir) - if os.path.exists(rootDir): - shutil.rmtree(rootDir) - os.makedirs(buildDir) - os.makedirs(rootDir) - os.makedirs(os.path.join(rootDir, 'empty-dir')) - curdir = os.getcwd() - os.chdir(buildDir) - - # Extract the version from the configure file, needed to calculate - # several paths. - version = getVersion() - - # Since the extra libs are not in their installed framework location - # during the build, augment the library path so that the interpreter - # will find them during its extension import sanity checks. - - print("Running configure...") - print(" NOTE: --with-mimalloc=no pending resolution of weak linking issues") - runCommand("%s -C --enable-framework --enable-universalsdk=/ " - "--with-mimalloc=no " - "--with-system-libmpdec " - "--with-universal-archs=%s " - "%s " - "%s " - "%s " - "%s " - "%s " - "%s " - "LDFLAGS='-g -L%s/libraries/usr/local/lib' " - "CFLAGS='-g -I%s/libraries/usr/local/include' 2>&1"%( - shellQuote(os.path.join(SRCDIR, 'configure')), - UNIVERSALARCHS, - (' ', '--with-computed-gotos ')[PYTHON_3], - (' ', '--without-ensurepip ')[PYTHON_3], - (' ', "--with-openssl='%s/libraries/usr/local'"%( - shellQuote(WORKDIR)[1:-1],))[PYTHON_3], - (' ', "--enable-optimizations --with-lto")[compilerCanOptimize()], - (' ', "TCLTK_CFLAGS='-I%s/libraries/usr/local/include'"%( - shellQuote(WORKDIR)[1:-1],))[internalTk()], - (' ', "TCLTK_LIBS='-L%s/libraries/usr/local/lib -ltcl8.6 -ltk8.6'"%( - shellQuote(WORKDIR)[1:-1],))[internalTk()], - shellQuote(WORKDIR)[1:-1], - shellQuote(WORKDIR)[1:-1])) - - # As of macOS 10.11 with SYSTEM INTEGRITY PROTECTION, DYLD_* - # environment variables are no longer automatically inherited - # by child processes from their parents. We used to just set - # DYLD_LIBRARY_PATH, pointing to the third-party libs, - # in build-installer.py's process environment and it was - # passed through the make utility into the environment of - # setup.py. Instead, we now append DYLD_LIBRARY_PATH to - # the existing RUNSHARED configuration value when we call - # make for extension module builds. - - runshared_for_make = "".join([ - " RUNSHARED=", - "'", - grepValue("Makefile", "RUNSHARED"), - ' DYLD_LIBRARY_PATH=', - os.path.join(WORKDIR, 'libraries', 'usr', 'local', 'lib'), - "'" ]) - - # Look for environment value BUILDINSTALLER_BUILDPYTHON_MAKE_EXTRAS - # and, if defined, append its value to the make command. This allows - # us to pass in version control tags, like GITTAG, to a build from a - # tarball rather than from a vcs checkout, thus eliminating the need - # to have a working copy of the vcs program on the build machine. - # - # A typical use might be: - # export BUILDINSTALLER_BUILDPYTHON_MAKE_EXTRAS=" \ - # GITVERSION='echo 123456789a' \ - # GITTAG='echo v3.6.0' \ - # GITBRANCH='echo 3.6'" - - make_extras = os.getenv("BUILDINSTALLER_BUILDPYTHON_MAKE_EXTRAS") - if make_extras: - make_cmd = "make " + make_extras + runshared_for_make - else: - make_cmd = "make" + runshared_for_make - print("Running " + make_cmd) - runCommand(make_cmd) - - make_cmd = "make install DESTDIR=%s %s"%( - shellQuote(rootDir), - runshared_for_make) - print("Running " + make_cmd) - runCommand(make_cmd) - - make_cmd = "make frameworkinstallextras DESTDIR=%s %s"%( - shellQuote(rootDir), - runshared_for_make) - print("Running " + make_cmd) - runCommand(make_cmd) - - print("Copying required shared libraries") - if os.path.exists(os.path.join(WORKDIR, 'libraries', 'Library')): - build_lib_dir = os.path.join( - WORKDIR, 'libraries', 'Library', 'Frameworks', - 'Python.framework', 'Versions', getVersion(), 'lib') - fw_lib_dir = os.path.join( - WORKDIR, '_root', 'Library', 'Frameworks', - 'Python.framework', 'Versions', getVersion(), 'lib') - if internalTk(): - # move Tcl and Tk pkgconfig files - runCommand("mv %s/pkgconfig/* %s/pkgconfig"%( - shellQuote(build_lib_dir), - shellQuote(fw_lib_dir) )) - runCommand("rm -r %s/pkgconfig"%( - shellQuote(build_lib_dir), )) - runCommand("mv %s/* %s"%( - shellQuote(build_lib_dir), - shellQuote(fw_lib_dir) )) - - frmDir = os.path.join(rootDir, 'Library', 'Frameworks', 'Python.framework') - frmDirVersioned = os.path.join(frmDir, 'Versions', version) - path_to_lib = os.path.join(frmDirVersioned, 'lib', 'python%s'%(version,)) - # create directory for OpenSSL certificates - sslDir = os.path.join(frmDirVersioned, 'etc', 'openssl') - os.makedirs(sslDir) - - print("Fix file modes") - gid = grp.getgrnam('admin').gr_gid - - shared_lib_error = False - for dirpath, dirnames, filenames in os.walk(frmDir): - for dn in dirnames: - os.chmod(os.path.join(dirpath, dn), STAT_0o775) - os.chown(os.path.join(dirpath, dn), -1, gid) - - for fn in filenames: - if os.path.islink(fn): - continue - - # "chmod g+w $fn" - p = os.path.join(dirpath, fn) - st = os.stat(p) - os.chmod(p, stat.S_IMODE(st.st_mode) | stat.S_IWGRP) - os.chown(p, -1, gid) - - if fn in EXPECTED_SHARED_LIBS: - # check to see that this file was linked with the - # expected library path and version - data = captureCommand("otool -L %s" % shellQuote(p)) - for sl in EXPECTED_SHARED_LIBS[fn]: - if ("\t%s " % sl) not in data: - print("Expected shared lib %s was not linked with %s" - % (sl, p)) - shared_lib_error = True - - if shared_lib_error: - fatal("Unexpected shared library errors.") - - if PYTHON_3: - LDVERSION=None - VERSION=None - ABIFLAGS=None - - fp = open(os.path.join(buildDir, 'Makefile'), 'r') - for ln in fp: - if ln.startswith('VERSION='): - VERSION=ln.split()[1] - if ln.startswith('ABIFLAGS='): - ABIFLAGS=ln.split() - ABIFLAGS=ABIFLAGS[1] if len(ABIFLAGS) > 1 else '' - if ln.startswith('LDVERSION='): - LDVERSION=ln.split()[1] - fp.close() - - LDVERSION = LDVERSION.replace('$(VERSION)', VERSION) - LDVERSION = LDVERSION.replace('$(ABIFLAGS)', ABIFLAGS) - config_suffix = '-' + LDVERSION - if getVersionMajorMinor() >= (3, 6): - config_suffix = config_suffix + '-darwin' - else: - config_suffix = '' # Python 2.x - - # We added some directories to the search path during the configure - # phase. Remove those because those directories won't be there on - # the end-users system. Also remove the directories from _sysconfigdata.py - # (added in 3.3) if it exists. - - include_path = '-I%s/libraries/usr/local/include' % (WORKDIR,) - lib_path = '-L%s/libraries/usr/local/lib' % (WORKDIR,) - - # fix Makefile - path = os.path.join(path_to_lib, 'config' + config_suffix, 'Makefile') - fp = open(path, 'r') - data = fp.read() - fp.close() - - for p in (include_path, lib_path): - data = data.replace(" " + p, '') - data = data.replace(p + " ", '') - - fp = open(path, 'w') - fp.write(data) - fp.close() - - # fix _sysconfigdata - # - # TODO: make this more robust! test_sysconfig_module of - # distutils.tests.test_sysconfig.SysconfigTestCase tests that - # the output from get_config_var in both sysconfig and - # distutils.sysconfig is exactly the same for both CFLAGS and - # LDFLAGS. The fixing up is now complicated by the pretty - # printing in _sysconfigdata.py. Also, we are using the - # pprint from the Python running the installer build which - # may not cosmetically format the same as the pprint in the Python - # being built (and which is used to originally generate - # _sysconfigdata.py). - - import pprint - if getVersionMajorMinor() >= (3, 6): - # XXX this is extra-fragile - path = os.path.join(path_to_lib, - '_sysconfigdata_%s_darwin_darwin.py' % (ABIFLAGS,)) - else: - path = os.path.join(path_to_lib, '_sysconfigdata.py') - fp = open(path, 'r') - data = fp.read() - fp.close() - # create build_time_vars dict - if RUNNING_ON_PYTHON2: - exec(data) - else: - g_dict = {} - l_dict = {} - exec(data, g_dict, l_dict) - build_time_vars = l_dict['build_time_vars'] - vars = {} - for k, v in build_time_vars.items(): - if isinstance(v, str): - for p in (include_path, lib_path): - v = v.replace(' ' + p, '') - v = v.replace(p + ' ', '') - vars[k] = v - - fp = open(path, 'w') - # duplicated from sysconfig._generate_posix_vars() - fp.write('# system configuration generated and used by' - ' the sysconfig module\n') - fp.write('build_time_vars = ') - pprint.pprint(vars, stream=fp) - fp.close() - - # Add symlinks in /usr/local/bin, using relative links - usr_local_bin = os.path.join(rootDir, 'usr', 'local', 'bin') - to_framework = os.path.join('..', '..', '..', 'Library', 'Frameworks', - 'Python.framework', 'Versions', version, 'bin') - if os.path.exists(usr_local_bin): - shutil.rmtree(usr_local_bin) - os.makedirs(usr_local_bin) - for fn in os.listdir( - os.path.join(frmDir, 'Versions', version, 'bin')): - os.symlink(os.path.join(to_framework, fn), - os.path.join(usr_local_bin, fn)) - - os.chdir(curdir) - -def patchFile(inPath, outPath): - data = fileContents(inPath) - data = data.replace('$FULL_VERSION', getFullVersion()) - data = data.replace('$VERSION', getVersion()) - data = data.replace('$MACOSX_DEPLOYMENT_TARGET', ''.join((DEPTARGET, ' or later'))) - data = data.replace('$ARCHITECTURES', ", ".join(universal_opts_map[UNIVERSALARCHS])) - data = data.replace('$INSTALL_SIZE', installSize()) - data = data.replace('$THIRD_PARTY_LIBS', "\\\n".join(THIRD_PARTY_LIBS)) - - # This one is not handy as a template variable - data = data.replace('$PYTHONFRAMEWORKINSTALLDIR', '/Library/Frameworks/Python.framework') - fp = open(outPath, 'w') - fp.write(data) - fp.close() - -def patchScript(inPath, outPath): - major, minor = getVersionMajorMinor() - data = fileContents(inPath) - data = data.replace('@PYMAJOR@', str(major)) - data = data.replace('@PYVER@', getVersion()) - fp = open(outPath, 'w') - fp.write(data) - fp.close() - os.chmod(outPath, STAT_0o755) - - - -def packageFromRecipe(targetDir, recipe): - curdir = os.getcwd() - try: - # The major version (such as 2.5) is included in the package name - # because having two version of python installed at the same time is - # common. - pkgname = '%s-%s'%(recipe['name'], getVersion()) - srcdir = recipe.get('source') - pkgroot = recipe.get('topdir', srcdir) - postflight = recipe.get('postflight') - readme = textwrap.dedent(recipe['readme']) - isRequired = recipe.get('required', True) - - print("- building package %s"%(pkgname,)) - - # Substitute some variables - textvars = dict( - VER=getVersion(), - FULLVER=getFullVersion(), - ) - readme = readme % textvars - - if pkgroot is not None: - pkgroot = pkgroot % textvars - else: - pkgroot = '/' - - if srcdir is not None: - srcdir = os.path.join(WORKDIR, '_root', srcdir[1:]) - srcdir = srcdir % textvars - - if postflight is not None: - postflight = os.path.abspath(postflight) - - packageContents = os.path.join(targetDir, pkgname + '.pkg', 'Contents') - os.makedirs(packageContents) - - if srcdir is not None: - os.chdir(srcdir) - runCommand("pax -wf %s . 2>&1"%(shellQuote(os.path.join(packageContents, 'Archive.pax')),)) - runCommand("gzip -9 %s 2>&1"%(shellQuote(os.path.join(packageContents, 'Archive.pax')),)) - runCommand("mkbom . %s 2>&1"%(shellQuote(os.path.join(packageContents, 'Archive.bom')),)) - - fn = os.path.join(packageContents, 'PkgInfo') - fp = open(fn, 'w') - fp.write('pmkrpkg1') - fp.close() - - rsrcDir = os.path.join(packageContents, "Resources") - os.mkdir(rsrcDir) - fp = open(os.path.join(rsrcDir, 'ReadMe.txt'), 'w') - fp.write(readme) - fp.close() - - if postflight is not None: - patchScript(postflight, os.path.join(rsrcDir, 'postflight')) - - vers = getFullVersion() - major, minor = getVersionMajorMinor() - pl = dict( - CFBundleGetInfoString="Python.%s %s"%(pkgname, vers,), - CFBundleIdentifier='org.python.Python.%s'%(pkgname,), - CFBundleName='Python.%s'%(pkgname,), - CFBundleShortVersionString=vers, - IFMajorVersion=major, - IFMinorVersion=minor, - IFPkgFormatVersion=0.10000000149011612, - IFPkgFlagAllowBackRev=False, - IFPkgFlagAuthorizationAction="RootAuthorization", - IFPkgFlagDefaultLocation=pkgroot, - IFPkgFlagFollowLinks=True, - IFPkgFlagInstallFat=True, - IFPkgFlagIsRequired=isRequired, - IFPkgFlagOverwritePermissions=False, - IFPkgFlagRelocatable=False, - IFPkgFlagRestartAction="NoRestart", - IFPkgFlagRootVolumeOnly=True, - IFPkgFlagUpdateInstalledLanguages=False, - ) - writePlist(pl, os.path.join(packageContents, 'Info.plist')) - - pl = dict( - IFPkgDescriptionDescription=readme, - IFPkgDescriptionTitle=recipe.get('long_name', "Python.%s"%(pkgname,)), - IFPkgDescriptionVersion=vers, - ) - writePlist(pl, os.path.join(packageContents, 'Resources', 'Description.plist')) - - finally: - os.chdir(curdir) - - -def makeMpkgPlist(path): - - vers = getFullVersion() - major, minor = getVersionMajorMinor() - - pl = dict( - CFBundleGetInfoString="Python %s"%(vers,), - CFBundleIdentifier='org.python.Python', - CFBundleName='Python', - CFBundleShortVersionString=vers, - IFMajorVersion=major, - IFMinorVersion=minor, - IFPkgFlagComponentDirectory="Contents/Packages", - IFPkgFlagPackageList=[ - dict( - IFPkgFlagPackageLocation='%s-%s.pkg'%(item['name'], getVersion()), - IFPkgFlagPackageSelection=item.get('selected', 'selected'), - ) - for item in pkg_recipes() - ], - IFPkgFormatVersion=0.10000000149011612, - IFPkgFlagBackgroundScaling="proportional", - IFPkgFlagBackgroundAlignment="left", - IFPkgFlagAuthorizationAction="RootAuthorization", - ) - - writePlist(pl, path) - - -def buildInstaller(): - - # Zap all compiled files - for dirpath, _, filenames in os.walk(os.path.join(WORKDIR, '_root')): - for fn in filenames: - if fn.endswith('.pyc') or fn.endswith('.pyo'): - os.unlink(os.path.join(dirpath, fn)) - - outdir = os.path.join(WORKDIR, 'installer') - if os.path.exists(outdir): - shutil.rmtree(outdir) - os.mkdir(outdir) - - pkgroot = os.path.join(outdir, 'Python.mpkg', 'Contents') - pkgcontents = os.path.join(pkgroot, 'Packages') - os.makedirs(pkgcontents) - for recipe in pkg_recipes(): - packageFromRecipe(pkgcontents, recipe) - - rsrcDir = os.path.join(pkgroot, 'Resources') - - fn = os.path.join(pkgroot, 'PkgInfo') - fp = open(fn, 'w') - fp.write('pmkrpkg1') - fp.close() - - os.mkdir(rsrcDir) - - makeMpkgPlist(os.path.join(pkgroot, 'Info.plist')) - pl = dict( - IFPkgDescriptionTitle="Python", - IFPkgDescriptionVersion=getVersion(), - ) - - writePlist(pl, os.path.join(pkgroot, 'Resources', 'Description.plist')) - for fn in os.listdir('resources'): - if fn == '.svn': continue - if fn.endswith('.jpg'): - shutil.copy(os.path.join('resources', fn), os.path.join(rsrcDir, fn)) - else: - patchFile(os.path.join('resources', fn), os.path.join(rsrcDir, fn)) - - -def installSize(clear=False, _saved=[]): - if clear: - del _saved[:] - if not _saved: - data = captureCommand("du -ks %s"%( - shellQuote(os.path.join(WORKDIR, '_root')))) - _saved.append("%d"%((0.5 + (int(data.split()[0]) / 1024.0)),)) - return _saved[0] - - -def buildDMG(): - """ - Create DMG containing the rootDir. - """ - outdir = os.path.join(WORKDIR, 'diskimage') - if os.path.exists(outdir): - shutil.rmtree(outdir) - - # We used to use the deployment target as the last characters of the - # installer file name. With the introduction of weaklinked installer - # variants, we may have two variants with the same file name, i.e. - # both ending in '10.9'. To avoid this, we now use the major/minor - # version numbers of the macOS version we are building on. - # Also, as of macOS 11, operating system version numbering has - # changed from three components to two, i.e. - # 10.14.1, 10.14.2, ... - # 10.15.1, 10.15.2, ... - # 11.1, 11.2, ... - # 12.1, 12.2, ... - # (A further twist is that, when running on macOS 11, binaries built - # on older systems may be shown an operating system version of 10.16 - # instead of 11. We should not run into that situation here.) - # Also we should use "macos" instead of "macosx" going forward. - # - # To maintain compatibility for legacy variants, the file name for - # builds on macOS 10.15 and earlier remains: - # python-3.x.y-macosx10.z.{dmg->pkg} - # e.g. python-3.9.4-macosx10.9.{dmg->pkg} - # and for builds on macOS 11+: - # python-3.x.y-macosz.{dmg->pkg} - # e.g. python-3.9.4-macos11.{dmg->pkg} - - build_tuple = getBuildTuple() - if build_tuple[0] < 11: - os_name = 'macosx' - build_system_version = '%s.%s' % build_tuple - else: - os_name = 'macos' - build_system_version = str(build_tuple[0]) - imagepath = os.path.join(outdir, - 'python-%s-%s%s'%(getFullVersion(),os_name,build_system_version)) - if INCLUDE_TIMESTAMP: - imagepath = imagepath + '-%04d-%02d-%02d'%(time.localtime()[:3]) - imagepath = imagepath + '.dmg' - - os.mkdir(outdir) - - # Try to mitigate race condition in certain versions of macOS, e.g. 10.9, - # when hdiutil create fails with "Resource busy". For now, just retry - # the create a few times and hope that it eventually works. - - volname='Python %s'%(getFullVersion()) - cmd = ("hdiutil create -format UDRW -volname %s -srcfolder %s -size 100m %s"%( - shellQuote(volname), - shellQuote(os.path.join(WORKDIR, 'installer')), - shellQuote(imagepath + ".tmp.dmg" ))) - for i in range(5): - fd = os.popen(cmd, 'r') - data = fd.read() - xit = fd.close() - if not xit: - break - sys.stdout.write(data) - print(" -- retrying hdiutil create") - time.sleep(5) - else: - raise RuntimeError("command failed: %s"%(cmd,)) - - if not os.path.exists(os.path.join(WORKDIR, "mnt")): - os.mkdir(os.path.join(WORKDIR, "mnt")) - runCommand("hdiutil attach %s -mountroot %s"%( - shellQuote(imagepath + ".tmp.dmg"), shellQuote(os.path.join(WORKDIR, "mnt")))) - - # Custom icon for the DMG, shown when the DMG is mounted. - shutil.copy("../Icons/Disk Image.icns", - os.path.join(WORKDIR, "mnt", volname, ".VolumeIcon.icns")) - runCommand("SetFile -a C %s/"%( - shellQuote(os.path.join(WORKDIR, "mnt", volname)),)) - - runCommand("hdiutil detach %s"%(shellQuote(os.path.join(WORKDIR, "mnt", volname)))) - - setIcon(imagepath + ".tmp.dmg", "../Icons/Disk Image.icns") - runCommand("hdiutil convert %s -format UDZO -o %s"%( - shellQuote(imagepath + ".tmp.dmg"), shellQuote(imagepath))) - setIcon(imagepath, "../Icons/Disk Image.icns") - - os.unlink(imagepath + ".tmp.dmg") - - return imagepath - - -def setIcon(filePath, icnsPath): - """ - Set the custom icon for the specified file or directory. - """ - - dirPath = os.path.normpath(os.path.dirname(__file__)) - toolPath = os.path.join(dirPath, "seticon.app/Contents/MacOS/seticon") - if not os.path.exists(toolPath) or os.stat(toolPath).st_mtime < os.stat(dirPath + '/seticon.m').st_mtime: - # NOTE: The tool is created inside an .app bundle, otherwise it won't work due - # to connections to the window server. - appPath = os.path.join(dirPath, "seticon.app/Contents/MacOS") - if not os.path.exists(appPath): - os.makedirs(appPath) - runCommand("cc -o %s %s/seticon.m -framework Cocoa"%( - shellQuote(toolPath), shellQuote(dirPath))) - - runCommand("%s %s %s"%(shellQuote(os.path.abspath(toolPath)), shellQuote(icnsPath), - shellQuote(filePath))) - -def main(): - # First parse options and check if we can perform our work - parseOptions() - checkEnvironment() - - os.environ['MACOSX_DEPLOYMENT_TARGET'] = DEPTARGET - os.environ['CC'] = CC - os.environ['CXX'] = CXX - - if os.path.exists(WORKDIR): - shutil.rmtree(WORKDIR) - os.mkdir(WORKDIR) - - os.environ['LC_ALL'] = 'C' - - # Then build third-party libraries such as sleepycat DB4. - buildLibraries() - - # Now build python itself - buildPython() - - # And then build the documentation - # Remove the Deployment Target from the shell - # environment, it's no longer needed and - # an unexpected build target can cause problems - # when Sphinx and its dependencies need to - # be (re-)installed. - del os.environ['MACOSX_DEPLOYMENT_TARGET'] - buildPythonDocs() - - - # Prepare the applications folder - folder = os.path.join(WORKDIR, "_root", "Applications", "Python %s"%( - getVersion(),)) - fn = os.path.join(folder, "License.rtf") - patchFile("resources/License.rtf", fn) - fn = os.path.join(folder, "ReadMe.rtf") - patchFile("resources/ReadMe.rtf", fn) - fn = os.path.join(folder, "Update Shell Profile.command") - patchScript("resources/update_shell_profile.command", fn) - fn = os.path.join(folder, "Install Certificates.command") - patchScript("resources/install_certificates.command", fn) - os.chmod(folder, STAT_0o755) - setIcon(folder, "../Icons/Python Folder.icns") - - # Create the installer - buildInstaller() - - # And copy the readme into the directory containing the installer - patchFile('resources/ReadMe.rtf', - os.path.join(WORKDIR, 'installer', 'ReadMe.rtf')) - - # Ditto for the license file. - patchFile('resources/License.rtf', - os.path.join(WORKDIR, 'installer', 'License.rtf')) - - fp = open(os.path.join(WORKDIR, 'installer', 'Build.txt'), 'w') - fp.write("# BUILD INFO\n") - fp.write("# Date: %s\n" % time.ctime()) - fp.write("# By: %s\n" % pwd.getpwuid(os.getuid()).pw_gecos) - fp.close() - - # And copy it to a DMG - buildDMG() - -if __name__ == "__main__": - main() diff --git a/Mac/BuildScript/resources/Conclusion.rtf b/Mac/BuildScript/resources/Conclusion.rtf deleted file mode 100644 index 9e0fa9fa6eeb73..00000000000000 --- a/Mac/BuildScript/resources/Conclusion.rtf +++ /dev/null @@ -1,20 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf200 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 LucidaGrande-Bold;\f2\fnil\fcharset0 LucidaGrande; -\f3\fnil\fcharset0 Monaco;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww10540\viewh8400\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\fs28 \cf0 Congratulations! -\fs24 -\f1\b\fs28 Python $FULL_VERSION for macOS $MACOSX_DEPLOYMENT_TARGET -\f2\b0 was successfully installed. -\fs24 \ -\ -One more thing: to verify the identity of secure network connections, this Python needs a set of SSL root certificates. You can download and install a current curated set from {\field{\*\fldinst{HYPERLINK "https://pypi.org/project/certifi/"}}{\fldrslt the Certifi project}} by double-clicking on the -\f3 Install Certificates -\f2 icon in {\field{\*\fldinst{HYPERLINK "file://localhost/Applications/Python%20$VERSION/"}}{\fldrslt the Finder window}}. See {\field{\*\fldinst{HYPERLINK "file://localhost/Applications/Python%20$VERSION/ReadMe.rtf"}}{\fldrslt the -\f3 ReadMe -\f2 file}} for more information.\ -} \ No newline at end of file diff --git a/Mac/BuildScript/resources/License.rtf b/Mac/BuildScript/resources/License.rtf deleted file mode 100644 index 1255d1ce48ed6c..00000000000000 --- a/Mac/BuildScript/resources/License.rtf +++ /dev/null @@ -1,164 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2513 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;\f2\fmodern\fcharset0 CourierNewPS-BoldMT; -\f3\fmodern\fcharset0 CourierNewPSMT;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww18500\viewh13520\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\b\fs36 \cf0 \ul \ulc0 HISTORY AND LICENSE\ - -\fs24 \ -HISTORY OF THE SOFTWARE\ - -\f1\b0 \ulnone \ -Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands as a successor of a language called ABC. Guido remains Python's principal author, although it includes many contributions from others.\ -\ -In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives (CNRI, see https://www.cnri.reston.va.us) in Reston, Virginia where he released several versions of the software.\ -\ -In May 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. In October of the same year, the PythonLabs team moved to Digital Creations (now Zope Corporation, see https://www.zope.dev). In 2001, the Python Software Foundation (PSF, see https://www.python.org/psf/) was formed, a non-profit organization created specifically to own Python-related Intellectual Property. Zope Corporation is a sponsoring member of the PSF.\ -\ -All Python releases are Open Source (see https://opensource.org for the Open Source Definition). Historically, most, but not all, Python releases have also been GPL-compatible; the table below summarizes the various releases.\ -\ - -\f2\b Release Derived Year Owner GPL-\ - from compatible?\ - -\f3\b0 \ -0.9.0 thru 1.2 n/a 1991-1995 CWI yes\ -1.3 thru 1.5.2 1.2 1995-1999 CNRI yes\ -1.6 1.5.2 2000 CNRI no\ -2.0 1.6 2000 BeOpen.com no\ -1.6.1 1.6 2001 CNRI no\ -2.1 2.0+1.6.1 2001 PSF no\ -2.0.1 2.0+1.6.1 2001 PSF yes\ -2.1.1 2.1+2.0.1 2001 PSF yes\ -2.1.2 2.1.1 2002 PSF yes\ -2.1.3 2.1.2 2002 PSF yes\ -2.2 and above 2.1.1 2001-now PSF yes\ - -\f1 \ - -\f0\b Note: -\f1\b0 GPL-compatible doesn't mean that we're distributing Python under the GPL. All Python licenses, unlike the GPL, let you distribute a modified version without making your changes open source. The GPL-compatible licenses make it possible to combine Python with other software that is released under the GPL; the others don't.\ -\ -Thanks to the many outside volunteers who have worked under Guido's direction to make these releases possible.\ -\ -\ - -\f0\b \ul TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\b0 \cf0 \ulnone Python software and documentation are licensed under the Python Software Foundation License Version 2.\ -\ -Starting with Python 3.8.6, examples, recipes, and other code in the documentation are dual licensed under the PSF License Version 2 and the Zero-Clause BSD license.\ -\ -Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license.\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 -\cf0 \ - -\f0\b PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2\ - -\f1\b0 \ -1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation.\ -\ -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee.\ -\ -3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python.\ -\ -4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\ -\ -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\ -\ -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\ -\ -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\ -\ -8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement.\ -\ -\ - -\f0\b BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0\ - -\f1\b0 \ -BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1\ -\ -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software").\ -\ -2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee.\ -\ -3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\ -\ -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\ -\ -5. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\ -\ -6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page.\ -\ -7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement.\ -\ -\ - -\f0\b CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1\ - -\f1\b0 \ -1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6.1 software in source or binary form and its associated documentation.\ -\ -2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6.1 alone or in any derivative version, provided, however, that CNRI's License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the internet using the following URL: http://hdl.handle.net/1895.22/1013".\ -\ -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6.1 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 1.6.1.\ -\ -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\ -\ -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\ -\ -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\ -\ -7. This License Agreement shall be governed by the federal intellectual property law of the United States, including without limitation the federal copyright law, and, to the extent such U.S. federal law does not apply, by the law of the Commonwealth of Virginia, excluding Virginia's conflict of law provisions. Notwithstanding the foregoing, with regard to derivative works based on Python 1.6.1 that incorporate non-separable material that was previously distributed under the GNU General Public License (GPL), the law of the Commonwealth of Virginia shall govern this License Agreement only as to issues arising under or with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\ -\ -8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and conditions of this License Agreement.\ -\ - ACCEPT\ -\ -\ - -\f0\b CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2\ - -\f1\b0 \ -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved.\ -\ -Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.\ -\ -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\ -\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\b \cf0 ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\b0 \cf0 \ -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.\ -\ -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 -\cf0 \ -\ - -\f0\b \ul LICENSES AND ACKNOWLEDGEMENTS FOR INCORPORATED SOFTWARE\ - -\f1\b0 \ulnone \ -This installer incorporates portions of the following third-party software:\ -\ - -\f3 $THIRD_PARTY_LIBS\ -\ - -\f1 For licenses and acknowledgements for these and other third-party software incorporated in this Python distribution, please refer to the on-line documentation {\field{\*\fldinst{HYPERLINK "https://docs.python.org/$VERSION/license.html#licenses-and-acknowledgements-for-incorporated-software"}}{\fldrslt here}}.\ -\ -\ -\ -\ -} diff --git a/Mac/BuildScript/resources/ReadMe.rtf b/Mac/BuildScript/resources/ReadMe.rtf deleted file mode 100644 index ee5ba4707dfea4..00000000000000 --- a/Mac/BuildScript/resources/ReadMe.rtf +++ /dev/null @@ -1,87 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2761 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fswiss\fcharset0 Helvetica-Bold;\f2\fswiss\fcharset0 Helvetica-Oblique; -\f3\fmodern\fcharset0 CourierNewPSMT;\f4\fmodern\fcharset0 Courier;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww13380\viewh14580\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\fs24 \cf0 This package will install Python $FULL_VERSION for macOS $MACOSX_DEPLOYMENT_TARGET for the following architecture(s): $ARCHITECTURES.\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 - -\f1\b \cf0 NOTE: -\f0\b0 This is a beta preview of Python 3.13.0, the next feature release of Python 3. It is not intended for production use.\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 -\cf0 \ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1\b \cf0 \ul \ulc0 Certificate verification and OpenSSL\ - -\f0\b0 \ulnone \ -This package includes its own private copy of OpenSSL 3.0. The trust certificates in system and user keychains managed by the -\f2\i Keychain Access -\f0\i0 application and the -\f2\i security -\f0\i0 command line utility are not used as defaults by the Python -\f3 ssl -\f0 module. A sample command script is included in -\f3 /Applications/Python 3.13 -\f0 to install a curated bundle of default root certificates from the third-party -\f3 certifi -\f0 package ({\field{\*\fldinst{HYPERLINK "https://pypi.org/project/certifi/"}}{\fldrslt https://pypi.org/project/certifi/}}). Double-click on -\f3 Install Certificates -\f0 to run it.\ -\ -The bundled -\f3 pip -\f0 has its own default certificate store for verifying download connections.\ -\ - -\f1\b \ul Install Options\ - -\f0\b0 \ulnone \ -You can control some aspects of what is installed by this package. To see the options, click on the -\f4 Customize -\f0 button in the -\f4 Installation Type -\f0 step of the macOS installer app. Click on a package name in the list shown to see more information about that option,\ - \ - -\f1\b \ul Using IDLE or other Tk applications -\f0\b0 \ulnone \ -\ -This package includes its own private version of Tcl/Tk 8.6. It does not use any system-supplied or third-party supplied versions of Tcl/Tk.\ -\ -Due to new security checks on macOS 10.15 Catalina, when launching IDLE macOS may open a window with a message -\f1\b "Python" would like to access files in your Documents folder -\f0\b0 . This is normal as IDLE uses your -\f1\b Documents -\f0\b0 folder as its default when opening and saving files; you can still choose other locations in the -\f1\b Open -\f0\b0 and -\f1\b Save -\f0\b0 file dialog windows. Click on the -\f1\b OK -\f0\b0 button to proceed.\ -\ - -\f1\b \ul Apple Silicon Mac support\ - -\f0\b0 \ulnone \ -On Apple Silicon Macs, it is possible to run Python either with native ARM64 code or under Intel 64 emulation using Rosetta2. This option might be useful for testing or if binary wheels are not yet available with native ARM64 binaries. To easily force Python to run in emulation mode, invoke it from a command line shell with the -\f4 python3-intel64 -\f0 command instead of just -\f4 python3 -\f0 .\ - -\f1\b \ul \ -Other changes\ - -\f0\b0 \ulnone \ -For other changes in this release, see the -\f2\i What's new -\f0\i0 section in the {\field{\*\fldinst{HYPERLINK "https://www.python.org/doc/"}}{\fldrslt Documentation Set}} for this release and its -\f2\i Release Notes -\f0\i0 link at {\field{\*\fldinst{HYPERLINK "https://www.python.org/downloads/"}}{\fldrslt https://www.python.org/downloads/}}.\ -} \ No newline at end of file diff --git a/Mac/BuildScript/resources/Welcome.rtf b/Mac/BuildScript/resources/Welcome.rtf deleted file mode 100644 index 49d6e22286be26..00000000000000 --- a/Mac/BuildScript/resources/Welcome.rtf +++ /dev/null @@ -1,30 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2761 -\cocoascreenfonts1\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fswiss\fcharset0 Helvetica-Bold;\f2\fmodern\fcharset0 CourierNewPSMT; -} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww12200\viewh10880\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\partightenfactor0 - -\f0\fs24 \cf0 This package will install -\f1\b Python $FULL_VERSION -\f0\b0 for -\f1\b macOS $MACOSX_DEPLOYMENT_TARGET -\f0\b0 .\ -\ - -\f1\b Python for macOS -\f0\b0 consists of the {\field{\*\fldinst{HYPERLINK "https://www.python.org"}}{\fldrslt Python}} programming language interpreter and its batteries-included standard library to allow easy access to macOS features. It also includes the Python integrated development environment, -\f1\b IDLE -\f0\b0 . You can also use the included -\f1\b pip -\f0\b0 to download and install third-party packages from the {\field{\*\fldinst{HYPERLINK "https://pypi.org"}}{\fldrslt Python Package Index}}. \ -\ -At the end of this install, click on -\f2 Install Certificates -\f0 to install a set of current SSL root certificates.\ -\ - -\f1\b NOTE: -\f0\b0 This is a beta test preview of Python 3.13.0, the next feature release of Python 3. It is not intended for production use.\ -} \ No newline at end of file diff --git a/Mac/BuildScript/resources/background.jpg b/Mac/BuildScript/resources/background.jpg deleted file mode 100644 index b3c76406cf4a264410e12d5af1c11380164f1e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45421 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 le> "${RC}" - echo "# Setting PATH for Python ${PYVER}" >> "${RC}" - echo "# The original version is saved in .cshrc.pysave" >> "${RC}" - echo "set path=(${PYTHON_ROOT}/bin "'$path'")" >> "${RC}" - if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${RC}" - fi - exit 0 - ;; -bash) - if [ -e "${HOME}/.bash_profile" ]; then - PR="${HOME}/.bash_profile" - elif [ -e "${HOME}/.bash_login" ]; then - PR="${HOME}/.bash_login" - elif [ -e "${HOME}/.profile" ]; then - PR="${HOME}/.profile" - else - PR="${HOME}/.bash_profile" - fi - ;; -fish) - CONFIG_DIR="${HOME}/.config/fish/conf.d/" - RC="${CONFIG_DIR}/python-${PYVER}.fish" - mkdir -p "$CONFIG_DIR" - if [ -f "${RC}" ]; then - cp -fp "${RC}" "${RC}.pysave" - fi - echo "# Setting PATH for Python ${PYVER}" > "${RC}" - if [ -f "${RC}.pysave" ]; then - echo "# The original version is saved in ${RC}.pysave" >> "${RC}" - fi - echo "fish_add_path -g \"${PYTHON_ROOT}/bin\"" >> "${RC}" - if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${RC}" - fi - exit 0 - ;; -zsh) - PR="${HOME}/.zprofile" - ;; -*sh) - PR="${HOME}/.profile" - ;; -esac - -# Create backup copy before patching -if [ -f "${PR}" ]; then - cp -fp "${PR}" "${PR}.pysave" -fi -echo "" >> "${PR}" -echo "# Setting PATH for Python ${PYVER}" >> "${PR}" -echo "# The original version is saved in `basename ${PR}`.pysave" >> "${PR}" -echo 'PATH="'"${PYTHON_ROOT}/bin"':${PATH}"' >> "${PR}" -echo 'export PATH' >> "${PR}" -if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${PR}" -fi -exit 0 diff --git a/Mac/BuildScript/scripts/postflight.documentation b/Mac/BuildScript/scripts/postflight.documentation deleted file mode 100755 index ec48599cba76e1..00000000000000 --- a/Mac/BuildScript/scripts/postflight.documentation +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -PYVER="@PYVER@" -FWK="/Library/Frameworks/Python.framework/Versions/${PYVER}" -FWK_DOCDIR_SUBPATH="Resources/English.lproj/Documentation" -FWK_DOCDIR="${FWK}/${FWK_DOCDIR_SUBPATH}" -APPDIR="/Applications/Python ${PYVER}" -SHARE_DIR="${FWK}/share" -SHARE_DOCDIR="${SHARE_DIR}/doc/python${PYVER}" -SHARE_DOCDIR_TO_FWK="../../.." - -# make link in /Applications/Python m.n/ for Finder users -if [ -d "${APPDIR}" ]; then - ln -fhs "${FWK_DOCDIR}/index.html" "${APPDIR}/Python Documentation.html" - if [ "${COMMAND_LINE_INSTALL}" != 1 ]; then - open "${APPDIR}" || true # open the applications folder - fi -fi - -# make share/doc link in framework for command line users -if [ -d "${SHARE_DIR}" ]; then - mkdir -m 775 -p "${SHARE_DOCDIR}" - # make relative link to html doc directory - ln -fhs "${SHARE_DOCDIR_TO_FWK}/${FWK_DOCDIR_SUBPATH}" "${SHARE_DOCDIR}/html" -fi - diff --git a/Mac/BuildScript/scripts/postflight.ensurepip b/Mac/BuildScript/scripts/postflight.ensurepip deleted file mode 100755 index ce3c6c1c2bf9e6..00000000000000 --- a/Mac/BuildScript/scripts/postflight.ensurepip +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh -# -# Install/upgrade pip. -# - -PYVER="@PYVER@" -PYMAJOR="@PYMAJOR@" -FWK="/Library/Frameworks/Python.framework/Versions/${PYVER}" -RELFWKBIN="../../..${FWK}/bin" - -umask 022 - -"${FWK}/bin/python${PYVER}" -E -s -m ensurepip --upgrade - -# bpo-33290: An earlier "pip3 install --upgrade pip" may have installed -# a "pip" in the fw bin directory. For a py3 install, remove it. - -rm -f "${FWK}/bin/pip" - -"${FWK}/bin/python${PYVER}" -E -s -Wi \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x badsyntax \ - "${FWK}/lib/python${PYVER}/site-packages" - -"${FWK}/bin/python${PYVER}" -E -s -Wi -O \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x badsyntax \ - "${FWK}/lib/python${PYVER}/site-packages" - -chgrp -R admin "${FWK}/lib/python${PYVER}/site-packages" "${FWK}/bin" -chmod -R g+w "${FWK}/lib/python${PYVER}/site-packages" "${FWK}/bin" - -# We do not know if the user selected the Python command-line tools -# package that installs symlinks to /usr/local/bin. So we assume -# that the command-line tools package has already completed or was -# not selected and we will only install /usr/local/bin symlinks for -# pip et al if there are /usr/local/bin/python* symlinks to our -# framework bin directory. - -if [ -d /usr/local/bin ] ; then - ( - install_links_if_our_fw() { - if [ "$(readlink -n ./$1)" = "${RELFWKBIN}/$1" ] ; then - shift - for fn ; - do - if [ -e "${RELFWKBIN}/${fn}" ] ; then - rm -f ./${fn} - ln -s "${RELFWKBIN}/${fn}" "./${fn}" - chgrp -h admin "./${fn}" - chmod -h g+w "./${fn}" - fi - done - fi - } - - cd /usr/local/bin - - # Create pipx.y links if /usr/local/bin/pythonx.y - # is linked to this framework version - install_links_if_our_fw "python${PYVER}" \ - "pip${PYVER}" - - # Create pipx link if /usr/local/bin/pythonx is linked to this version - install_links_if_our_fw "python${PYMAJOR}" \ - "pip${PYMAJOR}" - - # Create pip link if /usr/local/bin/python - # is linked to this version - install_links_if_our_fw "python" \ - "pip" - ) -fi -exit 0 diff --git a/Mac/BuildScript/scripts/postflight.framework b/Mac/BuildScript/scripts/postflight.framework deleted file mode 100755 index 411fda13b89559..00000000000000 --- a/Mac/BuildScript/scripts/postflight.framework +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# -# Recompile the .py files. -# - -PYVER="@PYVER@" -FWK="/Library/Frameworks/Python.framework/Versions/@PYVER@" - -"${FWK}/bin/python@PYVER@" -E -s -Wi \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x 'bad_coding|badsyntax|site-packages' \ - "${FWK}/lib/python${PYVER}" - -"${FWK}/bin/python@PYVER@" -E -s -Wi -O \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x 'bad_coding|badsyntax|site-packages' \ - "${FWK}/lib/python${PYVER}" - -"${FWK}/bin/python@PYVER@" -E -s -Wi \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x badsyntax \ - "${FWK}/lib/python${PYVER}/site-packages" - -"${FWK}/bin/python@PYVER@" -E -s -Wi -O \ - "${FWK}/lib/python${PYVER}/compileall.py" -q -j0 \ - -f -x badsyntax \ - "${FWK}/lib/python${PYVER}/site-packages" - -chgrp -R admin "${FWK}" -chmod -R g+w "${FWK}" - -exit 0 diff --git a/Mac/BuildScript/scripts/postflight.patch-profile b/Mac/BuildScript/scripts/postflight.patch-profile deleted file mode 100755 index ce8720f895d1b5..00000000000000 --- a/Mac/BuildScript/scripts/postflight.patch-profile +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh - -PYVER=@PYVER@ -PYTHON_ROOT="/Library/Frameworks/Python.framework/Versions/@PYVER@" - - -# Run from the installer, do some trickery to fetch the information -# we need. -theShell="`finger $USER | grep Shell: | head -1 | awk '{ print $NF }'`" - -# Make sure the directory ${PYTHON_ROOT}/bin is on the users PATH. -BSH="`basename "${theShell}"`" -case "${BSH}" in -bash|ksh|sh|*csh|zsh|fish) - true - ;; -*) - exit 0 - ;; -esac - -case "${BSH}" in -*csh) - if [ -f "${HOME}/.tcshrc" ]; then - RC="${HOME}/.tcshrc" - else - RC="${HOME}/.cshrc" - fi - - # Drop privileges while writing files. - su -m ${USER} <> "${RC}" - echo "# Setting PATH for Python ${PYVER}" >> "${RC}" - echo "# The original version is saved in .cshrc.pysave" >> "${RC}" - echo "set path=(${PYTHON_ROOT}/bin "'\$path'")" >> "${RC}" -EOFC - - if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${RC}" - fi - exit 0 - ;; -bash) - if [ -e "${HOME}/.bash_profile" ]; then - PR="${HOME}/.bash_profile" - elif [ -e "${HOME}/.bash_login" ]; then - PR="${HOME}/.bash_login" - elif [ -e "${HOME}/.profile" ]; then - PR="${HOME}/.profile" - else - PR="${HOME}/.bash_profile" - fi - ;; -fish) - CONFIG_DIR="${HOME}/.config/fish/conf.d/" - RC="${CONFIG_DIR}/python-${PYVER}.fish" - - # Drop privileges while writing files. - su -m ${USER} < "${RC}" - if [ -f "${RC}.pysave" ]; then - echo "# The original version is saved in ${RC}.pysave" >> "${RC}" - fi - echo "fish_add_path -g \"${PYTHON_ROOT}/bin\"" >> "${RC}" -EOFF - - if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${RC}" - fi - exit 0 - ;; -zsh) - PR="${HOME}/.zprofile" - ;; -*sh) - PR="${HOME}/.profile" - ;; -esac - -# Drop privileges while writing files. -su -m ${USER} <> "${PR}" -echo "# Setting PATH for Python ${PYVER}" >> "${PR}" -echo "# The original version is saved in `basename ${PR}`.pysave" >> "${PR}" -echo 'PATH="'"${PYTHON_ROOT}/bin"':\${PATH}"' >> "${PR}" -echo 'export PATH' >> "${PR}" -EOFS - -if [ `id -ur` = 0 ]; then - chown -h "${USER}" "${PR}" -fi -exit 0 diff --git a/Mac/BuildScript/seticon.m b/Mac/BuildScript/seticon.m deleted file mode 100644 index 04e3d7dbdb468f..00000000000000 --- a/Mac/BuildScript/seticon.m +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Simple tool for setting an icon on a file. - */ -#import -#include - -int main(int argc, char** argv) -{ - if (argc != 3) { - fprintf(stderr, "Usage: seticon ICON TARGET"); - return 1; - } - - NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; - NSString* iconPath = [NSString stringWithUTF8String:argv[1]]; - NSString* filePath = [NSString stringWithUTF8String:argv[2]]; - - [NSApplication sharedApplication]; - - [[NSWorkspace sharedWorkspace] - setIcon: [[NSImage alloc] initWithContentsOfFile: iconPath] - forFile: filePath - options: 0]; - [pool release]; - return 0; -} diff --git a/Mac/BuildScript/tk868_on_10_8_10_9.patch b/Mac/BuildScript/tk868_on_10_8_10_9.patch deleted file mode 100644 index 8fe10604a68cb8..00000000000000 --- a/Mac/BuildScript/tk868_on_10_8_10_9.patch +++ /dev/null @@ -1,18 +0,0 @@ -Fix build failure with +quartz variant on OS X 10.8 and 10.9. -Even though Gestalt was deprecated in OS X 10.8, it should work fine -through OS X 10.9, and its replacement NSOperatingSystemVersion was -not introduced until OS X 10.10. - -Patch from MacPorts project and reported upstream: -https://trac.macports.org/ticket/55649 ---- tk8.6.8/macosx/tkMacOSXXStubs.c.orig 2017-12-06 09:25:08.000000000 -0600 -+++ tk8.6.8-patched/macosx/tkMacOSXXStubs.c 2018-01-06 19:34:17.000000000 -0600 -@@ -175,7 +175,7 @@ - { - int major, minor, patch; - --#if MAC_OS_X_VERSION_MIN_REQUIRED < 1080 -+#if MAC_OS_X_VERSION_MIN_REQUIRED < 101000 - Gestalt(gestaltSystemVersionMajor, (SInt32*)&major); - Gestalt(gestaltSystemVersionMinor, (SInt32*)&minor); - Gestalt(gestaltSystemVersionBugFix, (SInt32*)&patch); diff --git a/Mac/Extras.install.py b/Mac/Extras.install.py deleted file mode 100644 index 41bfa53d616307..00000000000000 --- a/Mac/Extras.install.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Recursively copy a directory but skip undesired files and -directories (CVS, backup files, pyc files, etc)""" - -import sys -import os -import shutil - -verbose = 1 -debug = 0 - -def isclean(name): - if name in ('CVS', '.cvsignore', '.svn'): - return 0 - if name.lower() == '.ds_store': return 0 - if name.endswith('~'): return 0 - if name.endswith('.BAK'): return 0 - if name.endswith('.pyc'): return 0 - if name.endswith('.pyo'): return 0 - if name.endswith('.orig'): return 0 - return 1 - -def copycleandir(src, dst): - for cursrc, dirs, files in os.walk(src): - assert cursrc.startswith(src) - curdst = dst + cursrc[len(src):] - if verbose: - print("mkdir", curdst) - if not debug: - if not os.path.exists(curdst): - os.makedirs(curdst) - for fn in files: - if isclean(fn): - if verbose: - print("copy", os.path.join(cursrc, fn), os.path.join(curdst, fn)) - if not debug: - shutil.copy2(os.path.join(cursrc, fn), os.path.join(curdst, fn)) - else: - if verbose: - print("skipfile", os.path.join(cursrc, fn)) - for i in range(len(dirs)-1, -1, -1): - if not isclean(dirs[i]): - if verbose: - print("skipdir", os.path.join(cursrc, dirs[i])) - del dirs[i] - -def main(): - if len(sys.argv) != 3: - sys.stderr.write("Usage: %s srcdir dstdir\n" % sys.argv[0]) - sys.exit(1) - copycleandir(sys.argv[1], sys.argv[2]) - -if __name__ == '__main__': - main() diff --git a/Mac/IDLE/IDLE.app/Contents/Info.plist b/Mac/IDLE/IDLE.app/Contents/Info.plist deleted file mode 100644 index 8549e405e2a65a..00000000000000 --- a/Mac/IDLE/IDLE.app/Contents/Info.plist +++ /dev/null @@ -1,62 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - py - pyi - pyw - - CFBundleTypeIconFile - PythonSource.icns - CFBundleTypeName - Python Script - CFBundleTypeRole - Editor - - - CFBundleTypeExtensions - - pyc - pyo - - CFBundleTypeIconFile - PythonCompiled.icns - CFBundleTypeName - Python Bytecode Document - CFBundleTypeRole - Editor - - - CFBundleExecutable - IDLE - CFBundleGetInfoString - %version%, © 2001-2024 Python Software Foundation - CFBundleIconFile - IDLE.icns - CFBundleIdentifier - org.python.IDLE - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - IDLE - CFBundlePackageType - APPL - CFBundleShortVersionString - %version% - CFBundleSignature - ???? - CFBundleVersion - %version% - NSHighResolutionCapable - - CFBundleAllowMixedLocalizations - - - diff --git a/Mac/IDLE/IDLE.app/Contents/MacOS/IDLE b/Mac/IDLE/IDLE.app/Contents/MacOS/IDLE deleted file mode 100755 index 61b02fff6bddb2..00000000000000 --- a/Mac/IDLE/IDLE.app/Contents/MacOS/IDLE +++ /dev/null @@ -1,23 +0,0 @@ -#!%prefix%/Resources/Python.app/Contents/MacOS/%exe% - -import sys, os -execdir = os.path.dirname(sys.argv[0]) -executable = os.path.join(execdir, "Python") -resdir = os.path.join(os.path.dirname(execdir), "Resources") -libdir = os.path.join(os.path.dirname(execdir), "Frameworks") -mainprogram = os.path.join(resdir, "idlemain.py") - -sys.argv.insert(1, mainprogram) -if 0 or 0: - os.environ["PYTHONPATH"] = resdir - if 0: - os.environ["PYTHONHOME"] = resdir -else: - pypath = os.getenv("PYTHONPATH", "") - if pypath: - pypath = ":" + pypath - os.environ["PYTHONPATH"] = resdir + pypath -os.environ["PYTHONEXECUTABLE"] = executable -os.environ["DYLD_LIBRARY_PATH"] = libdir -os.environ["DYLD_FRAMEWORK_PATH"] = libdir -os.execve(executable, sys.argv, os.environ) diff --git a/Mac/IDLE/IDLE.app/Contents/PkgInfo b/Mac/IDLE/IDLE.app/Contents/PkgInfo deleted file mode 100644 index bd04210fb49f60..00000000000000 --- a/Mac/IDLE/IDLE.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/Mac/IDLE/IDLE.app/Contents/Resources/IDLE.icns b/Mac/IDLE/IDLE.app/Contents/Resources/IDLE.icns deleted file mode 100644 index c12c9da52aa655ab1fd49786bfb880d456c31899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53456 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 diff --git a/Mac/IDLE/IDLE.app/Contents/Resources/PythonCompiled.icns b/Mac/IDLE/IDLE.app/Contents/Resources/PythonCompiled.icns deleted file mode 100644 index 7d9f3202c7e5344ce32a6eb5146780bf09b4d0b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60777 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

h*JU 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 Z)&Sy;2m3nS3K{E-Hze+zSFOdH{~yOYKDqz^ diff --git a/Mac/IDLE/IDLE.app/Contents/Resources/PythonSource.icns b/Mac/IDLE/IDLE.app/Contents/Resources/PythonSource.icns deleted file mode 100644 index 9e35c1ecbe9507c78e4c5103cfb4e29a1b678d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54522 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%0ANVZ| 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 diff --git a/Mac/Icons/Python Folder.icns b/Mac/Icons/Python Folder.icns deleted file mode 100644 index 3658f5e88a2ba7cf84c37978ce6d4f0e4b8442c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566666 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%0AVDaGAvHxoal{Veg0}h(E_>Nto}J0rw}LH z)A_p1+%iR=C?6pgy|zjbY0TMmn!(#0Q~2$iT+O3)W*XUGoe#{f__+2zu&UN~jn!Uc zLYsBRHWXwWhs`9~dYR1Q`U6p;Ss7<7G`-_<8#8fI(o6<4eI%I-BH{Z1&X{6YDF)!* zDk7EHd{8#Llk=O`+TmixqT-vAk9;tbA#Wz0FO5e7d}~p|c@Do!(=ism?37q;t6Ma391Yd?8MB zLITPslL441Q6!{PG~{wx>a1G~_?g4y#F%&z8`ol@Y$KOeoFJwo=NfXAKR;{HA|!%G zt7L?c*#vl3^iO{sUrdOQogMac{dphgjye<#qW6n-bUHUD=yR=uxG@d=X8T3x=eV(l zIsa)_>ljzC=(lTfg71;8wQNyz!_Pp=Os+R!+bA;jlnerm^+@?Ag;@fnh90Pi_*RTi z&~%W{1%1UeV#j*tj3Qvfxeuq?3^$j!>u{kSj;y!^t?BdHh!v>*_b=&Tbb)!;SfjrK zn>ISS&;HPt$yE{O5hkG__e$pEIA2fCv7@qO2m54wuSAXJMF Pqio~8KGPU5AQxu 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

A;AHTa^n=J{f1}t^Hui*7YUh6SFSf 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�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

mH6L;_He;Xh!`VJSR;*Tg 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 z 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%0DNefG=I4rz-Fz(TY3+D&GG7yDEJALric!SJWJmQF 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

398{= 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%0AdTDAIDM)O;*NRiX8na-1gE4QZ z!^foI?5oe6C5*mq0q(Q*i7826P8x{}C8fU>aSk5f>3yQKbLzFc@m}QKzXxl6kk>u& zZk=E>$nrC_$bw=+-!S^+aQav*Y9Ss^|%uFOOGvqh#reC&jIoo>Bt}+P=@V z`Ih17m&@e&rWq}N6i}@Z7|837-BvFVzK3E;+>s)nTI?3d>8zzpG(kFbtkJDS)0wCy zgWL+s|Dud05CsXw<{1pRaW&pNH08$Rl+5{P47u@mz1nG2A>cy`GTt(?+N10fZNB*I zD*t>+Q)FSf}?cU1GB=azz*Z{F|F2_m8cU@~JY)m-g#k#~ii>XBG|XG*Zbs z)HX61^AeL4ZXq}+n4J&KbnzcaJiXQ(9|6|^LN~2JYz9LK?f{a-M$#p4$B^rB7CcQ zS}^B41sdLB>7bHMZxkxqIwyQsmjRDXE#Hk^SEaIbn%mwibP*WPA@v^}*JA>=Qpc0e zzL4nN7wKJob%ILrpL<}M%RIOms#{@2Y(xZXOw)X#D{+B=e%asZe5i zcs_Y})_qp+X^#8+;`{utiF#b`F{tq(?J;iERqd0@zWVOF*(l+7`-1fL?)~o9-4Ocr z?(p_n>HA{YnJ@m%c=P-U>-M<*9QeVj*m!sc`}_*|9PHt_d3aKLxYT=|EOy+&5cIY# zjGKbBQ}Y$BM`E?mTZ2+MMS>zyRO??hf{dt)T11M>JE^@KmMg3Hk?Zjt4si}6!fQ&J z)Py6yyGlbkpD~M2z*;QJ=Ji?+8)H5_YB@k(@6Qqz>pG>l?z!yv^vIg?*ag{a%}_X% z)11K3gIDr&QILtq+qwtzn6^z~(W>mes3rg7D$MIU0l=NYMPty2w>7i z2B1kkD}dl%Yaxz%;Wtg;DA2A5`%jg?^({W6V&sEk5!vS{QPhAsLY>>lW)aBaF?DW&a)#&~ z4cVvQEQC2mP$Y@m=hsY6Z`%+Sv@ZzuFDut(%{QQSm#3^^VC@+TgIY4kyf_Ktv~-o) zClCH`L4U$FI2@Sf1$V4bAj5)3B}!EyRT*@ewtO7b?kY!{14G^Oc$U@$b5fDD)%^NTras@x3mO>bxwB-d~?y*PPSOiD( z+5MizX4gLelQe*yejBZ4#WMWL1UFPA78$aMxT@j`<1BaxZ@dIFH+0L)8euy1!TPb8 z4BKAq6kgU*8CyYFboDRd73RH2pkyU&nVzvYH20VTQ5KXP2%fM985)YTx(mc;%?Q^j zdR+$RCK)Cjf(HGNVrn<+hk!K{nvfdU!xIKk@uOHG3$cHB!(@vE2^P_@Bq32MIZu?z z+Ji9HtQBQ*0jb8ck4kHB#aO7~DU96y-kEcgIIW73HrQ)s6y}p27iu_l7ziHliJl;@sv|2f*Gjxg&0bND zO`h7C@#8+0B%I|C(ZHmO!2nR70}xI1-36jYa-nzeZWgtjK9A-3)cw)f;;_xuE!#!` zGlBi($}zKBDblLEVa~FMhzqed7DG_NuKFe7NsZm zlB9Ez2tU@$ol`kqi+{6zYA4m+CbMR!t*gDr$r>4~OrPcXiHynb9#kZJRAsTSFYifqKxPv(qzt+n61j-VjOMbHzuBd)|QygP?}B z-E=5~%!#K`LR}Bp9Nmf)E>R{)W`V4J{K&0RwHy3?A>4|HpSL%1mZf`kRH^gAiB9uP z6b>c2LX{C}0Y)QD&2@7Z@3P)E&$)t)@}kj~1t(uwFEui)I(%t;IgEJp3pIK3iKI+@ z2~RDDCP#TN3b(yRH2vqObef6tdS<#giF26>lz(iMkEUuuDkm6047wn z7qhY69R5X@tjNJsAupR2-n)*8oj&GpK-~qwSX8mZNsph0%SzBMNt1^ITt?*^81rt< zj?0R!d;ET|F#2q&WP^Vrnk2|*8Bl*=Ac>Gi?nJNWZxTAw%5y4S-}J#K!MR}CGedDS&J^nbIAO%tOwJ? zAkT=*{0M>J{)d+}!vg($MH|)qSXTO4hCU>3O8o>vE8V7QeG~~YPPCqMzu%`*A}L`b z>CgrB1D&{$gd+CY9&J3Uv@8D+T5#QxX{AfGZ3L+iC^M&7;fTy-T|YmUhur)6DwUdaylu?)Pe#gdh0jfQvmtk&y?%*9_G>n7ex{ zVdXD^|DAH+v;r>w|Ga14gaY((L9b|0!qD69yOT44c<YI%|8)!c12A+$;Elz>Ik(!f6 zjgq@B0}m)3a=U$E?8rvJsMg`gFgfItd1IgOxwkr$guCPtm;-WX=H&~9!j;Lh?4Lyc zNWB+Awm+wg%qpJ#q-i_YZ%x&6n;Nxsf{1ZbM=TtvH1f!ZhOVlI*m^yT0xRGrKZpkz z(H$G|?%k5zD)v-YeIK20n`AFTwQHnSfe)(6Dn_vC%BkG zBf&Lb)tb6}_TVmdS@PltPs(2;l2l!0_Q!IEkurf+?|>la{cI zKdxL?q&%-d4nZ4PfVPAo;|8%cI^YJ0tL zoJO3#zhRjD++!n~^zf}Nb#-g>W>)BDo*hgZf)`T1Z_%wf9^;%5*aK6JXn=N_^SV%PR-b_yS#aWEeGV4(W>4b$ zUznP}Gd~4{TR#mN13$G&am_PqpG!kd3Nfb%p`In0jriR2-weg^2C50OJb4EcM?lS; zFjLkH5PmC=+**ZL9AWos{pWiLc>YVKgDzfv240iWqEn6fU@L7PwHIaDm~sZJIKi0e z{T{Ynr}<>SW>dY+0Cwn^NDsVa{fDXc3^MI8QDv}VeI5f3jN=W4?EXIdE;b^e#2;$< z>R_ZPP=YO0+!doUG5cXA6AMJ9l$1m+wr~Ujeczg2j9?%hWmQn<-Ry=?18q^69w~vQ zXGUHy8>LXWtY-=?Hh`P5^U}clL|`80yLmm`=^_jrZ;|BKRd9t83yWAE9ltzmE?cJk z%mx}9Q0iqYs9svS)`Cz&?5XKXC9Ft`dhK#M91wNGn%&E3Ua#}GMCX9F{;`CHZSD%2 zoWJx_VyVl+40oLCJR~AKU>oVc2aw01iY8bxd~9k*u^1+8n0=h+K?VQ-G%?;VZA=d0 z4>9t7CBC}2(2S%Hl}HiZ$(TXuNuPxu9_{t&FKX~V*x)8KKkzR<`uPfoXObsx5EqOI z)*F&5gQCJ`h(z$!i+DW0? zS^HBJJrsceAW$KaX1|#b zlyhfXyCiXf{(N$lMjTTX8Stl8SbtT)X+cOcQuCKUeWZoK_UKMcU{%V$L(OVcmm;pl zH@EdNx!dFPAn)#7%0?!(#%UinW;l+-v9~T9Sj@NhVy+-gCc@f8KY0hLM%&eS{FEkR0BV`&3W~2 zTKwG~=3W`3a+(MLupieI?B*x5mpnIN+H1*=`7mBG83WM73-BN9S;c zCEhzWAa-t2>^H4qvr=o&Cw35^QC+F^pG&33<%q8bdPgWW0TOAo5=}{Qyonc$9RU~# z38NRIg@F)Oj_`^P+Pb zLFF*#($^tQN}ep&?Y_7aWQ&4Xq;;+n0isc#%b&nI!N6u#<(kw>I?Y@Y0hjoe#rE|V z$gN1wM2#=icG-RtuA-0d{qXzi9@W||{Fv<1$uRM{It_4v?@pNjbMyDA%34ubLJxO$1koI(e8-{B54-bA5 zD4z@!0KJ!aDUaGFFGwvz%o7x#RHjV^N%@xA0i8wtL}{<<0=$W{q)j6G;QUz#_@{6R zmpH>l*pG_t1yUvo_9@htb6iOouD*9){C3cSDhFTOu2U^5UqIwnA&{tFa5=i!s+!Y zN=C&KvsWrV6Pr$&O6J`mZUqD*UMWEfsxflF_2%Uh> zLP`0ZCoY(~&4e3>R&ZOGA3YD~!?IA?--d0^AO>QN7)1-!5` zXr$yZ8T#V$0_hzno{AQQ zI=aG4C#&Zd^Ym=tfjc58s(;Rc zm^ByY=?bCMD))n0U0j5E6N4g{;1aCUdg$^$FZc)`a8tc6Zx~ms8xZLZQ1yX=NI`j? zlx|4+*AUSHLTURkhO%#hwL(3yP5TZ#^#6JKStg>lc8`&#Qal6T_i0Q+08ceP(|rmZ z%;dNyHF!z$QG1kl6}r*i0F!8yekxt+41T6>ySs?k82x*0g||uO`2NBumLYgv59ibl zCAn~tV>Jv)tTd6>jBBJ{zIy}4H_-xE}mdIs;}p5umk=izzFme~mN z7=q-FORIZWFJkALbnc6LkH08EheMnchS*m*wEXAB5Q6idR9YyLsJ zK{%KJCd5F?aMa#K+c3`93t4XqE=o0LHF9u2E*Qx|yhSLm=Li5<2G1cWWL&ohRbhxc zbFvp!-IU{aAB$VL2V!5jnc}a`od7Swdz4xO#TM!@JWiMmWn`1yBh1~%X=cEEGsr^a}2;EKu9%$M}`{tXWKxK3sMH+tHo%xb_ zjt-hjd5=?Na31@Ux=UL%8gQqOCRv^?_SIyqZx(;4Y)As#Rh`p#x0J=3hy}$l942FF z;lTVczU;K>s}xWrdv*UDpD9+;VS9_{Gth+_R20G!5ypH?$1^SnMAxXH&fD%RN%Zit zU#)WiOLE2(oh1>@kk7^|O+7}UKW&UAe4ZfqjSs-qQ;+8J*i*g4*-c6^DRu@Sm@CK3 zwO}j zGmftOhNo_G53z2hu|#f3QxN~ss9_Z#-$j+mI#QSj={FaL&Cts~{Q|hp2A@=}PH|pr z`2fs>b8p{=p&3*|88UI6znv`ct6>9=N#&F;dm(am4u>k=zvi|I^4SFUM$H*>w+pur zoPeI8qvWCC%Ep;To`gS-9f0b>GRg@TV0rZq+;F4i_+*NKZ?cHWqD9&C2)q=irKvSb zy_(n~{IWThOV8FbvnrU&opD~KzGN1hJ}t`lN@Lfu?&~o72KZ6j9Lc}P9{02&BA+{^ zfFSo=e&;ByP)DA`XIq6h zpGR4LV>fsRQ{KmksBHnY=O{@!ZIhniS4qjUelW0S!?{#O3@${EtM6s(o}=OG13(jd zwi%4U{vQJT@kg@&wJz!H;Nd8o8)w7WjE2A8I&XKv9HmQep2OMYbwG&$bf^C?87|c9 z`2O}7B&A_(Ygbdnp!TP%1|~J{g*KrDcH(!DFs(R<>6!4srtIBJfc|rB_`&xKGa6wLpORcGL&4$}wd_4H z;-p={L&gHFDl7o*XSceR$7yY^C-pEYla#dUdUvRmiXf7SII#Foab3t2BVzy5 znl}nlaF}*m@J%w|{t+o%hp@e-W<+xzm9RODwUwq`K0U=DvY7n|(8yZc3!JF|3hFe9d80X~Lb&EDdG{&N1#r%4MKBaek~;?R zd5$N)_s%)jZ~KRBh4z)oN8&lECwJ*b6CI@6s=ktf8yOGfe+rIIt~u}{P4XDgoepj! z>7m<7{C#RmY1=&`5HIwB%{Kbdb z>~RM$-;$0CeHkdJO7UZ{z#~4yF)pWjlH@x|pfPjJQfN|5WMa2Yowqd)g{DXP$PMCx zwyoKT&tn|l85#H?7zB61A?%1nzW`7~#iy;OVu~$*0c{I|4xY$S!pln-c-Y{?1 zz0aLR&@0gS#2F}9#{FNv^BkwZNzdLE&!sgr6(UZ{I74 z`ruhGgT)lMm5$WJ{B=%+wVV_A6Unx#S5-UmbWiP`jp}=y!jkv~3lwiu^FQyqbL{=W z60~LwJmo^9SmVQyvd^vTj(DOx>zFr@2iKwb!GfD40< z`Ba{>eN$Zgd4!*-BOVwb73lZgOJ0(fpi_yK@a90YYdm?- z&RfE%LAP?HVfzGhFWLc7qGLe83&IKLS6b?O~iXtLREw4EMd}qW{BTiw}pkaBAb< zyFR*1#9&dBs6%F-0Z{U!Uv>EsdDRLb=oA%-t4=0x&-AT@Zxlq-no*^@5EA%)^Lx-E zL(wSDm8Tg(*l^(yA6~;Sc(Stw_+?jhX4K5@P_EdJfM#amf;5W(v18mD^LbA+P2L_Y z_5V@EEm^^zm6@~xVFzGHk=od(E3wzD+ftja6}|Zzb2khr?!Hh=4Dv7bzws(R0b)-l zW*K$D6sEhA$-TL)jwBHlHkuKZ!W=HFgipb+(M>geoPeTx=n;L`@Ds-yxc)h-JMgNi zA!&KyQWVt)0EJa+S6ukDFXWJYA1C}(SsQ0m#%L^%&1dKpeX(s5vG2&IFP3666@2!$ z6*6WJNM6&i^19GRnj`}*XnoBUt2$Q1%C*rx zmJ|(ZiKi0U;E2hsneLJC)-?mx2LX&2`CIQQxre6%fQc}68DAQ`+%^&JaY|yv*S;e^sRyTrGDq_~=FG?$w^e z`*B2=>=x;*=ou`|>8)Q49O-*)Lsy8`hRjluK#v4iK95X7CxJphP5Z>s3~daGSew-k z7FkrvD~u_$pZ!|bM-)|;e73+8VLxLOY~^r;rP-)FfOAT_UEH2-rX*U5OTC~J$=h&S zq5?w_yB>Q%6^w|iMw{A1tc0mx67AoI*>AW>&77!-hK|skx&#IGQ*GYn9G=(LbDw@r zDTEh?LPp$P$CSl&o5XCbgH4dcv@a*WjTIe6Qw7~*9%%9sK`nWhAbALjLB3n*Xbypq~z7e|Luc98`DuUm0jKrkyc~h!28k*DwK$zO}}a z{P1Qyg8~Nv^=%P>OY@@k$Yc`)_6}S4IJAnzBC{)Epm`gS{%A#Lm=bg+!BL+}loQM< z8uxkYhF&0#f_Gtx463?Z{Id;#a}d7H{+H1B*Qn)LKt=^CbXT;LWbxch*gE!&(DoMI zwc;<5zm6Q@G(ftO6ybXsr8jAI-nt`uQ=+^6vm4XyFEhdgS8b zuVnKYD=tCowSxHPbB1kY`i>BHoo>NlU|iOvx^`0kX`*6;|1 z)~g^5>AieV1O^r#si8Dz*DPoBt>ZZb@M>44#mi3Var$4dn?VJo1sB$XU+|i3B8i?u6X%TYYrV?OW8ON- zgr0l>F1K9j=9CeM=iCKT2CWg3ka~&vz)IFHowI69vLuwQYypB|-2Quu` z4!}PbMHf3oZOR&{Z^b#=^@ON@S8Hp;mnwz`M13*|7EWh<;P}3MU6Qv`PsMYM&s1ts zC-mI0S$!BAa9`POL zDmOoyj1HqK4pG;r-h;WZs9y4APh0LnUk|w!cNkd9s&O+p!{(Gr4|~im1fP)a`pP-9 zY|ur+0UaKb zG_PE~h0U6st@dU;OwQM3= z5jLUQ`stwU;6Jbr%bF*)Y{v(uM-bS4A2ToIo3@D77 zVWzSPq04N2Bp~T{e&7h%kX2ZWpj%~NN9K$ybw#H4&^)9)(}l8}^Rugcu*wpn3{Kwv zEv&r(Glpb=7S~@HX|dTJFhKeGry+QZruCP_V2CaW&gq*6U2HmN_Fr=njAZMT{Ocst?Pbr87uC=3EdXlZ z&VEB^P4w@^qO@I1;s|7BYbiT&`Bu3XBb?%<*bm4s`p6$%gzp$1>d#x9-0CLEmrMXb zu}$YvPZQ8r-Jt*fLXmsLr>m&_@@$SAE9S%pK}8qS;zmr+HNBD}nizfKyH{T1u!acp z(?4APi0aBvw{YKXun$_95lcg5k5F~(hho%)tC?7ca79wr%vas5!7|WDW3%?S_mh?v z;Afo-ZFU<8bQC9>NT(U7A82SRyd9I3sPcTsMS*i(yh^0lUj=xIh2Jx!@7XWjS zYp=~(9P#JOC_HS3B%3?XpST}!#kFO~1ZQ1Sqkq&%`Lljsr3wlQPR_MM2MlCpZsY=$h@Ke*i77V0}ws)j&X~8gEMMARE_VFd%1@ zj-wM&Wdjk1CP>04f6k8aolekXqt`$Xo|$lz?rffvpK-pyxw;EuMdA$fdq*%OY(KvI zf*d@-eosVkWw)mX$`so1elNRSF3ZdS6=y=2K>?TQm{DFenq+k&eBVPaGXii*>3jgm z+FSZdnCcwlRZM&E7a%R&$&_x?C}Qa+^G=$E>;&AG#0@5%LXZ7hfIN7z~D&J^I23-Jls#0aHUs{c) zqDd|@$Qh7^4Mt@AbR!c1Lfg0E4<5KIaE$6#!H+aVv-dAv9b%1-Sf`Bwp`!qOmSrR& zwiAq4s}?g)zub|kE)68<58ng9O3tWJL?->=FoK+NlsQ-IRIOrcsPJ^O9Kc#5s@6Um zK+bt4r2XR5y}*%c25>cBst3w+bSQVQ&*#bCAEpAWF?qPB912&eeh$i&^2Dj!ugjr@ z$D1 z8MI#S$urZ1$f8-kRA7ZzTY*R%s|C7S`v2(cDN>**1fn-@E2e%3k65o zPGiCgf8?BE?K2yXDbrH}SaZd6(-@lm`cG^n^RTKrYEzblc&Z)bRs zLR?ewkYs(P2EcF)$_TkacM){yak3SP1Oe^F0<^kTm&iFPr|^o_T<{kO~xxjAFPO0NxfhC`|IOeU43 z@2(yrk00OXYvB}w^6{^SdFV%$J+I!t1z4;v3LyDc&3L@Ee2`9ZRyS+j!6i}QGbKtR z`PKZ;__(5kn_pzX5bvlsCa?m5brafj;$`9FQELM8PO!&krQ^Sk$WJ7MU{=;w(fc$4S#Z2eM!fp zRulzPN(5qR;B z-WHNshlgyJZNx5Kr~~V4#61X3gxuqY4smQ{)ag7W6{jq{EL&IU{IGGDln6|jVi7CQ zFQ`OlHe8!u%mDDu&Wbg78oh&>L&0z?@u486>#bf92{|QufD~Gh!=(FW6^V5;%$4+F z`XT=EsSfYFy0{DZm$EM~`$a}=mtu`&Py2yzW4^u7?NLP3-Eqolkoi6M^+*1v=%#=Pjds&|4 zk7cvh7&gI-?H%P|yZMI)!ICr;lsR($)n<66ji2R+J#WWny$h?(2lfJP3ig|aQW5Hd zfsG}4U`7fXsBS$T8>RQ4%lJORV7cWvf|_TVOyg|7fQ!N_R%yiz`&Y$>Ho10RyEzS- zKnH|8jr4|jGbb40!W22aX2Q+TT^pXN&Qu#Yc7S@RyKLO62Ya@B3Qi|v8tS^%-bH>I z$>I-C&@T8OBBUhV**ojV(n`WYih#J93$ZR=&H3^eK47_O^%0UV-gP3ynPq%pWv`F5 z>9WD<)szq$%ppfRUf94|VY%o(p8bWe`9IHmPyZOv^EmGu1%3#<)~-Ce{G?ci_i%hW zFTPVxc4NuBLD%0ISQj^9R6Z{Pm>j=S#>2pjQ~&1NFYR~VgIrI+(;uRDuVUMPEWhCL z>l}z^ReC&~!nM!{{D5BCub{KM7JYqldu4ybNsF(fGy3owTv_mtm6M*^_^q7&gCNAK zE?`W>d_Vy>0igJ?6<%&3Ld^gu?HCsZtIBIo6~qEMe*!T#KyXzn4?aV*jf8Gw6mxk5 zhU7b6Y930#kK`Ewc2>F%- z`cMZ@Ui3#8F9Ppwu&3zU^ZvGG7Imx?)zNSkxJqV+Rc=fZid~*1gi*GYYE$QXg2>E9 zdeykAXd~?tc}yKA%giB!1m6)en3p6J4Z=`?;0#5Jja=i~6-j>9kEM8mmFL7kplJLt zp`AvVdMsTd97bG^iKoNo65$_-PNY7{e)*2#IsFMn1pi$v(Op-|*5^OM~D;SQvvK?)XrECN^wRg*PXIbZygLA_g;zY>FVUo7AM z!=0fT9eH=z^ZA#QZ|A&|nPX=~bM~Bgb`EZ9TU1*DF}n~{J%8iqC6e&|9^z6zk_^p+ zuVw1UPp+x0Zr6s7O)Cmur}GuK=sjM%O;adsjw`|dfj80aBKmOOILU&}RC4QS1Uq2T zT2$oYN6@+)A0*QsKQ_v-mT*lr_<`aeFeX6;)u`_|tFwIS2yX>LG1CZjkRrYO?MWbg zp_Fb%@V#=UG;9xDlJ95D+>n7D05H5EOkP$D1`-qU7heJ+Aug;4008pq1p$Bn`*nP9 zr~-bSKepl;4gdhK1OMHCBQ~W*008&^62bz?u9=rxZk|g=SuZ~?9Aqa(1F@<6{(gD@ z2u2F1L6GC+&FV$XhD~~2v-99rTO*S^S!dFwZ9WYyCf6SAt&8mo7EK4?PC|V!D1cQ^ z`2Lraq5Smli1D$Rhgv;+_!t^M8q*v(7nu+4ytofy74}_*)ix(uHxAk>Z20(794C?_ zRk6&goKj>~36Dkm__Z^f5WltceMD%41t5-hsBS4tN#u<1ITK$_i7^5HPt=+Vz`t%k zeI)Uh(!9_q*&3bX?5%(g_*Vq*hz<%cAMZd*ct#=dJ2QOjO(Fi;JDmagPsSq%=-YUZ z`HMyqpO?O%wzF+3{Na6P0{j*6w<23i4WAn4=l;Uo=2(ro%O!_WK9;h0n}?VMQd(@Ho^=hab&(nq`jo!x$k)V?rZ<#i@j4e#_J?->>1=|IPS2AAn!dZW<=;vAxiHS%bSlYJTyz z<(K}a3ASfN%v_Em*D>`)jJQscO}!IEj~NZG0rI&**>nY zB-3GSS>V44zXkvSY}-#8OSlWqGha|sn57qrWjPT1-`ns50?={%*EDQ3#^I4cxBWRT9q zRwPR~2?qkyQwRHB58%JmR{{gXA7*x_{y#*02RzjO|M;6wAsPxr6h-zb?i5NH8D(W< zB|E7ONyfFP$jaVjMP^pE60*)dWftjhDB1J=&-eL!|GyqRy3YIkdcB@|zu&sdh!`xn zNg%1`gG~#+dRbZ7+FD=D?f7@yvv&#H%yhH?*{BL4YGShp9zz;D80M45785L9z4A8k z;cVFwrSfLeeo?dX9toW&x)bMM%fW3e_;vXOJ$qLa?)KYMMKwlKyU9S=VGrftb4%ZL zQ#RjT3RqYp=N;jnip)<{lp~$omW+_IY={K#{**&O>UFY6!rW}dpQ%SXk52r}qiikL z^zl$u8u?F7g`QOpNWk&^2N(+@5`BlTC%oulR}9e@YrVO)SiU^`aKL3tk&_hfvpz85 zI8^SYu1Vyp4~xW-g#KH0mJ#7kz~x@-VhU@{DRgZh=9s#z&y>C|E?zA1b#ZcfKU+Dk z?L1tG+1)hy_Iei+q3p&sOZNxRBI@JuEw2}fQs1Blk_ZXqi$v3duT)+$gl6JkqCqzT!I$Ms$I>;dVKIdf*pPH{a(VRNDT<5t=D`1l&RX3J@O zJgrr7-D$_8+OcgL@r6|$3Asur6IWkLa0?>X-@Z-EDIGq%TwlXK(_gGnI(RQ2HZE># z%TD0y4pra#a1zo*N001pfcLBL$!?L1>@W$Dk%xwS)@S-loJ~JBtW2Z?yAC*)W~QZ` zu(JN56O@_}v_%!%R2tygQ(Uf6S7F%Y?810$kwe{|pD`6%)%iUQF1|aaGK6bC2NJ)V zN0?17I{H0b@)&6i|shv6p0ANBY_Q?))@p?(CnIMrKD*;*fu*XWNv zcPBB`-{TxFED2cy>$XcVN~Q&S(eCWl%9u&PjZ0mPX2p&XN4;fE%w7r)+7P3(V5x>B z@eQJM9Ygx9u@(yW8&!G~n0w7#Dx9$BC>E8!SY6}FBy{z}u%D-a2Ox_y&sB?eByELlwk37k>{oL|I z9jjtdP!}irQL>Yn5NCKs{f`@sD(ShknP$@lLv_?<2$W>P~%Pn;RrWLvQaYw{Y#Iwzl3YKK~9x zL_PHFsW$FP`#*=E9n6hP973&jaLar>rP_Plb-qnDqjl6G?C_Bzi>M$Q7#I+Bv;~e& z-X&eP*w#|*U|M(=6zVdKbbaAGT~pKdaW2)yJ6VqcGB%(u<>Qg2`g(fS+~cm`FeWDA z0ZinFBqQS5sCYT{HutDLZ0`m~IgM0%6Lrb~BX4v~&$n;(uqIt&O@K^wcG|Dxk&Y9D zvX&E~p^Z3!!>^`($GH$AMNP9)zSM^tQ(j2n*;EUC-j^X7pDGT$zj})GwTEP`jDJf5F60*iiTOdHcdjU`rVe|O zMadi)^Y;m5G24321%@!gb%Fa2Yx5Yy4yCtyU3}L~$sFpq5%1+ypT_e_T~Aa=EGQgT zt|H0Ggfe{U`iTf*yGbzfw0i92uA-8XDLAcfxawg}O8n)_)Di9kWh(ee zG*C_#T5q1u_v=-o$?ky>>O$xmZV zoXo}T;OyL+aDO;6D@%whXq%Ol<=V)7f2Df;ryZeeKAXBddcPd$c-WSyZjf7K&{?2g zf04s$H)dR%tjp5oBK~`r&!6~~5*Ac(Z(*T@xMW4AnXwN;SztxYC z?WNj}kS5Sr0>)5q^8UYt2;bh`-g0to1zSLUc8W(MCZl4uTmyba)WPoW2rZ>$Goc1i zQU~dg>WRKEA>gd0%wa03;0%ma=dOW9&3+tXxs;+q7UbsSon)bksZ#n|1kc}uSr%2t zW#e3becH*>Baq~EgS+mby!&*=6IKNjs$4~EABq7#Cq42jUih_ZoLf+kh-r!D`)fHL zfBKZ^S?#D-XWAZooFi|+?4`7>_OQBzvY=McuL?M!w!E)etHGD6X7a z3@>pRxy{Wt4q9t=+h$XCLeCTa0~2a zWO%~Ju<830wcg(FW1=MXpMWaqIJ!OEyzk=Uk2u0XjkO53px2l?Kk%TgK(Zp*NBHW+ z9G6M>#psdnf4BHdw!QsP5>3kw(S z@uJ-FDIqi0&P(MJZv$L=4GfJNF*&HDZ~HN@YUvk`*7%`bOpTol;cUR%FHXgP+5J74 zk+ihh>o$|Fosh*TZCgYk!N2xXJ(=#0unuHmj_2BB1~`&maRiL`hzd%~R3;$iXgvAE zl^Tbke5)skzFQAKqffg}8=2wSP77=-_g%-mY6#+X3VG**UUdGJ{|T$2dK*Vbu;QjV zFGDsYW<2S{o_v>j~b6_Wt-(HH|gHZAmN#N!Uv$W8&ZZifx>W$Cdx7Ue`A?wBsHRXJF(#FVTDoVV7(vNti%jKrJjqeTlS|UZe*A~e+ z*73SlR&Nf87$r|nPj_!segFR5B;WE8BNNl>knHs{x4tFYv_u*=%Eg4FR>b3m+YEp_ zyuBb6emrXB9oR2(?tg}JE(IKdThdDCz0aRNpFxRv{P?jpJ457A-;KL7!&L*=hNi%% z1?B%xdV{Fp2xUHDTit+?iK%Jvou3!BH4vn#e6Hb$fw}qcxNk{i<#mXIQy!o9ICX5;0z1Bwvs4YLGZ^V^|4t9f~^e`RJQb_H?EXIsa2^%`2_gz~An zuP5$bgj7b0P$)$mKXc&CcD!5KiCAg1-@SO!_B^@T6etbd76;)cpN6|b|K+z zWt~6kLrQba8)g5gey6d%xa$vRiVtI5?FY9iJ#d6c*_zc?EIbOgxW{k$Kxn+Jys0}F z@e7NFVGPFbN(%@gvZtmT!5|2Ui4pHt&nJ9L9Aag7vPQUHoiaK)`f)R6?wXldj{i~5 zuRz&&(Mf^-;83Co@uPZ42rkEROiQ(e4RecvI^U@AzeOcQTwHwC*WKJa@ppSto*MuD zWkq>&)JnOLi710>AXzNhjvcW8&H_$-&Z2&)_Gg{{V(kuABj7JNucq2mcI*DN2M@|} zYqr*&Zm!P#g=_B$3Ocb3bN5bcwr-p0DM6$w5I3u<-e(L{1&f{)8+#ZKip9ERHM}|! z_4h9Pn~|xPandV(HY+o;(>nN^E%(^XTsMN&e-x2o#LJ9AP=eZ!F;K7bE|qhBZh>JGMnN>n);ofKVoVVzUB( z5H%_KI$%mseiMSy&%Da>g!eT3>#()4%J}SpI!}dk*8BIx_MOMc90Kz$gtGnHn+U-s zJc<$eH@QaxN^X6BYiQx!i&gQrZBNX3`I514PFP4N%yS|6y}9?I0VGl1fsl-DH*?WS z$HZ|U!jJePX?z2es?Nc|?Dao2Bd}H__-M{4y>z3-j_^}@GM+_-8E1m#Dn>T7+uGWQ zl0l`lnETb#K!vyWDw66?3H#M+{;xiO{e4zeGqyqf;K73qgm?^5vcD}xTJ_Q;bLU}u zLj!{}xWlwj&Rj{=+-*0Uo(wKPHy(F8JyqP4w1Q?^+kvEk`fbD zOy>LC^2>Hf-X#!h$9pe*FQ3YK4|=N)X$m-4K~lV1_}J$3gfswxBp>j|aCfXYA7*Ix z#xVDKrl@HNh-2nHJ{5aVQSd!7&iyjZ-#=U;_d&#S?=f7rA8(F`m2n7j3l~3pn)2d` z$>Q=KBNFVTl(iB(M?>Bfxw0g32}8O!{@sbf!i`OB_FUYg$Ubz6jM`J)y}Rszyv^T0aCT@Wn|j+GM7b>P0OJi zqk_)>j8@`VV=yPBL7fip(f6zAHEiGW@}O{~{OFu)RAi=$LPiX1fbRyIszu>%it`@L z$;t5qhYUCBJ2+&5lsR*!w4lP)rK?!;eQ74F(L6MH>p_Dt5k&#{ql2V!kOudvE9MjC zE{WG{d^6jdPe=Q(m1wTITPcRL$ z=0@f8?_qkSsnyK0o)48F(n$1PG6oe`jL7r4w7LG!P3uC`!k-Zfi`8aBU~o@iyTbea zeiJgs%!N<*Et``SC>VG>z~C66EHtdzAz>_F>#x7!#NVHFzy=BX4&JtSOgB~~7(Vo# zFzopdboVikgUsr?^29CB`nqhEnl+)hFbMT>9s#tx#T)uzvVC>F8*_~&W%trRzAhf$ z*OnmP*All-Aq30;#=g9G90G>?d*heA;Wof$PJECa1;q6^E$<~cl34h!HfMJN=G?~L zI;z|LWLUFi5D^}3)c8CuENs8`;(LqYpu4m@q*{YIPp46YVzG?o9Y)EB8aKt3`$qtp z1W+@(hTTHK!fumk!0hK08sb&@5fKr9SHAbUdll3|(6j$UMVYFir&nI2389V0>G7Lc zC8TJ9IZE^x-3_$dA;nJiai${XTBBGVVfn<>t>#lX~Tn65_grVZ4(Ae+nurY+(7Qs zkH_jUCQDUsfF6$hRdI_`s&48$vU@|;*e@2%TjF#Zj&#Vsz2X!%-r1{nDu53;iX+hf z`d&&wvn&%6lWc1)K4D=E9Eo5c5xv!o;b3+I-ZnS?dtc$?;4n8^jHmc~H@;lg%?q?m zr=^)(dM~^%oW#=iu50jVuxyr$;h)XPJ3~Hh^hqPeq2dG}Lr$2IWcVp{_nu+v(N;opXg#AM`e zPiG-z*lWG!_7K*&zo-eo%dJ{6d3NC#z|7A0%yp)?&jb*GIHm}00dWzVh{`ZlerSqX zAGHUR<(Kz1+tLJP%e5}cdSyJy-Zd{l21QM zzv?wdD0j60AmHIAr{3qm%VrfJX5+Y`xLI^kGdlUsw_w|)Kk4B*KtlXS)4~eLpLsvu zV+Lb86l)5JGtQd!yE`K4eeW|d+@Y(LCzQPiOE)6f&yNO(XQih%fCm7haQg1(MKZ^5 zwA|gd@GZxhD z)WSWY&|O;c4l4WM2(O}CpScB{5wHCF`0$ZU&#x!1Bxd_;e(ag?fb#JC?^f@)h6a^9 z#?%%+Hv3V$7nuVfIwfv?0tuk}NvKj z5xo;7YMNeN{v|Ph{L(jG`vHKkm-U<|jnT#c2=7ze?Wd{ViJ1Pg%Y!&5w}N#K6wa&E zEi0RQSYuy~R=Xk$%^hH8EiEn2*)meLb>WiI zkH5+0zMF1jjz&Ro@xFTYhx4`V?F`OJVOm3tuy8Wvg>mAnG1FAfr_2T1;m- z=Mq3$yMs_x2wet3=kFN1L>-x__J^l;K+Zb%%H__Sg}}P*?Vq6Yv=Pk+B7cZwPR{?6&|!`EMh zNTCj0?MsqNnW?GiVykq!QKNn7kIxE1t-Fn>N-dmliU#|6R1qVHOnY1Cx{&vV=|hBP z@ctS^`VE1c(h&CAL(b23=#V3PMIE|huMiXm(cVJk3UAb zZq${8YOKfH4Yc6KF~i8nDC5263b;9~Elg6QrB1O!0SMi%r*o{; z!q&i+>|tl4nkyvCkGA$XPK@DRmWkS5IkU}OT1=}!AXXzS$N z-r_myk*^ZSVa3ho9LOR0`F)>YNlA%gQ`iZV61^w3rbA${n$3{$M(GA}Z zD$o(+^pzn1ukk^%;H z;tfG$OVPz1GhUAmM_#DXSdO)W^gsCdjJ;=Y@D?BqVyCa81JKOq>+9RMMoR)1r)6cg zL-@|w_UfKKEXtSWsp(N))J(3sBbV`CAX$+jU3XEJH6ewh`uQriamVzFbdV}k3TdMVg?p-909|aT;TwU+ruOBi!YU6zd5_pA((36 zQzO`?{8j&&g&l7#ki6p#2x#l8t3x5F$Us;3?TZ5fCXM!e-@d)0mKs9%$NiqH4L@r= z2c|W5VrsNz&j~y?BcA^rf&Rp1rW?!T*F)1$7Czs>s9hCI70&(m8LQG?G5QipAj(z!KkHUa{h$yxZ~#EpJ(FxXf4VQ`cVxx1cf#xS>(@vuDo$ zH*=_jfcXRRnL%YxHZPgWh@-Q&&f^3xRQ@LyT<1po_Vca^B4I57EtGg11T|4`9uov- z7+ktrV4x)Kx8}1tD^Lt`=x1QSRH=n+E!SUXfY9)c(3}aC^J0L>++?rsd&4{;czxI) zPRiybXi~QI&A`WxX|-ac>H#w-#^#t;^@H@8@7`W+PF;R9w+de5R=pYZtC!sOp|J2Y zRsT5cK>tjty~<)^W3yA#uu=kzP@Ljc?g}-e74!IafXqP&^wR)KMV$qJI5|T?AeCut zJm!_}yE216)BncyTyTc4V5NQ{WOVvza3|*rfYw2nM*Fmi>F$mpNhmF_K_<-aJ%IJ+ zcOEJ?7$|jtyyP|<+uXi9nzoDcgrcHFcgB@Is?uEwD}wmed7wlKYF{NmZ;yz{=_wlj z%XDNZHBqHOYK7SsTDm{{*>n1c@64=<*_{D~!nrHI(}i~$sj9vFApLo_*+%K)<=qlf z#6A6b>@!P7F)#U$CP_nGaj;|y;6+VT?W5x2$i3GVG^K5t*~Wjb6+UZ@DvLS7GBsfR zG6!{=9@baP^qEFhE9+{G218Us;M!@lLLiB3RlK0(#rRlqD`D>uJ;6(X44B<(I$cNu4goGTZbC@)K_0Y@EHgGTDAvJq>%GZDGx^8y; zXMH+1Z0oWy#8lx*;-QeF<}QlBuGw@S=Y!XcHkS9&D~)=OVDYZMyvf_OoZDTg>hYV) zNM7aFHhCa4b5z9 z$ZjZBhqzX`v8bc+@>WNY(Dby&(_0 z+c?>UTR951)^JJ9u|sF_F1c#=Kgh>8jGe$`yQEd<_via5i zYT?U1Jl)*nzZ%pGsoKk0eWp8j=#WWc?Omvbo`!EA6<#rgb?d(-!V1fn(T>*SBU;|O zl^-|$KvvrgH7(R#J^qwz+Zt`fy@MML^jj@iKXXL(b`O*~Yyrd~@Y2M6uoD0A?^w4_ zEF7n3QLP@4+L@yIKJ{r_uQzHD;frabJ*j1|%Kc_2p>@0nEsg8)&@0`zF3u`Oak_P@ z2Rd}n&Ey{0T5r!7>4a~Y4GmvLL>^+l8`HF5C_n^Qq7z|L~Y*8z&g!`O>GUK2AL5=;Tyv+XjWjuv9RdW*$Gmh<99KH}`l$HK%G}#BAe~ z@^VOdgk}yBqx{$A{-AhGurT6RV(qwYhVq-LJRAPt33C&lDlKkog zMu9B|xLdqjGV=TY>KFSwLh9l~yMNv>dVNysL(rq!Xpw1KV^o7^R_<{AFsNfRh>xl z)SMK1XrZDVHorYbY-9QMGuqEn4kts|q#JDzWlkw>jVTJ9@V+VIHGWQI$NFP#WKOyr zi~rUB%ppt$>>+vA#IYnFe+V5)gLu`adf!KFa}>s$Mxi%00q0`^amj}us2-2Db)vfg+YvJrn!P+YP|>Yh6mb!eo_9Ja+19+;Dz6TwK^+#j zwh=SN1>rNI1U1r$W28Y2b&?6`TZwbr((Dj8uP_D*rMWBVIyT|ChLMM=l%6_1~}zqtoChmVOV)qk$}fpM8T&(4brg{npI?!`pB=?!Z)`TrP#KNZ$N|}aGOmkxfu{gDN z7d041u+M0d*KIEgm9We~#j9Y>U8V`hkm zi=$>1$OIcBem2gUTj`&j@WQtO>j$DH3||R^rQcFY7QYpuXh0Kr4Xz@tPjF(UU47ZO z>2C$fkam9vI;Kvoqtfxe5U(MdRk%AqWI>daLkB4E;pb^O&P8cR)oivzxhR!wh!=ta z6wp3Gs1y&`FNlpHXluetI2TTomPJ``Zw_yaXl)Cwp&chx54 zJrQ%pWq7(?bmIC}RE$>{bACz5HE1!H1icv?yiP4|)jniH%w&~yL*1S$Zp{S~_wlQz zs0RQ3SHm0*zLsh^Lw+?D)()T>hcE&Nvt%L-^qCfiAO1n@pH{TQCoFB?%D)O<81U%n z>H>;Ac<^A`D(itH(vq&L9Ua`FK;QS>n>U}ZelK6XbcIfXQ6oMSx(`q>{~c%5)6tPk z<=78r^q{{->6Q94Lwg#rPsO7suXq#_>8~(AG=EsprxNh?IeXxf|=h^!V&lV;I#Ptlyw=oX=C%CfDeUP4(Lbn>cuKS*ir6A&bEf^{R*}AP1DZIqc9lY zQr(wh+DK(8o(1HT&`YH8GX4gstjZ_eZiYrk+RO);e(LFXkg@4Umzi0@v1$=`kDA5_lGMI1esXLCM1*=gE{ z&tPCZnhk>%ri~p?(Wv|=A}uRR&6&0rNh?xnV2p}e!Rs5=4_d+Rm3S?=cO=5_ruj6j zoYzYJ8R!0++)vO*6#1(i>4rcr_Jixqo%l=`xoZbf_?CDGbQ7NFh>mn7zgmwi$}Crh z!5f32Z&_=R;rxO5C0ia*1KWSlY9ePe?+68T-fM1i`sfxf;`qnez6Lwyj# zxqqL|i>|*jA7GV9T1v_cK6+|L)|BbOPm-3Wirb8@^HrUT-9qzjLtlqu^+PjUM-+9y zhM~3ZtyNMw2ITfVxK2+i8wn15I2R^>+N4liEiTgBafEl(xj^s_vqKq_BL`ZemMaA= zyD7h)^}Jtm)W|gDisR^V$+MZAvBjH8g@>x|EA3#aE1%oAAj)w+{pEbu^5c(p#~K`< z*_zG?^LRzh182~-UpnR<4tEMYBVSwz%Jjfr=U98pO@m0E;v!@}iM>C#TC#jauT?(x+kbca3FKomz1}ULxi@01x z;=gqEQQGneKb2{&>g%U&ZLXU(P89sUmcb*or8(mJTlzHr-3nj3(-*DRwxp9L{R0&B zaEIe}PmI*mfC0?5wucc#;=X>1ooFmzl!C~?7^6@=a|akgv>~Sw!f$rx6FqUCXZEqf z-Lgl&zgfSwPT8~W{oZNem8!dkv94hU1#ePufL%Im!ZZ!5ATc)duG;*(2<0sZWSv>FbJSl*Q!;QPQ?cPb@_1I< zyXtClYWn<13}sC;kaAxhr8~5~8Ajk>;IPGiJ$8XzV|s*gRNS}VX0XCwA0&FFe$1Ss z^`HBq?4ab0e5hUHJncBnf z1pB9QUQ^mt)xbMoYrGfI=-u<;dDk+ts-d_M1>;N)epjf+vPpnjduwqfQEab!9_T(SdQOtpBwNl|mDZ zU1ryYI;tz%czAoR)pLW>_d0 z+t8`|#DAZKl|y-JGUY3Ie2bmYvp%wmv$TJ$w4n@m6=ET&w!IKg{ZD9P0$`J97s~R_ z0o1ZaL`Ir4PV5($yzk_cZOz~Ihe#CcHQ#mB#3U;fkA_-lg5R---{ zQHY1das9a_1u5r~dM-litWDswPR_SZ7>8={iZ)d^YfVKo{{js!L;+!Qs}yKaZ0lNT zc;zM~lyy2-i{Dget5u;j2j&`t4;PCD+`D&=Z5N#;+BoNx)^00R5Qn#)!5khu++`xZp`9AG{1iTHbILeN(`{U=MCCg zC@mPPcH~>tW%Idy|HpQgiAOwhrEp!M5hA@?+>g-15X<9ZO!yQMMZnnB9+F#V#^2&R zAI1|D0SI*(eOH?rqZ?`rX{yRaV6sJ zFi>&1tdFAJl|I#DO4q0%v^AZUmL?=5B-QpKe(WfE+)aK)!~twZ3FZC>ajI3GGIG+u z*PZ8gENlC9clQ!%u5^=w5n*Knv%=2`@dx%oslF`CEl9l1QmkObwfWlxQ2`IR#fCJ{ zD*;gM)8DK(&x5MLY~ks)4ztBJN%AgR-96g4wAt5=oB`)2G<=uh=bbf#!YFHCl;=Hz5P2uCxkOo5d9$k!*dwf==) zN%6QKx2LyTSnX!nw8xW%{4pfu)k9D+MUyq&C#kcH#}zc0@KE%fpQk{A3zjsU)AP7u zSec$&gzr*w^X2)OKcEJ>P#bk%AXlLEj}T+2rS1&$`JK>6&JyQ=-}S4M?ChR%yLIE^ z%0`mY|FtJZM2y#;L%`n2qBj5kize>oEgIg*8|vvvm8G|b95I#riX}Iezl4lFccYWe z+yePn&K9Q)|Auzu@xPjWT}gbMy<-K&S=Q+Bq(gSI?|XDN?Ut=(p~l#TrKR@n!%n_d ze4w4rRasnYz~j47U_*E5_`Z4PZ|6>DUvU(F{P1|M@6w|kJB9Wa4AuXIzH8jb=PRfX z;cqs5y^@H|+%kzuqj^uKeUH>*Xvyhq9r_3HRyJR>`eM>KHpUnWCC*nWZQ`S;unJN7 zaC1ta{Y{vsDZ^hYasjJd{zFHlKluy?)0T`^W;yiPI`P9Lr4x-$SaBWxDRSZH8Z|%7 z&7KFL;H^-}vTUp?YW5=UQjZc-EJW|J3#GcGrjX1etX4ZkW2rP)_4vL$91^uM$}kPr zshC_a*Pt~_mN_R6n`OU6FBoZAVVoB%h8aGBmixH_=y$m$-qmShD`gZS@_o~TR zdVcTq4M@|~=V#`bBD6=?*Cp6Q*zcQB@z zHG|?xVBNX6dDjjG9)x**zh!ObKY^~>Z{C_DnhPVv8YWx`%yBpB_3IR$&9xZYm4)sr@W_dl^fu_7Qga6~ zCh76=_h(_+s4y`3{1b+lpd>->`ND-Odg~^QYSF&2{f6)r?D*5g_`v!b{bjfe2L{yd zBK#&Q-lMLBgKF45sVA(auX5N;Uldtx#9(VgHr-|8Eh1Cs$GXYW6!ujK0dKijYi~A` zrIVs5j0oq*7W|%0DSpL6rZ4t0s@24pT$7+5)N;0Qs()c%G!RCD$V;( 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%0Dx4BR`WSi2DG*beSsyPeD(Z?R3>K_o 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%0Auq6b;nj`{Pa!Bv?@g){O10d~RWACY_N8&Y& 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 E4^n&fng9R* diff --git a/PC/icons/launcher.ico b/PC/icons/launcher.ico deleted file mode 100644 index c4e3c693dcb4a9baa6ba26cdfe1359fc552db2f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87263 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 z 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 pV+cI(8r-#mn=V7R \ No newline at end of file diff --git a/PC/icons/logo.svg b/PC/icons/logo.svg deleted file mode 100644 index 6f521503a38328..00000000000000 --- a/PC/icons/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/PC/icons/logox128.png b/PC/icons/logox128.png deleted file mode 100644 index a403de5818cfecadf9516f5ca93322371240cd50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1189 zcmeAS@N?(olHy`uVBq!ia0vp^DL|ae!3-p$EJN=BDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C&S$@Ck7R(iR!hO)@5% zXHGNAnrfak-4w(?Ak(a=1_k}5+0%dwv&?D#kDC5JVFpFV&Hf*^_!T;l? z|BnGhO#UA;2Md}3%>k+W|G%<5BnoJgd`XaBFoS|aLBst0=kLE?pCHh05Mc2B{`v-m z{`mq40S*QG&u@8>uLxAinB?v5qIe{SR}9GEEbxdd2D)4jgc(n%eYOV*vX^-Jy0SlE zXXKRAS#(w569WU&A5Ry@kc@k8XWrhl%7CY>-ci@pg{xy~^V{F{Pxm=oe-U-$n%S9o zwLjj^*jQ(hc}ayK?v~2SvhCtZlY^u*jW?bzzwI2<;OV+a^pe1&pN)(YWjqf!ANQ46 zbf&le(u!P<$IEMv*wsiL>qzM5e!Tv|-Z^rwF9*-E)Ld?G;!TO=`g=PSjChRp|NZuF zOL^cSrnI=-Khtc2Dmjvqdkod8YoBZj|G8^R$u2vYq*K2im-%`;lbsYKc#;hj!xq-wWaoz3hr0XKd-3@2R4>(A zD>Gw|NF(O;I+&ZUnHD4T&&-g zR@Tjqj*xnHxAvCgg}Ge!IrhwI|FtYDxj(#cd+O86T)xh4bZvGS zTwWo#{@>XIr&z6mmG8yUT(h#YdE>q&n_tcP7gU+O>m&04eO>kcJ*S&1K{;Br#5JNM zC9x#cD!C{XNHG{07#ZjqnCluCh8S2{85>v`8fhCCSQ!|s?O-fJ(U6;;l9^VCTf?2J SJ5K>MFnGH9xvX;ks diff --git a/PC/icons/py.icns b/PC/icons/py.icns deleted file mode 100644 index 2dc4e296f81e823ab751172c02ebb97d65852648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195977 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%0Dg?fUi3+pYzmFJX3ep`@u^)X?l+4x0p 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

h*JU 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 Z)&Sy;2m3nS3K{E-Hze+zSFOdH{~yOYKDqz^ diff --git a/Mac/Icons/PythonLauncher.icns b/Mac/Icons/PythonLauncher.icns deleted file mode 100644 index e09fd381e4dfb842e2e7861c9104c70a7b175647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42658 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 diff --git a/Mac/Icons/PythonSource.icns b/Mac/Icons/PythonSource.icns deleted file mode 100644 index 9e35c1ecbe9507c78e4c5103cfb4e29a1b678d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54522 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 -with some feedback from the folks on pythonmac-sig@python.org. - diff --git a/Mac/Makefile.in b/Mac/Makefile.in deleted file mode 100644 index 32e3a0f55c5d71..00000000000000 --- a/Mac/Makefile.in +++ /dev/null @@ -1,276 +0,0 @@ -# This file can be invoked from the various frameworkinstall... targets in the -# main Makefile. The next couple of variables are overridden on the -# commandline in that case. - -VERSION=@VERSION@ -ABIFLAGS=@ABIFLAGS@ -LDVERSION=@LDVERSION@ -ENSUREPIP=@ENSUREPIP@ -builddir = .. -srcdir=@srcdir@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -LIBDEST=$(prefix)/lib/python$(VERSION) -RUNSHARED=@RUNSHARED@ -BUILDEXE=@BUILDEXEEXT@ -BUILDPYTHON=$(builddir)/python$(BUILDEXE) -DESTDIR= -LDFLAGS=@LDFLAGS@ -FRAMEWORKUNIXTOOLSPREFIX=@FRAMEWORKUNIXTOOLSPREFIX@ -PYTHONFRAMEWORK=@PYTHONFRAMEWORK@ -PYTHONFRAMEWORKIDENTIFIER=@PYTHONFRAMEWORKIDENTIFIER@ -LIPO_32BIT_FLAGS=@LIPO_32BIT_FLAGS@ -LIPO_INTEL64_FLAGS=@LIPO_INTEL64_FLAGS@ -CC=@CC@ -MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@ -export MACOSX_DEPLOYMENT_TARGET - - - -# These are normally glimpsed from the previous set -BINDIR= @bindir@ -PYTHONAPPSDIR=@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK) $(VERSION) -APPINSTALLDIR=$(prefix)/Resources/Python.app - -# Variables for installing the "normal" unix binaries -INSTALLED_PYTHONAPP=$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK) - -# Items more-or-less copied from the main Makefile -DIRMODE=755 -FILEMODE=644 -INSTALL=@INSTALL@ -INSTALL_SYMLINK=ln -fsn -INSTALL_PROGRAM=@INSTALL_PROGRAM@ -INSTALL_SCRIPT= @INSTALL_SCRIPT@ -INSTALL_DATA=@INSTALL_DATA@ -LN=@LN@ -STRIPFLAG=-s -CPMAC=CpMac - -APPTEMPLATE=$(srcdir)/Resources/app -APPSUBDIRS=MacOS Resources -compileall=$(srcdir)/../Lib/compileall.py - -installapps: install_Python install_PythonLauncher install_IDLE - -# -# Install unix tools in /usr/local/bin. These are just aliases for the -# actual installation inside the framework. -# -installunixtools: - if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \ - $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\ - fi - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - idle3 \ - pydoc3 \ - python3 \ - python3-config \ - ; \ - do \ - rm -f $${fn} ; \ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done - -if test "x$(VERSION)" != "x$(LDVERSION)"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python$(VERSION)-config \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(LIPO_32BIT_FLAGS)" != "x"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python3-32 \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(LIPO_INTEL64_FLAGS)" != "x"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python3-intel64 \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(ENSUREPIP)" != "xno" ; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - pip3 \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -# -# Like installunixtools, but only install links to the versioned binaries. -# -altinstallunixtools: - if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \ - $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\ - fi - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - idle$(VERSION) \ - pydoc$(VERSION) \ - python$(VERSION) \ - python$(LDVERSION)-config \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done - -if test "x$(VERSION)" != "x$(LDVERSION)"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python$(LDVERSION) \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(LIPO_32BIT_FLAGS)" != "x"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python$(VERSION)-32 \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(LIPO_INTEL64_FLAGS)" != "x"; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - python$(VERSION)-intel64 \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -if test "x$(ENSUREPIP)" != "xno" ; then \ - cd "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" && \ - for fn in \ - pip$(VERSION) \ - ; \ - do \ - rm -f $${fn} ;\ - $(LN) -s $(BINDIR)/$${fn} $${fn} ;\ - done ;\ - fi - -pythonw: $(srcdir)/Tools/pythonw.c Makefile - $(CC) $(LDFLAGS) -DPYTHONFRAMEWORK='"$(PYTHONFRAMEWORK)"' -o $@ \ - $(srcdir)/Tools/pythonw.c -I.. -I$(srcdir)/../Include \ - ../$(PYTHONFRAMEWORK).framework/Versions/$(VERSION)/$(PYTHONFRAMEWORK) - -install_PythonLauncher: - cd PythonLauncher && make install DESTDIR=$(DESTDIR) - -install_Python: - @for i in "$(PYTHONAPPSDIR)" "$(APPINSTALLDIR)" "$(APPINSTALLDIR)/Contents"; do \ - if test ! -d "$(DESTDIR)$$i"; then \ - echo "Creating directory $(DESTDIR)$$i"; \ - $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$$i"; \ - fi;\ - done - @for i in $(APPSUBDIRS); do \ - if test ! -d "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; then \ - echo "Creating directory $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \ - $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \ - else true; \ - fi; \ - done - @for d in . $(APPSUBDIRS); \ - do \ - a=$(APPTEMPLATE)/$$d; \ - if test ! -d $$a; then continue; else true; fi; \ - b="$(DESTDIR)$(APPINSTALLDIR)/Contents/$$d"; \ - for i in $$a/*; \ - do \ - case $$i in \ - *CVS) ;; \ - *.svn) ;; \ - *.py[co]) ;; \ - *.orig) ;; \ - *~) ;; \ - *idx) \ - echo $(CPMAC) "$$i" $$b; \ - $(CPMAC) "$$i" "$$b"; \ - ;; \ - *) \ - if test -d $$i; then continue; fi; \ - if test -x $$i; then \ - echo $(INSTALL_SCRIPT) "$$i" "$$b"; \ - $(INSTALL_SCRIPT) "$$i" "$$b"; \ - else \ - echo $(INSTALL_DATA) "$$i" "$$b"; \ - $(INSTALL_DATA) "$$i" "$$b"; \ - fi;; \ - esac; \ - done; \ - done - $(INSTALL_PROGRAM) $(STRIPFLAG) $(BUILDPYTHON) "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)" - sed -e "s!%bundleid%!$(PYTHONFRAMEWORKIDENTIFIER)!g" \ - -e "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) \ - -c 'import platform; print(platform.python_version())'`!g" \ - < "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in" \ - > "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist" - rm "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in" - - -install_IDLE: - test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)" - -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" && rm -rf "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" - /bin/cp -PR "$(srcdir)/IDLE/IDLE.app" "$(DESTDIR)$(PYTHONAPPSDIR)" - ln -sf "$(INSTALLED_PYTHONAPP)" "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/Python" - sed -e "s!%prefix%!$(prefix)!g" -e 's!%exe%!$(PYTHONFRAMEWORK)!g' < "$(srcdir)/IDLE/IDLE.app/Contents/MacOS/IDLE" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE" - sed "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print(platform.python_version())'`!g" < "$(srcdir)/IDLE/IDLE.app/Contents/Info.plist" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/Info.plist" - if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ]; then \ - /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" \ - "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \ - sed -e 's!name= IDLE Classic Windows!name= IDLE Classic OSX!g' \ - < "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" \ - > "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ; \ - rm "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \ - fi - if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ]; then \ - /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" \ - "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \ - sed -e 's!zoom-height=!zoom-height=!g' \ - -e 's! "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ; \ - rm "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \ - fi - touch "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" - chmod -R ugo+rX,go-w "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" - chmod ugo+x "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE" - -$(INSTALLED_PYTHONAPP): install_Python - -installextras: $(srcdir)/Extras.install.py - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/doc/python$(VERSION)/examples" - $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Extras.install.py $(srcdir)/../Tools \ - "$(DESTDIR)$(prefix)/share/doc/python$(VERSION)/examples/Tools" ; \ - chmod -R ugo+rX,go-w "$(DESTDIR)$(prefix)/share/doc/python$(VERSION)/examples/Tools" - -clean: - rm pythonw - cd PythonLauncher && make clean - -Makefile: $(srcdir)/Makefile.in ../config.status - cd .. && CONFIG_FILES=Mac/Makefile CONFIG_HEADERS= $(SHELL) ./config.status diff --git a/Mac/PythonLauncher/English.lproj/Credits.rtf b/Mac/PythonLauncher/English.lproj/Credits.rtf deleted file mode 100644 index 930ca221a128b0..00000000000000 --- a/Mac/PythonLauncher/English.lproj/Credits.rtf +++ /dev/null @@ -1,30 +0,0 @@ -{\rtf1\mac\ansicpg10000\cocoartf100 -{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural - -\f0\b\fs24 \cf0 Engineering: -\f1\b0 \ - Jack Jansen\ -\ - -\f0\b Human Interface Design: -\f1\b0 \ - Jack Jansen\ -\ - -\f0\b Testing: -\f1\b0 \ - Jack Jansen\ - Pythonmac-SIG@python.org\ -\ - -\f0\b Documentation: -\f1\b0 \ - Missing\ -\ - -\f0\b With special thanks to: -\f1\b0 \ - Guido, of course\ -} \ No newline at end of file diff --git a/Mac/PythonLauncher/English.lproj/MainMenu.nib/classes.nib b/Mac/PythonLauncher/English.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index 47b40aba31c185..00000000000000 --- a/Mac/PythonLauncher/English.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,12 +0,0 @@ -{ - IBClasses = ( - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - { - ACTIONS = {showPreferences = id; }; - CLASS = MyAppDelegate; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/Mac/PythonLauncher/English.lproj/MainMenu.nib/info.nib b/Mac/PythonLauncher/English.lproj/MainMenu.nib/info.nib deleted file mode 100644 index b96759af1c23c1..00000000000000 --- a/Mac/PythonLauncher/English.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - IBDocumentLocation - 99 33 356 240 0 0 800 578 - IBEditorPositions - - 29 - 82 396 318 44 0 0 800 578 - - IBFramework Version - 263.2 - IBOpenObjects - - 29 - - IBSystem Version - 5S66 - - diff --git a/Mac/PythonLauncher/English.lproj/MainMenu.nib/objects.nib b/Mac/PythonLauncher/English.lproj/MainMenu.nib/objects.nib deleted file mode 100644 index 532a5c828967455b622d4670969ba546ec4adf21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5016 zcma)AeQZHYeWh7kTv!ixhCsF5w!hLB=+ZyL#%Z%xRKE?FDM{VD#)=;=BnT*FG zniVs2C*#<@*p~sB&B)|>y4T_f;rrhxP159w1pD`>-4N^S>}2--{r)~JrW4X}-SDRC zGEHrS+4d~7uRce!jr;6(_T}tWWcKzFy|W{xOaul-tRX{xQA_KQA#OTol{tIaT*mh9 zdGh25%b?}Cp|Bg^7M?QFW`sXG3W!7Vy$NlQ6Nh3&Ke~r_WJf|XcQ{VQ{uO+L8YGjZ zFSd(E!=;`Up(uGNlLr_LW9GKPa) z@px5`mDm}({!%(twR+_GYg4&S8Jmq6qg}zv(v?%?(9jc$^D5se7QlsI@>{4P3W`=A z;=^Rvr%yHQ1a?+`lIv79gg0vATL>TA!XsR_ruVD@i4OW`(#y)h=I%Jx%%F;Qs!}9} z7Gh@HsWusrH0~cORhFZ|!P@KMCZw@DZlu(%^$ph!u_3JObit|G;AR2`yVTC36ozY4 znzrzr+{Elnv8`twSL*;CM!_(*(#g^i4%D9CKY(YmRU#y(BH-z)cCJ^7Uya6UEO>*0 zluEJaR`4r&)KImxd#ZV;EIjZQ?t#BGJ-GI|y9VpK)0Uci*Yx)2=xFFRk|PQnsSR!% z&{BA=(}M4u0a}%N)ov+2V_bim!#s}Ht~!y(wl=-(nWh2H2t8Ug{p4c=A-Hzx+Vrcn zn?$;e#Q*%gy;5u4 z8RNC-^TQF-h{uDLF=0eay?rWfX(zag=Xr9>%Zvtz2M zCO84rSp-W=<>3ppX^SgqcrpdQX{3WMW20B)Z>az&J{4n@ruX*yW*$#gF)C|DK}sk4 zN)_q+%GM?5LU3WeGL`FUa$LF=JnP4sJ4YF7dKC-G7@ppX5~!5%c188~#q?Mrw%gsK ziK!;1c-v=ijkrcXvyqxw+MQH9J*M#~SKxR~F{A*7Y{JSPq^>gKj6sVZ z9u{GqA08Fq#BnH`hx{Q}zSScGGFXez>$%do%?*9)+`4OXsz_3dyp52y36xCpEW7YlGM4{O`ulRPYI%YFe? zU<2q|%hHA z$#V`AdSF!#EUJ{F4+|sG>$pCi;{{YKA0>xhJyMv&mp_1l8rez-viglG$vsAWZp_|?s=6ggf2!&c|a(- z*aPQK+OP)y98g{O#4=$HmQ@0v*)K3>{fd z>Ny&|5cNUctE(OCscw@hV5W6ysb17Z@EPW5R*~kZ6uuPbF!O|0NcePw+So}Ass}hn zRo`rJGZE8qvwG5_Bwb>dQEsZq@p-66H8ZN7eFK`#;~wzz7-ntZ5Wa-eW2WrUobnK- z2+>FgPjE(2(mILoi24-DLvp$yG9KAu`oAejt&C^mK1mu)Y{NW39SNFK>asI(T}G+^KE@+EO4pr7TAslmms-Z) zV4PDK#Pl>a3JRp|IXsR%`*;<{3#u&tk@ zxIv0J<%+J-V%#LvLhNI(uP?D)Ho|Bl>P>ft5P>9h-X(yiIo5%ixs;f)hrH6+_5!s5 z`qNgNTjlj1J2FNrf3$QLV0~w@-^QO|VtWMptz0oEFTXCc^W{mwelFVtJ0%|omXmh{ z`#^qAu>EqGV1JTJ1^c6XELdKi6YNKF@bmI&zbw2Y{erzG8wLA~OuQ=Zgyfh{rUZLa z-WTksyqT1O{ZO#q%h&eE3tQy1UKtSVBNVCM|*L?>GKNIY%JSLdH@An1!m&`4ZE4RzD zf{mdhBiIS~38L`(CxV^9VN9^U;_yqs{)WR_f}O+R9l`!C&j<$cb-|9I;DBKNki&xQ zlT5I~@}6MtqV>{XrhuAa8wL&J*mAd??sK*&Gf00!u;0n+-@vb52=*5o_6v4ib_n)Qxyq2s1^csHgucl0VR>Ufwtp58 jLa^gFHtd(W^u - - - - IBDocumentLocation - 398 60 356 240 0 0 1024 746 - IBFramework Version - 291.0 - IBOpenObjects - - 5 - - IBSystem Version - 6L60 - - diff --git a/Mac/PythonLauncher/English.lproj/MyDocument.nib/objects.nib b/Mac/PythonLauncher/English.lproj/MyDocument.nib/objects.nib deleted file mode 100644 index 0473a31a21f113e527bc0c4f1aa9dd0a26653a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4845 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 diff --git a/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/classes.nib b/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/classes.nib deleted file mode 100644 index 467aa8b26121d6..00000000000000 --- a/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/classes.nib +++ /dev/null @@ -1,26 +0,0 @@ -{ - IBClasses = ( - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - { - ACTIONS = {"do_apply" = id; "do_filetype" = id; "do_reset" = id; }; - CLASS = PreferencesWindowController; - LANGUAGE = ObjC; - OUTLETS = { - commandline = NSTextField; - debug = NSButton; - filetype = NSPopUpButton; - honourhashbang = NSButton; - inspect = NSButton; - interpreter = NSTextField; - nosite = NSButton; - optimize = NSButton; - others = NSTextField; - tabs = NSButton; - verbose = NSButton; - "with_terminal" = NSButton; - }; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/info.nib b/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/info.nib deleted file mode 100644 index bc558f7e8285eb..00000000000000 --- a/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBDocumentLocation - 565 235 519 534 0 0 1280 1002 - IBFramework Version - 364.0 - IBOpenObjects - - 5 - - IBSystem Version - 7H63 - - diff --git a/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/objects.nib b/Mac/PythonLauncher/English.lproj/PreferenceWindow.nib/objects.nib deleted file mode 100644 index 3dfed33cbdb5b263001bd8bc5a1fd7ec268d704c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5882 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 diff --git a/Mac/PythonLauncher/FileSettings.h b/Mac/PythonLauncher/FileSettings.h deleted file mode 100644 index 3fadb7d614af11..00000000000000 --- a/Mac/PythonLauncher/FileSettings.h +++ /dev/null @@ -1,59 +0,0 @@ -// -// FileSettings.h -// PythonLauncher -// -// Created by Jack Jansen on Sun Jul 21 2002. -// Copyright (c) 2002 __MyCompanyName__. All rights reserved. -// - -#import - -@protocol FileSettingsSource -- (NSString *) interpreter; -- (BOOL) honourhashbang; -- (BOOL) debug; -- (BOOL) verbose; -- (BOOL) inspect; -- (BOOL) optimize; -- (BOOL) nosite; -- (BOOL) tabs; -- (NSString *) others; -- (BOOL) with_terminal; -- (NSString *) scriptargs; -@end - -@interface FileSettings : NSObject -{ - NSString *interpreter; // The pathname of the interpreter to use - NSArray *interpreters; // List of known interpreters - BOOL honourhashbang; // #! line overrides interpreter - BOOL debug; // -d option: debug parser - BOOL verbose; // -v option: verbose import - BOOL inspect; // -i option: interactive mode after script - BOOL optimize; // -O option: optimize bytecode - BOOL nosite; // -S option: don't import site.py - BOOL tabs; // -t option: warn about inconsistent tabs - NSString *others; // other options - NSString *scriptargs; // script arguments (not for preferences) - BOOL with_terminal; // Run in terminal window - - FileSettings *origsource; - NSString *prefskey; -} - -+ (id)getDefaultsForFileType: (NSString *)filetype; -+ (id)getFactorySettingsForFileType: (NSString *)filetype; -+ (id)newSettingsForFileType: (NSString *)filetype; - -- (id)initForFileType: (NSString *)filetype; -- (id)initForFSDefaultFileType: (NSString *)filetype; -- (id)initForDefaultFileType: (NSString *)filetype; - -- (void)updateFromSource: (id )source; -- (NSString *)commandLineForScript: (NSString *)script; - -- (void)applyValuesFromDict: (NSDictionary *)dict; -- (void)reset; -- (NSArray *) interpreters; - -@end diff --git a/Mac/PythonLauncher/FileSettings.m b/Mac/PythonLauncher/FileSettings.m deleted file mode 100644 index 3438870b7484c4..00000000000000 --- a/Mac/PythonLauncher/FileSettings.m +++ /dev/null @@ -1,307 +0,0 @@ -// -// FileSettings.m -// PythonLauncher -// -// Created by Jack Jansen on Sun Jul 21 2002. -// Copyright (c) 2002 __MyCompanyName__. All rights reserved. -// - -#import "FileSettings.h" - -@implementation FileSettings - -+ (id)getFactorySettingsForFileType: (NSString *)filetype -{ - static FileSettings *fsdefault_py, *fsdefault_pyw, *fsdefault_pyc; - FileSettings **curdefault; - - if ([filetype isEqualToString: @"Python Script"]) { - curdefault = &fsdefault_py; - } else if ([filetype isEqualToString: @"Python GUI Script"]) { - curdefault = &fsdefault_pyw; - } else if ([filetype isEqualToString: @"Python Bytecode Document"]) { - curdefault = &fsdefault_pyc; - } else { - NSLog(@"Funny File Type: %@\n", filetype); - curdefault = &fsdefault_py; - filetype = @"Python Script"; - } - if (!*curdefault) { - *curdefault = [[FileSettings new] initForFSDefaultFileType: filetype]; - } - return *curdefault; -} - -+ (id)getDefaultsForFileType: (NSString *)filetype -{ - static FileSettings *default_py, *default_pyw, *default_pyc; - FileSettings **curdefault; - - if ([filetype isEqualToString: @"Python Script"]) { - curdefault = &default_py; - } else if ([filetype isEqualToString: @"Python GUI Script"]) { - curdefault = &default_pyw; - } else if ([filetype isEqualToString: @"Python Bytecode Document"]) { - curdefault = &default_pyc; - } else { - NSLog(@"Funny File Type: %@\n", filetype); - curdefault = &default_py; - filetype = @"Python Script"; - } - if (!*curdefault) { - *curdefault = [[FileSettings new] initForDefaultFileType: filetype]; - } - return *curdefault; -} - -+ (id)newSettingsForFileType: (NSString *)filetype -{ - FileSettings *cur; - - cur = [FileSettings new]; - [cur initForFileType: filetype]; - return [cur retain]; -} - -- (id)initWithFileSettings: (FileSettings *)source -{ - self = [super init]; - if (!self) return self; - - interpreter = [source->interpreter retain]; - honourhashbang = source->honourhashbang; - debug = source->debug; - verbose = source->verbose; - inspect = source->inspect; - optimize = source->optimize; - nosite = source->nosite; - tabs = source->tabs; - others = [source->others retain]; - scriptargs = [source->scriptargs retain]; - with_terminal = source->with_terminal; - prefskey = source->prefskey; - if (prefskey) [prefskey retain]; - - return self; -} - -- (id)initForFileType: (NSString *)filetype -{ - FileSettings *defaults; - - defaults = [FileSettings getDefaultsForFileType: filetype]; - self = [self initWithFileSettings: defaults]; - origsource = [defaults retain]; - return self; -} - -- (id)initForFSDefaultFileType: (NSString *)filetype -{ - int i; - NSString *filename; - NSDictionary *dict; - static NSDictionary *factorySettings; - - self = [super init]; - if (!self) return self; - - if (factorySettings == NULL) { - NSBundle *bdl = [NSBundle mainBundle]; - NSString *path = [ bdl pathForResource: @"factorySettings" - ofType: @"plist"]; - factorySettings = [[NSDictionary dictionaryWithContentsOfFile: - path] retain]; - if (factorySettings == NULL) { - NSLog(@"Missing %@", path); - return NULL; - } - } - dict = [factorySettings objectForKey: filetype]; - if (dict == NULL) { - NSLog(@"factorySettings.plist misses file type \"%@\"", filetype); - interpreter = [@"no default found" retain]; - return NULL; - } - [self applyValuesFromDict: dict]; - interpreters = [dict objectForKey: @"interpreter_list"]; - interpreter = NULL; - for (i=0; i < [interpreters count]; i++) { - filename = [interpreters objectAtIndex: i]; - filename = [filename stringByExpandingTildeInPath]; - if ([[NSFileManager defaultManager] fileExistsAtPath: filename]) { - interpreter = [filename retain]; - break; - } - } - if (interpreter == NULL) - interpreter = [@"no default found" retain]; - origsource = NULL; - return self; -} - -- (void)applyUserDefaults: (NSString *)filetype -{ - NSUserDefaults *defaults; - NSDictionary *dict; - - defaults = [NSUserDefaults standardUserDefaults]; - dict = [defaults dictionaryForKey: filetype]; - if (!dict) - return; - [self applyValuesFromDict: dict]; -} - -- (id)initForDefaultFileType: (NSString *)filetype -{ - FileSettings *fsdefaults; - - fsdefaults = [FileSettings getFactorySettingsForFileType: filetype]; - self = [self initWithFileSettings: fsdefaults]; - if (!self) return self; - interpreters = [fsdefaults->interpreters retain]; - scriptargs = [@"" retain]; - [self applyUserDefaults: filetype]; - prefskey = [filetype retain]; - return self; -} - -- (void)reset -{ - if (origsource) { - [self updateFromSource: origsource]; - } else { - FileSettings *fsdefaults; - fsdefaults = [FileSettings getFactorySettingsForFileType: prefskey]; - [self updateFromSource: fsdefaults]; - } -} - -- (void)updateFromSource: (id )source -{ - interpreter = [[source interpreter] retain]; - honourhashbang = [source honourhashbang]; - debug = [source debug]; - verbose = [source verbose]; - inspect = [source inspect]; - optimize = [source optimize]; - nosite = [source nosite]; - tabs = [source tabs]; - others = [[source others] retain]; - scriptargs = [[source scriptargs] retain]; - with_terminal = [source with_terminal]; - // And if this is a user defaults object we also save the - // values - if (!origsource) { - NSUserDefaults *defaults; - NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: - interpreter, @"interpreter", - [NSNumber numberWithBool: honourhashbang], @"honourhashbang", - [NSNumber numberWithBool: debug], @"debug", - [NSNumber numberWithBool: verbose], @"verbose", - [NSNumber numberWithBool: inspect], @"inspect", - [NSNumber numberWithBool: optimize], @"optimize", - [NSNumber numberWithBool: nosite], @"nosite", - [NSNumber numberWithBool: tabs], @"tabs", - others, @"others", - scriptargs, @"scriptargs", - [NSNumber numberWithBool: with_terminal], @"with_terminal", - nil]; - defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject: dict forKey: prefskey]; - } -} - -- (void)applyValuesFromDict: (NSDictionary *)dict -{ - id value; - - value = [dict objectForKey: @"interpreter"]; - if (value) interpreter = [value retain]; - value = [dict objectForKey: @"honourhashbang"]; - if (value) honourhashbang = [value boolValue]; - value = [dict objectForKey: @"debug"]; - if (value) debug = [value boolValue]; - value = [dict objectForKey: @"verbose"]; - if (value) verbose = [value boolValue]; - value = [dict objectForKey: @"inspect"]; - if (value) inspect = [value boolValue]; - value = [dict objectForKey: @"optimize"]; - if (value) optimize = [value boolValue]; - value = [dict objectForKey: @"nosite"]; - if (value) nosite = [value boolValue]; - value = [dict objectForKey: @"tabs"]; - if (value) tabs = [value boolValue]; - value = [dict objectForKey: @"others"]; - if (value) others = [value retain]; - value = [dict objectForKey: @"scriptargs"]; - if (value) scriptargs = [value retain]; - value = [dict objectForKey: @"with_terminal"]; - if (value) with_terminal = [value boolValue]; -} - -- (NSString*)_replaceSingleQuotes: (NSString*)string -{ - /* Replace all single-quotes by '"'"', that way shellquoting will - * be correct when the result value is delimited using single quotes. - */ - NSArray* components = [string componentsSeparatedByString:@"'"]; - - return [components componentsJoinedByString:@"'\"'\"'"]; -} - -- (NSString *)commandLineForScript: (NSString *)script -{ - NSString *cur_interp = NULL; - NSString* script_dir = NULL; - char hashbangbuf[1024]; - FILE *fp; - char *p; - - script_dir = [script substringToIndex: - [script length]-[[script lastPathComponent] length]]; - - if (honourhashbang && - (fp=fopen([script fileSystemRepresentation], "r")) && - fgets(hashbangbuf, sizeof(hashbangbuf), fp) && - strncmp(hashbangbuf, "#!", 2) == 0 && - (p=strchr(hashbangbuf, '\n'))) { - *p = '\0'; - p = hashbangbuf + 2; - while (*p == ' ') p++; - cur_interp = [NSString stringWithUTF8String: p]; - } - if (!cur_interp) - cur_interp = interpreter; - - return [NSString stringWithFormat: - @"cd '%@' && '%@'%s%s%s%s%s%s %@ '%@' %@ %s", - [self _replaceSingleQuotes:script_dir], - [self _replaceSingleQuotes:cur_interp], - debug?" -d":"", - verbose?" -v":"", - inspect?" -i":"", - optimize?" -O":"", - nosite?" -S":"", - tabs?" -t":"", - others, - [self _replaceSingleQuotes:script], - scriptargs ? scriptargs : @"", - with_terminal? "&& echo Exit status: $? && exit 1" : " &"]; -} - -- (NSArray *) interpreters { return interpreters;}; - -// FileSettingsSource protocol -- (NSString *) interpreter { return interpreter;}; -- (BOOL) honourhashbang { return honourhashbang; }; -- (BOOL) debug { return debug;}; -- (BOOL) verbose { return verbose;}; -- (BOOL) inspect { return inspect;}; -- (BOOL) optimize { return optimize;}; -- (BOOL) nosite { return nosite;}; -- (BOOL) tabs { return tabs;}; -- (NSString *) others { return others;}; -- (NSString *) scriptargs { return scriptargs;}; -- (BOOL) with_terminal { return with_terminal;}; - -@end diff --git a/Mac/PythonLauncher/Info.plist.in b/Mac/PythonLauncher/Info.plist.in deleted file mode 100644 index 233694788ac2b7..00000000000000 --- a/Mac/PythonLauncher/Info.plist.in +++ /dev/null @@ -1,69 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - py - pyw - - CFBundleTypeIconFile - PythonSource.icns - CFBundleTypeName - Python Script - CFBundleTypeRole - Viewer - NSDocumentClass - MyDocument - - - CFBundleTypeExtensions - - pyc - pyo - - CFBundleTypeIconFile - PythonCompiled.icns - CFBundleTypeName - Python Bytecode Document - CFBundleTypeRole - Viewer - NSDocumentClass - MyDocument - - - CFBundleExecutable - Python Launcher - NSHumanReadableCopyright - Copyright © 2001-2024 Python Software Foundation - CFBundleGetInfoString - %VERSION%, © 2001-2024 Python Software Foundation - CFBundleIconFile - PythonLauncher.icns - CFBundleIdentifier - org.python.PythonLauncher - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Python Launcher - CFBundlePackageType - APPL - CFBundleShortVersionString - %VERSION% - CFBundleSignature - PytL - CFBundleVersion - %VERSION% - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - NSAppleEventsUsageDescription - Python Launcher uses Apple events to launch your Python script in a Terminal window. - - diff --git a/Mac/PythonLauncher/Makefile.in b/Mac/PythonLauncher/Makefile.in deleted file mode 100644 index 9decadbdc60f00..00000000000000 --- a/Mac/PythonLauncher/Makefile.in +++ /dev/null @@ -1,78 +0,0 @@ -CC=@CC@ -LD=@CC@ -BASECFLAGS=@BASECFLAGS@ -OPT=@OPT@ -CFLAGS=@CFLAGS@ $(BASECFLAGS) $(OPT) -LDFLAGS=@LDFLAGS@ -srcdir= @srcdir@ -VERSION= @VERSION@ -UNIVERSALSDK=@UNIVERSALSDK@ -builddir= ../.. - -RUNSHARED= @RUNSHARED@ -BUILDEXE= @BUILDEXEEXT@ -BUILDPYTHON= $(builddir)/python$(BUILDEXE) -PYTHONFRAMEWORK=@PYTHONFRAMEWORK@ - -# Deployment target selected during configure, to be checked -# by distutils -MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@ -@EXPORT_MACOSX_DEPLOYMENT_TARGET@export MACOSX_DEPLOYMENT_TARGET - -PYTHONAPPSDIR=@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK) $(VERSION) -OBJECTS=FileSettings.o MyAppDelegate.o MyDocument.o PreferencesWindowController.o doscript.o main.o - -install: Python\ Launcher.app - test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)" - -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" && rm -r "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" - /bin/cp -r "Python Launcher.app" "$(DESTDIR)$(PYTHONAPPSDIR)" - touch "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" - chmod -R ugo+rX,go-w "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" - chmod ugo+x "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app/Contents/MacOS/Python Launcher" - -clean: - rm -f *.o "Python Launcher" - rm -rf "Python Launcher.app" - rm -f Info.plist - -Python\ Launcher.app: Info.plist \ - Python\ Launcher $(srcdir)/../Icons/PythonLauncher.icns \ - $(srcdir)/../Icons/PythonSource.icns \ - $(srcdir)/../Icons/PythonCompiled.icns \ - $(srcdir)/factorySettings.plist - rm -fr "Python Launcher.app" - mkdir "Python Launcher.app" - mkdir "Python Launcher.app/Contents" - mkdir "Python Launcher.app/Contents/MacOS" - mkdir "Python Launcher.app/Contents/Resources" - cp "Python Launcher" "Python Launcher.app/Contents/MacOS" - cp Info.plist "Python Launcher.app/Contents" - cp $(srcdir)/../Icons/PythonLauncher.icns "Python Launcher.app/Contents/Resources" - cp $(srcdir)/../Icons/PythonSource.icns "Python Launcher.app/Contents/Resources" - cp $(srcdir)/../Icons/PythonCompiled.icns "Python Launcher.app/Contents/Resources" - cp $(srcdir)/factorySettings.plist "Python Launcher.app/Contents/Resources" - cp -R $(srcdir)/English.lproj "Python Launcher.app/Contents/Resources" - -FileSettings.o: $(srcdir)/FileSettings.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/FileSettings.m - -MyAppDelegate.o: $(srcdir)/MyAppDelegate.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyAppDelegate.m - -MyDocument.o: $(srcdir)/MyDocument.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyDocument.m - -PreferencesWindowController.o: $(srcdir)/PreferencesWindowController.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/PreferencesWindowController.m - -doscript.o: $(srcdir)/doscript.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/doscript.m - -main.o: $(srcdir)/main.m - $(CC) $(CFLAGS) -o $@ -c $(srcdir)/main.m - -Python\ Launcher: $(OBJECTS) - $(CC) $(LDFLAGS) -o "Python Launcher" $(OBJECTS) -framework AppKit -framework Carbon - -Info.plist: $(srcdir)/Info.plist.in - sed 's/%VERSION%/'"`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print(platform.python_version())'`"'/g' < $(srcdir)/Info.plist.in > Info.plist diff --git a/Mac/PythonLauncher/MyAppDelegate.h b/Mac/PythonLauncher/MyAppDelegate.h deleted file mode 100644 index 7252072aa95605..00000000000000 --- a/Mac/PythonLauncher/MyAppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -/* MyAppDelegate */ - -#import - -@interface MyAppDelegate : NSObject -{ - BOOL initial_action_done; - BOOL should_terminate; -} -- (id)init; -- (IBAction)showPreferences:(id)sender; -- (BOOL)shouldShowUI; -- (BOOL)shouldTerminate; -- (void)testFileTypeBinding; -@end diff --git a/Mac/PythonLauncher/MyAppDelegate.m b/Mac/PythonLauncher/MyAppDelegate.m deleted file mode 100644 index 9cc2aa0ad90982..00000000000000 --- a/Mac/PythonLauncher/MyAppDelegate.m +++ /dev/null @@ -1,96 +0,0 @@ -#import "MyAppDelegate.h" -#import "PreferencesWindowController.h" -#import -#import - -@implementation MyAppDelegate - -- (id)init -{ - self = [super init]; - initial_action_done = NO; - should_terminate = NO; - return self; -} - -- (IBAction)showPreferences:(id)sender -{ - [PreferencesWindowController getPreferencesWindow]; -} - -- (void)applicationDidFinishLaunching:(NSNotification *)notification -{ - // Test that the file mappings are correct - [self testFileTypeBinding]; - // If we were opened because of a file drag or double-click - // we've set initial_action_done in shouldShowUI - // Otherwise we open a preferences dialog. - if (!initial_action_done) { - initial_action_done = YES; - [self showPreferences: self]; - } -} - -- (BOOL)shouldShowUI -{ - // if this call comes before applicationDidFinishLaunching: we - // should terminate immediately after starting the script. - if (!initial_action_done) - should_terminate = YES; - initial_action_done = YES; - if( GetCurrentKeyModifiers() & optionKey ) - return YES; - return NO; -} - -- (BOOL)shouldTerminate -{ - return should_terminate; -} - -- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender -{ - return NO; -} - -- (void)testFileTypeBinding -{ - NSURL *ourUrl; - OSStatus err; - FSRef appRef; - NSURL *appUrl; - static NSString *extensions[] = { @"py", @"pyw", @"pyc", NULL}; - NSString **ext_p; - int i; - - if ([[NSUserDefaults standardUserDefaults] boolForKey: @"SkipFileBindingTest"]) - return; - ourUrl = [NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]; - for( ext_p = extensions; *ext_p; ext_p++ ) { - err = LSGetApplicationForInfo( - kLSUnknownType, - kLSUnknownCreator, - (CFStringRef)*ext_p, - kLSRolesViewer, - &appRef, - (CFURLRef *)&appUrl); - if (err || ![appUrl isEqual: ourUrl] ) { - i = NSRunAlertPanel(@"File type binding", - @"PythonLauncher is not the default application for all " \ - @"Python script types. You should fix this with the " \ - @"Finder's \"Get Info\" command.\n\n" \ - @"See \"Changing the application that opens a file\" in " \ - @"Mac Help for details.", - @"OK", - @"Don't show this warning again", - NULL); - if ( i == 0 ) { // Don't show again - [[NSUserDefaults standardUserDefaults] - setObject:@"YES" forKey:@"SkipFileBindingTest"]; - } - return; - } - } -} - -@end diff --git a/Mac/PythonLauncher/MyDocument.h b/Mac/PythonLauncher/MyDocument.h deleted file mode 100644 index 00c1bae54e2492..00000000000000 --- a/Mac/PythonLauncher/MyDocument.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// MyDocument.h -// PythonLauncher -// -// Created by Jack Jansen on Fri Jul 19 2002. -// Copyright (c) 2002 __MyCompanyName__. All rights reserved. -// - - -#import - -#import "FileSettings.h" - -@interface MyDocument : NSDocument -{ - IBOutlet NSTextField *interpreter; - IBOutlet NSButton *honourhashbang; - IBOutlet NSButton *debug; - IBOutlet NSButton *verbose; - IBOutlet NSButton *inspect; - IBOutlet NSButton *optimize; - IBOutlet NSButton *nosite; - IBOutlet NSButton *tabs; - IBOutlet NSTextField *others; - IBOutlet NSButton *with_terminal; - IBOutlet NSTextField *scriptargs; - IBOutlet NSTextField *commandline; - - NSString *script; - NSString *filetype; - FileSettings *settings; -} - -- (IBAction)do_run:(id)sender; -- (IBAction)do_cancel:(id)sender; -- (IBAction)do_reset:(id)sender; -- (IBAction)do_apply:(id)sender; - -- (void)controlTextDidChange:(NSNotification *)aNotification; - -@end diff --git a/Mac/PythonLauncher/MyDocument.m b/Mac/PythonLauncher/MyDocument.m deleted file mode 100644 index 90c5db9dc5b60d..00000000000000 --- a/Mac/PythonLauncher/MyDocument.m +++ /dev/null @@ -1,171 +0,0 @@ -// -// MyDocument.m -// PythonLauncher -// -// Created by Jack Jansen on Fri Jul 19 2002. -// Copyright (c) 2002 __MyCompanyName__. All rights reserved. -// - -#import "MyDocument.h" -#import "MyAppDelegate.h" -#import "doscript.h" - -@implementation MyDocument - -- (id)init -{ - self = [super init]; - if (self) { - - // Add your subclass-specific initialization here. - // If an error occurs here, send a [self dealloc] message and return nil. - script = [@".py" retain]; - filetype = [@"Python Script" retain]; - settings = NULL; - } - return self; -} - -- (NSString *)windowNibName -{ - // Override returning the nib file name of the document - // If you need to use a subclass of NSWindowController or if your document supports multiple NSWindowControllers, you should remove this method and override -makeWindowControllers instead. - return @"MyDocument"; -} - -- (void)close -{ - NSApplication *app = [NSApplication sharedApplication]; - [super close]; - if ([(MyAppDelegate*)[app delegate] shouldTerminate]) - [app terminate: self]; -} - -- (void)load_defaults -{ - settings = [FileSettings newSettingsForFileType: filetype]; -} - -- (void)update_display -{ - [interpreter setStringValue: [settings interpreter]]; - [honourhashbang setState: [settings honourhashbang]]; - [debug setState: [settings debug]]; - [verbose setState: [settings verbose]]; - [inspect setState: [settings inspect]]; - [optimize setState: [settings optimize]]; - [nosite setState: [settings nosite]]; - [tabs setState: [settings tabs]]; - [others setStringValue: [settings others]]; - [scriptargs setStringValue: [settings scriptargs]]; - [with_terminal setState: [settings with_terminal]]; - - [commandline setStringValue: [settings commandLineForScript: script]]; -} - -- (void)update_settings -{ - [settings updateFromSource: self]; -} - -- (BOOL)run -{ - const char *cmdline; - int sts; - - cmdline = [[settings commandLineForScript: script] UTF8String]; - if ([settings with_terminal]) { - sts = doscript(cmdline); - } else { - sts = system(cmdline); - } - if (sts) { - NSLog(@"Exit status: %d\n", sts); - return NO; - } - return YES; -} - -- (void)windowControllerDidLoadNib:(NSWindowController *) aController -{ - [super windowControllerDidLoadNib:aController]; - // Add any code here that need to be executed once the windowController has loaded the document's window. - [self load_defaults]; - [self update_display]; -} - -- (NSData *)dataRepresentationOfType:(NSString *)aType -{ - // Insert code here to write your document from the given data. You can also choose to override -fileWrapperRepresentationOfType: or -writeToFile:ofType: instead. - return nil; -} - -- (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)type; -{ - // Insert code here to read your document from the given data. You can also choose to override -loadFileWrapperRepresentation:ofType: or -readFromFile:ofType: instead. - BOOL show_ui; - - // ask the app delegate whether we should show the UI or not. - show_ui = [(MyAppDelegate*)[[NSApplication sharedApplication] delegate] shouldShowUI]; - [script release]; - script = [fileName retain]; - [filetype release]; - filetype = [type retain]; - settings = [FileSettings newSettingsForFileType: filetype]; - if (show_ui) { - [self update_display]; - return YES; - } else { - [self run]; - [self performSelector:@selector(close) withObject:nil afterDelay:0.0]; - return YES; - } -} - -- (IBAction)do_run:(id)sender -{ - [self update_settings]; - [self update_display]; - if ([self run]) - [self close]; -} - -- (IBAction)do_cancel:(id)sender -{ - [self close]; -} - - -- (IBAction)do_reset:(id)sender -{ - [settings reset]; - [self update_display]; -} - -- (IBAction)do_apply:(id)sender -{ - [self update_settings]; - [self update_display]; -} - -// FileSettingsSource protocol -- (NSString *) interpreter { return [interpreter stringValue];}; -- (BOOL) honourhashbang { return [honourhashbang state];}; -- (BOOL) debug { return [debug state];}; -- (BOOL) verbose { return [verbose state];}; -- (BOOL) inspect { return [inspect state];}; -- (BOOL) optimize { return [optimize state];}; -- (BOOL) nosite { return [nosite state];}; -- (BOOL) tabs { return [tabs state];}; -- (NSString *) others { return [others stringValue];}; -- (NSString *) scriptargs { return [scriptargs stringValue];}; -- (BOOL) with_terminal { return [with_terminal state];}; - -// Delegates -- (void)controlTextDidChange:(NSNotification *)aNotification -{ - [self update_settings]; - [self update_display]; -}; - -@end diff --git a/Mac/PythonLauncher/PreferencesWindowController.h b/Mac/PythonLauncher/PreferencesWindowController.h deleted file mode 100644 index 63469968c1e3e7..00000000000000 --- a/Mac/PythonLauncher/PreferencesWindowController.h +++ /dev/null @@ -1,38 +0,0 @@ -/* PreferencesWindowController */ - -#import - -#import "FileSettings.h" - -@interface PreferencesWindowController : NSWindowController -{ - IBOutlet NSPopUpButton *filetype; - IBOutlet NSComboBox *interpreter; - IBOutlet NSButton *honourhashbang; - IBOutlet NSButton *debug; - IBOutlet NSButton *verbose; - IBOutlet NSButton *inspect; - IBOutlet NSButton *optimize; - IBOutlet NSButton *nosite; - IBOutlet NSButton *tabs; - IBOutlet NSTextField *others; - IBOutlet NSButton *with_terminal; - IBOutlet NSTextField *commandline; - - FileSettings *settings; -} - -+ getPreferencesWindow; - -- (IBAction)do_reset:(id)sender; -- (IBAction)do_apply:(id)sender; -- (IBAction)do_filetype:(id)sender; - -- (void)controlTextDidChange:(NSNotification *)aNotification; - -- (unsigned int)comboBox:(NSComboBox *)aComboBox indexOfItemWithStringValue:(NSString *)aString; -- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(int)index; -- (int)numberOfItemsInComboBox:(NSComboBox *)aComboBox; - - -@end diff --git a/Mac/PythonLauncher/PreferencesWindowController.m b/Mac/PythonLauncher/PreferencesWindowController.m deleted file mode 100644 index dc65064463c48d..00000000000000 --- a/Mac/PythonLauncher/PreferencesWindowController.m +++ /dev/null @@ -1,118 +0,0 @@ -#import "PreferencesWindowController.h" - -@implementation PreferencesWindowController - -+ getPreferencesWindow -{ - static PreferencesWindowController *_singleton; - - if (!_singleton) - _singleton = [[PreferencesWindowController alloc] init]; - [_singleton showWindow: _singleton]; - return _singleton; -} - -- (id) init -{ - self = [self initWithWindowNibName: @"PreferenceWindow"]; - return self; -} - -- (void)load_defaults -{ - NSString *title = [filetype titleOfSelectedItem]; - - settings = [FileSettings getDefaultsForFileType: title]; -} - -- (void)update_display -{ - [interpreter reloadData]; - [interpreter setStringValue: [settings interpreter]]; - [honourhashbang setState: [settings honourhashbang]]; - [debug setState: [settings debug]]; - [verbose setState: [settings verbose]]; - [inspect setState: [settings inspect]]; - [optimize setState: [settings optimize]]; - [nosite setState: [settings nosite]]; - [tabs setState: [settings tabs]]; - [others setStringValue: [settings others]]; - [with_terminal setState: [settings with_terminal]]; - // Not scriptargs, it isn't for preferences - [commandline setStringValue: [settings commandLineForScript: @""]]; -} - -- (void) windowDidLoad -{ - [super windowDidLoad]; - [self load_defaults]; - [self update_display]; -} - -- (void)update_settings -{ - [settings updateFromSource: self]; -} - -- (IBAction)do_filetype:(id)sender -{ - [self load_defaults]; - [self update_display]; -} - -- (IBAction)do_reset:(id)sender -{ - [settings reset]; - [self update_display]; -} - -- (IBAction)do_apply:(id)sender -{ - [self update_settings]; - [self update_display]; -} - -// FileSettingsSource protocol -- (NSString *) interpreter { return [interpreter stringValue];}; -- (BOOL) honourhashbang { return [honourhashbang state]; }; -- (BOOL) debug { return [debug state];}; -- (BOOL) verbose { return [verbose state];}; -- (BOOL) inspect { return [inspect state];}; -- (BOOL) optimize { return [optimize state];}; -- (BOOL) nosite { return [nosite state];}; -- (BOOL) tabs { return [tabs state];}; -- (NSString *) others { return [others stringValue];}; -- (BOOL) with_terminal { return [with_terminal state];}; -- (NSString *) scriptargs { return @"";}; - -// Delegates -- (void)controlTextDidChange:(NSNotification *)aNotification -{ - [self update_settings]; - [self update_display]; -}; - -// NSComboBoxDataSource protocol -- (unsigned int)comboBox:(NSComboBox *)aComboBox indexOfItemWithStringValue:(NSString *)aString -{ - NSArray *interp_list = [settings interpreters]; - unsigned int rv = [interp_list indexOfObjectIdenticalTo: aString]; - return rv; -} - -- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(int)index -{ - NSArray *interp_list = [settings interpreters]; - id rv = [interp_list objectAtIndex: index]; - return rv; -} - -- (int)numberOfItemsInComboBox:(NSComboBox *)aComboBox -{ - NSArray *interp_list = [settings interpreters]; - int rv = [interp_list count]; - return rv; -} - - -@end diff --git a/Mac/PythonLauncher/doscript.h b/Mac/PythonLauncher/doscript.h deleted file mode 100644 index 3fd3187cd4a578..00000000000000 --- a/Mac/PythonLauncher/doscript.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * doscript.h - * PythonLauncher - * - * Created by Jack Jansen on Wed Jul 31 2002. - * Copyright (c) 2002 __MyCompanyName__. All rights reserved. - * - */ - -#include - -extern int doscript(const char *command); diff --git a/Mac/PythonLauncher/doscript.m b/Mac/PythonLauncher/doscript.m deleted file mode 100644 index f07326bce46fb8..00000000000000 --- a/Mac/PythonLauncher/doscript.m +++ /dev/null @@ -1,59 +0,0 @@ -/* - * doscript.c - * PythonLauncher - * - * Created by Jack Jansen on Wed Jul 31 2002. - * Copyright (c) 2002 __MyCompanyName__. All rights reserved. - * - */ - -#import -#import -#import "doscript.h" - -extern int -doscript(const char *command) -{ - char *bundleID = "com.apple.Terminal"; - AppleEvent evt, res; - AEDesc desc; - OSStatus err; - - [[NSWorkspace sharedWorkspace] launchApplication:@"Terminal.app"]; - - // Build event - err = AEBuildAppleEvent(kAECoreSuite, kAEDoScript, - typeApplicationBundleID, - bundleID, strlen(bundleID), - kAutoGenerateReturnID, - kAnyTransactionID, - &evt, NULL, - "'----':utf8(@)", strlen(command), - command); - if (err) { - NSLog(@"AEBuildAppleEvent failed: %ld\n", (long)err); - return err; - } - - // Send event and check for any Apple Event Manager errors - err = AESendMessage(&evt, &res, kAEWaitReply, kAEDefaultTimeout); - AEDisposeDesc(&evt); - if (err) { - NSLog(@"AESendMessage failed: %ld\n", (long)err); - return err; - } - // Check for any application errors - err = AEGetParamDesc(&res, keyErrorNumber, typeSInt32, &desc); - AEDisposeDesc(&res); - if (!err) { - AEGetDescData(&desc, &err, sizeof(err)); - NSLog(@"Terminal returned an error: %ld", (long)err); - AEDisposeDesc(&desc); - } else if (err == errAEDescNotFound) { - err = noErr; - } else { - NSLog(@"AEGetPArmDesc returned an error: %ld", (long)err); - } - - return err; -} diff --git a/Mac/PythonLauncher/factorySettings.plist b/Mac/PythonLauncher/factorySettings.plist deleted file mode 100644 index 6f650ae761614c..00000000000000 --- a/Mac/PythonLauncher/factorySettings.plist +++ /dev/null @@ -1,81 +0,0 @@ - - - - - Python GUI Script - - debug - - inspect - - interpreter_list - - /usr/local/bin/python3 - /opt/local/bin/python3 - /sw/bin/python3 - - honourhashbang - - nosite - - optimize - - others - - verbose - - with_terminal - - - Python Script - - debug - - inspect - - interpreter_list - - /usr/local/bin/python3 - /opt/local/bin/python3 - /sw/bin/python3 - - honourhashbang - - nosite - - optimize - - others - - verbose - - with_terminal - - - Python Bytecode Document - - debug - - inspect - - interpreter_list - - /usr/local/bin/python3 - /opt/local/bin/python3 - /sw/bin/python3 - - honourhashbang - - nosite - - optimize - - others - - verbose - - with_terminal - - - - diff --git a/Mac/PythonLauncher/main.m b/Mac/PythonLauncher/main.m deleted file mode 100644 index 04b4d7321f74eb..00000000000000 --- a/Mac/PythonLauncher/main.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// main.m -// PythonLauncher -// -// Created by Jack Jansen on Fri Jul 19 2002. -// Copyright (c) 2002 __MyCompanyName__. All rights reserved. -// - -#import -#include - -int main(int argc, const char *argv[]) -{ - char *home = getenv("HOME"); - if (home) chdir(home); - return NSApplicationMain(argc, argv); -} diff --git a/Mac/README.rst b/Mac/README.rst deleted file mode 100644 index 8a6e52725615aa..00000000000000 --- a/Mac/README.rst +++ /dev/null @@ -1,429 +0,0 @@ -====================== -Python on macOS README -====================== - -:Authors: - Jack Jansen (2004-07), - Ronald Oussoren (2010-04), - Ned Deily (2012-06) - -This document provides a quick overview of some macOS specific features in -the Python distribution. - -Compilers for building on macOS -=============================== - -The core developers primarily test builds on macOS with Apple's compiler tools, -either Xcode or the Command Line Tools. For these we only support building with -a compiler that includes an SDK that targets the OS on the build machine, that is -the version of Xcode that shipped with the OS version or one newer. - -For example, for macOS 12 we support Xcode 13 and Xcode 14 (or the corresponding -Command Line Tools). - -Building with other compilers, such as GCC, likely works, but is not actively supported. - -macOS specific arguments to configure -===================================== - -* ``--enable-framework[=DIR]`` - - If this argument is specified the build will create a Python.framework rather - than a traditional Unix install. See the section - _`Building and using a framework-based Python on macOS` for more - information on frameworks. - - If the optional directory argument is specified the framework is installed - into that directory. This can be used to install a python framework into - your home directory:: - - $ ./configure --enable-framework=/Users/ronald/Library/Frameworks - $ make && make install - - This will install the framework itself in ``/Users/ronald/Library/Frameworks``, - the applications in a subdirectory of ``/Users/ronald/Applications`` and the - command-line tools in ``/Users/ronald/bin``. - -* ``--with-framework-name=NAME`` - - Specify the name for the python framework, defaults to ``Python``. This option - is only valid when ``--enable-framework`` is specified. - -* ``--enable-universalsdk[=PATH]`` - - Create a universal binary build of Python. This can be used with both - regular and framework builds. - - The optional argument specifies which macOS SDK should be used to perform the - build. In most cases on current systems, you do not need to specify PATH or - you can just use ``/``; the default MacOSX SDK for the active Xcode or Command - Line Tools developer directory will be used. See the macOS ``xcrun`` man page - for more information. Current versions of macOS and Xcode no longer install - system header files in their traditional locations, like ``/usr/include`` and - ``/System/Library/Frameworks``; instead they are found within a MacOSX SDK. - The Apple-supplied build tools handle this transparently and current - versions of Python now handle this as well. So it is no longer necessary, - and since macOS 10.14, no longer possible to force the installation of system - headers with ``xcode-select``. - -* ``--with-universal-archs=VALUE`` - - Specify the kind of universal binary that should be created. This option is - only valid when ``--enable-universalsdk`` is specified. The default is - ``32-bit`` if building with a SDK that supports PPC, otherwise defaults - to ``intel``. Note that ``intel`` means a universal build of both 32-bit - and 64-bit binaries and that may not be what you want; for example, - as of macOS 10.15 Catalina, 32-bit execution is no longer supported by - the operating system. Thus it is best to either explicitly specify - values for ``--with-universal-archs``: - - ``--enable-universalsdk --with-universal-archs=intel-64`` - - or avoid using either. - - -Building and using a universal binary of Python on macOS -======================================================== - -1. What is a universal binary ------------------------------ - -A universal binary build of Python contains object code for more than one -CPU architecture. A universal macOS executable file or library combines the -architecture-specific code into one file and can therefore run at native -speed on all supported architectures. Universal files were introduced in -macOS 10.4 to add support for Intel-based Macs to the existing PowerPC (PPC) -machines. In macOS 10.5 support was extended to 64-bit Intel and 64-bit PPC -architectures. It is possible to build Python with various combinations -of architectures depending on the build tools and macOS version in use. -Note that PPC support was removed in macOS 10.7 and 32-bit Intel support -was removed in macOS 10.15. So currently as of macOS 10.15, macOS only -supports one execution architecture, 64-bit Intel (``x86_64``). - -2. How do I build a universal binary ------------------------------------- - -You can enable universal binaries by specifying the "--enable-universalsdk" -flag to configure:: - - $ ./configure --enable-universalsdk - $ make - $ make install - -This flag can be used with a framework build of python, but also with a classic -unix build. Universal builds were first supported with macOS 10.4 with Xcode 2.1 -and the 10.4u SDK. Starting with Xcode 3 and macOS 10.5, more configurations are -available. - -In general, universal builds depend on specific features provided by the -Apple-supplied compilers and other build tools included in Apple's Xcode -development tools. You should install Xcode or the command line tools -component appropriate for the macOS release you are running on. See the -Python Developer's Guide (https://devguide.python.org/setup/) -for more information. - -2.1 Flavors of universal binaries -................................. - -It is possible to build a number of flavors of the universal binary build, -the default is a 32-bit only binary (i386 and ppc) in build environments that -support ppc (10.4 with Xcode 2, 10.5 and 10.6 with Xcode 3) or an -Intel-32/-64-bit binary (i386 and X86_64) in build environments that do not -support ppc (Xcode 4 on 10.6 and later systems). The flavor can be specified -using the configure option ``--with-universal-archs=VALUE``. The following -values are available: - - * ``universal2``: ``arm64``, ``x86_64`` - - * ``intel``: ``i386``, ``x86_64`` - - * ``intel-32``: ``i386`` - - * ``intel-64``: ``x86_64`` - - * ``32-bit``: ``ppc``, ``i386`` - - * ``3-way``: ``i386``, ``x86_64``, ``ppc`` - - * ``64-bit``: ``ppc64``, ``x86_64`` - - * ``all``: ``ppc``, ``ppc64``, ``i386``, ``x86_64`` - -To build a universal binary that includes a 64-bit architecture, you must build -on a system running macOS 10.5 or later. The ``all`` and ``64-bit`` flavors can -only be built with a 10.5 SDK because ``ppc64`` support was only included with -macOS 10.5. Although legacy ``ppc`` support was included with Xcode 3 on macOS -10.6, it was removed in Xcode 4, versions of which were released on macOS 10.6 -and which is the standard for macOS 10.7. To summarize, the -following combinations of SDKs and universal-archs flavors are available: - - * 10.4u SDK with Xcode 2 supports ``32-bit`` only - - * 10.5 SDK with Xcode 3.1.x supports all flavors - - * 10.6 SDK with Xcode 3.2.x supports ``intel``, ``intel-32``, - ``intel-64``, ``3-way``, and ``32-bit`` - - * 10.6 SDK with Xcode 4 supports ``intel``, ``intel-32``, and ``intel-64`` - - * 10.7 through 10.14 SDKs support ``intel``, ``intel-32``, and ``intel-64`` - - * 10.15 and later SDKs support ``intel-64`` only - - * 11.0 and later SDKs support ``universal2`` - -The makefile for a framework build will also install ``python3.x-32`` -binaries when the universal architecture includes at least one 32-bit -architecture (that is, for all flavors but ``64-bit`` and ``intel-64``). -It will also install ``python3.x-intel64`` binaries in the ``universal2`` -case to allow easy execution with the Rosetta 2 Intel emulator on Apple -Silicon Macs. - -Running a specific architecture -............................... - -You can run code using a specific architecture using the ``arch`` command:: - - $ arch -i386 python - -Or to explicitly run in 32-bit mode, regardless of the machine hardware:: - - $ arch -i386 -ppc python - -Using ``arch`` is not a perfect solution as the selected architecture will -not automatically carry through to subprocesses launched by programs and tests -under that Python. If you want to ensure that Python interpreters launched in -subprocesses also run in 32-bit-mode if the main interpreter does, use -a ``python3.x-32`` binary and use the value of ``sys.executable`` as the -``subprocess`` ``Popen`` executable value. - -Likewise, use ``python3.x-intel64`` to force execution in ``x86_64`` mode -with ``universal2`` binaries. - -3. How do I specify binary universal wheels -------------------------------------------- - -Binary wheels can also be universal. The platform tag name used to identify -universal binary wheels differs from the naming scheme used when configuring a -universal build with ``--with-universal-archs``. See the Python Packaging User -Guide for details on the `packaging platform compatibility tags used on macOS -`_. - - -Building and using a framework-based Python on macOS -==================================================== - - -1. Why would I want a framework Python instead of a normal static Python? -------------------------------------------------------------------------- - -The main reason is because you want to create GUI programs in Python. With the -exception of X11/XDarwin-based GUI toolkits all GUI programs need to be run -from a macOS application bundle (".app"). - -While it is technically possible to create a .app without using frameworks you -will have to do the work yourself if you really want this. - -A second reason for using frameworks is that they put Python-related items in -only two places: "/Library/Framework/Python.framework" and -"/Applications/Python " where ```` can be e.g. "3.8", -"2.7", etc. This simplifies matters for users installing -Python from a binary distribution if they want to get rid of it again. Moreover, -due to the way frameworks work, users without admin privileges can install a -binary distribution in their home directory without recompilation. - -2. How does a framework Python differ from a normal static Python? ------------------------------------------------------------------- - -In everyday use there is no difference, except that things are stored in -a different place. If you look in /Library/Frameworks/Python.framework -you will see lots of relative symlinks, see the Apple documentation for -details. If you are used to a normal unix Python file layout go down to -Versions/Current and you will see the familiar bin and lib directories. - -3. Do I need extra packages? ----------------------------- - -Yes, probably. If you want Tkinter support you need to get the macOS AquaTk -distribution, this is installed by default on macOS 10.4 or later. Be -aware, though, that the Cocoa-based AquaTk's supplied starting with macOS -10.6 have proven to be unstable. If possible, you should consider -installing a newer version before building on macOS 10.6 or later, such as -the ActiveTcl 8.6. See https://www.python.org/download/mac/tcltk/. If you -are building with an SDK, ensure that the newer Tcl and Tk frameworks are -seen in the SDK's ``Library/Frameworks`` directory; you may need to -manually create symlinks to their installed location, ``/Library/Frameworks``. -If you want wxPython you need to get that. -If you want Cocoa you need to get PyObjC. - -4. How do I build a framework Python? -------------------------------------- - -This directory contains a Makefile that will create a couple of python-related -applications (full-blown macOS .app applications, that is) in -"/Applications/Python ", and a hidden helper application Python.app -inside the Python.framework, and unix tools including "python" into -/usr/local/bin. In addition it has a target "installmacsubtree" that installs -the relevant portions of the Mac subtree into the Python.framework. - -It is normally invoked indirectly through the main Makefile, as the last step -in the sequence - - 1. ./configure --enable-framework - - 2. make - - 3. make install - -This sequence will put the framework in ``/Library/Framework/Python.framework``, -the applications in ``/Applications/Python `` and the unix tools in -``/usr/local/bin``. - -Installing in another place, for instance ``$HOME/Library/Frameworks`` if you -have no admin privileges on your machine, is possible. This can be accomplished -by configuring with ``--enable-framework=$HOME/Library/Frameworks``. -The other two directories will then also be installed in your home directory, -at ``$HOME/Applications/Python-`` and ``$HOME/bin``. - -If you want to install some part, but not all, read the main Makefile. The -frameworkinstall is composed of a couple of sub-targets that install the -framework itself, the Mac subtree, the applications and the unix tools. - -There is an extra target frameworkinstallextras that is not part of the -normal frameworkinstall which installs the Tools directory into -"/Applications/Python ", this is useful for binary -distributions. - -What do all these programs do? -============================== - -"IDLE.app" is an integrated development environment for Python: editor, -debugger, etc. - -"Python Launcher.app" is a helper application that will handle things when you -double-click a .py, .pyc or .pyw file. For the first two it creates a Terminal -window and runs the scripts with the normal command-line Python. For the -latter it runs the script in the Python.app interpreter so the script can do -GUI-things. Keep the ``Option`` key depressed while dragging or double-clicking -a script to set runtime options. These options can be set persistently -through Python Launcher's preferences dialog. - -The program ``pythonx.x`` runs python scripts from the command line. -Previously, various compatibility aliases were also installed, including -``pythonwx.x`` which in early releases of Python on macOS was required to run -GUI programs. As of 3.4.0, the ``pythonwx.x`` aliases are no longer installed. - -How do I create a binary distribution? -====================================== - -Download and unpack the source release from https://www.python.org/download/. -Go to the directory ``Mac/BuildScript``. There you will find a script -``build-installer.py`` that does all the work. This will download and build -a number of 3rd-party libraries, configures and builds a framework Python, -installs it, creates the installer package files and then packs this in a -DMG image. The script also builds an HTML copy of the current Python -documentation set for this release for inclusion in the framework. The -installer package will create links to the documentation for use by IDLE, -pydoc, shell users, and Finder user. - -The script will build a universal binary so you'll therefore have to run this -script on macOS 10.4 or later and with Xcode 2.1 or later installed. -However, the Python build process itself has several build dependencies not -available out of the box with macOS 10.4 so you may have to install -additional software beyond what is provided with Xcode 2. -It should be possible to use SDKs and/or older -versions of Xcode to build installers that are compatible with older systems -on a newer system but this may not be completely foolproof so the resulting -executables, shared libraries, and ``.so`` bundles should be carefully -examined and tested on all supported systems for proper dynamic linking -dependencies. It is safest to build the distribution on a system running the -minimum macOS version supported. - -All of this is normally done completely isolated in /tmp/_py, so it does not -use your normal build directory nor does it install into /. - -Because of the way the script locates the files it needs you have to run it -from within the BuildScript directory. The script accepts a number of -command-line arguments, run it with --help for more information. - -Configure warnings -================== - -The configure script sometimes emits warnings like the one below:: - - configure: WARNING: libintl.h: present but cannot be compiled - configure: WARNING: libintl.h: check for missing prerequisite headers? - configure: WARNING: libintl.h: see the Autoconf documentation - configure: WARNING: libintl.h: section "Present But Cannot Be Compiled" - configure: WARNING: libintl.h: proceeding with the preprocessor's result - configure: WARNING: libintl.h: in the future, the compiler will take precedence - configure: WARNING: ## -------------------------------------------------------- ## - configure: WARNING: ## Report this to https://github.com/python/cpython/issues/ ## - configure: WARNING: ## -------------------------------------------------------- ## - -This almost always means you are trying to build a universal binary for -Python and have libraries in ``/usr/local`` that don't contain the required -architectures. Temporarily move ``/usr/local`` aside to finish the build. - - -Uninstalling a framework install, including the binary installer -================================================================ - -Uninstalling a framework can be done by manually removing all bits that got installed. -That's true for both installations from source and installations using the binary installer. -macOS does not provide a central uninstaller. - -The main bit of a framework install is the framework itself, installed in -``/Library/Frameworks/Python.framework``. This can contain multiple versions -of Python, if you want to remove just one version you have to remove the -version-specific subdirectory: ``/Library/Frameworks/Python.framework/Versions/X.Y``. -If you do that, ensure that ``/Library/Frameworks/Python.framework/Versions/Current`` -is a symlink that points to an installed version of Python. - -A framework install also installs some applications in ``/Applications/Python X.Y``, - -And lastly a framework installation installs files in ``/usr/local/bin``, all of -them symbolic links to files in ``/Library/Frameworks/Python.framework/Versions/X.Y/bin``. - -Weak linking support -==================== - -The CPython sources support building with the latest SDK while targeting deployment -to macOS 10.9. This is done through weak linking of symbols introduced in macOS -10.10 or later and checking for their availability at runtime. - -This requires the use of Apple's compiler toolchain on macOS 10.13 or later. - -The basic implementation pattern is: - -* ``HAVE_`` is a macro defined (or not) by the configure script - -* ``HAVE__RUNTIME`` is a macro defined in the relevant source - files. This expands to a call to ``__builtin_available`` when using - a new enough Apple compiler, and to a true value otherwise. - -* Use ``HAVE__RUNTIME`` before calling ````. This macro - *must* be used a the sole expression in an if statement:: - - if (HAVE__RUNTIME) { - /* is available */ - } - - Or: - - if (HAVE__RUNTIME) {} else { - /* is not available */ - } - - Using other patterns (such as ``!HAVE__RUNTIME``) is not supported - by Apple's compilers. - - -Resources -========= - - * https://www.python.org/downloads/macos/ - - * https://www.python.org/community/sigs/current/pythonmac-sig/ - - * https://devguide.python.org/ diff --git a/Mac/Resources/app-store-compliance.patch b/Mac/Resources/app-store-compliance.patch deleted file mode 100644 index f4b7decc01cf1f..00000000000000 --- a/Mac/Resources/app-store-compliance.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/Lib/test/test_urlparse.py b/Lib/test/test_urlparse.py -index d6c83a75c1c..19ed4e01091 100644 ---- a/Lib/test/test_urlparse.py -+++ b/Lib/test/test_urlparse.py -@@ -237,11 +237,6 @@ def test_roundtrips(self): - '','',''), - ('git+ssh', 'git@github.com','/user/project.git', - '', '')), -- ('itms-services://?action=download-manifest&url=https://example.com/app', -- ('itms-services', '', '', '', -- 'action=download-manifest&url=https://example.com/app', ''), -- ('itms-services', '', '', -- 'action=download-manifest&url=https://example.com/app', '')), - ('+scheme:path/to/file', - ('', '', '+scheme:path/to/file', '', '', ''), - ('', '', '+scheme:path/to/file', '', '')), -diff --git a/Lib/urllib/parse.py b/Lib/urllib/parse.py -index 8f724f907d4..148caf742c9 100644 ---- a/Lib/urllib/parse.py -+++ b/Lib/urllib/parse.py -@@ -59,7 +59,7 @@ - 'imap', 'wais', 'file', 'mms', 'https', 'shttp', - 'snews', 'prospero', 'rtsp', 'rtsps', 'rtspu', 'rsync', - 'svn', 'svn+ssh', 'sftp', 'nfs', 'git', 'git+ssh', -- 'ws', 'wss', 'itms-services'] -+ 'ws', 'wss'] - - uses_params = ['', 'ftp', 'hdl', 'prospero', 'http', 'imap', - 'https', 'shttp', 'rtsp', 'rtsps', 'rtspu', 'sip', diff --git a/Mac/Resources/app/Info.plist.in b/Mac/Resources/app/Info.plist.in deleted file mode 100644 index a1fc1511c40e96..00000000000000 --- a/Mac/Resources/app/Info.plist.in +++ /dev/null @@ -1,64 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDocumentTypes - - - CFBundleTypeOSTypes - - **** - fold - disk - - CFBundleTypeRole - Viewer - - - CFBundleExecutable - Python - CFBundleGetInfoString - %version%, (c) 2001-2024 Python Software Foundation. - CFBundleHelpBookFolder - - Documentation - PythonDocumentation - - CFBundleHelpBookName - MacPython Help - CFBundleHelpTOCFile - index.html - CFBundleIconFile - PythonInterpreter.icns - CFBundleIdentifier - %bundleid% - CFBundleInfoDictionaryVersion - 6.0 - CFBundleLongVersionString - %version%, (c) 2001-2024 Python Software Foundation. - CFBundleName - Python - CFBundlePackageType - APPL - CFBundleShortVersionString - %version% - CFBundleSignature - PytX - CFBundleVersion - %version% - CSResourcesFileMapped - - LSRequiresCarbon - - NSAppleScriptEnabled - - NSHumanReadableCopyright - (c) 2001-2024 Python Software Foundation. - NSHighResolutionCapable - - CFBundleAllowMixedLocalizations - - - diff --git a/Mac/Resources/app/PkgInfo b/Mac/Resources/app/PkgInfo deleted file mode 100644 index 67c491a8fcaf69..00000000000000 --- a/Mac/Resources/app/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPLPytX \ No newline at end of file diff --git a/Mac/Resources/app/Resources/PythonApplet.icns b/Mac/Resources/app/Resources/PythonApplet.icns deleted file mode 100644 index c8aad9fc37a27872bae18af78b1623bfb8f9a9f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63136 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 diff --git a/Mac/Resources/app/Resources/PythonInterpreter.icns b/Mac/Resources/app/Resources/PythonInterpreter.icns deleted file mode 100644 index e09fd381e4dfb842e2e7861c9104c70a7b175647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42658 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 diff --git a/Mac/Resources/framework/Info.plist.in b/Mac/Resources/framework/Info.plist.in deleted file mode 100644 index 4c42971ed90ee4..00000000000000 --- a/Mac/Resources/framework/Info.plist.in +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - Python - CFBundleGetInfoString - Python Runtime and Library - CFBundleIdentifier - @PYTHONFRAMEWORKIDENTIFIER@ - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Python - CFBundlePackageType - FMWK - CFBundleShortVersionString - %VERSION%, (c) 2001-2024 Python Software Foundation. - CFBundleLongVersionString - %VERSION%, (c) 2001-2024 Python Software Foundation. - CFBundleSignature - ???? - CFBundleVersion - %VERSION% - CFBundleAllowMixedLocalizations - - - diff --git a/Mac/Resources/iconsrc/IDE.psd b/Mac/Resources/iconsrc/IDE.psd deleted file mode 100644 index b9637b993f4cde22c786b1f0e6f5a8e4edd5b116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83876 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 O0>woXUjS?80P+9$iq0MY diff --git a/Mac/Resources/iconsrc/PackageManager.psd b/Mac/Resources/iconsrc/PackageManager.psd deleted file mode 100644 index 42f41b125ffdd8c79dfcba2d312f8b6c359de3aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71056 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 AApigX diff --git a/Mac/Resources/iconsrc/PythonApplet.psd b/Mac/Resources/iconsrc/PythonApplet.psd deleted file mode 100644 index 7458b52c573b3be3b668089e1ed6c56bd336d5f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41543 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 diff --git a/Mac/Resources/iconsrc/PythonCompiled.psd b/Mac/Resources/iconsrc/PythonCompiled.psd deleted file mode 100644 index 61fc4d18ae2b45bc0adf3d9af10c2bb1ec3c6a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76118 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 diff --git a/Mac/Resources/iconsrc/PythonIcon.psd b/Mac/Resources/iconsrc/PythonIcon.psd deleted file mode 100644 index d818dc6a143860a693eec42e0447b8dbf50a3048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67236 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 diff --git a/Mac/Resources/iconsrc/PythonSource.psd b/Mac/Resources/iconsrc/PythonSource.psd deleted file mode 100644 index eba8f28d378cf50d07889ea8f4db5ea73571f370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62075 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 diff --git a/Mac/Tools/plistlib_generate_testdata.py b/Mac/Tools/plistlib_generate_testdata.py deleted file mode 100755 index 3349c604a37a4c..00000000000000 --- a/Mac/Tools/plistlib_generate_testdata.py +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env python3 - -from Cocoa import NSMutableDictionary, NSMutableArray, NSString, NSDate, NSNumber -from Cocoa import NSPropertyListSerialization, NSPropertyListOpenStepFormat -from Cocoa import NSPropertyListXMLFormat_v1_0, NSPropertyListBinaryFormat_v1_0 -from Cocoa import CFUUIDCreateFromString, NSNull, NSUUID, CFPropertyListCreateData -from Cocoa import NSURL -from Cocoa import NSKeyedArchiver - -import datetime -from collections import OrderedDict -import binascii - -FORMATS=[ -# ('openstep', NSPropertyListOpenStepFormat), - ('plistlib.FMT_XML', NSPropertyListXMLFormat_v1_0), - ('plistlib.FMT_BINARY', NSPropertyListBinaryFormat_v1_0), -] - -def nsstr(value): - return NSString.alloc().initWithString_(value) - - -def main(): - pl = OrderedDict() - - # Note: pl is an OrderedDict to control the order - # of keys, and hence have some control on the structure - # of the output file. - # New keys should be added in alphabetical order. - - seconds = datetime.datetime(2004, 10, 26, 10, 33, 33, tzinfo=datetime.timezone(datetime.timedelta(0))).timestamp() - pl[nsstr('aBigInt')] = 2 ** 63 - 44 - pl[nsstr('aBigInt2')] = NSNumber.numberWithUnsignedLongLong_(2 ** 63 + 44) - pl[nsstr('aDate')] = NSDate.dateWithTimeIntervalSince1970_(seconds) - - pl[nsstr('aDict')] = d = OrderedDict() - d[nsstr('aFalseValue')] = False - d[nsstr('aTrueValue')] = True - d[nsstr('aUnicodeValue')] = "M\xe4ssig, Ma\xdf" - d[nsstr('anotherString')] = "" - d[nsstr('deeperDict')] = dd = OrderedDict() - dd[nsstr('a')] = 17 - dd[nsstr('b')] = 32.5 - dd[nsstr('c')] = a = NSMutableArray.alloc().init() - a.append(1) - a.append(2) - a.append(nsstr('text')) - - pl[nsstr('aFloat')] = 0.5 - - pl[nsstr('aList')] = a = NSMutableArray.alloc().init() - a.append(nsstr('A')) - a.append(nsstr('B')) - a.append(12) - a.append(32.5) - aa = NSMutableArray.alloc().init() - a.append(aa) - aa.append(1) - aa.append(2) - aa.append(3) - - pl[nsstr('aNegativeBigInt')] = -80000000000 - pl[nsstr('aNegativeInt')] = -5 - pl[nsstr('aString')] = nsstr('Doodah') - - pl[nsstr('anEmptyDict')] = NSMutableDictionary.alloc().init() - - pl[nsstr('anEmptyList')] = NSMutableArray.alloc().init() - - pl[nsstr('anInt')] = 728 - - pl[nsstr('nestedData')] = a = NSMutableArray.alloc().init() - a.append(b'''\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03''') - - - pl[nsstr('someData')] = b'' - - pl[nsstr('someMoreData')] = b'''\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03\x00\x01\x02\x03''' - - pl[nsstr('\xc5benraa')] = nsstr("That was a unicode key.") - - print("TESTDATA={") - for fmt_name, fmt_key in FORMATS: - data, error = NSPropertyListSerialization.dataWithPropertyList_format_options_error_( - pl, fmt_key, 0, None) - if data is None: - print("Cannot serialize", fmt_name, error) - - else: - print(" %s: binascii.a2b_base64(b'''\n %s'''),"%(fmt_name, _encode_base64(bytes(data)).decode('ascii')[:-1])) - - keyed_archive_data = NSKeyedArchiver.archivedDataWithRootObject_("KeyArchive UID Test") - print(" 'KEYED_ARCHIVE': binascii.a2b_base64(b'''\n %s''')," % (_encode_base64(bytes(keyed_archive_data)).decode('ascii')[:-1])) - print("}") - print() - -def _encode_base64(s, maxlinelength=60): - maxbinsize = (maxlinelength//4)*3 - pieces = [] - for i in range(0, len(s), maxbinsize): - chunk = s[i : i + maxbinsize] - pieces.append(binascii.b2a_base64(chunk)) - return b' '.join(pieces) - -main() diff --git a/Mac/Tools/pythonw.c b/Mac/Tools/pythonw.c deleted file mode 100644 index 9dfb77f6ff41c3..00000000000000 --- a/Mac/Tools/pythonw.c +++ /dev/null @@ -1,238 +0,0 @@ -/* - * This wrapper program executes a python executable hidden inside an - * application bundle inside the Python framework. This is needed to run - * GUI code: some GUI API's don't work unless the program is inside an - * application bundle. - * - * This program uses posix_spawn rather than plain execv because we need - * slightly more control over how the "real" interpreter is executed. - * - * On OSX 10.4 (and earlier) this falls back to using exec because the - * posix_spawnv functions aren't available there. - */ - -#pragma weak_import posix_spawnattr_init -#pragma weak_import posix_spawnattr_setbinpref_np -#pragma weak_import posix_spawnattr_setflags -#pragma weak_import posix_spawn - -#include -#include -#ifdef HAVE_SPAWN_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include - - -extern char** environ; - -/* - * Locate the python framework by looking for the - * library that contains Py_Initialize. - * - * In a regular framework the structure is: - * - * Python.framework/Versions/2.7 - * /Python - * /Resources/Python.app/Contents/MacOS/Python - * - * In a virtualenv style structure the expected - * structure is: - * - * ROOT - * /bin/pythonw - * /.Python <- the dylib - * /.Resources/Python.app/Contents/MacOS/Python - * - * NOTE: virtualenv's are not an officially supported - * feature, support for that structure is provided as - * a convenience. - */ -static char* get_python_path(void) -{ - size_t len; - Dl_info info; - char* end; - char* g_path; - - if (dladdr(Py_Initialize, &info) == 0) { - return NULL; - } - - len = strlen(info.dli_fname); - - g_path = malloc(len+60); - if (g_path == NULL) { - return NULL; - } - - strcpy(g_path, info.dli_fname); - end = g_path + len - 1; - while (end != g_path && *end != '/') { - end --; - } - end++; - if (*end == '.') { - end++; - } - strcpy(end, "Resources/Python.app/Contents/MacOS/" PYTHONFRAMEWORK); - - return g_path; -} - -#ifdef HAVE_SPAWN_H -static void -setup_spawnattr(posix_spawnattr_t* spawnattr) -{ - size_t ocount; - size_t count; - cpu_type_t cpu_types[1]; - short flags = 0; - - if ((errno = posix_spawnattr_init(spawnattr)) != 0) { - err(2, "posix_spawnattr_int"); - /* NOTREACHTED */ - } - - count = 1; - - /* Run the real python executable using the same architecture as this - * executable, this allows users to control the architecture using - * "arch -ppc python" - */ - -#if defined(__ppc64__) - cpu_types[0] = CPU_TYPE_POWERPC64; - -#elif defined(__x86_64__) - cpu_types[0] = CPU_TYPE_X86_64; - -#elif defined(__ppc__) - cpu_types[0] = CPU_TYPE_POWERPC; - -#elif defined(__i386__) - cpu_types[0] = CPU_TYPE_X86; - -#elif defined(__arm64__) - cpu_types[0] = CPU_TYPE_ARM64; - -#else -# error "Unknown CPU" - -#endif - - if (posix_spawnattr_setbinpref_np(spawnattr, count, - cpu_types, &ocount) == -1) { - err(1, "posix_spawnattr_setbinpref"); - /* NOTREACHTED */ - } - if (count != ocount) { - fprintf(stderr, "posix_spawnattr_setbinpref failed to copy\n"); - exit(1); - /* NOTREACHTED */ - } - - - /* - * Set flag that causes posix_spawn to behave like execv - */ - flags |= POSIX_SPAWN_SETEXEC; - if ((errno = posix_spawnattr_setflags(spawnattr, flags)) != 0) { - err(1, "posix_spawnattr_setflags"); - /* NOTREACHTED */ - } -} -#endif - -int -main(int argc, char **argv) { - char* exec_path = get_python_path(); - static char path[PATH_MAX * 2]; - static char real_path[PATH_MAX * 2]; - int status; - uint32_t size = PATH_MAX * 2; - - /* Set the original executable path in the environment. */ - status = _NSGetExecutablePath(path, &size); - if (status == 0) { - /* - * Note: don't call 'realpath', that will - * erase symlink information, and that - * breaks "pyvenv --symlink" - * - * It is nice to have the directory name - * as a cleaned up absolute path though, - * therefore call realpath on dirname(path) - */ - char* slash = strrchr(path, '/'); - if (slash) { - char replaced; - replaced = slash[1]; - slash[1] = 0; - if (realpath(path, real_path) == NULL) { - err(1, "realpath: %s", path); - } - slash[1] = replaced; - if (strlcat(real_path, slash, sizeof(real_path)) > sizeof(real_path)) { - errno = EINVAL; - err(1, "realpath: %s", path); - } - - } else { - if (realpath(".", real_path) == NULL) { - err(1, "realpath: %s", path); - } - if (strlcat(real_path, "/", sizeof(real_path)) > sizeof(real_path)) { - errno = EINVAL; - err(1, "realpath: %s", path); - } - if (strlcat(real_path, path, sizeof(real_path)) > sizeof(real_path)) { - errno = EINVAL; - err(1, "realpath: %s", path); - } - } - - /* - * The environment variable is used to pass the value of real_path - * to the actual python interpreter, and is read by code in - * Python/coreconfig.c. - * - * This way the real interpreter knows how the user invoked the - * interpreter and can behave as if this launcher is the real - * interpreter (looking for pyvenv configuration, ...) - */ - setenv("__PYVENV_LAUNCHER__", real_path, 1); - } - - /* - * Let argv[0] refer to the new interpreter. This is needed to - * get the effect we want on OSX 10.5 or earlier. That is, without - * changing argv[0] the real interpreter won't have access to - * the Window Server. - */ - argv[0] = exec_path; - -#ifdef HAVE_SPAWN_H - /* We're weak-linking to posix-spawnv to ensure that - * an executable build on 10.5 can work on 10.4. - */ - - if (&posix_spawn != NULL) { - posix_spawnattr_t spawnattr = NULL; - - setup_spawnattr(&spawnattr); - posix_spawn(NULL, exec_path, NULL, - &spawnattr, argv, environ); - err(1, "posix_spawn: %s", exec_path); - } -#endif - execve(exec_path, argv, environ); - err(1, "execve: %s", argv[0]); - /* NOTREACHED */ -} From 82436b5a016b8d46a479e16b77b63faf47145691 Mon Sep 17 00:00:00 2001 From: jasonboyle2027-web Date: Wed, 30 Sep 2026 23:08:22 +0100 Subject: [PATCH 3/4] Delete PC directory --- PC/WinMain.c | 17 - PC/_testconsole.c | 169 -- PC/_wmimodule.cpp | 392 ---- PC/classicAppCompat.can.xml | 1 - PC/classicAppCompat.cat | Bin 10984 -> 0 bytes PC/classicAppCompat.sccd | 41 - PC/clinic/_testconsole.c.h | 82 - PC/clinic/_wmimodule.cpp.h | 72 - PC/clinic/msvcrtmodule.c.h | 700 ------- PC/clinic/winreg.c.h | 1765 ------------------ PC/clinic/winsound.c.h | 103 -- PC/config.c | 185 -- PC/config_minimal.c | 63 - PC/crtlicense.txt | 41 - PC/dl_nt.c | 36 - PC/errmap.h | 143 -- PC/frozen_dllmain.c | 134 -- PC/icons/idlex150.png | Bin 15502 -> 0 bytes PC/icons/idlex44.png | Bin 3473 -> 0 bytes PC/icons/launcher.icns | Bin 264476 -> 0 bytes PC/icons/launcher.ico | Bin 87263 -> 0 bytes PC/icons/launcher.svg | 1 - PC/icons/logo.svg | 1 - PC/icons/logox128.png | Bin 1189 -> 0 bytes PC/icons/py.icns | Bin 195977 -> 0 bytes PC/icons/py.ico | Bin 75809 -> 0 bytes PC/icons/py.png | Bin 8534 -> 0 bytes PC/icons/py.svg | 1 - PC/icons/pyc.icns | Bin 212125 -> 0 bytes PC/icons/pyc.ico | Bin 78396 -> 0 bytes PC/icons/pyc.svg | 1 - PC/icons/pyd.icns | Bin 223199 -> 0 bytes PC/icons/pyd.ico | Bin 83351 -> 0 bytes PC/icons/pyd.svg | 1 - PC/icons/python.icns | Bin 201868 -> 0 bytes PC/icons/python.ico | Bin 77671 -> 0 bytes PC/icons/python.svg | 1 - PC/icons/pythonw.icns | Bin 193222 -> 0 bytes PC/icons/pythonw.ico | Bin 76102 -> 0 bytes PC/icons/pythonw.svg | 1 - PC/icons/pythonwx150.png | Bin 5085 -> 0 bytes PC/icons/pythonwx44.png | Bin 1844 -> 0 bytes PC/icons/pythonx150.png | Bin 5232 -> 0 bytes PC/icons/pythonx44.png | Bin 1789 -> 0 bytes PC/icons/pythonx50.png | Bin 2154 -> 0 bytes PC/icons/setup.icns | Bin 220699 -> 0 bytes PC/icons/setup.ico | Bin 78328 -> 0 bytes PC/icons/setup.svg | 1 - PC/invalid_parameter_handler.c | 22 - PC/launcher-usage.txt | 31 - PC/launcher.c | 2044 --------------------- PC/launcher2.c | 2858 ----------------------------- PC/layout/__init__.py | 0 PC/layout/__main__.py | 14 - PC/layout/main.py | 729 -------- PC/layout/support/__init__.py | 0 PC/layout/support/appxmanifest.py | 518 ------ PC/layout/support/arch.py | 34 - PC/layout/support/catalog.py | 42 - PC/layout/support/constants.py | 85 - PC/layout/support/filesets.py | 102 - PC/layout/support/logging.py | 93 - PC/layout/support/nuspec.py | 85 - PC/layout/support/options.py | 172 -- PC/layout/support/pip.py | 93 - PC/layout/support/props.py | 95 - PC/layout/support/pymanager.py | 256 --- PC/layout/support/python.props | 52 - PC/msvcrtmodule.c | 674 ------- PC/pyconfig.h.in | 759 -------- PC/pylauncher.rc | 67 - PC/pyshellext.cpp | 608 ------ PC/pyshellext.def | 5 - PC/pyshellext.rc | 51 - PC/python.manifest | 30 - PC/python3dll.c | 918 --------- PC/python_exe.rc | 54 - PC/python_nt.rc | 51 - PC/python_uwp.cpp | 287 --- PC/python_ver_rc.h | 34 - PC/pythonw_exe.rc | 54 - PC/readme.txt | 70 - PC/sqlite3.rc | 54 - PC/store_info.txt | 156 -- PC/validate_ucrtbase.py | 89 - PC/venvlauncher.c | 510 ----- PC/winreg.c | 2220 ---------------------- PC/winsound.c | 266 --- 88 files changed, 18234 deletions(-) delete mode 100644 PC/WinMain.c delete mode 100644 PC/_testconsole.c delete mode 100644 PC/_wmimodule.cpp delete mode 100644 PC/classicAppCompat.can.xml delete mode 100644 PC/classicAppCompat.cat delete mode 100644 PC/classicAppCompat.sccd delete mode 100644 PC/clinic/_testconsole.c.h delete mode 100644 PC/clinic/_wmimodule.cpp.h delete mode 100644 PC/clinic/msvcrtmodule.c.h delete mode 100644 PC/clinic/winreg.c.h delete mode 100644 PC/clinic/winsound.c.h delete mode 100644 PC/config.c delete mode 100644 PC/config_minimal.c delete mode 100644 PC/crtlicense.txt delete mode 100644 PC/dl_nt.c delete mode 100644 PC/errmap.h delete mode 100644 PC/frozen_dllmain.c delete mode 100644 PC/icons/idlex150.png delete mode 100644 PC/icons/idlex44.png delete mode 100644 PC/icons/launcher.icns delete mode 100644 PC/icons/launcher.ico delete mode 100644 PC/icons/launcher.svg delete mode 100644 PC/icons/logo.svg delete mode 100644 PC/icons/logox128.png delete mode 100644 PC/icons/py.icns delete mode 100644 PC/icons/py.ico delete mode 100644 PC/icons/py.png delete mode 100644 PC/icons/py.svg delete mode 100644 PC/icons/pyc.icns delete mode 100644 PC/icons/pyc.ico delete mode 100644 PC/icons/pyc.svg delete mode 100644 PC/icons/pyd.icns delete mode 100644 PC/icons/pyd.ico delete mode 100644 PC/icons/pyd.svg delete mode 100644 PC/icons/python.icns delete mode 100644 PC/icons/python.ico delete mode 100644 PC/icons/python.svg delete mode 100644 PC/icons/pythonw.icns delete mode 100644 PC/icons/pythonw.ico delete mode 100644 PC/icons/pythonw.svg delete mode 100644 PC/icons/pythonwx150.png delete mode 100644 PC/icons/pythonwx44.png delete mode 100644 PC/icons/pythonx150.png delete mode 100644 PC/icons/pythonx44.png delete mode 100644 PC/icons/pythonx50.png delete mode 100644 PC/icons/setup.icns delete mode 100644 PC/icons/setup.ico delete mode 100644 PC/icons/setup.svg delete mode 100644 PC/invalid_parameter_handler.c delete mode 100644 PC/launcher-usage.txt delete mode 100644 PC/launcher.c delete mode 100644 PC/launcher2.c delete mode 100644 PC/layout/__init__.py delete mode 100644 PC/layout/__main__.py delete mode 100644 PC/layout/main.py delete mode 100644 PC/layout/support/__init__.py delete mode 100644 PC/layout/support/appxmanifest.py delete mode 100644 PC/layout/support/arch.py delete mode 100644 PC/layout/support/catalog.py delete mode 100644 PC/layout/support/constants.py delete mode 100644 PC/layout/support/filesets.py delete mode 100644 PC/layout/support/logging.py delete mode 100644 PC/layout/support/nuspec.py delete mode 100644 PC/layout/support/options.py delete mode 100644 PC/layout/support/pip.py delete mode 100644 PC/layout/support/props.py delete mode 100644 PC/layout/support/pymanager.py delete mode 100644 PC/layout/support/python.props delete mode 100644 PC/msvcrtmodule.c delete mode 100644 PC/pyconfig.h.in delete mode 100644 PC/pylauncher.rc delete mode 100644 PC/pyshellext.cpp delete mode 100644 PC/pyshellext.def delete mode 100644 PC/pyshellext.rc delete mode 100644 PC/python.manifest delete mode 100755 PC/python3dll.c delete mode 100644 PC/python_exe.rc delete mode 100644 PC/python_nt.rc delete mode 100644 PC/python_uwp.cpp delete mode 100644 PC/python_ver_rc.h delete mode 100644 PC/pythonw_exe.rc delete mode 100644 PC/readme.txt delete mode 100644 PC/sqlite3.rc delete mode 100644 PC/store_info.txt delete mode 100644 PC/validate_ucrtbase.py delete mode 100644 PC/venvlauncher.c delete mode 100644 PC/winreg.c delete mode 100644 PC/winsound.c diff --git a/PC/WinMain.c b/PC/WinMain.c deleted file mode 100644 index 07e21ce3e9f2d5..00000000000000 --- a/PC/WinMain.c +++ /dev/null @@ -1,17 +0,0 @@ -/* Minimal main program -- everything is loaded from the library. */ - -#include "Python.h" - -#define WIN32_LEAN_AND_MEAN -#include -#include /* __argc, __wargv */ - -int WINAPI wWinMain( - HINSTANCE hInstance, /* handle to current instance */ - HINSTANCE hPrevInstance, /* handle to previous instance */ - LPWSTR lpCmdLine, /* pointer to command line */ - int nCmdShow /* show state of window */ -) -{ - return Py_Main(__argc, __wargv); -} diff --git a/PC/_testconsole.c b/PC/_testconsole.c deleted file mode 100644 index 0dcea866f65d35..00000000000000 --- a/PC/_testconsole.c +++ /dev/null @@ -1,169 +0,0 @@ -/* Testing module for multi-phase initialization of extension modules (PEP 489) - */ - -// Need limited C API version 3.13 for Py_mod_gil -#include "pyconfig.h" // Py_GIL_DISABLED -#ifndef Py_GIL_DISABLED -# define Py_LIMITED_API 0x030d0000 -#endif - -#include "Python.h" - -#ifdef MS_WINDOWS - -#define WIN32_LEAN_AND_MEAN -#include -#include - - /* The full definition is in iomodule. We reproduce - enough here to get the fd, which is all we want. */ -typedef struct { - PyObject_HEAD - int fd; -} winconsoleio; - - -static int execfunc(PyObject *m) -{ - return 0; -} - -PyModuleDef_Slot testconsole_slots[] = { - {Py_mod_exec, execfunc}, - {Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED}, - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, - {0, NULL}, -}; - -/*[python input] -class HANDLE_converter(CConverter): - type = 'void *' - format_unit = '"_Py_PARSE_UINTPTR"' - - def parse_arg(self, argname, displayname, *, limited_capi): - return self.format_code(""" - {paramname} = PyLong_AsVoidPtr({argname}); - if (!{paramname} && PyErr_Occurred()) {{{{ - goto exit; - }}}} - """, - argname=argname) -[python start generated code]*/ -/*[python end generated code: output=da39a3ee5e6b4b0d input=380aa5c91076742b]*/ -/*[python end generated code:]*/ - -/*[clinic input] -module _testconsole - -_testconsole.write_input - file: object - s: Py_buffer - -Writes UTF-16-LE encoded bytes to the console as if typed by a user. -[clinic start generated code]*/ - -static PyObject * -_testconsole_write_input_impl(PyObject *module, PyObject *file, Py_buffer *s) -/*[clinic end generated code: output=58631a8985426ad3 input=68062f1bb2e52206]*/ -{ - INPUT_RECORD *rec = NULL; - - PyObject *mod = PyImport_ImportModule("_io"); - if (mod == NULL) { - return NULL; - } - - PyTypeObject *winconsoleio_type = (PyTypeObject *)PyObject_GetAttrString(mod, "_WindowsConsoleIO"); - Py_DECREF(mod); - if (winconsoleio_type == NULL) { - return NULL; - } - int is_subclass = PyObject_TypeCheck(file, winconsoleio_type); - Py_DECREF(winconsoleio_type); - if (!is_subclass) { - PyErr_SetString(PyExc_TypeError, "expected raw console object"); - return NULL; - } - - const wchar_t *p = (const wchar_t *)s->buf; - DWORD size = (DWORD)s->len / sizeof(wchar_t); - - rec = (INPUT_RECORD*)PyMem_Calloc(size, sizeof(INPUT_RECORD)); - if (!rec) - goto error; - - INPUT_RECORD *prec = rec; - for (DWORD i = 0; i < size; ++i, ++p, ++prec) { - prec->EventType = KEY_EVENT; - prec->Event.KeyEvent.bKeyDown = TRUE; - prec->Event.KeyEvent.wRepeatCount = 1; - prec->Event.KeyEvent.uChar.UnicodeChar = *p; - } - - HANDLE hInput = (HANDLE)_get_osfhandle(((winconsoleio*)file)->fd); - if (hInput == INVALID_HANDLE_VALUE) { - PyErr_SetFromErrno(PyExc_OSError); - goto error; - } - - DWORD total = 0; - while (total < size) { - DWORD wrote; - if (!WriteConsoleInputW(hInput, &rec[total], (size - total), &wrote)) { - PyErr_SetFromWindowsErr(0); - goto error; - } - total += wrote; - } - - PyMem_Free((void*)rec); - - Py_RETURN_NONE; -error: - if (rec) - PyMem_Free((void*)rec); - return NULL; -} - -/*[clinic input] -_testconsole.read_output - file: object - -Reads a str from the console as written to stdout. -[clinic start generated code]*/ - -static PyObject * -_testconsole_read_output_impl(PyObject *module, PyObject *file) -/*[clinic end generated code: output=876310d81a73e6d2 input=b3521f64b1b558e3]*/ -{ - Py_RETURN_NONE; -} - - -#include "clinic\_testconsole.c.h" - -PyMethodDef testconsole_methods[] = { - _TESTCONSOLE_WRITE_INPUT_METHODDEF - _TESTCONSOLE_READ_OUTPUT_METHODDEF - {NULL, NULL} -}; - -static PyModuleDef testconsole_def = { - PyModuleDef_HEAD_INIT, /* m_base */ - "_testconsole", /* m_name */ - PyDoc_STR("Test module for the Windows console"), /* m_doc */ - 0, /* m_size */ - testconsole_methods, /* m_methods */ - testconsole_slots, /* m_slots */ - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL, /* m_free */ -}; - -PyMODINIT_FUNC -PyInit__testconsole(PyObject *spec) -{ - return PyModuleDef_Init(&testconsole_def); -} - -#endif /* MS_WINDOWS */ diff --git a/PC/_wmimodule.cpp b/PC/_wmimodule.cpp deleted file mode 100644 index 251088253f66a5..00000000000000 --- a/PC/_wmimodule.cpp +++ /dev/null @@ -1,392 +0,0 @@ -// -// Helper library for querying WMI using its COM-based query API. -// -// Copyright (c) Microsoft Corporation -// Licensed to PSF under a contributor agreement -// - -// Version history -// 2022-08: Initial contribution (Steve Dower) - -// clinic/_wmimodule.cpp.h uses internal pycore_modsupport.h API -#ifndef Py_BUILD_CORE_BUILTIN -# define Py_BUILD_CORE_MODULE 1 -#endif - -#define _WIN32_DCOM -#include -#include -#include -#include - -#include - - -#if _MSVC_LANG >= 202002L -// We can use clinic directly when the C++ compiler supports C++20 -#include "clinic/_wmimodule.cpp.h" -#else -// Cannot use clinic because of missing C++20 support, so create a simpler -// API instead. This won't impact releases, so fine to omit the docstring. -static PyObject *_wmi_exec_query_impl(PyObject *module, PyObject *query); -#define _WMI_EXEC_QUERY_METHODDEF {"exec_query", _wmi_exec_query_impl, METH_O, NULL}, -#endif - - -/*[clinic input] -module _wmi -[clinic start generated code]*/ -/*[clinic end generated code: output=da39a3ee5e6b4b0d input=7ca95dad1453d10d]*/ - - - -struct _query_data { - LPCWSTR query; - HANDLE writePipe; - HANDLE readPipe; - HANDLE initEvent; - HANDLE connectEvent; -}; - - -static DWORD WINAPI -_query_thread(LPVOID param) -{ - IWbemLocator *locator = NULL; - IWbemServices *services = NULL; - IEnumWbemClassObject* enumerator = NULL; - HRESULT hr = S_OK; - BSTR bstrQuery = NULL; - _query_data data = *(struct _query_data*)param; - - // gh-125315: Copy the query string first, so that if the main thread gives - // up on waiting we aren't left with a dangling pointer (and a likely crash) - bstrQuery = SysAllocString(data.query); - if (!bstrQuery) { - hr = HRESULT_FROM_WIN32(ERROR_NOT_ENOUGH_MEMORY); - } - - if (SUCCEEDED(hr)) { - hr = CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - } - - if (FAILED(hr)) { - CloseHandle(data.writePipe); - if (bstrQuery) { - SysFreeString(bstrQuery); - } - return (DWORD)hr; - } - - hr = CoInitializeSecurity( - NULL, -1, NULL, NULL, - RPC_C_AUTHN_LEVEL_DEFAULT, - RPC_C_IMP_LEVEL_IMPERSONATE, - NULL, EOAC_NONE, NULL - ); - // gh-96684: CoInitializeSecurity will fail if another part of the app has - // already called it. Hopefully they passed lenient enough settings that we - // can complete the WMI query, so keep going. - if (hr == RPC_E_TOO_LATE) { - hr = 0; - } - if (SUCCEEDED(hr)) { - hr = CoCreateInstance( - CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, - IID_IWbemLocator, (LPVOID *)&locator - ); - } - if (SUCCEEDED(hr) && !SetEvent(data.initEvent)) { - hr = HRESULT_FROM_WIN32(GetLastError()); - } - if (SUCCEEDED(hr)) { - hr = locator->ConnectServer( - bstr_t(L"ROOT\\CIMV2"), - NULL, NULL, 0, NULL, 0, 0, &services - ); - } - if (SUCCEEDED(hr) && !SetEvent(data.connectEvent)) { - hr = HRESULT_FROM_WIN32(GetLastError()); - } - if (SUCCEEDED(hr)) { - hr = CoSetProxyBlanket( - services, RPC_C_AUTHN_WINNT, RPC_C_AUTHZ_NONE, NULL, - RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, - NULL, EOAC_NONE - ); - } - if (SUCCEEDED(hr)) { - hr = services->ExecQuery( - bstr_t("WQL"), - bstrQuery, - WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, - NULL, - &enumerator - ); - } - - // Okay, after all that, at this stage we should have an enumerator - // to the query results and can start writing them to the pipe! - IWbemClassObject *value = NULL; - int startOfEnum = TRUE; - int endOfEnum = FALSE; - while (SUCCEEDED(hr) && !endOfEnum) { - ULONG got = 0; - DWORD written; - hr = enumerator->Next(WBEM_INFINITE, 1, &value, &got); - if (hr == WBEM_S_FALSE) { - // Could be at the end, but still got a result this time - endOfEnum = TRUE; - hr = 0; - break; - } - if (FAILED(hr) || got != 1 || !value) { - continue; - } - if (!startOfEnum && !WriteFile(data.writePipe, (LPVOID)L"\0", 2, &written, NULL)) { - hr = HRESULT_FROM_WIN32(GetLastError()); - break; - } - startOfEnum = FALSE; - // Okay, now we have each resulting object it's time to - // enumerate its members - hr = value->BeginEnumeration(0); - if (FAILED(hr)) { - value->Release(); - break; - } - while (SUCCEEDED(hr)) { - BSTR propName; - VARIANT propValue; - long flavor; - hr = value->Next(0, &propName, &propValue, NULL, &flavor); - if (hr == WBEM_S_NO_MORE_DATA) { - hr = 0; - break; - } - if (SUCCEEDED(hr) && (flavor & WBEM_FLAVOR_MASK_ORIGIN) != WBEM_FLAVOR_ORIGIN_SYSTEM) { - WCHAR propStr[8192]; - hr = VariantToString(propValue, propStr, sizeof(propStr) / sizeof(propStr[0])); - if (SUCCEEDED(hr)) { - DWORD cbStr1, cbStr2; - cbStr1 = (DWORD)(wcslen(propName) * sizeof(propName[0])); - cbStr2 = (DWORD)(wcslen(propStr) * sizeof(propStr[0])); - if (!WriteFile(data.writePipe, propName, cbStr1, &written, NULL) || - !WriteFile(data.writePipe, (LPVOID)L"=", 2, &written, NULL) || - !WriteFile(data.writePipe, propStr, cbStr2, &written, NULL) || - !WriteFile(data.writePipe, (LPVOID)L"\0", 2, &written, NULL) - ) { - hr = HRESULT_FROM_WIN32(GetLastError()); - } - } - VariantClear(&propValue); - SysFreeString(propName); - } - } - value->EndEnumeration(); - value->Release(); - } - - if (bstrQuery) { - SysFreeString(bstrQuery); - } - if (enumerator) { - enumerator->Release(); - } - if (services) { - services->Release(); - } - if (locator) { - locator->Release(); - } - CoUninitialize(); - CloseHandle(data.writePipe); - return (DWORD)hr; -} - - -static DWORD -wait_event(HANDLE event, DWORD timeout) -{ - DWORD err = 0; - switch (WaitForSingleObject(event, timeout)) { - case WAIT_OBJECT_0: - break; - case WAIT_TIMEOUT: - err = WAIT_TIMEOUT; - break; - default: - err = GetLastError(); - break; - } - return err; -} - - -/*[clinic input] -_wmi.exec_query - - query: unicode - -Runs a WMI query against the local machine. - -This returns a single string with 'name=value' pairs in a flat array -separated by null characters. -[clinic start generated code]*/ - -static PyObject * -_wmi_exec_query_impl(PyObject *module, PyObject *query) -/*[clinic end generated code: output=a62303d5bb5e003f input=a8d5710acdfbf515]*/ - -/*[clinic end generated code]*/ -{ - PyObject *result = NULL; - HANDLE hThread = NULL; - int err = 0; - WCHAR buffer[8192]; - DWORD offset = 0; - DWORD bytesRead; - struct _query_data data = {0}; - - if (PySys_Audit("_wmi.exec_query", "O", query) < 0) { - return NULL; - } - - data.query = PyUnicode_AsWideCharString(query, NULL); - if (!data.query) { - return NULL; - } - - if (0 != _wcsnicmp(data.query, L"select ", 7)) { - PyMem_Free((void *)data.query); - PyErr_SetString(PyExc_ValueError, "only SELECT queries are supported"); - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - - data.initEvent = CreateEvent(NULL, TRUE, FALSE, NULL); - data.connectEvent = CreateEvent(NULL, TRUE, FALSE, NULL); - if (!data.initEvent || !data.connectEvent || - !CreatePipe(&data.readPipe, &data.writePipe, NULL, 0)) - { - err = GetLastError(); - } else { - hThread = CreateThread(NULL, 0, _query_thread, (LPVOID*)&data, 0, NULL); - if (!hThread) { - err = GetLastError(); - // Normally the thread proc closes this handle, but since we never started - // we need to close it here. - CloseHandle(data.writePipe); - } - } - - // gh-112278: If current user doesn't have permission to query the WMI, the - // function IWbemLocator::ConnectServer will hang for 5 seconds, and there - // is no way to specify the timeout. So we use an Event object to simulate - // a timeout. The initEvent will be set after COM initialization, it will - // take a longer time when first initialized. The connectEvent will be set - // after connected to WMI. - if (!err) { - err = wait_event(data.initEvent, 1000); - if (!err) { - err = wait_event(data.connectEvent, 100); - } - } - - while (!err) { - if (ReadFile( - data.readPipe, - (LPVOID)&buffer[offset / sizeof(buffer[0])], - sizeof(buffer) - offset, - &bytesRead, - NULL - )) { - offset += bytesRead; - if (offset >= sizeof(buffer)) { - err = ERROR_MORE_DATA; - } - } else { - err = GetLastError(); - } - } - - if (data.readPipe) { - CloseHandle(data.readPipe); - } - - if (hThread) { - // Allow the thread some time to clean up - int thread_err; - switch (WaitForSingleObject(hThread, 100)) { - case WAIT_OBJECT_0: - // Thread ended cleanly - if (!GetExitCodeThread(hThread, (LPDWORD)&thread_err)) { - thread_err = GetLastError(); - } - break; - case WAIT_TIMEOUT: - // Probably stuck - there's not much we can do, unfortunately - thread_err = WAIT_TIMEOUT; - break; - default: - thread_err = GetLastError(); - break; - } - // An error on our side is more likely to be relevant than one from - // the thread, but if we don't have one on our side we'll take theirs. - if (err == 0 || err == ERROR_BROKEN_PIPE) { - err = thread_err; - } - - CloseHandle(hThread); - } - - CloseHandle(data.initEvent); - CloseHandle(data.connectEvent); - hThread = NULL; - - Py_END_ALLOW_THREADS - - PyMem_Free((void *)data.query); - - if (err == ERROR_MORE_DATA) { - PyErr_Format(PyExc_OSError, "Query returns more than %zd characters", Py_ARRAY_LENGTH(buffer)); - return NULL; - } else if (err) { - PyErr_SetFromWindowsErr(err); - return NULL; - } - - if (!offset) { - return PyUnicode_FromStringAndSize(NULL, 0); - } - return PyUnicode_FromWideChar(buffer, offset / sizeof(buffer[0]) - 1); -} - - -static PyMethodDef wmi_functions[] = { - _WMI_EXEC_QUERY_METHODDEF - { NULL, NULL, 0, NULL } -}; - -static PyModuleDef_Slot wmi_slots[] = { - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, - {0, NULL}, -}; - -static PyModuleDef wmi_def = { - PyModuleDef_HEAD_INIT, - "_wmi", - NULL, // doc - 0, // m_size - wmi_functions, // m_methods - wmi_slots, // m_slots -}; - -extern "C" { - PyMODINIT_FUNC PyInit__wmi(void) - { - return PyModuleDef_Init(&wmi_def); - } -} diff --git a/PC/classicAppCompat.can.xml b/PC/classicAppCompat.can.xml deleted file mode 100644 index df361f8e3e2cd3..00000000000000 --- a/PC/classicAppCompat.can.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/PC/classicAppCompat.cat b/PC/classicAppCompat.cat deleted file mode 100644 index 3d213596accffa255e1443126228f7ab1bb2899c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10984 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 M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 diff --git a/PC/clinic/_testconsole.c.h b/PC/clinic/_testconsole.c.h deleted file mode 100644 index 4c11e545499ac5..00000000000000 --- a/PC/clinic/_testconsole.c.h +++ /dev/null @@ -1,82 +0,0 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -#if defined(MS_WINDOWS) - -PyDoc_STRVAR(_testconsole_write_input__doc__, -"write_input($module, /, file, s)\n" -"--\n" -"\n" -"Writes UTF-16-LE encoded bytes to the console as if typed by a user."); - -#define _TESTCONSOLE_WRITE_INPUT_METHODDEF \ - {"write_input", (PyCFunction)(void(*)(void))_testconsole_write_input, METH_VARARGS|METH_KEYWORDS, _testconsole_write_input__doc__}, - -static PyObject * -_testconsole_write_input_impl(PyObject *module, PyObject *file, Py_buffer *s); - -static PyObject * -_testconsole_write_input(PyObject *module, PyObject *args, PyObject *kwargs) -{ - PyObject *return_value = NULL; - static char *_keywords[] = {"file", "s", NULL}; - PyObject *file; - Py_buffer s = {NULL, NULL}; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Oy*:write_input", _keywords, - &file, &s)) - goto exit; - return_value = _testconsole_write_input_impl(module, file, &s); - -exit: - /* Cleanup for s */ - if (s.obj) { - PyBuffer_Release(&s); - } - - return return_value; -} - -#endif /* defined(MS_WINDOWS) */ - -#if defined(MS_WINDOWS) - -PyDoc_STRVAR(_testconsole_read_output__doc__, -"read_output($module, /, file)\n" -"--\n" -"\n" -"Reads a str from the console as written to stdout."); - -#define _TESTCONSOLE_READ_OUTPUT_METHODDEF \ - {"read_output", (PyCFunction)(void(*)(void))_testconsole_read_output, METH_VARARGS|METH_KEYWORDS, _testconsole_read_output__doc__}, - -static PyObject * -_testconsole_read_output_impl(PyObject *module, PyObject *file); - -static PyObject * -_testconsole_read_output(PyObject *module, PyObject *args, PyObject *kwargs) -{ - PyObject *return_value = NULL; - static char *_keywords[] = {"file", NULL}; - PyObject *file; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:read_output", _keywords, - &file)) - goto exit; - return_value = _testconsole_read_output_impl(module, file); - -exit: - return return_value; -} - -#endif /* defined(MS_WINDOWS) */ - -#ifndef _TESTCONSOLE_WRITE_INPUT_METHODDEF - #define _TESTCONSOLE_WRITE_INPUT_METHODDEF -#endif /* !defined(_TESTCONSOLE_WRITE_INPUT_METHODDEF) */ - -#ifndef _TESTCONSOLE_READ_OUTPUT_METHODDEF - #define _TESTCONSOLE_READ_OUTPUT_METHODDEF -#endif /* !defined(_TESTCONSOLE_READ_OUTPUT_METHODDEF) */ -/*[clinic end generated code: output=d60ce07157e3741a input=a9049054013a1b77]*/ diff --git a/PC/clinic/_wmimodule.cpp.h b/PC/clinic/_wmimodule.cpp.h deleted file mode 100644 index 73d93ed9eafc45..00000000000000 --- a/PC/clinic/_wmimodule.cpp.h +++ /dev/null @@ -1,72 +0,0 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -#if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) -# include "pycore_gc.h" // PyGC_Head -# include "pycore_runtime.h" // _Py_ID() -#endif -#include "pycore_modsupport.h" // _PyArg_UnpackKeywords() - -PyDoc_STRVAR(_wmi_exec_query__doc__, -"exec_query($module, /, query)\n" -"--\n" -"\n" -"Runs a WMI query against the local machine.\n" -"\n" -"This returns a single string with \'name=value\' pairs in a flat array\n" -"separated by null characters."); - -#define _WMI_EXEC_QUERY_METHODDEF \ - {"exec_query", _PyCFunction_CAST(_wmi_exec_query), METH_FASTCALL|METH_KEYWORDS, _wmi_exec_query__doc__}, - -static PyObject * -_wmi_exec_query_impl(PyObject *module, PyObject *query); - -static PyObject * -_wmi_exec_query(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) -{ - PyObject *return_value = NULL; - #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) - - #define NUM_KEYWORDS 1 - static struct { - PyGC_Head _this_is_not_used; - PyObject_VAR_HEAD - PyObject *ob_item[NUM_KEYWORDS]; - } _kwtuple = { - .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(query), }, - }; - #undef NUM_KEYWORDS - #define KWTUPLE (&_kwtuple.ob_base.ob_base) - - #else // !Py_BUILD_CORE - # define KWTUPLE NULL - #endif // !Py_BUILD_CORE - - static const char * const _keywords[] = {"query", NULL}; - static _PyArg_Parser _parser = { - .keywords = _keywords, - .fname = "exec_query", - .kwtuple = KWTUPLE, - }; - #undef KWTUPLE - PyObject *argsbuf[1]; - PyObject *query; - - args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf); - if (!args) { - goto exit; - } - if (!PyUnicode_Check(args[0])) { - _PyArg_BadArgument("exec_query", "argument 'query'", "str", args[0]); - goto exit; - } - query = args[0]; - return_value = _wmi_exec_query_impl(module, query); - -exit: - return return_value; -} -/*[clinic end generated code: output=fefbbab59fa1584b input=a9049054013a1b77]*/ diff --git a/PC/clinic/msvcrtmodule.c.h b/PC/clinic/msvcrtmodule.c.h deleted file mode 100644 index e3f7ea43f38211..00000000000000 --- a/PC/clinic/msvcrtmodule.c.h +++ /dev/null @@ -1,700 +0,0 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -#include "pycore_modsupport.h" // _PyArg_CheckPositional() - -PyDoc_STRVAR(msvcrt_heapmin__doc__, -"heapmin($module, /)\n" -"--\n" -"\n" -"Minimize the malloc() heap.\n" -"\n" -"Force the malloc() heap to clean itself up and return unused blocks\n" -"to the operating system. On failure, this raises OSError."); - -#define MSVCRT_HEAPMIN_METHODDEF \ - {"heapmin", (PyCFunction)msvcrt_heapmin, METH_NOARGS, msvcrt_heapmin__doc__}, - -static PyObject * -msvcrt_heapmin_impl(PyObject *module); - -static PyObject * -msvcrt_heapmin(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - return msvcrt_heapmin_impl(module); -} - -PyDoc_STRVAR(msvcrt_locking__doc__, -"locking($module, fd, mode, nbytes, /)\n" -"--\n" -"\n" -"Lock part of a file based on file descriptor fd from the C runtime.\n" -"\n" -"Raises OSError on failure. The locked region of the file extends from\n" -"the current file position for nbytes bytes, and may continue beyond\n" -"the end of the file. mode must be one of the LK_* constants listed\n" -"below. Multiple regions in a file may be locked at the same time, but\n" -"may not overlap. Adjacent regions are not merged; they must be unlocked\n" -"individually."); - -#define MSVCRT_LOCKING_METHODDEF \ - {"locking", _PyCFunction_CAST(msvcrt_locking), METH_FASTCALL, msvcrt_locking__doc__}, - -static PyObject * -msvcrt_locking_impl(PyObject *module, int fd, int mode, long nbytes); - -static PyObject * -msvcrt_locking(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - int fd; - int mode; - long nbytes; - - if (!_PyArg_CheckPositional("locking", nargs, 3, 3)) { - goto exit; - } - fd = PyLong_AsInt(args[0]); - if (fd == -1 && PyErr_Occurred()) { - goto exit; - } - mode = PyLong_AsInt(args[1]); - if (mode == -1 && PyErr_Occurred()) { - goto exit; - } - nbytes = PyLong_AsLong(args[2]); - if (nbytes == -1 && PyErr_Occurred()) { - goto exit; - } - return_value = msvcrt_locking_impl(module, fd, mode, nbytes); - -exit: - return return_value; -} - -PyDoc_STRVAR(msvcrt_setmode__doc__, -"setmode($module, fd, mode, /)\n" -"--\n" -"\n" -"Set the line-end translation mode for the file descriptor fd.\n" -"\n" -"To set it to text mode, flags should be os.O_TEXT; for binary, it\n" -"should be os.O_BINARY.\n" -"\n" -"Return value is the previous mode."); - -#define MSVCRT_SETMODE_METHODDEF \ - {"setmode", _PyCFunction_CAST(msvcrt_setmode), METH_FASTCALL, msvcrt_setmode__doc__}, - -static long -msvcrt_setmode_impl(PyObject *module, int fd, int flags); - -static PyObject * -msvcrt_setmode(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - int fd; - int flags; - long _return_value; - - if (!_PyArg_CheckPositional("setmode", nargs, 2, 2)) { - goto exit; - } - fd = PyLong_AsInt(args[0]); - if (fd == -1 && PyErr_Occurred()) { - goto exit; - } - flags = PyLong_AsInt(args[1]); - if (flags == -1 && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_setmode_impl(module, fd, flags); - if ((_return_value == -1) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromLong(_return_value); - -exit: - return return_value; -} - -PyDoc_STRVAR(msvcrt_open_osfhandle__doc__, -"open_osfhandle($module, handle, flags, /)\n" -"--\n" -"\n" -"Create a C runtime file descriptor from the file handle handle.\n" -"\n" -"The flags parameter should be a bitwise OR of os.O_APPEND, os.O_RDONLY,\n" -"and os.O_TEXT. The returned file descriptor may be used as a parameter\n" -"to os.fdopen() to create a file object."); - -#define MSVCRT_OPEN_OSFHANDLE_METHODDEF \ - {"open_osfhandle", _PyCFunction_CAST(msvcrt_open_osfhandle), METH_FASTCALL, msvcrt_open_osfhandle__doc__}, - -static long -msvcrt_open_osfhandle_impl(PyObject *module, void *handle, int flags); - -static PyObject * -msvcrt_open_osfhandle(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - void *handle; - int flags; - long _return_value; - - if (!_PyArg_CheckPositional("open_osfhandle", nargs, 2, 2)) { - goto exit; - } - handle = PyLong_AsVoidPtr(args[0]); - if (!handle && PyErr_Occurred()) { - goto exit; - } - flags = PyLong_AsInt(args[1]); - if (flags == -1 && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_open_osfhandle_impl(module, handle, flags); - if ((_return_value == -1) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromLong(_return_value); - -exit: - return return_value; -} - -PyDoc_STRVAR(msvcrt_get_osfhandle__doc__, -"get_osfhandle($module, fd, /)\n" -"--\n" -"\n" -"Return the file handle for the file descriptor fd.\n" -"\n" -"Raises OSError if fd is not recognized."); - -#define MSVCRT_GET_OSFHANDLE_METHODDEF \ - {"get_osfhandle", (PyCFunction)msvcrt_get_osfhandle, METH_O, msvcrt_get_osfhandle__doc__}, - -static void * -msvcrt_get_osfhandle_impl(PyObject *module, int fd); - -static PyObject * -msvcrt_get_osfhandle(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - int fd; - void *_return_value; - - fd = PyLong_AsInt(arg); - if (fd == -1 && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_get_osfhandle_impl(module, fd); - if ((_return_value == NULL || _return_value == INVALID_HANDLE_VALUE) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromVoidPtr(_return_value); - -exit: - return return_value; -} - -PyDoc_STRVAR(msvcrt_kbhit__doc__, -"kbhit($module, /)\n" -"--\n" -"\n" -"Returns a nonzero value if a keypress is waiting to be read. Otherwise, return 0."); - -#define MSVCRT_KBHIT_METHODDEF \ - {"kbhit", (PyCFunction)msvcrt_kbhit, METH_NOARGS, msvcrt_kbhit__doc__}, - -static long -msvcrt_kbhit_impl(PyObject *module); - -static PyObject * -msvcrt_kbhit(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - long _return_value; - - _return_value = msvcrt_kbhit_impl(module); - if ((_return_value == -1) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromLong(_return_value); - -exit: - return return_value; -} - -PyDoc_STRVAR(msvcrt_getch__doc__, -"getch($module, /)\n" -"--\n" -"\n" -"Read a keypress and return the resulting character as a byte string.\n" -"\n" -"Nothing is echoed to the console. This call will block if a keypress is\n" -"not already available, but will not wait for Enter to be pressed. If the\n" -"pressed key was a special function key, this will return \'\\000\' or\n" -"\'\\xe0\'; the next call will return the keycode. The Control-C keypress\n" -"cannot be read with this function."); - -#define MSVCRT_GETCH_METHODDEF \ - {"getch", (PyCFunction)msvcrt_getch, METH_NOARGS, msvcrt_getch__doc__}, - -static int -msvcrt_getch_impl(PyObject *module); - -static PyObject * -msvcrt_getch(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - char s[1]; - - s[0] = msvcrt_getch_impl(module); - return_value = PyBytes_FromStringAndSize(s, 1); - - return return_value; -} - -#if defined(MS_WINDOWS_DESKTOP) - -PyDoc_STRVAR(msvcrt_getwch__doc__, -"getwch($module, /)\n" -"--\n" -"\n" -"Wide char variant of getch(), returning a Unicode value."); - -#define MSVCRT_GETWCH_METHODDEF \ - {"getwch", (PyCFunction)msvcrt_getwch, METH_NOARGS, msvcrt_getwch__doc__}, - -static wchar_t -msvcrt_getwch_impl(PyObject *module); - -static PyObject * -msvcrt_getwch(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - wchar_t _return_value; - - _return_value = msvcrt_getwch_impl(module); - return_value = PyUnicode_FromOrdinal(_return_value); - - return return_value; -} - -#endif /* defined(MS_WINDOWS_DESKTOP) */ - -PyDoc_STRVAR(msvcrt_getche__doc__, -"getche($module, /)\n" -"--\n" -"\n" -"Similar to getch(), but the keypress will be echoed if possible."); - -#define MSVCRT_GETCHE_METHODDEF \ - {"getche", (PyCFunction)msvcrt_getche, METH_NOARGS, msvcrt_getche__doc__}, - -static int -msvcrt_getche_impl(PyObject *module); - -static PyObject * -msvcrt_getche(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - char s[1]; - - s[0] = msvcrt_getche_impl(module); - return_value = PyBytes_FromStringAndSize(s, 1); - - return return_value; -} - -#if defined(MS_WINDOWS_DESKTOP) - -PyDoc_STRVAR(msvcrt_getwche__doc__, -"getwche($module, /)\n" -"--\n" -"\n" -"Wide char variant of getche(), returning a Unicode value."); - -#define MSVCRT_GETWCHE_METHODDEF \ - {"getwche", (PyCFunction)msvcrt_getwche, METH_NOARGS, msvcrt_getwche__doc__}, - -static wchar_t -msvcrt_getwche_impl(PyObject *module); - -static PyObject * -msvcrt_getwche(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - wchar_t _return_value; - - _return_value = msvcrt_getwche_impl(module); - return_value = PyUnicode_FromOrdinal(_return_value); - - return return_value; -} - -#endif /* defined(MS_WINDOWS_DESKTOP) */ - -PyDoc_STRVAR(msvcrt_putch__doc__, -"putch($module, char, /)\n" -"--\n" -"\n" -"Print the byte string char to the console without buffering."); - -#define MSVCRT_PUTCH_METHODDEF \ - {"putch", (PyCFunction)msvcrt_putch, METH_O, msvcrt_putch__doc__}, - -static PyObject * -msvcrt_putch_impl(PyObject *module, char char_value); - -static PyObject * -msvcrt_putch(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - char char_value; - - if (PyBytes_Check(arg) && PyBytes_GET_SIZE(arg) == 1) { - char_value = PyBytes_AS_STRING(arg)[0]; - } - else if (PyByteArray_Check(arg) && PyByteArray_GET_SIZE(arg) == 1) { - char_value = PyByteArray_AS_STRING(arg)[0]; - } - else { - _PyArg_BadArgument("putch", "argument", "a byte string of length 1", arg); - goto exit; - } - return_value = msvcrt_putch_impl(module, char_value); - -exit: - return return_value; -} - -#if defined(MS_WINDOWS_DESKTOP) - -PyDoc_STRVAR(msvcrt_putwch__doc__, -"putwch($module, unicode_char, /)\n" -"--\n" -"\n" -"Wide char variant of putch(), accepting a Unicode value."); - -#define MSVCRT_PUTWCH_METHODDEF \ - {"putwch", (PyCFunction)msvcrt_putwch, METH_O, msvcrt_putwch__doc__}, - -static PyObject * -msvcrt_putwch_impl(PyObject *module, int unicode_char); - -static PyObject * -msvcrt_putwch(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - int unicode_char; - - if (!PyUnicode_Check(arg)) { - _PyArg_BadArgument("putwch", "argument", "a unicode character", arg); - goto exit; - } - if (PyUnicode_GET_LENGTH(arg) != 1) { - _PyArg_BadArgument("putwch", "argument", "a unicode character", arg); - goto exit; - } - unicode_char = PyUnicode_READ_CHAR(arg, 0); - return_value = msvcrt_putwch_impl(module, unicode_char); - -exit: - return return_value; -} - -#endif /* defined(MS_WINDOWS_DESKTOP) */ - -PyDoc_STRVAR(msvcrt_ungetch__doc__, -"ungetch($module, char, /)\n" -"--\n" -"\n" -"Opposite of getch.\n" -"\n" -"Cause the byte string char to be \"pushed back\" into the\n" -"console buffer; it will be the next character read by\n" -"getch() or getche()."); - -#define MSVCRT_UNGETCH_METHODDEF \ - {"ungetch", (PyCFunction)msvcrt_ungetch, METH_O, msvcrt_ungetch__doc__}, - -static PyObject * -msvcrt_ungetch_impl(PyObject *module, char char_value); - -static PyObject * -msvcrt_ungetch(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - char char_value; - - if (PyBytes_Check(arg) && PyBytes_GET_SIZE(arg) == 1) { - char_value = PyBytes_AS_STRING(arg)[0]; - } - else if (PyByteArray_Check(arg) && PyByteArray_GET_SIZE(arg) == 1) { - char_value = PyByteArray_AS_STRING(arg)[0]; - } - else { - _PyArg_BadArgument("ungetch", "argument", "a byte string of length 1", arg); - goto exit; - } - return_value = msvcrt_ungetch_impl(module, char_value); - -exit: - return return_value; -} - -#if defined(MS_WINDOWS_DESKTOP) - -PyDoc_STRVAR(msvcrt_ungetwch__doc__, -"ungetwch($module, unicode_char, /)\n" -"--\n" -"\n" -"Wide char variant of ungetch(), accepting a Unicode value."); - -#define MSVCRT_UNGETWCH_METHODDEF \ - {"ungetwch", (PyCFunction)msvcrt_ungetwch, METH_O, msvcrt_ungetwch__doc__}, - -static PyObject * -msvcrt_ungetwch_impl(PyObject *module, int unicode_char); - -static PyObject * -msvcrt_ungetwch(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - int unicode_char; - - if (!PyUnicode_Check(arg)) { - _PyArg_BadArgument("ungetwch", "argument", "a unicode character", arg); - goto exit; - } - if (PyUnicode_GET_LENGTH(arg) != 1) { - _PyArg_BadArgument("ungetwch", "argument", "a unicode character", arg); - goto exit; - } - unicode_char = PyUnicode_READ_CHAR(arg, 0); - return_value = msvcrt_ungetwch_impl(module, unicode_char); - -exit: - return return_value; -} - -#endif /* defined(MS_WINDOWS_DESKTOP) */ - -#if defined(_DEBUG) - -PyDoc_STRVAR(msvcrt_CrtSetReportFile__doc__, -"CrtSetReportFile($module, type, file, /)\n" -"--\n" -"\n" -"Wrapper around _CrtSetReportFile.\n" -"\n" -"Only available on Debug builds."); - -#define MSVCRT_CRTSETREPORTFILE_METHODDEF \ - {"CrtSetReportFile", _PyCFunction_CAST(msvcrt_CrtSetReportFile), METH_FASTCALL, msvcrt_CrtSetReportFile__doc__}, - -static void * -msvcrt_CrtSetReportFile_impl(PyObject *module, int type, void *file); - -static PyObject * -msvcrt_CrtSetReportFile(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - int type; - void *file; - void *_return_value; - - if (!_PyArg_CheckPositional("CrtSetReportFile", nargs, 2, 2)) { - goto exit; - } - type = PyLong_AsInt(args[0]); - if (type == -1 && PyErr_Occurred()) { - goto exit; - } - file = PyLong_AsVoidPtr(args[1]); - if (!file && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_CrtSetReportFile_impl(module, type, file); - if ((_return_value == NULL || _return_value == INVALID_HANDLE_VALUE) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromVoidPtr(_return_value); - -exit: - return return_value; -} - -#endif /* defined(_DEBUG) */ - -#if defined(_DEBUG) - -PyDoc_STRVAR(msvcrt_CrtSetReportMode__doc__, -"CrtSetReportMode($module, type, mode, /)\n" -"--\n" -"\n" -"Wrapper around _CrtSetReportMode.\n" -"\n" -"Only available on Debug builds."); - -#define MSVCRT_CRTSETREPORTMODE_METHODDEF \ - {"CrtSetReportMode", _PyCFunction_CAST(msvcrt_CrtSetReportMode), METH_FASTCALL, msvcrt_CrtSetReportMode__doc__}, - -static long -msvcrt_CrtSetReportMode_impl(PyObject *module, int type, int mode); - -static PyObject * -msvcrt_CrtSetReportMode(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - int type; - int mode; - long _return_value; - - if (!_PyArg_CheckPositional("CrtSetReportMode", nargs, 2, 2)) { - goto exit; - } - type = PyLong_AsInt(args[0]); - if (type == -1 && PyErr_Occurred()) { - goto exit; - } - mode = PyLong_AsInt(args[1]); - if (mode == -1 && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_CrtSetReportMode_impl(module, type, mode); - if ((_return_value == -1) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromLong(_return_value); - -exit: - return return_value; -} - -#endif /* defined(_DEBUG) */ - -#if defined(_DEBUG) - -PyDoc_STRVAR(msvcrt_set_error_mode__doc__, -"set_error_mode($module, mode, /)\n" -"--\n" -"\n" -"Wrapper around _set_error_mode.\n" -"\n" -"Only available on Debug builds."); - -#define MSVCRT_SET_ERROR_MODE_METHODDEF \ - {"set_error_mode", (PyCFunction)msvcrt_set_error_mode, METH_O, msvcrt_set_error_mode__doc__}, - -static long -msvcrt_set_error_mode_impl(PyObject *module, int mode); - -static PyObject * -msvcrt_set_error_mode(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - int mode; - long _return_value; - - mode = PyLong_AsInt(arg); - if (mode == -1 && PyErr_Occurred()) { - goto exit; - } - _return_value = msvcrt_set_error_mode_impl(module, mode); - if ((_return_value == -1) && PyErr_Occurred()) { - goto exit; - } - return_value = PyLong_FromLong(_return_value); - -exit: - return return_value; -} - -#endif /* defined(_DEBUG) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_APP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(msvcrt_GetErrorMode__doc__, -"GetErrorMode($module, /)\n" -"--\n" -"\n" -"Wrapper around GetErrorMode."); - -#define MSVCRT_GETERRORMODE_METHODDEF \ - {"GetErrorMode", (PyCFunction)msvcrt_GetErrorMode, METH_NOARGS, msvcrt_GetErrorMode__doc__}, - -static PyObject * -msvcrt_GetErrorMode_impl(PyObject *module); - -static PyObject * -msvcrt_GetErrorMode(PyObject *module, PyObject *Py_UNUSED(ignored)) -{ - return msvcrt_GetErrorMode_impl(module); -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_APP) || defined(MS_WINDOWS_SYSTEM)) */ - -PyDoc_STRVAR(msvcrt_SetErrorMode__doc__, -"SetErrorMode($module, mode, /)\n" -"--\n" -"\n" -"Wrapper around SetErrorMode."); - -#define MSVCRT_SETERRORMODE_METHODDEF \ - {"SetErrorMode", (PyCFunction)msvcrt_SetErrorMode, METH_O, msvcrt_SetErrorMode__doc__}, - -static PyObject * -msvcrt_SetErrorMode_impl(PyObject *module, unsigned int mode); - -static PyObject * -msvcrt_SetErrorMode(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - unsigned int mode; - - mode = (unsigned int)PyLong_AsUnsignedLongMask(arg); - if (mode == (unsigned int)-1 && PyErr_Occurred()) { - goto exit; - } - return_value = msvcrt_SetErrorMode_impl(module, mode); - -exit: - return return_value; -} - -#ifndef MSVCRT_GETWCH_METHODDEF - #define MSVCRT_GETWCH_METHODDEF -#endif /* !defined(MSVCRT_GETWCH_METHODDEF) */ - -#ifndef MSVCRT_GETWCHE_METHODDEF - #define MSVCRT_GETWCHE_METHODDEF -#endif /* !defined(MSVCRT_GETWCHE_METHODDEF) */ - -#ifndef MSVCRT_PUTWCH_METHODDEF - #define MSVCRT_PUTWCH_METHODDEF -#endif /* !defined(MSVCRT_PUTWCH_METHODDEF) */ - -#ifndef MSVCRT_UNGETWCH_METHODDEF - #define MSVCRT_UNGETWCH_METHODDEF -#endif /* !defined(MSVCRT_UNGETWCH_METHODDEF) */ - -#ifndef MSVCRT_CRTSETREPORTFILE_METHODDEF - #define MSVCRT_CRTSETREPORTFILE_METHODDEF -#endif /* !defined(MSVCRT_CRTSETREPORTFILE_METHODDEF) */ - -#ifndef MSVCRT_CRTSETREPORTMODE_METHODDEF - #define MSVCRT_CRTSETREPORTMODE_METHODDEF -#endif /* !defined(MSVCRT_CRTSETREPORTMODE_METHODDEF) */ - -#ifndef MSVCRT_SET_ERROR_MODE_METHODDEF - #define MSVCRT_SET_ERROR_MODE_METHODDEF -#endif /* !defined(MSVCRT_SET_ERROR_MODE_METHODDEF) */ - -#ifndef MSVCRT_GETERRORMODE_METHODDEF - #define MSVCRT_GETERRORMODE_METHODDEF -#endif /* !defined(MSVCRT_GETERRORMODE_METHODDEF) */ -/*[clinic end generated code: output=de9687b46212c2ed input=a9049054013a1b77]*/ diff --git a/PC/clinic/winreg.c.h b/PC/clinic/winreg.c.h deleted file mode 100644 index 7e5545e113e718..00000000000000 --- a/PC/clinic/winreg.c.h +++ /dev/null @@ -1,1765 +0,0 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -#if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) -# include "pycore_gc.h" // PyGC_Head -# include "pycore_runtime.h" // _Py_ID() -#endif -#include "pycore_long.h" // _PyLong_UnsignedLong_Converter() -#include "pycore_modsupport.h" // _PyArg_CheckPositional() - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_HKEYType_Close__doc__, -"Close($self, /)\n" -"--\n" -"\n" -"Closes the underlying Windows handle.\n" -"\n" -"If the handle is already closed, no error is raised."); - -#define WINREG_HKEYTYPE_CLOSE_METHODDEF \ - {"Close", (PyCFunction)winreg_HKEYType_Close, METH_NOARGS, winreg_HKEYType_Close__doc__}, - -static PyObject * -winreg_HKEYType_Close_impl(PyHKEYObject *self); - -static PyObject * -winreg_HKEYType_Close(PyHKEYObject *self, PyObject *Py_UNUSED(ignored)) -{ - return winreg_HKEYType_Close_impl(self); -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_HKEYType_Detach__doc__, -"Detach($self, /)\n" -"--\n" -"\n" -"Detaches the Windows handle from the handle object.\n" -"\n" -"The result is the value of the handle before it is detached. If the\n" -"handle is already detached, this will return zero.\n" -"\n" -"After calling this function, the handle is effectively invalidated,\n" -"but the handle is not closed. You would call this function when you\n" -"need the underlying win32 handle to exist beyond the lifetime of the\n" -"handle object."); - -#define WINREG_HKEYTYPE_DETACH_METHODDEF \ - {"Detach", (PyCFunction)winreg_HKEYType_Detach, METH_NOARGS, winreg_HKEYType_Detach__doc__}, - -static PyObject * -winreg_HKEYType_Detach_impl(PyHKEYObject *self); - -static PyObject * -winreg_HKEYType_Detach(PyHKEYObject *self, PyObject *Py_UNUSED(ignored)) -{ - return winreg_HKEYType_Detach_impl(self); -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_HKEYType___enter____doc__, -"__enter__($self, /)\n" -"--\n" -"\n"); - -#define WINREG_HKEYTYPE___ENTER___METHODDEF \ - {"__enter__", (PyCFunction)winreg_HKEYType___enter__, METH_NOARGS, winreg_HKEYType___enter____doc__}, - -static PyHKEYObject * -winreg_HKEYType___enter___impl(PyHKEYObject *self); - -static PyObject * -winreg_HKEYType___enter__(PyHKEYObject *self, PyObject *Py_UNUSED(ignored)) -{ - PyObject *return_value = NULL; - PyHKEYObject *_return_value; - - _return_value = winreg_HKEYType___enter___impl(self); - return_value = (PyObject *)_return_value; - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_HKEYType___exit____doc__, -"__exit__($self, exc_type, exc_value, traceback, /)\n" -"--\n" -"\n"); - -#define WINREG_HKEYTYPE___EXIT___METHODDEF \ - {"__exit__", _PyCFunction_CAST(winreg_HKEYType___exit__), METH_FASTCALL, winreg_HKEYType___exit____doc__}, - -static PyObject * -winreg_HKEYType___exit___impl(PyHKEYObject *self, PyObject *exc_type, - PyObject *exc_value, PyObject *traceback); - -static PyObject * -winreg_HKEYType___exit__(PyHKEYObject *self, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - PyObject *exc_type; - PyObject *exc_value; - PyObject *traceback; - - if (!_PyArg_CheckPositional("__exit__", nargs, 3, 3)) { - goto exit; - } - exc_type = args[0]; - exc_value = args[1]; - traceback = args[2]; - return_value = winreg_HKEYType___exit___impl(self, exc_type, exc_value, traceback); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_CloseKey__doc__, -"CloseKey($module, hkey, /)\n" -"--\n" -"\n" -"Closes a previously opened registry key.\n" -"\n" -" hkey\n" -" A previously opened key.\n" -"\n" -"Note that if the key is not closed using this method, it will be\n" -"closed when the hkey object is destroyed by Python."); - -#define WINREG_CLOSEKEY_METHODDEF \ - {"CloseKey", (PyCFunction)winreg_CloseKey, METH_O, winreg_CloseKey__doc__}, - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_ConnectRegistry__doc__, -"ConnectRegistry($module, computer_name, key, /)\n" -"--\n" -"\n" -"Establishes a connection to the registry on another computer.\n" -"\n" -" computer_name\n" -" The name of the remote computer, of the form r\"\\\\computername\". If\n" -" None, the local computer is used.\n" -" key\n" -" The predefined key to connect to.\n" -"\n" -"The return value is the handle of the opened key.\n" -"If the function fails, an OSError exception is raised."); - -#define WINREG_CONNECTREGISTRY_METHODDEF \ - {"ConnectRegistry", _PyCFunction_CAST(winreg_ConnectRegistry), METH_FASTCALL, winreg_ConnectRegistry__doc__}, - -static HKEY -winreg_ConnectRegistry_impl(PyObject *module, const wchar_t *computer_name, - HKEY key); - -static PyObject * -winreg_ConnectRegistry(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - const wchar_t *computer_name = NULL; - HKEY key; - HKEY _return_value; - - if (!_PyArg_CheckPositional("ConnectRegistry", nargs, 2, 2)) { - goto exit; - } - if (args[0] == Py_None) { - computer_name = NULL; - } - else if (PyUnicode_Check(args[0])) { - computer_name = PyUnicode_AsWideCharString(args[0], NULL); - if (computer_name == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("ConnectRegistry", "argument 1", "str or None", args[0]); - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[1], &key)) { - goto exit; - } - _return_value = winreg_ConnectRegistry_impl(module, computer_name, key); - if (_return_value == NULL) { - goto exit; - } - return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value); - -exit: - /* Cleanup for computer_name */ - PyMem_Free((void *)computer_name); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_CreateKey__doc__, -"CreateKey($module, key, sub_key, /)\n" -"--\n" -"\n" -"Creates or opens the specified key.\n" -"\n" -" key\n" -" An already open key, or one of the predefined HKEY_* constants.\n" -" sub_key\n" -" The name of the key this method opens or creates.\n" -"\n" -"If key is one of the predefined keys, sub_key may be None. In that case,\n" -"the handle returned is the same key handle passed in to the function.\n" -"\n" -"If the key already exists, this function opens the existing key.\n" -"\n" -"The return value is the handle of the opened key.\n" -"If the function fails, an OSError exception is raised."); - -#define WINREG_CREATEKEY_METHODDEF \ - {"CreateKey", _PyCFunction_CAST(winreg_CreateKey), METH_FASTCALL, winreg_CreateKey__doc__}, - -static HKEY -winreg_CreateKey_impl(PyObject *module, HKEY key, const wchar_t *sub_key); - -static PyObject * -winreg_CreateKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *sub_key = NULL; - HKEY _return_value; - - if (!_PyArg_CheckPositional("CreateKey", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("CreateKey", "argument 2", "str or None", args[1]); - goto exit; - } - _return_value = winreg_CreateKey_impl(module, key, sub_key); - if (_return_value == NULL) { - goto exit; - } - return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_CreateKeyEx__doc__, -"CreateKeyEx($module, /, key, sub_key, reserved=0,\n" -" access=winreg.KEY_WRITE)\n" -"--\n" -"\n" -"Creates or opens the specified key.\n" -"\n" -" key\n" -" An already open key, or one of the predefined HKEY_* constants.\n" -" sub_key\n" -" The name of the key this method opens or creates.\n" -" reserved\n" -" A reserved integer, and must be zero. Default is zero.\n" -" access\n" -" An integer that specifies an access mask that describes the\n" -" desired security access for the key. Default is KEY_WRITE.\n" -"\n" -"If key is one of the predefined keys, sub_key may be None. In that case,\n" -"the handle returned is the same key handle passed in to the function.\n" -"\n" -"If the key already exists, this function opens the existing key\n" -"\n" -"The return value is the handle of the opened key.\n" -"If the function fails, an OSError exception is raised."); - -#define WINREG_CREATEKEYEX_METHODDEF \ - {"CreateKeyEx", _PyCFunction_CAST(winreg_CreateKeyEx), METH_FASTCALL|METH_KEYWORDS, winreg_CreateKeyEx__doc__}, - -static HKEY -winreg_CreateKeyEx_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - int reserved, REGSAM access); - -static PyObject * -winreg_CreateKeyEx(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) -{ - PyObject *return_value = NULL; - #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) - - #define NUM_KEYWORDS 4 - static struct { - PyGC_Head _this_is_not_used; - PyObject_VAR_HEAD - PyObject *ob_item[NUM_KEYWORDS]; - } _kwtuple = { - .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), }, - }; - #undef NUM_KEYWORDS - #define KWTUPLE (&_kwtuple.ob_base.ob_base) - - #else // !Py_BUILD_CORE - # define KWTUPLE NULL - #endif // !Py_BUILD_CORE - - static const char * const _keywords[] = {"key", "sub_key", "reserved", "access", NULL}; - static _PyArg_Parser _parser = { - .keywords = _keywords, - .fname = "CreateKeyEx", - .kwtuple = KWTUPLE, - }; - #undef KWTUPLE - PyObject *argsbuf[4]; - Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 2; - HKEY key; - const wchar_t *sub_key = NULL; - int reserved = 0; - REGSAM access = KEY_WRITE; - HKEY _return_value; - - args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 4, 0, argsbuf); - if (!args) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("CreateKeyEx", "argument 'sub_key'", "str or None", args[1]); - goto exit; - } - if (!noptargs) { - goto skip_optional_pos; - } - if (args[2]) { - reserved = PyLong_AsInt(args[2]); - if (reserved == -1 && PyErr_Occurred()) { - goto exit; - } - if (!--noptargs) { - goto skip_optional_pos; - } - } - access = PyLong_AsInt(args[3]); - if (access == -1 && PyErr_Occurred()) { - goto exit; - } -skip_optional_pos: - _return_value = winreg_CreateKeyEx_impl(module, key, sub_key, reserved, access); - if (_return_value == NULL) { - goto exit; - } - return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_DeleteKey__doc__, -"DeleteKey($module, key, sub_key, /)\n" -"--\n" -"\n" -"Deletes the specified key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that must be the name of a subkey of the key identified by\n" -" the key parameter. This value must not be None, and the key may not\n" -" have subkeys.\n" -"\n" -"This method can not delete keys with subkeys.\n" -"\n" -"If the function succeeds, the entire key, including all of its values,\n" -"is removed. If the function fails, an OSError exception is raised."); - -#define WINREG_DELETEKEY_METHODDEF \ - {"DeleteKey", _PyCFunction_CAST(winreg_DeleteKey), METH_FASTCALL, winreg_DeleteKey__doc__}, - -static PyObject * -winreg_DeleteKey_impl(PyObject *module, HKEY key, const wchar_t *sub_key); - -static PyObject * -winreg_DeleteKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *sub_key = NULL; - - if (!_PyArg_CheckPositional("DeleteKey", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (!PyUnicode_Check(args[1])) { - _PyArg_BadArgument("DeleteKey", "argument 2", "str", args[1]); - goto exit; - } - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - return_value = winreg_DeleteKey_impl(module, key, sub_key); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_DeleteKeyEx__doc__, -"DeleteKeyEx($module, /, key, sub_key, access=winreg.KEY_WOW64_64KEY,\n" -" reserved=0)\n" -"--\n" -"\n" -"Deletes the specified key (intended for 64-bit OS).\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that must be the name of a subkey of the key identified by\n" -" the key parameter. This value must not be None, and the key may not\n" -" have subkeys.\n" -" access\n" -" An integer that specifies an access mask that describes the\n" -" desired security access for the key. Default is KEY_WOW64_64KEY.\n" -" reserved\n" -" A reserved integer, and must be zero. Default is zero.\n" -"\n" -"While this function is intended to be used for 64-bit OS, it is also\n" -" available on 32-bit systems.\n" -"\n" -"This method can not delete keys with subkeys.\n" -"\n" -"If the function succeeds, the entire key, including all of its values,\n" -"is removed. If the function fails, an OSError exception is raised.\n" -"On unsupported Windows versions, NotImplementedError is raised."); - -#define WINREG_DELETEKEYEX_METHODDEF \ - {"DeleteKeyEx", _PyCFunction_CAST(winreg_DeleteKeyEx), METH_FASTCALL|METH_KEYWORDS, winreg_DeleteKeyEx__doc__}, - -static PyObject * -winreg_DeleteKeyEx_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - REGSAM access, int reserved); - -static PyObject * -winreg_DeleteKeyEx(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) -{ - PyObject *return_value = NULL; - #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) - - #define NUM_KEYWORDS 4 - static struct { - PyGC_Head _this_is_not_used; - PyObject_VAR_HEAD - PyObject *ob_item[NUM_KEYWORDS]; - } _kwtuple = { - .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(access), &_Py_ID(reserved), }, - }; - #undef NUM_KEYWORDS - #define KWTUPLE (&_kwtuple.ob_base.ob_base) - - #else // !Py_BUILD_CORE - # define KWTUPLE NULL - #endif // !Py_BUILD_CORE - - static const char * const _keywords[] = {"key", "sub_key", "access", "reserved", NULL}; - static _PyArg_Parser _parser = { - .keywords = _keywords, - .fname = "DeleteKeyEx", - .kwtuple = KWTUPLE, - }; - #undef KWTUPLE - PyObject *argsbuf[4]; - Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 2; - HKEY key; - const wchar_t *sub_key = NULL; - REGSAM access = KEY_WOW64_64KEY; - int reserved = 0; - - args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 4, 0, argsbuf); - if (!args) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (!PyUnicode_Check(args[1])) { - _PyArg_BadArgument("DeleteKeyEx", "argument 'sub_key'", "str", args[1]); - goto exit; - } - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - if (!noptargs) { - goto skip_optional_pos; - } - if (args[2]) { - access = PyLong_AsInt(args[2]); - if (access == -1 && PyErr_Occurred()) { - goto exit; - } - if (!--noptargs) { - goto skip_optional_pos; - } - } - reserved = PyLong_AsInt(args[3]); - if (reserved == -1 && PyErr_Occurred()) { - goto exit; - } -skip_optional_pos: - return_value = winreg_DeleteKeyEx_impl(module, key, sub_key, access, reserved); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_DeleteValue__doc__, -"DeleteValue($module, key, value, /)\n" -"--\n" -"\n" -"Removes a named value from a registry key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" value\n" -" A string that identifies the value to remove."); - -#define WINREG_DELETEVALUE_METHODDEF \ - {"DeleteValue", _PyCFunction_CAST(winreg_DeleteValue), METH_FASTCALL, winreg_DeleteValue__doc__}, - -static PyObject * -winreg_DeleteValue_impl(PyObject *module, HKEY key, const wchar_t *value); - -static PyObject * -winreg_DeleteValue(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *value = NULL; - - if (!_PyArg_CheckPositional("DeleteValue", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - value = NULL; - } - else if (PyUnicode_Check(args[1])) { - value = PyUnicode_AsWideCharString(args[1], NULL); - if (value == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("DeleteValue", "argument 2", "str or None", args[1]); - goto exit; - } - return_value = winreg_DeleteValue_impl(module, key, value); - -exit: - /* Cleanup for value */ - PyMem_Free((void *)value); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_EnumKey__doc__, -"EnumKey($module, key, index, /)\n" -"--\n" -"\n" -"Enumerates subkeys of an open registry key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" index\n" -" An integer that identifies the index of the key to retrieve.\n" -"\n" -"The function retrieves the name of one subkey each time it is called.\n" -"It is typically called repeatedly until an OSError exception is\n" -"raised, indicating no more values are available."); - -#define WINREG_ENUMKEY_METHODDEF \ - {"EnumKey", _PyCFunction_CAST(winreg_EnumKey), METH_FASTCALL, winreg_EnumKey__doc__}, - -static PyObject * -winreg_EnumKey_impl(PyObject *module, HKEY key, int index); - -static PyObject * -winreg_EnumKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - int index; - - if (!_PyArg_CheckPositional("EnumKey", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - index = PyLong_AsInt(args[1]); - if (index == -1 && PyErr_Occurred()) { - goto exit; - } - return_value = winreg_EnumKey_impl(module, key, index); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_EnumValue__doc__, -"EnumValue($module, key, index, /)\n" -"--\n" -"\n" -"Enumerates values of an open registry key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" index\n" -" An integer that identifies the index of the value to retrieve.\n" -"\n" -"The function retrieves the name of one subkey each time it is called.\n" -"It is typically called repeatedly, until an OSError exception\n" -"is raised, indicating no more values.\n" -"\n" -"The result is a tuple of 3 items:\n" -" value_name\n" -" A string that identifies the value.\n" -" value_data\n" -" An object that holds the value data, and whose type depends\n" -" on the underlying registry type.\n" -" data_type\n" -" An integer that identifies the type of the value data."); - -#define WINREG_ENUMVALUE_METHODDEF \ - {"EnumValue", _PyCFunction_CAST(winreg_EnumValue), METH_FASTCALL, winreg_EnumValue__doc__}, - -static PyObject * -winreg_EnumValue_impl(PyObject *module, HKEY key, int index); - -static PyObject * -winreg_EnumValue(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - int index; - - if (!_PyArg_CheckPositional("EnumValue", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - index = PyLong_AsInt(args[1]); - if (index == -1 && PyErr_Occurred()) { - goto exit; - } - return_value = winreg_EnumValue_impl(module, key, index); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_ExpandEnvironmentStrings__doc__, -"ExpandEnvironmentStrings($module, string, /)\n" -"--\n" -"\n" -"Expand environment vars."); - -#define WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF \ - {"ExpandEnvironmentStrings", (PyCFunction)winreg_ExpandEnvironmentStrings, METH_O, winreg_ExpandEnvironmentStrings__doc__}, - -static PyObject * -winreg_ExpandEnvironmentStrings_impl(PyObject *module, const wchar_t *string); - -static PyObject * -winreg_ExpandEnvironmentStrings(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - const wchar_t *string = NULL; - - if (!PyUnicode_Check(arg)) { - _PyArg_BadArgument("ExpandEnvironmentStrings", "argument", "str", arg); - goto exit; - } - string = PyUnicode_AsWideCharString(arg, NULL); - if (string == NULL) { - goto exit; - } - return_value = winreg_ExpandEnvironmentStrings_impl(module, string); - -exit: - /* Cleanup for string */ - PyMem_Free((void *)string); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_FlushKey__doc__, -"FlushKey($module, key, /)\n" -"--\n" -"\n" -"Writes all the attributes of a key to the registry.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -"\n" -"It is not necessary to call FlushKey to change a key. Registry changes\n" -"are flushed to disk by the registry using its lazy flusher. Registry\n" -"changes are also flushed to disk at system shutdown. Unlike\n" -"CloseKey(), the FlushKey() method returns only when all the data has\n" -"been written to the registry.\n" -"\n" -"An application should only call FlushKey() if it requires absolute\n" -"certainty that registry changes are on disk. If you don\'t know whether\n" -"a FlushKey() call is required, it probably isn\'t."); - -#define WINREG_FLUSHKEY_METHODDEF \ - {"FlushKey", (PyCFunction)winreg_FlushKey, METH_O, winreg_FlushKey__doc__}, - -static PyObject * -winreg_FlushKey_impl(PyObject *module, HKEY key); - -static PyObject * -winreg_FlushKey(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - HKEY key; - - if (!clinic_HKEY_converter(_PyModule_GetState(module), arg, &key)) { - goto exit; - } - return_value = winreg_FlushKey_impl(module, key); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_LoadKey__doc__, -"LoadKey($module, key, sub_key, file_name, /)\n" -"--\n" -"\n" -"Insert data into the registry from a file.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that identifies the sub-key to load.\n" -" file_name\n" -" The name of the file to load registry data from. This file must\n" -" have been created with the SaveKey() function. Under the file\n" -" allocation table (FAT) file system, the filename may not have an\n" -" extension.\n" -"\n" -"Creates a subkey under the specified key and stores registration\n" -"information from a specified file into that subkey.\n" -"\n" -"A call to LoadKey() fails if the calling process does not have the\n" -"SE_RESTORE_PRIVILEGE privilege.\n" -"\n" -"If key is a handle returned by ConnectRegistry(), then the path\n" -"specified in fileName is relative to the remote computer.\n" -"\n" -"The MSDN docs imply key must be in the HKEY_USER or HKEY_LOCAL_MACHINE\n" -"tree."); - -#define WINREG_LOADKEY_METHODDEF \ - {"LoadKey", _PyCFunction_CAST(winreg_LoadKey), METH_FASTCALL, winreg_LoadKey__doc__}, - -static PyObject * -winreg_LoadKey_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - const wchar_t *file_name); - -static PyObject * -winreg_LoadKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *sub_key = NULL; - const wchar_t *file_name = NULL; - - if (!_PyArg_CheckPositional("LoadKey", nargs, 3, 3)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (!PyUnicode_Check(args[1])) { - _PyArg_BadArgument("LoadKey", "argument 2", "str", args[1]); - goto exit; - } - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - if (!PyUnicode_Check(args[2])) { - _PyArg_BadArgument("LoadKey", "argument 3", "str", args[2]); - goto exit; - } - file_name = PyUnicode_AsWideCharString(args[2], NULL); - if (file_name == NULL) { - goto exit; - } - return_value = winreg_LoadKey_impl(module, key, sub_key, file_name); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - /* Cleanup for file_name */ - PyMem_Free((void *)file_name); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_OpenKey__doc__, -"OpenKey($module, /, key, sub_key, reserved=0, access=winreg.KEY_READ)\n" -"--\n" -"\n" -"Opens the specified key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that identifies the sub_key to open.\n" -" reserved\n" -" A reserved integer that must be zero. Default is zero.\n" -" access\n" -" An integer that specifies an access mask that describes the desired\n" -" security access for the key. Default is KEY_READ.\n" -"\n" -"The result is a new handle to the specified key.\n" -"If the function fails, an OSError exception is raised."); - -#define WINREG_OPENKEY_METHODDEF \ - {"OpenKey", _PyCFunction_CAST(winreg_OpenKey), METH_FASTCALL|METH_KEYWORDS, winreg_OpenKey__doc__}, - -static HKEY -winreg_OpenKey_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - int reserved, REGSAM access); - -static PyObject * -winreg_OpenKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) -{ - PyObject *return_value = NULL; - #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) - - #define NUM_KEYWORDS 4 - static struct { - PyGC_Head _this_is_not_used; - PyObject_VAR_HEAD - PyObject *ob_item[NUM_KEYWORDS]; - } _kwtuple = { - .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), }, - }; - #undef NUM_KEYWORDS - #define KWTUPLE (&_kwtuple.ob_base.ob_base) - - #else // !Py_BUILD_CORE - # define KWTUPLE NULL - #endif // !Py_BUILD_CORE - - static const char * const _keywords[] = {"key", "sub_key", "reserved", "access", NULL}; - static _PyArg_Parser _parser = { - .keywords = _keywords, - .fname = "OpenKey", - .kwtuple = KWTUPLE, - }; - #undef KWTUPLE - PyObject *argsbuf[4]; - Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 2; - HKEY key; - const wchar_t *sub_key = NULL; - int reserved = 0; - REGSAM access = KEY_READ; - HKEY _return_value; - - args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 4, 0, argsbuf); - if (!args) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("OpenKey", "argument 'sub_key'", "str or None", args[1]); - goto exit; - } - if (!noptargs) { - goto skip_optional_pos; - } - if (args[2]) { - reserved = PyLong_AsInt(args[2]); - if (reserved == -1 && PyErr_Occurred()) { - goto exit; - } - if (!--noptargs) { - goto skip_optional_pos; - } - } - access = PyLong_AsInt(args[3]); - if (access == -1 && PyErr_Occurred()) { - goto exit; - } -skip_optional_pos: - _return_value = winreg_OpenKey_impl(module, key, sub_key, reserved, access); - if (_return_value == NULL) { - goto exit; - } - return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_OpenKeyEx__doc__, -"OpenKeyEx($module, /, key, sub_key, reserved=0, access=winreg.KEY_READ)\n" -"--\n" -"\n" -"Opens the specified key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that identifies the sub_key to open.\n" -" reserved\n" -" A reserved integer that must be zero. Default is zero.\n" -" access\n" -" An integer that specifies an access mask that describes the desired\n" -" security access for the key. Default is KEY_READ.\n" -"\n" -"The result is a new handle to the specified key.\n" -"If the function fails, an OSError exception is raised."); - -#define WINREG_OPENKEYEX_METHODDEF \ - {"OpenKeyEx", _PyCFunction_CAST(winreg_OpenKeyEx), METH_FASTCALL|METH_KEYWORDS, winreg_OpenKeyEx__doc__}, - -static HKEY -winreg_OpenKeyEx_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - int reserved, REGSAM access); - -static PyObject * -winreg_OpenKeyEx(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) -{ - PyObject *return_value = NULL; - #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) - - #define NUM_KEYWORDS 4 - static struct { - PyGC_Head _this_is_not_used; - PyObject_VAR_HEAD - PyObject *ob_item[NUM_KEYWORDS]; - } _kwtuple = { - .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), }, - }; - #undef NUM_KEYWORDS - #define KWTUPLE (&_kwtuple.ob_base.ob_base) - - #else // !Py_BUILD_CORE - # define KWTUPLE NULL - #endif // !Py_BUILD_CORE - - static const char * const _keywords[] = {"key", "sub_key", "reserved", "access", NULL}; - static _PyArg_Parser _parser = { - .keywords = _keywords, - .fname = "OpenKeyEx", - .kwtuple = KWTUPLE, - }; - #undef KWTUPLE - PyObject *argsbuf[4]; - Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 2; - HKEY key; - const wchar_t *sub_key = NULL; - int reserved = 0; - REGSAM access = KEY_READ; - HKEY _return_value; - - args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 4, 0, argsbuf); - if (!args) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("OpenKeyEx", "argument 'sub_key'", "str or None", args[1]); - goto exit; - } - if (!noptargs) { - goto skip_optional_pos; - } - if (args[2]) { - reserved = PyLong_AsInt(args[2]); - if (reserved == -1 && PyErr_Occurred()) { - goto exit; - } - if (!--noptargs) { - goto skip_optional_pos; - } - } - access = PyLong_AsInt(args[3]); - if (access == -1 && PyErr_Occurred()) { - goto exit; - } -skip_optional_pos: - _return_value = winreg_OpenKeyEx_impl(module, key, sub_key, reserved, access); - if (_return_value == NULL) { - goto exit; - } - return_value = PyHKEY_FromHKEY(_PyModule_GetState(module), _return_value); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_QueryInfoKey__doc__, -"QueryInfoKey($module, key, /)\n" -"--\n" -"\n" -"Returns information about a key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -"\n" -"The result is a tuple of 3 items:\n" -"An integer that identifies the number of sub keys this key has.\n" -"An integer that identifies the number of values this key has.\n" -"An integer that identifies when the key was last modified (if available)\n" -"as 100\'s of nanoseconds since Jan 1, 1600."); - -#define WINREG_QUERYINFOKEY_METHODDEF \ - {"QueryInfoKey", (PyCFunction)winreg_QueryInfoKey, METH_O, winreg_QueryInfoKey__doc__}, - -static PyObject * -winreg_QueryInfoKey_impl(PyObject *module, HKEY key); - -static PyObject * -winreg_QueryInfoKey(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - HKEY key; - - if (!clinic_HKEY_converter(_PyModule_GetState(module), arg, &key)) { - goto exit; - } - return_value = winreg_QueryInfoKey_impl(module, key); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_QueryValue__doc__, -"QueryValue($module, key, sub_key, /)\n" -"--\n" -"\n" -"Retrieves the unnamed value for a key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that holds the name of the subkey with which the value\n" -" is associated. If this parameter is None or empty, the function\n" -" retrieves the value set by the SetValue() method for the key\n" -" identified by key.\n" -"\n" -"Values in the registry have name, type, and data components. This method\n" -"retrieves the data for a key\'s first value that has a NULL name.\n" -"But since the underlying API call doesn\'t return the type, you\'ll\n" -"probably be happier using QueryValueEx; this function is just here for\n" -"completeness."); - -#define WINREG_QUERYVALUE_METHODDEF \ - {"QueryValue", _PyCFunction_CAST(winreg_QueryValue), METH_FASTCALL, winreg_QueryValue__doc__}, - -static PyObject * -winreg_QueryValue_impl(PyObject *module, HKEY key, const wchar_t *sub_key); - -static PyObject * -winreg_QueryValue(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *sub_key = NULL; - - if (!_PyArg_CheckPositional("QueryValue", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("QueryValue", "argument 2", "str or None", args[1]); - goto exit; - } - return_value = winreg_QueryValue_impl(module, key, sub_key); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_QueryValueEx__doc__, -"QueryValueEx($module, key, name, /)\n" -"--\n" -"\n" -"Retrieves the type and value of a specified sub-key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" name\n" -" A string indicating the value to query.\n" -"\n" -"Behaves mostly like QueryValue(), but also returns the type of the\n" -"specified value name associated with the given open registry key.\n" -"\n" -"The return value is a tuple of the value and the type_id."); - -#define WINREG_QUERYVALUEEX_METHODDEF \ - {"QueryValueEx", _PyCFunction_CAST(winreg_QueryValueEx), METH_FASTCALL, winreg_QueryValueEx__doc__}, - -static PyObject * -winreg_QueryValueEx_impl(PyObject *module, HKEY key, const wchar_t *name); - -static PyObject * -winreg_QueryValueEx(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *name = NULL; - - if (!_PyArg_CheckPositional("QueryValueEx", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - name = NULL; - } - else if (PyUnicode_Check(args[1])) { - name = PyUnicode_AsWideCharString(args[1], NULL); - if (name == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("QueryValueEx", "argument 2", "str or None", args[1]); - goto exit; - } - return_value = winreg_QueryValueEx_impl(module, key, name); - -exit: - /* Cleanup for name */ - PyMem_Free((void *)name); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_SaveKey__doc__, -"SaveKey($module, key, file_name, /)\n" -"--\n" -"\n" -"Saves the specified key, and all its subkeys to the specified file.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" file_name\n" -" The name of the file to save registry data to. This file cannot\n" -" already exist. If this filename includes an extension, it cannot be\n" -" used on file allocation table (FAT) file systems by the LoadKey(),\n" -" ReplaceKey() or RestoreKey() methods.\n" -"\n" -"If key represents a key on a remote computer, the path described by\n" -"file_name is relative to the remote computer.\n" -"\n" -"The caller of this method must possess the SeBackupPrivilege\n" -"security privilege. This function passes NULL for security_attributes\n" -"to the API."); - -#define WINREG_SAVEKEY_METHODDEF \ - {"SaveKey", _PyCFunction_CAST(winreg_SaveKey), METH_FASTCALL, winreg_SaveKey__doc__}, - -static PyObject * -winreg_SaveKey_impl(PyObject *module, HKEY key, const wchar_t *file_name); - -static PyObject * -winreg_SaveKey(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *file_name = NULL; - - if (!_PyArg_CheckPositional("SaveKey", nargs, 2, 2)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (!PyUnicode_Check(args[1])) { - _PyArg_BadArgument("SaveKey", "argument 2", "str", args[1]); - goto exit; - } - file_name = PyUnicode_AsWideCharString(args[1], NULL); - if (file_name == NULL) { - goto exit; - } - return_value = winreg_SaveKey_impl(module, key, file_name); - -exit: - /* Cleanup for file_name */ - PyMem_Free((void *)file_name); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_SetValue__doc__, -"SetValue($module, key, sub_key, type, value, /)\n" -"--\n" -"\n" -"Associates a value with a specified key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" sub_key\n" -" A string that names the subkey with which the value is associated.\n" -" type\n" -" An integer that specifies the type of the data. Currently this must\n" -" be REG_SZ, meaning only strings are supported.\n" -" value\n" -" A string that specifies the new value.\n" -"\n" -"If the key specified by the sub_key parameter does not exist, the\n" -"SetValue function creates it.\n" -"\n" -"Value lengths are limited by available memory. Long values (more than\n" -"2048 bytes) should be stored as files with the filenames stored in\n" -"the configuration registry to help the registry perform efficiently.\n" -"\n" -"The key identified by the key parameter must have been opened with\n" -"KEY_SET_VALUE access."); - -#define WINREG_SETVALUE_METHODDEF \ - {"SetValue", _PyCFunction_CAST(winreg_SetValue), METH_FASTCALL, winreg_SetValue__doc__}, - -static PyObject * -winreg_SetValue_impl(PyObject *module, HKEY key, const wchar_t *sub_key, - DWORD type, PyObject *value_obj); - -static PyObject * -winreg_SetValue(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *sub_key = NULL; - DWORD type; - PyObject *value_obj; - - if (!_PyArg_CheckPositional("SetValue", nargs, 4, 4)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - sub_key = NULL; - } - else if (PyUnicode_Check(args[1])) { - sub_key = PyUnicode_AsWideCharString(args[1], NULL); - if (sub_key == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("SetValue", "argument 2", "str or None", args[1]); - goto exit; - } - if (!_PyLong_UnsignedLong_Converter(args[2], &type)) { - goto exit; - } - if (!PyUnicode_Check(args[3])) { - _PyArg_BadArgument("SetValue", "argument 4", "str", args[3]); - goto exit; - } - value_obj = args[3]; - return_value = winreg_SetValue_impl(module, key, sub_key, type, value_obj); - -exit: - /* Cleanup for sub_key */ - PyMem_Free((void *)sub_key); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) - -PyDoc_STRVAR(winreg_SetValueEx__doc__, -"SetValueEx($module, key, value_name, reserved, type, value, /)\n" -"--\n" -"\n" -"Stores data in the value field of an open registry key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -" value_name\n" -" A string containing the name of the value to set, or None.\n" -" reserved\n" -" Can be anything - zero is always passed to the API.\n" -" type\n" -" An integer that specifies the type of the data, one of:\n" -" REG_BINARY -- Binary data in any form.\n" -" REG_DWORD -- A 32-bit number.\n" -" REG_DWORD_LITTLE_ENDIAN -- A 32-bit number in little-endian format. Equivalent to REG_DWORD\n" -" REG_DWORD_BIG_ENDIAN -- A 32-bit number in big-endian format.\n" -" REG_EXPAND_SZ -- A null-terminated string that contains unexpanded\n" -" references to environment variables (for example,\n" -" %PATH%).\n" -" REG_LINK -- A Unicode symbolic link.\n" -" REG_MULTI_SZ -- A sequence of null-terminated strings, terminated\n" -" by two null characters. Note that Python handles\n" -" this termination automatically.\n" -" REG_NONE -- No defined value type.\n" -" REG_QWORD -- A 64-bit number.\n" -" REG_QWORD_LITTLE_ENDIAN -- A 64-bit number in little-endian format. Equivalent to REG_QWORD.\n" -" REG_RESOURCE_LIST -- A device-driver resource list.\n" -" REG_SZ -- A null-terminated string.\n" -" value\n" -" A string that specifies the new value.\n" -"\n" -"This method can also set additional value and type information for the\n" -"specified key. The key identified by the key parameter must have been\n" -"opened with KEY_SET_VALUE access.\n" -"\n" -"To open the key, use the CreateKeyEx() or OpenKeyEx() methods.\n" -"\n" -"Value lengths are limited by available memory. Long values (more than\n" -"2048 bytes) should be stored as files with the filenames stored in\n" -"the configuration registry to help the registry perform efficiently."); - -#define WINREG_SETVALUEEX_METHODDEF \ - {"SetValueEx", _PyCFunction_CAST(winreg_SetValueEx), METH_FASTCALL, winreg_SetValueEx__doc__}, - -static PyObject * -winreg_SetValueEx_impl(PyObject *module, HKEY key, const wchar_t *value_name, - PyObject *reserved, DWORD type, PyObject *value); - -static PyObject * -winreg_SetValueEx(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - HKEY key; - const wchar_t *value_name = NULL; - PyObject *reserved; - DWORD type; - PyObject *value; - - if (!_PyArg_CheckPositional("SetValueEx", nargs, 5, 5)) { - goto exit; - } - if (!clinic_HKEY_converter(_PyModule_GetState(module), args[0], &key)) { - goto exit; - } - if (args[1] == Py_None) { - value_name = NULL; - } - else if (PyUnicode_Check(args[1])) { - value_name = PyUnicode_AsWideCharString(args[1], NULL); - if (value_name == NULL) { - goto exit; - } - } - else { - _PyArg_BadArgument("SetValueEx", "argument 2", "str or None", args[1]); - goto exit; - } - reserved = args[2]; - if (!_PyLong_UnsignedLong_Converter(args[3], &type)) { - goto exit; - } - value = args[4]; - return_value = winreg_SetValueEx_impl(module, key, value_name, reserved, type, value); - -exit: - /* Cleanup for value_name */ - PyMem_Free((void *)value_name); - - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_DisableReflectionKey__doc__, -"DisableReflectionKey($module, key, /)\n" -"--\n" -"\n" -"Disables registry reflection for 32bit processes running on a 64bit OS.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -"\n" -"Will generally raise NotImplementedError if executed on a 32bit OS.\n" -"\n" -"If the key is not on the reflection list, the function succeeds but has\n" -"no effect. Disabling reflection for a key does not affect reflection\n" -"of any subkeys."); - -#define WINREG_DISABLEREFLECTIONKEY_METHODDEF \ - {"DisableReflectionKey", (PyCFunction)winreg_DisableReflectionKey, METH_O, winreg_DisableReflectionKey__doc__}, - -static PyObject * -winreg_DisableReflectionKey_impl(PyObject *module, HKEY key); - -static PyObject * -winreg_DisableReflectionKey(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - HKEY key; - - if (!clinic_HKEY_converter(_PyModule_GetState(module), arg, &key)) { - goto exit; - } - return_value = winreg_DisableReflectionKey_impl(module, key); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_EnableReflectionKey__doc__, -"EnableReflectionKey($module, key, /)\n" -"--\n" -"\n" -"Restores registry reflection for the specified disabled key.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -"\n" -"Will generally raise NotImplementedError if executed on a 32bit OS.\n" -"Restoring reflection for a key does not affect reflection of any\n" -"subkeys."); - -#define WINREG_ENABLEREFLECTIONKEY_METHODDEF \ - {"EnableReflectionKey", (PyCFunction)winreg_EnableReflectionKey, METH_O, winreg_EnableReflectionKey__doc__}, - -static PyObject * -winreg_EnableReflectionKey_impl(PyObject *module, HKEY key); - -static PyObject * -winreg_EnableReflectionKey(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - HKEY key; - - if (!clinic_HKEY_converter(_PyModule_GetState(module), arg, &key)) { - goto exit; - } - return_value = winreg_EnableReflectionKey_impl(module, key); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#if (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) - -PyDoc_STRVAR(winreg_QueryReflectionKey__doc__, -"QueryReflectionKey($module, key, /)\n" -"--\n" -"\n" -"Returns the reflection state for the specified key as a bool.\n" -"\n" -" key\n" -" An already open key, or any one of the predefined HKEY_* constants.\n" -"\n" -"Will generally raise NotImplementedError if executed on a 32bit OS."); - -#define WINREG_QUERYREFLECTIONKEY_METHODDEF \ - {"QueryReflectionKey", (PyCFunction)winreg_QueryReflectionKey, METH_O, winreg_QueryReflectionKey__doc__}, - -static PyObject * -winreg_QueryReflectionKey_impl(PyObject *module, HKEY key); - -static PyObject * -winreg_QueryReflectionKey(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - HKEY key; - - if (!clinic_HKEY_converter(_PyModule_GetState(module), arg, &key)) { - goto exit; - } - return_value = winreg_QueryReflectionKey_impl(module, key); - -exit: - return return_value; -} - -#endif /* (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)) && (defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM)) */ - -#ifndef WINREG_HKEYTYPE_CLOSE_METHODDEF - #define WINREG_HKEYTYPE_CLOSE_METHODDEF -#endif /* !defined(WINREG_HKEYTYPE_CLOSE_METHODDEF) */ - -#ifndef WINREG_HKEYTYPE_DETACH_METHODDEF - #define WINREG_HKEYTYPE_DETACH_METHODDEF -#endif /* !defined(WINREG_HKEYTYPE_DETACH_METHODDEF) */ - -#ifndef WINREG_HKEYTYPE___ENTER___METHODDEF - #define WINREG_HKEYTYPE___ENTER___METHODDEF -#endif /* !defined(WINREG_HKEYTYPE___ENTER___METHODDEF) */ - -#ifndef WINREG_HKEYTYPE___EXIT___METHODDEF - #define WINREG_HKEYTYPE___EXIT___METHODDEF -#endif /* !defined(WINREG_HKEYTYPE___EXIT___METHODDEF) */ - -#ifndef WINREG_CLOSEKEY_METHODDEF - #define WINREG_CLOSEKEY_METHODDEF -#endif /* !defined(WINREG_CLOSEKEY_METHODDEF) */ - -#ifndef WINREG_CONNECTREGISTRY_METHODDEF - #define WINREG_CONNECTREGISTRY_METHODDEF -#endif /* !defined(WINREG_CONNECTREGISTRY_METHODDEF) */ - -#ifndef WINREG_CREATEKEY_METHODDEF - #define WINREG_CREATEKEY_METHODDEF -#endif /* !defined(WINREG_CREATEKEY_METHODDEF) */ - -#ifndef WINREG_CREATEKEYEX_METHODDEF - #define WINREG_CREATEKEYEX_METHODDEF -#endif /* !defined(WINREG_CREATEKEYEX_METHODDEF) */ - -#ifndef WINREG_DELETEKEY_METHODDEF - #define WINREG_DELETEKEY_METHODDEF -#endif /* !defined(WINREG_DELETEKEY_METHODDEF) */ - -#ifndef WINREG_DELETEKEYEX_METHODDEF - #define WINREG_DELETEKEYEX_METHODDEF -#endif /* !defined(WINREG_DELETEKEYEX_METHODDEF) */ - -#ifndef WINREG_DELETEVALUE_METHODDEF - #define WINREG_DELETEVALUE_METHODDEF -#endif /* !defined(WINREG_DELETEVALUE_METHODDEF) */ - -#ifndef WINREG_ENUMKEY_METHODDEF - #define WINREG_ENUMKEY_METHODDEF -#endif /* !defined(WINREG_ENUMKEY_METHODDEF) */ - -#ifndef WINREG_ENUMVALUE_METHODDEF - #define WINREG_ENUMVALUE_METHODDEF -#endif /* !defined(WINREG_ENUMVALUE_METHODDEF) */ - -#ifndef WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF - #define WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF -#endif /* !defined(WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF) */ - -#ifndef WINREG_FLUSHKEY_METHODDEF - #define WINREG_FLUSHKEY_METHODDEF -#endif /* !defined(WINREG_FLUSHKEY_METHODDEF) */ - -#ifndef WINREG_LOADKEY_METHODDEF - #define WINREG_LOADKEY_METHODDEF -#endif /* !defined(WINREG_LOADKEY_METHODDEF) */ - -#ifndef WINREG_OPENKEY_METHODDEF - #define WINREG_OPENKEY_METHODDEF -#endif /* !defined(WINREG_OPENKEY_METHODDEF) */ - -#ifndef WINREG_OPENKEYEX_METHODDEF - #define WINREG_OPENKEYEX_METHODDEF -#endif /* !defined(WINREG_OPENKEYEX_METHODDEF) */ - -#ifndef WINREG_QUERYINFOKEY_METHODDEF - #define WINREG_QUERYINFOKEY_METHODDEF -#endif /* !defined(WINREG_QUERYINFOKEY_METHODDEF) */ - -#ifndef WINREG_QUERYVALUE_METHODDEF - #define WINREG_QUERYVALUE_METHODDEF -#endif /* !defined(WINREG_QUERYVALUE_METHODDEF) */ - -#ifndef WINREG_QUERYVALUEEX_METHODDEF - #define WINREG_QUERYVALUEEX_METHODDEF -#endif /* !defined(WINREG_QUERYVALUEEX_METHODDEF) */ - -#ifndef WINREG_SAVEKEY_METHODDEF - #define WINREG_SAVEKEY_METHODDEF -#endif /* !defined(WINREG_SAVEKEY_METHODDEF) */ - -#ifndef WINREG_SETVALUE_METHODDEF - #define WINREG_SETVALUE_METHODDEF -#endif /* !defined(WINREG_SETVALUE_METHODDEF) */ - -#ifndef WINREG_SETVALUEEX_METHODDEF - #define WINREG_SETVALUEEX_METHODDEF -#endif /* !defined(WINREG_SETVALUEEX_METHODDEF) */ - -#ifndef WINREG_DISABLEREFLECTIONKEY_METHODDEF - #define WINREG_DISABLEREFLECTIONKEY_METHODDEF -#endif /* !defined(WINREG_DISABLEREFLECTIONKEY_METHODDEF) */ - -#ifndef WINREG_ENABLEREFLECTIONKEY_METHODDEF - #define WINREG_ENABLEREFLECTIONKEY_METHODDEF -#endif /* !defined(WINREG_ENABLEREFLECTIONKEY_METHODDEF) */ - -#ifndef WINREG_QUERYREFLECTIONKEY_METHODDEF - #define WINREG_QUERYREFLECTIONKEY_METHODDEF -#endif /* !defined(WINREG_QUERYREFLECTIONKEY_METHODDEF) */ -/*[clinic end generated code: output=1ee4098b2f143b6a input=a9049054013a1b77]*/ diff --git a/PC/clinic/winsound.c.h b/PC/clinic/winsound.c.h deleted file mode 100644 index 6cc989565b638e..00000000000000 --- a/PC/clinic/winsound.c.h +++ /dev/null @@ -1,103 +0,0 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -PyDoc_STRVAR(winsound_PlaySound__doc__, -"PlaySound($module, /, sound, flags)\n" -"--\n" -"\n" -"A wrapper around the Windows PlaySound API.\n" -"\n" -" sound\n" -" The sound to play; a filename, data, or None.\n" -" flags\n" -" Flag values, ored together. See module documentation."); - -#define WINSOUND_PLAYSOUND_METHODDEF \ - {"PlaySound", (PyCFunction)(void(*)(void))winsound_PlaySound, METH_VARARGS|METH_KEYWORDS, winsound_PlaySound__doc__}, - -static PyObject * -winsound_PlaySound_impl(PyObject *module, PyObject *sound, int flags); - -static PyObject * -winsound_PlaySound(PyObject *module, PyObject *args, PyObject *kwargs) -{ - PyObject *return_value = NULL; - static char *_keywords[] = {"sound", "flags", NULL}; - PyObject *sound; - int flags; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Oi:PlaySound", _keywords, - &sound, &flags)) - goto exit; - return_value = winsound_PlaySound_impl(module, sound, flags); - -exit: - return return_value; -} - -PyDoc_STRVAR(winsound_Beep__doc__, -"Beep($module, /, frequency, duration)\n" -"--\n" -"\n" -"A wrapper around the Windows Beep API.\n" -"\n" -" frequency\n" -" Frequency of the sound in hertz.\n" -" Must be in the range 37 through 32,767.\n" -" duration\n" -" How long the sound should play, in milliseconds."); - -#define WINSOUND_BEEP_METHODDEF \ - {"Beep", (PyCFunction)(void(*)(void))winsound_Beep, METH_VARARGS|METH_KEYWORDS, winsound_Beep__doc__}, - -static PyObject * -winsound_Beep_impl(PyObject *module, int frequency, int duration); - -static PyObject * -winsound_Beep(PyObject *module, PyObject *args, PyObject *kwargs) -{ - PyObject *return_value = NULL; - static char *_keywords[] = {"frequency", "duration", NULL}; - int frequency; - int duration; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:Beep", _keywords, - &frequency, &duration)) - goto exit; - return_value = winsound_Beep_impl(module, frequency, duration); - -exit: - return return_value; -} - -PyDoc_STRVAR(winsound_MessageBeep__doc__, -"MessageBeep($module, /, type=MB_OK)\n" -"--\n" -"\n" -"Call Windows MessageBeep(x).\n" -"\n" -"x defaults to MB_OK."); - -#define WINSOUND_MESSAGEBEEP_METHODDEF \ - {"MessageBeep", (PyCFunction)(void(*)(void))winsound_MessageBeep, METH_VARARGS|METH_KEYWORDS, winsound_MessageBeep__doc__}, - -static PyObject * -winsound_MessageBeep_impl(PyObject *module, int type); - -static PyObject * -winsound_MessageBeep(PyObject *module, PyObject *args, PyObject *kwargs) -{ - PyObject *return_value = NULL; - static char *_keywords[] = {"type", NULL}; - int type = MB_OK; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|i:MessageBeep", _keywords, - &type)) - goto exit; - return_value = winsound_MessageBeep_impl(module, type); - -exit: - return return_value; -} -/*[clinic end generated code: output=18a3771b34cdf97d input=a9049054013a1b77]*/ diff --git a/PC/config.c b/PC/config.c deleted file mode 100644 index 873f93063057dc..00000000000000 --- a/PC/config.c +++ /dev/null @@ -1,185 +0,0 @@ -/* Module configuration */ - -/* This file contains the table of built-in modules. - See create_builtin() in import.c. */ - -#include "Python.h" - -extern PyObject* PyInit__abc(void); -extern PyObject* PyInit_array(void); -extern PyObject* PyInit_binascii(void); -extern PyObject* PyInit_cmath(void); -extern PyObject* PyInit_errno(void); -extern PyObject* PyInit_faulthandler(void); -extern PyObject* PyInit__tracemalloc(void); -extern PyObject* PyInit_gc(void); -extern PyObject* PyInit_math(void); -extern PyObject* PyInit__md5(void); -extern PyObject* PyInit_nt(void); -extern PyObject* PyInit__operator(void); -extern PyObject* PyInit__signal(void); -extern PyObject* PyInit__sha1(void); -extern PyObject* PyInit__sha2(void); -extern PyObject* PyInit__sha3(void); -extern PyObject* PyInit__statistics(void); -extern PyObject* PyInit__sysconfig(void); -extern PyObject* PyInit__typing(void); -extern PyObject* PyInit__blake2(void); -extern PyObject* PyInit_time(void); -extern PyObject* PyInit__thread(void); -#ifdef WIN32 -extern PyObject* PyInit_msvcrt(void); -extern PyObject* PyInit__locale(void); -#endif -extern PyObject* PyInit__codecs(void); -extern PyObject* PyInit__weakref(void); -/* XXX: These two should really be extracted to standalone extensions. */ -extern PyObject* PyInit_xxsubtype(void); -extern PyObject* PyInit__interpreters(void); -extern PyObject* PyInit__interpchannels(void); -extern PyObject* PyInit__interpqueues(void); -extern PyObject* PyInit__random(void); -extern PyObject* PyInit_itertools(void); -extern PyObject* PyInit__collections(void); -extern PyObject* PyInit__heapq(void); -extern PyObject* PyInit__bisect(void); -extern PyObject* PyInit__symtable(void); -extern PyObject* PyInit_mmap(void); -extern PyObject* PyInit__csv(void); -extern PyObject* PyInit__sre(void); -#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES) -extern PyObject* PyInit_winreg(void); -#endif -extern PyObject* PyInit__struct(void); -extern PyObject* PyInit__datetime(void); -extern PyObject* PyInit__functools(void); -extern PyObject* PyInit__json(void); -#ifdef _Py_HAVE_ZLIB -extern PyObject* PyInit_zlib(void); -#endif - -extern PyObject* PyInit__multibytecodec(void); -extern PyObject* PyInit__codecs_cn(void); -extern PyObject* PyInit__codecs_hk(void); -extern PyObject* PyInit__codecs_iso2022(void); -extern PyObject* PyInit__codecs_jp(void); -extern PyObject* PyInit__codecs_kr(void); -extern PyObject* PyInit__codecs_tw(void); -extern PyObject* PyInit__winapi(void); -extern PyObject* PyInit__lsprof(void); -extern PyObject* PyInit__ast(void); -extern PyObject* PyInit__io(void); -extern PyObject* PyInit__pickle(void); -extern PyObject* PyInit_atexit(void); -extern PyObject* _PyWarnings_Init(void); -extern PyObject* PyInit__string(void); -extern PyObject* PyInit__stat(void); -extern PyObject* PyInit__opcode(void); -extern PyObject* PyInit__contextvars(void); -extern PyObject* PyInit__tokenize(void); -extern PyObject* PyInit__suggestions(void); - -/* tools/freeze/makeconfig.py marker for additional "extern" */ -/* -- ADDMODULE MARKER 1 -- */ - -extern PyObject* PyMarshal_Init(void); -extern PyObject* PyInit__imp(void); - -struct _inittab _PyImport_Inittab[] = { - {"_abc", PyInit__abc}, - {"array", PyInit_array}, - {"_ast", PyInit__ast}, - {"binascii", PyInit_binascii}, - {"cmath", PyInit_cmath}, - {"errno", PyInit_errno}, - {"faulthandler", PyInit_faulthandler}, - {"gc", PyInit_gc}, - {"math", PyInit_math}, - {"nt", PyInit_nt}, /* Use the NT os functions, not posix */ - {"_operator", PyInit__operator}, - {"_signal", PyInit__signal}, - {"_md5", PyInit__md5}, - {"_sha1", PyInit__sha1}, - {"_sha2", PyInit__sha2}, - {"_sha3", PyInit__sha3}, - {"_blake2", PyInit__blake2}, - {"_sysconfig", PyInit__sysconfig}, - {"time", PyInit_time}, - {"_thread", PyInit__thread}, - {"_tokenize", PyInit__tokenize}, - {"_typing", PyInit__typing}, - {"_statistics", PyInit__statistics}, -#ifdef WIN32 - {"msvcrt", PyInit_msvcrt}, - {"_locale", PyInit__locale}, -#endif - {"_tracemalloc", PyInit__tracemalloc}, - /* XXX Should _winapi go in a WIN32 block? not WIN64? */ - {"_winapi", PyInit__winapi}, - - {"_codecs", PyInit__codecs}, - {"_weakref", PyInit__weakref}, - {"_random", PyInit__random}, - {"_bisect", PyInit__bisect}, - {"_heapq", PyInit__heapq}, - {"_lsprof", PyInit__lsprof}, - {"itertools", PyInit_itertools}, - {"_collections", PyInit__collections}, - {"_symtable", PyInit__symtable}, -#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_GAMES) - {"mmap", PyInit_mmap}, -#endif - {"_csv", PyInit__csv}, - {"_sre", PyInit__sre}, -#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES) - {"winreg", PyInit_winreg}, -#endif - {"_struct", PyInit__struct}, - {"_datetime", PyInit__datetime}, - {"_functools", PyInit__functools}, - {"_json", PyInit__json}, - {"_suggestions", PyInit__suggestions}, - - {"xxsubtype", PyInit_xxsubtype}, - {"_interpreters", PyInit__interpreters}, - {"_interpchannels", PyInit__interpchannels}, - {"_interpqueues", PyInit__interpqueues}, -#ifdef _Py_HAVE_ZLIB - {"zlib", PyInit_zlib}, -#endif - - /* CJK codecs */ - {"_multibytecodec", PyInit__multibytecodec}, - {"_codecs_cn", PyInit__codecs_cn}, - {"_codecs_hk", PyInit__codecs_hk}, - {"_codecs_iso2022", PyInit__codecs_iso2022}, - {"_codecs_jp", PyInit__codecs_jp}, - {"_codecs_kr", PyInit__codecs_kr}, - {"_codecs_tw", PyInit__codecs_tw}, - -/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */ -/* -- ADDMODULE MARKER 2 -- */ - - /* This module "lives in" with marshal.c */ - {"marshal", PyMarshal_Init}, - - /* This lives it with import.c */ - {"_imp", PyInit__imp}, - - /* These entries are here for sys.builtin_module_names */ - {"builtins", NULL}, - {"sys", NULL}, - {"_warnings", _PyWarnings_Init}, - {"_string", PyInit__string}, - - {"_io", PyInit__io}, - {"_pickle", PyInit__pickle}, - {"atexit", PyInit_atexit}, - {"_stat", PyInit__stat}, - {"_opcode", PyInit__opcode}, - - {"_contextvars", PyInit__contextvars}, - - /* Sentinel */ - {0, 0} -}; diff --git a/PC/config_minimal.c b/PC/config_minimal.c deleted file mode 100644 index 9a66ea1d1cd348..00000000000000 --- a/PC/config_minimal.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Module configuration */ - -/* This file contains the table of built-in modules. - See create_builtin() in import.c. */ - -#include "Python.h" - -#ifdef Py_ENABLE_SHARED -/* Define extern variables omitted from minimal builds */ -void *PyWin_DLLhModule = NULL; -#endif - - -extern PyObject* PyInit_faulthandler(void); -extern PyObject* PyInit__tracemalloc(void); -extern PyObject* PyInit_gc(void); -extern PyObject* PyInit_nt(void); -extern PyObject* PyInit__signal(void); -#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES) -extern PyObject* PyInit_winreg(void); -#endif - -extern PyObject* PyInit__ast(void); -extern PyObject* PyInit__io(void); -extern PyObject* PyInit_atexit(void); -extern PyObject* _PyWarnings_Init(void); -extern PyObject* PyInit__string(void); -extern PyObject* PyInit__tokenize(void); - -extern PyObject* PyMarshal_Init(void); -extern PyObject* PyInit__imp(void); - -struct _inittab _PyImport_Inittab[] = { - {"_ast", PyInit__ast}, - {"faulthandler", PyInit_faulthandler}, - {"gc", PyInit_gc}, - {"nt", PyInit_nt}, /* Use the NT os functions, not posix */ - {"_signal", PyInit__signal}, - {"_tokenize", PyInit__tokenize}, - {"_tracemalloc", PyInit__tracemalloc}, - -#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES) - {"winreg", PyInit_winreg}, -#endif - - /* This module "lives in" with marshal.c */ - {"marshal", PyMarshal_Init}, - - /* This lives it with import.c */ - {"_imp", PyInit__imp}, - - /* These entries are here for sys.builtin_module_names */ - {"builtins", NULL}, - {"sys", NULL}, - {"_warnings", _PyWarnings_Init}, - {"_string", PyInit__string}, - - {"_io", PyInit__io}, - {"atexit", PyInit_atexit}, - - /* Sentinel */ - {0, 0} -}; diff --git a/PC/crtlicense.txt b/PC/crtlicense.txt deleted file mode 100644 index f86841f263efe8..00000000000000 --- a/PC/crtlicense.txt +++ /dev/null @@ -1,41 +0,0 @@ - - -Additional Conditions for this Windows binary build ---------------------------------------------------- - -This program is linked with and uses Microsoft Distributable Code, -copyrighted by Microsoft Corporation. The Microsoft Distributable Code -is embedded in each .exe, .dll and .pyd file as a result of running -the code through a linker. - -If you further distribute programs that include the Microsoft -Distributable Code, you must comply with the restrictions on -distribution specified by Microsoft. In particular, you must require -distributors and external end users to agree to terms that protect the -Microsoft Distributable Code at least as much as Microsoft's own -requirements for the Distributable Code. See Microsoft's documentation -(included in its developer tools and on its website at microsoft.com) -for specific details. - -Redistribution of the Windows binary build of the Python interpreter -complies with this agreement, provided that you do not: - -- alter any copyright, trademark or patent notice in Microsoft's -Distributable Code; - -- use Microsoft's trademarks in your programs' names or in a way that -suggests your programs come from or are endorsed by Microsoft; - -- distribute Microsoft's Distributable Code to run on a platform other -than Microsoft operating systems, run-time technologies or application -platforms; or - -- include Microsoft Distributable Code in malicious, deceptive or -unlawful programs. - -These restrictions apply only to the Microsoft Distributable Code as -defined above, not to Python itself or any programs running on the -Python interpreter. The redistribution of the Python interpreter and -libraries is governed by the Python Software License included with this -file, or by other licenses as marked. - diff --git a/PC/dl_nt.c b/PC/dl_nt.c deleted file mode 100644 index 7f17ee168727f0..00000000000000 --- a/PC/dl_nt.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - -Entry point for the Windows NT DLL. - -About the only reason for having this, is so initall() can automatically -be called, removing that burden (and possible source of frustration if -forgotten) from the programmer. - -*/ - -#include "Python.h" -#include "windows.h" - -#ifdef Py_ENABLE_SHARED - -// Python Globals -HMODULE PyWin_DLLhModule = NULL; -const char *PyWin_DLLVersionString = MS_DLL_ID; - -BOOL WINAPI DllMain (HANDLE hInst, - ULONG ul_reason_for_call, - LPVOID lpReserved) -{ - switch (ul_reason_for_call) - { - case DLL_PROCESS_ATTACH: - PyWin_DLLhModule = hInst; - break; - - case DLL_PROCESS_DETACH: - break; - } - return TRUE; -} - -#endif /* Py_ENABLE_SHARED */ diff --git a/PC/errmap.h b/PC/errmap.h deleted file mode 100644 index a064ecb80b1ed9..00000000000000 --- a/PC/errmap.h +++ /dev/null @@ -1,143 +0,0 @@ -int -winerror_to_errno(int winerror) -{ - // Unwrap FACILITY_WIN32 HRESULT errors. - if ((winerror & 0xFFFF0000) == 0x80070000) { - winerror &= 0x0000FFFF; - } - - // Winsock error codes (10000-11999) are errno values. - if (winerror >= 10000 && winerror < 12000) { - switch (winerror) { - case WSAEINTR: - case WSAEBADF: - case WSAEACCES: - case WSAEFAULT: - case WSAEINVAL: - case WSAEMFILE: - // Winsock definitions of errno values. See WinSock2.h - return winerror - 10000; - default: - return winerror; - } - } - - switch (winerror) { - case ERROR_FILE_NOT_FOUND: // 2 - case ERROR_PATH_NOT_FOUND: // 3 - case ERROR_INVALID_DRIVE: // 15 - case ERROR_NO_MORE_FILES: // 18 - case ERROR_BAD_NETPATH: // 53 - case ERROR_BAD_NET_NAME: // 67 - case ERROR_BAD_PATHNAME: // 161 - case ERROR_FILENAME_EXCED_RANGE: // 206 - return ENOENT; - - case ERROR_BAD_ENVIRONMENT: // 10 - return E2BIG; - - case ERROR_BAD_FORMAT: // 11 - case ERROR_INVALID_STARTING_CODESEG: // 188 - case ERROR_INVALID_STACKSEG: // 189 - case ERROR_INVALID_MODULETYPE: // 190 - case ERROR_INVALID_EXE_SIGNATURE: // 191 - case ERROR_EXE_MARKED_INVALID: // 192 - case ERROR_BAD_EXE_FORMAT: // 193 - case ERROR_ITERATED_DATA_EXCEEDS_64k: // 194 - case ERROR_INVALID_MINALLOCSIZE: // 195 - case ERROR_DYNLINK_FROM_INVALID_RING: // 196 - case ERROR_IOPL_NOT_ENABLED: // 197 - case ERROR_INVALID_SEGDPL: // 198 - case ERROR_AUTODATASEG_EXCEEDS_64k: // 199 - case ERROR_RING2SEG_MUST_BE_MOVABLE: // 200 - case ERROR_RELOC_CHAIN_XEEDS_SEGLIM: // 201 - case ERROR_INFLOOP_IN_RELOC_CHAIN: // 202 - return ENOEXEC; - - case ERROR_INVALID_HANDLE: // 6 - case ERROR_INVALID_TARGET_HANDLE: // 114 - case ERROR_DIRECT_ACCESS_HANDLE: // 130 - return EBADF; - - case ERROR_WAIT_NO_CHILDREN: // 128 - case ERROR_CHILD_NOT_COMPLETE: // 129 - return ECHILD; - - case ERROR_NO_PROC_SLOTS: // 89 - case ERROR_MAX_THRDS_REACHED: // 164 - case ERROR_NESTING_NOT_ALLOWED: // 215 - return EAGAIN; - - case ERROR_ARENA_TRASHED: // 7 - case ERROR_NOT_ENOUGH_MEMORY: // 8 - case ERROR_INVALID_BLOCK: // 9 - case ERROR_NOT_ENOUGH_QUOTA: // 1816 - return ENOMEM; - - case ERROR_ACCESS_DENIED: // 5 - case ERROR_CURRENT_DIRECTORY: // 16 - case ERROR_WRITE_PROTECT: // 19 - case ERROR_BAD_UNIT: // 20 - case ERROR_NOT_READY: // 21 - case ERROR_BAD_COMMAND: // 22 - case ERROR_CRC: // 23 - case ERROR_BAD_LENGTH: // 24 - case ERROR_SEEK: // 25 - case ERROR_NOT_DOS_DISK: // 26 - case ERROR_SECTOR_NOT_FOUND: // 27 - case ERROR_OUT_OF_PAPER: // 28 - case ERROR_WRITE_FAULT: // 29 - case ERROR_READ_FAULT: // 30 - case ERROR_GEN_FAILURE: // 31 - case ERROR_SHARING_VIOLATION: // 32 - case ERROR_LOCK_VIOLATION: // 33 - case ERROR_WRONG_DISK: // 34 - case ERROR_SHARING_BUFFER_EXCEEDED: // 36 - case ERROR_NETWORK_ACCESS_DENIED: // 65 - case ERROR_CANNOT_MAKE: // 82 - case ERROR_FAIL_I24: // 83 - case ERROR_DRIVE_LOCKED: // 108 - case ERROR_SEEK_ON_DEVICE: // 132 - case ERROR_NOT_LOCKED: // 158 - case ERROR_LOCK_FAILED: // 167 - case 35: // 35 (undefined) - return EACCES; - - case ERROR_FILE_EXISTS: // 80 - case ERROR_ALREADY_EXISTS: // 183 - return EEXIST; - - case ERROR_NOT_SAME_DEVICE: // 17 - return EXDEV; - - case ERROR_DIRECTORY: // 267 (bpo-12802) - return ENOTDIR; - - case ERROR_TOO_MANY_OPEN_FILES: // 4 - return EMFILE; - - case ERROR_DISK_FULL: // 112 - return ENOSPC; - - case ERROR_BROKEN_PIPE: // 109 - case ERROR_NO_DATA: // 232 (bpo-13063) - return EPIPE; - - case ERROR_DIR_NOT_EMPTY: // 145 - return ENOTEMPTY; - - case ERROR_NO_UNICODE_TRANSLATION: // 1113 - return EILSEQ; - - case WAIT_TIMEOUT: // 258 - return ETIMEDOUT; - - case ERROR_INVALID_FUNCTION: // 1 - case ERROR_INVALID_ACCESS: // 12 - case ERROR_INVALID_DATA: // 13 - case ERROR_INVALID_PARAMETER: // 87 - case ERROR_NEGATIVE_SEEK: // 131 - default: - return EINVAL; - } -} diff --git a/PC/frozen_dllmain.c b/PC/frozen_dllmain.c deleted file mode 100644 index 0156c5008bc93a..00000000000000 --- a/PC/frozen_dllmain.c +++ /dev/null @@ -1,134 +0,0 @@ -/* FreezeDLLMain.cpp - -This is a DLLMain suitable for frozen applications/DLLs on -a Windows platform. - -The general problem is that many Python extension modules may define -DLL main functions, but when statically linked together to form -a frozen application, this DLLMain symbol exists multiple times. - -The solution is: -* Each module checks for a frozen build, and if so, defines its DLLMain - function as "__declspec(dllexport) DllMain%module%" - (eg, DllMainpythoncom, or DllMainpywintypes) - -* The frozen .EXE/.DLL links against this module, which provides - the single DllMain. - -* This DllMain attempts to locate and call the DllMain for each - of the extension modules. - -* This code also has hooks to "simulate" DllMain when used from - a frozen .EXE. - -At this stage, there is a static table of "possibly embedded modules". -This should change to something better, but it will work OK for now. - -Note that this scheme does not handle dependencies in the order -of DllMain calls - except it does call pywintypes first :-) - -As an example of how an extension module with a DllMain should be -changed, here is a snippet from the pythoncom extension module. - - // end of example code from pythoncom's DllMain.cpp - #ifndef BUILD_FREEZE - #define DLLMAIN DllMain - #define DLLMAIN_DECL - #else - #define DLLMAIN DllMainpythoncom - #define DLLMAIN_DECL __declspec(dllexport) - #endif - - extern "C" DLLMAIN_DECL - BOOL WINAPI DLLMAIN(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) - // end of example code from pythoncom's DllMain.cpp - -***************************************************************************/ -#include "windows.h" - -static char *possibleModules[] = { - "pywintypes", - "pythoncom", - "win32ui", - NULL, -}; - -BOOL CallModuleDllMain(char *modName, DWORD dwReason); - - -/* - Called by a frozen .EXE only, so that built-in extension - modules are initialized correctly -*/ -void PyWinFreeze_ExeInit(void) -{ - char **modName; - for (modName = possibleModules;*modName;*modName++) { -/* printf("Initialising '%s'\n", *modName); */ - CallModuleDllMain(*modName, DLL_PROCESS_ATTACH); - } -} - -/* - Called by a frozen .EXE only, so that built-in extension - modules are cleaned up -*/ -void PyWinFreeze_ExeTerm(void) -{ - // Must go backwards - char **modName; - for (modName = possibleModules+Py_ARRAY_LENGTH(possibleModules)-2; - modName >= possibleModules; - *modName--) { -/* printf("Terminating '%s'\n", *modName);*/ - CallModuleDllMain(*modName, DLL_PROCESS_DETACH); - } -} - -BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) -{ - BOOL ret = TRUE; - switch (dwReason) { - case DLL_PROCESS_ATTACH: - { - char **modName; - for (modName = possibleModules;*modName;*modName++) { - BOOL ok = CallModuleDllMain(*modName, dwReason); - if (!ok) - ret = FALSE; - } - break; - } - case DLL_PROCESS_DETACH: - { - // Must go backwards - char **modName; - for (modName = possibleModules+Py_ARRAY_LENGTH(possibleModules)-2; - modName >= possibleModules; - *modName--) - CallModuleDllMain(*modName, DLL_PROCESS_DETACH); - break; - } - } - return ret; -} - -BOOL CallModuleDllMain(char *modName, DWORD dwReason) -{ - BOOL (WINAPI * pfndllmain)(HINSTANCE, DWORD, LPVOID); - - char funcName[255]; - HMODULE hmod = GetModuleHandleW(NULL); - strcpy(funcName, "_DllMain"); - strcat(funcName, modName); - strcat(funcName, "@12"); // stdcall convention. - pfndllmain = (BOOL (WINAPI *)(HINSTANCE, DWORD, LPVOID))GetProcAddress(hmod, funcName); - if (pfndllmain==NULL) { - /* No function by that name exported - then that module does - not appear in our frozen program - return OK - */ - return TRUE; - } - return (*pfndllmain)(hmod, dwReason, NULL); -} - diff --git a/PC/icons/idlex150.png b/PC/icons/idlex150.png deleted file mode 100644 index dbdca5b00f881238ead7bc27cf529048f557acd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15502 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