diff --git a/.github/workflows/build_python_3.8.3.yml b/.github/workflows/build_python_3.8.3.yml deleted file mode 100644 index fee389e..0000000 --- a/.github/workflows/build_python_3.8.3.yml +++ /dev/null @@ -1,104 +0,0 @@ -name: Build and upload recommended package - -env: - TYPE: "recommended" - DEV_ID: "Developer ID Installer: Clever DevOps Co. (9GQZ7KUFR6)" - PYTHON_VERSION: "3.8.3" - -on: - pull_request: - push: - branches: - - main - -jobs: - build: - runs-on: macos-latest - - steps: - - name: Set environment variables - id: set_env_var - run: | - echo ::set-env name=BUILD_DATE::$(/bin/date -u "+%m%d%Y%H%M%S") - echo ::set-env name=BUILD_DATE_RELEASE::$(/bin/date -u "+%B %d %Y %H:%M:%S") - - - name: Checkout python repo - uses: actions/checkout@v2 - - - name: Install Apple certificates - if: github.ref == 'refs/heads/main' - uses: apple-actions/import-codesign-certs@v1 - with: - p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} - p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} - - - name: Run build package script - run: /usr/bin/sudo ./build_python_framework_pkgs.zsh "$TYPE" "$DEV_ID" "$PYTHON_VERSION" "${BUILD_DATE}" - - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: v.${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}} - release_name: Python ${{env.PYTHON_VERSION}} (${{env.BUILD_DATE_RELEASE}}) - body: | - # Notes - Python 3.8.3 Framework - - The package versions comes with two symbolic links to ease the use. Please see the README for more information. - - `/usr/local/bin/managed_python3` - - `/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/bin/python3` - - ## Changes - - Python3.framework is now in `/Library/ManagedFrameworks/Python` and no longer in `/Library/ManagedFrameworks` - - `/Library/SystemFrameworks` is now `/Library/ManagedFrameworks` - - `/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/bin/python3` is the new recommended shebang path - - `/usr/local/bin/python3.framework` is now `/usr/local/bin/managed_python3` - - Add optional signed packages, build by [Clever DevOps](https://www.cleverdevops.com) signing certificate - - Remove unnecessary `Python3.framework/python3` symlink - - # Flavors of Python - At this time, the automated build process will **only** create the Recommended package - - ## Recommended - This is a Python.framework that contains everything from minimal, and a few libraries that various well known open source projects require. - draft: false - prerelease: true - - - name: Upload Unsigned Package Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./outputs/python_${{env.TYPE}}-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.pkg - asset_name: python_${{env.TYPE}}-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.pkg - asset_content_type: application/x-newton-compatible-pkg - - - name: Upload Signed Package Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./outputs/python_${{env.TYPE}}_signed-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.pkg - asset_name: python_${{env.TYPE}}_signed-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.pkg - asset_content_type: application/x-newton-compatible-pkg - - - name: Upload Python Framework Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./outputs/Python3.framework_${{env.TYPE}}-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.zip - asset_name: Python3.framework_${{env.TYPE}}-${{env.PYTHON_VERSION}}.${{env.BUILD_DATE}}.zip - asset_content_type: application/zip - - - name: Upload packages - uses: actions/upload-artifact@v1 - with: - name: packages - path: outputs/ diff --git a/.github/workflows/build_python_3.8.2.yml b/.github/workflows/build_python_3.9.1.yml similarity index 73% rename from .github/workflows/build_python_3.8.2.yml rename to .github/workflows/build_python_3.9.1.yml index 437983b..9a51e2b 100644 --- a/.github/workflows/build_python_3.8.2.yml +++ b/.github/workflows/build_python_3.9.1.yml @@ -3,7 +3,7 @@ name: Build and upload recommended package env: TYPE: "recommended" DEV_ID: "Developer ID Installer: Clever DevOps Co. (9GQZ7KUFR6)" - PYTHON_VERSION: "3.8.2" + PYTHON_VERSION: "3.9.1" on: pull_request: @@ -19,8 +19,8 @@ jobs: - name: Set environment variables id: set_env_var run: | - echo ::set-env name=BUILD_DATE::$(/bin/date -u "+%m%d%Y%H%M%S") - echo ::set-env name=BUILD_DATE_RELEASE::$(/bin/date -u "+%B %d %Y %H:%M:%S") + echo "BUILD_DATE=$(/bin/date -u "+%m%d%Y%H%M%S")" >> $GITHUB_ENV + echo "BUILD_DATE_RELEASE=$(/bin/date -u "+%B %d %Y %H:%M:%S")" >> $GITHUB_ENV - name: Checkout python repo uses: actions/checkout@v2 @@ -45,19 +45,12 @@ jobs: release_name: Python ${{env.PYTHON_VERSION}} (${{env.BUILD_DATE_RELEASE}}) body: | # Notes - Python 3.8.2 Framework - - The package versions comes with two symbolic links to ease the use. Please see the README for more information. - - `/usr/local/bin/managed_python3` - - `/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/bin/python3` + Python 3.9.1 Framework ## Changes - - Python3.framework is now in `/Library/ManagedFrameworks/Python` and no longer in `/Library/ManagedFrameworks` - - `/Library/SystemFrameworks` is now `/Library/ManagedFrameworks` - - `/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/bin/python3` is the new recommended shebang path - - `/usr/local/bin/python3.framework` is now `/usr/local/bin/managed_python3` - - Add optional signed packages, build by [Clever DevOps](https://www.cleverdevops.com) signing certificate - - Remove unnecessary `Python3.framework/python3` symlink + - Universal build! Now supports Apple M1 Machines + - Upgraded Python to 3.9.1 + - pyobjc is now 7.0.1 # Flavors of Python At this time, the automated build process will **only** create the Recommended package diff --git a/build_python_framework_pkgs.zsh b/build_python_framework_pkgs.zsh index 98dc0df..f4a4c95 100755 --- a/build_python_framework_pkgs.zsh +++ b/build_python_framework_pkgs.zsh @@ -6,13 +6,17 @@ # Run this with your current directory being the path where this script is located # Harcoded versions -RP_SHA="8bce58e91895978da6f238c1d2e1de3559ea4643" +RP_SHA="93f3fea5290b761b1c25c15f46f7c76641d94d58" MP_SHA="71c57fcfdf43692adcd41fa7305be08f66bae3e5" +MACOS_VERSION=11.0 # use 10.9 for non-universal +PYTHON_PRERELEASE_VERSION= +PYTHON_BASEURL="https://www.python.org/ftp/python/%s/python-%s${PYTHON_PRERELEASE_VERSION}-macos%s.pkg" # Hardcoded paths FRAMEWORKDIR="/Library/ManagedFrameworks/Python" PYTHON_BIN="$FRAMEWORKDIR/Python3.framework/Versions/Current/bin/python3" RP_BINDIR="/tmp/relocatable-python" MP_BINDIR="/tmp/munki-pkg" +PIPCACHEDIR="/Users/${CONSOLEUSER}/Library/Caches/pip" # Sanity Checks ## Type Check @@ -56,8 +60,10 @@ fi if [ -n "$3" ]; then PYTHON_VERSION=$3 else - PYTHON_VERSION=3.8.3 + PYTHON_VERSION=3.9.1 fi +# Set python bin version based on PYTHON_VERSION +PYTHON_BIN_VERSION="${PYTHON_VERSION%.*}" if [ -n "$4" ]; then DATE=$4 @@ -73,14 +79,20 @@ RP_ZIP="/tmp/relocatable-python.zip" MP_ZIP="/tmp/munki-pkg.zip" echo "Creating Python Framework - $TYPE" -# Create framework path if not present +# Create framework path if not present with 777 so sudo is not needed if [ ! -d "${FRAMEWORKDIR}" ]; then - /usr/bin/sudo /bin/mkdir -p "${FRAMEWORKDIR}" + /usr/bin/sudo /bin/mkdir -m 777 -p "${FRAMEWORKDIR}" fi # remove existing library Python.framework if present if [ -d "${FRAMEWORKDIR}/Python.framework" ]; then - /usr/bin/sudo /bin/rm -rf "${FRAMEWORKDIR}/Python.framework" + /bin/rm -rf "${FRAMEWORKDIR}/Python.framework" +fi + +# remove existing library Python.framework if present +if [ -d "${PIPCACHEDIR}" ]; then + echo "Removing pip cache to reduce framework build errors" + /usr/bin/sudo /bin/rm -rf "${PIPCACHEDIR}" fi # Download specific version of relocatable-python @@ -113,8 +125,11 @@ fi # build the framework RP_EXTRACT_BINDIR="${RP_BINDIR}/relocatable-python-${RP_SHA}" -/usr/bin/sudo "${RP_EXTRACT_BINDIR}/make_relocatable_python_framework.py" \ +"${RP_EXTRACT_BINDIR}/make_relocatable_python_framework.py" \ +--baseurl "${PYTHON_BASEURL}" \ --python-version "${PYTHON_VERSION}" \ +--os-version "${MACOS_VERSION}" \ +--upgrade-pip \ --pip-requirements "${TOOLSDIR}/requirements_${TYPE}.txt" \ --destination "${FRAMEWORKDIR}" @@ -126,7 +141,15 @@ fi # move the framework to the Python package folder echo "Moving Python.framework to payload folder" -/usr/bin/sudo /bin/mv "${FRAMEWORKDIR}/Python.framework" "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework" +/bin/mv "${FRAMEWORKDIR}/Python.framework" "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework" + +# ad-hoc re-sign the framework so it will run on Apple Silicon +echo "Adding ad-hoc code signing so the framework will run on Apple Silicon..." +/usr/bin/codesign -s - --deep --force --preserve-metadata=identifier,entitlements,flags,runtime "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework/Versions/${PYTHON_BIN_VERSION}/Resources/Python.app" +/usr/bin/codesign -s - --force --preserve-metadata=identifier,entitlements,flags,runtime "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework/Versions/Current/Python" +/usr/bin/find "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework/Versions/Current/bin/" -type f -perm -u=x -exec /usr/bin/codesign -s - --preserve-metadata=identifier,entitlements,flags,runtime -f {} \; +/usr/bin/find "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework/Versions/Current/lib/" -type f -perm -u=x -exec /usr/bin/codesign -s - --preserve-metadata=identifier,entitlements,flags,runtime -f {} \; +/usr/bin/find "$TOOLSDIR/$TYPE/payload/${FRAMEWORKDIR}/Python3.framework/Versions/Current/lib/" -type f -name "*dylib" -exec /usr/bin/codesign -s - --preserve-metadata=identifier,entitlements,flags,runtime -f {} \; # make a symbolic link to help with interactive use /bin/ln -s "$PYTHON_BIN" "$TOOLSDIR/$TYPE/payload/usr/local/bin/managed_python3" @@ -213,3 +236,4 @@ ZIPFILE="Python3.framework_$TYPE-$PYTHON_VERSION.$DATE.zip" # Cleanup the temporary files /usr/bin/sudo /bin/rm -rf "$TOOLSDIR/$TYPE" +/usr/bin/sudo /bin/rm -rf "${FRAMEWORKDIR}" diff --git a/requirements_minimal.txt b/requirements_minimal.txt index 0e4df67..0d5215b 100644 --- a/requirements_minimal.txt +++ b/requirements_minimal.txt @@ -1,117 +1,119 @@ -pyobjc==6.2.2 -pyobjc-core==6.2.2 -pyobjc-framework-Accounts==6.2.2 -pyobjc-framework-AddressBook==6.2.2 -pyobjc-framework-AdSupport==6.2.2 -pyobjc-framework-AppleScriptKit==6.2.2 -pyobjc-framework-AppleScriptObjC==6.2.2 -pyobjc-framework-ApplicationServices==6.2.2 -pyobjc-framework-AuthenticationServices==6.2.2 -pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2 -pyobjc-framework-Automator==6.2.2 -pyobjc-framework-AVFoundation==6.2.2 -pyobjc-framework-AVKit==6.2.2 -pyobjc-framework-BusinessChat==6.2.2 -pyobjc-framework-CalendarStore==6.2.2 -pyobjc-framework-CFNetwork==6.2.2 -pyobjc-framework-CloudKit==6.2.2 -pyobjc-framework-Cocoa==6.2.2 -pyobjc-framework-Collaboration==6.2.2 -pyobjc-framework-ColorSync==6.2.2 -pyobjc-framework-Contacts==6.2.2 -pyobjc-framework-ContactsUI==6.2.2 -pyobjc-framework-CoreAudio==6.2.2 -pyobjc-framework-CoreAudioKit==6.2.2 -pyobjc-framework-CoreBluetooth==6.2.2 -pyobjc-framework-CoreData==6.2.2 -pyobjc-framework-CoreHaptics==6.2.2 -pyobjc-framework-CoreLocation==6.2.2 -pyobjc-framework-CoreMedia==6.2.2 -pyobjc-framework-CoreMediaIO==6.2.2 -pyobjc-framework-CoreML==6.2.2 -pyobjc-framework-CoreMotion==6.2.2 -pyobjc-framework-CoreServices==6.2.2 -pyobjc-framework-CoreSpotlight==6.2.2 -pyobjc-framework-CoreText==6.2.2 -pyobjc-framework-CoreWLAN==6.2.2 -pyobjc-framework-CryptoTokenKit==6.2.2 -pyobjc-framework-DeviceCheck==6.2.2 -pyobjc-framework-DictionaryServices==6.2.2 -pyobjc-framework-DiscRecording==6.2.2 -pyobjc-framework-DiscRecordingUI==6.2.2 -pyobjc-framework-DiskArbitration==6.2.2 -pyobjc-framework-DVDPlayback==6.2.2 -pyobjc-framework-EventKit==6.2.2 -pyobjc-framework-ExceptionHandling==6.2.2 -pyobjc-framework-ExecutionPolicy==6.2.2 -pyobjc-framework-ExternalAccessory==6.2.2 -pyobjc-framework-FileProvider==6.2.2 -pyobjc-framework-FileProviderUI==6.2.2 -pyobjc-framework-FinderSync==6.2.2 -pyobjc-framework-FSEvents==6.2.2 -pyobjc-framework-GameCenter==6.2.2 -pyobjc-framework-GameController==6.2.2 -pyobjc-framework-GameKit==6.2.2 -pyobjc-framework-GameplayKit==6.2.2 -pyobjc-framework-ImageCaptureCore==6.2.2 -pyobjc-framework-IMServicePlugIn==6.2.2 -pyobjc-framework-InputMethodKit==6.2.2 -pyobjc-framework-InstallerPlugins==6.2.2 -pyobjc-framework-InstantMessage==6.2.2 -pyobjc-framework-Intents==6.2.2 -pyobjc-framework-IOSurface==6.2.2 -pyobjc-framework-iTunesLibrary==6.2.2 -pyobjc-framework-LatentSemanticMapping==6.2.2 -pyobjc-framework-LaunchServices==6.2.2 -pyobjc-framework-libdispatch==6.2.2 -pyobjc-framework-LinkPresentation==6.2.2 -pyobjc-framework-LocalAuthentication==6.2.2 -pyobjc-framework-MapKit==6.2.2 -pyobjc-framework-MediaAccessibility==6.2.2 -pyobjc-framework-MediaLibrary==6.2.2 -pyobjc-framework-MediaPlayer==6.2.2 -pyobjc-framework-MediaToolbox==6.2.2 -pyobjc-framework-Metal==6.2.2 -pyobjc-framework-MetalKit==6.2.2 -pyobjc-framework-ModelIO==6.2.2 -pyobjc-framework-MultipeerConnectivity==6.2.2 -pyobjc-framework-NaturalLanguage==6.2.2 -pyobjc-framework-NetFS==6.2.2 -pyobjc-framework-Network==6.2.2 -pyobjc-framework-NetworkExtension==6.2.2 -pyobjc-framework-NotificationCenter==6.2.2 -pyobjc-framework-OpenDirectory==6.2.2 -pyobjc-framework-OSAKit==6.2.2 -pyobjc-framework-OSLog==6.2.2 -pyobjc-framework-PencilKit==6.2.2 -pyobjc-framework-Photos==6.2.2 -pyobjc-framework-PhotosUI==6.2.2 -pyobjc-framework-PreferencePanes==6.2.2 -pyobjc-framework-PushKit==6.2.2 -pyobjc-framework-Quartz==6.2.2 -pyobjc-framework-QuickLookThumbnailing==6.2.2 -pyobjc-framework-SafariServices==6.2.2 -pyobjc-framework-SceneKit==6.2.2 -pyobjc-framework-ScreenSaver==6.2.2 -pyobjc-framework-ScriptingBridge==6.2.2 -pyobjc-framework-SearchKit==6.2.2 -pyobjc-framework-Security==6.2.2 -pyobjc-framework-SecurityFoundation==6.2.2 -pyobjc-framework-SecurityInterface==6.2.2 -pyobjc-framework-ServiceManagement==6.2.2 -pyobjc-framework-Social==6.2.2 -pyobjc-framework-SoundAnalysis==6.2.2 -pyobjc-framework-Speech==6.2.2 -pyobjc-framework-SpriteKit==6.2.2 -pyobjc-framework-StoreKit==6.2.2 -pyobjc-framework-SyncServices==6.2.2 -pyobjc-framework-SystemConfiguration==6.2.2 -pyobjc-framework-SystemExtensions==6.2.2 -pyobjc-framework-UserNotifications==6.2.2 -pyobjc-framework-VideoSubscriberAccount==6.2.2 -pyobjc-framework-VideoToolbox==6.2.2 -pyobjc-framework-Vision==6.2.2 -pyobjc-framework-WebKit==6.2.2 -cffi==1.14.0 +pyobjc==7.0.1 +pyobjc-core==7.0.1 +pyobjc-framework-Accounts==7.0.1 +pyobjc-framework-AddressBook==7.0.1 +pyobjc-framework-AdSupport==7.0.1 +pyobjc-framework-AppleScriptKit==7.0.1 +pyobjc-framework-AppleScriptObjC==7.0.1 +pyobjc-framework-ApplicationServices==7.0.1 +pyobjc-framework-AuthenticationServices==7.0.1 +pyobjc-framework-AutomaticAssessmentConfiguration==7.0.1 +pyobjc-framework-Automator==7.0.1 +pyobjc-framework-AVFoundation==7.0.1 +pyobjc-framework-AVKit==7.0.1 +pyobjc-framework-BusinessChat==7.0.1 +pyobjc-framework-CalendarStore==7.0.1 +pyobjc-framework-CFNetwork==7.0.1 +pyobjc-framework-CloudKit==7.0.1 +pyobjc-framework-Cocoa==7.0.1 +pyobjc-framework-Collaboration==7.0.1 +pyobjc-framework-ColorSync==7.0.1 +pyobjc-framework-Contacts==7.0.1 +pyobjc-framework-ContactsUI==7.0.1 +pyobjc-framework-CoreAudio==7.0.1 +pyobjc-framework-CoreAudioKit==7.0.1 +pyobjc-framework-CoreBluetooth==7.0.1 +pyobjc-framework-CoreData==7.0.1 +pyobjc-framework-CoreHaptics==7.0.1 +pyobjc-framework-CoreLocation==7.0.1 +pyobjc-framework-CoreMedia==7.0.1 +pyobjc-framework-CoreMediaIO==7.0.1 +pyobjc-framework-CoreML==7.0.1 +pyobjc-framework-CoreMotion==7.0.1 +pyobjc-framework-CoreServices==7.0.1 +pyobjc-framework-CoreSpotlight==7.0.1 +pyobjc-framework-CoreText==7.0.1 +pyobjc-framework-CoreWLAN==7.0.1 +pyobjc-framework-CryptoTokenKit==7.0.1 +pyobjc-framework-DeviceCheck==7.0.1 +pyobjc-framework-DictionaryServices==7.0.1 +pyobjc-framework-DiscRecording==7.0.1 +pyobjc-framework-DiscRecordingUI==7.0.1 +pyobjc-framework-DiskArbitration==7.0.1 +pyobjc-framework-DVDPlayback==7.0.1 +pyobjc-framework-EventKit==7.0.1 +pyobjc-framework-ExceptionHandling==7.0.1 +pyobjc-framework-ExecutionPolicy==7.0.1 +pyobjc-framework-ExternalAccessory==7.0.1 +pyobjc-framework-FileProvider==7.0.1 +pyobjc-framework-FileProviderUI==7.0.1 +pyobjc-framework-FinderSync==7.0.1 +pyobjc-framework-FSEvents==7.0.1 +pyobjc-framework-GameCenter==7.0.1 +pyobjc-framework-GameController==7.0.1 +pyobjc-framework-GameKit==7.0.1 +pyobjc-framework-GameplayKit==7.0.1 +pyobjc-framework-ImageCaptureCore==7.0.1 +pyobjc-framework-IMServicePlugIn==7.0.1 +pyobjc-framework-InputMethodKit==7.0.1 +pyobjc-framework-InstallerPlugins==7.0.1 +pyobjc-framework-InstantMessage==7.0.1 +pyobjc-framework-Intents==7.0.1 +pyobjc-framework-IOSurface==7.0.1 +pyobjc-framework-iTunesLibrary==7.0.1 +pyobjc-framework-LatentSemanticMapping==7.0.1 +pyobjc-framework-LaunchServices==7.0.1 +pyobjc-framework-libdispatch==7.0.1 +pyobjc-framework-LinkPresentation==7.0.1 +pyobjc-framework-LocalAuthentication==7.0.1 +pyobjc-framework-MapKit==7.0.1 +pyobjc-framework-MediaAccessibility==7.0.1 +pyobjc-framework-MediaLibrary==7.0.1 +pyobjc-framework-MediaPlayer==7.0.1 +pyobjc-framework-MediaToolbox==7.0.1 +pyobjc-framework-Metal==7.0.1 +pyobjc-framework-MetalKit==7.0.1 +pyobjc-framework-ModelIO==7.0.1 +pyobjc-framework-MultipeerConnectivity==7.0.1 +pyobjc-framework-NaturalLanguage==7.0.1 +pyobjc-framework-NetFS==7.0.1 +pyobjc-framework-Network==7.0.1 +pyobjc-framework-NetworkExtension==7.0.1 +pyobjc-framework-NotificationCenter==7.0.1 +pyobjc-framework-OpenDirectory==7.0.1 +pyobjc-framework-OSAKit==7.0.1 +pyobjc-framework-OSLog==7.0.1 +pyobjc-framework-PencilKit==7.0.1 +pyobjc-framework-Photos==7.0.1 +pyobjc-framework-PhotosUI==7.0.1 +pyobjc-framework-PreferencePanes==7.0.1 +pyobjc-framework-PushKit==7.0.1 +pyobjc-framework-Quartz==7.0.1 +pyobjc-framework-QuickLookThumbnailing==7.0.1 +pyobjc-framework-SafariServices==7.0.1 +pyobjc-framework-SceneKit==7.0.1 +pyobjc-framework-ScreenSaver==7.0.1 +pyobjc-framework-ScriptingBridge==7.0.1 +pyobjc-framework-SearchKit==7.0.1 +pyobjc-framework-Security==7.0.1 +pyobjc-framework-SecurityFoundation==7.0.1 +pyobjc-framework-SecurityInterface==7.0.1 +pyobjc-framework-ServiceManagement==7.0.1 +pyobjc-framework-Social==7.0.1 +pyobjc-framework-SoundAnalysis==7.0.1 +pyobjc-framework-Speech==7.0.1 +pyobjc-framework-SpriteKit==7.0.1 +pyobjc-framework-StoreKit==7.0.1 +pyobjc-framework-SyncServices==7.0.1 +pyobjc-framework-SystemConfiguration==7.0.1 +pyobjc-framework-SystemExtensions==7.0.1 +pyobjc-framework-UserNotifications==7.0.1 +pyobjc-framework-VideoSubscriberAccount==7.0.1 +pyobjc-framework-VideoToolbox==7.0.1 +pyobjc-framework-Vision==7.0.1 +pyobjc-framework-WebKit==7.0.1 +cffi==1.14.4 +--no-binary cffi pycparser==2.20 xattr==0.9.7 +--no-binary xattr diff --git a/requirements_opinionated.txt b/requirements_opinionated.txt index ddccfad..1a3a9b3 100644 --- a/requirements_opinionated.txt +++ b/requirements_opinionated.txt @@ -8,7 +8,8 @@ Babel==2.8.0 black==19.10b0 boto==2.49.0 certifi==2020.6.20 -cffi==1.14.0 +cffi==1.14.4 +--no-binary cffi cfgv==3.1.0 chardet==3.0.4 click==7.1.2 @@ -40,120 +41,120 @@ pycodestyle==2.6.0 pycparser==2.20 pyflakes==2.2.0 Pygments==2.6.1 -pyobjc-core==6.2.2 -pyobjc-framework-Accounts==6.2.2 -pyobjc-framework-AddressBook==6.2.2 -pyobjc-framework-AdSupport==6.2.2 -pyobjc-framework-AppleScriptKit==6.2.2 -pyobjc-framework-AppleScriptObjC==6.2.2 -pyobjc-framework-ApplicationServices==6.2.2 -pyobjc-framework-AuthenticationServices==6.2.2 -pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2 -pyobjc-framework-Automator==6.2.2 -pyobjc-framework-AVFoundation==6.2.2 -pyobjc-framework-AVKit==6.2.2 -pyobjc-framework-BusinessChat==6.2.2 -pyobjc-framework-CalendarStore==6.2.2 -pyobjc-framework-CFNetwork==6.2.2 -pyobjc-framework-CloudKit==6.2.2 -pyobjc-framework-Cocoa==6.2.2 -pyobjc-framework-Collaboration==6.2.2 -pyobjc-framework-ColorSync==6.2.2 -pyobjc-framework-Contacts==6.2.2 -pyobjc-framework-ContactsUI==6.2.2 -pyobjc-framework-CoreAudio==6.2.2 -pyobjc-framework-CoreAudioKit==6.2.2 -pyobjc-framework-CoreBluetooth==6.2.2 -pyobjc-framework-CoreData==6.2.2 -pyobjc-framework-CoreHaptics==6.2.2 -pyobjc-framework-CoreLocation==6.2.2 -pyobjc-framework-CoreMedia==6.2.2 -pyobjc-framework-CoreMediaIO==6.2.2 -pyobjc-framework-CoreML==6.2.2 -pyobjc-framework-CoreMotion==6.2.2 -pyobjc-framework-CoreServices==6.2.2 -pyobjc-framework-CoreSpotlight==6.2.2 -pyobjc-framework-CoreText==6.2.2 -pyobjc-framework-CoreWLAN==6.2.2 -pyobjc-framework-CryptoTokenKit==6.2.2 -pyobjc-framework-DeviceCheck==6.2.2 -pyobjc-framework-DictionaryServices==6.2.2 -pyobjc-framework-DiscRecording==6.2.2 -pyobjc-framework-DiscRecordingUI==6.2.2 -pyobjc-framework-DiskArbitration==6.2.2 -pyobjc-framework-DVDPlayback==6.2.2 -pyobjc-framework-EventKit==6.2.2 -pyobjc-framework-ExceptionHandling==6.2.2 -pyobjc-framework-ExecutionPolicy==6.2.2 -pyobjc-framework-ExternalAccessory==6.2.2 -pyobjc-framework-FileProvider==6.2.2 -pyobjc-framework-FileProviderUI==6.2.2 -pyobjc-framework-FinderSync==6.2.2 -pyobjc-framework-FSEvents==6.2.2 -pyobjc-framework-GameCenter==6.2.2 -pyobjc-framework-GameController==6.2.2 -pyobjc-framework-GameKit==6.2.2 -pyobjc-framework-GameplayKit==6.2.2 -pyobjc-framework-ImageCaptureCore==6.2.2 -pyobjc-framework-IMServicePlugIn==6.2.2 -pyobjc-framework-InputMethodKit==6.2.2 -pyobjc-framework-InstallerPlugins==6.2.2 -pyobjc-framework-InstantMessage==6.2.2 -pyobjc-framework-Intents==6.2.2 -pyobjc-framework-IOSurface==6.2.2 -pyobjc-framework-iTunesLibrary==6.2.2 -pyobjc-framework-LatentSemanticMapping==6.2.2 -pyobjc-framework-LaunchServices==6.2.2 -pyobjc-framework-libdispatch==6.2.2 -pyobjc-framework-LinkPresentation==6.2.2 -pyobjc-framework-LocalAuthentication==6.2.2 -pyobjc-framework-MapKit==6.2.2 -pyobjc-framework-MediaAccessibility==6.2.2 -pyobjc-framework-MediaLibrary==6.2.2 -pyobjc-framework-MediaPlayer==6.2.2 -pyobjc-framework-MediaToolbox==6.2.2 -pyobjc-framework-Metal==6.2.2 -pyobjc-framework-MetalKit==6.2.2 -pyobjc-framework-ModelIO==6.2.2 -pyobjc-framework-MultipeerConnectivity==6.2.2 -pyobjc-framework-NaturalLanguage==6.2.2 -pyobjc-framework-NetFS==6.2.2 -pyobjc-framework-Network==6.2.2 -pyobjc-framework-NetworkExtension==6.2.2 -pyobjc-framework-NotificationCenter==6.2.2 -pyobjc-framework-OpenDirectory==6.2.2 -pyobjc-framework-OSAKit==6.2.2 -pyobjc-framework-OSLog==6.2.2 -pyobjc-framework-PencilKit==6.2.2 -pyobjc-framework-Photos==6.2.2 -pyobjc-framework-PhotosUI==6.2.2 -pyobjc-framework-PreferencePanes==6.2.2 -pyobjc-framework-PushKit==6.2.2 -pyobjc-framework-Quartz==6.2.2 -pyobjc-framework-QuickLookThumbnailing==6.2.2 -pyobjc-framework-SafariServices==6.2.2 -pyobjc-framework-SceneKit==6.2.2 -pyobjc-framework-ScreenSaver==6.2.2 -pyobjc-framework-ScriptingBridge==6.2.2 -pyobjc-framework-SearchKit==6.2.2 -pyobjc-framework-Security==6.2.2 -pyobjc-framework-SecurityFoundation==6.2.2 -pyobjc-framework-SecurityInterface==6.2.2 -pyobjc-framework-ServiceManagement==6.2.2 -pyobjc-framework-Social==6.2.2 -pyobjc-framework-SoundAnalysis==6.2.2 -pyobjc-framework-Speech==6.2.2 -pyobjc-framework-SpriteKit==6.2.2 -pyobjc-framework-StoreKit==6.2.2 -pyobjc-framework-SyncServices==6.2.2 -pyobjc-framework-SystemConfiguration==6.2.2 -pyobjc-framework-SystemExtensions==6.2.2 -pyobjc-framework-UserNotifications==6.2.2 -pyobjc-framework-VideoSubscriberAccount==6.2.2 -pyobjc-framework-VideoToolbox==6.2.2 -pyobjc-framework-Vision==6.2.2 -pyobjc-framework-WebKit==6.2.2 -pyobjc==6.2.2 +pyobjc-core==7.0.1 +pyobjc-framework-Accounts==7.0.1 +pyobjc-framework-AddressBook==7.0.1 +pyobjc-framework-AdSupport==7.0.1 +pyobjc-framework-AppleScriptKit==7.0.1 +pyobjc-framework-AppleScriptObjC==7.0.1 +pyobjc-framework-ApplicationServices==7.0.1 +pyobjc-framework-AuthenticationServices==7.0.1 +pyobjc-framework-AutomaticAssessmentConfiguration==7.0.1 +pyobjc-framework-Automator==7.0.1 +pyobjc-framework-AVFoundation==7.0.1 +pyobjc-framework-AVKit==7.0.1 +pyobjc-framework-BusinessChat==7.0.1 +pyobjc-framework-CalendarStore==7.0.1 +pyobjc-framework-CFNetwork==7.0.1 +pyobjc-framework-CloudKit==7.0.1 +pyobjc-framework-Cocoa==7.0.1 +pyobjc-framework-Collaboration==7.0.1 +pyobjc-framework-ColorSync==7.0.1 +pyobjc-framework-Contacts==7.0.1 +pyobjc-framework-ContactsUI==7.0.1 +pyobjc-framework-CoreAudio==7.0.1 +pyobjc-framework-CoreAudioKit==7.0.1 +pyobjc-framework-CoreBluetooth==7.0.1 +pyobjc-framework-CoreData==7.0.1 +pyobjc-framework-CoreHaptics==7.0.1 +pyobjc-framework-CoreLocation==7.0.1 +pyobjc-framework-CoreMedia==7.0.1 +pyobjc-framework-CoreMediaIO==7.0.1 +pyobjc-framework-CoreML==7.0.1 +pyobjc-framework-CoreMotion==7.0.1 +pyobjc-framework-CoreServices==7.0.1 +pyobjc-framework-CoreSpotlight==7.0.1 +pyobjc-framework-CoreText==7.0.1 +pyobjc-framework-CoreWLAN==7.0.1 +pyobjc-framework-CryptoTokenKit==7.0.1 +pyobjc-framework-DeviceCheck==7.0.1 +pyobjc-framework-DictionaryServices==7.0.1 +pyobjc-framework-DiscRecording==7.0.1 +pyobjc-framework-DiscRecordingUI==7.0.1 +pyobjc-framework-DiskArbitration==7.0.1 +pyobjc-framework-DVDPlayback==7.0.1 +pyobjc-framework-EventKit==7.0.1 +pyobjc-framework-ExceptionHandling==7.0.1 +pyobjc-framework-ExecutionPolicy==7.0.1 +pyobjc-framework-ExternalAccessory==7.0.1 +pyobjc-framework-FileProvider==7.0.1 +pyobjc-framework-FileProviderUI==7.0.1 +pyobjc-framework-FinderSync==7.0.1 +pyobjc-framework-FSEvents==7.0.1 +pyobjc-framework-GameCenter==7.0.1 +pyobjc-framework-GameController==7.0.1 +pyobjc-framework-GameKit==7.0.1 +pyobjc-framework-GameplayKit==7.0.1 +pyobjc-framework-ImageCaptureCore==7.0.1 +pyobjc-framework-IMServicePlugIn==7.0.1 +pyobjc-framework-InputMethodKit==7.0.1 +pyobjc-framework-InstallerPlugins==7.0.1 +pyobjc-framework-InstantMessage==7.0.1 +pyobjc-framework-Intents==7.0.1 +pyobjc-framework-IOSurface==7.0.1 +pyobjc-framework-iTunesLibrary==7.0.1 +pyobjc-framework-LatentSemanticMapping==7.0.1 +pyobjc-framework-LaunchServices==7.0.1 +pyobjc-framework-libdispatch==7.0.1 +pyobjc-framework-LinkPresentation==7.0.1 +pyobjc-framework-LocalAuthentication==7.0.1 +pyobjc-framework-MapKit==7.0.1 +pyobjc-framework-MediaAccessibility==7.0.1 +pyobjc-framework-MediaLibrary==7.0.1 +pyobjc-framework-MediaPlayer==7.0.1 +pyobjc-framework-MediaToolbox==7.0.1 +pyobjc-framework-Metal==7.0.1 +pyobjc-framework-MetalKit==7.0.1 +pyobjc-framework-ModelIO==7.0.1 +pyobjc-framework-MultipeerConnectivity==7.0.1 +pyobjc-framework-NaturalLanguage==7.0.1 +pyobjc-framework-NetFS==7.0.1 +pyobjc-framework-Network==7.0.1 +pyobjc-framework-NetworkExtension==7.0.1 +pyobjc-framework-NotificationCenter==7.0.1 +pyobjc-framework-OpenDirectory==7.0.1 +pyobjc-framework-OSAKit==7.0.1 +pyobjc-framework-OSLog==7.0.1 +pyobjc-framework-PencilKit==7.0.1 +pyobjc-framework-Photos==7.0.1 +pyobjc-framework-PhotosUI==7.0.1 +pyobjc-framework-PreferencePanes==7.0.1 +pyobjc-framework-PushKit==7.0.1 +pyobjc-framework-Quartz==7.0.1 +pyobjc-framework-QuickLookThumbnailing==7.0.1 +pyobjc-framework-SafariServices==7.0.1 +pyobjc-framework-SceneKit==7.0.1 +pyobjc-framework-ScreenSaver==7.0.1 +pyobjc-framework-ScriptingBridge==7.0.1 +pyobjc-framework-SearchKit==7.0.1 +pyobjc-framework-Security==7.0.1 +pyobjc-framework-SecurityFoundation==7.0.1 +pyobjc-framework-SecurityInterface==7.0.1 +pyobjc-framework-ServiceManagement==7.0.1 +pyobjc-framework-Social==7.0.1 +pyobjc-framework-SoundAnalysis==7.0.1 +pyobjc-framework-Speech==7.0.1 +pyobjc-framework-SpriteKit==7.0.1 +pyobjc-framework-StoreKit==7.0.1 +pyobjc-framework-SyncServices==7.0.1 +pyobjc-framework-SystemConfiguration==7.0.1 +pyobjc-framework-SystemExtensions==7.0.1 +pyobjc-framework-UserNotifications==7.0.1 +pyobjc-framework-VideoSubscriberAccount==7.0.1 +pyobjc-framework-VideoToolbox==7.0.1 +pyobjc-framework-Vision==7.0.1 +pyobjc-framework-WebKit==7.0.1 +pyobjc==7.0.1 pyparsing==2.4.7 pytest-docker==0.7.2 pytest==5.4.3 @@ -181,4 +182,5 @@ urllib3==1.25.9 virtualenv==20.0.26 wcwidth==0.2.5 xattr==0.9.7 +--no-binary xattr zipp==3.1.0 diff --git a/requirements_recommended.txt b/requirements_recommended.txt index ef712ee..9a698d7 100644 --- a/requirements_recommended.txt +++ b/requirements_recommended.txt @@ -3,7 +3,8 @@ aspy.yaml==1.3.0 attrs==19.3.0 black==19.10b0 certifi==2020.6.20 -cffi==1.14.0 +cffi==1.14.4 +--no-binary cffi cfgv==3.1.0 chardet==3.0.4 click==7.1.2 @@ -25,120 +26,120 @@ pre-commit==2.6.0 pycodestyle==2.6.0 pycparser==2.20 pyflakes==2.2.0 -pyobjc-core==6.2.2 -pyobjc-framework-Accounts==6.2.2 -pyobjc-framework-AddressBook==6.2.2 -pyobjc-framework-AdSupport==6.2.2 -pyobjc-framework-AppleScriptKit==6.2.2 -pyobjc-framework-AppleScriptObjC==6.2.2 -pyobjc-framework-ApplicationServices==6.2.2 -pyobjc-framework-AuthenticationServices==6.2.2 -pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2 -pyobjc-framework-Automator==6.2.2 -pyobjc-framework-AVFoundation==6.2.2 -pyobjc-framework-AVKit==6.2.2 -pyobjc-framework-BusinessChat==6.2.2 -pyobjc-framework-CalendarStore==6.2.2 -pyobjc-framework-CFNetwork==6.2.2 -pyobjc-framework-CloudKit==6.2.2 -pyobjc-framework-Cocoa==6.2.2 -pyobjc-framework-Collaboration==6.2.2 -pyobjc-framework-ColorSync==6.2.2 -pyobjc-framework-Contacts==6.2.2 -pyobjc-framework-ContactsUI==6.2.2 -pyobjc-framework-CoreAudio==6.2.2 -pyobjc-framework-CoreAudioKit==6.2.2 -pyobjc-framework-CoreBluetooth==6.2.2 -pyobjc-framework-CoreData==6.2.2 -pyobjc-framework-CoreHaptics==6.2.2 -pyobjc-framework-CoreLocation==6.2.2 -pyobjc-framework-CoreMedia==6.2.2 -pyobjc-framework-CoreMediaIO==6.2.2 -pyobjc-framework-CoreML==6.2.2 -pyobjc-framework-CoreMotion==6.2.2 -pyobjc-framework-CoreServices==6.2.2 -pyobjc-framework-CoreSpotlight==6.2.2 -pyobjc-framework-CoreText==6.2.2 -pyobjc-framework-CoreWLAN==6.2.2 -pyobjc-framework-CryptoTokenKit==6.2.2 -pyobjc-framework-DeviceCheck==6.2.2 -pyobjc-framework-DictionaryServices==6.2.2 -pyobjc-framework-DiscRecording==6.2.2 -pyobjc-framework-DiscRecordingUI==6.2.2 -pyobjc-framework-DiskArbitration==6.2.2 -pyobjc-framework-DVDPlayback==6.2.2 -pyobjc-framework-EventKit==6.2.2 -pyobjc-framework-ExceptionHandling==6.2.2 -pyobjc-framework-ExecutionPolicy==6.2.2 -pyobjc-framework-ExternalAccessory==6.2.2 -pyobjc-framework-FileProvider==6.2.2 -pyobjc-framework-FileProviderUI==6.2.2 -pyobjc-framework-FinderSync==6.2.2 -pyobjc-framework-FSEvents==6.2.2 -pyobjc-framework-GameCenter==6.2.2 -pyobjc-framework-GameController==6.2.2 -pyobjc-framework-GameKit==6.2.2 -pyobjc-framework-GameplayKit==6.2.2 -pyobjc-framework-ImageCaptureCore==6.2.2 -pyobjc-framework-IMServicePlugIn==6.2.2 -pyobjc-framework-InputMethodKit==6.2.2 -pyobjc-framework-InstallerPlugins==6.2.2 -pyobjc-framework-InstantMessage==6.2.2 -pyobjc-framework-Intents==6.2.2 -pyobjc-framework-IOSurface==6.2.2 -pyobjc-framework-iTunesLibrary==6.2.2 -pyobjc-framework-LatentSemanticMapping==6.2.2 -pyobjc-framework-LaunchServices==6.2.2 -pyobjc-framework-libdispatch==6.2.2 -pyobjc-framework-LinkPresentation==6.2.2 -pyobjc-framework-LocalAuthentication==6.2.2 -pyobjc-framework-MapKit==6.2.2 -pyobjc-framework-MediaAccessibility==6.2.2 -pyobjc-framework-MediaLibrary==6.2.2 -pyobjc-framework-MediaPlayer==6.2.2 -pyobjc-framework-MediaToolbox==6.2.2 -pyobjc-framework-Metal==6.2.2 -pyobjc-framework-MetalKit==6.2.2 -pyobjc-framework-ModelIO==6.2.2 -pyobjc-framework-MultipeerConnectivity==6.2.2 -pyobjc-framework-NaturalLanguage==6.2.2 -pyobjc-framework-NetFS==6.2.2 -pyobjc-framework-Network==6.2.2 -pyobjc-framework-NetworkExtension==6.2.2 -pyobjc-framework-NotificationCenter==6.2.2 -pyobjc-framework-OpenDirectory==6.2.2 -pyobjc-framework-OSAKit==6.2.2 -pyobjc-framework-OSLog==6.2.2 -pyobjc-framework-PencilKit==6.2.2 -pyobjc-framework-Photos==6.2.2 -pyobjc-framework-PhotosUI==6.2.2 -pyobjc-framework-PreferencePanes==6.2.2 -pyobjc-framework-PushKit==6.2.2 -pyobjc-framework-Quartz==6.2.2 -pyobjc-framework-QuickLookThumbnailing==6.2.2 -pyobjc-framework-SafariServices==6.2.2 -pyobjc-framework-SceneKit==6.2.2 -pyobjc-framework-ScreenSaver==6.2.2 -pyobjc-framework-ScriptingBridge==6.2.2 -pyobjc-framework-SearchKit==6.2.2 -pyobjc-framework-Security==6.2.2 -pyobjc-framework-SecurityFoundation==6.2.2 -pyobjc-framework-SecurityInterface==6.2.2 -pyobjc-framework-ServiceManagement==6.2.2 -pyobjc-framework-Social==6.2.2 -pyobjc-framework-SoundAnalysis==6.2.2 -pyobjc-framework-Speech==6.2.2 -pyobjc-framework-SpriteKit==6.2.2 -pyobjc-framework-StoreKit==6.2.2 -pyobjc-framework-SyncServices==6.2.2 -pyobjc-framework-SystemConfiguration==6.2.2 -pyobjc-framework-SystemExtensions==6.2.2 -pyobjc-framework-UserNotifications==6.2.2 -pyobjc-framework-VideoSubscriberAccount==6.2.2 -pyobjc-framework-VideoToolbox==6.2.2 -pyobjc-framework-Vision==6.2.2 -pyobjc-framework-WebKit==6.2.2 -pyobjc==6.2.2 +pyobjc-core==7.0.1 +pyobjc-framework-Accounts==7.0.1 +pyobjc-framework-AddressBook==7.0.1 +pyobjc-framework-AdSupport==7.0.1 +pyobjc-framework-AppleScriptKit==7.0.1 +pyobjc-framework-AppleScriptObjC==7.0.1 +pyobjc-framework-ApplicationServices==7.0.1 +pyobjc-framework-AuthenticationServices==7.0.1 +pyobjc-framework-AutomaticAssessmentConfiguration==7.0.1 +pyobjc-framework-Automator==7.0.1 +pyobjc-framework-AVFoundation==7.0.1 +pyobjc-framework-AVKit==7.0.1 +pyobjc-framework-BusinessChat==7.0.1 +pyobjc-framework-CalendarStore==7.0.1 +pyobjc-framework-CFNetwork==7.0.1 +pyobjc-framework-CloudKit==7.0.1 +pyobjc-framework-Cocoa==7.0.1 +pyobjc-framework-Collaboration==7.0.1 +pyobjc-framework-ColorSync==7.0.1 +pyobjc-framework-Contacts==7.0.1 +pyobjc-framework-ContactsUI==7.0.1 +pyobjc-framework-CoreAudio==7.0.1 +pyobjc-framework-CoreAudioKit==7.0.1 +pyobjc-framework-CoreBluetooth==7.0.1 +pyobjc-framework-CoreData==7.0.1 +pyobjc-framework-CoreHaptics==7.0.1 +pyobjc-framework-CoreLocation==7.0.1 +pyobjc-framework-CoreMedia==7.0.1 +pyobjc-framework-CoreMediaIO==7.0.1 +pyobjc-framework-CoreML==7.0.1 +pyobjc-framework-CoreMotion==7.0.1 +pyobjc-framework-CoreServices==7.0.1 +pyobjc-framework-CoreSpotlight==7.0.1 +pyobjc-framework-CoreText==7.0.1 +pyobjc-framework-CoreWLAN==7.0.1 +pyobjc-framework-CryptoTokenKit==7.0.1 +pyobjc-framework-DeviceCheck==7.0.1 +pyobjc-framework-DictionaryServices==7.0.1 +pyobjc-framework-DiscRecording==7.0.1 +pyobjc-framework-DiscRecordingUI==7.0.1 +pyobjc-framework-DiskArbitration==7.0.1 +pyobjc-framework-DVDPlayback==7.0.1 +pyobjc-framework-EventKit==7.0.1 +pyobjc-framework-ExceptionHandling==7.0.1 +pyobjc-framework-ExecutionPolicy==7.0.1 +pyobjc-framework-ExternalAccessory==7.0.1 +pyobjc-framework-FileProvider==7.0.1 +pyobjc-framework-FileProviderUI==7.0.1 +pyobjc-framework-FinderSync==7.0.1 +pyobjc-framework-FSEvents==7.0.1 +pyobjc-framework-GameCenter==7.0.1 +pyobjc-framework-GameController==7.0.1 +pyobjc-framework-GameKit==7.0.1 +pyobjc-framework-GameplayKit==7.0.1 +pyobjc-framework-ImageCaptureCore==7.0.1 +pyobjc-framework-IMServicePlugIn==7.0.1 +pyobjc-framework-InputMethodKit==7.0.1 +pyobjc-framework-InstallerPlugins==7.0.1 +pyobjc-framework-InstantMessage==7.0.1 +pyobjc-framework-Intents==7.0.1 +pyobjc-framework-IOSurface==7.0.1 +pyobjc-framework-iTunesLibrary==7.0.1 +pyobjc-framework-LatentSemanticMapping==7.0.1 +pyobjc-framework-LaunchServices==7.0.1 +pyobjc-framework-libdispatch==7.0.1 +pyobjc-framework-LinkPresentation==7.0.1 +pyobjc-framework-LocalAuthentication==7.0.1 +pyobjc-framework-MapKit==7.0.1 +pyobjc-framework-MediaAccessibility==7.0.1 +pyobjc-framework-MediaLibrary==7.0.1 +pyobjc-framework-MediaPlayer==7.0.1 +pyobjc-framework-MediaToolbox==7.0.1 +pyobjc-framework-Metal==7.0.1 +pyobjc-framework-MetalKit==7.0.1 +pyobjc-framework-ModelIO==7.0.1 +pyobjc-framework-MultipeerConnectivity==7.0.1 +pyobjc-framework-NaturalLanguage==7.0.1 +pyobjc-framework-NetFS==7.0.1 +pyobjc-framework-Network==7.0.1 +pyobjc-framework-NetworkExtension==7.0.1 +pyobjc-framework-NotificationCenter==7.0.1 +pyobjc-framework-OpenDirectory==7.0.1 +pyobjc-framework-OSAKit==7.0.1 +pyobjc-framework-OSLog==7.0.1 +pyobjc-framework-PencilKit==7.0.1 +pyobjc-framework-Photos==7.0.1 +pyobjc-framework-PhotosUI==7.0.1 +pyobjc-framework-PreferencePanes==7.0.1 +pyobjc-framework-PushKit==7.0.1 +pyobjc-framework-Quartz==7.0.1 +pyobjc-framework-QuickLookThumbnailing==7.0.1 +pyobjc-framework-SafariServices==7.0.1 +pyobjc-framework-SceneKit==7.0.1 +pyobjc-framework-ScreenSaver==7.0.1 +pyobjc-framework-ScriptingBridge==7.0.1 +pyobjc-framework-SearchKit==7.0.1 +pyobjc-framework-Security==7.0.1 +pyobjc-framework-SecurityFoundation==7.0.1 +pyobjc-framework-SecurityInterface==7.0.1 +pyobjc-framework-ServiceManagement==7.0.1 +pyobjc-framework-Social==7.0.1 +pyobjc-framework-SoundAnalysis==7.0.1 +pyobjc-framework-Speech==7.0.1 +pyobjc-framework-SpriteKit==7.0.1 +pyobjc-framework-StoreKit==7.0.1 +pyobjc-framework-SyncServices==7.0.1 +pyobjc-framework-SystemConfiguration==7.0.1 +pyobjc-framework-SystemExtensions==7.0.1 +pyobjc-framework-UserNotifications==7.0.1 +pyobjc-framework-VideoSubscriberAccount==7.0.1 +pyobjc-framework-VideoToolbox==7.0.1 +pyobjc-framework-Vision==7.0.1 +pyobjc-framework-WebKit==7.0.1 +pyobjc==7.0.1 pyparsing==2.4.7 PyYAML==5.3.1 regex==2020.6.8 @@ -150,4 +151,5 @@ typed-ast==1.4.1 urllib3==1.25.9 virtualenv==20.0.26 xattr==0.9.7 +--no-binary xattr zipp==3.1.0