diff --git a/Makefile b/Makefile index c12226b..ee2346c 100644 --- a/Makefile +++ b/Makefile @@ -17,8 +17,11 @@ test: test-integration: python ./tests/integration_tests.py --no-modules +lint: + poetry run flake8 aw_qt --ignore=E501,E302,E305,E231 --per-file-ignores="__init__.py:F401" + typecheck: - mypy aw_qt --ignore-missing-imports + poetry run mypy aw_qt --strict --pretty precommit: make typecheck diff --git a/aw_qt/config.py b/aw_qt/config.py new file mode 100644 index 0000000..1047350 --- /dev/null +++ b/aw_qt/config.py @@ -0,0 +1,31 @@ +from configparser import ConfigParser +from typing import List + +from aw_core.config import load_config +import json + +# NOTE: Updating this won't update the defaults for users, this is an issue with how aw_core.config works +default_settings = { + "autostart_modules": json.dumps( + ["aw-server", "aw-watcher-afk", "aw-watcher-window",] + ), +} + +default_config = ConfigParser() +default_config["aw-qt"] = default_settings +# Currently there's no reason to make them differ +default_config["aw-qt-testing"] = default_settings + + +class AwQtSettings: + def __init__(self, testing: bool): + """ + An instance of loaded settings, containing a list of modules to autostart. + Constructor takes a `testing` boolean as an argument + """ + qt_config = load_config("aw-qt", default_config) + config_section = qt_config["aw-qt" if not testing else "aw-qt-testing"] + + self.autostart_modules: List[str] = json.loads( + config_section["autostart_modules"] + ) diff --git a/aw_qt/main.py b/aw_qt/main.py index aafc135..97b1fc4 100644 --- a/aw_qt/main.py +++ b/aw_qt/main.py @@ -1,36 +1,38 @@ import sys import logging -import argparse +import click +from typing import Optional from aw_core.log import setup_logging from .manager import Manager - from . import trayicon +from .config import AwQtSettings logger = logging.getLogger(__name__) -def main(): - args = parse_args() - setup_logging("aw-qt", testing=args.testing, verbose=args.testing, log_file=True) - - _manager = Manager(testing=args.testing) - _manager.autostart(args.autostart_modules) - - error_code = trayicon.run(_manager, testing=args.testing) +@click.command("aw-qt", help="A trayicon and service manager for ActivityWatch") +@click.option( + "--testing", is_flag=True, help="Run the trayicon and services in testing mode" +) +@click.option( + "--autostart-modules", + help="A comma-separated list of modules to autostart, or just `none` to not autostart anything.", +) +def main(testing: bool, autostart_modules: Optional[str]) -> None: + config = AwQtSettings(testing=testing) + _autostart_modules = ( + [m.strip() for m in autostart_modules.split(",") if m and m.lower() != "none"] + if autostart_modules + else config.autostart_modules + ) + setup_logging("aw-qt", testing=testing, verbose=testing, log_file=True) + + _manager = Manager(testing=testing) + _manager.autostart(_autostart_modules) + + error_code = trayicon.run(_manager, testing=testing) _manager.stop_all() sys.exit(error_code) - - -def parse_args(): - parser = argparse.ArgumentParser(prog="aw-qt", description='A trayicon and service manager for ActivityWatch') - parser.add_argument('--testing', action='store_true', - help='Run the trayicon and services in testing mode') - parser.add_argument('--autostart-modules', dest='autostart_modules', - type=lambda s: [m for m in s.split(',') if m and m.lower() != "none"], - default=["aw-server", "aw-watcher-afk", "aw-watcher-window"], - help='A comma-separated list of modules to autostart, or just `none` to not autostart anything') - - return parser.parse_args() diff --git a/aw_qt/manager.py b/aw_qt/manager.py index 5630621..e9bf26a 100644 --- a/aw_qt/manager.py +++ b/aw_qt/manager.py @@ -1,78 +1,143 @@ import os -import platform -from time import sleep +import sys import logging import subprocess -from typing import Optional, List +import shutil +from glob import glob +from time import sleep +from typing import Optional, List, Dict, Tuple import aw_core logger = logging.getLogger(__name__) +_module_dir = os.path.dirname(os.path.realpath(__file__)) +_parent_dir = os.path.abspath(os.path.join(_module_dir, os.pardir)) +_search_paths = [_module_dir, _parent_dir] -def _locate_executable(name: str) -> List[str]: - """ - Will start module from localdir if present there, - otherwise will try to call what is available in PATH. - - Returns it as a Popen cmd list. - """ - curr_filepath = os.path.realpath(__file__) - curr_dir = os.path.dirname(curr_filepath) - program_dir = os.path.abspath(os.path.join(curr_dir, os.pardir)) - search_paths = [curr_dir, program_dir, os.path.join(program_dir, name)] - exec_end = ".exe" if platform.system() == "Windows" else "" - exec_paths = [os.path.join(path, name + exec_end) for path in search_paths] +def _locate_bundled_executable(name: str) -> Optional[str]: + """Returns the path to the module executable if it exists in the bundle, else None.""" + _exec_paths = [os.path.join(path, name) for path in _search_paths] - for exec_path in exec_paths: + # Look for it in the installation path + for exec_path in _exec_paths: if os.path.isfile(exec_path): # logger.debug("Found executable for {} in: {}".format(name, exec_path)) - return [exec_path] - break # this break is redundant, but kept due to for-else semantics + return exec_path + return None + + +def _is_system_module(name: str) -> bool: + """Checks if a module with a particular name exists in PATH""" + return shutil.which(name) is not None + + +def _locate_executable(name: str) -> Tuple[Optional[str], Optional[str]]: + """ + Will return the path to the executable if bundled, + otherwise returns the name if it is available in PATH. + + Used when calling Popen. + """ + exec_path = _locate_bundled_executable(name) + if exec_path is not None: # Check if it exists in bundle + return exec_path, "bundle" + elif _is_system_module(name): # Check if it's in PATH + return name, "system" else: - # TODO: Actually check if it is in PATH - logger.debug("Trying to start {} using PATH (executable not found in: {})" - .format(name, exec_paths)) - return [name] + logger.warning( + "Could not find module '{}' in installation directory or PATH".format(name) + ) + return None, None + + +def _discover_modules_in_directory(search_path: str) -> List[str]: + """Look for modules in given directory path and recursively in subdirs matching aw-*""" + modules = [] + matches = glob(os.path.join(search_path, "aw-*")) + for match in matches: + if os.path.isfile(match) and os.access(match, os.X_OK): + name = os.path.basename(match) + modules.append(name) + elif os.path.isdir(match) and os.access(match, os.X_OK): + modules.extend(_discover_modules_in_directory(match)) + else: + logger.warning( + "Found matching file but was not executable: {}".format(match) + ) + return modules + + +def _discover_modules_bundled() -> List[str]: + """Use ``_discover_modules_in_directory`` to find all bundled modules """ + cwd = os.getcwd() + modules = _discover_modules_in_directory(cwd) + logger.info("Found bundled modules: {}".format(set(modules))) + return modules + + +def _discover_modules_system() -> List[str]: + """Find all aw- modules in PATH""" + search_paths = os.get_exec_path() + modules = [] + for path in search_paths: + if os.path.isdir(path): + files = os.listdir(path) + for filename in files: + if filename.startswith("aw-"): + modules.append(filename) + + logger.info("Found system modules: {}".format(set(modules))) + return modules class Module: def __init__(self, name: str, testing: bool = False) -> None: self.name = name - self.started = False + self.started = ( + False # Should be True if module is supposed to be running, else False + ) self.testing = testing - self._process = None # type: Optional[subprocess.Popen] - self._last_process = None # type: Optional[subprocess.Popen] + self.location = "system" if _is_system_module(name) else "bundled" + self._process: Optional[subprocess.Popen[str]] = None + self._last_process: Optional[subprocess.Popen[str]] = None def start(self) -> None: logger.info("Starting module {}".format(self.name)) # Create a process group, become its leader - if platform.system() != "Windows": - os.setpgrp() # type: ignore + # TODO: This shouldn't go here + if sys.platform != "win32": + os.setpgrp() - exec_cmd = _locate_executable(self.name) - if self.testing: - exec_cmd.append("--testing") - # logger.debug("Running: {}".format(exec_cmd)) + exec_path, location = _locate_executable(self.name) + if exec_path is None: + logger.error("Tried to start nonexistent module {}".format(self.name)) + return + else: + exec_cmd = [exec_path] + if self.testing: + exec_cmd.append("--testing") + # logger.debug("Running: {}".format(exec_cmd)) # Don't display a console window on Windows # See: https://github.com/ActivityWatch/activitywatch/issues/212 startupinfo = None - if platform.system() == "Windows": - startupinfo = subprocess.STARTUPINFO() # type: ignore - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW # type: ignore - elif platform.system() == "Darwin": - logger.info("Macos: Disable dock icon") + if sys.platform == "win32" or sys.platform == "cygwin": + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + elif sys.platform == "darwin": + logger.info("macOS: Disable dock icon") import AppKit + AppKit.NSBundle.mainBundle().infoDictionary()["LSBackgroundOnly"] = "1" # There is a very good reason stdout and stderr is not PIPE here # See: https://github.com/ActivityWatch/aw-server/issues/27 - self._process = subprocess.Popen(exec_cmd, universal_newlines=True, startupinfo=startupinfo) - - # Should be True if module is supposed to be running, else False + self._process = subprocess.Popen( + exec_cmd, universal_newlines=True, startupinfo=startupinfo + ) self.started = True def stop(self) -> None: @@ -81,10 +146,14 @@ def stop(self) -> None: """ # TODO: What if a module doesn't stop? Add timeout to p.wait() and then do a p.kill() if timeout is hit if not self.started: - logger.warning("Tried to stop module {}, but it hasn't been started".format(self.name)) + logger.warning( + "Tried to stop module {}, but it hasn't been started".format(self.name) + ) return elif not self.is_alive(): - logger.warning("Tried to stop module {}, but it wasn't running".format(self.name)) + logger.warning( + "Tried to stop module {}, but it wasn't running".format(self.name) + ) else: if not self._process: logger.error("No reference to process object") @@ -126,42 +195,57 @@ def read_log(self) -> str: class Manager: - def __init__(self, testing: bool=False) -> None: - # TODO: Fetch these from somewhere appropriate (auto detect or a config file) - # Save to config wether they should autostart or not. - _possible_modules = [ - "aw-server", - "aw-server-rust", - "aw-watcher-afk", - "aw-watcher-window", - # "aw-watcher-spotify", - # "aw-watcher-network" - ] - - # TODO: Filter away all modules not available on system - self.modules = {name: Module(name, testing=testing) for name in _possible_modules} - - def get_unexpected_stops(self): - return list(filter(lambda x: x.started and not x.is_alive(), self.modules.values())) - - def start(self, module_name): + def __init__(self, testing: bool = False) -> None: + self.modules: Dict[str, Module] = {} + self.testing = testing + + self.discover_modules() + + def discover_modules(self) -> None: + # These should always be bundled with aw-qt + found_modules = set(_discover_modules_bundled()) + found_modules |= set(_discover_modules_system()) + found_modules ^= {"aw-qt", "aw-client"} # Exclude self + + for m_name in found_modules: + if m_name not in self.modules: + self.modules[m_name] = Module(m_name, testing=self.testing) + + def get_unexpected_stops(self) -> List[Module]: + return list( + filter(lambda x: x.started and not x.is_alive(), self.modules.values()) + ) + + def start(self, module_name: str) -> None: if module_name in self.modules.keys(): self.modules[module_name].start() else: - logger.error("Unable to start module '{}': No such module".format(module_name)) + logger.debug( + "Manager tried to start nonexistent module {}".format(module_name) + ) - def autostart(self, autostart_modules): - # Always start aw-server first - if "aw-server" in autostart_modules: - self.start("aw-server") - elif "aw-server-rust" in autostart_modules: + def autostart(self, autostart_modules: List[str]) -> None: + # We only want to autostart modules that are both in found modules and are asked to autostart. + not_found = [] + for name in autostart_modules: + if name not in self.modules.keys(): + logger.error(f"Module {name} not found") + not_found.append(name) + autostart_modules = list(set(autostart_modules) - set(not_found)) + + # Start aw-server-rust first + if "aw-server-rust" in autostart_modules: self.start("aw-server-rust") + elif "aw-server" in autostart_modules: + self.start("aw-server") - autostart_modules = set(autostart_modules) - {"aw-server", "aw-server-rust"} - for module_name in autostart_modules: - self.start(module_name) + autostart_modules = list( + set(autostart_modules) - {"aw-server", "aw-server-rust"} + ) + for name in autostart_modules: + self.start(name) - def stop_all(self): + def stop_all(self) -> None: for module in filter(lambda m: m.is_alive(), self.modules.values()): module.stop() diff --git a/aw_qt/trayicon.py b/aw_qt/trayicon.py index cc1fc19..ce3ad47 100644 --- a/aw_qt/trayicon.py +++ b/aw_qt/trayicon.py @@ -3,28 +3,37 @@ import signal import os import subprocess +from collections import defaultdict +from typing import Any, DefaultDict, List, Optional, Dict import webbrowser from PyQt5 import QtCore -from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMessageBox, QMenu, QWidget, QPushButton +from PyQt5.QtWidgets import ( + QApplication, + QSystemTrayIcon, + QMessageBox, + QMenu, + QWidget, + QPushButton, +) from PyQt5.QtGui import QIcon import aw_core -from .manager import Manager +from .manager import Manager, Module logger = logging.getLogger(__name__) -def get_env(): +def get_env() -> Dict[str, str]: """ Necessary for xdg-open to work properly when PyInstaller overrides LD_LIBRARY_PATH https://github.com/ActivityWatch/activitywatch/issues/208#issuecomment-417346407 """ env = dict(os.environ) # make a copy of the environment - lp_key = 'LD_LIBRARY_PATH' # for GNU/Linux and *BSD. - lp_orig = env.get(lp_key + '_ORIG') + lp_key = "LD_LIBRARY_PATH" # for GNU/Linux and *BSD. + lp_orig = env.get(lp_key + "_ORIG") if lp_orig is not None: env[lp_key] = lp_orig # restore the original, unmodified value else: @@ -34,7 +43,7 @@ def get_env(): return env -def open_url(url): +def open_url(url: str) -> None: if sys.platform == "linux": env = get_env() subprocess.Popen(["xdg-open", url], env=env) @@ -42,29 +51,36 @@ def open_url(url): webbrowser.open(url) -def open_webui(root_url): +def open_webui(root_url: str) -> None: print("Opening dashboard") open_url(root_url) -def open_apibrowser(root_url): +def open_apibrowser(root_url: str) -> None: print("Opening api browser") open_url(root_url + "/api") -def open_dir(d): +def open_dir(d: str) -> None: """From: http://stackoverflow.com/a/1795849/965332""" - if sys.platform == 'win32': + if sys.platform == "win32": os.startfile(d) - elif sys.platform == 'darwin': - subprocess.Popen(['open', d]) + elif sys.platform == "darwin": + subprocess.Popen(["open", d]) else: - subprocess.Popen(['xdg-open', d]) + subprocess.Popen(["xdg-open", d]) class TrayIcon(QSystemTrayIcon): - def __init__(self, manager: Manager, icon, parent=None, testing=False) -> None: + def __init__( + self, + manager: Manager, + icon: QIcon, + parent: Optional[QWidget] = None, + testing: bool = False, + ) -> None: QSystemTrayIcon.__init__(self, icon, parent) + self._parent = parent # QSystemTrayIcon also tries to save parent info but it screws up the type info self.setToolTip("ActivityWatch" + (" (testing)" if testing else "")) self.manager = manager @@ -72,8 +88,8 @@ def __init__(self, manager: Manager, icon, parent=None, testing=False) -> None: self._build_rootmenu() - def _build_rootmenu(self): - menu = QMenu(self.parent()) + def _build_rootmenu(self) -> None: + menu = QMenu(self._parent) root_url = "http://localhost:{port}".format(port=5666 if self.testing else 5600) @@ -91,10 +107,14 @@ def _build_rootmenu(self): self._build_modulemenu(modulesMenu) menu.addSeparator() - menu.addAction("Open log folder", lambda: open_dir(aw_core.dirs.get_log_dir(None))) + menu.addAction( + "Open log folder", lambda: open_dir(aw_core.dirs.get_log_dir(None)) + ) menu.addSeparator() - exitIcon = QIcon.fromTheme("application-exit", QIcon("media/application_exit.png")) + exitIcon = QIcon.fromTheme( + "application-exit", QIcon("media/application_exit.png") + ) # This check is an attempted solution to: https://github.com/ActivityWatch/activitywatch/issues/62 # Seems to be in agreement with: https://github.com/OtterBrowser/otter-browser/issues/1313 # "it seems that the bug is also triggered when creating a QIcon with an invalid path" @@ -105,8 +125,8 @@ def _build_rootmenu(self): self.setContextMenu(menu) - def show_module_failed_dialog(module): - box = QMessageBox(self.parent()) + def show_module_failed_dialog(module: Module) -> None: + box = QMessageBox(self._parent) box.setIcon(QMessageBox.Warning) box.setText("Module {} quit unexpectedly".format(module.name)) box.setDetailedText(module.read_log()) @@ -118,13 +138,20 @@ def show_module_failed_dialog(module): box.show() - def rebuild_modules_menu(): - for module in modulesMenu.actions(): - name = module.text() - alive = self.manager.modules[name].is_alive() - module.setChecked(alive) - # print(module.text(), alive) + def rebuild_modules_menu() -> None: + for action in modulesMenu.actions(): + if action.isEnabled(): + name = action.data().name + alive = self.manager.modules[name].is_alive() + action.setChecked(alive) + # print(module.text(), alive) + # TODO: Do it in a better way, singleShot isn't pretty... + QtCore.QTimer.singleShot(2000, rebuild_modules_menu) + + QtCore.QTimer.singleShot(2000, rebuild_modules_menu) + + def check_module_status() -> None: unexpected_exits = self.manager.get_unexpected_stops() if unexpected_exits: for module in unexpected_exits: @@ -134,24 +161,37 @@ def rebuild_modules_menu(): # TODO: Do it in a better way, singleShot isn't pretty... QtCore.QTimer.singleShot(2000, rebuild_modules_menu) - QtCore.QTimer.singleShot(2000, rebuild_modules_menu) + QtCore.QTimer.singleShot(2000, check_module_status) - def _build_modulemenu(self, moduleMenu): + def _build_modulemenu(self, moduleMenu: QMenu) -> None: moduleMenu.clear() - def add_module_menuitem(module): - ac = moduleMenu.addAction(module.name, lambda: module.toggle()) + def add_module_menuitem(module: Module) -> None: + title = module.name + ac = moduleMenu.addAction(title, lambda: module.toggle()) + + ac.setData(module) ac.setCheckable(True) ac.setChecked(module.is_alive()) - add_module_menuitem(self.manager.modules["aw-server"]) + # Merged from branch dev/autodetect-modules, still kind of in progress with making this actually work + modules_by_location: DefaultDict[str, List[Module]] = defaultdict( + lambda: list() + ) + for module in sorted(self.manager.modules.values(), key=lambda m: m.name): + modules_by_location[module.location].append(module) + + for location, modules in sorted( + modules_by_location.items(), key=lambda kv: kv[0] + ): + header = moduleMenu.addAction(location) + header.setEnabled(False) - for module_name in sorted(self.manager.modules.keys()): - if module_name != "aw-server": - add_module_menuitem(self.manager.modules[module_name]) + for module in sorted(modules, key=lambda m: m.name): + add_module_menuitem(self.manager.modules[module.name]) -def exit(manager: Manager): +def exit(manager: Manager) -> None: # TODO: Do cleanup actions # TODO: Save state for resume print("Shutdown initiated, stopping all services...") @@ -162,7 +202,7 @@ def exit(manager: Manager): QApplication.quit() -def run(manager, testing=False): +def run(manager: Manager, testing: bool = False) -> Any: logger.info("Creating trayicon...") # print(QIcon.themeSearchPaths()) @@ -178,7 +218,11 @@ def run(manager, testing=False): timer.timeout.connect(lambda: None) # Let the interpreter run each 500 ms. if not QSystemTrayIcon.isSystemTrayAvailable(): - QMessageBox.critical(None, "Systray", "I couldn't detect any system tray on this system. Either get one or run the ActivityWatch modules from the console.") + QMessageBox.critical( + None, + "Systray", + "I couldn't detect any system tray on this system. Either get one or run the ActivityWatch modules from the console.", + ) sys.exit(1) widget = QWidget() @@ -194,5 +238,6 @@ def run(manager, testing=False): QApplication.setQuitOnLastWindowClosed(False) + logger.info("Initialized aw-qt and trayicon succesfully") # Run the application, blocks until quit return app.exec_() diff --git a/mypy.ini b/mypy.ini new file mode 100644 index 0000000..039233b --- /dev/null +++ b/mypy.ini @@ -0,0 +1,6 @@ +[mypy] +python_version = 3.6 +ignore_missing_imports = True + +[mypy-*.resources] +ignore_errors = True diff --git a/poetry.lock b/poetry.lock index 93149ab..3725c3f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -41,9 +41,34 @@ strict-rfc3339 = "^0.7" mongo = ["pymongo (^3.10.0)"] [package.source] -reference = "a6a9a9e1c0018587f7cf41cd50fb48698bb0bcf6" +reference = "548f4fcecb2704f64cf8cc9a35f377f68f0d3bf2" type = "git" url = "https://github.com/ActivityWatch/aw-core.git" +[[package]] +category = "main" +description = "Composable command line interface toolkit" +name = "click" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "7.1.2" + +[[package]] +category = "dev" +description = "the modular source code checker: pep8 pyflakes and co" +name = "flake8" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +version = "3.8.3" + +[package.dependencies] +mccabe = ">=0.6.0,<0.7.0" +pycodestyle = ">=2.6.0a1,<2.7.0" +pyflakes = ">=2.2.0,<2.3.0" + +[package.dependencies.importlib-metadata] +python = "<3.8" +version = "*" + [[package]] category = "main" description = "Read metadata from Python packages" @@ -90,6 +115,14 @@ version = "*" format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] format_nongpl = ["idna", "jsonpointer (>1.13)", "webcolors", "rfc3986-validator (>0.1.0)", "rfc3339-validator"] +[[package]] +category = "dev" +description = "McCabe checker, plugin for flake8" +name = "mccabe" +optional = false +python-versions = "*" +version = "0.6.1" + [[package]] category = "dev" description = "Optional static typing for Python" @@ -122,6 +155,22 @@ optional = false python-versions = "*" version = "3.13.3" +[[package]] +category = "dev" +description = "Python style guide checker" +name = "pycodestyle" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.6.0" + +[[package]] +category = "dev" +description = "passive checker of Python programs" +name = "pyflakes" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.2.0" + [[package]] category = "main" description = "Python<->ObjC Interoperability Module" @@ -129,128 +178,128 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc" optional = false python-versions = ">=3.6" -version = "6.2.1" - -[package.dependencies] -pyobjc-core = "6.2.1" -pyobjc-framework-AVFoundation = "6.2.1" -pyobjc-framework-AVKit = "6.2.1" -pyobjc-framework-Accounts = "6.2.1" -pyobjc-framework-AdSupport = "6.2.1" -pyobjc-framework-AddressBook = "6.2.1" -pyobjc-framework-AppleScriptKit = "6.2.1" -pyobjc-framework-AppleScriptObjC = "6.2.1" -pyobjc-framework-ApplicationServices = "6.2.1" -pyobjc-framework-AuthenticationServices = "6.2.1" -pyobjc-framework-AutomaticAssessmentConfiguration = "6.2.1" -pyobjc-framework-Automator = "6.2.1" -pyobjc-framework-BusinessChat = "6.2.1" -pyobjc-framework-CFNetwork = "6.2.1" -pyobjc-framework-CalendarStore = "6.2.1" -pyobjc-framework-CloudKit = "6.2.1" -pyobjc-framework-Cocoa = "6.2.1" -pyobjc-framework-Collaboration = "6.2.1" -pyobjc-framework-ColorSync = "6.2.1" -pyobjc-framework-Contacts = "6.2.1" -pyobjc-framework-ContactsUI = "6.2.1" -pyobjc-framework-CoreAudio = "6.2.1" -pyobjc-framework-CoreAudioKit = "6.2.1" -pyobjc-framework-CoreBluetooth = "6.2.1" -pyobjc-framework-CoreData = "6.2.1" -pyobjc-framework-CoreHaptics = "6.2.1" -pyobjc-framework-CoreLocation = "6.2.1" -pyobjc-framework-CoreML = "6.2.1" -pyobjc-framework-CoreMedia = "6.2.1" -pyobjc-framework-CoreMediaIO = "6.2.1" -pyobjc-framework-CoreMotion = "6.2.1" -pyobjc-framework-CoreServices = "6.2.1" -pyobjc-framework-CoreSpotlight = "6.2.1" -pyobjc-framework-CoreText = "6.2.1" -pyobjc-framework-CoreWLAN = "6.2.1" -pyobjc-framework-CryptoTokenKit = "6.2.1" -pyobjc-framework-DVDPlayback = "6.2.1" -pyobjc-framework-DeviceCheck = "6.2.1" -pyobjc-framework-DictionaryServices = "6.2.1" -pyobjc-framework-DiscRecording = "6.2.1" -pyobjc-framework-DiscRecordingUI = "6.2.1" -pyobjc-framework-DiskArbitration = "6.2.1" -pyobjc-framework-EventKit = "6.2.1" -pyobjc-framework-ExceptionHandling = "6.2.1" -pyobjc-framework-ExecutionPolicy = "6.2.1" -pyobjc-framework-ExternalAccessory = "6.2.1" -pyobjc-framework-FSEvents = "6.2.1" -pyobjc-framework-FileProvider = "6.2.1" -pyobjc-framework-FileProviderUI = "6.2.1" -pyobjc-framework-FinderSync = "6.2.1" -pyobjc-framework-GameCenter = "6.2.1" -pyobjc-framework-GameController = "6.2.1" -pyobjc-framework-GameKit = "6.2.1" -pyobjc-framework-GameplayKit = "6.2.1" -pyobjc-framework-IMServicePlugIn = "6.2.1" -pyobjc-framework-IOSurface = "6.2.1" -pyobjc-framework-ImageCaptureCore = "6.2.1" -pyobjc-framework-InputMethodKit = "6.2.1" -pyobjc-framework-InstallerPlugins = "6.2.1" -pyobjc-framework-InstantMessage = "6.2.1" -pyobjc-framework-Intents = "6.2.1" -pyobjc-framework-InterfaceBuilderKit = "6.2.1" -pyobjc-framework-LatentSemanticMapping = "6.2.1" -pyobjc-framework-LaunchServices = "6.2.1" -pyobjc-framework-LinkPresentation = "6.2.1" -pyobjc-framework-LocalAuthentication = "6.2.1" -pyobjc-framework-MapKit = "6.2.1" -pyobjc-framework-MediaAccessibility = "6.2.1" -pyobjc-framework-MediaLibrary = "6.2.1" -pyobjc-framework-MediaPlayer = "6.2.1" -pyobjc-framework-MediaToolbox = "6.2.1" -pyobjc-framework-Message = "6.2.1" -pyobjc-framework-Metal = "6.2.1" -pyobjc-framework-MetalKit = "6.2.1" -pyobjc-framework-ModelIO = "6.2.1" -pyobjc-framework-MultipeerConnectivity = "6.2.1" -pyobjc-framework-NaturalLanguage = "6.2.1" -pyobjc-framework-NetFS = "6.2.1" -pyobjc-framework-Network = "6.2.1" -pyobjc-framework-NetworkExtension = "6.2.1" -pyobjc-framework-NotificationCenter = "6.2.1" -pyobjc-framework-OSAKit = "6.2.1" -pyobjc-framework-OSLog = "6.2.1" -pyobjc-framework-OpenDirectory = "6.2.1" -pyobjc-framework-PencilKit = "6.2.1" -pyobjc-framework-Photos = "6.2.1" -pyobjc-framework-PhotosUI = "6.2.1" -pyobjc-framework-PreferencePanes = "6.2.1" -pyobjc-framework-PubSub = "6.2.1" -pyobjc-framework-PushKit = "6.2.1" -pyobjc-framework-QTKit = "6.2.1" -pyobjc-framework-Quartz = "6.2.1" -pyobjc-framework-QuickLookThumbnailing = "6.2.1" -pyobjc-framework-SafariServices = "6.2.1" -pyobjc-framework-SceneKit = "6.2.1" -pyobjc-framework-ScreenSaver = "6.2.1" -pyobjc-framework-ScriptingBridge = "6.2.1" -pyobjc-framework-SearchKit = "6.2.1" -pyobjc-framework-Security = "6.2.1" -pyobjc-framework-SecurityFoundation = "6.2.1" -pyobjc-framework-SecurityInterface = "6.2.1" -pyobjc-framework-ServerNotification = "6.2.1" -pyobjc-framework-ServiceManagement = "6.2.1" -pyobjc-framework-Social = "6.2.1" -pyobjc-framework-SoundAnalysis = "6.2.1" -pyobjc-framework-Speech = "6.2.1" -pyobjc-framework-SpriteKit = "6.2.1" -pyobjc-framework-StoreKit = "6.2.1" -pyobjc-framework-SyncServices = "6.2.1" -pyobjc-framework-SystemConfiguration = "6.2.1" -pyobjc-framework-SystemExtensions = "6.2.1" -pyobjc-framework-UserNotifications = "6.2.1" -pyobjc-framework-VideoSubscriberAccount = "6.2.1" -pyobjc-framework-VideoToolbox = "6.2.1" -pyobjc-framework-Vision = "6.2.1" -pyobjc-framework-WebKit = "6.2.1" -pyobjc-framework-XgridFoundation = "6.2.1" -pyobjc-framework-iTunesLibrary = "6.2.1" -pyobjc-framework-libdispatch = "6.2.1" +version = "6.2.2" + +[package.dependencies] +pyobjc-core = "6.2.2" +pyobjc-framework-AVFoundation = "6.2.2" +pyobjc-framework-AVKit = "6.2.2" +pyobjc-framework-Accounts = "6.2.2" +pyobjc-framework-AdSupport = "6.2.2" +pyobjc-framework-AddressBook = "6.2.2" +pyobjc-framework-AppleScriptKit = "6.2.2" +pyobjc-framework-AppleScriptObjC = "6.2.2" +pyobjc-framework-ApplicationServices = "6.2.2" +pyobjc-framework-AuthenticationServices = "6.2.2" +pyobjc-framework-AutomaticAssessmentConfiguration = "6.2.2" +pyobjc-framework-Automator = "6.2.2" +pyobjc-framework-BusinessChat = "6.2.2" +pyobjc-framework-CFNetwork = "6.2.2" +pyobjc-framework-CalendarStore = "6.2.2" +pyobjc-framework-CloudKit = "6.2.2" +pyobjc-framework-Cocoa = "6.2.2" +pyobjc-framework-Collaboration = "6.2.2" +pyobjc-framework-ColorSync = "6.2.2" +pyobjc-framework-Contacts = "6.2.2" +pyobjc-framework-ContactsUI = "6.2.2" +pyobjc-framework-CoreAudio = "6.2.2" +pyobjc-framework-CoreAudioKit = "6.2.2" +pyobjc-framework-CoreBluetooth = "6.2.2" +pyobjc-framework-CoreData = "6.2.2" +pyobjc-framework-CoreHaptics = "6.2.2" +pyobjc-framework-CoreLocation = "6.2.2" +pyobjc-framework-CoreML = "6.2.2" +pyobjc-framework-CoreMedia = "6.2.2" +pyobjc-framework-CoreMediaIO = "6.2.2" +pyobjc-framework-CoreMotion = "6.2.2" +pyobjc-framework-CoreServices = "6.2.2" +pyobjc-framework-CoreSpotlight = "6.2.2" +pyobjc-framework-CoreText = "6.2.2" +pyobjc-framework-CoreWLAN = "6.2.2" +pyobjc-framework-CryptoTokenKit = "6.2.2" +pyobjc-framework-DVDPlayback = "6.2.2" +pyobjc-framework-DeviceCheck = "6.2.2" +pyobjc-framework-DictionaryServices = "6.2.2" +pyobjc-framework-DiscRecording = "6.2.2" +pyobjc-framework-DiscRecordingUI = "6.2.2" +pyobjc-framework-DiskArbitration = "6.2.2" +pyobjc-framework-EventKit = "6.2.2" +pyobjc-framework-ExceptionHandling = "6.2.2" +pyobjc-framework-ExecutionPolicy = "6.2.2" +pyobjc-framework-ExternalAccessory = "6.2.2" +pyobjc-framework-FSEvents = "6.2.2" +pyobjc-framework-FileProvider = "6.2.2" +pyobjc-framework-FileProviderUI = "6.2.2" +pyobjc-framework-FinderSync = "6.2.2" +pyobjc-framework-GameCenter = "6.2.2" +pyobjc-framework-GameController = "6.2.2" +pyobjc-framework-GameKit = "6.2.2" +pyobjc-framework-GameplayKit = "6.2.2" +pyobjc-framework-IMServicePlugIn = "6.2.2" +pyobjc-framework-IOSurface = "6.2.2" +pyobjc-framework-ImageCaptureCore = "6.2.2" +pyobjc-framework-InputMethodKit = "6.2.2" +pyobjc-framework-InstallerPlugins = "6.2.2" +pyobjc-framework-InstantMessage = "6.2.2" +pyobjc-framework-Intents = "6.2.2" +pyobjc-framework-InterfaceBuilderKit = "6.2.2" +pyobjc-framework-LatentSemanticMapping = "6.2.2" +pyobjc-framework-LaunchServices = "6.2.2" +pyobjc-framework-LinkPresentation = "6.2.2" +pyobjc-framework-LocalAuthentication = "6.2.2" +pyobjc-framework-MapKit = "6.2.2" +pyobjc-framework-MediaAccessibility = "6.2.2" +pyobjc-framework-MediaLibrary = "6.2.2" +pyobjc-framework-MediaPlayer = "6.2.2" +pyobjc-framework-MediaToolbox = "6.2.2" +pyobjc-framework-Message = "6.2.2" +pyobjc-framework-Metal = "6.2.2" +pyobjc-framework-MetalKit = "6.2.2" +pyobjc-framework-ModelIO = "6.2.2" +pyobjc-framework-MultipeerConnectivity = "6.2.2" +pyobjc-framework-NaturalLanguage = "6.2.2" +pyobjc-framework-NetFS = "6.2.2" +pyobjc-framework-Network = "6.2.2" +pyobjc-framework-NetworkExtension = "6.2.2" +pyobjc-framework-NotificationCenter = "6.2.2" +pyobjc-framework-OSAKit = "6.2.2" +pyobjc-framework-OSLog = "6.2.2" +pyobjc-framework-OpenDirectory = "6.2.2" +pyobjc-framework-PencilKit = "6.2.2" +pyobjc-framework-Photos = "6.2.2" +pyobjc-framework-PhotosUI = "6.2.2" +pyobjc-framework-PreferencePanes = "6.2.2" +pyobjc-framework-PubSub = "6.2.2" +pyobjc-framework-PushKit = "6.2.2" +pyobjc-framework-QTKit = "6.2.2" +pyobjc-framework-Quartz = "6.2.2" +pyobjc-framework-QuickLookThumbnailing = "6.2.2" +pyobjc-framework-SafariServices = "6.2.2" +pyobjc-framework-SceneKit = "6.2.2" +pyobjc-framework-ScreenSaver = "6.2.2" +pyobjc-framework-ScriptingBridge = "6.2.2" +pyobjc-framework-SearchKit = "6.2.2" +pyobjc-framework-Security = "6.2.2" +pyobjc-framework-SecurityFoundation = "6.2.2" +pyobjc-framework-SecurityInterface = "6.2.2" +pyobjc-framework-ServerNotification = "6.2.2" +pyobjc-framework-ServiceManagement = "6.2.2" +pyobjc-framework-Social = "6.2.2" +pyobjc-framework-SoundAnalysis = "6.2.2" +pyobjc-framework-Speech = "6.2.2" +pyobjc-framework-SpriteKit = "6.2.2" +pyobjc-framework-StoreKit = "6.2.2" +pyobjc-framework-SyncServices = "6.2.2" +pyobjc-framework-SystemConfiguration = "6.2.2" +pyobjc-framework-SystemExtensions = "6.2.2" +pyobjc-framework-UserNotifications = "6.2.2" +pyobjc-framework-VideoSubscriberAccount = "6.2.2" +pyobjc-framework-VideoToolbox = "6.2.2" +pyobjc-framework-Vision = "6.2.2" +pyobjc-framework-WebKit = "6.2.2" +pyobjc-framework-XgridFoundation = "6.2.2" +pyobjc-framework-iTunesLibrary = "6.2.2" +pyobjc-framework-libdispatch = "6.2.2" [[package]] category = "main" @@ -259,7 +308,7 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\" or sys_plat name = "pyobjc-core" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [[package]] category = "main" @@ -268,11 +317,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\" or sys_pla name = "pyobjc-framework-accounts" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -281,11 +330,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-addressbook" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -294,11 +343,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-adsupport" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -307,11 +356,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-applescriptkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -320,11 +369,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-applescriptobjc" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -333,12 +382,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-applicationservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -347,11 +396,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-authenticationservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -360,11 +409,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-automaticassessmentconfiguration" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -373,11 +422,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-automator" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -386,13 +435,13 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\" or sys_pla name = "pyobjc-framework-avfoundation" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreMedia = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreMedia = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -401,12 +450,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-avkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -415,11 +464,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-businesschat" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -428,11 +477,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-calendarstore" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -441,11 +490,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-cfnetwork" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -454,14 +503,14 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-cloudkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Accounts = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreData = ">=6.2.1" -pyobjc-framework-CoreLocation = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Accounts = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreData = ">=6.2.2" +pyobjc-framework-CoreLocation = ">=6.2.2" [[package]] category = "main" @@ -470,10 +519,10 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\" or sys_plat name = "pyobjc-framework-cocoa" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" +pyobjc-core = ">=6.2.2" [[package]] category = "main" @@ -482,11 +531,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-collaboration" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -495,11 +544,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"17.0\"" name = "pyobjc-framework-colorsync" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -508,11 +557,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-contacts" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -521,12 +570,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-contactsui" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Contacts = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Contacts = ">=6.2.2" [[package]] category = "main" @@ -535,11 +584,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-coreaudio" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -548,12 +597,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-coreaudiokit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreAudio = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreAudio = ">=6.2.2" [[package]] category = "main" @@ -562,11 +611,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-corebluetooth" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -575,11 +624,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\" or sys_pla name = "pyobjc-framework-coredata" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -588,11 +637,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-corehaptics" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -601,11 +650,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\" or sys_pla name = "pyobjc-framework-corelocation" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -614,11 +663,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\" or sys_pla name = "pyobjc-framework-coremedia" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -627,11 +676,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\"" name = "pyobjc-framework-coremediaio" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -640,11 +689,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"17.0\"" name = "pyobjc-framework-coreml" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -653,11 +702,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-coremotion" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -666,11 +715,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\" or sys_plat name = "pyobjc-framework-coreservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-FSEvents = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-FSEvents = ">=6.2.2" [[package]] category = "main" @@ -679,11 +728,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"17.0\"" name = "pyobjc-framework-corespotlight" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -692,12 +741,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-coretext" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -706,11 +755,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-corewlan" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -719,11 +768,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-cryptotokenkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -732,11 +781,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-devicecheck" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -745,11 +794,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-dictionaryservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-CoreServices = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-CoreServices = ">=6.2.2" [[package]] category = "main" @@ -758,11 +807,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-discrecording" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -771,12 +820,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-discrecordingui" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-DiscRecording = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-DiscRecording = ">=6.2.2" [[package]] category = "main" @@ -785,11 +834,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-diskarbitration" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -798,11 +847,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-dvdplayback" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -811,11 +860,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-eventkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -824,11 +873,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-exceptionhandling" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -837,11 +886,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-executionpolicy" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -850,11 +899,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"17.0\"" name = "pyobjc-framework-externalaccessory" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -863,11 +912,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-fileprovider" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -876,11 +925,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-fileproviderui" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-FileProvider = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-FileProvider = ">=6.2.2" [[package]] category = "main" @@ -889,11 +938,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-findersync" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -902,11 +951,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\" or sys_plat name = "pyobjc-framework-fsevents" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -915,11 +964,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-gamecenter" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -928,11 +977,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-gamecontroller" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -941,12 +990,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-gamekit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -955,12 +1004,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-gameplaykit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-SpriteKit = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-SpriteKit = ">=6.2.2" [[package]] category = "main" @@ -969,11 +1018,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-imagecapturecore" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -982,11 +1031,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\"" name = "pyobjc-framework-imserviceplugin" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -995,11 +1044,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-inputmethodkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1008,11 +1057,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-installerplugins" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1021,12 +1070,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-instantmessage" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1035,11 +1084,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"16.0\"" name = "pyobjc-framework-intents" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1048,11 +1097,11 @@ marker = "platform_release >= \"9.0\" and platform_release < \"11.0\" and sys_pl name = "pyobjc-framework-interfacebuilderkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1061,11 +1110,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-iosurface" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1074,11 +1123,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-ituneslibrary" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1087,11 +1136,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-latentsemanticmapping" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1100,11 +1149,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-launchservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-CoreServices = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-CoreServices = ">=6.2.2" [[package]] category = "main" @@ -1113,10 +1162,10 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-libdispatch" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" +pyobjc-core = ">=6.2.2" [[package]] category = "main" @@ -1125,12 +1174,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-linkpresentation" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1139,11 +1188,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-localauthentication" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1152,13 +1201,13 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-mapkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreLocation = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreLocation = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1167,11 +1216,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-mediaaccessibility" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1180,12 +1229,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-medialibrary" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1194,11 +1243,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"16.0\"" name = "pyobjc-framework-mediaplayer" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-AVFoundation = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-AVFoundation = ">=6.2.2" [[package]] category = "main" @@ -1207,11 +1256,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\"" name = "pyobjc-framework-mediatoolbox" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1220,11 +1269,11 @@ marker = "sys_platform == \"darwin\" and platform_release < \"13.0\"" name = "pyobjc-framework-message" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1233,11 +1282,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-metal" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1246,12 +1295,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-metalkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Metal = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Metal = ">=6.2.2" [[package]] category = "main" @@ -1260,12 +1309,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-modelio" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1274,11 +1323,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-multipeerconnectivity" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1287,11 +1336,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-naturallanguage" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1300,11 +1349,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-netfs" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1313,11 +1362,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-network" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1326,11 +1375,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-networkextension" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1339,11 +1388,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"14.0\"" name = "pyobjc-framework-notificationcenter" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1352,11 +1401,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-opendirectory" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1365,11 +1414,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-osakit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1378,13 +1427,13 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-oslog" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreMedia = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreMedia = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1393,11 +1442,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-pencilkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1406,11 +1455,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-photos" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1419,11 +1468,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-photosui" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1432,11 +1481,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-preferencepanes" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1445,11 +1494,11 @@ marker = "platform_release >= \"9.0\" and platform_release < \"18.0\" and sys_pl name = "pyobjc-framework-pubsub" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1458,11 +1507,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-pushkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1471,12 +1520,12 @@ marker = "platform_release >= \"9.0\" and platform_release < \"19.0\" and sys_pl name = "pyobjc-framework-qtkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1485,11 +1534,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\" or sys_pla name = "pyobjc-framework-quartz" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1498,12 +1547,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-quicklookthumbnailing" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1512,11 +1561,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"15.0\"" name = "pyobjc-framework-safariservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1525,12 +1574,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\"" name = "pyobjc-framework-scenekit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1539,11 +1588,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-screensaver" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1552,11 +1601,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"9.0\"" name = "pyobjc-framework-scriptingbridge" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1565,11 +1614,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-searchkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-CoreServices = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-CoreServices = ">=6.2.2" [[package]] category = "main" @@ -1578,11 +1627,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-security" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1591,12 +1640,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-securityfoundation" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Security = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Security = ">=6.2.2" [[package]] category = "main" @@ -1605,12 +1654,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-securityinterface" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Security = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Security = ">=6.2.2" [[package]] category = "main" @@ -1619,11 +1668,11 @@ marker = "platform_release >= \"10.0\" and platform_release < \"13.0\" and sys_p name = "pyobjc-framework-servernotification" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1632,11 +1681,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"10.0\"" name = "pyobjc-framework-servicemanagement" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1645,11 +1694,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-social" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1658,11 +1707,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-soundanalysis" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1671,11 +1720,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-speech" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1684,12 +1733,12 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"13.0\" or sys_pla name = "pyobjc-framework-spritekit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1698,11 +1747,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"11.0\"" name = "pyobjc-framework-storekit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1711,12 +1760,12 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-syncservices" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreData = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreData = ">=6.2.2" [[package]] category = "main" @@ -1725,11 +1774,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-systemconfiguration" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1738,11 +1787,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"19.0\"" name = "pyobjc-framework-systemextensions" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1751,11 +1800,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-usernotifications" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1764,11 +1813,11 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"18.0\"" name = "pyobjc-framework-videosubscriberaccount" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1777,13 +1826,13 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"12.0\"" name = "pyobjc-framework-videotoolbox" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreMedia = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreMedia = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1792,13 +1841,13 @@ marker = "sys_platform == \"darwin\" and platform_release >= \"17.0\"" name = "pyobjc-framework-vision" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" -pyobjc-framework-CoreML = ">=6.2.1" -pyobjc-framework-Quartz = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" +pyobjc-framework-CoreML = ">=6.2.2" +pyobjc-framework-Quartz = ">=6.2.2" [[package]] category = "main" @@ -1807,11 +1856,11 @@ marker = "sys_platform == \"darwin\"" name = "pyobjc-framework-webkit" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1820,11 +1869,11 @@ marker = "sys_platform == \"darwin\" and platform_release < \"12.0\"" name = "pyobjc-framework-xgridfoundation" optional = false python-versions = ">=3.6" -version = "6.2.1" +version = "6.2.2" [package.dependencies] -pyobjc-core = ">=6.2.1" -pyobjc-framework-Cocoa = ">=6.2.1" +pyobjc-core = ">=6.2.2" +pyobjc-framework-Cocoa = ">=6.2.2" [[package]] category = "main" @@ -1834,6 +1883,14 @@ optional = false python-versions = "*" version = "5.10.1" +[[package]] +category = "dev" +description = "PEP561 stub files for the PyQt5 framework" +name = "pyqt5-stubs" +optional = false +python-versions = "*" +version = "5.13.1.5" + [[package]] category = "main" description = "Persistent/Functional/Immutable data structures" @@ -1915,7 +1972,7 @@ docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] testing = ["jaraco.itertools", "func-timeout"] [metadata] -content-hash = "38f4f79fc231ece4611433fb42ca25a01a9f1f8adf1adb079b964ecf9018979a" +content-hash = "322de59b6eb412a254705ec393108b71416f56a61dc4494b78df210f856bbb79" python-versions = "^3.6, <3.8" [metadata.files] @@ -1928,6 +1985,14 @@ attrs = [ {file = "attrs-19.3.0.tar.gz", hash = "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"}, ] aw-core = [] +click = [ + {file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"}, + {file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"}, +] +flake8 = [ + {file = "flake8-3.8.3-py2.py3-none-any.whl", hash = "sha256:15e351d19611c887e482fb960eae4d44845013cc142d42896e9862f775d8cf5c"}, + {file = "flake8-3.8.3.tar.gz", hash = "sha256:f04b9fcbac03b0a3e58c0ab3a0ecc462e023a9faf046d57794184028123aa208"}, +] importlib-metadata = [ {file = "importlib_metadata-1.7.0-py2.py3-none-any.whl", hash = "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"}, {file = "importlib_metadata-1.7.0.tar.gz", hash = "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83"}, @@ -1941,6 +2006,10 @@ jsonschema = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, ] +mccabe = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] mypy = [ {file = "mypy-0.761-cp35-cp35m-macosx_10_6_x86_64.whl", hash = "sha256:7f672d02fffcbace4db2b05369142e0506cdcde20cea0e07c7c2171c4fd11dd6"}, {file = "mypy-0.761-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:87c556fb85d709dacd4b4cb6167eecc5bbb4f0a9864b69136a0d4640fdc76a36"}, @@ -1964,500 +2033,508 @@ mypy-extensions = [ peewee = [ {file = "peewee-3.13.3.tar.gz", hash = "sha256:1269a9736865512bd4056298003aab190957afe07d2616cf22eaf56cb6398369"}, ] +pycodestyle = [ + {file = "pycodestyle-2.6.0-py2.py3-none-any.whl", hash = "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367"}, + {file = "pycodestyle-2.6.0.tar.gz", hash = "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"}, +] +pyflakes = [ + {file = "pyflakes-2.2.0-py2.py3-none-any.whl", hash = "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92"}, + {file = "pyflakes-2.2.0.tar.gz", hash = "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"}, +] pyobjc = [ - {file = "pyobjc-6.2.1-py3-none-any.whl", hash = "sha256:6f5ef59a641d221478c34d4acc0f0e20e19349ea042b3dec73a9e81e109aa9f7"}, - {file = "pyobjc-6.2.1.tar.gz", hash = "sha256:bf9d7986c0d6820c6589a9045d5fa2d5332c1897c228c72b0931cec6e1522af2"}, + {file = "pyobjc-6.2.2-py3-none-any.whl", hash = "sha256:dc2e4fb96bc48770c1b5810eb65bf446c50fbf2faf6a6a398c31556b404e015c"}, + {file = "pyobjc-6.2.2.tar.gz", hash = "sha256:d5b87e9fa4cc9b51bf37f9a461887e2d8b9ae7e6bb45675f8edbe35ea6770455"}, ] pyobjc-core = [ - {file = "pyobjc-core-6.2.1.tar.gz", hash = "sha256:ea9ab7839a022668964ca8ab4f37dc75c04743354260370d463ebdce5c05aa38"}, - {file = "pyobjc_core-6.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:492519af43f4364aefacbe1706d55c712f3c6b73e4702a40cebf25bdf0373182"}, - {file = "pyobjc_core-6.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ce883d94a50b3fc285f39ef0286bbe8c6b50e87f310c1dea8b82996a4f4dd135"}, - {file = "pyobjc_core-6.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:503e42b9592dbc17cadb455fff3cfcc68caa00d3b815375ed9afb159b2722014"}, - {file = "pyobjc_core-6.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e68cec4f6d069fba1b3364b983abc9dff49763b58270f01904fc80ab8e7c4051"}, + {file = "pyobjc-core-6.2.2.tar.gz", hash = "sha256:38e7b15a042439dadd18b28b78229e52fb882460fc16ddbae342b9972d5a827c"}, + {file = "pyobjc_core-6.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:73938398559b718595076fce4921022f21983dd85ebace3ecbe6182697abe164"}, + {file = "pyobjc_core-6.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:60d0c57de915b6ed91a9a26e3bdefdcaeb1288623c69f291338208c5a227d190"}, + {file = "pyobjc_core-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be312b7a0edb45dd8ea68e70f2b411b59677d4ceb513c48eace73cb78dbfd85f"}, + {file = "pyobjc_core-6.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:47a89171d218905dbf13011b1a7d698c246cb66fb5f14119bc0d9e039d0486fa"}, ] pyobjc-framework-accounts = [ - {file = "pyobjc-framework-Accounts-6.2.1.tar.gz", hash = "sha256:c98d830b043e7ce667952d6dac879e3cef9fc330e89ae84b93f076267aaf006c"}, - {file = "pyobjc_framework_Accounts-6.2.1-py2.py3-none-any.whl", hash = "sha256:316711299b9833d36c633491a6109bade2c8f78a4c0f11eb3533166f50c1e807"}, + {file = "pyobjc-framework-Accounts-6.2.2.tar.gz", hash = "sha256:9ecf1d03f856617b3ace091bd844ab8ae3f6122ed83cffd4a2c067da19ea2386"}, + {file = "pyobjc_framework_Accounts-6.2.2-py2.py3-none-any.whl", hash = "sha256:2dfe6c2d02f0f4d8912cf5dffd66812789daff5e46ac08675505ac1a9979c442"}, ] pyobjc-framework-addressbook = [ - {file = "pyobjc-framework-AddressBook-6.2.1.tar.gz", hash = "sha256:5a9e5491f68132ae4294ff737cf4dcda0c8381d6c676065de47764894caea5ff"}, - {file = "pyobjc_framework_AddressBook-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d73b34caf12537b28cd77c9f59df9a6ec6477989ce5136579fc2ab74e03c6ec3"}, + {file = "pyobjc-framework-AddressBook-6.2.2.tar.gz", hash = "sha256:d6f410dc4ac0465b678b2c3d04c870fad387019a5aa2cb27101f43e488e935f0"}, + {file = "pyobjc_framework_AddressBook-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6b17571fe93b20a1649928a644013ef6daf3d4835d7ff4f1cc1fca8070f29513"}, ] pyobjc-framework-adsupport = [ - {file = "pyobjc-framework-AdSupport-6.2.1.tar.gz", hash = "sha256:101bddb1e6f8eae3dec942062f61e343241acdb0f766af0566c44da7bbb7b49d"}, - {file = "pyobjc_framework_AdSupport-6.2.1-py2.py3-none-any.whl", hash = "sha256:6d74b12646572d8bbff02bb3204fe8328f02166255e487cd7162aec06dfb8c99"}, + {file = "pyobjc-framework-AdSupport-6.2.2.tar.gz", hash = "sha256:91851a170b1b2bd9392bdb6cf4cbb9e449950596b5244d4d8098933ab68c5b87"}, + {file = "pyobjc_framework_AdSupport-6.2.2-py2.py3-none-any.whl", hash = "sha256:92fc08e7089568f67b8bab11aabc60c9287f1aefefee0736ea580d8ff37bccfd"}, ] pyobjc-framework-applescriptkit = [ - {file = "pyobjc-framework-AppleScriptKit-6.2.1.tar.gz", hash = "sha256:03e18d09a9fe9caf35d509459aae01b2f15c4be0d8b22ce15fb45c35394edeba"}, - {file = "pyobjc_framework_AppleScriptKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:01dc9449abb9729806ff5eba5b75be1ed1d3d46279fe417ce8ab92a991c98178"}, + {file = "pyobjc-framework-AppleScriptKit-6.2.2.tar.gz", hash = "sha256:fa7821d67503997db4e6b77f0d3e855a6564a627e2e2f3e99a83110365971492"}, + {file = "pyobjc_framework_AppleScriptKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:4d81cc4d0703cc4ad8a4e4e38958e1ccb1fad951efc801b6753883d4f76c984b"}, ] pyobjc-framework-applescriptobjc = [ - {file = "pyobjc-framework-AppleScriptObjC-6.2.1.tar.gz", hash = "sha256:48bef4ca8ef4d6c85172e196067d603c2bd127284325d3e89411d176279cf8a3"}, - {file = "pyobjc_framework_AppleScriptObjC-6.2.1-py2.py3-none-any.whl", hash = "sha256:ce585fb40ad0aa46da7e7dc869bed1c1793e7f49609e013d92fc5835f0e8b8e8"}, + {file = "pyobjc-framework-AppleScriptObjC-6.2.2.tar.gz", hash = "sha256:581c51e102a266c57bccd3c56625e5fe9f9069c88f9b6510e3f6bf47cc92ddb2"}, + {file = "pyobjc_framework_AppleScriptObjC-6.2.2-py2.py3-none-any.whl", hash = "sha256:7466ef8b6726f66eae102c77d59fdce3961b4b74a87f331f14683092203d2609"}, ] pyobjc-framework-applicationservices = [ - {file = "pyobjc-framework-ApplicationServices-6.2.1.tar.gz", hash = "sha256:a19b557f0006db28dd8e6f1326f09ab62021d77dea0b7e103c78fa61b14ebce6"}, - {file = "pyobjc_framework_ApplicationServices-6.2.1-py2.py3-none-any.whl", hash = "sha256:d9d173cc7b6eb43d2ac33f29188fada8e3733abf7fcfa1578e4d0daa2f9ee62b"}, + {file = "pyobjc-framework-ApplicationServices-6.2.2.tar.gz", hash = "sha256:f9d74f1d72713180638fc441c072eaaa8e59ccabb04bac18b21d137e9c0cb5e6"}, + {file = "pyobjc_framework_ApplicationServices-6.2.2-py2.py3-none-any.whl", hash = "sha256:9018463ad698e6bb4f4dfb01cd3157b521b68ace447df8cceff17c2b99d0ebc9"}, ] pyobjc-framework-authenticationservices = [ - {file = "pyobjc-framework-AuthenticationServices-6.2.1.tar.gz", hash = "sha256:190f2bf5fd1695e60b328c7a99fc60fd93d5af09df86e892f044ed17140ba89d"}, - {file = "pyobjc_framework_AuthenticationServices-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0c6679fb6b9bc57fa709f2d90838086331c97eea9dfd1c99d3bd709115ca774b"}, + {file = "pyobjc-framework-AuthenticationServices-6.2.2.tar.gz", hash = "sha256:a5229d9a7d878e8287a518a1ad9f7e4a2efccd19d952561498292f3e0037a08d"}, + {file = "pyobjc_framework_AuthenticationServices-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:45ae3dc42f233bb810d94da2438821ac2849ad0fa7eb0f4cf25f4d4c77326381"}, ] pyobjc-framework-automaticassessmentconfiguration = [ - {file = "pyobjc-framework-AutomaticAssessmentConfiguration-6.2.1.tar.gz", hash = "sha256:6c36b76eb9344264654796011b42dee60da2a34830df2e8e10f76e517323c2f1"}, - {file = "pyobjc_framework_AutomaticAssessmentConfiguration-6.2.1-py2.py3-none-any.whl", hash = "sha256:aa2ed35eb95eca0efb196380931d2730f6f08663d03066d0a71b52941c1a7ac1"}, + {file = "pyobjc-framework-AutomaticAssessmentConfiguration-6.2.2.tar.gz", hash = "sha256:9b9488f23e31ec4b217777eae4f46e64d85479c0b0250c59aaa7b47342462a83"}, + {file = "pyobjc_framework_AutomaticAssessmentConfiguration-6.2.2-py2.py3-none-any.whl", hash = "sha256:07650b5975ade6cf21e65eba74029fecceb36982fd2b9896b2bc282a2964988e"}, ] pyobjc-framework-automator = [ - {file = "pyobjc-framework-Automator-6.2.1.tar.gz", hash = "sha256:f686a5a27169938464851a73ebd8649f94638bb16c9b943d7ba17d1ef7107dca"}, - {file = "pyobjc_framework_Automator-6.2.1-py2.py3-none-any.whl", hash = "sha256:f27261234f84d79ecef9af07935442edad1ae0a6b3187f571333c0c8aa0709e8"}, + {file = "pyobjc-framework-Automator-6.2.2.tar.gz", hash = "sha256:bd071eb8d9a3286b92713afb24792e5b777c6deb57c1deaca4236503256b5971"}, + {file = "pyobjc_framework_Automator-6.2.2-py2.py3-none-any.whl", hash = "sha256:53d257d6a0ae7fa78d9c2d7cfbdb27b5bcf87576c3be0f2d61d560f34e00ab5b"}, ] pyobjc-framework-avfoundation = [ - {file = "pyobjc-framework-AVFoundation-6.2.1.tar.gz", hash = "sha256:aa2fb02e91617679284f19445ca1c76a3ae266aed8acd1bde6768c986f459624"}, - {file = "pyobjc_framework_AVFoundation-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:72bd214c1f4ff333f5d276580c7a3c6ddae5b9bbaeaf7c04518e7fb95942389c"}, + {file = "pyobjc-framework-AVFoundation-6.2.2.tar.gz", hash = "sha256:9d347c71b99f900770b7fb93881fa30a43d61bd8b9390b432878acff0edfe2fb"}, + {file = "pyobjc_framework_AVFoundation-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f7ab7f751127af71b99e043c4bfb028e7f5cd62675c211d878ef1d6a6096ff01"}, ] pyobjc-framework-avkit = [ - {file = "pyobjc-framework-AVKit-6.2.1.tar.gz", hash = "sha256:09b7c14f4f452115b66d73ea1cedd27f5f5757ec8b552712950180cc28958b22"}, - {file = "pyobjc_framework_AVKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f72f7bca0141c1d39bbc2ef1627c9a90da8ccf18c1169425bafb59dfcb78ef00"}, + {file = "pyobjc-framework-AVKit-6.2.2.tar.gz", hash = "sha256:3095b626fd9a50efe22af67597f0af8e4409f47edf4527b355822c074c28a122"}, + {file = "pyobjc_framework_AVKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2b3dfe6c2aa4bb084e4d82c8633bf3c40be18f32c698caae4e806124d9eb5739"}, ] pyobjc-framework-businesschat = [ - {file = "pyobjc-framework-BusinessChat-6.2.1.tar.gz", hash = "sha256:f4fb2ffdada277724951a1a1c17f240c2676f820fb6592b59010015d701ffc96"}, - {file = "pyobjc_framework_BusinessChat-6.2.1-py2.py3-none-any.whl", hash = "sha256:cd1c87dc5ef7aa4f6ec18ada627cf2b9e63151b01277d007f19ae254ef2af6c2"}, + {file = "pyobjc-framework-BusinessChat-6.2.2.tar.gz", hash = "sha256:7772ca33d394adfd85685a80371d367d09098ebb3fb0712d1649f504e05975a6"}, + {file = "pyobjc_framework_BusinessChat-6.2.2-py2.py3-none-any.whl", hash = "sha256:ad520cc0790acb3adfaf606ac930e9b822faf1066afb3b4b2df18fd66666e32c"}, ] pyobjc-framework-calendarstore = [ - {file = "pyobjc-framework-CalendarStore-6.2.1.tar.gz", hash = "sha256:02e8b53fad04faa635edc019c4e663160199279d7061ad22d7fb1c5d07d8e5ca"}, - {file = "pyobjc_framework_CalendarStore-6.2.1-py2.py3-none-any.whl", hash = "sha256:dbcccaf7e5b5133fee3ee29a407ea191e67658b09d2e42b935010c543ae51827"}, + {file = "pyobjc-framework-CalendarStore-6.2.2.tar.gz", hash = "sha256:1ec03bc5bbef9cdbf4e8520774da28d1f6d0e1581905f15d639211926ec5f884"}, + {file = "pyobjc_framework_CalendarStore-6.2.2-py2.py3-none-any.whl", hash = "sha256:c5c215cc2ed762d94e8f40b18ff907561e2dc604acd2d40d370fb5edd2ccb7d7"}, ] pyobjc-framework-cfnetwork = [ - {file = "pyobjc-framework-CFNetwork-6.2.1.tar.gz", hash = "sha256:30639a6095bfb86faa23170f4110bc386fee3995fa983afd0618e124efa98de4"}, - {file = "pyobjc_framework_CFNetwork-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:84a1a88f69f4807a2a932a00da2d0191bdc5247625311bd8ccedd62acec9d399"}, + {file = "pyobjc-framework-CFNetwork-6.2.2.tar.gz", hash = "sha256:fbf1064e642a593f1001c86f9497a1b0627d8583354576e95f8e1e240a3cd553"}, + {file = "pyobjc_framework_CFNetwork-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2dab65518831570efb830b9005c6775ae040de7c70a0c5b2110c86f5cd45b905"}, ] pyobjc-framework-cloudkit = [ - {file = "pyobjc-framework-CloudKit-6.2.1.tar.gz", hash = "sha256:6e04656a990d9b0613c46c307030a8137c730cb60b1e16437586620a1b17bd82"}, - {file = "pyobjc_framework_CloudKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:5eb62b7198778dae0201021a15c689fa8ea44abbd89a20a9da9c9b372ba89d13"}, + {file = "pyobjc-framework-CloudKit-6.2.2.tar.gz", hash = "sha256:351335710aed1f04cb73b3d4a983835a8b40f04b625937c81a13a52a5dfe9313"}, + {file = "pyobjc_framework_CloudKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:1a730fcf1f09bf914011e4534cbfa8f25c7a4f598754a0076140537434f8e66d"}, ] pyobjc-framework-cocoa = [ - {file = "pyobjc-framework-Cocoa-6.2.1.tar.gz", hash = "sha256:c41dc4b590a6bd10f60d2b979508a1b02c38664b3bcb2225f914439485a1551f"}, - {file = "pyobjc_framework_Cocoa-6.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d46b8587aeea09baa998a526d741162141a12660ef57f8114fc9dd67297c6045"}, - {file = "pyobjc_framework_Cocoa-6.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4c4ecb69f17d3291562fa5adfe55a20f4a9f03e25baac7d9fbe2e54aa1f17081"}, - {file = "pyobjc_framework_Cocoa-6.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:94260a8366569625d5f9380b1b8c3b58a54a883a6412dcc47353f8bcce9da5b7"}, - {file = "pyobjc_framework_Cocoa-6.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17737dfd80b7e89f654413b52eb934b9c180442f60c728545b5404655a05f229"}, + {file = "pyobjc-framework-Cocoa-6.2.2.tar.gz", hash = "sha256:75821b98fb789d240bea7034c4f96396b2eac3e7b02428b4be9101fc899b7fc3"}, + {file = "pyobjc_framework_Cocoa-6.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:779299f73b8b5a1dd0973b3b16bd706e1f67df44edfb3f3ca6e5e873591c0efc"}, + {file = "pyobjc_framework_Cocoa-6.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:45e3011efbd8ab4eb4c7ee1f55a8b5ecb41cf66fa797aff0e9454060781645a0"}, + {file = "pyobjc_framework_Cocoa-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2a5ab2e33cafe577592c31b2663f3b23f6e142fd717c8cf3826394a380cc4353"}, + {file = "pyobjc_framework_Cocoa-6.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f5e1d59f6e1f4be40dedf051925b8d90c561657c9ec2453652af033fe5c2bf0"}, ] pyobjc-framework-collaboration = [ - {file = "pyobjc-framework-Collaboration-6.2.1.tar.gz", hash = "sha256:89b93b2e1b4026598ef4f3bb898aca2124dfdf23d6281a784b769e5bd2489a42"}, - {file = "pyobjc_framework_Collaboration-6.2.1-py2.py3-none-any.whl", hash = "sha256:5abe1b21fc8a9414926b3cf2bec8f7e9c0e1da38d56942346bf0b41350a096dc"}, + {file = "pyobjc-framework-Collaboration-6.2.2.tar.gz", hash = "sha256:3751f1895b2e1cc92674fbdad2b64f6cce1cb5aab50730b7bb8c6c282c76b7ec"}, + {file = "pyobjc_framework_Collaboration-6.2.2-py2.py3-none-any.whl", hash = "sha256:f703b36dba48b73f81695fd8908a82e5d7c292e7a2cab2142dbb979bff0b8ef3"}, ] pyobjc-framework-colorsync = [ - {file = "pyobjc-framework-ColorSync-6.2.1.tar.gz", hash = "sha256:89dec4f052ef75befcfd1cd0fd1c969bbafcbb0266bac06da2bf0b29315a9032"}, - {file = "pyobjc_framework_ColorSync-6.2.1-py2.py3-none-any.whl", hash = "sha256:4e3af9c96c4870d2b0ab2e42bb897d0b047410be6c7b45f16f2d308a958b04f5"}, + {file = "pyobjc-framework-ColorSync-6.2.2.tar.gz", hash = "sha256:c87f186ad71af827fa11799318680167de292de580f2da0c9bfb3097ab61523f"}, + {file = "pyobjc_framework_ColorSync-6.2.2-py2.py3-none-any.whl", hash = "sha256:a2010756da26940001f4162588927d5cab3da559f0d06f0b7f1d3ffea91deed0"}, ] pyobjc-framework-contacts = [ - {file = "pyobjc-framework-Contacts-6.2.1.tar.gz", hash = "sha256:43ca65685b2d8d566be582015287487f4ff59f38b48b37fa4811ce12a51f5b3e"}, - {file = "pyobjc_framework_Contacts-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:258af50d5feb09bb51333e44bf1630ce27b863f1db5dd75a17e2fe7eb3aa08c7"}, + {file = "pyobjc-framework-Contacts-6.2.2.tar.gz", hash = "sha256:92dcd6bd63e07214fcb20b37906b0bd468cb94dc317d3ae8f140a712eea83c2d"}, + {file = "pyobjc_framework_Contacts-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:78dd356c81edf32b341595121a6192a0a5c66de97068a0c825200c50f1319cf4"}, ] pyobjc-framework-contactsui = [ - {file = "pyobjc-framework-ContactsUI-6.2.1.tar.gz", hash = "sha256:ba2e78fcd844ba39e1b34350d889dfdcdcd282871bd62f1242f47685c87a65c8"}, - {file = "pyobjc_framework_ContactsUI-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca8be1779bf45257332e9603066bba4168ff8e925bf7855b2b6a9c8c64bd8375"}, + {file = "pyobjc-framework-ContactsUI-6.2.2.tar.gz", hash = "sha256:b6a649ebae15d7cb36a06003fbd0cb5fa948f5ce92652a753b1cb1beda47e409"}, + {file = "pyobjc_framework_ContactsUI-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a66628723ea5cee14e0fe983db2f550e96c1be5d4a8809a6f0596629ba40fe4e"}, ] pyobjc-framework-coreaudio = [ - {file = "pyobjc-framework-CoreAudio-6.2.1.tar.gz", hash = "sha256:c5deedd0a3152ff5aa8200e1380984aafc0ed6b1bf244798cdb9000def85f8bb"}, - {file = "pyobjc_framework_CoreAudio-6.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46627397c332be3b6cc3a700c09ed2ba486dc8ee2d721c6c3961d93cee4519f1"}, - {file = "pyobjc_framework_CoreAudio-6.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bde2d3f08ebdc4e87182767663e294689306f175791776e8be112eaf4654f78c"}, - {file = "pyobjc_framework_CoreAudio-6.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c50453decb4ca8af6682a481d721bfa6bdc05105c012504246889c1b11b2726"}, - {file = "pyobjc_framework_CoreAudio-6.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:af59f7e478b6659ed0488d89bd9482949d0767bfbd1a5e0cdab14f78f3ee99dd"}, + {file = "pyobjc-framework-CoreAudio-6.2.2.tar.gz", hash = "sha256:a9259be2ed59e436c75b76d3ca918330c3c91ddb1e8358ff3bc1a76c2e7bda04"}, + {file = "pyobjc_framework_CoreAudio-6.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2193854657219a10f5967b8f1dc4ae3139522e48b2f0ca4235a57957cb287e00"}, + {file = "pyobjc_framework_CoreAudio-6.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:109bd194283a77983c817d121e1b47b1fea5a2122267e00ec62e902227f388ce"}, + {file = "pyobjc_framework_CoreAudio-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7fa34ba6bc3a69d08ca3964a8223a48a0ac60ae6961a0e5854e66cfa5eb28d57"}, + {file = "pyobjc_framework_CoreAudio-6.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7733d9be922f3de5801143247ed25cbd443dcf04717e9d2fc94e40b8be24e569"}, ] pyobjc-framework-coreaudiokit = [ - {file = "pyobjc-framework-CoreAudioKit-6.2.1.tar.gz", hash = "sha256:891766fb095acd3afbc46fc6c80efa8ce84a4fdf26e950eae92b5841685b9ce1"}, - {file = "pyobjc_framework_CoreAudioKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:48a0c24fd16dc192860f55c883160b673df7b2777b00d0895761e283315b2501"}, + {file = "pyobjc-framework-CoreAudioKit-6.2.2.tar.gz", hash = "sha256:5df22ce5dab4c02676825c4c30024d693efc81e04d822c5bf4e02d6baea75dd7"}, + {file = "pyobjc_framework_CoreAudioKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6ad19c1194b4bbbc35118420400822e0640450ca02289f41f839020581d1da02"}, ] pyobjc-framework-corebluetooth = [ - {file = "pyobjc-framework-CoreBluetooth-6.2.1.tar.gz", hash = "sha256:386ce6f48c362aa5d3c3cfdd20aa3693ffb9b41f34c8d1b65c744c5746967fa7"}, - {file = "pyobjc_framework_CoreBluetooth-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a2d297109cb5bbb034484d96cd00b07cbc1abbc04952060d6755db2d9e09be64"}, + {file = "pyobjc-framework-CoreBluetooth-6.2.2.tar.gz", hash = "sha256:4454375b76ec1487dcc24f09ee8a2db8c284de548ce67c41bd489e93093e4896"}, + {file = "pyobjc_framework_CoreBluetooth-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b6be6eac503ceeae04027824773f2ca317dc824a8ac89b8908412624cc6a83c8"}, ] pyobjc-framework-coredata = [ - {file = "pyobjc-framework-CoreData-6.2.1.tar.gz", hash = "sha256:d858a9c12f6d451552d52f5d6955cfded04d5f89fdab82f75bba4a60b300d07b"}, - {file = "pyobjc_framework_CoreData-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:343d62c9949095a80e5ef24c7332bd18459dab73c7af2766830f5e5af9501e2c"}, + {file = "pyobjc-framework-CoreData-6.2.2.tar.gz", hash = "sha256:ae89b11608ffa13d2b8475274c63ab7d22e856978dd3a70a5c21893085c6fdcb"}, + {file = "pyobjc_framework_CoreData-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e71a881d7f51165d96527a28f6a597fe63e87036efcc08f73fc993cb0785c77"}, ] pyobjc-framework-corehaptics = [ - {file = "pyobjc-framework-CoreHaptics-6.2.1.tar.gz", hash = "sha256:11855e639b4859ae0e2688310d629ae3063963b48c09cd8a0f6f2b72c58570f6"}, - {file = "pyobjc_framework_CoreHaptics-6.2.1-py2.py3-none-any.whl", hash = "sha256:db92821e49c74af71219c632934841a60910787a85ce07bf0b65b90bd605ed87"}, + {file = "pyobjc-framework-CoreHaptics-6.2.2.tar.gz", hash = "sha256:21f9a9ea2295258220056f9152e8fd996ac8b2f33b110b662ab525304ede95c5"}, + {file = "pyobjc_framework_CoreHaptics-6.2.2-py2.py3-none-any.whl", hash = "sha256:209767b1a4daba13bb13cdc6bf8fbd75f5de422105217461662fd79fc3496838"}, ] pyobjc-framework-corelocation = [ - {file = "pyobjc-framework-CoreLocation-6.2.1.tar.gz", hash = "sha256:8884c91da821e0f79034f2f2e59aa87b0998283a30b3705cb2b0a36cad30a7f9"}, - {file = "pyobjc_framework_CoreLocation-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:512c4192c47c74231b5153b4fcc33b54fe63a29fe522cd645eb719f403cf6f28"}, + {file = "pyobjc-framework-CoreLocation-6.2.2.tar.gz", hash = "sha256:237722c1a9d90ce1fc0cc7b988375a816e9489bec2e0ddc6c83205ed1e7eb8bf"}, + {file = "pyobjc_framework_CoreLocation-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fe5900e5d3d7cb9e7652fc9389d92edf71da2f57b305edf9dc0642bcdfaf56da"}, ] pyobjc-framework-coremedia = [ - {file = "pyobjc-framework-CoreMedia-6.2.1.tar.gz", hash = "sha256:2d57d588604c5fd29c97dd7642aaf644457a86d1505366ebaf1b382b39e96fd1"}, - {file = "pyobjc_framework_CoreMedia-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:42621649963c82be43226d7e8ab11a02b95d452cec27c20155d1c718e664b22a"}, + {file = "pyobjc-framework-CoreMedia-6.2.2.tar.gz", hash = "sha256:962d0bb705a7c3934a37e5e128c82e153fe9261246897d366bc5b5c6f3de2a69"}, + {file = "pyobjc_framework_CoreMedia-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cece414593e301cd3c24959bc2ff375d0891a6c051b2bc0d0fbf1c53bc637a08"}, ] pyobjc-framework-coremediaio = [ - {file = "pyobjc-framework-CoreMediaIO-6.2.1.tar.gz", hash = "sha256:c839b8160d03cc78ca981fe51015ac05afdfc800b17c87ce3983d744ad666917"}, - {file = "pyobjc_framework_CoreMediaIO-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b4a6d67d93301fd9e18cb1fb098e9775dfd889c60f20763de97697636d100cd6"}, + {file = "pyobjc-framework-CoreMediaIO-6.2.2.tar.gz", hash = "sha256:2e656a6d101e7ee3fa213636c879e22f78230631b800029d243f1ba04cdef9df"}, + {file = "pyobjc_framework_CoreMediaIO-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:49e4cd70d295895da0032594d5f40d0be6c19a3d749c6a9fb27ad8225a1a1463"}, ] pyobjc-framework-coreml = [ - {file = "pyobjc-framework-CoreML-6.2.1.tar.gz", hash = "sha256:99613ef74748c51e41749e2a34276a9a74cf52f0482c4626541ba93083c0041c"}, - {file = "pyobjc_framework_CoreML-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f31efece316e862cdfec075ffc50f67fb608fbc264168811349d0e6fecc7275a"}, + {file = "pyobjc-framework-CoreML-6.2.2.tar.gz", hash = "sha256:c7d11d7b590556a811c6139d603f2cb0c17e3bf92b5f1d01b711b10f87fc8ada"}, + {file = "pyobjc_framework_CoreML-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca87242e73a4d0a9ab8db210893dda08402e44bcdd917d209a707346c579e15c"}, ] pyobjc-framework-coremotion = [ - {file = "pyobjc-framework-CoreMotion-6.2.1.tar.gz", hash = "sha256:cf378c0bc6edb694103d6d1930f4a9f8a2e7c8f4d6d616e65a604b0ddc93b58f"}, - {file = "pyobjc_framework_CoreMotion-6.2.1-py2.py3-none-any.whl", hash = "sha256:a10508a8dd21b87b0c7ea05932418228b057acc6fa63c5e31510c81748c917ac"}, + {file = "pyobjc-framework-CoreMotion-6.2.2.tar.gz", hash = "sha256:121612fc4d6aa0b13af8dcf3623175e543c38960f916ad06739fefad9f1c71e3"}, + {file = "pyobjc_framework_CoreMotion-6.2.2-py2.py3-none-any.whl", hash = "sha256:2a32cc8a7a5aa3a6fb4f6f3a44fb82fa69755bba6d1d24a4b7269ef102669be5"}, ] pyobjc-framework-coreservices = [ - {file = "pyobjc-framework-CoreServices-6.2.1.tar.gz", hash = "sha256:147d7ae55756739c4c17c163ed4a9545f206461e37b97b1eb6a220265dff4da1"}, - {file = "pyobjc_framework_CoreServices-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:084bf82152f0a9d97bc54d916cdfc146bd9b8dd8a55ce574e0de6b7fc53ca596"}, + {file = "pyobjc-framework-CoreServices-6.2.2.tar.gz", hash = "sha256:00c3106fa9541385a280856a07ec13498efb9f22a7d58979753c98f993e15ae8"}, + {file = "pyobjc_framework_CoreServices-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d00e5fe9759a312f7a508771ee8dbb57433c9519e8675c77a07b18bad59820b9"}, ] pyobjc-framework-corespotlight = [ - {file = "pyobjc-framework-CoreSpotlight-6.2.1.tar.gz", hash = "sha256:003f1a6472366e13bf4d86c1c7040b2e367501f0b44abef9b860c1b9ce69e06d"}, - {file = "pyobjc_framework_CoreSpotlight-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8d6f4882499808cf0abd64e50fefa6a9be134478208636ca612437684471d8e1"}, + {file = "pyobjc-framework-CoreSpotlight-6.2.2.tar.gz", hash = "sha256:bb8f21db764a141ed97423869883700ab567253c73158f002548eec9a1e2a151"}, + {file = "pyobjc_framework_CoreSpotlight-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:26123a2cf9bc3b627346a7a58c2ce257e4b4f7baa5aead7df8b43ab402e2379b"}, ] pyobjc-framework-coretext = [ - {file = "pyobjc-framework-CoreText-6.2.1.tar.gz", hash = "sha256:3dffd88c5432a037549a011218634c1bb72d6c46c2d3aa5297779740e22c6321"}, - {file = "pyobjc_framework_CoreText-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:52c9e81d3b49ae37f2e156f86458c097805aad2c5cfd74712b7db745e7ab6fb9"}, + {file = "pyobjc-framework-CoreText-6.2.2.tar.gz", hash = "sha256:944fda1bd9c2827e36907216a930fcaf429788132616bed3d687ba0e80405d34"}, + {file = "pyobjc_framework_CoreText-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0a5f2288b1e29d93d00d708d0e10d8ca49af1116772d48d0623cc62ffad12918"}, ] pyobjc-framework-corewlan = [ - {file = "pyobjc-framework-CoreWLAN-6.2.1.tar.gz", hash = "sha256:95358b3684606d6061313b2c2ff164a9b8ade3069d767b6c63618775df69c358"}, - {file = "pyobjc_framework_CoreWLAN-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cc2acc3188830d0f2e92c33253fc2814d7faa954aa772c8640c779ea4af77219"}, + {file = "pyobjc-framework-CoreWLAN-6.2.2.tar.gz", hash = "sha256:49d14a82541f0ddbf5ecfd7d1fec9a2103e4a76964e0840f21257c7043a6c4d5"}, + {file = "pyobjc_framework_CoreWLAN-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:10a6d761c90fee293b5638375a095214673b5d14fca9d494f287ea9d0168148d"}, ] pyobjc-framework-cryptotokenkit = [ - {file = "pyobjc-framework-CryptoTokenKit-6.2.1.tar.gz", hash = "sha256:060c8bfc2379624490d0a38b92c17ff5261d43647c8e457c4c52ff6895f2c600"}, - {file = "pyobjc_framework_CryptoTokenKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0eca0c8b004d809a3d066b690bd1415d33d41a7a8cb26134dad497c66575a2f9"}, + {file = "pyobjc-framework-CryptoTokenKit-6.2.2.tar.gz", hash = "sha256:a7ee19dfae514ff6871648cb182b33d50fb2a19a44475e7e9c93cab7078a76d7"}, + {file = "pyobjc_framework_CryptoTokenKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a71a366a38255ed3867119c37c7c853000e8dc4839f74186a7c2930952b63d17"}, ] pyobjc-framework-devicecheck = [ - {file = "pyobjc-framework-DeviceCheck-6.2.1.tar.gz", hash = "sha256:58891ff86e4881d172db01eba7349bd910801fff6bcc1fa0f09d885ee4169e9a"}, - {file = "pyobjc_framework_DeviceCheck-6.2.1-py2.py3-none-any.whl", hash = "sha256:4899e15ff5268080894c46bc08c81b53a8dc8fbbc1344f4425c475edf8670276"}, + {file = "pyobjc-framework-DeviceCheck-6.2.2.tar.gz", hash = "sha256:eec96526096f4b5d6f447bac4d88587a8b1d0281e8378665c08a55d0a28ae7b8"}, + {file = "pyobjc_framework_DeviceCheck-6.2.2-py2.py3-none-any.whl", hash = "sha256:e4ef8cd4f30f0149e53efb6ee0a0324b6db9ec35530893182facfa496ed60fa9"}, ] pyobjc-framework-dictionaryservices = [ - {file = "pyobjc-framework-DictionaryServices-6.2.1.tar.gz", hash = "sha256:99bc2ade9bb1818fe7779eea7a79a4336d40932c437ee699034a28a890bf899d"}, - {file = "pyobjc_framework_DictionaryServices-6.2.1-py2.py3-none-any.whl", hash = "sha256:22001e3eb470fc6d15509ef0c51845eaa04d7c95ebf279f591c8469e57053538"}, + {file = "pyobjc-framework-DictionaryServices-6.2.2.tar.gz", hash = "sha256:be01129d642ac516622c1f4998fec37a7969b992271757aadaeeef2b3d601bdc"}, + {file = "pyobjc_framework_DictionaryServices-6.2.2-py2.py3-none-any.whl", hash = "sha256:a99797dfa22687e27a41fda42def812bb4f45ed99c5d4a254a54338ee15b77e6"}, ] pyobjc-framework-discrecording = [ - {file = "pyobjc-framework-DiscRecording-6.2.1.tar.gz", hash = "sha256:23a2de9a8267c6cd0e6ff27d80a1f8c2dcf19f07fd2b70801a21335de854dfc4"}, - {file = "pyobjc_framework_DiscRecording-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:74174a00e1ce898982b808f009c45f70ef8d0140a864443463699db2a1215eb2"}, + {file = "pyobjc-framework-DiscRecording-6.2.2.tar.gz", hash = "sha256:445a18666d126da878d456558a43dd43990dcee9516cddb9807a37d60a6327d8"}, + {file = "pyobjc_framework_DiscRecording-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dd0b9b2d58de77caa700396d73a9358fea7de2c2fe1c9e061f20b3f0833b4cac"}, ] pyobjc-framework-discrecordingui = [ - {file = "pyobjc-framework-DiscRecordingUI-6.2.1.tar.gz", hash = "sha256:09e7177e5b6e2526d331333de7b30fcfb164abd1fa00315d1fcbc8766de6940b"}, - {file = "pyobjc_framework_DiscRecordingUI-6.2.1-py2.py3-none-any.whl", hash = "sha256:7cc74708ea5281263c7803d0e52333acf08078d7557d86e503e202a600828b74"}, + {file = "pyobjc-framework-DiscRecordingUI-6.2.2.tar.gz", hash = "sha256:569a462566538c737c57c41987e8bafd07fa4cd91eb668b846dd18dbf2aa68fd"}, + {file = "pyobjc_framework_DiscRecordingUI-6.2.2-py2.py3-none-any.whl", hash = "sha256:b9937c119f0bc021187f0e2c923972feee0a64b7e32d99736c6013e9e0d15043"}, ] pyobjc-framework-diskarbitration = [ - {file = "pyobjc-framework-DiskArbitration-6.2.1.tar.gz", hash = "sha256:1f890e0e9b61ac8abc8da9995a105ee688ce4aba25831e51d3c82b5e5d386796"}, - {file = "pyobjc_framework_DiskArbitration-6.2.1-py2.py3-none-any.whl", hash = "sha256:3c77333cec10c39184af2d67f8ff731fc3968f5be004abd74a4d9206d66eb31d"}, + {file = "pyobjc-framework-DiskArbitration-6.2.2.tar.gz", hash = "sha256:efcf0e270d4a28f61fc12fa04204d61fb70ff3eaa975606a8e8cf7efba0bcd2c"}, + {file = "pyobjc_framework_DiskArbitration-6.2.2-py2.py3-none-any.whl", hash = "sha256:18ddc54b99c55f1970f3f50a1a2e3760931ca039350f015ce92e9f2bd256f48f"}, ] pyobjc-framework-dvdplayback = [ - {file = "pyobjc-framework-DVDPlayback-6.2.1.tar.gz", hash = "sha256:47daed8e76939f72b0c297736b368b30336f7b48a7f0a523f9f9e75a1a6c8054"}, - {file = "pyobjc_framework_DVDPlayback-6.2.1-py2.py3-none-any.whl", hash = "sha256:46a9e384ca35d35518f41fe17d8b5f95ac46dc2b968aae84522cd6d1835803b8"}, + {file = "pyobjc-framework-DVDPlayback-6.2.2.tar.gz", hash = "sha256:13d456dddeeec5bee406b701ace1c2f977dded7ea79b65f83d2699a3d2618513"}, + {file = "pyobjc_framework_DVDPlayback-6.2.2-py2.py3-none-any.whl", hash = "sha256:4daa2fa86842101231adc793a2951badaf068630268be7c1f82b7507fed6eb46"}, ] pyobjc-framework-eventkit = [ - {file = "pyobjc-framework-EventKit-6.2.1.tar.gz", hash = "sha256:1ec9874b5648a1557cdc83c075ee2cd4635a2fe43d2dc48a88a3d824110c0cc8"}, - {file = "pyobjc_framework_EventKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:6f9868493f6c2ca47e2e9339761bc4787f38009d2730566db8e27836afa5c0c9"}, + {file = "pyobjc-framework-EventKit-6.2.2.tar.gz", hash = "sha256:da75124d740f4f993461773e4f40f7be5f5da544e21dc7b037fa64a5eb2071c2"}, + {file = "pyobjc_framework_EventKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:10b4c1971dc8d0fcd7dac3f5f2f956fdd102c88dded8f21733c843e6e04798a6"}, ] pyobjc-framework-exceptionhandling = [ - {file = "pyobjc-framework-ExceptionHandling-6.2.1.tar.gz", hash = "sha256:0ccf879a764648c5bd60d7cfd3b4d9565932372136eeb7ca52155fdb9d2b62fe"}, - {file = "pyobjc_framework_ExceptionHandling-6.2.1-py2.py3-none-any.whl", hash = "sha256:1952c06920c418e458b2a9b8735c6fd8f82be22b74a724f2d8de701e562fe700"}, + {file = "pyobjc-framework-ExceptionHandling-6.2.2.tar.gz", hash = "sha256:e65a43a809f792fd27280fb6dcc8e11726571aa3bfd9650aedd0f17f229383f4"}, + {file = "pyobjc_framework_ExceptionHandling-6.2.2-py2.py3-none-any.whl", hash = "sha256:9e2c345a5de0b6451d4e8b257be798f7cc555c15c29c3dcdef1131127e7e9f73"}, ] pyobjc-framework-executionpolicy = [ - {file = "pyobjc-framework-ExecutionPolicy-6.2.1.tar.gz", hash = "sha256:1c3e8f8146f780d242b061a8a056503375230beacc53d0b6a7e4934d3a0fc058"}, - {file = "pyobjc_framework_ExecutionPolicy-6.2.1-py2.py3-none-any.whl", hash = "sha256:2234374f426a0d5d76adc9d4af51076d9b3064a2f83c6bb3b4161cc8f1a7350b"}, + {file = "pyobjc-framework-ExecutionPolicy-6.2.2.tar.gz", hash = "sha256:7dc7565531140a408dd26fabb3274176e0e7f7f718f4fe6518e5b64f0988213b"}, + {file = "pyobjc_framework_ExecutionPolicy-6.2.2-py2.py3-none-any.whl", hash = "sha256:5f6278f196b53834c04e74a7c36c50f94e7cd8964bfa2dcd8db2eef534e72c77"}, ] pyobjc-framework-externalaccessory = [ - {file = "pyobjc-framework-ExternalAccessory-6.2.1.tar.gz", hash = "sha256:9225f343c81ed309a4c28856b76e6ae087dc2d157a7d5769fe966bba43994396"}, - {file = "pyobjc_framework_ExternalAccessory-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e146fc3b6fa04e7bbdc35d61b93041293cbc2710121ed20b016d2f403bb3908d"}, + {file = "pyobjc-framework-ExternalAccessory-6.2.2.tar.gz", hash = "sha256:7a1e93f54c40b6d277c8b0579b497ae4b42e0704388ccf4bd44b7caee0d63fec"}, + {file = "pyobjc_framework_ExternalAccessory-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7e716b7be0d86e0a3892646f74b3fe7a06c4584839fbd6e07784ac95ab5b68b3"}, ] pyobjc-framework-fileprovider = [ - {file = "pyobjc-framework-FileProvider-6.2.1.tar.gz", hash = "sha256:1604abcf3ac121cafa17c232933460da9b21df25c52173575e2726356bf9b81c"}, - {file = "pyobjc_framework_FileProvider-6.2.1-py2.py3-none-any.whl", hash = "sha256:d37b10425cf91a8f8f804fcb2ca3f8cc8ff57508654d5dfc9c8b3231564be801"}, + {file = "pyobjc-framework-FileProvider-6.2.2.tar.gz", hash = "sha256:1502e27999dcc489502a02ca2bf8620c9e93e7f65007041605ce5da12d777be8"}, + {file = "pyobjc_framework_FileProvider-6.2.2-py2.py3-none-any.whl", hash = "sha256:619a12a186e2ac5264bf2b6ebbbcdee6d355a1c60521a40b1db90b0a892808b5"}, ] pyobjc-framework-fileproviderui = [ - {file = "pyobjc-framework-FileProviderUI-6.2.1.tar.gz", hash = "sha256:5a444307f569f0bf12f38f88c511dba16d5a8694262b7e3050ea233002335a1d"}, - {file = "pyobjc_framework_FileProviderUI-6.2.1-py2.py3-none-any.whl", hash = "sha256:1d41bff38b42c304318eb9491c6a2ddff52c0a1a8d81469a409df6d8045fc00c"}, + {file = "pyobjc-framework-FileProviderUI-6.2.2.tar.gz", hash = "sha256:1b22dc8a1dad2e8569aa46f4e978c05028425528ba466a6b3cb47115a68492b6"}, + {file = "pyobjc_framework_FileProviderUI-6.2.2-py2.py3-none-any.whl", hash = "sha256:efec0801d67a006feb404a60ab3966bbc6e933856f368b3565304a44e9ab0299"}, ] pyobjc-framework-findersync = [ - {file = "pyobjc-framework-FinderSync-6.2.1.tar.gz", hash = "sha256:4c8ee9e1b77d3dae9009dd04b772bbd3f868d7d9caad444c7285ed15aad05eea"}, - {file = "pyobjc_framework_FinderSync-6.2.1-py2.py3-none-any.whl", hash = "sha256:820ed62d918e463f937b6afabaa7c87bd980c01d66f7b9bd29476a2e2d738641"}, + {file = "pyobjc-framework-FinderSync-6.2.2.tar.gz", hash = "sha256:3a31aec9bfcb97374550a8689b6379983aa21753a07f9d9d9fae8083b205d629"}, + {file = "pyobjc_framework_FinderSync-6.2.2-py2.py3-none-any.whl", hash = "sha256:5b72a80e4a262cb0525dc9e96d2791d86343c37c8a76583afe5141c3a6c0b153"}, ] pyobjc-framework-fsevents = [ - {file = "pyobjc-framework-FSEvents-6.2.1.tar.gz", hash = "sha256:e65e029468c611508e7572cae58401a8cfb3c39a47e2c515844abe9407cda16d"}, - {file = "pyobjc_framework_FSEvents-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27a9b6f35f636ea4a55dda60c80f99dde7e8537add5558b6d20106d6447675a3"}, + {file = "pyobjc-framework-FSEvents-6.2.2.tar.gz", hash = "sha256:8e2cdfb48e1bca53dc67fc4b219a891ec6c07b2a422f7e3da0ce4ccff258f2b7"}, + {file = "pyobjc_framework_FSEvents-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d92526e5f0a1763088dd609072b7337a9e58ea698697a1500ad95409c32b64ce"}, ] pyobjc-framework-gamecenter = [ - {file = "pyobjc-framework-GameCenter-6.2.1.tar.gz", hash = "sha256:a50e803a0541c4eb47c6585d4b0b94810cb2810a4a55664a4e0739d82fb1c965"}, - {file = "pyobjc_framework_GameCenter-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8ce0aa851d9b43aac17407ea2284996b5868b1222dbf8a07487cc30d96a04d31"}, + {file = "pyobjc-framework-GameCenter-6.2.2.tar.gz", hash = "sha256:d961ac6ea9a39f55d8e5b3726794adc0fc88df4117631509a1372ffb2dad5a5c"}, + {file = "pyobjc_framework_GameCenter-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f9cffd8d1c88d890c7e9a359d4d37eccbad384096cd223811cf9c23fa283e168"}, ] pyobjc-framework-gamecontroller = [ - {file = "pyobjc-framework-GameController-6.2.1.tar.gz", hash = "sha256:623c9420982a5cfeface11737a5cec0f1ebb1247834c3a5c33420203ae85d798"}, - {file = "pyobjc_framework_GameController-6.2.1-py2.py3-none-any.whl", hash = "sha256:b584f3fba23d7221043f8d318790e5339455fde7c0d53bc169c572d950db0807"}, + {file = "pyobjc-framework-GameController-6.2.2.tar.gz", hash = "sha256:6d96356e00c63437871cec3d881b849a2d635ef29a240bfa07ee74fbe5ce048e"}, + {file = "pyobjc_framework_GameController-6.2.2-py2.py3-none-any.whl", hash = "sha256:368f1ffad8aefe6378477157e941a853053a380984e1854206f3dbefc86dafb6"}, ] pyobjc-framework-gamekit = [ - {file = "pyobjc-framework-GameKit-6.2.1.tar.gz", hash = "sha256:7a17434d755d2bf2788caa06a45b6256e1422fd0518a8e2156598fadd5f403d4"}, - {file = "pyobjc_framework_GameKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7a78335ac1ab80a9a154a8fc9e0422702fbebd15125cdbbf358b58cca7cbecc3"}, + {file = "pyobjc-framework-GameKit-6.2.2.tar.gz", hash = "sha256:1d9c8d54a5b803076cf39140db5626e7d1a3233c8f45e5c222e455bae857dd93"}, + {file = "pyobjc_framework_GameKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:610166712a08ebd25c0a990ed2c2a8288db5f7d25ead352488ae2dfbe6b169ee"}, ] pyobjc-framework-gameplaykit = [ - {file = "pyobjc-framework-GameplayKit-6.2.1.tar.gz", hash = "sha256:bd606ccdb13442a1b7ceeb027ea551f890cb691d91f64f1e0f64b2664285a42d"}, - {file = "pyobjc_framework_GameplayKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:01f3f1d38e9e86478afc97d15c2c865023b8ff6f91f0efc3b71f817a5f361c42"}, + {file = "pyobjc-framework-GameplayKit-6.2.2.tar.gz", hash = "sha256:b7b4752090d7fbbb92af8123d65fc7a1c3a751f048bdff0109e418654d4edfa5"}, + {file = "pyobjc_framework_GameplayKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6229038def1269260da5a3743151366bebef20d0c0369a2c9f8fd811f1f1906e"}, ] pyobjc-framework-imagecapturecore = [ - {file = "pyobjc-framework-ImageCaptureCore-6.2.1.tar.gz", hash = "sha256:8e4d61214246d75ae418040e72ef98b0359eaeb392f8e1900540cd9df1085397"}, - {file = "pyobjc_framework_ImageCaptureCore-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:45cd1351b95b88d1168e3d26dca97ea2ca0f454b6ad3a0c4632e1c0802888783"}, + {file = "pyobjc-framework-ImageCaptureCore-6.2.2.tar.gz", hash = "sha256:7540191fb1941452ce17502fcc83896437150c3c084e26c346c00a34360cc2f8"}, + {file = "pyobjc_framework_ImageCaptureCore-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1789726d4421dfac49920a2a385c31a756dfcc009baf3b123265a0582a85f5f1"}, ] pyobjc-framework-imserviceplugin = [ - {file = "pyobjc-framework-IMServicePlugIn-6.2.1.tar.gz", hash = "sha256:55e05709b1dae869eae8498dd57a7c800e47a2688a9403e024c10358861fdaa1"}, - {file = "pyobjc_framework_IMServicePlugIn-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6f7c309d840964631cbdceb5744c256a1bc34e906d07660d54cdc051018dfdef"}, + {file = "pyobjc-framework-IMServicePlugIn-6.2.2.tar.gz", hash = "sha256:756afb6d6c5f6adaf86f3c61268fd506adf16698cd0800cc708c859130ca43ca"}, + {file = "pyobjc_framework_IMServicePlugIn-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e70ae537c5f628a3be96b6112ceaeb44744d8cea8c761c0c86cdc848db3503a4"}, ] pyobjc-framework-inputmethodkit = [ - {file = "pyobjc-framework-InputMethodKit-6.2.1.tar.gz", hash = "sha256:358455c205e87a98e0deff7ea0d6580fc62674d381d52f1333c9c52971020877"}, - {file = "pyobjc_framework_InputMethodKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:79f494617f55da4a7badc85003a865b2455d83d92a5f95718e3b2cc9b0205801"}, + {file = "pyobjc-framework-InputMethodKit-6.2.2.tar.gz", hash = "sha256:5de9d3fd0a260d53a567294d0713adec7c0d32dc6db0c7b32606932e3398eb60"}, + {file = "pyobjc_framework_InputMethodKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b0167d9b0cdca5b329dd5fd50c5a797e5f073a3b23b09201e91ae82a0a646696"}, ] pyobjc-framework-installerplugins = [ - {file = "pyobjc-framework-InstallerPlugins-6.2.1.tar.gz", hash = "sha256:4364e23fc2335facc725c0fb0bb81c890034a2ed239fc0875657c75351070e15"}, - {file = "pyobjc_framework_InstallerPlugins-6.2.1-py2.py3-none-any.whl", hash = "sha256:f0b4b0e0b264f6481022716409f3615548890d63b9766004ffb9060c40fdeed3"}, + {file = "pyobjc-framework-InstallerPlugins-6.2.2.tar.gz", hash = "sha256:309c21c10d9a61206cc71238cf4d44a382362688a8983a390020903b649b55c9"}, + {file = "pyobjc_framework_InstallerPlugins-6.2.2-py2.py3-none-any.whl", hash = "sha256:38a509c661e2b592b75870ac3da746208505898b6faa0a8c338d1512aa309b40"}, ] pyobjc-framework-instantmessage = [ - {file = "pyobjc-framework-InstantMessage-6.2.1.tar.gz", hash = "sha256:a886225eefd0a386bd670da989bb043d29804a88f95ba2126e80166ff79f8b41"}, - {file = "pyobjc_framework_InstantMessage-6.2.1-py2.py3-none-any.whl", hash = "sha256:f1041da089c95511c26d2ccd481384a5cc113f4f4c33169e1dcad91f85425ac1"}, + {file = "pyobjc-framework-InstantMessage-6.2.2.tar.gz", hash = "sha256:c1043d4c9ab1aaf53941ec9a6e05d6c2dd46fdc2a5aeb79f8f40097616aefb99"}, + {file = "pyobjc_framework_InstantMessage-6.2.2-py2.py3-none-any.whl", hash = "sha256:41d933dcbd0fe758f12a4bc384b16fc0718e2f1c45043fe4c5f0c971c20433cc"}, ] pyobjc-framework-intents = [ - {file = "pyobjc-framework-Intents-6.2.1.tar.gz", hash = "sha256:f3066a8684d8b1fa8b5959e6b5722b01e2c1c1708aa35f05920161ee041b91b0"}, - {file = "pyobjc_framework_Intents-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1672378361147621ab02882d84b99d99a9a6280f43e9e67729ce29eb89283e3c"}, + {file = "pyobjc-framework-Intents-6.2.2.tar.gz", hash = "sha256:fa85f74e13b350d1331ed65548edfa9271308b90decac6c440a7d34cafff5057"}, + {file = "pyobjc_framework_Intents-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c272fe36404b18199b08bced8acb2f63b0f1b61f35a0b8fa37a6cd46f2b1a1c4"}, ] pyobjc-framework-interfacebuilderkit = [ - {file = "pyobjc-framework-InterfaceBuilderKit-6.2.1.tar.gz", hash = "sha256:318e8bf55ca2f943b63e7ac7265f259dbd365525b663a5d50114db2d3aa25ed2"}, - {file = "pyobjc_framework_InterfaceBuilderKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:c4bb7a9b40bfbe080fb92c3284c968486c2c52f473674bc455c4806affcf7c59"}, + {file = "pyobjc-framework-InterfaceBuilderKit-6.2.2.tar.gz", hash = "sha256:5a600137127aad32f73d5a4f98e9356a5d782e01fdbd7deba8cef1f44db1a748"}, + {file = "pyobjc_framework_InterfaceBuilderKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:9e6813d4be3d7defb1ec962906042e31a961d7299bd0d4f14a488392acbc5b3b"}, ] pyobjc-framework-iosurface = [ - {file = "pyobjc-framework-IOSurface-6.2.1.tar.gz", hash = "sha256:a7dd235afb48224d53f7fe366ce9acb7f504845f56a0e09e869d14c50ff2cbda"}, - {file = "pyobjc_framework_IOSurface-6.2.1-py2.py3-none-any.whl", hash = "sha256:bf43962346345efe4fb49b93b3724b90a24b7cb1d870cb3481e7d39f448e75a3"}, + {file = "pyobjc-framework-IOSurface-6.2.2.tar.gz", hash = "sha256:e97af910e2dc6fb7918f503c03b6f66cb99f477d968502dd9c96b4fdb86cba92"}, + {file = "pyobjc_framework_IOSurface-6.2.2-py2.py3-none-any.whl", hash = "sha256:04be56c8be967dcbce31d0d5babec19107536db566590962b228894a620eefff"}, ] pyobjc-framework-ituneslibrary = [ - {file = "pyobjc-framework-iTunesLibrary-6.2.1.tar.gz", hash = "sha256:bc9e96646d01a22811a3c3641c27087d8a2d060a80a0823b14c21672a3a95ca0"}, - {file = "pyobjc_framework_iTunesLibrary-6.2.1-py2.py3-none-any.whl", hash = "sha256:79536a8921e561b6a1e45ed3c59c9536bd0b8c248263c0c8ba07fd15eee4dbed"}, + {file = "pyobjc-framework-iTunesLibrary-6.2.2.tar.gz", hash = "sha256:3e5f6f6013cd333954fc3439a044181b7179b379a2868103ed067e3f964bafb2"}, + {file = "pyobjc_framework_iTunesLibrary-6.2.2-py2.py3-none-any.whl", hash = "sha256:61038c8c65ba9d804ad831c64e0874095e0557a2826bfec920e5153f869197fc"}, ] pyobjc-framework-latentsemanticmapping = [ - {file = "pyobjc-framework-LatentSemanticMapping-6.2.1.tar.gz", hash = "sha256:362584aba1df9eb7f728be560ccbf61a78be0c6d9b301a90ca2bd9d6ebf36eef"}, - {file = "pyobjc_framework_LatentSemanticMapping-6.2.1-py2.py3-none-any.whl", hash = "sha256:6e2667786b0b5efb5b146c113b7e2d89656941997b09ea81ccfccb360850c900"}, + {file = "pyobjc-framework-LatentSemanticMapping-6.2.2.tar.gz", hash = "sha256:48d20ca24540c1385d64a898a4aa87be398e707232a9ea01a3432a4a78ebcf5e"}, + {file = "pyobjc_framework_LatentSemanticMapping-6.2.2-py2.py3-none-any.whl", hash = "sha256:5f6ce54438f755e87c7dbc6a7baf1c92cef7d09c994873793bd0caf1973f5823"}, ] pyobjc-framework-launchservices = [ - {file = "pyobjc-framework-LaunchServices-6.2.1.tar.gz", hash = "sha256:19254e8ea89cf18aa1b63bda4743150649fc253c62588daa7eb6c655b91b7187"}, - {file = "pyobjc_framework_LaunchServices-6.2.1-py2.py3-none-any.whl", hash = "sha256:82b7766fb37174a4e4503be92000a7f5d6199685867ad011daab4e00a51f09b0"}, + {file = "pyobjc-framework-LaunchServices-6.2.2.tar.gz", hash = "sha256:d9c2ae16a113adaa5b8a86481402a6dceb381c1419d33bf5b98fa615975beda2"}, + {file = "pyobjc_framework_LaunchServices-6.2.2-py2.py3-none-any.whl", hash = "sha256:edc09a001f343b459c130a8518e18b9b7b5006428e152d4dc711e52d5ad76b12"}, ] pyobjc-framework-libdispatch = [ - {file = "pyobjc-framework-libdispatch-6.2.1.tar.gz", hash = "sha256:e294adb3a959faeda959f3875ae3b3f63677bcf6b36513cf0eb3a457cdfd1b84"}, - {file = "pyobjc_framework_libdispatch-6.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:14b951f52aaba91b4638e3112f5d7979e141db7f2010c8d6d2bae9cc3b6ad841"}, - {file = "pyobjc_framework_libdispatch-6.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0f06ee016e7461e0b2500d8687f93a29c7d7efe9088e7567f7dc4fe8807e8dcf"}, - {file = "pyobjc_framework_libdispatch-6.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:926eb96479d14639f839795acd2e78700a620cf40b5b64c321470d994030276b"}, - {file = "pyobjc_framework_libdispatch-6.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80c86808c5a47bbbd5df89d873ce2ff018df3880abb270161445074a0d0dea23"}, + {file = "pyobjc-framework-libdispatch-6.2.2.tar.gz", hash = "sha256:a69aa6d4b6d396c9006ee9b10b2cfb678005ba4f68e3306e58bb7f92b39d3a24"}, + {file = "pyobjc_framework_libdispatch-6.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d8c2d74565e0a0fdf68bfeb2a26bccbbcf326f7dbb165fec4d429501959e81ff"}, + {file = "pyobjc_framework_libdispatch-6.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aa2543dcab0d5694381619852bfad78d83e3673054c4e72134f7cf15c1c2ad7b"}, + {file = "pyobjc_framework_libdispatch-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a1430080682893dd39a4ba415f4ab889a3d2c3f50156476052de872bc26bc711"}, + {file = "pyobjc_framework_libdispatch-6.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e30681fd6a20c53f569e454e80a4ecb58aeca1ee79e42733c3901917fcd8627"}, ] pyobjc-framework-linkpresentation = [ - {file = "pyobjc-framework-LinkPresentation-6.2.1.tar.gz", hash = "sha256:81ca1d79c4e3e4894deae710a9040ec18747c4cca6fe7843808dbf47cd33dcda"}, - {file = "pyobjc_framework_LinkPresentation-6.2.1-py2.py3-none-any.whl", hash = "sha256:4505f1225688bf78c24f76c66c6668b2815367d32cda49ebab976423e51cb529"}, + {file = "pyobjc-framework-LinkPresentation-6.2.2.tar.gz", hash = "sha256:3f01e167aebc07a1db3d2d4fbb5dfaf70d8e5f07596148027243101c1d049835"}, + {file = "pyobjc_framework_LinkPresentation-6.2.2-py2.py3-none-any.whl", hash = "sha256:f941a701b38f248a8aea281eb1dde8a23891824da563e9ed1a88a56c1f5b0489"}, ] pyobjc-framework-localauthentication = [ - {file = "pyobjc-framework-LocalAuthentication-6.2.1.tar.gz", hash = "sha256:64c12d1cfd1fda6b88fc18d3404d6acd746269c6195404187389ae5855a4c4fe"}, - {file = "pyobjc_framework_LocalAuthentication-6.2.1-py2.py3-none-any.whl", hash = "sha256:7c3444d6548ef39589c72802e51db2eccde43f3448ced04b447296364ffea9cf"}, + {file = "pyobjc-framework-LocalAuthentication-6.2.2.tar.gz", hash = "sha256:8f4ab9fe232ad583061ed161568253445aab55c41df293bfbe1605cabe80818d"}, + {file = "pyobjc_framework_LocalAuthentication-6.2.2-py2.py3-none-any.whl", hash = "sha256:d547c15770d5c5774815beae4b8a2c133a453cd2d7cb0eea21d2abf44e39a055"}, ] pyobjc-framework-mapkit = [ - {file = "pyobjc-framework-MapKit-6.2.1.tar.gz", hash = "sha256:a71ad461c4fa5eaca57f27b5b62956125f9849eec682f9390f5786dabf584231"}, - {file = "pyobjc_framework_MapKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c89f6f7ad878ef6c2e3e596f1230543e90db1c8264114c45a7579c4e1f572131"}, + {file = "pyobjc-framework-MapKit-6.2.2.tar.gz", hash = "sha256:2b7ceaf77c9b9126ac71b2d7549e997047d34375e48ca91a3099ae32e1d342f7"}, + {file = "pyobjc_framework_MapKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0968591c62439aaa01a88d0fdef906313338c103264b63c21f5a66b5fb6e8f4f"}, ] pyobjc-framework-mediaaccessibility = [ - {file = "pyobjc-framework-MediaAccessibility-6.2.1.tar.gz", hash = "sha256:4abde7ca491c993dfd69d5acff58e94dddf73c1b82ab065dc1b83cad64d186a6"}, - {file = "pyobjc_framework_MediaAccessibility-6.2.1-py2.py3-none-any.whl", hash = "sha256:cee879b676c0a21238b48ab5234ef995f7ffaedb4004111ae5935ce54ce86db0"}, + {file = "pyobjc-framework-MediaAccessibility-6.2.2.tar.gz", hash = "sha256:893245c1731aa4a5b8568adb78025bed3c5c1e314e27f663a6f35db23175d0df"}, + {file = "pyobjc_framework_MediaAccessibility-6.2.2-py2.py3-none-any.whl", hash = "sha256:2c2b3feabe241bf93811a0bd586af6120e92705201a54ab2868e66d6725093ea"}, ] pyobjc-framework-medialibrary = [ - {file = "pyobjc-framework-MediaLibrary-6.2.1.tar.gz", hash = "sha256:d296185ea0cb168a2cd3dad9a44614d7141f5b0856a1c660d34463f7ba721175"}, - {file = "pyobjc_framework_MediaLibrary-6.2.1-py2.py3-none-any.whl", hash = "sha256:35a343cd4b9d5a23def9000c20c18390cb118dfb095604490306e458d266a359"}, + {file = "pyobjc-framework-MediaLibrary-6.2.2.tar.gz", hash = "sha256:6c2e76290903ae25dc591e86a489283f79ae1aad67de8b31c88ca3ede3de27dc"}, + {file = "pyobjc_framework_MediaLibrary-6.2.2-py2.py3-none-any.whl", hash = "sha256:d312618aa9bec856f9c22d1f95330f1c63212e342235f4c7be673fcac9f747c6"}, ] pyobjc-framework-mediaplayer = [ - {file = "pyobjc-framework-MediaPlayer-6.2.1.tar.gz", hash = "sha256:c87abea8aeb84d99d524305fa3af0a275d99151ac47d4c00e1f2b3181562426b"}, - {file = "pyobjc_framework_MediaPlayer-6.2.1-py2.py3-none-any.whl", hash = "sha256:30a2b1b4bbb4aa3cffe9342ef3de8e57b9a27dc898b64a55f6b7d3d87615b427"}, + {file = "pyobjc-framework-MediaPlayer-6.2.2.tar.gz", hash = "sha256:8b2e8d432a71c9f265d1db69ebe22b98a34f93543083369f07d694f3a6a3d6f4"}, + {file = "pyobjc_framework_MediaPlayer-6.2.2-py2.py3-none-any.whl", hash = "sha256:fc9272dbb6fecf82165ae99aec2a9105478316a475b88b120ecb86e74e5465d0"}, ] pyobjc-framework-mediatoolbox = [ - {file = "pyobjc-framework-MediaToolbox-6.2.1.tar.gz", hash = "sha256:9de850311a9e47902e0fea671820f70e89435b27abb3f369aeba91ba8112005e"}, - {file = "pyobjc_framework_MediaToolbox-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:de146c8868499cab630193cb82df20ffd92d4355be743dd5afe2ec117c5661b3"}, + {file = "pyobjc-framework-MediaToolbox-6.2.2.tar.gz", hash = "sha256:742140302bf848fb25971fe0922269088ca498346d1fa5d078260aa976cb63c5"}, + {file = "pyobjc_framework_MediaToolbox-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1160fe5fe0425ae7d0adb462d260700bf26e15b54ef268868b0017f2ff24e4b9"}, ] pyobjc-framework-message = [ - {file = "pyobjc-framework-Message-6.2.1.tar.gz", hash = "sha256:a3d274c3410b4b0389062ba7fc3269e7c21b316386536a84e6a9bfed08724199"}, - {file = "pyobjc_framework_Message-6.2.1-py2.py3-none-any.whl", hash = "sha256:7090023d0fcc9025874fa49be7ef995c75b61e60e5250c414693ca0187b4ab8f"}, + {file = "pyobjc-framework-Message-6.2.2.tar.gz", hash = "sha256:8128d1bec5204e808fbb867f6a96fe3a26b94b93613bbe5f9d2dc0c0d994a33b"}, + {file = "pyobjc_framework_Message-6.2.2-py2.py3-none-any.whl", hash = "sha256:ebe14dfabd34f8af8f255bff110113fdbbf33c2aaf384264f00cbbadcddb9137"}, ] pyobjc-framework-metal = [ - {file = "pyobjc-framework-Metal-6.2.1.tar.gz", hash = "sha256:b546351060d40e622ad9d2e2c84ed66f2a9aa7042a014ad2dc2e2eb50f22dd7a"}, - {file = "pyobjc_framework_Metal-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e1fd454f18624848e0051f844916a7cf097d2f421c86d8383c72aa5b884c9720"}, + {file = "pyobjc-framework-Metal-6.2.2.tar.gz", hash = "sha256:ca916bc103aeec79507c4d79ce35e853f109e0581965293eaedb9e517d8db2e8"}, + {file = "pyobjc_framework_Metal-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:77dd2c2c0a7e3cc04121c07af8bbe48daadd22b5517e3a70ad619fcc9b1ea66a"}, ] pyobjc-framework-metalkit = [ - {file = "pyobjc-framework-MetalKit-6.2.1.tar.gz", hash = "sha256:cee420217c3e1bb739a3c59d55e3df90d1803dd5df0494ad742661bb6aa63ccc"}, - {file = "pyobjc_framework_MetalKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c87d8472929236a3ddb6bde685d195ce6693b3d0c7c43b0ae2270e72b1cd8f76"}, + {file = "pyobjc-framework-MetalKit-6.2.2.tar.gz", hash = "sha256:825fc2e49f61df8ddf9ac74035c0aae696eaa9b8f797a107ba8bdd824f0312aa"}, + {file = "pyobjc_framework_MetalKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:02aa2ac1c2b0efcbe361c4796a3c1083029726faa7a0b2ac1412fb86bf033c98"}, ] pyobjc-framework-modelio = [ - {file = "pyobjc-framework-ModelIO-6.2.1.tar.gz", hash = "sha256:4a051e56f0e6a88e57da5dcb146c879aba80af1ff4ac1ec8c5270380e6ea604c"}, - {file = "pyobjc_framework_ModelIO-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:260f279e99d2a4bda848f6aa572406df025668ddf85ca8c7d43b1506fed1a235"}, + {file = "pyobjc-framework-ModelIO-6.2.2.tar.gz", hash = "sha256:fae52369376bfe9d197abc36bdd84d934aec058cdd0a1afa9cad533d975f70cb"}, + {file = "pyobjc_framework_ModelIO-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:171f8803e39cd6cb9262347931077c8eecb583cbfaecaf5c9fec17d877f8654b"}, ] pyobjc-framework-multipeerconnectivity = [ - {file = "pyobjc-framework-MultipeerConnectivity-6.2.1.tar.gz", hash = "sha256:93a05eed6b933c9589b955afb67ec5dfcea0c449400b67aa4aef7f1c94dd6c21"}, - {file = "pyobjc_framework_MultipeerConnectivity-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2409da87e87eb569337eb9a429e5c420200395a8165636acb1deeb4fc60315df"}, + {file = "pyobjc-framework-MultipeerConnectivity-6.2.2.tar.gz", hash = "sha256:8545d8210e645aa9752d07eafdea006972e9efc3575083368768f8ac872711cc"}, + {file = "pyobjc_framework_MultipeerConnectivity-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a9672361448d42d16b12763e573c8d768e7de1b10e4a9dbaa521ab1527dd03ba"}, ] pyobjc-framework-naturallanguage = [ - {file = "pyobjc-framework-NaturalLanguage-6.2.1.tar.gz", hash = "sha256:ed953590cc0e07d57e77d92f5d5481e35b5600e2eedddb371bd0c7835e08b4a7"}, - {file = "pyobjc_framework_NaturalLanguage-6.2.1-py2.py3-none-any.whl", hash = "sha256:60dd8173910234e1c6e95ba6546e743b756df5d9a22aa249f61b4fb37e18e5e2"}, + {file = "pyobjc-framework-NaturalLanguage-6.2.2.tar.gz", hash = "sha256:45ffea5d3b8ff9c85c4bf3e6de1714daae675ac3fd1abd957a0e57af8f90a260"}, + {file = "pyobjc_framework_NaturalLanguage-6.2.2-py2.py3-none-any.whl", hash = "sha256:056326f51e242aaf33978bf09974b8cca1dc13903b944a28c4481317626038a9"}, ] pyobjc-framework-netfs = [ - {file = "pyobjc-framework-NetFS-6.2.1.tar.gz", hash = "sha256:4fcbe1d45d7b1a3d50655d8c0ac3e711116d1a94054e6b37ec25961ed99508ea"}, - {file = "pyobjc_framework_NetFS-6.2.1-py2.py3-none-any.whl", hash = "sha256:e56a19395bc549c512b8ccd706f8627555b365ed4e42b316aaa4a13c2d1708b7"}, + {file = "pyobjc-framework-NetFS-6.2.2.tar.gz", hash = "sha256:7f385f9d7ecab82800ccda7c6684e9c4e1cf932f78c0c75f5daa1ec469a51086"}, + {file = "pyobjc_framework_NetFS-6.2.2-py2.py3-none-any.whl", hash = "sha256:9934f64fcb06fb372166f1f08f5b84ef363dfd98467e6f4b32569d65fefb9ed5"}, ] pyobjc-framework-network = [ - {file = "pyobjc-framework-Network-6.2.1.tar.gz", hash = "sha256:e7ab0c3eda7c57877a68f2df258ec3217aaa19c6cb7153fe4e759b95e811b028"}, - {file = "pyobjc_framework_Network-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ebfcc8b015540771d6f9c18019bfc6e8f2d6395ff15a923f6725ba630c58121d"}, + {file = "pyobjc-framework-Network-6.2.2.tar.gz", hash = "sha256:91eed661d55293ed935a24c83a1745fa966b443d280ad85b41ec7046621917b6"}, + {file = "pyobjc_framework_Network-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:89de1d32f0435b69d6183fc2991b543f8a894f46ad22391c42cfa5a45794c330"}, ] pyobjc-framework-networkextension = [ - {file = "pyobjc-framework-NetworkExtension-6.2.1.tar.gz", hash = "sha256:a41f3c9f4d7e243f2efaa2dfcb136308052126b0a5efee70469c5c91f97e953b"}, - {file = "pyobjc_framework_NetworkExtension-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e0e693f620d2028082828fc7b6b3ddd56b8d54b97bd9c268a10e89d84f3e6d77"}, + {file = "pyobjc-framework-NetworkExtension-6.2.2.tar.gz", hash = "sha256:1d413d445e6736c5594615260816d1ebbf04e5d202c988be3042f842e172f76e"}, + {file = "pyobjc_framework_NetworkExtension-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ef6c7dda2efdf61ec32fb4c79b017996d37fa5f274b06e9cfb950ef62c10f197"}, ] pyobjc-framework-notificationcenter = [ - {file = "pyobjc-framework-NotificationCenter-6.2.1.tar.gz", hash = "sha256:b2fc1673605acce3ad3d89e148e9197dae3f84679c942791f0ca34ed4466c756"}, - {file = "pyobjc_framework_NotificationCenter-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e7b5122ef2e86f282e6a8c48b73b7106bf0bdf601c30a5c1b247593307ce45d"}, + {file = "pyobjc-framework-NotificationCenter-6.2.2.tar.gz", hash = "sha256:79241e13b692f126544e149c3316ac766092e573e47f62f80b28a6c1060a05a1"}, + {file = "pyobjc_framework_NotificationCenter-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dd1d8a9a81d4ac29f1f0c12ba46884536622ed89b2e22bff8b82d1a4080cf17e"}, ] pyobjc-framework-opendirectory = [ - {file = "pyobjc-framework-OpenDirectory-6.2.1.tar.gz", hash = "sha256:bffe9a893cb3272d590ab002418e705d9f1558efd9fdef36ad743e696db6954c"}, - {file = "pyobjc_framework_OpenDirectory-6.2.1-py2.py3-none-any.whl", hash = "sha256:577e5dd75727b5f03f2aa32242a41f14eb9f4484bfaf7fa16894654c95a40fb6"}, + {file = "pyobjc-framework-OpenDirectory-6.2.2.tar.gz", hash = "sha256:c78b403848be3f72528845818d767e29db425f391602f41c76a873fb9a133d50"}, + {file = "pyobjc_framework_OpenDirectory-6.2.2-py2.py3-none-any.whl", hash = "sha256:dce16813f5b72fd6fb536c289ae6d6e618843af9ed44dba57c5d6f7bbabd8e09"}, ] pyobjc-framework-osakit = [ - {file = "pyobjc-framework-OSAKit-6.2.1.tar.gz", hash = "sha256:f70c57f59270c84e0f633834dd0857d6813022eac8c1b03ad7beca6b46b21690"}, - {file = "pyobjc_framework_OSAKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:d1fa2b1483e7b00b66e98e4b870c90cd4797a78e3f01268a93699f20c28c2b1d"}, + {file = "pyobjc-framework-OSAKit-6.2.2.tar.gz", hash = "sha256:8a7432023304d7b6b5b130182e29d9b67294ec73d2b0572966186db6bee9f61b"}, + {file = "pyobjc_framework_OSAKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:4ec4f0589fa863a0b0c242f5bc4f13e306d1b0412bd650bba4b36e924c1c87c3"}, ] pyobjc-framework-oslog = [ - {file = "pyobjc-framework-OSLog-6.2.1.tar.gz", hash = "sha256:1199eff3ba91dd226b904f3a5a146b29f65a3647e263207fd5af8c8c3e751248"}, - {file = "pyobjc_framework_OSLog-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bd574254e47b07287f0122359dc21c8599f25520dcbd9f40c3dd142ac03540ab"}, + {file = "pyobjc-framework-OSLog-6.2.2.tar.gz", hash = "sha256:574b05bdfb6913c0089c937af9f1fd8a88810701ed86e7bca4385376f47fe487"}, + {file = "pyobjc_framework_OSLog-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:087839d1db5df76a922b054ea67262f4b9a132935129619d44e938426fa8081f"}, ] pyobjc-framework-pencilkit = [ - {file = "pyobjc-framework-PencilKit-6.2.1.tar.gz", hash = "sha256:7b3b72a15552a3da5ca3806dfc7f86eee7fb999d473fe856c155edaf69e791ad"}, - {file = "pyobjc_framework_PencilKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:a51b6afe0e4a9926ed3330ffc661633fab042b30de89e00f8e9b9fb9bcf5e6ed"}, + {file = "pyobjc-framework-PencilKit-6.2.2.tar.gz", hash = "sha256:2edb6e88f9d0093cf20a6b20bd8b646d918d246f1a9b523d176ba360c47f6e91"}, + {file = "pyobjc_framework_PencilKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:305fa33989294c97e0ec70ac9c9782883f40fbe3c45452a8f9fdd04e743b100f"}, ] pyobjc-framework-photos = [ - {file = "pyobjc-framework-Photos-6.2.1.tar.gz", hash = "sha256:c67165371f99272529aad356f69f24bd3e4607b4f4a418ca9523c79b482c4751"}, - {file = "pyobjc_framework_Photos-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27ce58f01c48702bcf38b7267facbc628cdf872a06914e39066b16b76a12a850"}, + {file = "pyobjc-framework-Photos-6.2.2.tar.gz", hash = "sha256:6dd3598f9f3428641d8f95c5d64b87a5d83ee95a7cb5937284514626042cf275"}, + {file = "pyobjc_framework_Photos-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ffff560b7eb4f5abdacbae1d7568c02abd9cd63c30591b5328887d3b01572c39"}, ] pyobjc-framework-photosui = [ - {file = "pyobjc-framework-PhotosUI-6.2.1.tar.gz", hash = "sha256:976a93b47bce668e3f97962ffed71522f0c824a27ce4a84910178eb64065cd91"}, - {file = "pyobjc_framework_PhotosUI-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cf0a0e74532800e5f00f3e00bdea3105a0dc3957df84abb0e172131ed130b4b1"}, + {file = "pyobjc-framework-PhotosUI-6.2.2.tar.gz", hash = "sha256:6129cd970cba8f37dd8ee1c57484b7263470b7faf0a20341e5bb99b0ecf911f2"}, + {file = "pyobjc_framework_PhotosUI-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65f975301c3d9b193e56c0a60a1e0ecfd38a376f6b72abfd31a05a905f5e389c"}, ] pyobjc-framework-preferencepanes = [ - {file = "pyobjc-framework-PreferencePanes-6.2.1.tar.gz", hash = "sha256:a4a5e03d2522e8bec5b157047a4f1082fd73d6cae0b135f0abc7ea6d1e328578"}, - {file = "pyobjc_framework_PreferencePanes-6.2.1-py2.py3-none-any.whl", hash = "sha256:43b6fd09d138192d451efb330ca943af7f99c568d843d5571fbff2308ea1e929"}, + {file = "pyobjc-framework-PreferencePanes-6.2.2.tar.gz", hash = "sha256:8bda7a9cb9cd2844dedc79869fd7cd9275b7bf9c4845cf6ab6d64205172b4376"}, + {file = "pyobjc_framework_PreferencePanes-6.2.2-py2.py3-none-any.whl", hash = "sha256:5e6cf700e0315c9ae75b56c4c528af6607044f147f2dcd58e0af7954955b2eaa"}, ] pyobjc-framework-pubsub = [ - {file = "pyobjc-framework-PubSub-6.2.1.tar.gz", hash = "sha256:aa49818b4a1dc99821f0914e372621bb6fcca7f7d06f582f3455d0cdb69780f1"}, - {file = "pyobjc_framework_PubSub-6.2.1-py2.py3-none-any.whl", hash = "sha256:6588f0ba1caf576d0b3146af557ba62049266a65fa216ca4c714babb1c1d21fd"}, + {file = "pyobjc-framework-PubSub-6.2.2.tar.gz", hash = "sha256:519f6402a10f666f624cdcbbed35ec3919da5d0be77fb56d92e1b5be12f35ef1"}, + {file = "pyobjc_framework_PubSub-6.2.2-py2.py3-none-any.whl", hash = "sha256:5307d630572905cbfeecf120875104d21f714cd32d7ce24c209edd1a72c0ffa6"}, ] pyobjc-framework-pushkit = [ - {file = "pyobjc-framework-PushKit-6.2.1.tar.gz", hash = "sha256:f0c71145d9ee79ecf8fc5d1832b40abd6b65a14212d656b92ccf64a9204e85a7"}, - {file = "pyobjc_framework_PushKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5ef2f6b3ac010da14987956fe27427587df5abd2ca11759bdb2a0c01f34fd965"}, + {file = "pyobjc-framework-PushKit-6.2.2.tar.gz", hash = "sha256:6454d70fb0140b7943027ae9e33f1bfd0a6dbd6c6a24b37e0e4a3f6a884c3c82"}, + {file = "pyobjc_framework_PushKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0018f99f713f1b2387db21f9a25e129bf90e9d2e55dd613051d2066fdb15226c"}, ] pyobjc-framework-qtkit = [ - {file = "pyobjc-framework-QTKit-6.2.1.tar.gz", hash = "sha256:c13123e11a8bab4a5d55f24c3851c61b65bb2467353a8f5ebd07a4ae9b35d81b"}, - {file = "pyobjc_framework_QTKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f33567ee3343c92b6b4c8defbef9e14a1a6217c5f1dde395f669b3180531f462"}, + {file = "pyobjc-framework-QTKit-6.2.2.tar.gz", hash = "sha256:fa750f227d6f32a5314d80b261fe77fa085ada31cf8865e4bfbbe828d22f84a2"}, + {file = "pyobjc_framework_QTKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ce01d41a21e4d6feaa2c00c6f022660aad5548bcf78bc3414e426e9f93eabef2"}, ] pyobjc-framework-quartz = [ - {file = "pyobjc-framework-Quartz-6.2.1.tar.gz", hash = "sha256:fd97fe55c6658ab9a44c2d2a1522166329b3af64c51fd9debc6e9c216c3ac253"}, - {file = "pyobjc_framework_Quartz-6.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f6d8e6da606f505bc4eefe2299ecfb7bdf09bf69d75145de6a13d14bd42fb3ca"}, - {file = "pyobjc_framework_Quartz-6.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b16305cc6a774b530464ba5d42be9b169c83edaad6ac13605a8187db3709a2a1"}, - {file = "pyobjc_framework_Quartz-6.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9d1343845e0c58a535813adcb48b9e4fef4e6ea27129c5d5426709fda4497793"}, - {file = "pyobjc_framework_Quartz-6.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:48f065777b678205c0a78418797ad67b0abbc61eff0749796fee2c737b044f11"}, + {file = "pyobjc-framework-Quartz-6.2.2.tar.gz", hash = "sha256:5a56cfc0289061eaf33f04e3c73e749e04f177b0c1ee8749aa46e87d1e897cda"}, + {file = "pyobjc_framework_Quartz-6.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:56d183dc32b11f15ceb0833a2a24953d1212264f07c274e2b8878e691eb72472"}, + {file = "pyobjc_framework_Quartz-6.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a57c7f50286d96ee7b9051c657a8607f0449949891cf0697be3efac76a97be7e"}, + {file = "pyobjc_framework_Quartz-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:552b15eb409f87d34870345feabe6695375a031d8c4063f175dbaa3422005160"}, + {file = "pyobjc_framework_Quartz-6.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15f3c7b50d0543f66b927e28cd336c1a6962d58c9808799f49dcf30e4a1a13c2"}, ] pyobjc-framework-quicklookthumbnailing = [ - {file = "pyobjc-framework-QuickLookThumbnailing-6.2.1.tar.gz", hash = "sha256:7eabf385c3ffe10d627b348fadcb0664d8e4e58b36715347f912b98d71bedc79"}, - {file = "pyobjc_framework_QuickLookThumbnailing-6.2.1-py2.py3-none-any.whl", hash = "sha256:77174bb8aa1309502b50f101728653989fc2feea254f7179a27d748b79cb1cc1"}, + {file = "pyobjc-framework-QuickLookThumbnailing-6.2.2.tar.gz", hash = "sha256:2a34eb83813a2aa5fbe072cbe03d5557b8e80449fbc788e7008994b22417d580"}, + {file = "pyobjc_framework_QuickLookThumbnailing-6.2.2-py2.py3-none-any.whl", hash = "sha256:fb66393583f4e3a3a7b56d0d209d5dd590f59c3133d5ccd5a9fced3b314e9d44"}, ] pyobjc-framework-safariservices = [ - {file = "pyobjc-framework-SafariServices-6.2.1.tar.gz", hash = "sha256:cf33bc95690597e62bf7584174cb14de6c755566c22568bc97d676b67b3b856c"}, - {file = "pyobjc_framework_SafariServices-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e739e4523357427027e61723c282b3d4844f89b89b255e474e2ee90d6d5cb80f"}, + {file = "pyobjc-framework-SafariServices-6.2.2.tar.gz", hash = "sha256:396a7fca2d5ff039a9031b9d1f54080a334e26b2cf10664e5568b49487c32e9a"}, + {file = "pyobjc_framework_SafariServices-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9624e27795b28419486a461b2a5f84e100eb4c1ce74fca88d31c4133c77329b9"}, ] pyobjc-framework-scenekit = [ - {file = "pyobjc-framework-SceneKit-6.2.1.tar.gz", hash = "sha256:a4511c0a8794a009d66a71915819772505e5225ce2741eef85c68de55b8009ee"}, - {file = "pyobjc_framework_SceneKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aa4e9a345b95f21e8603e0e742205dde338e8dcd3cb6b8245818a37f53ebec68"}, + {file = "pyobjc-framework-SceneKit-6.2.2.tar.gz", hash = "sha256:b0a0a5866220aa9972248556f9a09e4f14f316870f9f4e12c3d666594a7cb33b"}, + {file = "pyobjc_framework_SceneKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:991fa198396af69200dad314258c3f3aeec7028a0a09e50333c0e4d392c0626d"}, ] pyobjc-framework-screensaver = [ - {file = "pyobjc-framework-ScreenSaver-6.2.1.tar.gz", hash = "sha256:a3d8fd310f327b98226b9774016280ecbc9e08827494e4892b3f70be6c2892a4"}, - {file = "pyobjc_framework_ScreenSaver-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed8a63299583fcbff5f3e66329582ecbdaa43d9f86f60aeb30f1f872ee75d323"}, + {file = "pyobjc-framework-ScreenSaver-6.2.2.tar.gz", hash = "sha256:f0479f1c6ce1bdbc8723a9194b9ee9a3c87ddd82dbc16e59dc1bb9a58326453b"}, + {file = "pyobjc_framework_ScreenSaver-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:eb057b5c1c6a82c5ba9e7c64c93f07ffed18b8e4432c7c56da4df97940bba5b1"}, ] pyobjc-framework-scriptingbridge = [ - {file = "pyobjc-framework-ScriptingBridge-6.2.1.tar.gz", hash = "sha256:88bfa841001f5f612d5a54505c8a8a3d43251589cb304682dd80a82bf960fa6a"}, - {file = "pyobjc_framework_ScriptingBridge-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:060d61f3c8d225a66eb86f0500ebadf41c1385bfc1b9123c6a987f4050f079bf"}, + {file = "pyobjc-framework-ScriptingBridge-6.2.2.tar.gz", hash = "sha256:f3f659351f6686ebabafce955a2d55e4f32c791c755f27641b37b5cd9974c037"}, + {file = "pyobjc_framework_ScriptingBridge-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a0e03297e404bbdbcc4a51a1dfa271ce9b9a7dd9a123ae5e9b303668be246e6a"}, ] pyobjc-framework-searchkit = [ - {file = "pyobjc-framework-SearchKit-6.2.1.tar.gz", hash = "sha256:e38160e66173f1a03d867e41293ad83f5963ee8f82f987bc912efa2bbf9e969c"}, - {file = "pyobjc_framework_SearchKit-6.2.1-py2.py3-none-any.whl", hash = "sha256:fc74e0aa3ea4e35aeb230b20dfb5c8153d2c3679e762c0975d96f7436d53439a"}, + {file = "pyobjc-framework-SearchKit-6.2.2.tar.gz", hash = "sha256:2830e820a6edff87712973f015e888188b1a16256e58bec10497725da1a907f3"}, + {file = "pyobjc_framework_SearchKit-6.2.2-py2.py3-none-any.whl", hash = "sha256:1bb41f5c7c1a0885d7039acc024c4ec94140b639b27f3302ce4c8162f096e3ca"}, ] pyobjc-framework-security = [ - {file = "pyobjc-framework-Security-6.2.1.tar.gz", hash = "sha256:4a0a27d2507c4d82417d6ec3e188d0d08ad269494d68a57ec54fd9e7b30e718f"}, - {file = "pyobjc_framework_Security-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e0f8695b984a34b13ad40b3acfafe0407bb425d072b056aaf027a57668175925"}, + {file = "pyobjc-framework-Security-6.2.2.tar.gz", hash = "sha256:c53d9f6d83edeb9a55e793f01a6d1b7d8d1a6a23f023db05cac86cde327f829c"}, + {file = "pyobjc_framework_Security-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1c38a5df00e1547431ab072ba0e4e942c43da14be505cac9502a8c6fde6671ac"}, ] pyobjc-framework-securityfoundation = [ - {file = "pyobjc-framework-SecurityFoundation-6.2.1.tar.gz", hash = "sha256:d48958c87355892cf133ec6b1ea1981a8b75a28caa772ecdb86f032c03c71044"}, - {file = "pyobjc_framework_SecurityFoundation-6.2.1-py2.py3-none-any.whl", hash = "sha256:c94dd3cd656fce4578548475e63a68cb8e288cc9fb80f1781ff28a8df1910ba5"}, + {file = "pyobjc-framework-SecurityFoundation-6.2.2.tar.gz", hash = "sha256:dd2a8f0ca051d756a8c7a7272de7d44e426ba76a417b947fc49cc3c3c8427aa3"}, + {file = "pyobjc_framework_SecurityFoundation-6.2.2-py2.py3-none-any.whl", hash = "sha256:b9b01a4228dadf82d86feabcea8c08facaadf59fbe22a0881025db88318916e9"}, ] pyobjc-framework-securityinterface = [ - {file = "pyobjc-framework-SecurityInterface-6.2.1.tar.gz", hash = "sha256:cdc8335e111737a0ba4795faf1d7627410a7e6a12fc11d885d9b72f535aeaaaf"}, - {file = "pyobjc_framework_SecurityInterface-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:40108cc4324329ea7e6bad4a13cd02879f259a91b278f38b2b87949184a95957"}, + {file = "pyobjc-framework-SecurityInterface-6.2.2.tar.gz", hash = "sha256:f5e379789cedc96908e9be021033d2228dd36c30dc804e59495854e443db8e16"}, + {file = "pyobjc_framework_SecurityInterface-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3645e11780b45ec819354e593895f7eb7c81ac968fb3e3984dfafe0ea4fbc0bf"}, ] pyobjc-framework-servernotification = [ - {file = "pyobjc-framework-ServerNotification-6.2.1.tar.gz", hash = "sha256:f0e26f95441575ad78ef8ce2f249e2176d0f7a5ab4f7b38136cb1cce1afa2fc6"}, - {file = "pyobjc_framework_ServerNotification-6.2.1-py2.py3-none-any.whl", hash = "sha256:8eb8932eb55e2ad721cee2bf7f28f11bb9fff19eb39c05f16e8081380da215ff"}, + {file = "pyobjc-framework-ServerNotification-6.2.2.tar.gz", hash = "sha256:e7a745f9d43fed99d1b06b2e06cc0e651aaca74a7905fbe3860f27f6e485801a"}, + {file = "pyobjc_framework_ServerNotification-6.2.2-py2.py3-none-any.whl", hash = "sha256:9bbbfaaa3023318a11faa0bf246e64bd13c380bb08b31fab61d83487383e17a6"}, ] pyobjc-framework-servicemanagement = [ - {file = "pyobjc-framework-ServiceManagement-6.2.1.tar.gz", hash = "sha256:74315705b82f140f6f6abcc60b6fe77b08a7df2e8158cf2198f010a481fc1134"}, - {file = "pyobjc_framework_ServiceManagement-6.2.1-py2.py3-none-any.whl", hash = "sha256:fff25beea33a8d6ff2cbe01a0d17b27791e4f057e37676bff966dc830f4818f0"}, + {file = "pyobjc-framework-ServiceManagement-6.2.2.tar.gz", hash = "sha256:c2483005f132c8ec6912662505d2962d72e37f966388d482a87c1344c25eedd4"}, + {file = "pyobjc_framework_ServiceManagement-6.2.2-py2.py3-none-any.whl", hash = "sha256:20690aa93a8476d6b6b7693679c8288383cef45c6483a79a0880e69f86acab59"}, ] pyobjc-framework-social = [ - {file = "pyobjc-framework-Social-6.2.1.tar.gz", hash = "sha256:61892297b6b3b2e266f033aa1aa125410ba39d808f7f6f4077f1d7431ee937cb"}, - {file = "pyobjc_framework_Social-6.2.1-py2.py3-none-any.whl", hash = "sha256:25539ca0d3cbe2c939a3d912c3865fa85f03a10dc86998cc455a7f53af463453"}, + {file = "pyobjc-framework-Social-6.2.2.tar.gz", hash = "sha256:95a4e33bbe30c7fa627dc8f5a5b726a8354ea24005ddffacb2d477648b263077"}, + {file = "pyobjc_framework_Social-6.2.2-py2.py3-none-any.whl", hash = "sha256:7331dd9084728d8b5df53bb38ccc77672e45c52726020e63e7c1c00263a85fcd"}, ] pyobjc-framework-soundanalysis = [ - {file = "pyobjc-framework-SoundAnalysis-6.2.1.tar.gz", hash = "sha256:49b3a5af40fb5e057e06552c43338efde5bb688795fbb98e20c5c0b82648eadf"}, - {file = "pyobjc_framework_SoundAnalysis-6.2.1-py2.py3-none-any.whl", hash = "sha256:fe5396bd27d1575db8f35562df656b8798d51b4dcb37b7c570059562f579e1d7"}, + {file = "pyobjc-framework-SoundAnalysis-6.2.2.tar.gz", hash = "sha256:31a3d3e6c12468f5840c7ea66f2b571bd3443634868e57f6038c9e60b07fd43b"}, + {file = "pyobjc_framework_SoundAnalysis-6.2.2-py2.py3-none-any.whl", hash = "sha256:80edaa071e9d880751bc67293679a235cf6083b713f0a362a29376f42efb5370"}, ] pyobjc-framework-speech = [ - {file = "pyobjc-framework-Speech-6.2.1.tar.gz", hash = "sha256:cc6040f9ad4bbbd33d50e0a296a6a347fdbadbd30efa9fd16180ffdf50ce5f00"}, - {file = "pyobjc_framework_Speech-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9666a52915e5ec2cd7446637abc7ca5e7c0410bd27dd5fb92767c458e22af41d"}, + {file = "pyobjc-framework-Speech-6.2.2.tar.gz", hash = "sha256:6ff32726896b56dbf26990dbf1cadd64c2066865331ba926ff580a837f9a57d9"}, + {file = "pyobjc_framework_Speech-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:95b8c6cc380ca33835343ec66b3d97279a03ed1eeb5609f0e5178a53aa61b146"}, ] pyobjc-framework-spritekit = [ - {file = "pyobjc-framework-SpriteKit-6.2.1.tar.gz", hash = "sha256:aa377a10931d4f9b3debb1de95a4978bbafe2bff3c099c935571cba6818426bc"}, - {file = "pyobjc_framework_SpriteKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:48fa72f12f117c219deef3e49ba216f2db11d66d1905b3ddd157db2b1b836137"}, + {file = "pyobjc-framework-SpriteKit-6.2.2.tar.gz", hash = "sha256:5523cd33bb3b906fbb354a4bfd910629863014004aab0ed1764083fdf5c91eeb"}, + {file = "pyobjc_framework_SpriteKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c63c700f03cae3861895d9d78fae2bd477d1440f8595ece2dde68b140ac2dc75"}, ] pyobjc-framework-storekit = [ - {file = "pyobjc-framework-StoreKit-6.2.1.tar.gz", hash = "sha256:602d10d280790ef4ce12059e3631264b693010ec56c1374e8dd274e92555b4f7"}, - {file = "pyobjc_framework_StoreKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:640e3c43a94981b3a707ac8dc66c0b0212380fa8b18203078ec8ad32bab8810b"}, + {file = "pyobjc-framework-StoreKit-6.2.2.tar.gz", hash = "sha256:3fdbcd185c4452f102af9e1d9e3d37757f5afcdac6ef315bc0f73f2a9db8146d"}, + {file = "pyobjc_framework_StoreKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0e64ae84c4b8af354b51a5f784f1e2b4eb2f51ec1a9969775e676543901e81df"}, ] pyobjc-framework-syncservices = [ - {file = "pyobjc-framework-SyncServices-6.2.1.tar.gz", hash = "sha256:f762166190385a016c34b52bcd386a9d47d8e4b228110ad6e3948a894f20379f"}, - {file = "pyobjc_framework_SyncServices-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8a5d26d29c1249203e89bd1bf15658b758f642bd19bad64c0297f16d7a60ea0a"}, + {file = "pyobjc-framework-SyncServices-6.2.2.tar.gz", hash = "sha256:645490178ee95d9bb554cde8e9180e6c490ed112f3691a3fe258b34a9b5d3deb"}, + {file = "pyobjc_framework_SyncServices-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc4c00da0cb2f838e798c88208994eee5cdc4fc2ce11fbd72189acff96a89ae6"}, ] pyobjc-framework-systemconfiguration = [ - {file = "pyobjc-framework-SystemConfiguration-6.2.1.tar.gz", hash = "sha256:8558f9a5dc963b696fc71a410c925a8a3ff43f36b6c1fcd661cd395b7186ec8e"}, - {file = "pyobjc_framework_SystemConfiguration-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fee0fea3637ea33ea9c1d70c8b0f4ff63ac97c7fc441ab540976c94c76c68e9a"}, + {file = "pyobjc-framework-SystemConfiguration-6.2.2.tar.gz", hash = "sha256:1611f6c561669beff0bad18a9f4fe0724424acc92ed47cc8fc3949532402c95d"}, + {file = "pyobjc_framework_SystemConfiguration-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cef76b15fe09f3a3457a1de97cdcd619953d22b416f46c74b927909bf988f361"}, ] pyobjc-framework-systemextensions = [ - {file = "pyobjc-framework-SystemExtensions-6.2.1.tar.gz", hash = "sha256:cc2b31b579331d5597d886e8dadacc1ffec3cd2db3925e5666f81b6eb6bb8bc6"}, - {file = "pyobjc_framework_SystemExtensions-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c7fc3d9b08bcfcfd1df60b90d4c1062f9ca0ba0eabcbedc3fe277bbdf4d73885"}, + {file = "pyobjc-framework-SystemExtensions-6.2.2.tar.gz", hash = "sha256:386586e9d7d87a9b8ccb267d62fb7f950de063f890c89c7e4728f22289a892fe"}, + {file = "pyobjc_framework_SystemExtensions-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:35e06352764f5b2c6fc10c589990feb56c6ae0efdc35cf6e9c63a49cba741ff2"}, ] pyobjc-framework-usernotifications = [ - {file = "pyobjc-framework-UserNotifications-6.2.1.tar.gz", hash = "sha256:fbf2ed8b410c041e0bde5c0d53ec6939b9cab7c5ff53cb8a7aa8f29727a34033"}, - {file = "pyobjc_framework_UserNotifications-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:710c85c859eef7c94ffe3f151f3e5ef778d0efdc0b02a792189c5859a9c0db87"}, + {file = "pyobjc-framework-UserNotifications-6.2.2.tar.gz", hash = "sha256:40b0cad22ba3f55ed1d25248abcfcb2f3c15064c3c00027e3dcf8ce7be832b22"}, + {file = "pyobjc_framework_UserNotifications-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aba54a959e129e186467ea5f55e47484cd7244507a0494d73c28906b3c44fdcd"}, ] pyobjc-framework-videosubscriberaccount = [ - {file = "pyobjc-framework-VideoSubscriberAccount-6.2.1.tar.gz", hash = "sha256:0f1867d92a40c53625cea3e36e66e8d9338930886123198f394e4029ea1f3ba3"}, - {file = "pyobjc_framework_VideoSubscriberAccount-6.2.1-py2.py3-none-any.whl", hash = "sha256:8378d2f306c387b5b7b208f666242ed0d1b1d71c1286f91b6a2713f2b8778433"}, + {file = "pyobjc-framework-VideoSubscriberAccount-6.2.2.tar.gz", hash = "sha256:2a4d38e6a5b2de5493c5836b24de06a288b7ed1973a36a209553b789d466774a"}, + {file = "pyobjc_framework_VideoSubscriberAccount-6.2.2-py2.py3-none-any.whl", hash = "sha256:0d73209cca77d5e63f783914942766cac94cf06c59467ad085dc62c3edadbb0d"}, ] pyobjc-framework-videotoolbox = [ - {file = "pyobjc-framework-VideoToolbox-6.2.1.tar.gz", hash = "sha256:223bb91b3ea884528d654fb83489369c98a3ce5e932e91370d2981fe9f232795"}, - {file = "pyobjc_framework_VideoToolbox-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b843d6bc9708cb1cdb90e210e1b0928123b790c54660bcf5c38a4456280e6797"}, + {file = "pyobjc-framework-VideoToolbox-6.2.2.tar.gz", hash = "sha256:ae60fcfc3f9e8c2e38882b34c87df71b5585c2a7e37dfbf3a23e32c406f95e86"}, + {file = "pyobjc_framework_VideoToolbox-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0336cc8bcdff16ab6f537286334339cb390731b3d98aa9810e34727ee2155674"}, ] pyobjc-framework-vision = [ - {file = "pyobjc-framework-Vision-6.2.1.tar.gz", hash = "sha256:62a17c9e58abd73578e1fa45bc33d1761266f73c41f2f137a71bb73388fa5c5e"}, - {file = "pyobjc_framework_Vision-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:82bcb50a8aa8888f6fe2134a74940a119d2bc2c7ac1234f193eadcbdac8a5b49"}, + {file = "pyobjc-framework-Vision-6.2.2.tar.gz", hash = "sha256:dc03fea57cc52ba15a2b39be6e834cfd49a6e28daf9b862a578a8002a6fc5207"}, + {file = "pyobjc_framework_Vision-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b78028ab15c3758af1a2f3f82b69880b7db481a29ab6defe0fcf839f39c83554"}, ] pyobjc-framework-webkit = [ - {file = "pyobjc-framework-WebKit-6.2.1.tar.gz", hash = "sha256:97835f8d013d4daa0ce0d81d83ab2eba0d0e0a22347ff79da1a296d10214102c"}, - {file = "pyobjc_framework_WebKit-6.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7067f618ae10b4faed10aa619326fa0c02affc23aa658ad04b3b97ea36c981b0"}, + {file = "pyobjc-framework-WebKit-6.2.2.tar.gz", hash = "sha256:87e9409ace6d2e29c776bd76df75fe922a1f2a225eef815640c6047d25da8dab"}, + {file = "pyobjc_framework_WebKit-6.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b04e08ad08720a87934ba57005fb561d081fbb7f4c12b20e78d0e740e433d06f"}, ] pyobjc-framework-xgridfoundation = [ - {file = "pyobjc-framework-XgridFoundation-6.2.1.tar.gz", hash = "sha256:2fecf940ac002ec0a2574a64736e12a74f1b110619d327f48bc3e8529c614b9d"}, - {file = "pyobjc_framework_XgridFoundation-6.2.1-py2.py3-none-any.whl", hash = "sha256:fae1fcbaa9a7da075237f7ce533f1e1831db194ce54ea73d1cdb9e7e0cd8f627"}, + {file = "pyobjc-framework-XgridFoundation-6.2.2.tar.gz", hash = "sha256:02033b88ed90133f1e17fe3c6c0c305b698ea701e9ed8967bce186e69b1e6c7c"}, + {file = "pyobjc_framework_XgridFoundation-6.2.2-py2.py3-none-any.whl", hash = "sha256:27f44ff1f2776d4596b5d99076d2458c1576d7cc73b8c1f740eab4f7256836e7"}, ] pyqt5 = [ {file = "PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-abi3-macosx_10_6_intel.whl", hash = "sha256:9c17ab3974c1fc7bbb04cc1c9dae780522c0ebc158613f3025fccae82227b5f7"}, @@ -2465,6 +2542,9 @@ pyqt5 = [ {file = "PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win32.whl", hash = "sha256:f6035baa009acf45e5f460cf88f73580ad5dc0e72330029acd99e477f20a5d61"}, {file = "PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win_amd64.whl", hash = "sha256:4db7113f464c733a99fcb66c4c093a47cf7204ad3f8b3bda502efcc0839ac14b"}, ] +pyqt5-stubs = [ + {file = "PyQt5-stubs-5.13.1.5.tar.gz", hash = "sha256:2a6f2f2ef02165391b9bfae802bd112bd19cbbd3799c0d13e3ce333efebbde2e"}, +] pyrsistent = [ {file = "pyrsistent-0.16.0.tar.gz", hash = "sha256:28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3"}, ] diff --git a/pyproject.toml b/pyproject.toml index b7c3644..1d951f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,9 +18,12 @@ PyQt5 = "5.10.1" sip = "4.19.8" pyobjc = { version = "^6.1", platform = "darwin" } aw-core = {git = "https://github.com/ActivityWatch/aw-core.git"} +click = "^7.1.2" [tool.poetry.dev-dependencies] mypy = "^0.761" +PyQt5-stubs = "~5.13" # Should ideally be ~5.10, but no such version exists +flake8 = "^3.8.3" [build-system] requires = ["poetry>=0.12"]