From 3babbc88e5a47b59f57d1798e842126bea8d5355 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Mon, 26 Sep 2022 16:12:08 -0500 Subject: [PATCH 1/3] docs: create EchoText demo control bridge --- ci/install_goreleaser.sh | 2 +- package/lib/src/controls/create_control.dart | 4 + package/lib/src/controls/echoText.dart | 80 + package/lib/src/models/control_type.dart | 1 + sdk/python/flet/echo_text.py | 50 + sdk/python/pdm.lock | 2507 +++++++++++++++++- sdk/python/pyproject.toml | 2 + sdk/python/tests/test_echo_text.py | 155 ++ server/.goreleaser.yml | 14 +- 9 files changed, 2663 insertions(+), 152 deletions(-) create mode 100644 package/lib/src/controls/echoText.dart create mode 100644 sdk/python/flet/echo_text.py create mode 100644 sdk/python/tests/test_echo_text.py diff --git a/ci/install_goreleaser.sh b/ci/install_goreleaser.sh index f6cb38fd27..d7ee81a100 100644 --- a/ci/install_goreleaser.sh +++ b/ci/install_goreleaser.sh @@ -1,2 +1,2 @@ curl -fsSL https://github.com/goreleaser/goreleaser/releases/download/v1.7.0/goreleaser_Linux_x86_64.tar.gz -o /tmp/goreleaser_Linux_x86_64.tar.gz -sudo tar zxf /tmp/goreleaser_Linux_x86_64.tar.gz -C /usr/local/bin \ No newline at end of file +tar zxf /tmp/goreleaser_Linux_x86_64.tar.gz -C $HOME/.local/bin diff --git a/package/lib/src/controls/create_control.dart b/package/lib/src/controls/create_control.dart index 565416e329..14c7d1f720 100644 --- a/package/lib/src/controls/create_control.dart +++ b/package/lib/src/controls/create_control.dart @@ -23,6 +23,7 @@ import 'divider.dart'; import 'drag_target.dart'; import 'draggable.dart'; import 'dropdown.dart'; +import 'echoText.dart'; import 'elevated_button.dart'; import 'file_picker.dart'; import 'floating_action_button.dart'; @@ -80,6 +81,9 @@ Widget createControl(Control? parent, String id, bool parentDisabled) { control: controlView.control, children: controlView.children, dispatch: controlView.dispatch); + case ControlType.echoText: + return EchoTextControl( + parent: parent, control: controlView.control); case ControlType.text: return TextControl(parent: parent, control: controlView.control); case ControlType.icon: diff --git a/package/lib/src/controls/echoText.dart b/package/lib/src/controls/echoText.dart new file mode 100644 index 0000000000..5a931679d0 --- /dev/null +++ b/package/lib/src/controls/echoText.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_redux/flutter_redux.dart'; + +import '../flet_app_services.dart'; +import '../models/app_state.dart'; +import '../models/control.dart'; + + +class EchoTextControl extends StatefulWidget { + final Control? parent; + final Control control; + + const EchoTextControl( + {Key? key, + this.parent, + required this.control} + ) : super(key: key); + + @override + State createState() => _EchoTextControlState(); +} + +class _EchoTextControlState extends State { + String _message = ""; + String _echoed = "N/A"; + + @override + Widget build(BuildContext context) { + final ws = FletAppServices.of(context).ws; // websocket + + Function() onPress = () { + ws.pageEventFromWeb( + eventTarget: widget.control.id, + eventName: "click", + eventData: "", + ); + }; + + return StoreConnector( + distinct: true, + converter: (store) => store.dispatch, + builder: (context, dispatch) { + String message = widget.control.attrs["message"] ?? ""; + if (_message != message) { + _message = message; + } + String echoed = widget.control.attrs["echoed"] ?? ""; + if (_echoed != echoed) { + _echoed = echoed; + } + + return Column( + children: [ + TextFormField( + onChanged: (String value) { + setState(() { + _message = value; + }); + List> props = [ + {"i": widget.control.id, "message": value} + ]; + ws.updateControlProps(props: props); + ws.pageEventFromWeb( + eventTarget: widget.control.id, + eventName: "change", + eventData: value, + ); + }, + initialValue: _message, + ), + TextButton( + onPressed: onPress, + child: const Text("send") + ), + Text(echoed) + ] + ); + }); + } +} diff --git a/package/lib/src/models/control_type.dart b/package/lib/src/models/control_type.dart index 1203e3914b..8cb72f9f39 100644 --- a/package/lib/src/models/control_type.dart +++ b/package/lib/src/models/control_type.dart @@ -15,6 +15,7 @@ enum ControlType { dragTarget, dropdown, dropdownOption, + echoText, elevatedButton, filePicker, floatingActionButton, diff --git a/sdk/python/flet/echo_text.py b/sdk/python/flet/echo_text.py new file mode 100644 index 0000000000..6a31b96bc8 --- /dev/null +++ b/sdk/python/flet/echo_text.py @@ -0,0 +1,50 @@ +"""Echo text control demo.""" + + +import flet +from flet.constrained_control import ConstrainedControl + + +class EchoText(ConstrainedControl): + def __init__(self, message: str = None, **kwds): + super().__init__(**kwds) + self._add_event_handler("click", self.on_click) + self.message = message + return + + def _get_control_name(self): + return "echotext" + + def _get_children(self): + return [] + + @property + def echoed(self): + """Access the Text widget containing echoed text.""" + return self._get_attr("echoed") + + @echoed.setter + def echoed(self, value: str): + return self._set_attr("echoed", value) + + @property + def message(self): + """Access the TextField widget where text is entered.""" + return self._get_attr("message") + + @message.setter + def message(self, value: str): + return self._set_attr("message", value) + + # def on_change(self, e: flet.Event): + # self.message = e.data + # return + + def on_click(self, e: flet.Event): + """Handle button click that updates the `echoed`. + + This gets whatever is currently typed, changes and sends it back. + """ + self.echoed = f'I got "{self.message}"...' + self.update() + return diff --git a/sdk/python/pdm.lock b/sdk/python/pdm.lock index 1fd6dc4166..40001db3bd 100644 --- a/sdk/python/pdm.lock +++ b/sdk/python/pdm.lock @@ -60,55 +60,1348 @@ name = "iniconfig" version = "1.1.1" summary = "iniconfig: brain-dead simple config-ini parsing" +[[package]] +name = "mouseinfo" +version = "0.1.3" +summary = "An application to display XY position and RGB color information for the pixel currently under the mouse. Works on Python 2 and 3." +dependencies = [ + "Pillow>=5.2.0; python_version == \"3.7\"", + "pyperclip", + "python3-Xlib; platform_system == \"Linux\" and python_version >= \"3.0\"", + "rubicon-objc; platform_system == \"Darwin\"", +] + [[package]] name = "nodeenv" version = "1.6.0" summary = "Node.js virtual environment builder" [[package]] -name = "packaging" -version = "21.3" +name = "packaging" +version = "21.3" +requires_python = ">=3.6" +summary = "Core utilities for Python packages" +dependencies = [ + "pyparsing!=3.0.5,>=2.0.2", +] + +[[package]] +name = "pillow" +version = "9.2.0" +requires_python = ">=3.7" +summary = "Python Imaging Library (Fork)" + +[[package]] +name = "platformdirs" +version = "2.5.2" +requires_python = ">=3.7" +summary = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." + +[[package]] +name = "pluggy" +version = "1.0.0" +requires_python = ">=3.6" +summary = "plugin and hook calling mechanisms for python" +dependencies = [ + "importlib-metadata>=0.12; python_version < \"3.8\"", +] + +[[package]] +name = "pre-commit" +version = "2.19.0" +requires_python = ">=3.7" +summary = "A framework for managing and maintaining multi-language pre-commit hooks." +dependencies = [ + "cfgv>=2.0.0", + "identify>=1.0.0", + "importlib-metadata; python_version < \"3.8\"", + "nodeenv>=0.11.1", + "pyyaml>=5.1", + "toml", + "virtualenv>=20.0.8", +] + +[[package]] +name = "py" +version = "1.11.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "library with cross-python path, ini-parsing, io, code, log facilities" + +[[package]] +name = "pyautogui" +version = "0.9.53" +summary = "PyAutoGUI lets Python control the mouse and keyboard, and other GUI automation tasks. For Windows, macOS, and Linux, on Python 3 and 2." +dependencies = [ + "PyTweening>=1.0.1", + "mouseinfo", + "pygetwindow>=0.0.5", + "pymsgbox", + "pyobjc-core; platform_system == \"Darwin\"", + "pyobjc; platform_system == \"Darwin\"", + "pyscreeze>=0.1.21", + "python3-Xlib; platform_system == \"Linux\" and python_version >= \"3.0\"", +] + +[[package]] +name = "pygetwindow" +version = "0.0.9" +summary = "A simple, cross-platform module for obtaining GUI information on application's windows." +dependencies = [ + "pyrect", +] + +[[package]] +name = "pymsgbox" +version = "1.0.9" +summary = "A simple, cross-platform, pure Python module for JavaScript-like message boxes." + +[[package]] +name = "pyobjc" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Python<->ObjC Interoperability Module" +dependencies = [ + "pyobjc-core==8.5.1", + "pyobjc-framework-AVFoundation==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-AVKit==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-Accessibility==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-Accounts==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-AdServices==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-AdSupport==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-AddressBook==8.5.1", + "pyobjc-framework-AppTrackingTransparency==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-AppleScriptKit==8.5.1", + "pyobjc-framework-AppleScriptObjC==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-ApplicationServices==8.5.1", + "pyobjc-framework-AudioVideoBridging==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-AuthenticationServices==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-AutomaticAssessmentConfiguration==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-Automator==8.5.1", + "pyobjc-framework-BusinessChat==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-CFNetwork==8.5.1", + "pyobjc-framework-CalendarStore==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-CallKit==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-ClassKit==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-CloudKit==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-Cocoa==8.5.1", + "pyobjc-framework-Collaboration==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-ColorSync==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-Contacts==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-ContactsUI==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-CoreAudio==8.5.1", + "pyobjc-framework-CoreAudioKit==8.5.1", + "pyobjc-framework-CoreBluetooth==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-CoreData==8.5.1", + "pyobjc-framework-CoreHaptics==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-CoreLocation==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-CoreMIDI==8.5.1", + "pyobjc-framework-CoreML==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-CoreMedia==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-CoreMediaIO==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-CoreMotion==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-CoreServices==8.5.1", + "pyobjc-framework-CoreSpotlight==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-CoreText==8.5.1", + "pyobjc-framework-CoreWLAN==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-CryptoTokenKit==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-DVDPlayback==8.5.1", + "pyobjc-framework-DataDetection==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-DeviceCheck==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-DictionaryServices==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-DiscRecording==8.5.1", + "pyobjc-framework-DiscRecordingUI==8.5.1", + "pyobjc-framework-DiskArbitration==8.5.1", + "pyobjc-framework-EventKit==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-ExceptionHandling==8.5.1", + "pyobjc-framework-ExecutionPolicy==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-ExternalAccessory==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-FSEvents==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-FileProvider==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-FileProviderUI==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-FinderSync==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-GameCenter==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-GameController==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-GameKit==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-GameplayKit==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-IMServicePlugIn==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-IOSurface==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-ImageCaptureCore==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-InputMethodKit==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-InstallerPlugins==8.5.1", + "pyobjc-framework-InstantMessage==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-Intents==8.5.1; platform_release >= \"16.0\"", + "pyobjc-framework-IntentsUI==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-KernelManagement==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-LatentSemanticMapping==8.5.1", + "pyobjc-framework-LaunchServices==8.5.1", + "pyobjc-framework-LinkPresentation==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-LocalAuthentication==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-LocalAuthenticationEmbeddedUI==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-MLCompute==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-MailKit==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-MapKit==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-MediaAccessibility==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-MediaLibrary==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-MediaPlayer==8.5.1; platform_release >= \"16.0\"", + "pyobjc-framework-MediaToolbox==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-Message==8.5.1; platform_release < \"13.0\"", + "pyobjc-framework-Metal==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-MetalKit==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-MetalPerformanceShaders==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-MetalPerformanceShadersGraph==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-MetricKit==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-ModelIO==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-MultipeerConnectivity==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-NaturalLanguage==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-NetFS==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-Network==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-NetworkExtension==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-NotificationCenter==8.5.1; platform_release >= \"14.0\"", + "pyobjc-framework-OSAKit==8.5.1", + "pyobjc-framework-OSLog==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-OpenDirectory==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-PassKit==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-PencilKit==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-Photos==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-PhotosUI==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-PreferencePanes==8.5.1", + "pyobjc-framework-PubSub==8.5.1; platform_release >= \"9.0\" and platform_release < \"18.0\"", + "pyobjc-framework-PushKit==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-Quartz==8.5.1", + "pyobjc-framework-QuickLookThumbnailing==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-ReplayKit==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-SafariServices==8.5.1; platform_release >= \"15.0\"", + "pyobjc-framework-SceneKit==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-ScreenCaptureKit==8.5.1; platform_release >= \"21.4\"", + "pyobjc-framework-ScreenSaver==8.5.1", + "pyobjc-framework-ScreenTime==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-ScriptingBridge==8.5.1; platform_release >= \"9.0\"", + "pyobjc-framework-SearchKit==8.5.1", + "pyobjc-framework-Security==8.5.1", + "pyobjc-framework-SecurityFoundation==8.5.1", + "pyobjc-framework-SecurityInterface==8.5.1", + "pyobjc-framework-ServerNotification==8.5.1; platform_release >= \"10.0\" and platform_release < \"13.0\"", + "pyobjc-framework-ServiceManagement==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-ShazamKit==8.5.1; platform_release >= \"21.0\"", + "pyobjc-framework-Social==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-SoundAnalysis==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-Speech==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-SpriteKit==8.5.1; platform_release >= \"13.0\"", + "pyobjc-framework-StoreKit==8.5.1; platform_release >= \"11.0\"", + "pyobjc-framework-SyncServices==8.5.1", + "pyobjc-framework-SystemConfiguration==8.5.1", + "pyobjc-framework-SystemExtensions==8.5.1; platform_release >= \"19.0\"", + "pyobjc-framework-UniformTypeIdentifiers==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-UserNotifications==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-UserNotificationsUI==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-VideoSubscriberAccount==8.5.1; platform_release >= \"18.0\"", + "pyobjc-framework-VideoToolbox==8.5.1; platform_release >= \"12.0\"", + "pyobjc-framework-Virtualization==8.5.1; platform_release >= \"20.0\"", + "pyobjc-framework-Vision==8.5.1; platform_release >= \"17.0\"", + "pyobjc-framework-WebKit==8.5.1", + "pyobjc-framework-iTunesLibrary==8.5.1; platform_release >= \"10.0\"", + "pyobjc-framework-libdispatch==8.5.1; platform_release >= \"12.0\"", +] + +[[package]] +name = "pyobjc-core" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-accessibility" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-accounts" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Accounts on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-addressbook" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-adservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AdServices on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-adsupport" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AdSupport on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-applescriptkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AppleScriptKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-applescriptobjc" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AppleScriptObjC on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-applicationservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-apptrackingtransparency" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AppTrackingTransparency on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-audiovideobridging" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework AudioVideoBridging on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-authenticationservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-automaticassessmentconfiguration" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-automator" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Automator on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-avfoundation" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-avkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-businesschat" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework BusinessChat on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-calendarstore" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework CalendarStore on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-callkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework CallKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-cfnetwork" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-classkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-cloudkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework CloudKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Accounts>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-CoreData>=8.5.1", + "pyobjc-framework-CoreLocation>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-cocoa" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-collaboration" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Collaboration on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-colorsync" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ColorSync on Mac OS X" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-contacts" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-contactsui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coreaudio" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coreaudiokit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-corebluetooth" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coredata" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-corehaptics" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework CoreHaptics on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-corelocation" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coremedia" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coremediaio" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coremidi" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coreml" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coremotion" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework CoreMotion on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-coreservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-corespotlight" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-coretext" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-corewlan" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-cryptotokenkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-datadetection" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DataDetection on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-devicecheck" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DeviceCheck on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-dictionaryservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DictionaryServices on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-CoreServices>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-discrecording" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-discrecordingui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DiscRecordingUI on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-DiscRecording>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-diskarbitration" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DiskArbitration on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-dvdplayback" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework DVDPlayback on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-eventkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Accounts on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-exceptionhandling" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ExceptionHandling on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-executionpolicy" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ExecutionPolicy on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-externalaccessory" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-fileprovider" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-fileproviderui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework FileProviderUI on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-FileProvider>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-findersync" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework FinderSync on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-fsevents" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-gamecenter" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-gamecontroller" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-gamekit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-gameplaykit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-imagecapturecore" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-imserviceplugin" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-inputmethodkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-installerplugins" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework InstallerPlugins on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-instantmessage" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework InstantMessage on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Quartz>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-intents" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-intentsui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-iosurface" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework IOSurface on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-ituneslibrary" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework iTunesLibrary on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-kernelmanagement" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework KernelManagement on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-latentsemanticmapping" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework LatentSemanticMapping on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-launchservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework LaunchServices on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-CoreServices>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-libdispatch" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-linkpresentation" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework LinkPresentation on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Quartz>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-localauthentication" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework LocalAuthentication on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Security>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-localauthenticationembeddedui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework LocalAuthenticationEmbeddedUI on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-LocalAuthentication>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-mailkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MailKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-mapkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-mediaaccessibility" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MediaAccessibility on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-medialibrary" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MediaLibrary on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Quartz>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-mediaplayer" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MediaPlayer on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-AVFoundation>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-mediatoolbox" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-message" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Message on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-metal" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-metalkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-metalperformanceshaders" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-metalperformanceshadersgraph" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MetalPerformanceShadersGraph on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-MetalPerformanceShaders>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-metrickit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-mlcompute" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework MLCompute on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-modelio" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-multipeerconnectivity" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-naturallanguage" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework NaturalLanguage on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-netfs" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework NetFS on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-network" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-networkextension" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-notificationcenter" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-opendirectory" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework OpenDirectory on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-osakit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework OSAKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-oslog" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-passkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-pencilkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework PencilKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-photos" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-photosui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-preferencepanes" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework PreferencePanes on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-pubsub" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework PubSub on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-pushkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-quartz" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-quicklookthumbnailing" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework QuickLookThumbnailing on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Quartz>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-replaykit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-safariservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-scenekit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-screencapturekit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-screensaver" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-screentime" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ScreenTime on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-scriptingbridge" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-searchkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework SearchKit on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-CoreServices>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-security" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-securityfoundation" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework SecurityFoundation on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-Security>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-securityinterface" +version = "8.5.1" requires_python = ">=3.6" -summary = "Core utilities for Python packages" +summary = "" + +[[package]] +name = "pyobjc-framework-servernotification" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ServerNotification on macOS" dependencies = [ - "pyparsing!=3.0.5,>=2.0.2", + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", ] [[package]] -name = "platformdirs" -version = "2.5.2" -requires_python = ">=3.7" -summary = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +name = "pyobjc-framework-servicemanagement" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework ServiceManagement on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] [[package]] -name = "pluggy" -version = "1.0.0" +name = "pyobjc-framework-shazamkit" +version = "8.5.1" requires_python = ">=3.6" -summary = "plugin and hook calling mechanisms for python" +summary = "" + +[[package]] +name = "pyobjc-framework-social" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework Social on macOS" dependencies = [ - "importlib-metadata>=0.12; python_version < \"3.8\"", + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", ] [[package]] -name = "pre-commit" -version = "2.19.0" -requires_python = ">=3.7" -summary = "A framework for managing and maintaining multi-language pre-commit hooks." +name = "pyobjc-framework-soundanalysis" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework SoundAnalysis on macOS" dependencies = [ - "cfgv>=2.0.0", - "identify>=1.0.0", - "importlib-metadata; python_version < \"3.8\"", - "nodeenv>=0.11.1", - "pyyaml>=5.1", - "toml", - "virtualenv>=20.0.8", + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", ] [[package]] -name = "py" -version = "1.11.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -summary = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "pyobjc-framework-speech" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-spritekit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-storekit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-syncservices" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-systemconfiguration" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-systemextensions" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-uniformtypeidentifiers" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework UniformTypeIdentifiers on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-usernotifications" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-usernotificationsui" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework UserNotificationsUI on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", + "pyobjc-framework-UserNotifications>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-videosubscriberaccount" +version = "8.5.1" +requires_python = ">=3.6" +summary = "Wrappers for the framework VideoSubscriberAccount on macOS" +dependencies = [ + "pyobjc-core>=8.5.1", + "pyobjc-framework-Cocoa>=8.5.1", +] + +[[package]] +name = "pyobjc-framework-videotoolbox" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-virtualization" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-vision" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" + +[[package]] +name = "pyobjc-framework-webkit" +version = "8.5.1" +requires_python = ">=3.6" +summary = "" [[package]] name = "pyparsing" @@ -116,6 +1409,25 @@ version = "3.0.9" requires_python = ">=3.6.8" summary = "pyparsing module - Classes and methods to define and execute parsing grammars" +[[package]] +name = "pyperclip" +version = "1.8.2" +summary = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" + +[[package]] +name = "pyrect" +version = "0.2.0" +summary = "PyRect is a simple module with a Rect class for Pygame-like rectangular areas." + +[[package]] +name = "pyscreeze" +version = "0.1.28" +summary = "A simple, cross-platform screenshot module for Python 2 and 3." +dependencies = [ + "Pillow>=5.2.0; python_version == \"3.7\"", + "Pillow>=6.2.1; python_version == \"3.8\"", +] + [[package]] name = "pytest" version = "7.1.2" @@ -133,6 +1445,24 @@ dependencies = [ "tomli>=1.0.0", ] +[[package]] +name = "python-xlib" +version = "0.31" +summary = "Python X Library" +dependencies = [ + "six>=1.10.0", +] + +[[package]] +name = "python3-xlib" +version = "0.15" +summary = "Python3 X Library" + +[[package]] +name = "pytweening" +version = "1.0.4" +summary = "A collection of tweening / easing functions." + [[package]] name = "pyyaml" version = "6.0" @@ -147,6 +1477,12 @@ dependencies = [ "six>=1.9.0", ] +[[package]] +name = "rubicon-objc" +version = "0.4.2" +requires_python = ">=3.5" +summary = "A bridge between an Objective C runtime environment and Python." + [[package]] name = "six" version = "1.16.0" @@ -174,13 +1510,14 @@ summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "virtualenv" version = "20.14.1" -requires_python = ">=3.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" summary = "Virtual Python Environment builder" dependencies = [ - "distlib<1,>=0.3.5", - "filelock<4,>=3.4.1", - "importlib-metadata>=4.8.3; python_version < \"3.8\"", - "platformdirs<3,>=2.4", + "distlib<1,>=0.3.1", + "filelock<4,>=3.2", + "importlib-metadata>=0.12; python_version < \"3.8\"", + "platformdirs<3,>=2", + "six<2,>=1.9.0", ] [[package]] @@ -202,173 +1539,1055 @@ requires_python = ">=3.7" summary = "Backport of pathlib-compatible object wrapper for zip files" [metadata] -lock_version = "3.1" -content_hash = "sha256:46f6b8f8b9648878dbe2e85f784784c08169a009d94e4bc18b9038764778f273" +lock_version = "4.0" +content_hash = "sha256:95c33a4b39052fce1699cf4b3e8cbe1ea018de68708d19985e67745e54fd192e" [metadata.files] "atomicwrites 1.4.0" = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, + {url = "https://files.pythonhosted.org/packages/2c/a0/da5f49008ec6e9a658dbf5d7310a4debd397bce0b4db03cf8a410066bb87/atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, + {url = "https://files.pythonhosted.org/packages/55/8d/74a75635f2c3c914ab5b3850112fd4b0c8039975ecb320e4449aa363ba54/atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] "attrs 21.4.0" = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, + {url = "https://files.pythonhosted.org/packages/be/be/7abce643bfdf8ca01c48afa2ddf8308c2308b0c3b239a44e57d020afa0ef/attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {url = "https://files.pythonhosted.org/packages/d7/77/ebb15fc26d0f815839ecd897b919ed6d85c050feeb83e100e020df9153d2/attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] "beartype 0.10.4" = [ - {file = "beartype-0.10.4-py3-none-any.whl", hash = "sha256:1a65453bc25b39979bf5ad65fe5e73350551282956456d828fb5783468649e3e"}, - {file = "beartype-0.10.4.tar.gz", hash = "sha256:24ec69f6a7f4e6e97af403d08de270def3248518060327095d23b1c4df64bf2a"}, + {url = "https://files.pythonhosted.org/packages/26/e1/8323460360d73ca09f24384483c9facbf9f586928bdd9f0e80fdcc72dace/beartype-0.10.4.tar.gz", hash = "sha256:24ec69f6a7f4e6e97af403d08de270def3248518060327095d23b1c4df64bf2a"}, + {url = "https://files.pythonhosted.org/packages/a8/fc/b5f4ead8838dbbce4883503233cbfa1f3eec11a18b0c1ed2c89ef0515e00/beartype-0.10.4-py3-none-any.whl", hash = "sha256:1a65453bc25b39979bf5ad65fe5e73350551282956456d828fb5783468649e3e"}, ] "cfgv 3.3.1" = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, + {url = "https://files.pythonhosted.org/packages/6d/82/0a0ebd35bae9981dea55c06f8e6aaf44a49171ad798795c72c6f64cba4c2/cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {url = "https://files.pythonhosted.org/packages/c4/bf/d0d622b660d414a47dc7f0d303791a627663f554345b21250e39e7acb48b/cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, ] "colorama 0.4.4" = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {url = "https://files.pythonhosted.org/packages/1f/bb/5d3246097ab77fa083a61bd8d3d527b7ae063c7d8e8671b1cf8c4ec10cbe/colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {url = "https://files.pythonhosted.org/packages/44/98/5b86278fbbf250d239ae0ecb724f8572af1c91f4a11edf4d36a206189440/colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, ] "distlib 0.3.5" = [ - {file = "distlib-0.3.5-py2.py3-none-any.whl", hash = "sha256:b710088c59f06338ca514800ad795a132da19fda270e3ce4affc74abf955a26c"}, - {file = "distlib-0.3.5.tar.gz", hash = "sha256:a7f75737c70be3b25e2bee06288cec4e4c221de18455b2dd037fe2a795cab2fe"}, + {url = "https://files.pythonhosted.org/packages/31/d5/e2aa0aa3918c8d88c4c8e4ebbc50a840e101474b98cd83d3c1712ffe5bb4/distlib-0.3.5.tar.gz", hash = "sha256:a7f75737c70be3b25e2bee06288cec4e4c221de18455b2dd037fe2a795cab2fe"}, + {url = "https://files.pythonhosted.org/packages/d5/94/db0229ff741c8ff2ff0ac5a8a58d142bd0f81c810701ad9eae2c4c718ede/distlib-0.3.5-py2.py3-none-any.whl", hash = "sha256:b710088c59f06338ca514800ad795a132da19fda270e3ce4affc74abf955a26c"}, ] "filelock 3.7.1" = [ - {file = "filelock-3.7.1-py3-none-any.whl", hash = "sha256:37def7b658813cda163b56fc564cdc75e86d338246458c4c28ae84cabefa2404"}, - {file = "filelock-3.7.1.tar.gz", hash = "sha256:3a0fd85166ad9dbab54c9aec96737b744106dc5f15c0b09a6744a445299fcf04"}, + {url = "https://files.pythonhosted.org/packages/a6/d5/17f02b379525d1ff9678bfa58eb9548f561c8826deb0b85797aa0eed582d/filelock-3.7.1-py3-none-any.whl", hash = "sha256:37def7b658813cda163b56fc564cdc75e86d338246458c4c28ae84cabefa2404"}, + {url = "https://files.pythonhosted.org/packages/f3/c7/5c1aef87f1197d2134a096c0264890969213c9cbfb8a4102087e8d758b5c/filelock-3.7.1.tar.gz", hash = "sha256:3a0fd85166ad9dbab54c9aec96737b744106dc5f15c0b09a6744a445299fcf04"}, ] "identify 2.5.1" = [ - {file = "identify-2.5.1-py2.py3-none-any.whl", hash = "sha256:0dca2ea3e4381c435ef9c33ba100a78a9b40c0bab11189c7cf121f75815efeaa"}, - {file = "identify-2.5.1.tar.gz", hash = "sha256:3d11b16f3fe19f52039fb7e39c9c884b21cb1b586988114fbe42671f03de3e82"}, + {url = "https://files.pythonhosted.org/packages/8c/da/6261bbc458863a075fb6f1c292c639da8d6a432b574adc21f3168e5c1da7/identify-2.5.1-py2.py3-none-any.whl", hash = "sha256:0dca2ea3e4381c435ef9c33ba100a78a9b40c0bab11189c7cf121f75815efeaa"}, + {url = "https://files.pythonhosted.org/packages/e5/8e/408d590e26fbc75a2e974aa1103d95a3ffef014209967f66f491306c4824/identify-2.5.1.tar.gz", hash = "sha256:3d11b16f3fe19f52039fb7e39c9c884b21cb1b586988114fbe42671f03de3e82"}, ] "importlib-metadata 4.11.4" = [ - {file = "importlib_metadata-4.11.4-py3-none-any.whl", hash = "sha256:c58c8eb8a762858f49e18436ff552e83914778e50e9d2f1660535ffb364552ec"}, - {file = "importlib_metadata-4.11.4.tar.gz", hash = "sha256:5d26852efe48c0a32b0509ffbc583fda1a2266545a78d104a6f4aff3db17d700"}, + {url = "https://files.pythonhosted.org/packages/35/a8/f2bd0d488c2bf932b4dda0fb91cbb687c0b1132b33130d1cfad4e2b4b963/importlib_metadata-4.11.4.tar.gz", hash = "sha256:5d26852efe48c0a32b0509ffbc583fda1a2266545a78d104a6f4aff3db17d700"}, + {url = "https://files.pythonhosted.org/packages/ab/b5/1bd220dd470b0b912fc31499e0d9c652007a60caf137995867ccc4b98cb6/importlib_metadata-4.11.4-py3-none-any.whl", hash = "sha256:c58c8eb8a762858f49e18436ff552e83914778e50e9d2f1660535ffb364552ec"}, ] "iniconfig 1.1.1" = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, + {url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, + {url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, +] +"mouseinfo 0.1.3" = [ + {url = "https://files.pythonhosted.org/packages/28/fa/b2ba8229b9381e8f6381c1dcae6f4159a7f72349e414ed19cfbbd1817173/MouseInfo-0.1.3.tar.gz", hash = "sha256:2c62fb8885062b8e520a3cce0a297c657adcc08c60952eb05bc8256ef6f7f6e7"}, ] "nodeenv 1.6.0" = [ - {file = "nodeenv-1.6.0-py2.py3-none-any.whl", hash = "sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7"}, - {file = "nodeenv-1.6.0.tar.gz", hash = "sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b"}, + {url = "https://files.pythonhosted.org/packages/54/73/56c89b343befb9c63e8117294d265458f0ff726fa2abcdc6bb5ec5e66a1a/nodeenv-1.6.0-py2.py3-none-any.whl", hash = "sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7"}, + {url = "https://files.pythonhosted.org/packages/75/8d/14c4ac588711f8de0dd02a11460ed72f48cab65a998994ca20f40c6e1a8f/nodeenv-1.6.0.tar.gz", hash = "sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b"}, ] "packaging 21.3" = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, + {url = "https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {url = "https://files.pythonhosted.org/packages/df/9e/d1a7217f69310c1db8fdf8ab396229f55a699ce34a203691794c5d1cad0c/packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] +"pillow 9.2.0" = [ + {url = "https://files.pythonhosted.org/packages/01/61/3ff85fb4bb596ce3d223c8fcf93c8df5c12bc8899dfb4fb3cb1c5b20dd5f/Pillow-9.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60"}, + {url = "https://files.pythonhosted.org/packages/02/55/67a3c17b9e7d972ed8c246f104da99ca4f3ea42fba566697e479011b84b6/Pillow-9.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d"}, + {url = "https://files.pythonhosted.org/packages/0c/5f/117b653cad585f3aedfe0de996c292e67d4b020ed77f652e5a6c8c24f908/Pillow-9.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f"}, + {url = "https://files.pythonhosted.org/packages/17/3c/c8beada8de13d32a1a6344d04a8ce5b1d45d6954e582c6ed3c967911d4d6/Pillow-9.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402"}, + {url = "https://files.pythonhosted.org/packages/18/5a/686b8139458d23de880318cbf4cd18722e46a50e167c319ba4893cb7b177/Pillow-9.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8"}, + {url = "https://files.pythonhosted.org/packages/19/3f/b4d4bcf05dbcbe07f2e9613a8f4180c297395e73a91d8ad22c32c6624f8c/Pillow-9.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4"}, + {url = "https://files.pythonhosted.org/packages/1c/28/f2ed3a4f298319b0b1ece6f527c8f75bbc8c66866eef6a1384be32fdaab9/Pillow-9.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c"}, + {url = "https://files.pythonhosted.org/packages/20/cb/261342854f01ff18281e97ec8e6a7ce3beaf8e1091d1cebd52776049358d/Pillow-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8"}, + {url = "https://files.pythonhosted.org/packages/26/bf/3b0c19d97745aea31cbd808b33c6e2686fa3baa0c9a8046ecd403e41a921/Pillow-9.2.0-cp39-cp39-win32.whl", hash = "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885"}, + {url = "https://files.pythonhosted.org/packages/29/61/9303560bc992d5e1985a260544b008410a53dab8b8f34d2791aeff04bc5b/Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e"}, + {url = "https://files.pythonhosted.org/packages/29/8e/63969ca113cf56b6ff285ce1d983ebce8a205b57ad2e206e4656c77f47b1/Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490"}, + {url = "https://files.pythonhosted.org/packages/39/72/7097a5b4b70661df03b8af02152fc5562a6f7ad1eb94b0ceb3c1999ed623/Pillow-9.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1"}, + {url = "https://files.pythonhosted.org/packages/3a/2c/dd6fe78e01ed1b6d117be95f7e9ed77c77899c14847b1ebe46148b53d354/Pillow-9.2.0-cp38-cp38-win32.whl", hash = "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f"}, + {url = "https://files.pythonhosted.org/packages/42/a5/b861588a463b29cfd789ab7e88cb95d33c2a3b6bbbe524f268b4ec8e0ba3/Pillow-9.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927"}, + {url = "https://files.pythonhosted.org/packages/47/39/b6f23b7a1b2c0de820be2e1059a2df47eea5895f5fbde3a193e05ccbe0f7/Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be"}, + {url = "https://files.pythonhosted.org/packages/47/7d/5b437068f2420e72a3795e31569695d6c5948ce4eac874e6ef35ebd85c58/Pillow-9.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f"}, + {url = "https://files.pythonhosted.org/packages/4b/1d/5510e612cf0e637407a56bc94db95d152eda773652b16312b9fc7bde353a/Pillow-9.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467"}, + {url = "https://files.pythonhosted.org/packages/53/77/382762dade9b466310b1459180b162140fc06778cb8406e9052e3c5e0f4a/Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac"}, + {url = "https://files.pythonhosted.org/packages/57/7a/75294fb31127fe09dc5e17fda63ec0d349e9ad4a580fa6bd8583083f7e05/Pillow-9.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004"}, + {url = "https://files.pythonhosted.org/packages/5b/a4/68e210389f3744043e0ce543d4eb81fe8d7be5462d1c7ac2e59d620991c4/Pillow-9.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4"}, + {url = "https://files.pythonhosted.org/packages/60/70/8bb37350866edb03e92d7c32ef74ee5480094f54771b6feb2d1d7a487e04/Pillow-9.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f"}, + {url = "https://files.pythonhosted.org/packages/65/94/d4d2c7b148f2a9f7069325123d9ac9ae64aba2e2a908997f53082bf86908/Pillow-9.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c"}, + {url = "https://files.pythonhosted.org/packages/66/a8/d2c36017e6abd37de63ab3c5224d21141c651076068e6c3a169a8b021deb/Pillow-9.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4"}, + {url = "https://files.pythonhosted.org/packages/69/f5/9e802159d78b2eaf26bf1f8b94648605993f5ca7247ac8870f065063fc40/Pillow-9.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d"}, + {url = "https://files.pythonhosted.org/packages/84/6c/2c6e4a6d0f94b1154dcc4e8ec54e9c7c1df70569925508484df02e7f9490/Pillow-9.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:336b9036127eab855beec9662ac3ea13a4544a523ae273cbf108b228ecac8437"}, + {url = "https://files.pythonhosted.org/packages/85/7f/8192ff7e5f79f05a637a8c4e697e24083fdc3c92f8f542b23180e49b6623/Pillow-9.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e"}, + {url = "https://files.pythonhosted.org/packages/86/d2/ca178ad71dcd1dcddbe2a3f7983639d2f8a20e723d9a978ab978ed08c874/Pillow-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b"}, + {url = "https://files.pythonhosted.org/packages/88/49/c26fc3b5b0e82bdc9d8751d6b939da29327b0d98f7c3b95a575cbfed2743/Pillow-9.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069"}, + {url = "https://files.pythonhosted.org/packages/88/7a/ddfe28b485b623361457d4783007c1f9ba83a87f93e7fec32f64793efb6c/Pillow-9.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc"}, + {url = "https://files.pythonhosted.org/packages/8c/92/2975b464d9926dc667020ed1abfa6276e68c3571dcb77e43347e15ee9eed/Pillow-9.2.0.tar.gz", hash = "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04"}, + {url = "https://files.pythonhosted.org/packages/8f/59/97618ad67fc0639ed588c60cfe9d91417f7bae8c87bbe7c7784b0ffdb9f1/Pillow-9.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8"}, + {url = "https://files.pythonhosted.org/packages/93/89/5bcd074b8a4d18c147245f9ce0d18b065013bfcfb1d91d37e5bd4a4592f0/Pillow-9.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c"}, + {url = "https://files.pythonhosted.org/packages/97/10/24812a758b7b42eb1af34e080ce22e6dc9489cfe845f79c159f9e330cc8e/Pillow-9.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3"}, + {url = "https://files.pythonhosted.org/packages/a7/ae/58aeb5d106ab220ac34abf367fc03f711a4621638c8573842939314d7fff/Pillow-9.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5"}, + {url = "https://files.pythonhosted.org/packages/a8/f6/80e3a20fdce16457ad80e335af6b600ff24afc1949d0184465436257a973/Pillow-9.2.0-cp310-cp310-win32.whl", hash = "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28"}, + {url = "https://files.pythonhosted.org/packages/aa/bc/21097cd891dd2fa02f2b3d767e02e883e026482e59d29975d1bc30024aa3/Pillow-9.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da"}, + {url = "https://files.pythonhosted.org/packages/ab/e2/427f002ee7374c18cffa4daf9e236568b5dca2b2bc8ac6956fdb0cdfbb53/Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd"}, + {url = "https://files.pythonhosted.org/packages/ae/46/7c11880debb554c06ae0cebf4955611c98634ed4e416a3cd63f4bdb29049/Pillow-9.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c"}, + {url = "https://files.pythonhosted.org/packages/b5/f7/32fb51c965a5fbf3f368e06c82128c306b5fa2ca13f6ae9ad7ac042eca06/Pillow-9.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4"}, + {url = "https://files.pythonhosted.org/packages/c1/d2/169e77ffa99a04f6837ff860b022fa1ea925e698e1c544c58268c8fd2afe/Pillow-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421"}, + {url = "https://files.pythonhosted.org/packages/c4/12/4a7faca1e4a4dad9b3f4527527dc1e979a0704e21b0aaf72946f79eec133/Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb"}, + {url = "https://files.pythonhosted.org/packages/c4/ac/a50a4a11fe2120d3047b567f765afb54d6c57bad704e8c9759153b6359e4/Pillow-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1"}, + {url = "https://files.pythonhosted.org/packages/c4/c8/a28a8a91468db6b50a45f249835dfb3af58e505b92782fd4b22225e7cb6e/Pillow-9.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14"}, + {url = "https://files.pythonhosted.org/packages/c6/d8/ea34b07fdef5adde22ce9710213e7b8ad458969cc05f67f27f2607c3dbdc/Pillow-9.2.0-cp311-cp311-win32.whl", hash = "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf"}, + {url = "https://files.pythonhosted.org/packages/ce/1c/c639b5662d3b831c4b95e08bc610a50a5b9e719f71338bedc0117e8dc5d3/Pillow-9.2.0-cp37-cp37m-win32.whl", hash = "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc"}, + {url = "https://files.pythonhosted.org/packages/d2/b9/4434959b8a2bdeccc5181b71d1377aeed352628fdf5c8a92f25868a0f2a0/Pillow-9.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58"}, + {url = "https://files.pythonhosted.org/packages/d3/83/77f4cbeb3f06a8bd43b39aa68df3ba2d415254c0cbe7bf7f26c894ebfd30/Pillow-9.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:adabc0bce035467fb537ef3e5e74f2847c8af217ee0be0455d4fec8adc0462fc"}, + {url = "https://files.pythonhosted.org/packages/d6/88/7d83874025345abe8574c81c6eb1e52b935e94e6cf4201c1402d600eb7da/Pillow-9.2.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013"}, + {url = "https://files.pythonhosted.org/packages/d8/60/b13c00d403f34110e96c1b5c0afa73ce461efe3fe960c3a7e3e7fe190d82/Pillow-9.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb"}, + {url = "https://files.pythonhosted.org/packages/d8/80/ff6b6ae88982f73d050907dc2c307f387f6a04ce2ca7230ef3a568fbccac/Pillow-9.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1"}, + {url = "https://files.pythonhosted.org/packages/dd/87/889f4636c9c42d62094a08f4bcaa3ae5fef512a2c1e699c0c631b2d380e9/Pillow-9.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0"}, + {url = "https://files.pythonhosted.org/packages/e8/91/c24d8d6e82f716be090fba3589413a82b354923d565a6b278c18682c8e76/Pillow-9.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff"}, + {url = "https://files.pythonhosted.org/packages/ea/bb/dd5e8f584e0faa27c21e0c0a56eb157b9ea97873e3ced3570df089322f15/Pillow-9.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76"}, + {url = "https://files.pythonhosted.org/packages/eb/22/fc208ed1631352e473aa9553a86253435667e16676c0c97229d646b1e540/Pillow-9.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20"}, + {url = "https://files.pythonhosted.org/packages/ed/d5/c2e84e1e36ab8ebea033921d5886a056c77e18bab5ab1051fcc22de2e8a2/Pillow-9.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59"}, + {url = "https://files.pythonhosted.org/packages/f4/2c/aa1eefda3538b661c1fd2310f19e82b7ee09c5362ab1f8f03b6e69ef5bfb/Pillow-9.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a"}, + {url = "https://files.pythonhosted.org/packages/f6/51/320986ebd6d46a0e95c2240468ced73153b691ce07617078bcdf30c609ec/Pillow-9.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544"}, + {url = "https://files.pythonhosted.org/packages/ff/b9/9ba0cd0ab041f15c1ef3580be93f434792bb8776b63da6d94bdfe27aad70/Pillow-9.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3"}, ] "platformdirs 2.5.2" = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, + {url = "https://files.pythonhosted.org/packages/ed/22/967181c94c3a4063fe64e15331b4cb366bdd7dfbf46fcb8ad89650026fec/platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {url = "https://files.pythonhosted.org/packages/ff/7b/3613df51e6afbf2306fc2465671c03390229b55e3ef3ab9dd3f846a53be6/platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, ] "pluggy 1.0.0" = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {url = "https://files.pythonhosted.org/packages/a1/16/db2d7de3474b6e37cbb9c008965ee63835bba517e22cdb8c35b5116b5ce1/pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] "pre-commit 2.19.0" = [ - {file = "pre_commit-2.19.0-py2.py3-none-any.whl", hash = "sha256:10c62741aa5704faea2ad69cb550ca78082efe5697d6f04e5710c3c229afdd10"}, - {file = "pre_commit-2.19.0.tar.gz", hash = "sha256:4233a1e38621c87d9dda9808c6606d7e7ba0e087cd56d3fe03202a01d2919615"}, + {url = "https://files.pythonhosted.org/packages/62/e4/5010a2ac43548cb35975d0c8011d4f43d9201fe63154698965effba4cf02/pre_commit-2.19.0-py2.py3-none-any.whl", hash = "sha256:10c62741aa5704faea2ad69cb550ca78082efe5697d6f04e5710c3c229afdd10"}, + {url = "https://files.pythonhosted.org/packages/d0/3c/f0906f9e015c2fd38ca912cb9a6d2eb10c6ca0ce0fd318239993466613b7/pre_commit-2.19.0.tar.gz", hash = "sha256:4233a1e38621c87d9dda9808c6606d7e7ba0e087cd56d3fe03202a01d2919615"}, ] "py 1.11.0" = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {url = "https://files.pythonhosted.org/packages/98/ff/fec109ceb715d2a6b4c4a85a61af3b40c723a961e8828319fbcb15b868dc/py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {url = "https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, +] +"pyautogui 0.9.53" = [ + {url = "https://files.pythonhosted.org/packages/f0/76/7a0ec1013bc3559b7438f6773cba05ffaec600b8989be2d621a144e39b50/PyAutoGUI-0.9.53.tar.gz", hash = "sha256:d31de8f712218d90be7fc98091fce1a12a3e9196e0c814eb9afd73bb2ec97035"}, +] +"pygetwindow 0.0.9" = [ + {url = "https://files.pythonhosted.org/packages/e1/70/c7a4f46dbf06048c6d57d9489b8e0f9c4c3d36b7479f03c5ca97eaa2541d/PyGetWindow-0.0.9.tar.gz", hash = "sha256:17894355e7d2b305cd832d717708384017c1698a90ce24f6f7fbf0242dd0a688"}, +] +"pymsgbox 1.0.9" = [ + {url = "https://files.pythonhosted.org/packages/7d/ff/4c6f31a4f08979f12a663f2aeb6c8b765d3bd592e66eaaac445f547bb875/PyMsgBox-1.0.9.tar.gz", hash = "sha256:2194227de8bff7a3d6da541848705a155dcbb2a06ee120d9f280a1d7f51263ff"}, +] +"pyobjc 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/6d/7d/514d734a0f3f8d127b4120dd1afd08f276a77316bf7c340c155b3794c9cd/pyobjc-8.5.1.tar.gz", hash = "sha256:d424702249f00dc55a2ea73d7d71fd7fb6fa37c6442f75896975f49c3976c9d0"}, + {url = "https://files.pythonhosted.org/packages/c0/8a/ff375b29a7bf90c00901d443e7b0f5e9acf60326c45c845dceecbbf7c0dd/pyobjc-8.5.1-py3-none-any.whl", hash = "sha256:b708e115e7eb952d266c1648a0a38575a77a6dbfe4ad2442d3cfb56ef4a6c529"}, +] +"pyobjc-core 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/39/c6/15ab69152834560b24f4346a39491d7bd4f4837a10673d93599d75bf6ab5/pyobjc_core-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:21f92e231a4bae7f2d160d065f5afbf5e859a1e37f29d34ac12592205fc8c108"}, + {url = "https://files.pythonhosted.org/packages/4b/7f/f5648314ee92ee4ab6c4378d4ed07e3a5b44b626fac98681c68e0f85ede1/pyobjc_core-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:315334dd09781129af6a39641248891c4caa57043901750b0139c6614ce84ec0"}, + {url = "https://files.pythonhosted.org/packages/62/e3/6a601b4df9a691a39c3e1ffbe98f82c9661be0618d5af898bde98337c673/pyobjc_core-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f7b2f6b6f3caeb882c658fe0c7098be2e8b79893d84daa8e636cb3e58a07df00"}, + {url = "https://files.pythonhosted.org/packages/a5/8a/2178e9328f66fde0a3ca21359910314e378bab83be9704c1bd821cb72a78/pyobjc_core-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:872c0202c911a5a2f1269261c168e36569f6ddac17e5d854ac19e581726570cc"}, + {url = "https://files.pythonhosted.org/packages/ae/1d/e2c9d8ae21c203022ac8fd2b5ff867424b84b0a4a3456adae1a0acd618a8/pyobjc_core-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0accc653501a655f66c13f149a1d3d30e6cb65824edf852f7960a00c4f930d5b"}, + {url = "https://files.pythonhosted.org/packages/b3/32/20522b8c56203968847966cd8c338eb9f9b6eafa016416bad6c6282a3d3d/pyobjc-core-8.5.1.tar.gz", hash = "sha256:f8592a12de076c27006700c4a46164478564fa33d7da41e7cbdd0a3bf9ddbccf"}, + {url = "https://files.pythonhosted.org/packages/c2/85/f815f211ec152faf91d8f9c2db024a30eaf16b4948e70189a842efd3130e/pyobjc_core-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f82b32affc898e9e5af041c1cecde2c99f2ce160b87df77f678c99f1550a4655"}, + {url = "https://files.pythonhosted.org/packages/f1/84/57c14d3b47232106a29aada88aaa0382d9d180d54fdd033fbaceb4ef6eb5/pyobjc_core-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b62dcf987cc511188fc2aa5b4d3b9fd895361ea4984380463497ce4b0752ddf4"}, +] +"pyobjc-framework-accessibility 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1f/b0/b5f6314872e6a4f98497409f88324adc8b490afaf306b69b89a8b3c95a0f/pyobjc-framework-Accessibility-8.5.1.tar.gz", hash = "sha256:8f68f5c85eeaa14baa24e439570a577b14bdab78a34140c1a22c17cf7e63560d"}, + {url = "https://files.pythonhosted.org/packages/30/6d/45f46667b01acea75f3d0c1661b201082d6629296dc8d1e06cded23fe219/pyobjc_framework_Accessibility-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ed987e250ee36f87ab22a41049f5f32c183a1984cd72510552efb32304d83123"}, + {url = "https://files.pythonhosted.org/packages/da/34/7da3d1a3610165a20fa3549d86f1a9baa3042815ddc0f75643efeb9f9c5d/pyobjc_framework_Accessibility-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e4050fed0e057a90566f9966138d7d267c9583a584a0c23dff16dcf71eddc676"}, + {url = "https://files.pythonhosted.org/packages/f1/e6/5d125443aa15b0173637cddc87b33cfdf164f48d2977f47b326a39f83c36/pyobjc_framework_Accessibility-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3b0a69db034279a3965240537dc535c2045ab3ba34250f4c426157347b7f2ebe"}, +] +"pyobjc-framework-accounts 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/24/11/f8a4a3cf11189e7582aa38037d9d70720d44b9121ab0412794fb580349bd/pyobjc_framework_Accounts-8.5.1-py2.py3-none-any.whl", hash = "sha256:3f2783c4ab0dfd64d42be9045595d908f7bcce82dea1088ad66780719fdb3a8d"}, + {url = "https://files.pythonhosted.org/packages/31/64/072864b8cac9bb6eae8c5fc739100616ed36f6493d6a5f2c752608292aaa/pyobjc-framework-Accounts-8.5.1.tar.gz", hash = "sha256:31b0743ccbbb2eed04342aeecd5d5f1af26876f79a44935f7f7b926c3720b834"}, +] +"pyobjc-framework-addressbook 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0b/3b/403eebf4df9c396981d91ccade6b9016ad6862b2e8c9b04a2d4467718573/pyobjc_framework_AddressBook-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a85c36453e4a7cc31099c08405f80beffae2dad63c3e9b072d278b7a4dbbb5d4"}, + {url = "https://files.pythonhosted.org/packages/64/71/c66f8b5a10f0e4d006a9040779301ba7b9a78ecd40b031194446a2e7fa79/pyobjc_framework_AddressBook-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0a436af1f4904b8a08b98916e1f6f6119c1f30c22780f32ba43740fe4da851c7"}, + {url = "https://files.pythonhosted.org/packages/6b/04/3a603dc3d489178ff7f4d3da71673f5c96cff079dddb2f82179daf1a617a/pyobjc_framework_AddressBook-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cbc37509bc316c84bd43cd3ac3141fea97e2591bfeeb768975908c122183f89c"}, + {url = "https://files.pythonhosted.org/packages/c1/8f/15939dc0c97ab7ce4bbc89c949fec5098acde65408df2b54f1d18ebc7c78/pyobjc-framework-AddressBook-8.5.1.tar.gz", hash = "sha256:adee5caf53e3ad71f20113096966bf76c956f66dde6089a8562de7d218d2f496"}, +] +"pyobjc-framework-adservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/69/20/1a9357eb51591bfea9af118127221f112bcf1063347487081a9a42344247/pyobjc_framework_AdServices-8.5.1-py2.py3-none-any.whl", hash = "sha256:eb9dcf396af763f8755eb31970a13039ec72c29ae5872a1d427ac54cdff1c728"}, + {url = "https://files.pythonhosted.org/packages/a6/27/01abd758155a446f0aae82485ef6697ef46da7718cdd0a61dc42cf1a7cc9/pyobjc-framework-AdServices-8.5.1.tar.gz", hash = "sha256:8d23d7ecf13d35f7b976ee91da1347edda26d1db6b8ca281749b0959595467f6"}, +] +"pyobjc-framework-adsupport 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/86/4c/01c7416f61025ed5b973f2e68eb828a6d3b670ac6f11964336b79b2df631/pyobjc_framework_AdSupport-8.5.1-py2.py3-none-any.whl", hash = "sha256:d30aed801ad3889b1370630f67f9066a309632f4258c41bc5678916093cb0c79"}, + {url = "https://files.pythonhosted.org/packages/89/ae/595d8f1f6e231f65e96589e685c7db6d523a5d1c290d1a7c217ba965482f/pyobjc-framework-AdSupport-8.5.1.tar.gz", hash = "sha256:d158cfc31df99debf13377671ab91e495c7b7fc74645e9274b06f630c0c9c71d"}, +] +"pyobjc-framework-applescriptkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0f/69/5293e2cf82597ceebb2b3afbf84f2690dbe90e604e433859f4ebaac3f320/pyobjc-framework-AppleScriptKit-8.5.1.tar.gz", hash = "sha256:48b2574025c8d25fb7e98559cecfa7d58d8519b26d81f317623e28515d6765b5"}, + {url = "https://files.pythonhosted.org/packages/e2/0a/ceb110579ecbf90f6994eddacf6b8b7637dca90aa79e1842556900090f51/pyobjc_framework_AppleScriptKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:13ce8f0c4f9fa45335c3b60494eb513b9fcf7271d89c02c58ecddd0e52a75a26"}, +] +"pyobjc-framework-applescriptobjc 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2c/ce/11a6a8e0dd0ab9bab180ec4f6bcf91b3b81fd9bfd57dfcd99d995a69ed7d/pyobjc_framework_AppleScriptObjC-8.5.1-py2.py3-none-any.whl", hash = "sha256:51ac4a445096663e9665fb33fd0d517a32d50a6277c4403bf96349632c23d9d8"}, + {url = "https://files.pythonhosted.org/packages/c0/72/e7aca6684a70e6c1513faf9ca348897236b6d3d9620f2c30aeb6016af39c/pyobjc-framework-AppleScriptObjC-8.5.1.tar.gz", hash = "sha256:9d9ae445c16cb193eadca79916e5cdb1c89306d1962a349270bd06a0a762e0d0"}, +] +"pyobjc-framework-applicationservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/18/e3/abf4abf28f344218e275d2866d11efdabe760dbde87d1cd80802b16f9c25/pyobjc_framework_ApplicationServices-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:80f57cc1a0d30f9fb395b27bc7e7a52b0d89b531a37212bf842cb597f8af9218"}, + {url = "https://files.pythonhosted.org/packages/25/11/da499e26a914349de8e0a8e53f1f6cd01c8514a0ed54aa8a6f9cb6e94a2c/pyobjc_framework_ApplicationServices-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:13950cc5dfd174eaa3e53f9638942f77707983f77665e05f24c170cd573a726f"}, + {url = "https://files.pythonhosted.org/packages/2e/01/4ef93230495096f2299f91c55480fbd7e96909f33b425b40db3ad7042a5c/pyobjc_framework_ApplicationServices-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:493096dd73d09fd96e87896176ff90db2f806ba32a5fb46d96d18e0a8ddc816c"}, + {url = "https://files.pythonhosted.org/packages/42/5f/64092f3d403812de15d90687f82db81d9d96a02d08e38c035427a5f3128a/pyobjc_framework_ApplicationServices-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6971b5bca45292c85423d4a5befae7407dfe7b0070e23768f90025599dc61f31"}, + {url = "https://files.pythonhosted.org/packages/6a/4d/f820ff207905c5d1094cfa2cc3abbb306c532ea1f801f2320eabf73423fc/pyobjc-framework-ApplicationServices-8.5.1.tar.gz", hash = "sha256:9cc5118c4c6db4c1ae349ee286b4c45c469f677afc6850d1d8d86af0e103e3df"}, + {url = "https://files.pythonhosted.org/packages/6d/25/9a0a97f7845599e09e9846f369f536feffa05c2c7962188f0a283257c936/pyobjc_framework_ApplicationServices-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:efd019ca1d0d1d35edaf41d0655c0fe6d5d01dd8e9c1c1fbea732755fc8fc96d"}, + {url = "https://files.pythonhosted.org/packages/82/f1/8c0dbeb65c17634055ddeed6eb622558901d1d48aece4dbe7f170a428a8b/pyobjc_framework_ApplicationServices-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:57e2b21d25f56e36722b36242a0ee59455c758ee52c0d558600685ad27cc62f1"}, + {url = "https://files.pythonhosted.org/packages/de/42/eebbbcec257056505de22a908f18976e09fb61bd9bd315225dfac624a788/pyobjc_framework_ApplicationServices-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:70727a4e1bc1a19f8e45896e7790883187e4d0ba9e11dee6146372f3c1898a45"}, +] +"pyobjc-framework-apptrackingtransparency 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3c/cf/68455eba63223e784c174187f838a93c31dfcafafc7f3c301ed76b9f04eb/pyobjc-framework-AppTrackingTransparency-8.5.1.tar.gz", hash = "sha256:a3dc7a28ade2137d45c9521043dcab7facd5bd044d75f6217ec196c92a03c670"}, + {url = "https://files.pythonhosted.org/packages/71/9c/6536dea8180efa174c678448c01227da1475c75be260fb33a5ab828c2058/pyobjc_framework_AppTrackingTransparency-8.5.1-py2.py3-none-any.whl", hash = "sha256:e5efdb749dead08d498b5b0737e37c69212e330e6502173e0d927977a4e94cb9"}, +] +"pyobjc-framework-audiovideobridging 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/24/9d/12673cf1cc3469a933485db6f93b66048bad35572c58109359f56fa85b14/pyobjc-framework-AudioVideoBridging-8.5.1.tar.gz", hash = "sha256:6abb46677abfe0b5cedf8f2ab350a47993ce160bccc40d0e2691ecad37c38d47"}, + {url = "https://files.pythonhosted.org/packages/b3/55/198d567d3cb890081529d692dbf965f115bd8759a31fe66227dc46cdd7a0/pyobjc_framework_AudioVideoBridging-8.5.1-py2.py3-none-any.whl", hash = "sha256:2ae8e4ad8852bb39638af656d183216282fa448a1b6c81c7109b7909247b1847"}, +] +"pyobjc-framework-authenticationservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/29/89/94ba49ce58f0e335606f0637ba8cc85091e366c695b9642e046804db4bee/pyobjc_framework_AuthenticationServices-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c8b6b393bbed7a17569fe716dac1393a156a757e79bd864517f152112cc6cbea"}, + {url = "https://files.pythonhosted.org/packages/7f/10/dd1860ff5315c05f3946f92a7de8d7bb7d3f1d1ad55ef49b7aa640dfa179/pyobjc_framework_AuthenticationServices-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4ec7e147a8448cf8a87ae8dc4bd10bcda8de3877e02b124ce8259b795f397faa"}, + {url = "https://files.pythonhosted.org/packages/a7/ae/9baacefc51a2841a71204cac7bb746399ee57fe1741c3a7a8491f77850a9/pyobjc-framework-AuthenticationServices-8.5.1.tar.gz", hash = "sha256:56248a372b88b9febb68af6d54bd74ef066e09d42ba2d7229b5d6933c0974fb2"}, + {url = "https://files.pythonhosted.org/packages/ff/5f/3633c8aa19e58c1385c7818ff836c4938c86dd28eacd25a815bf83333725/pyobjc_framework_AuthenticationServices-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf1ee2ef859b31deafe0e2409cb208d72ef57ef095b547a333e00554d51f02e1"}, +] +"pyobjc-framework-automaticassessmentconfiguration 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/55/f4/687f5b12139dcb2bc1d906e22b643a2a9c682b3c38a8a468850a25c70624/pyobjc_framework_AutomaticAssessmentConfiguration-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4837f9c6635b642c7724d08a5c9ef064684b8356d97839c5e6c6cc44b0d6c43d"}, + {url = "https://files.pythonhosted.org/packages/74/f5/c291f614acc784a00e2347afb76ee8083817b03b8c66d8b5ec875f9d0b72/pyobjc-framework-AutomaticAssessmentConfiguration-8.5.1.tar.gz", hash = "sha256:a777b6fca1ce8953195ec68adfed8103646f72a1be32c4e6cd740f06280346aa"}, + {url = "https://files.pythonhosted.org/packages/96/5a/faa43ca326b5c5d0101b25057d47404dab17e71485524c9f742a75505d5c/pyobjc_framework_AutomaticAssessmentConfiguration-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:aa2863080e919969f80a4c5689d39ff7ccc5066e10da474847880ee6051544d0"}, + {url = "https://files.pythonhosted.org/packages/b8/d9/3ff158a37a65b966a28d3689995afaf8a5a40ffabec830b5bfacaf248e52/pyobjc_framework_AutomaticAssessmentConfiguration-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:93d2a7f7329ea8662a9d61b5d510641eb6d07bbf2c694d39d9e9c8815de3dc36"}, +] +"pyobjc-framework-automator 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/16/9e/6dcf9c24d5bb885c5246c44ed480393d2758e0dcd40379773131d4ab4cd8/pyobjc_framework_Automator-8.5.1-py2.py3-none-any.whl", hash = "sha256:01eccedd465e2f57e91414968e6ce4e44f6cf3ced477b1787ba866d2de1cd0b7"}, + {url = "https://files.pythonhosted.org/packages/b5/f6/8ab90c633498fa80b3aa562d26209c09bf0659033017343dccb5180a9b6b/pyobjc-framework-Automator-8.5.1.tar.gz", hash = "sha256:bfe9d3b84e19a4cbd7f57b5887f5142113648267344c7d8ac0a61df1240b71fa"}, +] +"pyobjc-framework-avfoundation 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/41/e9/215fd9060e582d57fec6ba1c0cf8ee87ddd1458e33da4990c7ca7fbd5bac/pyobjc-framework-AVFoundation-8.5.1.tar.gz", hash = "sha256:99ccd94c5e31a599310b2cee2eb9c0d77c61d1eab4b799157b8982956ca30a24"}, + {url = "https://files.pythonhosted.org/packages/71/f6/4519fd3f9597cb347909798e282b37c3155891397181afa3a50003dc7b16/pyobjc_framework_AVFoundation-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca2887b77fb5c1ec443abb0328fbf1e6bbdf950af0ca82b9574a09969c4205e1"}, + {url = "https://files.pythonhosted.org/packages/96/ad/c5c69067dd59aa9aaf3bb89444ea770cbae0f0e94bdfbd5da4516e1dae01/pyobjc_framework_AVFoundation-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ffab98255b8d4e56270cd30185f3b518e86dbb0d95e904b95679e311db3d80b3"}, + {url = "https://files.pythonhosted.org/packages/ce/50/3a17e136997e30152025b1cacaf8cb1d01074922049b42646e3abb04e863/pyobjc_framework_AVFoundation-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:206fd060c704c0c97e5f282b6a362cfb4007a522e18bc9ab6a80d450edd6fb08"}, +] +"pyobjc-framework-avkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/64/9c/96744decd19ecd96a19c388b38555bc170f0ffed4f366abf0ba8725c52b6/pyobjc_framework_AVKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6e8328f34fd900792ad6f215dc57aaadfa70fdd7b694a0f821153008b7292e9f"}, + {url = "https://files.pythonhosted.org/packages/97/dc/faf75e2dc6f49d6c165f100048e677406851b05b86194146c77be1645864/pyobjc-framework-AVKit-8.5.1.tar.gz", hash = "sha256:fc6a92cf236e5e2693f0d0484094ad6b020821160076f4ef75034b666c2a9931"}, + {url = "https://files.pythonhosted.org/packages/c0/9a/e7a64540c0252f14b67b92dca7a58eddcb6867d82678d1caf5db020f2764/pyobjc_framework_AVKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d4e146db1861831d0c2027a0761c5e379e23e423a4d2d877cbe409f0953beece"}, + {url = "https://files.pythonhosted.org/packages/e3/52/4114cbe35341c7a239523ea93c5920416a70851d0e82e9cf50319dd30ee6/pyobjc_framework_AVKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4860a4230c973ae91b40de3d15cbccbe7be2c8151cd1f0ec9b60053b910f4483"}, +] +"pyobjc-framework-businesschat 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4f/dd/9c6bfaba9ba41c382f7dcda5af2e9d96db7bda587f7570c17ecdc39bd0b6/pyobjc-framework-BusinessChat-8.5.1.tar.gz", hash = "sha256:497a0eafb2aeb057ea3e99c1664cedaa6704cdb1be851d4cb263168952c2e8a8"}, + {url = "https://files.pythonhosted.org/packages/c4/43/a3e7eeaab441b79496095724348ea48e394a69d8f01d162fe6d301102c76/pyobjc_framework_BusinessChat-8.5.1-py2.py3-none-any.whl", hash = "sha256:f2a82452444df68999aea48ed5ce71cb485f48104ed58cad6561888ccb328781"}, +] +"pyobjc-framework-calendarstore 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/54/06/dfcd91a9a7338034ac06583ee640e7f9e6914f14668bcdf9f65813ce5931/pyobjc-framework-CalendarStore-8.5.1.tar.gz", hash = "sha256:ed3249d32e4c79c7c156416655dc0b35164a0078d9987c568e083291cc93fdd9"}, + {url = "https://files.pythonhosted.org/packages/b6/b5/2e17e7b0869263be8ef5a0d11f571d990f92236434fe852b97c088ace52d/pyobjc_framework_CalendarStore-8.5.1-py2.py3-none-any.whl", hash = "sha256:8ebf85ef0daa0c8ab631d46467698a9d26d0a4364c1fc236068408a6b1b85d0f"}, +] +"pyobjc-framework-callkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/45/1a/ae7ab386b72634470cbff13742a28a6f15a9e2f97e268c194d26d7833b4f/pyobjc-framework-CallKit-8.5.1.tar.gz", hash = "sha256:57191e3645f28bc2de61b477a574a336b41f617036bbe39c530409ba3686ffa4"}, + {url = "https://files.pythonhosted.org/packages/98/65/5cc8f7ce012fabf6fe12c1da31569962f4540e91c28bf912c4b5a7e49346/pyobjc_framework_CallKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:cc28ac314c97f0bc1c233baf7c81c6566c72ddd03c32476d0cda5d512338f187"}, +] +"pyobjc-framework-cfnetwork 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/30/f3/5ded4f4418dee97603f1af57037e6a8fa5bf406b65f7e4b948db0c0f4961/pyobjc_framework_CFNetwork-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:18aa225e85b0e1a9e6bb76308219728a342e1e1da368d767d801b1500f974f90"}, + {url = "https://files.pythonhosted.org/packages/54/03/578d432ce7712a3ed865df00c47fac6b4af3f5c5f1a59fb8214900297900/pyobjc_framework_CFNetwork-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b97849e82bf2674d7cb03bfe7e1abad09ea08d22fd4c332cf92169c3fe6092bc"}, + {url = "https://files.pythonhosted.org/packages/5d/46/b1c40bcc86aea61679b70c8adf49934b8c3e9e45ae8e90a7991aaf477e0f/pyobjc-framework-CFNetwork-8.5.1.tar.gz", hash = "sha256:9a3759111ea2c3b8bb956a9f0af8f1c8d0b08a5f2ccd23b6d49ccd8e43079e43"}, + {url = "https://files.pythonhosted.org/packages/8d/b7/fd4d6e3b241c215902749f8319d9310bffccdc94c2301c9f39737d744d6e/pyobjc_framework_CFNetwork-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4bff039e43354af052c8ac90093ad0f7aa2ae5d8789d37123c4f4a799c346003"}, +] +"pyobjc-framework-classkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2f/69/75154dc667ce410d67a8c2d02ae04ebff5bc379a5d1f6667034ba2e13a47/pyobjc_framework_ClassKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8ace1d4248ffe704db0c92eccd287e3d58c711eec25a3832eeaa1bf9cee0bc7a"}, + {url = "https://files.pythonhosted.org/packages/a2/48/4a5261371984a9b96c605f5895ef0c6759d55db3aa48806be4687f18d95f/pyobjc_framework_ClassKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:15aa32b91f02511009148cce417fd0b0469e681478135fb19d02f48951e32b7a"}, + {url = "https://files.pythonhosted.org/packages/c0/73/391c9f1410cc5a391892f7ca811d1abd3f279a453db8f5b4b571389b4aea/pyobjc_framework_ClassKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d84ea565a03ac0970af778af5c50baa919931d5ad4c741d5990b90e53a407286"}, + {url = "https://files.pythonhosted.org/packages/f3/d8/20c8468909f9e3d6cdff74ffcf17d0ccf3b7549a2ff7661167db6179add9/pyobjc-framework-ClassKit-8.5.1.tar.gz", hash = "sha256:717c64a4399b034c16d420e73ddfa05ab4aca468c2a80d2e5910a8e51c298735"}, +] +"pyobjc-framework-cloudkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/85/43/c5f869d3ba6b2c8fce31e2dbc4a1b71561afe33ad15911740a63682780bf/pyobjc_framework_CloudKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:47a8490ab6ced6891b2dcc1f3b28ae06cf595ff558201747a9464394dea3520b"}, + {url = "https://files.pythonhosted.org/packages/c4/24/fc168d15beb2cb017c0f60d12b33641be20046c1b9b801c74ee13674f94b/pyobjc-framework-CloudKit-8.5.1.tar.gz", hash = "sha256:150e71b273244e9758b3dde90171e366635828d89414e10a33b27a46a272fce3"}, +] +"pyobjc-framework-cocoa 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/21/9b/e837e0748cb808677804f5745377664ba70963a7e876fc74f08d618f64de/pyobjc_framework_Cocoa-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cb3ae21c8d81b7f02a891088c623cef61bca89bd671eff58c632d2f926b649f3"}, + {url = "https://files.pythonhosted.org/packages/30/32/3adf5037081efb48e8cb06a6d87400d8b5a83dccba65c4c3fa52e5316631/pyobjc_framework_Cocoa-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa572acc2628488a47be8d19f4701fc96fce7377cc4da18316e1e08c3918521a"}, + {url = "https://files.pythonhosted.org/packages/44/97/08367b70e82889b30c776e31f6f1858a5621970125690778a9347a335a49/pyobjc_framework_Cocoa-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:88f08f5bd94c66d373d8413c1d08218aff4cff0b586e0cc4249b2284023e7577"}, + {url = "https://files.pythonhosted.org/packages/6e/5b/e256164c9c69c50f3ece7abe25aaebbe2f1edb9f8d69caa200672aa3e45e/pyobjc_framework_Cocoa-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:063683b57e4bd88cb0f9631ae65d25ec4eecf427d2fe8d0c578f88da9c896f3f"}, + {url = "https://files.pythonhosted.org/packages/a7/8f/68e33095e8d7d7183247f8257dc2be233816d8c66ff91354edd173c9e748/pyobjc_framework_Cocoa-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f8806ddfac40620fb27f185d0f8937e69e330617319ecc2eccf6b9c8451bdd1"}, + {url = "https://files.pythonhosted.org/packages/be/25/2bb798844a3f89210d7a98979160777c5a48c34a81e4e8706bc78b5b9e31/pyobjc_framework_Cocoa-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f0ab227f99d3e25dd3db73f8cde0999914a5f0dd6a08600349d25f95eaa0da63"}, + {url = "https://files.pythonhosted.org/packages/df/eb/2167418dd3a3bbcfa1e8f89c71fd4af595ead42a49b80da3bbe86ac71dbf/pyobjc_framework_Cocoa-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:7733a9a201df9e0cc2a0cf7bf54d76bd7981cba9b599353b243e3e0c9eefec10"}, + {url = "https://files.pythonhosted.org/packages/ff/39/d45859c94970fa2dc82b9f3f9af4020a522c0abff067922859c56fe6c1c4/pyobjc-framework-Cocoa-8.5.1.tar.gz", hash = "sha256:9a3de5cdb4644e85daf53f2ed912ef6c16ea5804a9e65552eafe62c2e139eb8c"}, +] +"pyobjc-framework-collaboration 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/35/4c/5c8805e8b2da21d28ff4bd0950dd5456463bf1cd7eb881a98538b69e93b8/pyobjc-framework-Collaboration-8.5.1.tar.gz", hash = "sha256:597753aef15fbc95f4c8730fbc2fe9824aba06919b4a27679e4ef237a0120c81"}, + {url = "https://files.pythonhosted.org/packages/79/83/124c6ce45f5382b0648c6f1c4410dd23fa5fd94c2b995c58b62799e1a3f9/pyobjc_framework_Collaboration-8.5.1-py2.py3-none-any.whl", hash = "sha256:8f266165bf2a362966126e0a7d207caae814fe7f78071dd278ee49ee8d661301"}, +] +"pyobjc-framework-colorsync 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/21/74/85dbc97c5b94180d2d41e0aeba84500f01c178d36148b9a72c26db94aa69/pyobjc_framework_ColorSync-8.5.1-py2.py3-none-any.whl", hash = "sha256:487c3926f602e344e4823c7043a715134ef17a07c21ae37906fb7806437fa5ad"}, + {url = "https://files.pythonhosted.org/packages/cc/66/d307c17d93d3015ac6f122d36508d8771e45fe49417834ce34d23b46b045/pyobjc-framework-ColorSync-8.5.1.tar.gz", hash = "sha256:49ea209a185b42576a890f07b06c3d09d845244802c4651ff05f56344bb3d7da"}, +] +"pyobjc-framework-contacts 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/02/03/a44c6c92d7f19eba9364115245d5bbd194c0e0f1d3395d58d4c2e5da6779/pyobjc_framework_Contacts-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f816008cb8bd441aa393bd94b259f8198c0f691f8f6b02d0dec1c46d6182ec8f"}, + {url = "https://files.pythonhosted.org/packages/49/e8/dd96df3ec328ba018d2564ad6e70f7612353584fa5478f0060c0f6f83e7d/pyobjc-framework-Contacts-8.5.1.tar.gz", hash = "sha256:0717049d3789436d830fed907d6e3b239df8f9cd7e1e4d86dd3d205479e61ced"}, + {url = "https://files.pythonhosted.org/packages/7b/4b/d5e5ca48cd570f84c576a3c351f25dd03a32c023a41451f162f60aec603e/pyobjc_framework_Contacts-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e5feecb5c253a0cdb4aac454254417fc330fabab81ac51f940169ed762439eaa"}, + {url = "https://files.pythonhosted.org/packages/bc/1d/09c731e6a6225066c1aa9df890be63b75a11aab7615ddcd1f40979aa2d96/pyobjc_framework_Contacts-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0215e617521a5051c40839419a31b8ee5fa63cb4022144a6de29abd4dc376434"}, +] +"pyobjc-framework-contactsui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/11/50/be2344f77b9b013733e8209e34b4a39e50048572a98422f5bd966e913d54/pyobjc-framework-ContactsUI-8.5.1.tar.gz", hash = "sha256:416b48eebdb70fb3b7ca483c325a5beed0822415b0a1ba4f146d5d3358009b2d"}, + {url = "https://files.pythonhosted.org/packages/7a/67/a580a3effaa48123f744d885c6328676e64686427f0ba2cd62be3deaf0b5/pyobjc_framework_ContactsUI-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8046a3e29da4bd0a6b35c520f593319e9342a4f71abe1f443df2927dc61bf194"}, + {url = "https://files.pythonhosted.org/packages/8b/cc/e62259471f4642128bf4578bcd34f54b3e0efa047251af14ade8086b707d/pyobjc_framework_ContactsUI-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c15c7a150930595fb32320b3f00dea21bf6900144590b998e6a2222d895a7144"}, + {url = "https://files.pythonhosted.org/packages/b7/56/4a99473013011a5c77d508279862b3820f30bbbe6e1a0fd0f928d14fb5b3/pyobjc_framework_ContactsUI-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d5dac8c7bbf1007d47226b366e75c8758a0250459d1576f906b9cc7bf6fa136e"}, +] +"pyobjc-framework-coreaudio 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/09/00/fff4854c8c9dad40dccec14e0320d953ca3c2507b07755d46cbc910b622c/pyobjc_framework_CoreAudio-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:a7b41f3c14ec14e15a2b8deb8d4771df97ec2c1739b7b1fc6d470b6b331d0999"}, + {url = "https://files.pythonhosted.org/packages/16/80/57b9a62d0e68d5fa8dd2bb02d5a8e8a779d1a62a64ab62a06e743dcd415d/pyobjc_framework_CoreAudio-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec4caca2087c86d8dd6033d4f7cc71b14c713cb739bb50b9da67446ef43fb91e"}, + {url = "https://files.pythonhosted.org/packages/36/e6/5ff305c3763cda30ef48713df659de8c81f5382dfdb8cf2f5594428662c9/pyobjc_framework_CoreAudio-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:30ccec3945ecb34e3a7d811d4fc3927404b84c47cb7c3942a2c71ab9e2766dbe"}, + {url = "https://files.pythonhosted.org/packages/63/54/c4ef548c41b1e4ab0d96309dcdb3c60cdad8e872a3b8359dc8af3eda75cb/pyobjc_framework_CoreAudio-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c042e08e191a7ec7c62f8395e3a1a024b978b8007e2cc782a63433a9a918a6c8"}, + {url = "https://files.pythonhosted.org/packages/90/a8/c6df77fb0f84e562ee27f6073cb8efd1b6bb66ab11257eac7dbc4a6ba667/pyobjc_framework_CoreAudio-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3bf64a2cc0e6ff9c3913b5dcac52b2d99bd5d72a17c6d8a27ff8f9a11e7bb56"}, + {url = "https://files.pythonhosted.org/packages/92/85/9b2b0d264fb97e074eb8fdc0d2c1d52d168faa1345a371a0c0d268a0525b/pyobjc-framework-CoreAudio-8.5.1.tar.gz", hash = "sha256:6dd76697c8ae018a0bbf7eadf26b05ec6da3f2865107a83bfd46d2e7fc557da1"}, + {url = "https://files.pythonhosted.org/packages/a9/66/0033ce677de1c074e592344f63cb2f48522b8ae6836e3cc8adf70c938612/pyobjc_framework_CoreAudio-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b6121d22161152431c9764194061254b07ed264594f91b80df1dff3bc301b548"}, + {url = "https://files.pythonhosted.org/packages/b3/da/74750e0b606461baf198e7e3102e82fdf23e09e47e267eea1593377edf67/pyobjc_framework_CoreAudio-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:30a4a97b307b401188aacdef8653a8bc6fd6c4e0abd4de1c6b8b425dc5ef6064"}, +] +"pyobjc-framework-coreaudiokit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/59/63/9854c0047b78e4f5094494170b215e99a595a6e9a37afcd8a33db495f421/pyobjc_framework_CoreAudioKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b400ee411c9dc42e9bca9c0e50837f1e31a18118336ae3c6501195bcca56c54d"}, + {url = "https://files.pythonhosted.org/packages/d1/7a/02a2972ded2d7dbbc98182b41d49b6aa7afa71662e27fe17b7781231b525/pyobjc_framework_CoreAudioKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0d613e80b616036dda3b0b5382c03b53151aa3bd026c6a9397ef004a37252b17"}, + {url = "https://files.pythonhosted.org/packages/f1/16/7ffe175097367de6213027f07a672a3002dfbd5db81d5ed7118dd9cd98d7/pyobjc_framework_CoreAudioKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3e5f9a1cc0047d9b437cb027fd6e1114abed738c2b3de83f0aa1a8fdf4dbd409"}, + {url = "https://files.pythonhosted.org/packages/f3/43/cebd40132dfc9f57afed92dbc7d5f5289c133de076d842fda701fda0200c/pyobjc-framework-CoreAudioKit-8.5.1.tar.gz", hash = "sha256:c68e45265c8fc0e03b87f0fd733b0def6a186062db0e537509f0caef2336e179"}, +] +"pyobjc-framework-corebluetooth 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3f/a5/a46e2a42edbd527d1b4e11f74509a254080400a6d329e81e916f423501cd/pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:aa9587a36eca143701731e8bb6c369148f8cc48c28168d41e7323828e5117f2d"}, + {url = "https://files.pythonhosted.org/packages/3f/c8/db0fe2e46b501c4572d0d78c04c5e49df751661743ca44697ee913d0e378/pyobjc-framework-CoreBluetooth-8.5.1.tar.gz", hash = "sha256:b4f621fc3b5bf289db58e64fd746773b18297f87a0ffc5502de74f69133301c1"}, + {url = "https://files.pythonhosted.org/packages/79/79/9f11206402280605c976f1bcc023650457cf0f999ca66a0f623151b65c74/pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2167f22886beb5b3ae69e475e055403f28eab065c49a25e2b98b050b483be799"}, + {url = "https://files.pythonhosted.org/packages/b4/66/bc14f52347faa2421616a33be2c976b29f6043886f45818a84b34f4311d0/pyobjc_framework_CoreBluetooth-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bc720f2987a4d28dc73b13146e7c104d717100deb75c244da68f1d0849096661"}, +] +"pyobjc-framework-coredata 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/01/0e/c77d04da0736b5257383c2cdf800f8b9c161eb5d6a9929a40f18a739350b/pyobjc_framework_CoreData-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:8dbc276b4a94030d1cd90ee0c5247a695cb1752906c366f46f14babc50b23153"}, + {url = "https://files.pythonhosted.org/packages/2c/73/e8c2e1d5cc1030d5be043149096d929446ab041ac6de2af56f160a008e40/pyobjc_framework_CoreData-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9eb0da6dd438500ee594e4e70eaa0a630d7bc6d635cbc48bfb4d56b387cedbd2"}, + {url = "https://files.pythonhosted.org/packages/73/78/1a81c995b838e3e48975408cfc60f65ce06023d1f76aa04fcf7ab756e509/pyobjc_framework_CoreData-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:57f7861823f97f5fff19db2ab4e7e789b8acf3e5b6ed3e81e1801d2429815168"}, + {url = "https://files.pythonhosted.org/packages/8f/4c/35cccae0d449f0ef925990e1a99110ca088cef04160532162f1bea227dbd/pyobjc-framework-CoreData-8.5.1.tar.gz", hash = "sha256:03c49c4081ee996d91a6682960205086295c78fbed23ec74311229be6005b35e"}, +] +"pyobjc-framework-corehaptics 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/88/7a/76e20defc9361933377d5c83e42451956a3ca399222ce468524e97e00609/pyobjc_framework_CoreHaptics-8.5.1-py2.py3-none-any.whl", hash = "sha256:3c6fcd97f49b26d43e78063392280097ab39ea8114bf67a9f3e64ee03dde5efe"}, + {url = "https://files.pythonhosted.org/packages/f2/73/8aadb2e6d51d542134eb4c77fef76efdfe8e06ee47046ce9bea2d478829d/pyobjc-framework-CoreHaptics-8.5.1.tar.gz", hash = "sha256:ed4c73c73d0b4cfcc0f2507b2d081d67f8410ee0f6ba8cd293c73a3412c2acc0"}, +] +"pyobjc-framework-corelocation 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/64/84/45427c5dfc8f3fbc8addff67f8dbfec8adf040298feffaea815f96ba9590/pyobjc_framework_CoreLocation-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:730149b7ba5639282e8b420045a6646057bd02a83f3610b8e22af66fd6f54fb6"}, + {url = "https://files.pythonhosted.org/packages/7e/ba/035951eb4b1f8bff0d8d25424710445a5aa3cabe8fc8c01af7326c18fe12/pyobjc_framework_CoreLocation-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:1019e912bfbbbfd71cdfc38039a7c01e28f561f45914c6cdb2a3b79fd64804f1"}, + {url = "https://files.pythonhosted.org/packages/d8/42/b5ee4d3fa824c589b5f4e2e4fc9004979674b636b39780653ab232559750/pyobjc-framework-CoreLocation-8.5.1.tar.gz", hash = "sha256:86f6ea60e8459a63dde380cc2086ff1faddc54d9c776246a65cae5f7c34492d9"}, + {url = "https://files.pythonhosted.org/packages/ed/c5/41a0c7c91562214460339d084b0587710ba3575f80337650da33ac92a2bb/pyobjc_framework_CoreLocation-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c32469982e47f4f03a006512542701fcdaa360a0c969ba4621118058b3cc2908"}, +] +"pyobjc-framework-coremedia 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/08/18/5076bd31e20cfac649abbb0a34989c05daaa33a94e43e2b2e8609b1d0cd7/pyobjc_framework_CoreMedia-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:89c87f25ce6f47addfaaeaec4dc661781444670a93ec969d2c641a5f5469d246"}, + {url = "https://files.pythonhosted.org/packages/18/c5/391bc97851cee13880baecad0e944766f3fcc0fee37bb2408d9810a71726/pyobjc_framework_CoreMedia-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:54e3d4945d425c70e992d5ad27d34f016ebab61572b12a3d0039ab4be1a278dd"}, + {url = "https://files.pythonhosted.org/packages/23/ef/03c7ac47e2ca463da387180b2693729fee4157dc705e5a0aeefc59e511af/pyobjc-framework-CoreMedia-8.5.1.tar.gz", hash = "sha256:01f378b9e4697d0a986800c4c5290aa70453e35890acda07c785154fe3d849df"}, + {url = "https://files.pythonhosted.org/packages/36/17/9eaed7f4e8fb33029a1176f9ca92f8286a901d83765bfa7161427d13a29f/pyobjc_framework_CoreMedia-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:71c1eb6e1352aca0e11e4c91f25aee3e118aa9efa46bd7996522c59f66ccb0a1"}, + {url = "https://files.pythonhosted.org/packages/63/aa/baace7264af58b3c414a90a3adb2c0a2917fcb13950a916f7bbb1e261c2c/pyobjc_framework_CoreMedia-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9fe88bb0e8d7573cc9d996401de329dbb68d07e3c26f5345c19de71dbcf037d6"}, + {url = "https://files.pythonhosted.org/packages/b5/f2/dbc351f82f43c28a25b8d700edf87fd2847663f8ad518d07725da6812720/pyobjc_framework_CoreMedia-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:241c0584a90003852b653e80ac434c4ef9028700eb5b810e64ebfc6c162ae633"}, + {url = "https://files.pythonhosted.org/packages/c1/7b/3a3d2fa824eb633f28a07d5cd53a91f3912561e11154558f15de61cd95ef/pyobjc_framework_CoreMedia-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:482793232aa8c1b6e1103785ada8952149dee65d6b45e315a7176d80c9cb5784"}, + {url = "https://files.pythonhosted.org/packages/ef/c6/315a94e00be03df0b0e4f392114a1b60496acbcdaa2d43b882654a24f8f0/pyobjc_framework_CoreMedia-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1e0104a70950972796e6e88a6ad74fd31e8be08985274e6738b479953f2711de"}, +] +"pyobjc-framework-coremediaio 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/00/12/5b45f3219b92197a2bf2e5f184dbebdec416c42c972337d6aa2058b83faa/pyobjc_framework_CoreMediaIO-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c704268b9f06bf3da5249805bd323aac48e2bf653a99c2f56d912473bff55404"}, + {url = "https://files.pythonhosted.org/packages/86/7f/be17ffe507f3f9fbb873d3d08d36d0d4fbf5c19090545316f64595cc3b06/pyobjc_framework_CoreMediaIO-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a840c2169a6738b6c1fadb9a8f0f800d9fe2fca0e8754a55a8ab44091af1a679"}, + {url = "https://files.pythonhosted.org/packages/8f/f0/4683b19a71cf5a0239089b1b21967a087f6213504a08fdd94e60319348cc/pyobjc-framework-CoreMediaIO-8.5.1.tar.gz", hash = "sha256:8696176ad0bee246f192516e6143d666dd5db532303ad799eeba72ba87a4ec1c"}, + {url = "https://files.pythonhosted.org/packages/bf/00/8813c79efccc2ce6f476708d0b832e84bccc7290f38ac792ef4c61a4e93a/pyobjc_framework_CoreMediaIO-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7f0570eb05374d90e2c5ec5bf073944130cdbeb83ab88b03b07c09005ce6edda"}, +] +"pyobjc-framework-coremidi 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0f/e6/62c443075e1d46078b821795f12a76c990385ca27820dbab48ee1300f666/pyobjc_framework_CoreMIDI-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2b101a46a15630b8803088ee5736329866ad26c53aac64d78847b33567f41c24"}, + {url = "https://files.pythonhosted.org/packages/12/09/17a14207e543909b47ad7bcbbbaff72f0078e61e367b375f67d711d6f0a0/pyobjc-framework-CoreMIDI-8.5.1.tar.gz", hash = "sha256:efff3099eb444ae6863a4abf43e6020c892252de716d0b3457539bf4f1d31a42"}, + {url = "https://files.pythonhosted.org/packages/49/13/8b191a45dc35e011e58f7e535212b1efa783f7320b8c833cee83aa0792d5/pyobjc_framework_CoreMIDI-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:32ef8b9f42889895c7a313f90fe60e75e0b92985e2437fcdb8f04bb1730af8d2"}, + {url = "https://files.pythonhosted.org/packages/65/5d/4be1d6acdb7a12a932126142b15a7ea66693fc54bf52cec025095d48f7fa/pyobjc_framework_CoreMIDI-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ed038b16cc121131d2336d077de625d965882880ef9643c09fbbabe1a7fc7b10"}, +] +"pyobjc-framework-coreml 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/11/12/b2527dba206f6ff314b39cb2fe8acdba94eefe51f8ac09eca5d06be0c816/pyobjc_framework_CoreML-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c4e2acc942f25d9a6e5c5a3b2809852d8abdadb242c5f0a573067983bbf36e8"}, + {url = "https://files.pythonhosted.org/packages/5c/61/5df3c3d26da7e15b832f2bf1dc38c64c7f8163df740835066e00e7ca3608/pyobjc-framework-CoreML-8.5.1.tar.gz", hash = "sha256:8840c3cb2be40d7d5ab63b418919afbfc73a4a01661814e9f967e9e072b797dd"}, + {url = "https://files.pythonhosted.org/packages/65/43/60394461ec56fd5dabe0581a873babc6417276d83eae6748521270574f09/pyobjc_framework_CoreML-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:e4d2a40cd6594ff16d679cba4e9c0bb2d9518617686c82037d1fc03600ab21fa"}, + {url = "https://files.pythonhosted.org/packages/7e/b6/f6b6244d4145866a11a704fdfdeba32d374024eae8a3691a0f69ef602f97/pyobjc_framework_CoreML-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4346fdc9ae1cc8794c2f8ac147571a42c35bcefa2038e3989d2a5886b51d06e7"}, +] +"pyobjc-framework-coremotion 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0b/47/9b7926075a75493be5dd82dfb0254a9da156a7e1a175cbce45d71558eb61/pyobjc_framework_CoreMotion-8.5.1-py2.py3-none-any.whl", hash = "sha256:69dd1c6f05b8b1f860ad40ea1dcfedf2cc1f8f7d63ca334c48cfe043386b9eba"}, + {url = "https://files.pythonhosted.org/packages/58/77/4b7345814e16507537025d9429ed0f646dbb2c648d3d9ae81da933568b28/pyobjc-framework-CoreMotion-8.5.1.tar.gz", hash = "sha256:170cab18c2b5822c7b0c3fb6e65c14b46a0ef7f598ed58ef920cc9416473aec9"}, +] +"pyobjc-framework-coreservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/01/36/c94eb0148ffadaf693a01d73023ac1f72309152252a78c6a1d86112fd649/pyobjc-framework-CoreServices-8.5.1.tar.gz", hash = "sha256:97e8b27b32a32ca7d7d0c780b4e5812a09b109f9867fc3890031f2bb42fd37ee"}, + {url = "https://files.pythonhosted.org/packages/05/5e/63687d5775d7d40946e5add537a663f37de72271c81d23c6603449e60b44/pyobjc_framework_CoreServices-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f6789f3a571893eb6ed298d81749d9726a9a33050f686d9b491eacd1aea81aed"}, + {url = "https://files.pythonhosted.org/packages/1c/0b/e0aa539d7aab75a371e5a9cf5fab5a58f3ce3e1ed59b9778bd636258e963/pyobjc_framework_CoreServices-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:09edfb4e0b2673addb91b8064f418df3d868fd1064758762e14c9d9ddaeda547"}, + {url = "https://files.pythonhosted.org/packages/ed/a2/6c3d03b81c1d7dc363dd43d62a5c73d0a93cdf5eff8358980ed4263ab5cc/pyobjc_framework_CoreServices-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3b1c66778184f34c68ea266990cc4d3dd85c085b88ce7d6d222d21f57652d64a"}, +] +"pyobjc-framework-corespotlight 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1d/78/5478b34f307664c8eec0c3b1736ab3ba875aa3afc6c8faca14dbd46de445/pyobjc_framework_CoreSpotlight-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:06ca349de17a36bfbb877d84d7701f0efcec1cf9d003dda7141d84fbfe570f2d"}, + {url = "https://files.pythonhosted.org/packages/63/04/6804248156353029ea8f3cc62dcec08dec5d4b17bb09c3253042cf0f9460/pyobjc-framework-CoreSpotlight-8.5.1.tar.gz", hash = "sha256:698d79f2a2aec3082e441c6e746225eaf72560ad7b501619ee9ea38a1ffd9e29"}, + {url = "https://files.pythonhosted.org/packages/86/46/2ae6a54fce8d11845ebea4840def6c61cc49c07a55393d5a9d247259ae2c/pyobjc_framework_CoreSpotlight-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9ccd8bf7dc319534f44688bc59993184c8cadd156ea6eefe75346625ca7fd3c3"}, + {url = "https://files.pythonhosted.org/packages/c1/14/ca3841e6c1d4c686569b04474ee2375c7d1b9a28df9b77a6997b30a2c510/pyobjc_framework_CoreSpotlight-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2bb5011029968f0d8db0a8e77d1a7d08d6e78e0e12cde71d0ad344684428dcc3"}, +] +"pyobjc-framework-coretext 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2b/30/ae8478aff5514d971a1d86e2e376fa1945f6c60db7dffeb4a2133285a5b8/pyobjc-framework-CoreText-8.5.1.tar.gz", hash = "sha256:3c90ee9d10314372a2844ca6ba0e4749a73b96d168d38ba410dd2cfe4bf3911c"}, + {url = "https://files.pythonhosted.org/packages/33/4f/8f67e3e9dda09b02ff33379fc497cb0e05bb606eae61400dc60030c85fe2/pyobjc_framework_CoreText-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f13937d8f99fc87c4ed224ac4dd7a5af079102a761d80d440615033642b018f6"}, + {url = "https://files.pythonhosted.org/packages/34/8a/e4b76bb6ca34186208def27a7f288d5732f9a51a84981341b0761b4df2f8/pyobjc_framework_CoreText-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:16257f74cf1a09782532c2d85a2f7d67da1fa8aa3c7affb164f6e25c0534fb7b"}, + {url = "https://files.pythonhosted.org/packages/40/89/fde29cedfb4e6824232cca814166b8f1a78e81bc8ba8ad9ee0094c3a2c43/pyobjc_framework_CoreText-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e85ec257b5493fee68d93b2422112c64499fa3a6b053f3fd73643871de4e3d1b"}, + {url = "https://files.pythonhosted.org/packages/58/a5/fe13fd4d68f497092c7b4dc46d40949197c6865d3437d076199013d02cb1/pyobjc_framework_CoreText-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c7640b74b5b1a78ba40b1de5252f329b05641e3d5c1b7adb52b3ffaa48a8e99"}, + {url = "https://files.pythonhosted.org/packages/7f/17/e2c7a9d51b428ddbdbf9f6e3082d605d91144993b8ba7e48d0ba740dd36a/pyobjc_framework_CoreText-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d842a2b38d3a23caba4c64394cd5511f543e184ab394f5fc043845494e72b48"}, + {url = "https://files.pythonhosted.org/packages/bc/47/4fb248882b4e661a58797ed91cea782b012bc462aeb060d9af4e2ca26e23/pyobjc_framework_CoreText-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:568bf6253226f69084f7318a464fbd3f2b03cbca34684ab491a054c6d17b29dc"}, + {url = "https://files.pythonhosted.org/packages/d6/ca/9765d01b28af34643a9f47cfaa00af61e910aacba07ed81e6390efaa1868/pyobjc_framework_CoreText-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7bf22d236cca864f35903addd399cc1a20b8b15e38475a6b56ec273e1545d768"}, +] +"pyobjc-framework-corewlan 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1d/40/fb5b0a0d3f3eceeb91bf9236038f5248aef9f3c64955ed43d49daa7b2486/pyobjc-framework-CoreWLAN-8.5.1.tar.gz", hash = "sha256:9e8de627a3cb93661504c5be49fe0523388fd478e9406048cd662c04be9e7dc1"}, + {url = "https://files.pythonhosted.org/packages/41/f3/48851a9f711d24c2a7f20206824461f66bfbfda60e71161361a9ae38e7a5/pyobjc_framework_CoreWLAN-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:990aae198569726016e8bc91a51ef2579b731539c95b5e8b388fdd95d27436cb"}, + {url = "https://files.pythonhosted.org/packages/5b/1b/d99c1c449f2f2ae3aacee076dcfb244ee210e6a4d9f7a97954c7f5cbd546/pyobjc_framework_CoreWLAN-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:44a189b7ab4ab61c1cfeba2439f8fbd15f407fe2f8a594f2c917806a71ea3bc0"}, + {url = "https://files.pythonhosted.org/packages/b6/c7/7d5bb2f5b1dd29e44ece7c774553f08dc633834f9eac5c5bcb482db71d0e/pyobjc_framework_CoreWLAN-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:5361172848a347527af4c9037a22a18417b7be3ba9349ba6dd42babddbee106d"}, +] +"pyobjc-framework-cryptotokenkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/41/f2/2daf26a4c2bcafc7d509c3d4c25d7dd75eff24ed5dd625566109f4f03bfe/pyobjc_framework_CryptoTokenKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c6a498957959825cd71138fe15557cf950598ac3f028ff7f185621ee9ce557ae"}, + {url = "https://files.pythonhosted.org/packages/43/38/a16f2c98501c24d3b5eee55926fd6973d3392e77316275cb0ecb0cc698f2/pyobjc-framework-CryptoTokenKit-8.5.1.tar.gz", hash = "sha256:71193d5bb9c95bf24166fdc442b8c46b6e4d4557becbcb701963dd48c9a63cde"}, + {url = "https://files.pythonhosted.org/packages/52/6d/e6bb7c961c404fecd6a5556ab402c716e5211835756c7c7765b1695ede5e/pyobjc_framework_CryptoTokenKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e3178fa9c93be0227cb576024fa822e2045d7214927f0fd5e48a6634dea852af"}, + {url = "https://files.pythonhosted.org/packages/71/d9/59d6276bc9347ec5fba5a009c36776ee357b735b01bcb8f9549f30b3b0f6/pyobjc_framework_CryptoTokenKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:aa2af44990e31b53e4eabaaefbd9ad457584c425ecc8bee4f56772c09ad3b3c6"}, +] +"pyobjc-framework-datadetection 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/75/29/54e31537eb3e84970916bde4021a972814b5aa51cddb198cabfdd9903a3c/pyobjc_framework_DataDetection-8.5.1-py2.py3-none-any.whl", hash = "sha256:741078742758ea84f24ec52395403ab0369be2a946c1dc7ecfc0f7421c95e056"}, + {url = "https://files.pythonhosted.org/packages/e2/c0/adaf22942bc25b0dad178fc6472d7d9f00bd73736ae6d93138f3fae9df61/pyobjc-framework-DataDetection-8.5.1.tar.gz", hash = "sha256:5d03183a44b2d971693c8336d3a90dca0b24e1795c351cc493dd13514e2221a0"}, +] +"pyobjc-framework-devicecheck 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/80/19/e661a9344e9e70de26022ce735fd8c5c90c9b0d84ca88d428c9e46a2e79d/pyobjc-framework-DeviceCheck-8.5.1.tar.gz", hash = "sha256:88167662daa27b2383df8e7dc20f913121cb1c1f4d549981ac630b1af4652e59"}, + {url = "https://files.pythonhosted.org/packages/8f/5d/7388d6f07a312f36dd34a8414e30f7433e992dc2afabaefef09a8d35c6f8/pyobjc_framework_DeviceCheck-8.5.1-py2.py3-none-any.whl", hash = "sha256:bdb518e0fcfdfbdd454ae9da5aa172567509fc964e36091da7ae240dce4e609c"}, +] +"pyobjc-framework-dictionaryservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4b/8b/d1b84ac20fd509f7503b8f6c2226b6d1be8b61414407fd374ef8601283c1/pyobjc_framework_DictionaryServices-8.5.1-py2.py3-none-any.whl", hash = "sha256:a331b43f9349708c7cc44e82d778cb99539381666accbd1b19b73d43f36def3e"}, + {url = "https://files.pythonhosted.org/packages/b4/f4/1b1e76ee488514f33f12d4fd8835c5effdd72e4c8430d45a2ba0eb1fcda2/pyobjc-framework-DictionaryServices-8.5.1.tar.gz", hash = "sha256:12169c7152e94465e572e4af0ba7ffad770c62533847ebb4c9767d5c3183953e"}, +] +"pyobjc-framework-discrecording 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0a/7e/5b7eb82b955299fb6ea5d7ea5ad9e6724a844815cc70d13bab05321d3dec/pyobjc_framework_DiscRecording-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:85f30ff175893e9ec17fd0669d63dbe596376835ddb6fc1ec9c83606786a0cc6"}, + {url = "https://files.pythonhosted.org/packages/2d/f7/3ecdd7580ca355d7a96e1e53598fbc7df89ce308c9075b798d6a53fd8762/pyobjc_framework_DiscRecording-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c0934b4fdc250ee9b799a3992a0cd7091dd4e33add88080c40470d5e366ee227"}, + {url = "https://files.pythonhosted.org/packages/30/11/59c5ca05bcf7f92cf30a605e2adb9e5a515f7bf4b08b09a0675ad9fad68f/pyobjc_framework_DiscRecording-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6ba16a5905b25954185376d7b80e2d5b2d691ecbbcea1b3b02c847d7cd37c1fe"}, + {url = "https://files.pythonhosted.org/packages/8d/63/ee9eab9d3b1ac5be97b65ffd2ad71dfafa9fe7c1538f88c4fde0149c5a50/pyobjc-framework-DiscRecording-8.5.1.tar.gz", hash = "sha256:9bfb437878885023b3b6951aaaebd4b5f992c5e75347364dd07a8d7126c19eb4"}, +] +"pyobjc-framework-discrecordingui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/57/c4/ac1e862fdb8b545083efdc62dcf56049d240ddffcf4955993ad0cb520121/pyobjc-framework-DiscRecordingUI-8.5.1.tar.gz", hash = "sha256:36717bb7c84c6ea6217a4b0a8a30744b551440d13410ef90b00ecdb78b149b70"}, + {url = "https://files.pythonhosted.org/packages/7b/2e/9f2cae2375feac755d765b13ead9c1ce1e066dd0d2aed7a399e1ae85ddaa/pyobjc_framework_DiscRecordingUI-8.5.1-py2.py3-none-any.whl", hash = "sha256:a92d66f5565125054794004c45e47b6f8276608d1575af3a1d51458fb3d00ab7"}, +] +"pyobjc-framework-diskarbitration 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2a/2e/b9262d2a763e5ab1684d3d3437ccd1b8520c107e6472e6bd645136cb4d78/pyobjc_framework_DiskArbitration-8.5.1-py2.py3-none-any.whl", hash = "sha256:fedcd31bf261790d029035fc3f0652782ae6885010354a51a6d17dd36986213a"}, + {url = "https://files.pythonhosted.org/packages/4e/81/c0199932d108f4cdd95b7087a647e24aaadcefc5b92cd78a7be5fad19f5b/pyobjc-framework-DiskArbitration-8.5.1.tar.gz", hash = "sha256:9b7a4d5867ed505f1406a1984316886d0d7f9284b300da14a7294a36baa33e00"}, +] +"pyobjc-framework-dvdplayback 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/6f/1c/859208734e2410e1ac8036329b9b3b7ee7f8605cd3be94a7b30f1f5c288b/pyobjc-framework-DVDPlayback-8.5.1.tar.gz", hash = "sha256:3d7fdaf7443cb5ed63c585638c824cd0823a37d7e8bc41d42a4b078fda0d6f80"}, + {url = "https://files.pythonhosted.org/packages/fa/97/2b3b5fa079af67c465ceb851a8b3908c707cff33d2750df0c79785c63ac1/pyobjc_framework_DVDPlayback-8.5.1-py2.py3-none-any.whl", hash = "sha256:906b065667636a365d02dcb89235417b296d6b4b5630d7ac7d040d8a9ff154c4"}, +] +"pyobjc-framework-eventkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4c/8f/d0ee0332d33359ea7000856fc63e981c2864832b7832066f361d5f6d0afd/pyobjc-framework-EventKit-8.5.1.tar.gz", hash = "sha256:144a2ea6e7e0505bd4ca3b58d93ff6c50f856e2d9b569de73a66021a1e160cc9"}, + {url = "https://files.pythonhosted.org/packages/fc/83/1f0cd7ddad6db11735b97fe440739a499162691130038ac7628aca6b0937/pyobjc_framework_EventKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:ab801ce0aed58e3a989539d540ea7af8474ca69e01b2abf69d7ed7dde54750b6"}, +] +"pyobjc-framework-exceptionhandling 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/e5/da/25d5361808395bfc863ec21765d7b7208a5126a2288b4461c847244eaf54/pyobjc_framework_ExceptionHandling-8.5.1-py2.py3-none-any.whl", hash = "sha256:cf33e421eb789010e88f641cbb0d93b2b6a4b89a024c5941eb71941f401a4f6a"}, + {url = "https://files.pythonhosted.org/packages/e7/e4/de59b32e1bf96fbe3d0f287c1efd8664cc2a8f320f0e4a00b55d2e767ec9/pyobjc-framework-ExceptionHandling-8.5.1.tar.gz", hash = "sha256:33b403c87f57e81455c7676b971b033622537bba74865ba959dac998de1ccd03"}, +] +"pyobjc-framework-executionpolicy 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/34/4d/a11cba446182a24a40d7a7bdf512f96609f3284c5d1f34c0985ab2d3982c/pyobjc-framework-ExecutionPolicy-8.5.1.tar.gz", hash = "sha256:71567fa6a9f01782906956560428ab498e848b2db2fc6b7705718f1e7b49168e"}, + {url = "https://files.pythonhosted.org/packages/3f/cc/ac9aa187182bab347ab8df46e908a6aaa9292db78a531af24e2a2d44b220/pyobjc_framework_ExecutionPolicy-8.5.1-py2.py3-none-any.whl", hash = "sha256:38f1e6b34135dd55ef627a8c39b96c7f074da785542b3122c87e0f7bdb6fa778"}, +] +"pyobjc-framework-externalaccessory 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/51/7e/fc5081c5d2ae86024b4dcb80c349e82456013f28582ba8fdd957e7b4763c/pyobjc_framework_ExternalAccessory-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:cddd5a569f4fff6d29080f2880c6943d67e3bc69c2f0ec9474e8e5d768f618dd"}, + {url = "https://files.pythonhosted.org/packages/8f/eb/d3ac48036de16aa61ac9008d3191f5f589023977342cbebf35e2bd0a74dd/pyobjc_framework_ExternalAccessory-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:332191de9a7cd5f342c6c02ac0592609d3c5dd42c8799adf6e0029c76f650ea0"}, + {url = "https://files.pythonhosted.org/packages/e7/56/d0bf79adb6280b9fa15c540200f4ab818e78c4a261bbf9ddf01372a900b8/pyobjc_framework_ExternalAccessory-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5dfaa6804635a5d5cccc5841b7757de189fb599e2066123621eab6d927b6577b"}, + {url = "https://files.pythonhosted.org/packages/f6/35/9d8bf07c210d10ac548def257e168753797b2143849a45176d0a1c73b308/pyobjc-framework-ExternalAccessory-8.5.1.tar.gz", hash = "sha256:f81fdded05de0a00b41becc0fafb5b30d92da442fc72eb5737f043ab49dfe6da"}, +] +"pyobjc-framework-fileprovider 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/05/62/8e4e72fe82b530297a7b6aa95a5c32d0915f69005630dca94285441e481e/pyobjc_framework_FileProvider-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:b442d4e3f2e5ece8a2575d575c4a231f5b363f7cd190680df99436601f0228e8"}, + {url = "https://files.pythonhosted.org/packages/2d/9c/6f6a9bb1bfd77e3f09235666906869e1860d5c53f5ec95863fcf724c79cd/pyobjc_framework_FileProvider-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4c55c09c15445b93d694c2a483486493b455e0825e2fceb295d4141ab048fa26"}, + {url = "https://files.pythonhosted.org/packages/57/90/267e23082fc325eb647e65899c081712b11f8155c3cd3870954272f79ca8/pyobjc_framework_FileProvider-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3362a5ca4db895d7351c7bab86933690330b3d4e0a3e619fbfad554b01175112"}, + {url = "https://files.pythonhosted.org/packages/92/54/ff1d1c7ac1e3700b0dea3fe774ba75b4bebd526f6bf5f0c0b2a68f919028/pyobjc_framework_FileProvider-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c888811937e9466025e66cfcdc209619473487618a590ef1abed8350763f2f76"}, + {url = "https://files.pythonhosted.org/packages/a4/2c/7ea6353fa9d651f0382171c759e55ab38ebb0c0e2a2ec64a9f648080b465/pyobjc-framework-FileProvider-8.5.1.tar.gz", hash = "sha256:89574119acb36f74ced77b7195a29ad367bee7a11c7e60663f73a2bbda0144f8"}, + {url = "https://files.pythonhosted.org/packages/a6/65/c9d7de15995de05b3655bb8b3375c9cb5745669f3753ef435d806d785f48/pyobjc_framework_FileProvider-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f101ae2e23871bf63fe80fa4dd8b4c5b638c0da26e3637f1a2f1b9a30921b7d"}, + {url = "https://files.pythonhosted.org/packages/b6/7c/bc87f940f112cb323008bfe71a25b12855d9b706c63ff145b2222893ba45/pyobjc_framework_FileProvider-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:45d4cb5dbfd76f4eaf56272138fbc5d42065e6f4eadfeec3874222dba78855b4"}, + {url = "https://files.pythonhosted.org/packages/da/7d/277c72c3d029faf815d5173dccb929eb73c7c237163b6d14a7b28026fb05/pyobjc_framework_FileProvider-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2cc9b92c0e857b6b3e9ec5c6904be9f978a9cbe20bc91b0d7391b5ffe4985e3a"}, +] +"pyobjc-framework-fileproviderui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2b/a8/dea6c6eead60d9589428769a44c55ae4861f5e7da8833bfb9a6ee36a1a16/pyobjc_framework_FileProviderUI-8.5.1-py2.py3-none-any.whl", hash = "sha256:29a2de4984a7980d5f6741f66b49b62eec060841c684fa7fa62c7d1e2bb0cc36"}, + {url = "https://files.pythonhosted.org/packages/85/a5/8924e4f04348e5ea4ceccfd48d23722c404c3ad6d3e9321e232e05bed934/pyobjc-framework-FileProviderUI-8.5.1.tar.gz", hash = "sha256:5867729e9bb72affecfab1f246602dae8d428e5f7b345293313c8fc29d8bbc6e"}, +] +"pyobjc-framework-findersync 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/27/4c/2287f0ccd6d56a13c56aa1a7f3dcfe001c56dad6deb5fd93abf6d6240cea/pyobjc-framework-FinderSync-8.5.1.tar.gz", hash = "sha256:7dca1fc309399d55ced2ab0871b4899efb9ead731f53a55db4d3367263c42afe"}, + {url = "https://files.pythonhosted.org/packages/79/24/5bf12399ba110293d00ee2a5fc236ee1e870a50e86faf9cf68aaf3e2601d/pyobjc_framework_FinderSync-8.5.1-py2.py3-none-any.whl", hash = "sha256:79dadb2ac8b49c8600b307d066b476b2a2cf7378664988e191b0e5d001a8ff7e"}, +] +"pyobjc-framework-fsevents 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0d/8b/9bd819cd4990b4bf5dbaa3f855b0b54114e19ac5d75b0a3ce231e5472ddb/pyobjc_framework_FSEvents-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e0d88a03e83087c94cc1421e88a21f31fdfbd45777080a56d18e720bb40b8bd6"}, + {url = "https://files.pythonhosted.org/packages/3f/0c/10ee54061aaa9e09c6675d9a698e26999d2338867023bfaeee32d982c569/pyobjc-framework-FSEvents-8.5.1.tar.gz", hash = "sha256:c25ec45f6154ee2a42437a33bad6d1ada24f6791742f22d7ab632a524f4dc99f"}, + {url = "https://files.pythonhosted.org/packages/93/0f/db43705810bb7b115aa75ff993ce6f4a40cabf35334748bd745852857a57/pyobjc_framework_FSEvents-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4d54949c8559f927456db9c51b2197fe0c8455347b481ca92bcb9cfd872461a1"}, + {url = "https://files.pythonhosted.org/packages/9c/f8/3a15dc07c194dfdd11c1604bb50e13b3cffa589633a4762a391850cf7d32/pyobjc_framework_FSEvents-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:578e0d021db87289faca431dedc4a2b433f1d902a5dff5ae322d83562929b8c2"}, +] +"pyobjc-framework-gamecenter 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/11/d7/08508390f743384e3d39509510bdf8255bd6f8773ca5539376c04466683c/pyobjc_framework_GameCenter-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3508cf056be9b00271777e2b74f212dc45f2d1664579b55e2e4e466e0dae3e1d"}, + {url = "https://files.pythonhosted.org/packages/14/67/09a7f4054b2d38619c1ba254c61040466816dcc9cc5119af3fa32fbffb36/pyobjc_framework_GameCenter-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:48b0b1760ee0bd35334fa943975fff4401aebdd7cda7eccf559b4193e488accb"}, + {url = "https://files.pythonhosted.org/packages/8e/8b/6e74196d2267c7d441771738dea0780dc318090a42f966564f47c10482c8/pyobjc_framework_GameCenter-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e8f5676856b48cb1d17b6887c159775ef40241aa5178a312faa618e5a8148a6e"}, + {url = "https://files.pythonhosted.org/packages/e7/1a/b0afd464a5dc106b682a20755f534daef7fbce601eaaf098b72d7ab04a3b/pyobjc-framework-GameCenter-8.5.1.tar.gz", hash = "sha256:46b4bad47684b2cca5b9d55e46b09db1fc1e4ba4120a37c1ffb3fbcd3cc93e0e"}, +] +"pyobjc-framework-gamecontroller 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/31/74/d2fd81101d432b9c59b2770ed365b079edfe8b77bbb3b06017c970526fb4/pyobjc_framework_GameController-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:31a7cec6e7ce46856343d540d4f6f3016f8f0db6e1b5eef7105b51c0c07f9efc"}, + {url = "https://files.pythonhosted.org/packages/b0/cf/b59f4a38e99b60961ba9d52f13ae1235e430495a9a7e5e9c750b3be83670/pyobjc_framework_GameController-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d0a4e000b80ac1384b6de80d85f524c2280af0d39e102d926f9e8bc464d4716f"}, + {url = "https://files.pythonhosted.org/packages/bb/22/4eaabc16670ce85a1245eb246bd7f9a96c9be935fca749b97c58838154f5/pyobjc-framework-GameController-8.5.1.tar.gz", hash = "sha256:86870d769d8a2f0dbfe97a4f103960174c4901c61b82492cae17f673b9af895a"}, + {url = "https://files.pythonhosted.org/packages/c9/e1/6031b9daf3b03e2e73cedce74a1766c77da92ea5915d1a4af81b3d7dc7c0/pyobjc_framework_GameController-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8dbb2f8dd519c778ec7e6d28d4ce369ad8b6ccc4a3e3ecee4c7c5219538d02ec"}, +] +"pyobjc-framework-gamekit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/18/cf/ff3c0aa43353ee84f5077b48f15b292c1f5ac2d5d9ca49ce6149b4ba0822/pyobjc_framework_GameKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4f120cffba75fca6ada6a81dc3df7974d40b23092330957227e913a75af3081f"}, + {url = "https://files.pythonhosted.org/packages/2b/44/95e4a0428fc9395982d3bb7e30d21902854585f492c57612a6c866730051/pyobjc_framework_GameKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:905edc930582c29c0558a08e148a2cf9dff1250e0e685a858b406fb0a45055fa"}, + {url = "https://files.pythonhosted.org/packages/4d/1e/43171c4340c2ba3264357acc4703a3eba874d5e35ecbb819e76878df4716/pyobjc_framework_GameKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:de4bc1493659c40d6c09b38690828bde82da5c1bf4cc4cc533ab5de0feeaf9ab"}, + {url = "https://files.pythonhosted.org/packages/a5/a2/7079a838629e198f9e136e568fa96b0914a714fa5fe5fa4a3ceb27f54688/pyobjc-framework-GameKit-8.5.1.tar.gz", hash = "sha256:3de0782b3ec865a58ba08faaa726a8106b4ddf50ab5947f50ff8aaab7c656f0e"}, +] +"pyobjc-framework-gameplaykit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3e/96/977465f9f13f08810e08baf256e541a59b3161ee25e965deb0343e76acbf/pyobjc_framework_GameplayKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:28245d8c4266172e870485c3e1a0e5436b67d7a636f14131456cb2a399bdc0a7"}, + {url = "https://files.pythonhosted.org/packages/4c/e3/f7d8691eb0f39915c34a28bec8290b0124a0cfb39eaf2dad82aa62cbf7d3/pyobjc-framework-GameplayKit-8.5.1.tar.gz", hash = "sha256:979331ff68223cae39ecdb6518c8ba2c2042bafb93f62906f812d0f91984c30c"}, + {url = "https://files.pythonhosted.org/packages/ac/2d/b73316047286dba13aed958854d17175933a36430e19a7af02a34d2bb5c4/pyobjc_framework_GameplayKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b17476e09c96a53ef8bb24e020d0cdf4dfd9e7a7c42b919ccdb379ed76c6046c"}, + {url = "https://files.pythonhosted.org/packages/d1/73/8bc23b92649749ac500f6e3c88c80badbf7b6525866d74dec5dfdfab1eef/pyobjc_framework_GameplayKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d8551873a5d54cbcc73afd76c84d389a3790be0de1fc4469e2ab2610f55792e5"}, +] +"pyobjc-framework-imagecapturecore 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/51/1c/1fc4b22a3f29de47c4a1c3a0fbcfec6ee86e7ca10841412deaf6a8751367/pyobjc_framework_ImageCaptureCore-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:585b45f90d8f1ce83749c57290e3914ecf72492de34f6a0d1268f7588379019c"}, + {url = "https://files.pythonhosted.org/packages/99/cf/17ffb8cd7da9a757d0bcf87c17fd21562fe91d8e5cd65c068f0cd61dcd02/pyobjc_framework_ImageCaptureCore-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6eacba9b0cc43af8798f31504fdb1d3e51b72908c75d2d8a51207a5e2295b0ea"}, + {url = "https://files.pythonhosted.org/packages/c4/7e/90fdb455ef30393a50b3709a01a087817ea702898106797339cc2185efee/pyobjc-framework-ImageCaptureCore-8.5.1.tar.gz", hash = "sha256:19b53735c73a3f1c32cf288422d318280214e7988d0eb027acdbc56e4953834f"}, + {url = "https://files.pythonhosted.org/packages/ef/ef/572aba865f3fb64845beb9729f115b645592bbb0cebd77efe03194d43ab7/pyobjc_framework_ImageCaptureCore-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dfbbe0ce50e2df37eac957e2433dd9e254dc0626cbfdcda28f0fb0644b5bd019"}, +] +"pyobjc-framework-imserviceplugin 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/40/d8/d0db476fff0c2c8af39dc2e3cf9bda755302b51c5ef00e01f65071d4efe4/pyobjc_framework_IMServicePlugIn-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:e8803154520dc38ec1106a230623ac03e1c9792fa6743fbc93f170c045f5b4e0"}, + {url = "https://files.pythonhosted.org/packages/5c/e3/a8dfb1c079a4daba192f827ce2b190c82260a2139f7a53a7f90d333ab61c/pyobjc_framework_IMServicePlugIn-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e9f1643bd535477990a943b434f9c3475b8150680536c2bb831b67629aaf9159"}, + {url = "https://files.pythonhosted.org/packages/e4/15/89ea35755ad7d42a5f83ad1bdee935db14a259fb3309b9161a567341f3bd/pyobjc-framework-IMServicePlugIn-8.5.1.tar.gz", hash = "sha256:e775597efa57a1a186f5fd515d0aa00dae3ec4cc6a60e5eb54628264c3f31a06"}, + {url = "https://files.pythonhosted.org/packages/e9/58/df7643d3731813d73ad61c4207a020cdd8f75285455890cc6a441dafae4d/pyobjc_framework_IMServicePlugIn-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:39a342e5393deb5cb531f97e22ec27e66ad8a699bca445926f0f21f80dfd115d"}, +] +"pyobjc-framework-inputmethodkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2c/ae/0686046f3aa1069d85313fecb9914452e6e7d797708a776c67d298b76e8b/pyobjc_framework_InputMethodKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ff9bd05864f5ef6654aee2c706ed0c4c52d3d4ae7e5ed41a1e88af4be42c92c0"}, + {url = "https://files.pythonhosted.org/packages/3e/5a/74add04435d13046f48a8ca4793b73b608b3bc33a274028b99cdac30b7f3/pyobjc_framework_InputMethodKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bbab6451f7913c6a88e8a68f4eef3bc19b3fb383dced9e3b02cfbde5bd4dfda5"}, + {url = "https://files.pythonhosted.org/packages/bf/95/60bcbc9f005eb13ed14fec7c98c6c759fc8e9248cce5c8bb4111ffe0fcb3/pyobjc-framework-InputMethodKit-8.5.1.tar.gz", hash = "sha256:3b55569c2b70a941a3e125c2533dc724a7a8cc31f248d1e9acfc42b0b85fde81"}, + {url = "https://files.pythonhosted.org/packages/f3/00/2edfdc364821a3be986b018087a28d3f3d4e040baf8094292149c76a01fe/pyobjc_framework_InputMethodKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:09187b91ddb081db722412479f7d59c6fad35e81bb6b50412779db3b563120fd"}, +] +"pyobjc-framework-installerplugins 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/87/52/72e9d6e436332b90965a58ee013b0f7c5f4c73187ff7afe9e00fefbaee03/pyobjc_framework_InstallerPlugins-8.5.1-py2.py3-none-any.whl", hash = "sha256:6ba6221f879f3642eadca628db4fa989f984e5371741e905b8696a25d2b2bfe9"}, + {url = "https://files.pythonhosted.org/packages/93/a4/c6051b6d8697296f46323365eb2a7a17509bc25f73752d4eac73002a8908/pyobjc-framework-InstallerPlugins-8.5.1.tar.gz", hash = "sha256:18d7ed65362b4c45b39cb44ce1fefcfab72b3a330aced5fd7c61abac1ba4fb1f"}, +] +"pyobjc-framework-instantmessage 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/62/39/800d89c25d81384b805990a45823744487a53f4efd3f2007e567d6876f17/pyobjc_framework_InstantMessage-8.5.1-py2.py3-none-any.whl", hash = "sha256:493401544cef8f371a78c8557009ef3c2ace182b534c5b76c55b4cacf98e3c14"}, + {url = "https://files.pythonhosted.org/packages/d7/fa/47a47fbec6a72ac9e884ad2c6d50848e22005389e9c9962eca93712efe9d/pyobjc-framework-InstantMessage-8.5.1.tar.gz", hash = "sha256:db86193f519a9b5b021a2d7e7371051ff29de2e4260ca2e878ad56d9f4af204d"}, +] +"pyobjc-framework-intents 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0f/b6/8f75b55839314e47c940ffe7529d0d028024225f68ee3fcf6eed85db16d7/pyobjc-framework-Intents-8.5.1.tar.gz", hash = "sha256:582cb38e85a4f042d31f81a27938fd5ebc17bd606c0e213c348f16ecc2467c32"}, + {url = "https://files.pythonhosted.org/packages/6a/73/c16e0aefc6fcffd84d598945438c79474461783fc040cc83580f4c7bc0b5/pyobjc_framework_Intents-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1123cc0fb953273a8b242f7ddbc949a593ac0cb0fe166654b3f00dc6f7733724"}, + {url = "https://files.pythonhosted.org/packages/8a/21/b61703c29965c78423f99cf7ac5bc31074ba3117efe596f9525cac4feddb/pyobjc_framework_Intents-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b00f33fea6c6041a2e556b55fbc56953f5661a064c3802942470cf50cc71ed36"}, + {url = "https://files.pythonhosted.org/packages/9e/78/4e7b0c5587af5e58130816507527399993895146691fdcfd368c44376fc7/pyobjc_framework_Intents-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:debf7fd27bf8db16fa40700627ed4a3dfa963ebaf180883393e69d95976b7008"}, +] +"pyobjc-framework-intentsui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/60/e3/eb871e7f0c320bf097c4d81dc7121642d64f93c6151da20159f4ec009a24/pyobjc_framework_IntentsUI-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:6372f238bcfa25f3e55bb488575013b93e65b1fa5fe1a29406db9afec253d9f9"}, + {url = "https://files.pythonhosted.org/packages/74/32/5f6a6bd8755f8b2465d2d87ddd56e0e0fe6922dfc6c9325285d387d96645/pyobjc_framework_IntentsUI-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4594f9c36f1bd2e8dd812ae76fe68f5713c523224b72a94895fbb57ca0b25da3"}, + {url = "https://files.pythonhosted.org/packages/b9/8b/9b79db1c24609184199f8969fe53e7777c922b63c2cdc4d785a7129db88b/pyobjc_framework_IntentsUI-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:af9f9301664e7b6a24d6df7119325509db9c7af74cdb6eb3943b1bfc8ef75817"}, + {url = "https://files.pythonhosted.org/packages/bb/72/f6fa4818bda6b9d400e00ad924f0d6ab144010e02b5efaa5f890ceda5236/pyobjc_framework_IntentsUI-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:830bf4390a0af6b1e0fe0a7674ac2cd61825a5425db4d551b4881ee2d6277928"}, + {url = "https://files.pythonhosted.org/packages/bb/cd/0b15882ee7b36ebc75f5c79e94dc728bbbc76d96efb320cb21483c160004/pyobjc_framework_IntentsUI-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f53631c96ee0f81d76ed4090dc850ca11765956c6f33dec7ff3190c1c132d43a"}, + {url = "https://files.pythonhosted.org/packages/c7/23/a006774fa6a10e97e7b9b4c087da28e4dc89d3f5d88a9092175b3878e1db/pyobjc_framework_IntentsUI-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:03bf3ef45a9f50e6368cc7e546d6c0ec6d8295ba99b3110c37c198b987f46f18"}, + {url = "https://files.pythonhosted.org/packages/d2/8f/f71e3d3727f6841ddbfaadb93c7e546f851fc1e7a8e1ab1b34445e65226c/pyobjc-framework-IntentsUI-8.5.1.tar.gz", hash = "sha256:895e4bd9401640cb948323e9ccee21327e93a471d7e2c9b4ebabd6255ef02ea6"}, + {url = "https://files.pythonhosted.org/packages/fd/9e/564e8bf4c087fc7edce2e74b7653dea03cdaaaacddaebd0aba6efef80d1e/pyobjc_framework_IntentsUI-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8ab10b3445a3e5cf37f32ad58270aadae2cdf8f7f3be76a31657362af4beb58b"}, +] +"pyobjc-framework-iosurface 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/95/42/3d4b998ca57bb54a78cafdc0af5e80d0b8d586873e029e68e72c69e8cdb1/pyobjc-framework-IOSurface-8.5.1.tar.gz", hash = "sha256:a810931586a0a15fc10c1c93eb7ad62e5fb8ca72293dae935da91b18c34273b0"}, + {url = "https://files.pythonhosted.org/packages/d0/df/c4546ebbd922e64274486e40cf0d2ac380602ab93de9c309b748d67d0496/pyobjc_framework_IOSurface-8.5.1-py2.py3-none-any.whl", hash = "sha256:4a815299dae4752147f85e2c3d3bcdc14146cdd1c450722c74642f7241745a49"}, +] +"pyobjc-framework-ituneslibrary 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/96/0d/66b3553419b33381eabcdf4ec3c401ff5a3c050845bf111afee5ad698e7c/pyobjc_framework_iTunesLibrary-8.5.1-py2.py3-none-any.whl", hash = "sha256:f697815661ec04e5a5a06d61561e16c16a61bc9f2feda39de051ee826e8f6feb"}, + {url = "https://files.pythonhosted.org/packages/ae/91/f9dde5e3e1cfc17a5724ad581ded4a942dd50d35226487bc035f27bbfd1d/pyobjc-framework-iTunesLibrary-8.5.1.tar.gz", hash = "sha256:ad36ae2d367ab9df6e33c0fde316662abfa8425c6e494ec0724be0215b9a8862"}, +] +"pyobjc-framework-kernelmanagement 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/b2/53/0a0fa0ddb31e3aa18a33e9e3a61c908467106756d47ea67b4fda11804878/pyobjc_framework_KernelManagement-8.5.1-py2.py3-none-any.whl", hash = "sha256:ad33102a1cff0109b6f407b165bc3d5518b5a69ff4cc3e5427d23b0625734ef5"}, + {url = "https://files.pythonhosted.org/packages/c0/b8/9bb048cd7b8af554743a3effd0b951195569881b5c1f080cd72c4a19e323/pyobjc-framework-KernelManagement-8.5.1.tar.gz", hash = "sha256:282fa0bbf827637c6587cf33b0fbcbad244075541acdc70b1b771ee0ab677f95"}, +] +"pyobjc-framework-latentsemanticmapping 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1e/25/a3974ee805189971e2c52f707f602cd8345fcd03084da2417714d456b7c3/pyobjc_framework_LatentSemanticMapping-8.5.1-py2.py3-none-any.whl", hash = "sha256:14b0e828aebbb254a79c83532b64d62c7b4539208f3f10173267a2dd1645d8c5"}, + {url = "https://files.pythonhosted.org/packages/7d/3f/7198d9ebe315b32533f8bd76345f4be3899d2284ac92c66b97e79734eba0/pyobjc-framework-LatentSemanticMapping-8.5.1.tar.gz", hash = "sha256:9d62e81e65bc99ffd78036f314b35db3545c76f4e07aae453dcd6ee25a6cf689"}, +] +"pyobjc-framework-launchservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/8f/6e/2f91a33c5d5fe30938c0f9f330a8abefdfeb7704cb97e89fd992fe96691e/pyobjc-framework-LaunchServices-8.5.1.tar.gz", hash = "sha256:8cb2f355580094c4f13a5dc167960bc2e2ed0751f607e62780d86372b823d1fa"}, + {url = "https://files.pythonhosted.org/packages/90/9e/7dc1968a2a14c9a4c11a9cdb42960b21a0bb54133aa4519e9ffc23f110ce/pyobjc_framework_LaunchServices-8.5.1-py2.py3-none-any.whl", hash = "sha256:8a22a3e730383f7ba5d51d065ab273f1a8671f610638359854d3a749ba8ab4da"}, +] +"pyobjc-framework-libdispatch 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/21/8a/de3161c5b08c48031adfb40919549f748aecabe11cb402661e691b819be9/pyobjc-framework-libdispatch-8.5.1.tar.gz", hash = "sha256:066fb34fceb326307559104d45532ec2c7b55426f9910b70dbefd5d1b8fd530f"}, + {url = "https://files.pythonhosted.org/packages/3a/33/5801aabe9fac932c297baa26a7c88d253eba2ca667d45ec3cea2e7817c1e/pyobjc_framework_libdispatch-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:76208d9d2b0071df2950800495ac0300360bb5f25cbe9ab880b65cb809764979"}, + {url = "https://files.pythonhosted.org/packages/57/72/7c3e48eefd435fdb1667c32888f9ce72d05ecd3a8b6ce67f7b28bab7351a/pyobjc_framework_libdispatch-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d115355ce446fc073c75cedfd7ab0a13958adda8e3a3b1e421e1f1e5f65640da"}, + {url = "https://files.pythonhosted.org/packages/64/1c/c5048a81f76297db2af3864b70615681fa53651e561076ed814c7262f37c/pyobjc_framework_libdispatch-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81e1833bd26f15930faba678f9efdffafc79ec04e2ea8b6d1b88cafc0883af97"}, + {url = "https://files.pythonhosted.org/packages/65/dc/5ff2395e5df49612e156b53aef53b72fbc9d6c5700068458e01b50b743dd/pyobjc_framework_libdispatch-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a316646ab30ba2a97bc828f8e27e7bb79efdf993d218a9c5118396b4f81dc762"}, + {url = "https://files.pythonhosted.org/packages/ba/94/478c926fb82295ab3128825ef93ec7b529044141c9272387f4e42a1c9b22/pyobjc_framework_libdispatch-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1ad9aa4773ff1d89bf4385c081824c4f8708b50e3ac2fe0a9d590153242c0f67"}, + {url = "https://files.pythonhosted.org/packages/bf/64/420574dd5a4f05f7374d717d5f027e4dd925d8bcda30056f1f2137c9f575/pyobjc_framework_libdispatch-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:73226e224436eb6383e7a8a811c90ed597995adb155b4f46d727881a383ac550"}, + {url = "https://files.pythonhosted.org/packages/e4/d2/93380112b316ddf5f3e06c64f4fa6998d9e6906aaa05f4d5b5477ef79c0b/pyobjc_framework_libdispatch-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7730a29e4d9c7d8c2e8d9ffb60af0ab6699b2186296d2bff0a2dd54527578bc3"}, +] +"pyobjc-framework-linkpresentation 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/6f/7f/606d1c94ff78b4c7f4d9423157fa6fa4aec2c5765deb32b798789dc1a7d8/pyobjc_framework_LinkPresentation-8.5.1-py2.py3-none-any.whl", hash = "sha256:4d95f2f4b7c5822cdcbd4e0b6763a590876b82af334221bfe48dbf3cbe88db4d"}, + {url = "https://files.pythonhosted.org/packages/82/40/10b3a806896ba1a3a823032156c7504dec971605c30317630ed6c1ee7227/pyobjc-framework-LinkPresentation-8.5.1.tar.gz", hash = "sha256:589f275b480fc207121d48f714f76668bea735104050721f371bddc44427b513"}, +] +"pyobjc-framework-localauthentication 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/97/ee/a5572a81f3d8de5d132f8db89c9781ea2e6123f53ece29eb933c4c0c1d37/pyobjc_framework_LocalAuthentication-8.5.1-py2.py3-none-any.whl", hash = "sha256:6e54e072602efb2d350d4f2dce6ddd1ef37f2e11de521fde1cb3fa349c973d3e"}, + {url = "https://files.pythonhosted.org/packages/dd/70/50b543cbd0cc5309e5b3b11c281796f803c50b3c803224871fbd54a63317/pyobjc-framework-LocalAuthentication-8.5.1.tar.gz", hash = "sha256:3301fdeb2134ee983bee0576ac7e5d59d1d847599fc40b2be0cd4264a1399f11"}, +] +"pyobjc-framework-localauthenticationembeddedui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/d6/f7/fe4f143f963b229bbc5776259536b0e464489b62684dbd81ccfe42457d97/pyobjc-framework-LocalAuthenticationEmbeddedUI-8.5.1.tar.gz", hash = "sha256:a4b03b2d693c4b242cbebaf6aabe781bc84010368e5377d9dd9af9625b1786eb"}, + {url = "https://files.pythonhosted.org/packages/f5/de/7fe5df187df2277db357602241f0f5ce0bd0b8ced38391c3667814bd4124/pyobjc_framework_LocalAuthenticationEmbeddedUI-8.5.1-py2.py3-none-any.whl", hash = "sha256:4a829f05f2c089cfb4e6435548d700dc2fdabbd5fd71d2daff83f4e8cda1b870"}, +] +"pyobjc-framework-mailkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/c8/df/2855915fc42a8956b3b92d3ecc61de0e471032fc219b1f2a35570e20c3a7/pyobjc_framework_MailKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:c18134dd01c35aa8a21ddf36294820f4f1b8fd815406905c61c7a52b4a3bb120"}, + {url = "https://files.pythonhosted.org/packages/ca/86/36246be05929363ba1de82094ea0ffc2772c4c242610646082eff1bcabe1/pyobjc-framework-MailKit-8.5.1.tar.gz", hash = "sha256:c6e9294a3f6838d17a2358b203c16887f86eac928f7092d0c16592b506a08075"}, +] +"pyobjc-framework-mapkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/08/16/2565b983c392a66ab5e902928cc1b73f8e8e7f71d9299b1393926f206ee5/pyobjc_framework_MapKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8abef472d21644e1622a49bcc70ebd28fdcddbdfdfb9b7c81626f6f565710db7"}, + {url = "https://files.pythonhosted.org/packages/8e/21/18f0de18d27ba356b310e003a9d04ed2033c9ec0f3499a2bddd87e42fc23/pyobjc_framework_MapKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:676af237e4e57f0f5fde6eae46ef654762b48c45211cd9fd8940e4356ef8f973"}, + {url = "https://files.pythonhosted.org/packages/cc/52/b5523c8e6d59ead860616512bfb2f0390144347d8c187a7b6a6441ecc6db/pyobjc-framework-MapKit-8.5.1.tar.gz", hash = "sha256:77d4a0093b3c2882699c8786e5a093fc3a7c4ecd52bd07dc58dba99248c06c70"}, + {url = "https://files.pythonhosted.org/packages/f0/bf/df723ab964c98ade5d3cb56a1be790b635087be835c5de2547ff29b3ff04/pyobjc_framework_MapKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:19b2ef66df9b2941893524cc17850a4dbfd01d6e1adbbf60331833842e4a0496"}, +] +"pyobjc-framework-mediaaccessibility 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/b2/ce/85179a221b7346873adf78522e2d08d5528d47c808ff3bd0c65b88836050/pyobjc-framework-MediaAccessibility-8.5.1.tar.gz", hash = "sha256:beade1e41b65ed821a6ba232a707198d5019a846ddf5f5bf436b7c073506f90b"}, + {url = "https://files.pythonhosted.org/packages/e8/e4/849867f0f533b6b2d4f72d2e20e5d4d95b95728940b9a325eea7fa0f721a/pyobjc_framework_MediaAccessibility-8.5.1-py2.py3-none-any.whl", hash = "sha256:f3d05efc658c88e003a290b7b51933ab76f50352dd57ccc7df4d1350ced69e14"}, +] +"pyobjc-framework-medialibrary 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/29/62/998ec372e2796c2e6a28ded93c078bde84af979c135a7ce6a82fecbe87d9/pyobjc_framework_MediaLibrary-8.5.1-py2.py3-none-any.whl", hash = "sha256:8a96d2cdf6a55dac23065ddc8318f26df729d2cf0c8f1cba2acfc33a38f41998"}, + {url = "https://files.pythonhosted.org/packages/bf/37/52078cd2daef41625ea781fed9c5f98d355e7d2ae8002a5b690bc8dd6049/pyobjc-framework-MediaLibrary-8.5.1.tar.gz", hash = "sha256:da3b7ba146a25924542d90f200c8455af2d35902697035db941c90e43c163486"}, +] +"pyobjc-framework-mediaplayer 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/7d/a0/3a24324e15bf84b4acb40c20cb51da074214a2a3c556ad2cfee5805a5b9f/pyobjc_framework_MediaPlayer-8.5.1-py2.py3-none-any.whl", hash = "sha256:804c5cd961221918e4a1ed90b0e7925f6f5283b36739d1ff7f84cdd3ba3305b8"}, + {url = "https://files.pythonhosted.org/packages/d1/7b/00bdd9a4f37f4c101584a2d872059daa013cb2b6d417730323ac4823eabf/pyobjc-framework-MediaPlayer-8.5.1.tar.gz", hash = "sha256:5554333e5396258b79a92b6f5b33ed5a3670fc8c9df56aa6143ec7b9f374b505"}, +] +"pyobjc-framework-mediatoolbox 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/44/1e/359826000ede47435e489102a55d55e92017ee80be9f66c34871faaa2ac8/pyobjc_framework_MediaToolbox-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:02413495ed49b94a304aff720e879e6d442f653904b85d2580f4d7728a651750"}, + {url = "https://files.pythonhosted.org/packages/75/12/2085a5d81c518a77263805622ff2e52083e33dcef6d597b20eeecb4b24a8/pyobjc_framework_MediaToolbox-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b3ea0a12483934640ed3bdd5aff37f63de6bdf7eec4eef9cc2425e90140deb72"}, + {url = "https://files.pythonhosted.org/packages/93/74/677c304321877d0e2f407c5cda2adc2e58dc0b8221ee47fedd4de6675fd4/pyobjc_framework_MediaToolbox-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:772f16a87c354b996b489ab7819747ca0cda8c0c346b26556c387d18acd66266"}, + {url = "https://files.pythonhosted.org/packages/b6/7c/e71180e5c351ce8c0749147332b93e60331566d5a4d78e16228351c78606/pyobjc-framework-MediaToolbox-8.5.1.tar.gz", hash = "sha256:88da2e33cbddd95d7bba56948465dd53b3b0e6b8164248b86a8e93cc0900b691"}, +] +"pyobjc-framework-message 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3f/db/b4154660a5350509e451a1e6f9cc76f8fcbf97bfe25a7febd116988c3ffc/pyobjc_framework_Message-8.5.1-py2.py3-none-any.whl", hash = "sha256:bf4fd13bbe28ddfcbba544251e07edab9ec2e9ed34000a205a7baec403ee20a8"}, + {url = "https://files.pythonhosted.org/packages/d0/c8/0f73311b435518997ad4afc975bd7dbca789ef563b519ac5f28dc9302da9/pyobjc-framework-Message-8.5.1.tar.gz", hash = "sha256:e806cd6d7f01c8eec113c88932b5c955fe88885596c08a90796097c0f91207f2"}, +] +"pyobjc-framework-metal 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/25/c7/eef8dd1b14fb69c45c96d202b63b22070674454de7944971945576d2dd43/pyobjc-framework-Metal-8.5.1.tar.gz", hash = "sha256:86e23f6acd14da22f4f7c747cca674d69494822ab27dba4bace86135f525afd7"}, + {url = "https://files.pythonhosted.org/packages/66/23/face8ccd755e0f43c86342c96fe45c8e84648c61619ae8318f97215bf25f/pyobjc_framework_Metal-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4c32092676e4dcccc5ae2c33cb081e21fdf7e0fe2709d04e3558c68c9f2807f7"}, + {url = "https://files.pythonhosted.org/packages/86/67/5e9da3e94a6f0bc3640c4f957cf1dec4b1cd869ae958052ec2b4ee92d742/pyobjc_framework_Metal-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:430b8786694f6c7fb92c74305fd7404ee6f86b9ca63c230fbd1c152ee0655ca5"}, + {url = "https://files.pythonhosted.org/packages/a5/88/33591f6756845df0c2235f1b5f30effe6b1b84a20ebbf6089c257f24d7e3/pyobjc_framework_Metal-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4d8826b1450b4488a14638cc81d034f4e927264605e666ac1e172796dc0eeff6"}, +] +"pyobjc-framework-metalkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/41/74/fdf5b8088fcfa79c80f44f099f669b74ba0ad1c8ae948d38bc9ebdb6b812/pyobjc-framework-MetalKit-8.5.1.tar.gz", hash = "sha256:da129788c8de3ea908cab2bce3b6a6668fd94562547bbb4c532717bbfc9af611"}, + {url = "https://files.pythonhosted.org/packages/59/b9/f3eb5277ae76e0d9430410936e98f5bf38d1555217742a98cb21b4d4274f/pyobjc_framework_MetalKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6b8241dc3a937de3dcfe0f1e042a11ebad07148a5bc7203b4b3997986a3bb2ae"}, + {url = "https://files.pythonhosted.org/packages/8c/3a/e20e57db14ce3ccfe68ed58805d04b195ef65d966ce246b56ec83ae51c95/pyobjc_framework_MetalKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b36c76d305e6ade7cbbd5ef129dc9304106606530e29de8d26485d4687a3a515"}, + {url = "https://files.pythonhosted.org/packages/91/5b/9fc15a62301da716b384620995555f699f660b8aa9239ae221e8129d84f2/pyobjc_framework_MetalKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ed85bc780448da1fc4bd05db5a00c3890ae0cc88fbcc27d72ffb50c3d9ac522d"}, +] +"pyobjc-framework-metalperformanceshaders 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4e/3e/af6c5c9712851aa7c63ea6be9bbcdac4629a0a74ee82881489df9f3b799b/pyobjc_framework_MetalPerformanceShaders-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a03a238ff8b1740bc33378de43dea14733bfd5674e4445d00599155e4f97881c"}, + {url = "https://files.pythonhosted.org/packages/84/0e/6519a4cf2fab96635b2011eadf935ec7e9dd20e8c89e217b757d9a4db191/pyobjc-framework-MetalPerformanceShaders-8.5.1.tar.gz", hash = "sha256:e5316ce6c882fb42905f709b84671587f33bface95524dda00ec4e5610461c6a"}, + {url = "https://files.pythonhosted.org/packages/d9/ba/8763de9881bad2069347f1be3248f5224e7d44cdd52520294a0a4e811d53/pyobjc_framework_MetalPerformanceShaders-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3ae39051d64d0902d07d64e7f64b876c25ebbdff2f5224cee80c0056cc734a32"}, + {url = "https://files.pythonhosted.org/packages/f7/55/458988006107d3eee3841edf6a7bca24f566f3cc4af9e62413e83dac9a3a/pyobjc_framework_MetalPerformanceShaders-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d6041e7eb0bccd75a86e46bd44990266a0f4186b65cb53ca3623d3a9b4aecf02"}, +] +"pyobjc-framework-metalperformanceshadersgraph 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/d9/c4/35a16e1f80cc40d89c487c87a3e8e1953d00792c75238c629a0fc8f1bcb1/pyobjc_framework_MetalPerformanceShadersGraph-8.5.1-py2.py3-none-any.whl", hash = "sha256:d794f5396f2a45a4640ebacb83e0db04a5d2b1c88daa2fd287efb246d49fb018"}, + {url = "https://files.pythonhosted.org/packages/e2/3b/ec21f3ab10086a6d4e16a2ec9d603f31f189306841f8dbe3af8e050fda6e/pyobjc-framework-MetalPerformanceShadersGraph-8.5.1.tar.gz", hash = "sha256:a0023ad409527787e4a83de2ec879be5768a2d5ff15c77eb8432e260a319fd43"}, +] +"pyobjc-framework-metrickit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/38/c5/39f781b9a3f1313be5044ab69713d0224a73bfd2648ca2d6e8239297efa2/pyobjc-framework-MetricKit-8.5.1.tar.gz", hash = "sha256:dcfba3d90e8682e06798b01dded17add8a336b4914e5c70aabf86bc46c2159d8"}, + {url = "https://files.pythonhosted.org/packages/43/42/3cc6e0e9c48d82ae35c4a841fb86f10dd25de07aae9b81ba193a8c829fe7/pyobjc_framework_MetricKit-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a6b7bf909772671ccca16f7f219e294c67b93f3719216339b20b664c51410f0d"}, + {url = "https://files.pythonhosted.org/packages/5d/ad/ec709f9ffdc350dd30b36867f17ededa9709e8d1ac7e3bb073ef6dd1855f/pyobjc_framework_MetricKit-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ea121e3d2842f3de5421684bab4ca6361d7c72ee491581a14fec826b84aa5d2a"}, + {url = "https://files.pythonhosted.org/packages/7b/df/47d382dcdeb7ed287fbad7b6ec4204c414e0fd097e58553feef26b6d25b6/pyobjc_framework_MetricKit-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6ce982e0cdac430eb193f2c078463a634a9be80a16895fad8a94fecbe2393a03"}, + {url = "https://files.pythonhosted.org/packages/7f/c2/ae0f9f8cbf204b8ea36bcc40c94369a449f6c1ef1830cd9f2d0f261987b4/pyobjc_framework_MetricKit-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:84284c615c67625a3eff987bd23c8d29501a44ead4a42db00e13074caa1cb522"}, + {url = "https://files.pythonhosted.org/packages/9f/e6/8283427292f20000f4bbb63538acc730a1f9f8c76a268a6b847c76d149a2/pyobjc_framework_MetricKit-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:16dd0016599dfe3bd60cc0c12e646b559169a15d064817bf4d813509057fddf7"}, + {url = "https://files.pythonhosted.org/packages/b9/47/575432525eadc74439424dbb5a26b00cc2cb6dfe7091efaa46d743e8a9d3/pyobjc_framework_MetricKit-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9ffff64d68f773893390c19928aaa83baa84ad6d4306af3431d731b917d5dd59"}, + {url = "https://files.pythonhosted.org/packages/ba/08/0ae32f8c7f31002ce7ca58fabc1b8e48aab1270bb5b048383bc943c1d638/pyobjc_framework_MetricKit-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:136fbdf33c00c7932938ed6c6d02d9251e59a3bbac507dc8f224249ef8c4fbdd"}, +] +"pyobjc-framework-mlcompute 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/e3/f2/df2022265ecc58511fe7030c6bf56426735d9b3dc5e9d714beb7d3ed8278/pyobjc_framework_MLCompute-8.5.1-py2.py3-none-any.whl", hash = "sha256:897539d254811b4f9d3ba614b2dc9213c5da86f2bc52dbd932ad2ae86f1388a9"}, + {url = "https://files.pythonhosted.org/packages/f7/4f/e4853ffddea9d98e738c188412a64856f6dc746f30a232b4125314b5c5d4/pyobjc-framework-MLCompute-8.5.1.tar.gz", hash = "sha256:8472289ba928ed1e8bef240038e3a192e54584a43bedd307f323ccbf7f96e7be"}, +] +"pyobjc-framework-modelio 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/33/83/8e82eac7f68e11a5fd9029aa0a7ba4fc3e9baeab83de755e43bc211b4575/pyobjc_framework_ModelIO-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b25e09e42a309d508beaff747749433336ac1bb877a70fd9412f6f8e3a4df99b"}, + {url = "https://files.pythonhosted.org/packages/4c/fc/01752d7cad0373ede575169c37f70524d3610e5db022f0ee8a831ab04099/pyobjc-framework-ModelIO-8.5.1.tar.gz", hash = "sha256:1d38fc43a65f0f248eb2480973ccd2608cec1c92527baccbcd62bdd34a45e56e"}, + {url = "https://files.pythonhosted.org/packages/f2/64/cb4fb4da9560dd6ae5a2ccf4ca2e0c73a6dbd159c8563a0e09633425cc96/pyobjc_framework_ModelIO-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d9c06af287635663734b17b297de10304f0a339e5ea180241192418951ba8912"}, + {url = "https://files.pythonhosted.org/packages/f6/00/1e8422d854e6408ca5c5895d32fb2b218c4f882e3afd61bf1c0566b0083b/pyobjc_framework_ModelIO-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:171df0842632fac1db862af9080302b49ef5e26d825b1cd660fac542bc71fc08"}, +] +"pyobjc-framework-multipeerconnectivity 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0a/9f/0d42db57e656577dfe0505429da3ba88dca24a28d78c3991296141b5b7cd/pyobjc_framework_MultipeerConnectivity-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8a2e736117df2ca711d81fd9eaf4d2de800731c92da31041460202c6d6286452"}, + {url = "https://files.pythonhosted.org/packages/77/14/23359fd2ea773a377c769fd039cf2e0748800e6f4ab58933812f83d7ae43/pyobjc_framework_MultipeerConnectivity-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:76a3fee3e7e8f99d27d49c8211d22d357043ad14fcb3dd977e56a2fd5459b3e9"}, + {url = "https://files.pythonhosted.org/packages/ae/86/7dcc099a1b5a192a8376b2578a7b8c9ba15a8da8a0af7aa4452e2d65c68b/pyobjc_framework_MultipeerConnectivity-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:217b28ae600f3a39d80636f8cb6ea3f7f5cb06e66fc363c2ee61dcfd2c52110b"}, + {url = "https://files.pythonhosted.org/packages/e5/06/a9f0f4c9e46bb9e8a0baa841be6e76bab92d7edce3898a4986b15cf98a66/pyobjc-framework-MultipeerConnectivity-8.5.1.tar.gz", hash = "sha256:5e929c1c7d3924a03a9ce63bddb2b1a93b20c0801c595151d404937dac589440"}, +] +"pyobjc-framework-naturallanguage 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/31/30/3e4df034c1eb1de3901b818505787bc0a694685106e9c92ed9b22700cfc9/pyobjc_framework_NaturalLanguage-8.5.1-py2.py3-none-any.whl", hash = "sha256:f8039e8db941d07d989c7e7d0a44ce61a6aee6cea3b1d2178256e82dfcd289bd"}, + {url = "https://files.pythonhosted.org/packages/63/80/d3f062b7fc93c9bfe7bbc4547c7b0e578376e5627f1d23cfae322c91a8c2/pyobjc-framework-NaturalLanguage-8.5.1.tar.gz", hash = "sha256:3d7fe68bcce0b4d3e56f70774b85faaebdbd5634acb38e76e1e0ddc80a191dbf"}, +] +"pyobjc-framework-netfs 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/48/40/6cb66fbe9ad57b74926a398283029a77765abda2fc1d08b4777d3a7bebc1/pyobjc-framework-NetFS-8.5.1.tar.gz", hash = "sha256:8347c3ef4fff0671f3a7ad7975c0095b624dc7531d0232910dec9b833c32ce39"}, + {url = "https://files.pythonhosted.org/packages/f3/08/0980b34730d4933e56f8f720f2bdce8d188d79f10708ce8895751f8d9427/pyobjc_framework_NetFS-8.5.1-py2.py3-none-any.whl", hash = "sha256:69574fe07fd9cb094a873edb8464466d1c5367027f8d2d6f00d82101e1501446"}, +] +"pyobjc-framework-network 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/07/73/94d9ad6cc94bd86c6ee3eff6157c14d5b32956db6406d1bcf8885f66b611/pyobjc_framework_Network-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:909cadebc9db7d435e4183ed488e444092b09b19e1d4d48b75113d438b01fb9e"}, + {url = "https://files.pythonhosted.org/packages/40/99/effabac48549c32a143c962a152f0e4b005e682af128f77b6884ab8daf11/pyobjc_framework_Network-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9a6d677b3ddf8a6b947e03637ac0d82f443e6d36c0b23a1bac051709fa0492ab"}, + {url = "https://files.pythonhosted.org/packages/c7/c7/1e017ebf620994bc7a0f31bd6546b1e4b3e76fda7a85aac39dab98b74a30/pyobjc-framework-Network-8.5.1.tar.gz", hash = "sha256:0b986e938d3587d5bcc1ff666c6c18daf041860e0c6cbbf0a484790fc7e3153b"}, + {url = "https://files.pythonhosted.org/packages/d5/99/d48c7716851d4162546346dcadc959e1397c720984ea374dfeef75d95cdc/pyobjc_framework_Network-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:19121e5906cbc6253b88ff93f7edd6b820cf5b98c138743fbb263843ec1c67e0"}, +] +"pyobjc-framework-networkextension 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/18/5b/50acbd743e823fbb2ee106489e7b6e0870984ab53bb910ae5792fcf9ce05/pyobjc_framework_NetworkExtension-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cc8a754b2b0be27012b9a2cc83e82c4f9bf18f4679b8345fa2ab89e161f39648"}, + {url = "https://files.pythonhosted.org/packages/6c/ab/1f44c00e71b6b7e51f5077a759ff0c13b746f40c57d4bff41fad69b4ea1c/pyobjc_framework_NetworkExtension-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:699928bb7afbc7e4608c9884b5035eff0d06a5fac0a97b614704120c1c138e24"}, + {url = "https://files.pythonhosted.org/packages/b6/a9/dc9ecbd850c966e1da327ffac029b6e9975f8c5cb65acce9bb8fa58a8eea/pyobjc_framework_NetworkExtension-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4d1a9338ecc3018e5da8d2696748d9eadbceeed3a42cd3154d9052e5b2c0000a"}, + {url = "https://files.pythonhosted.org/packages/d1/ce/1e4d52b42d93b9290cf42f0c19733e579ab776118298851bd0947f86f37d/pyobjc-framework-NetworkExtension-8.5.1.tar.gz", hash = "sha256:b5cd97e03962db8eb5585f34de22fdbb0c44fd4c208400817bf830ee4229d6ae"}, +] +"pyobjc-framework-notificationcenter 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/42/b6/dd66f5550746767aa4a397d0ab3aa80faa7a50e6c0336bafbac407912a8c/pyobjc_framework_NotificationCenter-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:793a5700a298fa5be4131fa6234d164d8f0dc48a59a07103a5c61fb3b6296b5e"}, + {url = "https://files.pythonhosted.org/packages/a1/e2/15aec289b4c65e3766bed117f52c829748212cb3a212fe0f0a7791a2a081/pyobjc-framework-NotificationCenter-8.5.1.tar.gz", hash = "sha256:ea173b38a74a004fe0df6729b076314600cbfa3d4b7683a862db6e56c26e4663"}, + {url = "https://files.pythonhosted.org/packages/a3/1b/66794493b42ee24c821bdef463551db262bf731f6e590968e9931fe7999d/pyobjc_framework_NotificationCenter-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6dfc061b7a6a3f4494c3011656dbe2567b521043772f50774b712fa285ddc808"}, + {url = "https://files.pythonhosted.org/packages/bd/06/b85dd10c7bed0cce9b70c747c00f0f5162e1e4f4fb8bbf2ab7803ff344c5/pyobjc_framework_NotificationCenter-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:518b094cb17284487fc2ef8855388f55ab2c59ae041d93c0cce0422c9783f162"}, +] +"pyobjc-framework-opendirectory 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1f/34/1e40576b92c650c7afb0c5bc40fb6e77af89aafc057f248c9e6332ad9846/pyobjc_framework_OpenDirectory-8.5.1-py2.py3-none-any.whl", hash = "sha256:706d80347f06c374b341ebd501dcbd5a277f05c91da0504c5ca774cf4e7a9b23"}, + {url = "https://files.pythonhosted.org/packages/84/fa/95f6a264c68b713f4076b00908e9141d6310aafd3d70743512b6696629a9/pyobjc-framework-OpenDirectory-8.5.1.tar.gz", hash = "sha256:3d0f6850fbdef384f11ab562dda863a7edb0d4abadb79ff04e8bd2d2c298a256"}, +] +"pyobjc-framework-osakit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/9c/12/405af183f671107a9d9b349b213095d279f316f73a2bcf4954b8f10cd42f/pyobjc-framework-OSAKit-8.5.1.tar.gz", hash = "sha256:00b2a7afeac17e54fcd829669604cb59c1ceb65cc05c19a664a4e3efdf935474"}, + {url = "https://files.pythonhosted.org/packages/a2/45/7e878eb5abc14c8b55e4165594d7122a988817815f2037f9500b6858e274/pyobjc_framework_OSAKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:e8a8e1d59ce570ed20d7f44dbc3f34c12fd747410b753d12a0d305858f783cbe"}, +] +"pyobjc-framework-oslog 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/06/f6/f43833f1a78654e3844f97c9febd50aa3b05fe0b5bdd9a5a87ea59295f40/pyobjc-framework-OSLog-8.5.1.tar.gz", hash = "sha256:a770e6bea5464e42e91e361f56fbd5ebcad9bcde0a06d0d63328409bfc2fa3a1"}, + {url = "https://files.pythonhosted.org/packages/5c/91/97993f4024554b84b3fac0a5dbac4ed4cc459f62abe3440ea1c7bfbdbe27/pyobjc_framework_OSLog-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d7f198bbd119ed20b28f7ced8453cbf32198fe76ff0de4c5e1469f20be04e5fd"}, + {url = "https://files.pythonhosted.org/packages/9f/84/ad0baf809dd0b6df03d38b2239182b1813e5bfa32f5f725d8302d659afbe/pyobjc_framework_OSLog-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7139e0a820b6ba3accd4173dd2f149a2975dd5bfc682d6c93fa829206ac177c2"}, + {url = "https://files.pythonhosted.org/packages/c5/94/4c97c491e6cb451b3211566088ec0fe95fadadf26c85653c3d30b2d84181/pyobjc_framework_OSLog-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9af75bdbcdb0218587b522c51cd239cb855f45b7c93965f6f59524bf73286aaf"}, +] +"pyobjc-framework-passkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0a/96/8d1244dc74e4b1a524e7758c939e8f3cab7bd009ffe36063c61aef8ca715/pyobjc_framework_PassKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:2b63ce491d1f2f793172b268938e7122c417d2bc07fa7b016205871c5b109f48"}, + {url = "https://files.pythonhosted.org/packages/87/75/dbc584e4b5f0a1bcf1a0ca5cfc90335749a6e1a6b7002a5a06c6987a2630/pyobjc_framework_PassKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b42abbc8a39a703b367960be63c9b11c1217f6915790e2ea880d59a4051d6333"}, + {url = "https://files.pythonhosted.org/packages/89/c3/fc488248dbd647b5413a007e2a4ee9ff035fd39667fb8b765c1eef279d6c/pyobjc_framework_PassKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:59345b8a171d8a0601142a9191f504d0597ed0dbaa0eef8a9db5baa7939c9a94"}, + {url = "https://files.pythonhosted.org/packages/d3/14/941ed8986bc114ce3c135b7e158e71ad6341a69dabdd6e58abe2446aa368/pyobjc-framework-PassKit-8.5.1.tar.gz", hash = "sha256:fe4b7ecdb49b4a9b78729d6df23de862997ce62a7d60f74a29060165d721a874"}, +] +"pyobjc-framework-pencilkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/04/55/6b1b81b684c9a035dece69b9da6965c8d12bd897fbbb35ea039f6d9276f3/pyobjc-framework-PencilKit-8.5.1.tar.gz", hash = "sha256:ac7c8ed4358ec92bd14e80db360df2515d14349f8cf4985f077c962fe5222268"}, + {url = "https://files.pythonhosted.org/packages/b7/c6/e9cab84597cc3885b031c8d072eb6e9e3720b6c67b6670e1124c7f792cf8/pyobjc_framework_PencilKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:a8bf72c5db694e737a94062826486c1cbb5f074a54b2d7d6795d3ffc1b879d43"}, +] +"pyobjc-framework-photos 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/14/97/26b81152495f0cf1f162eb477d6678d61b5a4b3436c593f9c48f1c12186d/pyobjc_framework_Photos-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b89a64b7583046b749464fbde14af4730d53298441baf937f5d47c0c6bb47b20"}, + {url = "https://files.pythonhosted.org/packages/8b/fc/2e6c6d5fe7243aadfdfbd65fd2622d4cb24aee546627c16c65c090b3186d/pyobjc-framework-Photos-8.5.1.tar.gz", hash = "sha256:20fddeb8be409645cebda37e51d74e3a56961b334f1349a8fd03ba402f1fcf97"}, + {url = "https://files.pythonhosted.org/packages/cc/1f/f7febc478919b7c4bd15e04d1a84edd2351fbfc030ea74e3682afa4d12c3/pyobjc_framework_Photos-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8014d7d8bc4fb5a5cada7fbcb31b441068e31982cc32fab1bf4085079e407fd4"}, + {url = "https://files.pythonhosted.org/packages/fd/32/f5f20b506c3eafcf4143e79f5987e9b93634eaa47d3d4ed8a1dfaff9f5b6/pyobjc_framework_Photos-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:dae730fd039dbfac1602ffed58dd3f168b5aeb350c808d961d4f80aac5cca8d1"}, +] +"pyobjc-framework-photosui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/42/9d/b80a87f277afb61e25fa6b797c0365ca2fa753705f3aea7390f68a1b4b1e/pyobjc_framework_PhotosUI-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f8b2ffdbe68015809e29b7ff6f235ba0b5a8ac64adea190e5a04fe4d5e47188c"}, + {url = "https://files.pythonhosted.org/packages/68/77/1c08a93670cab49b8c9b7fb0b7c88690cd8ad97429d1821d1f35a1987b1b/pyobjc_framework_PhotosUI-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3d9234e3701d0eb517ec3ceff5650fcdb9ac1a33b8f3ffe35623230b40156348"}, + {url = "https://files.pythonhosted.org/packages/ae/d6/52af982a08f776253a3b96e79cc7ec3173d2041c10001dab5daf107e87d2/pyobjc-framework-PhotosUI-8.5.1.tar.gz", hash = "sha256:b33e3282c42df70c929153221e5361817f95542f19d561843f7bd57550dd1fe5"}, + {url = "https://files.pythonhosted.org/packages/bd/40/20bd03f0ab81d7e00130ea3e7015c973097e0129e61e7f6d6f8656069c15/pyobjc_framework_PhotosUI-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:08ad0ab83dd51df58474e580e1d3d83686caf9d2dae3829faba105e0ce812737"}, +] +"pyobjc-framework-preferencepanes 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2f/58/b9483af356020bd05f239982e7fe444affa6c3bb73200642584b2aaeb654/pyobjc-framework-PreferencePanes-8.5.1.tar.gz", hash = "sha256:37719d750da51a1a2c81e083757d02aeda1fcbeb7859695c155ffdec031a3f9e"}, + {url = "https://files.pythonhosted.org/packages/43/ca/e0a57777af894c5f99700e0465cf9df2112996ec8354d2afa7c124b3f8ab/pyobjc_framework_PreferencePanes-8.5.1-py2.py3-none-any.whl", hash = "sha256:4008f7580a46a0dcff1aa55916717e7b65b93b159d5b7dcf9c5f7279966cc93e"}, +] +"pyobjc-framework-pubsub 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/95/d8/e062c51196636b4d980a8f422512d5937f3da13d6351bacc7e6402e2ce40/pyobjc_framework_PubSub-8.5.1-py2.py3-none-any.whl", hash = "sha256:fdda7fbc8566782ae0f0bb511995511ddc25a859065ef1154bcd1505caf20e3d"}, + {url = "https://files.pythonhosted.org/packages/b6/82/c70d62af523537e5b68069651c6fc3eb517690c82a4a5dea962964ad364a/pyobjc-framework-PubSub-8.5.1.tar.gz", hash = "sha256:0720ce45a32eed170162bff2472d8dadac4c4eefe5c3159bc275d64b950999e7"}, +] +"pyobjc-framework-pushkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/12/28/bdf94de196febf39ab0ddd7cbecf680b649fba76b47d101c26c642b0ce01/pyobjc_framework_PushKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8a794064c6f829f59c4eb4b63c3baeac8645b79fb5baf9ff579dfb5d7b8c7bbb"}, + {url = "https://files.pythonhosted.org/packages/7a/9d/59dfb3a042919dfbc6ceb2f4e47d343b30206f6fcbd2bfd4bb6a3210e821/pyobjc-framework-PushKit-8.5.1.tar.gz", hash = "sha256:d026c97d4de29cd5f4f91c3a21d2b77a5a744960803ac5072b3cfe74586df329"}, + {url = "https://files.pythonhosted.org/packages/d2/12/18c06f6372f7f3ab84eab394418b39a72aef90fccf24a9cd0293f632b7d2/pyobjc_framework_PushKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:19da4588940324d39972a24e8a2bdf67c89873faa6ccae10cd6b9a0f80ac06b6"}, + {url = "https://files.pythonhosted.org/packages/eb/40/33cbc4078ace556aa74b593353b27a8da955bb9378857c7661350adf630e/pyobjc_framework_PushKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ab0b195e341e81264ad7cda5c7b64de5be051a23ca67552c3495e045b23b97cb"}, +] +"pyobjc-framework-quartz 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0e/21/605b836441193003e92d516b0765d6241dfbdfb7ae94f496508289186321/pyobjc_framework_Quartz-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fe4433be49dafe7efb378bd701583c6ffc93a899e23f1dec743298bc6da5aed6"}, + {url = "https://files.pythonhosted.org/packages/48/7f/402223e538cb3f642cf580cc81740ec840e4eafbcdf3ecd21738c52adea4/pyobjc_framework_Quartz-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4599337079050512179229625d97c1494ee4821fcbb82b1a209ed498d7e476af"}, + {url = "https://files.pythonhosted.org/packages/5a/de/d1bc64420e0d476e598913ebb4baa57ee10a6c1e5e6457ad16c8988b1b38/pyobjc_framework_Quartz-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:9b7c1030fda93695f8c0bbbe03fce3251a351ca392dd6b03f94805d3afaadd16"}, + {url = "https://files.pythonhosted.org/packages/88/ad/e660c9c25086db78fdda0a3cadcbf8b11254239327e4afb5cb3076550c88/pyobjc_framework_Quartz-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54f30895cd97a08b67dc3cf2cb032a9ebfe8b80458cddab0b32eb903da8fe447"}, + {url = "https://files.pythonhosted.org/packages/8a/a6/6a4447d1e98606d1737d9fb0a04f0a9893419850c2ccd16990c5ee502424/pyobjc-framework-Quartz-8.5.1.tar.gz", hash = "sha256:37ba625b6c240d4f5aea02f1672b16e53e39de07dbaf33751a61b5a0be7dc9fa"}, + {url = "https://files.pythonhosted.org/packages/ab/d2/4e6cd9402baee9442b85a01497fea6aefeb137e8cedc93b71e08c35fd35a/pyobjc_framework_Quartz-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5ee24f34d35da7360ca6c790a93a2b61dd6f74a14efef42344555ad0db4e2f8a"}, + {url = "https://files.pythonhosted.org/packages/da/8c/ae749996363a5dd1e57939027fbecc27ee3ec79ddabaa578592bec9d9a27/pyobjc_framework_Quartz-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:577c912c8d59519a0c5c70b8984406d82f771bca4e399a1f29f224b885012f17"}, + {url = "https://files.pythonhosted.org/packages/eb/b4/8616501cf28dda08c5eb12f6bb1c65d047affd79997c47ec67a3d84060bf/pyobjc_framework_Quartz-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8790fd2499fb1a80d49d8991739e15c5604dba4c8ece87e4afa2f3f679fa0f12"}, +] +"pyobjc-framework-quicklookthumbnailing 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0b/f8/2862b0cfee5c716641794da723c12c7a8d764f96b407fd6c3be6f0b3f6d7/pyobjc_framework_QuickLookThumbnailing-8.5.1-py2.py3-none-any.whl", hash = "sha256:698b728cb3628b2bc84d0e367238d6b3d0c7e9b9f1cb9f7a9ec0e4e7a6853c98"}, + {url = "https://files.pythonhosted.org/packages/9b/a8/01b63860cb6c1ef7b281a5f6262bbcfede58fe9496173d2fb8eef5261fff/pyobjc-framework-QuickLookThumbnailing-8.5.1.tar.gz", hash = "sha256:edbcc5c1c468f677eac906f2d6cb709306b6da513b7c9ea8a90743f8534428c2"}, +] +"pyobjc-framework-replaykit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/37/30/9b7d166e47f99f7a4fa365b057678b9e90f9a6924d86bb09253b24fd8d7b/pyobjc_framework_ReplayKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:eba4fd91d3400e743e4ba0f5e527aea049f365b656e4a7a3608af42986eb7c20"}, + {url = "https://files.pythonhosted.org/packages/a0/1a/db94b2b26e8fb007943a53b7f6fe5f3030e2a60c75c777d2519376bd0b48/pyobjc_framework_ReplayKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d4859025b6612f2bcd9fc93843d3fc54cd656f5114e7b47798b37a931a9c7f97"}, + {url = "https://files.pythonhosted.org/packages/cb/b1/76430850a36ef33f7287d408afe9621296bcaf37a8ef88c65b5bf3ee18f3/pyobjc-framework-ReplayKit-8.5.1.tar.gz", hash = "sha256:d8efbd92e885b277e6cae341a45a7decafe5f728ab44d3c4d5088148c3997230"}, + {url = "https://files.pythonhosted.org/packages/f2/f6/0b8a3ab4f5825b6154e0f6c46569783ca3802d54a71ca023190786df66d8/pyobjc_framework_ReplayKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:87e6c0c8573ba916e9be2e8c9c1e265493adcdc95ed340b47eb0f4e75d7059ab"}, +] +"pyobjc-framework-safariservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3d/ef/d2608316c502269b1a343ca905b4f318a66359db78074f3c545f4861e6ab/pyobjc-framework-SafariServices-8.5.1.tar.gz", hash = "sha256:551a8ec407d455288efa8b31a5f50b4607399e53a0f41283d958709c87fee20d"}, + {url = "https://files.pythonhosted.org/packages/9b/9a/76485784a3b4a1075a0268498e0861d7b8912f56f565295367e214103f4f/pyobjc_framework_SafariServices-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:23d5f1b31347db5a7aff3226c3b7358f0d3add5d74e838404191718b8ae0078f"}, + {url = "https://files.pythonhosted.org/packages/c1/68/a2bb38ecf4d3bf98173dcbdf0b32269d31ea0e6d86acfd4c06136c67f2b7/pyobjc_framework_SafariServices-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:30be6026a823fd2333bf374c6b664c36f04ba7f54062f24ffab55d22afc21439"}, + {url = "https://files.pythonhosted.org/packages/e4/16/4604299b88d8c3c3935b3b770b7bf4e7abed7d59ae691e5da5118180a07b/pyobjc_framework_SafariServices-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:350ec8ce48413ff656ccc8547003d00cb3fbaab5ecf57e5a3928f57dda0a69ee"}, +] +"pyobjc-framework-scenekit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/3b/53/0345609ff9e2f55deaef1c11f169defd350d4921ee14e3aaacec81670884/pyobjc_framework_SceneKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:53e4f90fbb7c56237f2d024490be0c3fd854fe7919003b535a6b8a8c96d5410a"}, + {url = "https://files.pythonhosted.org/packages/58/83/3f21d033a7d3478da45f99f56cf5a8bb92a1d22a7bfde67d184e85aeb5e4/pyobjc_framework_SceneKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a73461b6be252bc95ff4e021d4ef00939df1cf13bda4c0dacad5a2f18d025f89"}, + {url = "https://files.pythonhosted.org/packages/98/0e/e758266165f3811d089c27d673e901ee2d916cf9f3056a28f1fc53baabfd/pyobjc-framework-SceneKit-8.5.1.tar.gz", hash = "sha256:a134d2d4389d101630648192e08968ed0f9a6c9233cb7de8c75cc4ac6f0852df"}, + {url = "https://files.pythonhosted.org/packages/a4/6c/2061e1c4c8a7730973997672abe649b3aec414351f18ef4aba5d8921f935/pyobjc_framework_SceneKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:8dff38e1f5176675ad75795a2d2c0e147eaa9b6d36493ee4a62dc58fa3abb91c"}, +] +"pyobjc-framework-screencapturekit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0d/0e/ccba1689d67b178af6cd52fa8391c8db35fd05fc23b23362ceee2082f4cd/pyobjc_framework_ScreenCaptureKit-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ff0018d4232831346d4e5c7c8eb3e16f74d0bb3ff845259764697aafed3ada0a"}, + {url = "https://files.pythonhosted.org/packages/36/71/9e2ed9b40dab822460e2b5ee9adbf6ff83fd52be95f86d4b05b53a8dba3c/pyobjc_framework_ScreenCaptureKit-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:afba447ff7ff8d864cf1a60efb22712fb046a9966bddcd3642b16c44436c0c6d"}, + {url = "https://files.pythonhosted.org/packages/5f/f2/472ad03efa1091ebb438ff56d7e19d0c85fd0a82c24c65d9abc953caaec7/pyobjc_framework_ScreenCaptureKit-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:341fb6bb8d1085b0d965bcc7f0645455e2a9a33eb2129668127a171aa38227ed"}, + {url = "https://files.pythonhosted.org/packages/7f/8e/8aa0199770caa81ae10774b269ec4deb8c21192ad2b930a9e4c9f0fb6507/pyobjc_framework_ScreenCaptureKit-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f72cd7d183b043e567c4332c54eb546fe067f4434f9634be97e4bb740fbc994"}, + {url = "https://files.pythonhosted.org/packages/80/54/6acda4cb7931f1093336d91c67dc59e6a9cb9342bc528a58d5b7bd0f08ab/pyobjc_framework_ScreenCaptureKit-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:36545e59fb5db17f3be6de3d56fb18ed6201e28d4f770ad2b70751a3268fff3c"}, + {url = "https://files.pythonhosted.org/packages/91/cc/69fbc70bc457b88e1d6f5fd94f32a244d3ec3aca3b764310d307579daf6c/pyobjc_framework_ScreenCaptureKit-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ef255594b2666025610c3ea6d1422c1e0c1145b27a4e0ad299b78cd4c8776807"}, + {url = "https://files.pythonhosted.org/packages/c1/d5/81c8a0805462db51f90a223b47e775c1f874e29596acf5989d6945c2e29c/pyobjc_framework_ScreenCaptureKit-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:21838a73d19fa4f36339a13f6fc4bff0c158ea6313e80ea1c75f222994b3f993"}, + {url = "https://files.pythonhosted.org/packages/cf/5d/01bb64b316a50db8be475e5b95e15ca7563527ed59356ffc8f68ed78e08d/pyobjc-framework-ScreenCaptureKit-8.5.1.tar.gz", hash = "sha256:a52e0e66142177ce2720fb90f5b49b8bcb2f2b991694a19a5a8c7a2af8c73e07"}, +] +"pyobjc-framework-screensaver 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/03/2b/5c631307d9f20b7caa52d366757f0b0358fad5a8788c802457d6b5b328ae/pyobjc-framework-ScreenSaver-8.5.1.tar.gz", hash = "sha256:8f8978371536e0b8f068d8158562ef2a0cb07d94a652bf53172f5e555f9fd489"}, + {url = "https://files.pythonhosted.org/packages/12/d2/c372fa4843b8056b534970ef4a852d1b3df8127a0f703eaa9e36b7a5e0f8/pyobjc_framework_ScreenSaver-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:686005fa73fc8e41e57dc6b4eb3b0cf88ade73b94f76020117cc1bb5ff6a8dfb"}, + {url = "https://files.pythonhosted.org/packages/cb/56/e815ab6c73ca803a22c8eb0286f26e43e3251591e1e8572216ad24ac685a/pyobjc_framework_ScreenSaver-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6699718a9769ee0740dda11e0df68381d0baf97e8eb74829f9245e8fe2e50a5d"}, + {url = "https://files.pythonhosted.org/packages/ff/12/5598af8cea99f5af59ed4b9c2e978729cf351b22cd07e41c506256f72924/pyobjc_framework_ScreenSaver-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a21f93c87ed65b8229596ed2ab2337e169cefbfb5331e584025042aa7aab7c35"}, +] +"pyobjc-framework-screentime 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/19/e0/e4b8bcbdb76a403ba2fcab5eff5aa474f81edb30e399165cedd8e46c2493/pyobjc_framework_ScreenTime-8.5.1-py2.py3-none-any.whl", hash = "sha256:759adf3a28589c8823a0f15c222fb4a821a3441ba2f868204c5298c11b6b6e47"}, + {url = "https://files.pythonhosted.org/packages/58/66/e777ec9a8a5c51c74020c945cb758fc7c0237d119b63f594cd53fb1d98d8/pyobjc-framework-ScreenTime-8.5.1.tar.gz", hash = "sha256:d2adb3ec6bcee8b3b4ef0eb2993861dfa179da98b195233cbf50465b33f28bc0"}, +] +"pyobjc-framework-scriptingbridge 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/ac/4d/1f2ab03dea495f9beb5cbab25942d6a5b9e96cd9c984b11ac07ec4e3384c/pyobjc_framework_ScriptingBridge-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4ec4feef84502a882e55baddf11b55d5a2c1d8de8d3da908c5ef8be9c1460c9f"}, + {url = "https://files.pythonhosted.org/packages/e9/9c/8b5f31f78bcd52fbb09ffcec798978180350a7041d86b00b5c17198b3a22/pyobjc_framework_ScriptingBridge-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ad3d5452a0ca8769ab5cfb47cb8ba87b9002c0be518162937d507e778cf3a634"}, + {url = "https://files.pythonhosted.org/packages/ec/ce/6bd775f2da2f9328c0b900bf7b8d4e8a30a192e5b5444bc55f493186112c/pyobjc_framework_ScriptingBridge-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:25fd56eaddecd09ad75620e5f80a7befa02bb175b5c696a54d2742829f7984b2"}, + {url = "https://files.pythonhosted.org/packages/f2/2b/b845426547a32b709f8d960a8c891865fb19f4c277b47887924817c27b8e/pyobjc-framework-ScriptingBridge-8.5.1.tar.gz", hash = "sha256:51b2da03b4c7d12ac814e953bfa897d1763683d4f9293f76a0ecc54745cc64d6"}, +] +"pyobjc-framework-searchkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/30/c3/2d58957c5a83a140aabf30a919ee6229f18da10850d3ed4a527087ca0fc2/pyobjc-framework-SearchKit-8.5.1.tar.gz", hash = "sha256:e8460784d1672d8e85cd1de738e6c5dcfc3b6d13e87ed5689accc928b7a95a4c"}, + {url = "https://files.pythonhosted.org/packages/63/40/90f5e9fc2ba2e65a3eaa2f1e98ef58377dddc39ef7a56863426d35a8b023/pyobjc_framework_SearchKit-8.5.1-py2.py3-none-any.whl", hash = "sha256:e24aa73344639c2286aa016bdf60a7781d2aeae5f83440f1506eaef0294faf07"}, +] +"pyobjc-framework-security 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/00/3a/d9909a0a5ce79e76624391325079bc71f90151a5034d028ac6d696a026f1/pyobjc-framework-Security-8.5.1.tar.gz", hash = "sha256:a2fad1a735248aeae019ff06dff2416d77c29f1331f7c27989209e1d6d3d27db"}, + {url = "https://files.pythonhosted.org/packages/29/cc/cfdf4b92fb0f00469313113abdfbf689aeab1fd946e51386a51067114ea1/pyobjc_framework_Security-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b75e06cc189a04e9d6b79cfcd858f4031bd9aa3d720daf63a4feb2a76600486"}, + {url = "https://files.pythonhosted.org/packages/3e/b3/e0f622849476b32e09e01bb3db221fbfad7d041db30458574562e05c9f42/pyobjc_framework_Security-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9220397ca72d56882d7415a51c9561349bb364881cb70ece973f7001e0138d40"}, + {url = "https://files.pythonhosted.org/packages/63/6e/d3ee84bcec872214d0e7ed5e3c68e1f1c030cfe39b1d75933b3a6a8d3c22/pyobjc_framework_Security-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a7bd38c3cd28c832b49c7a92884d02b1baa839ef49f71b807d6819f080de239f"}, + {url = "https://files.pythonhosted.org/packages/90/f9/1844a7cddad314789430630e10c7511f52eab9bfef754fb539a9ec875986/pyobjc_framework_Security-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c32c65f2b99a6fc70106fb1041bceb8e52a44d3ff929f68b5c57339b804e4bfe"}, + {url = "https://files.pythonhosted.org/packages/92/f0/1f2cb5efa65c13b2e359d90718256ed6c79043329e668cfe7ec5fd19e3ec/pyobjc_framework_Security-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:91da402209234555784c763917ac7ce581a2aaacfde121efdb8f3777039d974c"}, + {url = "https://files.pythonhosted.org/packages/9f/99/d83dbcd928f2ecb9b88e23bbce94ff5aab05c7351084cb6793e73c55dba1/pyobjc_framework_Security-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d8ed297d02d9a500dec0f77c92fd389b25c6ad0e39e2f7302903a0b46c15f12c"}, + {url = "https://files.pythonhosted.org/packages/af/bd/36c1c4f5945e3a3ba9346d04d07f4b7b6a102299b8fe34076d3b62f3fbe7/pyobjc_framework_Security-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88e3deff45666324dabd79970263932edbd21bbd204c94afc4226c2ff35353ea"}, +] +"pyobjc-framework-securityfoundation 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/c0/5d/566f9220b9ebf291943250829dff1cfc607bdc1867d177ca7255d9d2a8e5/pyobjc-framework-SecurityFoundation-8.5.1.tar.gz", hash = "sha256:1d4101e0726e8373edee971f15ab2fe0f465d0e09b9a07a1bd7ce4f7f7a8d0fa"}, + {url = "https://files.pythonhosted.org/packages/e3/71/6497d242a979b56af812a83a8ab61489de7342b476a57d4271f3e3662906/pyobjc_framework_SecurityFoundation-8.5.1-py2.py3-none-any.whl", hash = "sha256:9b790d87d49f3e927a6916e7d42e9aa56493bded4b0d7fd59a4bd7c6ab106479"}, +] +"pyobjc-framework-securityinterface 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/9a/6b/2b6a57d4f8601201c7102178c3df99af28f86b4ac87910f14294629817c7/pyobjc_framework_SecurityInterface-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bbd3f993a6db00c543e912d0334e484ae344becbdcef14326f466d72eae93643"}, + {url = "https://files.pythonhosted.org/packages/9a/c0/3e3fc4d1422e60b41ea449fd0889251a9f2b23c7532e305801ffb7818b4d/pyobjc-framework-SecurityInterface-8.5.1.tar.gz", hash = "sha256:ed7dfff8e76d3ec1bf445d7d94ad103bf77915594663751d9ea44fe256fde257"}, + {url = "https://files.pythonhosted.org/packages/aa/e9/c5b0bf2af33a11b3ada4171488b4d060903335ede4b6e7182873236ad946/pyobjc_framework_SecurityInterface-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:59c1bb088aefa610164066ac955a80cf48d17655ed8c0b3c04cc9b2581a8617e"}, + {url = "https://files.pythonhosted.org/packages/f6/9e/2af35a5bdf78becaefd1b0e1dbb18202302869cdce4cd1fb4da117dafb9f/pyobjc_framework_SecurityInterface-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1d72060169215bfeca53d4deb9b18ed2b17ba7a0f832d51b90c13b8621cf07f4"}, +] +"pyobjc-framework-servernotification 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/af/c8/5709965e5f9890d7eeab0e86758050e5a0c0ddff3c1cd3c11e0b8efcaec3/pyobjc-framework-ServerNotification-8.5.1.tar.gz", hash = "sha256:23a9503e9fd5afd0d35e7c00450a8221c28b569d3b94fda90af94eeb69e011f6"}, + {url = "https://files.pythonhosted.org/packages/dd/fe/4cb4713ee1539c0e1abf4471c0467094d26a245ecb1228cb24bc9850be8d/pyobjc_framework_ServerNotification-8.5.1-py2.py3-none-any.whl", hash = "sha256:92877ffc70813d01f6eb7a7b40755eb163b9c9b7f22895e3561d6edbea26c392"}, +] +"pyobjc-framework-servicemanagement 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/16/eb/d94ba20b82b8b79787a9ce96ee043c67df27ad2c4442609f1c54bf813375/pyobjc-framework-ServiceManagement-8.5.1.tar.gz", hash = "sha256:27009fdcd42aca7c0a3b46d61a14edefcb4ce015868196c0a0863ec4f2377934"}, + {url = "https://files.pythonhosted.org/packages/70/6c/73e3cd05e6a100f53a3d6cd8ec609be493338eb05f8c63b8e28956aa165a/pyobjc_framework_ServiceManagement-8.5.1-py2.py3-none-any.whl", hash = "sha256:cee84027054f945d5a5f0d377ca492dcf085b1f5874e313ac9e6369937053ceb"}, +] +"pyobjc-framework-shazamkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/04/a8/c2d07e9bf2f2c5146a59345552e7caa8fe434555143837a65d15674678f1/pyobjc_framework_ShazamKit-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3b2791db10f03b86c589faf969deb49fe163a3f6c4d61536cb34663443a7b818"}, + {url = "https://files.pythonhosted.org/packages/18/71/8069484e287e7da2f09552875fd4eee50399bc4015d2c9d49ee7032dafb6/pyobjc_framework_ShazamKit-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84f81c24c41e6406fcbd1f273d261efd715ecfcaeba4af6949057bda3402614f"}, + {url = "https://files.pythonhosted.org/packages/7c/aa/2059a02606971a98d3bcb366e2b652790b5d4602445d48748935dd0eeebc/pyobjc_framework_ShazamKit-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f040bea80474aa90dd1f102bcf423c7f0b163761edf17bf57bd75c4aa9c78762"}, + {url = "https://files.pythonhosted.org/packages/8b/1d/18ba31ccc755bbe629ad5c81867296fcd96a53e8135aed7b60477f342178/pyobjc_framework_ShazamKit-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f0b8c7078e00d57b918fde43ba57b431857745a5503a9c621890864fdfafe09b"}, + {url = "https://files.pythonhosted.org/packages/93/26/3e0b271b3aff16195e72af5599d4d0e182616d755cf7a8d354a4ab486981/pyobjc_framework_ShazamKit-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:5dff36f8c94ea9859e3de6c1bc2afecbc6a6d85dd351119132644e4ea5025925"}, + {url = "https://files.pythonhosted.org/packages/a2/4c/e292c5a843483cf337d2e26fdb5e071514d204e9df90ac4b0193e1dfe574/pyobjc-framework-ShazamKit-8.5.1.tar.gz", hash = "sha256:df349c8fa3dfa29fb8da5acae661483528f00a2604f0ac4b7c70393bb06ea486"}, + {url = "https://files.pythonhosted.org/packages/a8/44/0506ac782e7a62d275571dcd7455d75c020fad4e5c381f8b8a07edd85dd9/pyobjc_framework_ShazamKit-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:16875bf927bedcbb3e708c1ab4dd10f57db18e047d560ec74e5e0bc8358c46ac"}, + {url = "https://files.pythonhosted.org/packages/bc/6b/14642e3326470517a46ecf546ebc54862d9a99e3740889c612fe7540121e/pyobjc_framework_ShazamKit-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:55caf9184c54e972eda98082dcfa0b0e3d3eb78f67bd282d42958917a3ad1cba"}, +] +"pyobjc-framework-social 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/16/36/e051ae3dc03951edd94991f554bf2600cf0aa4f49298c0ae96d2392ff0f8/pyobjc_framework_Social-8.5.1-py2.py3-none-any.whl", hash = "sha256:bc1af1fa162e59bfa8d8853ff1b69ac8064b120d10ff6ead54a7bf0eca464842"}, + {url = "https://files.pythonhosted.org/packages/25/4e/74b845bb07c63a84fd7868f43ca2d85d539a5f79afbaf15136776b522ffb/pyobjc-framework-Social-8.5.1.tar.gz", hash = "sha256:3b360b829cab967ede2369bc55f834b5950e9ff5c9b1d01ccf344610374124cd"}, +] +"pyobjc-framework-soundanalysis 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2b/f5/8f7dd16a8874143e36b11a1487d7cde7481bb0d70387ab8fb1cab143fb1f/pyobjc-framework-SoundAnalysis-8.5.1.tar.gz", hash = "sha256:ae079bbd4d016eaac73c0d34798ddb635ff924404248e78102fff5c57b6b562f"}, + {url = "https://files.pythonhosted.org/packages/a8/30/e2dc7c5659160959713756cec8241462309192edf7ee81b1583c615bc47c/pyobjc_framework_SoundAnalysis-8.5.1-py2.py3-none-any.whl", hash = "sha256:daf3ac5a11d3450ca1ced2b92866829399593298b3a0252aabaaed64ead63e4b"}, +] +"pyobjc-framework-speech 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/47/a4/a936031adfb04f5ce7a9a36a77ee68d48e85f052a084320d49a903e82678/pyobjc_framework_Speech-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a35b5e1d357b52949ab02e869796ca5c58b4f41604d63302665236009b93c76b"}, + {url = "https://files.pythonhosted.org/packages/7b/4f/027d2730ff9fe829a2e1bcfd7128dfc719e97fd773656320063c2d473bc1/pyobjc_framework_Speech-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:66a3cacf1b9f9c15b6deb44ffb2de6052b2317357ae01f4e894f5183a4179867"}, + {url = "https://files.pythonhosted.org/packages/ae/65/d1f6ebfb47447bdda297da2bf0ab614f39913ead26dfdc4f033e0fd933eb/pyobjc_framework_Speech-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:926726209c982936222def70730893b1c63a2d02bc7f6b4f0ac200d58d25642a"}, + {url = "https://files.pythonhosted.org/packages/db/c2/f4675ece68c47b77e6ec68ccca50a8ce6b93e80555655be17316649340f4/pyobjc-framework-Speech-8.5.1.tar.gz", hash = "sha256:eebaf4c0b2328edca89782c831c478d707bd03c97a6043330c701d10bcc5ca9f"}, +] +"pyobjc-framework-spritekit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/43/7a/ced25d7d5dbc08be938bee9aa5a7d39a0e04b3e322ad80be4faff9b258a1/pyobjc_framework_SpriteKit-8.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1e992f236f2c38a761a93b53a5c85b8b6e12ba491e63fe0f233da2efb87f4af5"}, + {url = "https://files.pythonhosted.org/packages/6f/e1/4c9805f9485095fae7bd49bc41e908c2707999b8b283bb0ec987cd20fb58/pyobjc_framework_SpriteKit-8.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6b441e7eb0affea87fd65f60ab94480ab10bc3234af425b73163bde34c18792d"}, + {url = "https://files.pythonhosted.org/packages/b0/f3/4e9e1f61fd96ae7379dee4f62dc3fd2f88af8599119b8fa1b760ea6508f5/pyobjc_framework_SpriteKit-8.5.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:e2ab4dec551e5bdd0626ad3b6019afe72900c7715e527867cfa5dafb19288c9d"}, + {url = "https://files.pythonhosted.org/packages/bf/d0/a1a2b9ea83a19a7aa5b6348e1a2b8df964e5abbc4bf4ef3e2da66a13061b/pyobjc_framework_SpriteKit-8.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a2625234952a2d3a938fc22312e23123236c367974931087a4ae92f6fb48530b"}, + {url = "https://files.pythonhosted.org/packages/d1/44/84fcdfb35d5202f92a02bb0d3f53af646ea7cdfbd3062bf410177dd740aa/pyobjc_framework_SpriteKit-8.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8f7aaf667dee3218b716493ef8c792351ccc1435933e1fd3df29f72b6b49dc91"}, + {url = "https://files.pythonhosted.org/packages/d8/aa/a8e0d8697e00e64cf9e8dca48237ad4ae2675c41e216239005d7321140a3/pyobjc-framework-SpriteKit-8.5.1.tar.gz", hash = "sha256:e87fa33a9b8cf2b8792235e048448adfbfbbf108bf2557db8dc8ddbdc2ad9e88"}, + {url = "https://files.pythonhosted.org/packages/e2/c0/3156b7992555cde88560dfc6744ef3f535d28180dba6333716c496d9aec7/pyobjc_framework_SpriteKit-8.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3f0d65d2410869ce67880a092f0c45605fc21f9c8ff315879c151718cc3c973b"}, + {url = "https://files.pythonhosted.org/packages/f1/5e/019aa134772483d7fa80deebcfbea47829f545342529aa1c6150ea2edf43/pyobjc_framework_SpriteKit-8.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3c39caf798ce8e10faef70ec4f7202051536cc3f27c4e3caf411420c0b40139d"}, +] +"pyobjc-framework-storekit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/1e/d1/b7b96c6522e05abcc9f0df7efd459dd23db675c4228c53b0ee201543d03b/pyobjc-framework-StoreKit-8.5.1.tar.gz", hash = "sha256:3048bb3faf870675d7357edf3555f894ce7aa062a3667a4bbb88160899c8db41"}, + {url = "https://files.pythonhosted.org/packages/1f/de/cf5477ccbf86a5bc1926d329e19942c017cf99ec2ac5051ce06ef5427849/pyobjc_framework_StoreKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:76fee986e3960bd90a85b284401d74824a6a0c4eeb4e5dfa96b6746094317f4d"}, + {url = "https://files.pythonhosted.org/packages/b0/94/b19b7a33176c3cd607245f55c437d67332ccbab2302e1822ea13cb6591c1/pyobjc_framework_StoreKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6fb0f711adcad84119e38a38dbc4f812e7618724637ee6baf339ff2aea4ef765"}, + {url = "https://files.pythonhosted.org/packages/e1/79/1c08b42f9a3fea6f4d6a91533a4eea19d996e176d93ad61314cffba309e3/pyobjc_framework_StoreKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4ec1678468b8c6eb061a866ae7dddfad108f0ff97fc447f4bc526b2698e9cbf1"}, +] +"pyobjc-framework-syncservices 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4a/58/50422a9dceaf318fdce78b3119c10c5e0cf92ea36dad929f5d315f0f6c68/pyobjc-framework-SyncServices-8.5.1.tar.gz", hash = "sha256:7eb9740709105bafc9d29eb3e400084aa9db34aaa578954fd2ad4484161aede5"}, + {url = "https://files.pythonhosted.org/packages/8a/19/d661875918e78fcae8b666ed9adb8016c2053de0776da04497185fb62fe0/pyobjc_framework_SyncServices-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:17097da075b297d5134a74731992b2e0e6aeb2c12c2430c65bf13de9f209c473"}, + {url = "https://files.pythonhosted.org/packages/95/8f/440811aac683dfade6b64023d6b1f6fcd8ebcb7ee7f59e56e79856ce2851/pyobjc_framework_SyncServices-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:5d2bb12be9dcf0915cfed6c4437f8b4bf6df0b92af1a39847e3b9c8512f6c147"}, + {url = "https://files.pythonhosted.org/packages/c6/c7/b1c6cf100b62f562a4c9a57b5c6da23b6dd7f9b62a2bc054dea45d87e46a/pyobjc_framework_SyncServices-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f48d801141eda2fc0244780f81bb3f67d032a58661fe4d19eb05d7da2fd229f6"}, +] +"pyobjc-framework-systemconfiguration 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/2a/05/357dc095f678bb60e9d602e89bb1e0d7c913f3020a7749742899830b070b/pyobjc-framework-SystemConfiguration-8.5.1.tar.gz", hash = "sha256:f0c75fda3498d296e10a673700032ae0562e4c24b1f41c6290751edb939f84b5"}, + {url = "https://files.pythonhosted.org/packages/3a/e8/058505ede4f50deea278dfac74b545f4f23361ee5481358fd2a318c38222/pyobjc_framework_SystemConfiguration-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4a373c010df56cdf4b620c7f706fb7807a50d60ae12f2547ee0e8dae0616986b"}, + {url = "https://files.pythonhosted.org/packages/66/7c/604bdd9ca2373a779a81f7e2a3c59da212746dad1914849b9071977aea12/pyobjc_framework_SystemConfiguration-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e499ddcdf02b8cb9cdf207ea4c09c4bde2cc891c01f11ffd4fc040d658a1fd4d"}, + {url = "https://files.pythonhosted.org/packages/9f/4f/98e246cc5dbc42e46eaec7db6a52837dc700fd9cac0d164b1db31e3eebcd/pyobjc_framework_SystemConfiguration-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bbd56a3a6534ae3de62ecbc3551c8e4d6861406369c2e7d96fb6ff2158491f08"}, +] +"pyobjc-framework-systemextensions 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/22/72/77291d8e1aad12bb8b73e8f3bcb9f5a549d36c93eaeded9365012f89c595/pyobjc-framework-SystemExtensions-8.5.1.tar.gz", hash = "sha256:fb2e2892cf5cf613c06c0316bcdd8f6c5d3a576b2b059145c9c01e3f71793cf9"}, + {url = "https://files.pythonhosted.org/packages/3e/79/ba46ebb71353f41cdc0ae67cc61bbd89f5a14d38dd70967bb2129772e058/pyobjc_framework_SystemExtensions-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:637393ee08f1b2b8717f0e30cc0a4e9c0d05cda78d3e3c3427f099d1f1b287b6"}, + {url = "https://files.pythonhosted.org/packages/72/a6/370e99220f5a8d7c62f41f151bac14c4fe0b73a7b4aa65311ae2295d9ddd/pyobjc_framework_SystemExtensions-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aaeaca8d9d000f6646c407bba3ab4136f247de3f4b4f6083e56356be07f1b1bb"}, + {url = "https://files.pythonhosted.org/packages/99/d2/e310878750bc62879b9a32eb4481cb440a104636ce6040bc9c14aebc4012/pyobjc_framework_SystemExtensions-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:e68d46052b4c146327739625bc2dd755afde9ba202de6e22e3b2a90f03cb33d3"}, +] +"pyobjc-framework-uniformtypeidentifiers 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/06/8e/5d0a80aa3f5f295400b193df4adc413f1f30fff7c570685e27850b2f83cf/pyobjc-framework-UniformTypeIdentifiers-8.5.1.tar.gz", hash = "sha256:a246c01ba26f59be0905bffb53db908d4a17daba3eb628fcfa7da2f41946a35b"}, + {url = "https://files.pythonhosted.org/packages/4d/4e/274e2985b1c543e97ba21d3a5f65b1747d2f2e34f2657b54a16ecb4a9d46/pyobjc_framework_UniformTypeIdentifiers-8.5.1-py2.py3-none-any.whl", hash = "sha256:2e0da660ca916ca771edca9520c9ec9a7f23e4d5907c80dbb9f342b0ea85a5a3"}, +] +"pyobjc-framework-usernotifications 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/0c/52/527f4ba5f9eebf74e715d7f510a8ff9ea17f6539f928860a28c9a44e0fdf/pyobjc_framework_UserNotifications-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b61084b5d85d139369abc99f3e579016f9ebd778772f12e70258cb8a3cb02670"}, + {url = "https://files.pythonhosted.org/packages/19/dd/c1051d4d2a154484aec111aa7b0baf53cacd451cb808d98e77ae3e2daa6c/pyobjc-framework-UserNotifications-8.5.1.tar.gz", hash = "sha256:63af8bde4d3d57eb3b40fea2512f812487919d05dd30aabe3ca086e200d87bb3"}, + {url = "https://files.pythonhosted.org/packages/95/ae/fec244e2c791f6752d6e1eb3a202b3fd39e617622c64d208a13e9de74eb2/pyobjc_framework_UserNotifications-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5f9e98e3244b44fb5b4eb6452c4c922fc5aa1a44cfec2ca35c04dec0f8729cb3"}, + {url = "https://files.pythonhosted.org/packages/ef/7f/6f9d6f9412a36336ceb3f911198be467cacffdeb736bf942ea1225091179/pyobjc_framework_UserNotifications-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:98f82c8168adb0f5695b5de417b4504e911631f5e530f007fcbce9578118df1e"}, +] +"pyobjc-framework-usernotificationsui 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/24/bb/e1690c08898e05eaffb8e585218478fa8ce56348767d3a3e9c12a96f3c47/pyobjc-framework-UserNotificationsUI-8.5.1.tar.gz", hash = "sha256:30bc7ac8b05a459ab7c6844d35d7d2f214ba3395327d891b61310e61deb9c122"}, + {url = "https://files.pythonhosted.org/packages/7f/53/129300067f8ee3595a92160d6106c34ab09a89b2997ab9378c9815540357/pyobjc_framework_UserNotificationsUI-8.5.1-py2.py3-none-any.whl", hash = "sha256:4c73307f376656b282f50cab56642a60165b0671a7d9cc640f07f617db92c0b7"}, +] +"pyobjc-framework-videosubscriberaccount 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/a5/a6/6cda32ed76613808c353b09be0c589d8d6daac19c0e4b3497572ffb1bfd6/pyobjc-framework-VideoSubscriberAccount-8.5.1.tar.gz", hash = "sha256:409cdf94644aa7a3a334ff7b7000bc3e3d4b5c83844e20ddaa87b4743b738544"}, + {url = "https://files.pythonhosted.org/packages/bb/0c/9446080c42dedf104cc7286a04138abb2c9157da6cb52be75f2399ad9e70/pyobjc_framework_VideoSubscriberAccount-8.5.1-py2.py3-none-any.whl", hash = "sha256:d46a3fefdcc204faa41ab96a7c7778426594c8d02a2b32b2a7bf41aafb423c75"}, +] +"pyobjc-framework-videotoolbox 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/26/e8/7dca2c8532f0b37ef0f6a12e088cc00ac7bf2c7e77a3079e38910fe0cdf7/pyobjc-framework-VideoToolbox-8.5.1.tar.gz", hash = "sha256:f3cdfb97f943dd5005e8ba33ddc03462285509a94d2cf2deb584862a84e2edd1"}, + {url = "https://files.pythonhosted.org/packages/45/0f/9f35665859a091aa36733771961c70a82489c921b66b4f21e8f2956b4066/pyobjc_framework_VideoToolbox-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a63938c7918385a2788f941d15b00ee6f7e78324283f6a8096b8080f92c017e2"}, + {url = "https://files.pythonhosted.org/packages/d7/7f/673fc9d7ef5d29db5f9811bde2f1d6bb61d3b12edcf2fed151c818d6cb3d/pyobjc_framework_VideoToolbox-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0de9bc05d81f20908b69af5fec4c94e106432b96c3d178cb9baf03f080a2fa52"}, + {url = "https://files.pythonhosted.org/packages/f5/c2/0efa461896c515d98a54d822a54e9c91a7445c9de77a23dca1aa64ad31e9/pyobjc_framework_VideoToolbox-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:01cfeb2edaa81fe4d2fc6da47844063993bece18acb9cbd5e5ee8e57967af183"}, +] +"pyobjc-framework-virtualization 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/4f/50/b08043ec09a5593557267f51de6afaa8ee4a1d7a2b4110eb94a2e0c5ce4c/pyobjc_framework_Virtualization-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:65218d7c60036c67f157b5fda7f7efe927ad130c50d4ae89d728717eb5d70745"}, + {url = "https://files.pythonhosted.org/packages/62/b9/739a7f91110a51d493a23a6e3bc776d95529837c0bfb4fad8c522bdcc29f/pyobjc_framework_Virtualization-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2ddd2b67dcc74375b54b36a230cf6be9d12912ee8e12d1c69ed3fb6ae6aca360"}, + {url = "https://files.pythonhosted.org/packages/7d/d3/3632c3f73db9c8323533ea9e2c3ecd7ce91ef76d724ecf7265826cd7e68a/pyobjc-framework-Virtualization-8.5.1.tar.gz", hash = "sha256:5f437efd52ec9545ba7a74c758f3fffc8534576a6102bb182b4a2d901b1c7c35"}, + {url = "https://files.pythonhosted.org/packages/ca/31/3e6152c9f04eb2f7e73b43e0d9ba5a820e0575b47b57219f3320a1396509/pyobjc_framework_Virtualization-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:520b35749687b7a159e0a87d39e5866dddcf53aa807a6640f0bff265f27cb107"}, +] +"pyobjc-framework-vision 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/5b/5a/8901c091d1855599ac27d2e4848264663dc55ab3f774b9025a6bd7b7f084/pyobjc_framework_Vision-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:afbf6a1763e81d3d597244d66d21990456a978a806fe60cc8a2f1f52c92331a3"}, + {url = "https://files.pythonhosted.org/packages/8b/a9/4d330ee657486fac37e6ecd2ec929444b5e81116946e1e736e7af0bd6d8d/pyobjc_framework_Vision-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a9430c78bc37f939d5fb9659ed9b485132c4ccc62509dc5ae0fc01409b8b78ff"}, + {url = "https://files.pythonhosted.org/packages/a1/2e/7118d1fa34b192533e3475ba9b5b7d073108ed129aaa11ea9c742b0359d5/pyobjc_framework_Vision-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:35b1cf2651f3d1ade6e924e8c0729e38fe9ed0c97a8953aa4286b1aa41832b09"}, + {url = "https://files.pythonhosted.org/packages/cc/4d/c7345694003a7643b8de83dff048fff832cbeed5c22649a1f9e92802d9d2/pyobjc-framework-Vision-8.5.1.tar.gz", hash = "sha256:a8e33ea8fd693d4ebdc484e70e92d416607d15af2004ee19dd7b8372a1eecf45"}, +] +"pyobjc-framework-webkit 8.5.1" = [ + {url = "https://files.pythonhosted.org/packages/69/58/8d6e2f9e9b811f2b0fa4448fe2989cb138949395207effcae446439440ad/pyobjc_framework_WebKit-8.5.1-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:42ad83a22d72be7ad61e74c09a6683d718f680001fee5c732121bfa68dfe1a50"}, + {url = "https://files.pythonhosted.org/packages/96/ff/443c9ac2abd5b60939b4f614d28efbfd382d753bb0da1901180852ac4070/pyobjc_framework_WebKit-8.5.1-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:29e7ff34a0efccf68c8fbf757595cbffc42c2354512f650821e3e24801a1c82e"}, + {url = "https://files.pythonhosted.org/packages/b1/fe/57c81eb271f884ea5f1d9549574e0639e92a87f3ed6a91f0fa62d033c602/pyobjc_framework_WebKit-8.5.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4cbb36b9d432f069fb7ceab489ce55bb0ae1e2bd0b2a4fb5e8ee4400e2b9f32f"}, + {url = "https://files.pythonhosted.org/packages/e7/07/585ce33b6946f9000ca4d1ca56cca2bae94541d167d26d7ce80da6595d42/pyobjc-framework-WebKit-8.5.1.tar.gz", hash = "sha256:a6259c3dab67076359bb63f85cfaaf8dd1ba9d4a169c5d335070291629945312"}, ] "pyparsing 3.0.9" = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {url = "https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {url = "https://files.pythonhosted.org/packages/71/22/207523d16464c40a0310d2d4d8926daffa00ac1f5b1576170a32db749636/pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +"pyperclip 1.8.2" = [ + {url = "https://files.pythonhosted.org/packages/a7/2c/4c64579f847bd5d539803c8b909e54ba087a79d01bb3aba433a95879a6c5/pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"}, +] +"pyrect 0.2.0" = [ + {url = "https://files.pythonhosted.org/packages/cb/04/2ba023d5f771b645f7be0c281cdacdcd939fe13d1deb331fc5ed1a6b3a98/PyRect-0.2.0.tar.gz", hash = "sha256:f65155f6df9b929b67caffbd57c0947c5ae5449d3b580d178074bffb47a09b78"}, +] +"pyscreeze 0.1.28" = [ + {url = "https://files.pythonhosted.org/packages/75/23/3edc5ee974fb3994a38095056483b5d4b82b32a81f029e8085a4b4c05317/PyScreeze-0.1.28.tar.gz", hash = "sha256:4428600ed19b30cd3f4b5d83767d198fc1dbae7439eecf9bd795445c009b67ae"}, ] "pytest 7.1.2" = [ - {file = "pytest-7.1.2-py3-none-any.whl", hash = "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c"}, - {file = "pytest-7.1.2.tar.gz", hash = "sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45"}, + {url = "https://files.pythonhosted.org/packages/4e/1f/34657c6ac56f3c58df650ba41f8ffb2620281ead8e11bcdc7db63cf72a78/pytest-7.1.2.tar.gz", hash = "sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45"}, + {url = "https://files.pythonhosted.org/packages/fb/d0/bae533985f2338c5d02184b4a7083b819f6b3fc101da792e0d96e6e5299d/pytest-7.1.2-py3-none-any.whl", hash = "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c"}, +] +"python-xlib 0.31" = [ + {url = "https://files.pythonhosted.org/packages/40/9c/107e22f637d33434404c07d69112b9d26b76ee0dd4dd705131ab6cdcc818/python-xlib-0.31.tar.gz", hash = "sha256:74d83a081f532bc07f6d7afcd6416ec38403d68f68b9b9dc9e1f28fbf2d799e9"}, + {url = "https://files.pythonhosted.org/packages/c2/16/950463d36e8b64067c4d535038c5512de8200015e793d7d0a3f400187cbf/python_xlib-0.31-py2.py3-none-any.whl", hash = "sha256:1ec6ce0de73d9e6592ead666779a5732b384e5b8fb1f1886bd0a81cafa477759"}, +] +"python3-xlib 0.15" = [ + {url = "https://files.pythonhosted.org/packages/ef/c6/2c5999de3bb1533521f1101e8fe56fd9c266732f4d48011c7c69b29d12ae/python3-xlib-0.15.tar.gz", hash = "sha256:dc4245f3ae4aa5949c1d112ee4723901ade37a96721ba9645f2bfa56e5b383f8"}, +] +"pytweening 1.0.4" = [ + {url = "https://files.pythonhosted.org/packages/e9/4f/acb6a2d95260a4377885e40c167fd5df587630696a6a7934675f86aebb06/pytweening-1.0.4.tar.gz", hash = "sha256:8533282cf70b31de8a0499e1cf420930b0013c787118872b2ec899382792e2e6"}, ] "pyyaml 6.0" = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {url = "https://files.pythonhosted.org/packages/02/25/6ba9f6bb50a3d4fbe22c1a02554dc670682a07c8701d1716d19ddea2c940/PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {url = "https://files.pythonhosted.org/packages/08/f4/ffa743f860f34a5e8c60abaaa686f82c9ac7a2b50e5a1c3b1eb564d59159/PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {url = "https://files.pythonhosted.org/packages/0f/93/5f81d1925ce3b531f5ff215376445ec220887cd1c9a8bde23759554dbdfd/PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {url = "https://files.pythonhosted.org/packages/12/fc/a4d5a7554e0067677823f7265cb3ae22aed8a238560b5133b58cda252dad/PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {url = "https://files.pythonhosted.org/packages/21/67/b42191239c5650c9e419c4a08a7a022bbf1abf55b0391c380a72c3af5462/PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {url = "https://files.pythonhosted.org/packages/2e/b3/13dfd4eeb5e4b2d686b6d1822b40702e991bf3a4194ca5cbcce8d43749db/PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {url = "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {url = "https://files.pythonhosted.org/packages/44/e5/4fea13230bcebf24b28c0efd774a2dd65a0937a2d39e94a4503438b078ed/PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {url = "https://files.pythonhosted.org/packages/4d/7d/c2ab8da648cd2b937de11fb35649b127adab4851cbeaf5fd9b60a2dab0f7/PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {url = "https://files.pythonhosted.org/packages/55/e3/507a92589994a5b3c3d7f2a7a066339d6ff61c5c839bae56f7eff03d9c7b/PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {url = "https://files.pythonhosted.org/packages/56/8f/e8b49ad21d26111493dc2d5cae4d7efbd0e2e065440665f5023515f87f64/PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {url = "https://files.pythonhosted.org/packages/59/00/30e33fcd2a4562cd40c49c7740881009240c5cbbc0e41ca79ca4bba7c24b/PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {url = "https://files.pythonhosted.org/packages/5e/f4/7b4bb01873be78fc9fde307f38f62e380b7111862c165372cf094ca2b093/PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {url = "https://files.pythonhosted.org/packages/63/6b/f5dc7942bac17192f4ef00b2d0cdd1ae45eea453d05c1944c0573debe945/PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {url = "https://files.pythonhosted.org/packages/67/d4/b95266228a25ef5bd70984c08b4efce2c035a4baa5ccafa827b266e3dc36/PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {url = "https://files.pythonhosted.org/packages/68/3f/c027422e49433239267c62323fbc6320d6ac8d7d50cf0cb2a376260dad5f/PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {url = "https://files.pythonhosted.org/packages/6c/3d/524c642f3db37e7e7ab8d13a3f8b0c72d04a619abc19100097d987378fc6/PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {url = "https://files.pythonhosted.org/packages/74/68/3c13deaa496c14a030c431b7b828d6b343f79eb241b4848c7918091a64a2/PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {url = "https://files.pythonhosted.org/packages/77/da/e845437ffe0dffae4e7562faf23a4f264d886431c5d2a2816c853288dc8e/PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {url = "https://files.pythonhosted.org/packages/7f/d9/6a0d14ac8d3b5605dc925d177c1d21ee9f0b7b39287799db1e50d197b2f4/PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {url = "https://files.pythonhosted.org/packages/81/59/561f7e46916b78f3c4cab8d0c307c81656f11e32c846c0c97fda0019ed76/PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {url = "https://files.pythonhosted.org/packages/89/26/0bfd7b756b34c68f8fd158b7bc762b6b1705fc1b3cebf4cdbb53fd9ea75b/PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {url = "https://files.pythonhosted.org/packages/91/49/d46d7b15cddfa98533e89f3832f391aedf7e31f37b4d4df3a7a7855a7073/PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {url = "https://files.pythonhosted.org/packages/9d/f6/7e91fbb58c9ee528759aea5892e062cccb426720c5830ddcce92eba00ff1/PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {url = "https://files.pythonhosted.org/packages/a4/ba/e508fc780e3c94c12753a54fe8f74de535741a10d33b29a576a9bec03500/PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {url = "https://files.pythonhosted.org/packages/a4/e6/4d7a01bc0730c8f958a62d6a4c4f3df23b6139ad68c132b168970d84f192/PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {url = "https://files.pythonhosted.org/packages/a8/32/1bbe38477fb23f1d83041fefeabf93ef1cd6f0efcf44c221519507315d92/PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {url = "https://files.pythonhosted.org/packages/a8/5b/c4d674846ea4b07ee239fbf6010bcc427c4e4552ba5655b446e36b9a40a7/PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {url = "https://files.pythonhosted.org/packages/b3/85/79b9e5b4e8d3c0ac657f4e8617713cca8408f6cdc65d2ee6554217cedff1/PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {url = "https://files.pythonhosted.org/packages/b7/09/2f6f4851bbca08642fef087bade095edc3c47f28d1e7bff6b20de5262a77/PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {url = "https://files.pythonhosted.org/packages/cb/5f/05dd91f5046e2256e35d885f3b8f0f280148568f08e1bf20421887523e9a/PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {url = "https://files.pythonhosted.org/packages/d1/c0/4fe04181b0210ee2647cfbb89ecd10a36eef89f10d8aca6a192c201bbe58/PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {url = "https://files.pythonhosted.org/packages/d7/42/7ad4b6d67a16229496d4f6e74201bdbebcf4bc1e87d5a70c9297d4961bd2/PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {url = "https://files.pythonhosted.org/packages/db/4e/74bc723f2d22677387ab90cd9139e62874d14211be7172ed8c9f9a7c81a9/PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {url = "https://files.pythonhosted.org/packages/df/75/ee0565bbf65133e5b6ffa154db43544af96ea4c42439e6b58c1e0eb44b4e/PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {url = "https://files.pythonhosted.org/packages/eb/5f/6e6fe6904e1a9c67bc2ca5629a69e7a5a0b17f079da838bab98a1e548b25/PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {url = "https://files.pythonhosted.org/packages/ef/ad/b443cce94539e57e1a745a845f95c100ad7b97593d7e104051e43f730ecd/PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {url = "https://files.pythonhosted.org/packages/f5/6f/b8b4515346af7c33d3b07cd8ca8ea0700ca72e8d7a750b2b87ac0268ca4e/PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {url = "https://files.pythonhosted.org/packages/f8/54/799b059314b13e1063473f76e908f44106014d18f54b16c83a16edccd5ec/PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {url = "https://files.pythonhosted.org/packages/fc/48/531ecd926fe0a374346dd811bf1eda59a95583595bb80eadad511f3269b8/PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, ] "repath 0.9.0" = [ - {file = "repath-0.9.0-py3-none-any.whl", hash = "sha256:ee079d6c91faeb843274d22d8f786094ee01316ecfe293a1eb6546312bb6a318"}, - {file = "repath-0.9.0.tar.gz", hash = "sha256:8292139bac6a0e43fd9d70605d4e8daeb25d46672e484ed31a24c7ce0aef0fb7"}, + {url = "https://files.pythonhosted.org/packages/65/e1/824989291d0f01886074fdf9504ba54598f5665bc4dd373b589b87e76608/repath-0.9.0.tar.gz", hash = "sha256:8292139bac6a0e43fd9d70605d4e8daeb25d46672e484ed31a24c7ce0aef0fb7"}, + {url = "https://files.pythonhosted.org/packages/87/ed/92e9b8a3ffc562f21df14ef2538f54e911df29730e1f0d79130a4edc86e7/repath-0.9.0-py3-none-any.whl", hash = "sha256:ee079d6c91faeb843274d22d8f786094ee01316ecfe293a1eb6546312bb6a318"}, +] +"rubicon-objc 0.4.2" = [ + {url = "https://files.pythonhosted.org/packages/27/cb/abf1211acced87a58b89c20bf202d6a739e47f74d7ba3767fc373d7b4782/rubicon-objc-0.4.2.tar.gz", hash = "sha256:6fbc8e12bd66c84427cfb95634c4bd10ade356ae2b2ae0d2b51dcbf5810d2602"}, + {url = "https://files.pythonhosted.org/packages/ae/d6/5b49092405db3cb3644a3df3ef1544df92a699785c002e1264453d458579/rubicon_objc-0.4.2-py3-none-any.whl", hash = "sha256:c8780b9d6c3c906642080a9f8b710f5823a498c17e9bbea7f70781ea6ede7962"}, ] "six 1.16.0" = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, ] "toml 0.10.2" = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] "tomli 2.0.1" = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] "typing-extensions 4.2.0" = [ - {file = "typing_extensions-4.2.0-py3-none-any.whl", hash = "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708"}, - {file = "typing_extensions-4.2.0.tar.gz", hash = "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376"}, + {url = "https://files.pythonhosted.org/packages/75/e1/932e06004039dd670c9d5e1df0cd606bf46e29a28e65d5bb28e894ea29c9/typing_extensions-4.2.0-py3-none-any.whl", hash = "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708"}, + {url = "https://files.pythonhosted.org/packages/fe/71/1df93bd59163c8084d812d166c907639646e8aac72886d563851b966bf18/typing_extensions-4.2.0.tar.gz", hash = "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376"}, ] "virtualenv 20.14.1" = [ - {file = "virtualenv-20.14.1-py2.py3-none-any.whl", hash = "sha256:e617f16e25b42eb4f6e74096b9c9e37713cf10bf30168fb4a739f3fa8f898a3a"}, - {file = "virtualenv-20.14.1.tar.gz", hash = "sha256:ef589a79795589aada0c1c5b319486797c03b67ac3984c48c669c0e4f50df3a5"}, + {url = "https://files.pythonhosted.org/packages/5f/6c/d44c403a54ceb4ec5179d1a963c69887d30dc5b300529ce67c05b4f16212/virtualenv-20.14.1.tar.gz", hash = "sha256:ef589a79795589aada0c1c5b319486797c03b67ac3984c48c669c0e4f50df3a5"}, + {url = "https://files.pythonhosted.org/packages/9e/34/e86fc6a8f84329b49321a532b3c1fef103c67765df957fbb3852eea39d00/virtualenv-20.14.1-py2.py3-none-any.whl", hash = "sha256:e617f16e25b42eb4f6e74096b9c9e37713cf10bf30168fb4a739f3fa8f898a3a"}, ] "watchdog 2.1.9" = [ - {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330"}, - {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b17d302850c8d412784d9246cfe8d7e3af6bcd45f958abb2d08a6f8bedf695d"}, - {file = "watchdog-2.1.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ee3e38a6cc050a8830089f79cbec8a3878ec2fe5160cdb2dc8ccb6def8552658"}, - {file = "watchdog-2.1.9-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64a27aed691408a6abd83394b38503e8176f69031ca25d64131d8d640a307591"}, - {file = "watchdog-2.1.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:195fc70c6e41237362ba720e9aaf394f8178bfc7fa68207f112d108edef1af33"}, - {file = "watchdog-2.1.9-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bfc4d351e6348d6ec51df007432e6fe80adb53fd41183716017026af03427846"}, - {file = "watchdog-2.1.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8250546a98388cbc00c3ee3cc5cf96799b5a595270dfcfa855491a64b86ef8c3"}, - {file = "watchdog-2.1.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:117ffc6ec261639a0209a3252546b12800670d4bf5f84fbd355957a0595fe654"}, - {file = "watchdog-2.1.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:97f9752208f5154e9e7b76acc8c4f5a58801b338de2af14e7e181ee3b28a5d39"}, - {file = "watchdog-2.1.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:247dcf1df956daa24828bfea5a138d0e7a7c98b1a47cf1fa5b0c3c16241fcbb7"}, - {file = "watchdog-2.1.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:226b3c6c468ce72051a4c15a4cc2ef317c32590d82ba0b330403cafd98a62cfd"}, - {file = "watchdog-2.1.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d9820fe47c20c13e3c9dd544d3706a2a26c02b2b43c993b62fcd8011bcc0adb3"}, - {file = "watchdog-2.1.9-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70af927aa1613ded6a68089a9262a009fbdf819f46d09c1a908d4b36e1ba2b2d"}, - {file = "watchdog-2.1.9-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed80a1628cee19f5cfc6bb74e173f1b4189eb532e705e2a13e3250312a62e0c9"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9f05a5f7c12452f6a27203f76779ae3f46fa30f1dd833037ea8cbc2887c60213"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_armv7l.whl", hash = "sha256:255bb5758f7e89b1a13c05a5bceccec2219f8995a3a4c4d6968fe1de6a3b2892"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_i686.whl", hash = "sha256:d3dda00aca282b26194bdd0adec21e4c21e916956d972369359ba63ade616153"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_ppc64.whl", hash = "sha256:186f6c55abc5e03872ae14c2f294a153ec7292f807af99f57611acc8caa75306"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:083171652584e1b8829581f965b9b7723ca5f9a2cd7e20271edf264cfd7c1412"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_s390x.whl", hash = "sha256:b530ae007a5f5d50b7fbba96634c7ee21abec70dc3e7f0233339c81943848dc1"}, - {file = "watchdog-2.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:4f4e1c4aa54fb86316a62a87b3378c025e228178d55481d30d857c6c438897d6"}, - {file = "watchdog-2.1.9-py3-none-win32.whl", hash = "sha256:5952135968519e2447a01875a6f5fc8c03190b24d14ee52b0f4b1682259520b1"}, - {file = "watchdog-2.1.9-py3-none-win_amd64.whl", hash = "sha256:7a833211f49143c3d336729b0020ffd1274078e94b0ae42e22f596999f50279c"}, - {file = "watchdog-2.1.9-py3-none-win_ia64.whl", hash = "sha256:ad576a565260d8f99d97f2e64b0f97a48228317095908568a9d5c786c829d428"}, - {file = "watchdog-2.1.9.tar.gz", hash = "sha256:43ce20ebb36a51f21fa376f76d1d4692452b2527ccd601950d69ed36b9e21609"}, + {url = "https://files.pythonhosted.org/packages/19/6c/c28d25371653ea4cb13f7a7d578ca30828eebeab845aacb2dfae8f8be147/watchdog-2.1.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:195fc70c6e41237362ba720e9aaf394f8178bfc7fa68207f112d108edef1af33"}, + {url = "https://files.pythonhosted.org/packages/1b/73/034d5eeed680829769485e1cccbd094991599801647954c0f7b91cff81e0/watchdog-2.1.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:97f9752208f5154e9e7b76acc8c4f5a58801b338de2af14e7e181ee3b28a5d39"}, + {url = "https://files.pythonhosted.org/packages/42/f7/da8e889f8626786eac9454e8d2718fc79359ed517be20cdd50c647167d39/watchdog-2.1.9.tar.gz", hash = "sha256:43ce20ebb36a51f21fa376f76d1d4692452b2527ccd601950d69ed36b9e21609"}, + {url = "https://files.pythonhosted.org/packages/53/e0/4427a6c25d3a399bf30b9ab7a8d9aa438df4c460f5a094413c2dbd9ddb89/watchdog-2.1.9-py3-none-manylinux2014_i686.whl", hash = "sha256:d3dda00aca282b26194bdd0adec21e4c21e916956d972369359ba63ade616153"}, + {url = "https://files.pythonhosted.org/packages/61/3f/a2fc9452b8161862a78674fda583d8e1addbbecf57a1e172b4a7a96e8087/watchdog-2.1.9-py3-none-win_amd64.whl", hash = "sha256:7a833211f49143c3d336729b0020ffd1274078e94b0ae42e22f596999f50279c"}, + {url = "https://files.pythonhosted.org/packages/6c/d3/e50abc33eff9cb1ee7ce6e7a9ce877c5c7a59f36171f20976b07a7036b85/watchdog-2.1.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8250546a98388cbc00c3ee3cc5cf96799b5a595270dfcfa855491a64b86ef8c3"}, + {url = "https://files.pythonhosted.org/packages/72/68/7da5b686038f00feadd411187b8ab17ea71c392bc400a4232502d9d341e9/watchdog-2.1.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ee3e38a6cc050a8830089f79cbec8a3878ec2fe5160cdb2dc8ccb6def8552658"}, + {url = "https://files.pythonhosted.org/packages/78/10/31420ab66c13fc3de8f7f1d0e0e7736715a09242f280c66bf994f1fd1ed2/watchdog-2.1.9-py3-none-manylinux2014_s390x.whl", hash = "sha256:b530ae007a5f5d50b7fbba96634c7ee21abec70dc3e7f0233339c81943848dc1"}, + {url = "https://files.pythonhosted.org/packages/7e/72/d042345ee9c36edb4fb92a8d1760b114729f9c86c704c7cf513b9e1269d8/watchdog-2.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330"}, + {url = "https://files.pythonhosted.org/packages/83/36/782ce92660031999f5c4dea12fa4ead53006f6569d00b253c38eb06742e3/watchdog-2.1.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:226b3c6c468ce72051a4c15a4cc2ef317c32590d82ba0b330403cafd98a62cfd"}, + {url = "https://files.pythonhosted.org/packages/88/1d/3f98cb264a3ec592a170e381acb27eeea5ad9c1dd0d881a3f853be27bd40/watchdog-2.1.9-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:083171652584e1b8829581f965b9b7723ca5f9a2cd7e20271edf264cfd7c1412"}, + {url = "https://files.pythonhosted.org/packages/90/4c/225293bbb2249948950f95d168a776d3e0b6e9587c5906ae6d40d2b0df98/watchdog-2.1.9-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64a27aed691408a6abd83394b38503e8176f69031ca25d64131d8d640a307591"}, + {url = "https://files.pythonhosted.org/packages/97/b3/bb38d1606b0e9a112afc6323d833cedd95610dcf913ace7f77c673a971f5/watchdog-2.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9f05a5f7c12452f6a27203f76779ae3f46fa30f1dd833037ea8cbc2887c60213"}, + {url = "https://files.pythonhosted.org/packages/a1/ba/98ebdd44865c8dcb85d078e634f4f0b4ad1de021678f9707e1d04189b7a1/watchdog-2.1.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b17d302850c8d412784d9246cfe8d7e3af6bcd45f958abb2d08a6f8bedf695d"}, + {url = "https://files.pythonhosted.org/packages/b6/56/bc7f3d801a656d9b879cd5eec046cf3920494d650205ddc03fafc8268dcd/watchdog-2.1.9-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bfc4d351e6348d6ec51df007432e6fe80adb53fd41183716017026af03427846"}, + {url = "https://files.pythonhosted.org/packages/b8/11/62bfa298f40d93b9846df38281a01ddc61c3567423c14c0a8eda6bf149df/watchdog-2.1.9-py3-none-manylinux2014_ppc64.whl", hash = "sha256:186f6c55abc5e03872ae14c2f294a153ec7292f807af99f57611acc8caa75306"}, + {url = "https://files.pythonhosted.org/packages/be/0e/7a151119ae2f86e3d64dbe439c8ad266d0a82e6a8dbb31b3392c4415045b/watchdog-2.1.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d9820fe47c20c13e3c9dd544d3706a2a26c02b2b43c993b62fcd8011bcc0adb3"}, + {url = "https://files.pythonhosted.org/packages/c2/83/a0f418e4106dc8f9bcb0eeb31d0a929607ae7274bc88d7ebf76767229a73/watchdog-2.1.9-py3-none-manylinux2014_armv7l.whl", hash = "sha256:255bb5758f7e89b1a13c05a5bceccec2219f8995a3a4c4d6968fe1de6a3b2892"}, + {url = "https://files.pythonhosted.org/packages/d5/5f/3a81d3cf23731f643f494a0a61d0b8392964bc6c3a8be9e7fb83dd727916/watchdog-2.1.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:247dcf1df956daa24828bfea5a138d0e7a7c98b1a47cf1fa5b0c3c16241fcbb7"}, + {url = "https://files.pythonhosted.org/packages/d7/87/e413b50aafb605eb8de68d8def72077e10842ad937d051976f0d01174305/watchdog-2.1.9-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70af927aa1613ded6a68089a9262a009fbdf819f46d09c1a908d4b36e1ba2b2d"}, + {url = "https://files.pythonhosted.org/packages/d7/bc/e3e53e86eac881c9b07508f91f13a7c34a20c043d31820b567da44aedfd4/watchdog-2.1.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:117ffc6ec261639a0209a3252546b12800670d4bf5f84fbd355957a0595fe654"}, + {url = "https://files.pythonhosted.org/packages/dd/d2/3470040cbf4abb86c173f60fe73f4b568cc4d37ea3d60d51795dd631afbb/watchdog-2.1.9-py3-none-win32.whl", hash = "sha256:5952135968519e2447a01875a6f5fc8c03190b24d14ee52b0f4b1682259520b1"}, + {url = "https://files.pythonhosted.org/packages/eb/15/e1a0c11f137fe05f593288fe735f8cd28c9b2f398e0c08623977dce81921/watchdog-2.1.9-py3-none-win_ia64.whl", hash = "sha256:ad576a565260d8f99d97f2e64b0f97a48228317095908568a9d5c786c829d428"}, + {url = "https://files.pythonhosted.org/packages/f8/50/d5501772dfb710618540842bfd927ba8e643834129101db279b3b388f2cb/watchdog-2.1.9-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed80a1628cee19f5cfc6bb74e173f1b4189eb532e705e2a13e3250312a62e0c9"}, + {url = "https://files.pythonhosted.org/packages/ff/e0/dad09238e32d161e332c2e94b367d2aaa5f2ffe3e240b49b70473979fd61/watchdog-2.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:4f4e1c4aa54fb86316a62a87b3378c025e228178d55481d30d857c6c438897d6"}, ] "websocket-client 1.3.2" = [ - {file = "websocket_client-1.3.2-py3-none-any.whl", hash = "sha256:722b171be00f2b90e1d4fb2f2b53146a536ca38db1da8ff49c972a4e1365d0ef"}, - {file = "websocket-client-1.3.2.tar.gz", hash = "sha256:50b21db0058f7a953d67cc0445be4b948d7fc196ecbeb8083d68d94628e4abf6"}, + {url = "https://files.pythonhosted.org/packages/7c/de/9f5354b4b37df453b7d664f587124c70a75c81805095d491d39f5b591818/websocket-client-1.3.2.tar.gz", hash = "sha256:50b21db0058f7a953d67cc0445be4b948d7fc196ecbeb8083d68d94628e4abf6"}, + {url = "https://files.pythonhosted.org/packages/a1/9e/8ddb04ef21ea3dfe3924b884dc11fa785df662af23e049ec2d62eaba707d/websocket_client-1.3.2-py3-none-any.whl", hash = "sha256:722b171be00f2b90e1d4fb2f2b53146a536ca38db1da8ff49c972a4e1365d0ef"}, ] "zipp 3.8.0" = [ - {file = "zipp-3.8.0-py3-none-any.whl", hash = "sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099"}, - {file = "zipp-3.8.0.tar.gz", hash = "sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad"}, + {url = "https://files.pythonhosted.org/packages/80/0e/16a7ee38617aab6a624e95948d314097cc2669edae9b02ded53309941cfc/zipp-3.8.0-py3-none-any.whl", hash = "sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099"}, + {url = "https://files.pythonhosted.org/packages/cc/3c/3e8c69cd493297003da83f26ccf1faea5dd7da7892a0a7c965ac3bcba7bf/zipp-3.8.0.tar.gz", hash = "sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad"}, ] diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index cf11d576c6..0d66eac04b 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -12,6 +12,8 @@ dependencies = [ 'typing_extensions; python_version < "3.8"', "repath>=0.9.0", "watchdog>=2.1.9", + "pyautogui>=0.9.53", + "python-xlib>=0.31", ] requires-python = ">=3.7" license = { text = "MIT" } diff --git a/sdk/python/tests/test_echo_text.py b/sdk/python/tests/test_echo_text.py new file mode 100644 index 0000000000..21d7ac6456 --- /dev/null +++ b/sdk/python/tests/test_echo_text.py @@ -0,0 +1,155 @@ +"""Test echo text.""" + +import os +from pathlib import Path + +import pyautogui as pag +import pytest +from beartype import beartype + +import flet +from flet.protocol import Command +from flet.echo_text import EchoText + + +def test_echo_text_add(): + et = EchoText(message="Hello world") + assert et._build_add_commands() == [ + Command(0, None, values=["echotext"], attrs={"message": "Hello world"}) + ] + return + + +def test_echo_text_INTE(run_target): + title = "EchoText test" + + @beartype + def main_func(page: flet.Page): + page.title = title + et = EchoText(message="Hello world") + page.add(et) + return + page: flet.Page = run_target(target=main_func) + # NOTE: may need a wait here to ensure window is active before continuing + pag.press("tab") + pag.hotkey("ctrl", "a") + pag.write("hi ") + et = page.controls[0] + assert et.message == "hi " + assert et.echoed is None + pag.write("there") + pag.press(["tab", "space"]) + assert et.echoed == 'I got "hi there"...' + return + + +@pytest.fixture +def run_target(): + holder = {} + + def _run(cleanup=False, **kwds): + app(holder=holder, **kwds) + page = holder["page"] + + if cleanup: + page.controls.clear() + page.update() + return page + yield _run + holder["conn"].close() + holder["fvp"].kill() + return + + +def app( + holder=None, + name="", + host=None, + port=0, + target=None, + permissions=None, + view: flet.AppViewer = flet.FLET_APP, + assets_dir=None, + upload_dir=None, + web_renderer="canvaskit", + route_url_strategy="hash", +): + + if target is None: + raise Exception("target argument is not specified") + + conn = flet.flet._connect_internal( + page_name=name, + host=host, + port=port, + is_app=True, + permissions=permissions, + session_handler=target, + assets_dir=assets_dir, + upload_dir=upload_dir, + web_renderer=web_renderer, + route_url_strategy=route_url_strategy, + ) + + url_prefix = os.getenv("FLET_DISPLAY_URL_PREFIX") + if url_prefix is not None: + print(url_prefix, conn.page_url) + else: + print(f"App URL: {conn.page_url}") + + import time + fvp = open_flet_view( + conn.page_url, + False, + f"/tmp/local-flet-{flet.version.version}" + ) + print("Waiting for session to be created...") + + while not conn.sessions: + time.sleep(0.3) + page = list(conn.sessions.values())[0] + + if holder is not None: + holder.update({ + "conn": conn, + "fvp": fvp, + "page": page, + }) + return conn, page, fvp + + +def get_page(target): + _page = None + + @beartype + def _get(page: flet.Page | bool = False): + nonlocal _page + + if page is False: + print(f"Setting and using page: {page}") + _page = page + return target(page) + + else: + print(f'Returning _page: {_page}') + return _page + return _get + + +def open_flet_view(page_url, hidden, viewer_path=None): + import subprocess as sp + + args = [] + + if viewer_path and Path(viewer_path).exists(): + viewer_path = Path(viewer_path) + + else: + raise OSError(f'unable to find viewer at "{viewer_path}"; try compiling and/or copying it there') + app_path = viewer_path / "flet" + args = [str(app_path), page_url] + flet_env = {**os.environ} + + if hidden: + flet_env["FLET_HIDE_WINDOW_ON_START"] = "true" + return sp.Popen(args, env=flet_env) diff --git a/server/.goreleaser.yml b/server/.goreleaser.yml index 80ccb600a1..d571cd183f 100644 --- a/server/.goreleaser.yml +++ b/server/.goreleaser.yml @@ -12,15 +12,15 @@ builds: - -s -w -X github.com/flet-dev/flet/server/commands.version={{.Version}} goos: - linux - - darwin - - windows +# - darwin +# - windows goarch: - - 386 +# - 386 - amd64 - - arm64 - - arm - goarm: - - 7 +# - arm64 +# - arm +# goarm: +# - 7 ignore: - goos: windows goarch: arm64 From 042cdf15f28cfd39477c72d011fe401351e88f0d Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Thu, 29 Sep 2022 18:14:57 -0500 Subject: [PATCH 2/3] chore: rename control file --- package/lib/src/controls/create_control.dart | 2 +- package/lib/src/controls/{echoText.dart => echo_text.dart} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename package/lib/src/controls/{echoText.dart => echo_text.dart} (100%) diff --git a/package/lib/src/controls/create_control.dart b/package/lib/src/controls/create_control.dart index 14c7d1f720..320d2c6339 100644 --- a/package/lib/src/controls/create_control.dart +++ b/package/lib/src/controls/create_control.dart @@ -23,7 +23,7 @@ import 'divider.dart'; import 'drag_target.dart'; import 'draggable.dart'; import 'dropdown.dart'; -import 'echoText.dart'; +import 'echo_text.dart'; import 'elevated_button.dart'; import 'file_picker.dart'; import 'floating_action_button.dart'; diff --git a/package/lib/src/controls/echoText.dart b/package/lib/src/controls/echo_text.dart similarity index 100% rename from package/lib/src/controls/echoText.dart rename to package/lib/src/controls/echo_text.dart From 31f738e61467eb1e8d471f672967e47d7b9fe6c7 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Sat, 1 Oct 2022 18:59:17 -0500 Subject: [PATCH 3/3] docs: add control bridge instructions --- CONTRIBUTING.md | 14 ++++++++++++++ sdk/python/tests/test_echo_text.py | 18 ------------------ 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a7090088d7..8f634ba345 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -143,3 +143,17 @@ It should work now. ## Flutter client TBD + +## Creating bridged controls + +Bridged controls are the base controls which communicate directly with a corresponding Flutter widget in the client. A control can be created in several steps: +- Prequisite: setup a Flutter development environment + + See [Flutter site](https://docs.flutter.dev/get-started/install) for instructions +- Add the control type to [flet/package/lib/src/models/control_type.dart](https://github.com/skeledrew/flet/blob/demo/EchoText/package/lib/src/models/control_type.dart) +- Implement the Flutter side control in [flet/package/lib/src/controls](https://github.com/skeledrew/flet/tree/demo/EchoText/package/lib/src/controls) + + A demo is available as [echo_text.dart](https://github.com/skeledrew/flet/tree/demo/EchoText/package/lib/src/controls/echo_text.dart) +- Add the control to the type switch in [flet/package/lib/src/controls/create_control.dart](https://github.com/skeledrew/flet/blob/demo/EchoText/package/lib/src/controls/create_control.dart) +- Implement the Python side control in [flet/sdk/python/flet](https://github.com/skeledrew/flet/tree/demo/EchoText/sdk/python/flet) + + A demo is available as [echo_text.py](https://github.com/skeledrew/flet/tree/demo/EchoText/sdk/python/flet/echo_text.py) +- Write a test for the control (optional but recommended) + + See example and a helper Pytest fixture at [test_echo_text.py](https://github.com/skeledrew/flet/tree/demo/EchoText/sdk/python/tests/test_echo_text.py) diff --git a/sdk/python/tests/test_echo_text.py b/sdk/python/tests/test_echo_text.py index 21d7ac6456..112635a11e 100644 --- a/sdk/python/tests/test_echo_text.py +++ b/sdk/python/tests/test_echo_text.py @@ -118,24 +118,6 @@ def app( return conn, page, fvp -def get_page(target): - _page = None - - @beartype - def _get(page: flet.Page | bool = False): - nonlocal _page - - if page is False: - print(f"Setting and using page: {page}") - _page = page - return target(page) - - else: - print(f'Returning _page: {_page}') - return _page - return _get - - def open_flet_view(page_url, hidden, viewer_path=None): import subprocess as sp