First stab at universal 3.9.1 macadmins python (#18)
* First stab at universal 3.9.1 macadmins python * Update workflow files * Removed old build workflows * Add improvements from IAs * Revert to older MP as signing failed, update release notes
This commit is contained in:
@@ -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/
|
||||
+7
-14
@@ -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
|
||||
@@ -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}"
|
||||
|
||||
+117
-115
@@ -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
|
||||
|
||||
+117
-115
@@ -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
|
||||
|
||||
+117
-115
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user