From 7ce0d89c0c4ebc3af02aa2767255020d2ab22ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?c=C4=83t=C4=83lin?= Date: Tue, 3 Dec 2024 11:15:45 +0100 Subject: [PATCH] wip: add tts debug --- pyproject.toml | 7 +- src/markovbot_gui/main.py | 28 + src/markovbot_gui/output.wav | Bin 0 -> 135980 bytes src/markovbot_gui/tts_window.py | 36 + uv.lock | 3159 ++++++++++++++++++++++++++++++- 5 files changed, 3228 insertions(+), 2 deletions(-) create mode 100644 src/markovbot_gui/output.wav create mode 100644 src/markovbot_gui/tts_window.py diff --git a/pyproject.toml b/pyproject.toml index 207f2de..e344bae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,10 @@ dependencies = [ "pyinstaller>=6.11.0", "twitchwebsocket>=1.2.1", "loguru>=0.7.2", + "ffmpeg>=1.4", + "ffmpeg-python>=0.2.0", + "simpleaudio>=1.0.4", + "realtimetts[gtts,minimal,system]>=0.4.17", ] [tool.uv] @@ -44,7 +48,8 @@ module = [ "nltk.tokenize.treebank", "nltk.tokenize.destructive", "TwitchWebsocket", - "tokenizer" + "tokenizer", + "RealtimeTTS" ] ignore_missing_imports = true diff --git a/src/markovbot_gui/main.py b/src/markovbot_gui/main.py index d7ffdee..c2d7457 100644 --- a/src/markovbot_gui/main.py +++ b/src/markovbot_gui/main.py @@ -8,6 +8,7 @@ from kivy.uix.widget import Widget from src.markovbot_gui.bot_runner import BotRunner from src.markovbot_gui.config_window import ConfigWindow +from src.markovbot_gui.tts_window import TTSWindow class BotApp(App): @@ -51,6 +52,29 @@ class BotApp(App): popup.open() + def run_tts(self, instance): + """Create a TTS window and open it""" + tts_window = TTSWindow(config_path=self.config_path) + popup = Popup( + title=f"TTS configuration, available at {self.config_path}", + content=tts_window, + size_hint=(None, None), + size=(dp(600), dp(400)), + auto_dismiss=False, + ) + + # Add close button + close_button = Button( + text="Close", + size_hint=(None, None), + size=(dp(100), dp(40)), + pos_hint={"center_x": 0.5}, + ) + close_button.bind(on_release=popup.dismiss) + tts_window.add_widget(close_button) + + popup.open() + def build(self): widget = Widget() @@ -60,6 +84,10 @@ class BotApp(App): run_button.bind(on_release=self.run_bot) layout.add_widget(run_button) + tts_button = Button(text="TTS button") + tts_button.bind(on_release=self.run_tts) + layout.add_widget(tts_button) + config_button = Button(text="Open config") config_button.bind(on_release=self.run_config) layout.add_widget(config_button) diff --git a/src/markovbot_gui/output.wav b/src/markovbot_gui/output.wav new file mode 100644 index 0000000000000000000000000000000000000000..971d77ab9e4c0a4cc64b94970a9a40c4a4279545 GIT binary patch literal 135980 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¥Cn^unZu@f*M8d@_9XPdQsQhU(`1C}?N> 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 XC2EfPJr41IbA250f14hMi@N_0j?5!w literal 0 HcmV?d00001 diff --git a/src/markovbot_gui/tts_window.py b/src/markovbot_gui/tts_window.py new file mode 100644 index 0000000..d2a77e1 --- /dev/null +++ b/src/markovbot_gui/tts_window.py @@ -0,0 +1,36 @@ +from pathlib import Path + +from kivy.metrics import dp +from kivy.uix.boxlayout import BoxLayout +from kivy.uix.button import Button +from kivy.uix.textinput import TextInput +from RealtimeTTS import GTTSEngine, TextToAudioStream + + +class TTSWindow(BoxLayout): + def __init__(self, config_path: Path, **kwargs): + super().__init__(**kwargs) + self.config_path = config_path + self.orientation = "vertical" + + self.spacing = dp(10) + self.padding = dp(20) + + # create a text input for the text to be converted to audio, + # and a button to execute the conversion + + text_layout = BoxLayout(orientation="vertical") + self.add_widget(text_layout) + + self.text_input = TextInput(multiline=True) + text_layout.add_widget(self.text_input) + + tts_button = Button(text="TTS button") + tts_button.bind(on_release=self.run_tts) + text_layout.add_widget(tts_button) + + def run_tts(self, instance): + engine = GTTSEngine() + stream = TextToAudioStream(engine, language="es") + stream.feed(self.text_input.text.strip()) + stream.play(output_wavfile="output.wav") diff --git a/uv.lock b/uv.lock index 3f9f0ad..8314d01 100644 --- a/uv.lock +++ b/uv.lock @@ -1,7 +1,8 @@ version = 1 requires-python = ">=3.11" resolution-markers = [ - "python_full_version < '3.13'", + "python_full_version < '3.12'", + "python_full_version == '3.12.*'", "python_full_version >= '3.13'", ] @@ -107,6 +108,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, ] +[[package]] +name = "comtypes" +version = "1.4.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/c3/9ca662355cb2322d4a015ca3995f7b0763f822c7473d19eef2dc9225db5f/comtypes-1.4.8.zip", hash = "sha256:bb2286cfb3b96f838307200a85b00b98e1bdebf1e58ec3c28b36b1ccfafac01f", size = 254260 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/9f/5fe518644455a4a806a9aff528f201e3103b95cec48c1802d118dc55cf67/comtypes-1.4.8-py3-none-any.whl", hash = "sha256:773109b12aa0bec630d5b2272dd983cbaa25605a12fc1319f99730c9d0b72f79", size = 229405 }, +] + [[package]] name = "docutils" version = "0.21.2" @@ -116,6 +126,73 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408 }, ] +[[package]] +name = "emoji" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/64/812d7e2ae0ac2ade0d6583f911f99240c80f700afbe8391df10e547f564d/emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca", size = 593932 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/56/4ddf8b36aa4b52077045b17ffb8958f3360b250df4143d1482d9d5bb54d5/emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799", size = 586897 }, +] + +[[package]] +name = "ffmpeg" +version = "1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/cc/3b7408b8ecf7c1d20ad480c3eaed7619857bf1054b690226e906fdf14258/ffmpeg-1.4.tar.gz", hash = "sha256:6931692c890ff21d39938433c2189747815dca0c60ddc7f9bb97f199dba0b5b9", size = 5055 } + +[[package]] +name = "ffmpeg-python" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "future" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/5e/d5f9105d59c1325759d838af4e973695081fbbc97182baf73afc78dec266/ffmpeg-python-0.2.0.tar.gz", hash = "sha256:65225db34627c578ef0e11c8b1eb528bb35e024752f6f10b78c011f6f64c4127", size = 21543 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/0c/56be52741f75bad4dc6555991fabd2e07b432d333da82c11ad701123888a/ffmpeg_python-0.2.0-py3-none-any.whl", hash = "sha256:ac441a0404e053f8b6a1113a77c0f452f1cfc62f6344a769475ffdc0f56c23c5", size = 25024 }, +] + +[[package]] +name = "filelock" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, +] + +[[package]] +name = "fsspec" +version = "2024.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a0/52/f16a068ebadae42526484c31f4398e62962504e5724a8ba5dc3409483df2/fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493", size = 286853 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/b2/454d6e7f0158951d8a78c2e1eb4f69ae81beb8dca5fee9809c6c99e9d0d0/fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871", size = 179641 }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326 }, +] + +[[package]] +name = "gtts" +version = "2.5.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/65/10/808aff49b155a10ba035ffabc79bfa4d907161c9206de65e2cee4d0879fa/gtts-2.5.3.tar.gz", hash = "sha256:d9f873c2f3a397c77c7a8c5dc128fc35fbed59f3e240cef0bff6c80d8cc12106", size = 24015 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/f9/7f0e837880282ffad7598ae4b80b29c2cdc5f5e75a58602c66518d245afb/gTTS-2.5.3-py3-none-any.whl", hash = "sha256:ca5d962f7bf57238500d83c61cf3de76b0aa78b18658f3db5c0396e604caa0f5", size = 29180 }, +] + [[package]] name = "idna" version = "3.10" @@ -125,6 +202,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, ] +[[package]] +name = "jinja2" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, +] + [[package]] name = "joblib" version = "1.4.2" @@ -219,6 +308,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6a/55/cd1555bde62f809219cbc5d8a0836b0293399da2f4ba4e8ee84b6a7cc393/Kivy_Garden-0.1.5-py3-none-any.whl", hash = "sha256:ef50f44b96358cf10ac5665f27a4751bb34ef54051c54b93af891f80afe42929", size = 4623 }, ] +[[package]] +name = "llvmlite" +version = "0.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/3d/f513755f285db51ab363a53e898b85562e950f79a2e6767a364530c2f645/llvmlite-0.43.0.tar.gz", hash = "sha256:ae2b5b5c3ef67354824fb75517c8db5fbe93bc02cd9671f3c62271626bc041d5", size = 157069 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/8c/de3276d773ab6ce3ad676df5fab5aac19696b2956319d65d7dd88fb10f19/llvmlite-0.43.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8d0618cb9bfe40ac38a9633f2493d4d4e9fcc2f438d39a4e854f39cc0f5f98", size = 31064409 }, + { url = "https://files.pythonhosted.org/packages/ee/e1/38deed89ced4cf378c61e232265cfe933ccde56ae83c901aa68b477d14b1/llvmlite-0.43.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0a9a1a39d4bf3517f2af9d23d479b4175ead205c592ceeb8b89af48a327ea57", size = 28793149 }, + { url = "https://files.pythonhosted.org/packages/2f/b2/4429433eb2dc8379e2cb582502dca074c23837f8fd009907f78a24de4c25/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1da416ab53e4f7f3bc8d4eeba36d801cc1894b9fbfbf2022b29b6bad34a7df2", size = 42857277 }, + { url = "https://files.pythonhosted.org/packages/6b/99/5d00a7d671b1ba1751fc9f19d3b36f3300774c6eebe2bcdb5f6191763eb4/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977525a1e5f4059316b183fb4fd34fa858c9eade31f165427a3977c95e3ee749", size = 43871781 }, + { url = "https://files.pythonhosted.org/packages/20/ab/ed5ed3688c6ba4f0b8d789da19fd8e30a9cf7fc5852effe311bc5aefe73e/llvmlite-0.43.0-cp311-cp311-win_amd64.whl", hash = "sha256:d5bd550001d26450bd90777736c69d68c487d17bf371438f975229b2b8241a91", size = 28107433 }, + { url = "https://files.pythonhosted.org/packages/0b/67/9443509e5d2b6d8587bae3ede5598fa8bd586b1c7701696663ea8af15b5b/llvmlite-0.43.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f99b600aa7f65235a5a05d0b9a9f31150c390f31261f2a0ba678e26823ec38f7", size = 31064409 }, + { url = "https://files.pythonhosted.org/packages/a2/9c/24139d3712d2d352e300c39c0e00d167472c08b3bd350c3c33d72c88ff8d/llvmlite-0.43.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:35d80d61d0cda2d767f72de99450766250560399edc309da16937b93d3b676e7", size = 28793145 }, + { url = "https://files.pythonhosted.org/packages/bf/f1/4c205a48488e574ee9f6505d50e84370a978c90f08dab41a42d8f2c576b6/llvmlite-0.43.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eccce86bba940bae0d8d48ed925f21dbb813519169246e2ab292b5092aba121f", size = 42857276 }, + { url = "https://files.pythonhosted.org/packages/00/5f/323c4d56e8401c50185fd0e875fcf06b71bf825a863699be1eb10aa2a9cb/llvmlite-0.43.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6509e1507ca0760787a199d19439cc887bfd82226f5af746d6977bd9f66844", size = 43871781 }, + { url = "https://files.pythonhosted.org/packages/c6/94/dea10e263655ce78d777e78d904903faae39d1fc440762be4a9dc46bed49/llvmlite-0.43.0-cp312-cp312-win_amd64.whl", hash = "sha256:7a2872ee80dcf6b5dbdc838763d26554c2a18aa833d31a2635bff16aafefb9c9", size = 28107442 }, +] + [[package]] name = "loguru" version = "0.7.2" @@ -249,6 +356,8 @@ name = "markovbot-gui" version = "0.1.2" source = { virtual = "." } dependencies = [ + { name = "ffmpeg" }, + { name = "ffmpeg-python" }, { name = "kivy", extra = ["base"] }, { name = "loguru" }, { name = "nltk" }, @@ -257,6 +366,8 @@ dependencies = [ { name = "pydantic" }, { name = "pydantic-settings" }, { name = "pyinstaller" }, + { name = "realtimetts", extra = ["gtts", "minimal", "system"] }, + { name = "simpleaudio" }, { name = "twitchwebsocket" }, ] @@ -269,6 +380,8 @@ dev = [ [package.metadata] requires-dist = [ + { name = "ffmpeg", specifier = ">=1.4" }, + { name = "ffmpeg-python", specifier = ">=0.2.0" }, { name = "kivy", extras = ["base"], specifier = ">=2.3.0" }, { name = "loguru", specifier = ">=0.7.2" }, { name = "nltk", specifier = ">=3.9.1" }, @@ -277,6 +390,8 @@ requires-dist = [ { name = "pydantic", specifier = ">=2.9.2" }, { name = "pydantic-settings", specifier = ">=2.6.0" }, { name = "pyinstaller", specifier = ">=6.11.0" }, + { name = "realtimetts", extras = ["gtts", "minimal", "system"], specifier = ">=0.4.17" }, + { name = "simpleaudio", specifier = ">=1.0.4" }, { name = "twitchwebsocket", specifier = ">=1.2.1" }, ] @@ -287,6 +402,63 @@ dev = [ { name = "ruff", specifier = ">=0.7.0" }, ] +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, +] + [[package]] name = "mypy" version = "1.13.0" @@ -324,6 +496,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695 }, ] +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 }, +] + [[package]] name = "nltk" version = "3.9.1" @@ -348,6 +529,176 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, ] +[[package]] +name = "numba" +version = "0.60.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/93/2849300a9184775ba274aba6f82f303343669b0592b7bb0849ea713dabb0/numba-0.60.0.tar.gz", hash = "sha256:5df6158e5584eece5fc83294b949fd30b9f1125df7708862205217e068aabf16", size = 2702171 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/ad/df18d492a8f00d29a30db307904b9b296e37507034eedb523876f3a2e13e/numba-0.60.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a17b70fc9e380ee29c42717e8cc0bfaa5556c416d94f9aa96ba13acb41bdece8", size = 2647254 }, + { url = "https://files.pythonhosted.org/packages/9a/51/a4dc2c01ce7a850b8e56ff6d5381d047a5daea83d12bad08aa071d34b2ee/numba-0.60.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3fb02b344a2a80efa6f677aa5c40cd5dd452e1b35f8d1c2af0dfd9ada9978e4b", size = 2649970 }, + { url = "https://files.pythonhosted.org/packages/f9/4c/8889ac94c0b33dca80bed11564b8c6d9ea14d7f094e674c58e5c5b05859b/numba-0.60.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5f4fde652ea604ea3c86508a3fb31556a6157b2c76c8b51b1d45eb40c8598703", size = 3412492 }, + { url = "https://files.pythonhosted.org/packages/57/03/2b4245b05b71c0cee667e6a0b51606dfa7f4157c9093d71c6b208385a611/numba-0.60.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4142d7ac0210cc86432b818338a2bc368dc773a2f5cf1e32ff7c5b378bd63ee8", size = 3705018 }, + { url = "https://files.pythonhosted.org/packages/79/89/2d924ca60dbf949f18a6fec223a2445f5f428d9a5f97a6b29c2122319015/numba-0.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:cac02c041e9b5bc8cf8f2034ff6f0dbafccd1ae9590dc146b3a02a45e53af4e2", size = 2686920 }, + { url = "https://files.pythonhosted.org/packages/eb/5c/b5ec752c475e78a6c3676b67c514220dbde2725896bbb0b6ec6ea54b2738/numba-0.60.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7da4098db31182fc5ffe4bc42c6f24cd7d1cb8a14b59fd755bfee32e34b8404", size = 2647866 }, + { url = "https://files.pythonhosted.org/packages/65/42/39559664b2e7c15689a638c2a38b3b74c6e69a04e2b3019b9f7742479188/numba-0.60.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38d6ea4c1f56417076ecf8fc327c831ae793282e0ff51080c5094cb726507b1c", size = 2650208 }, + { url = "https://files.pythonhosted.org/packages/67/88/c4459ccc05674ef02119abf2888ccd3e2fed12a323f52255f4982fc95876/numba-0.60.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:62908d29fb6a3229c242e981ca27e32a6e606cc253fc9e8faeb0e48760de241e", size = 3466946 }, + { url = "https://files.pythonhosted.org/packages/8b/41/ac11cf33524def12aa5bd698226ae196a1185831c05ed29dc0c56eaa308b/numba-0.60.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0ebaa91538e996f708f1ab30ef4d3ddc344b64b5227b67a57aa74f401bb68b9d", size = 3761463 }, + { url = "https://files.pythonhosted.org/packages/ca/bd/0fe29fcd1b6a8de479a4ed25c6e56470e467e3611c079d55869ceef2b6d1/numba-0.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:f75262e8fe7fa96db1dca93d53a194a38c46da28b112b8a4aca168f0df860347", size = 2707588 }, +] + +[[package]] +name = "numpy" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/75/10dd1f8116a8b796cb2c737b674e02d02e80454bda953fa7e65d8c12b016/numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78", size = 18902015 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/cf/034500fb83041aa0286e0fb16e7c76e5c8b67c0711bb6e9e9737a717d5fe/numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448", size = 21169137 }, + { url = "https://files.pythonhosted.org/packages/4a/d9/32de45561811a4b87fbdee23b5797394e3d1504b4a7cf40c10199848893e/numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195", size = 13703552 }, + { url = "https://files.pythonhosted.org/packages/c1/ca/2f384720020c7b244d22508cb7ab23d95f179fcfff33c31a6eeba8d6c512/numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57", size = 5298957 }, + { url = "https://files.pythonhosted.org/packages/0e/78/a3e4f9fb6aa4e6fdca0c5428e8ba039408514388cf62d89651aade838269/numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a", size = 6905573 }, + { url = "https://files.pythonhosted.org/packages/a0/72/cfc3a1beb2caf4efc9d0b38a15fe34025230da27e1c08cc2eb9bfb1c7231/numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669", size = 13914330 }, + { url = "https://files.pythonhosted.org/packages/ba/a8/c17acf65a931ce551fee11b72e8de63bf7e8a6f0e21add4c937c83563538/numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951", size = 19534895 }, + { url = "https://files.pythonhosted.org/packages/ba/86/8767f3d54f6ae0165749f84648da9dcc8cd78ab65d415494962c86fac80f/numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9", size = 19937253 }, + { url = "https://files.pythonhosted.org/packages/df/87/f76450e6e1c14e5bb1eae6836478b1028e096fd02e85c1c37674606ab752/numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15", size = 14414074 }, + { url = "https://files.pythonhosted.org/packages/5c/ca/0f0f328e1e59f73754f06e1adfb909de43726d4f24c6a3f8805f34f2b0fa/numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4", size = 6470640 }, + { url = "https://files.pythonhosted.org/packages/eb/57/3a3f14d3a759dcf9bf6e9eda905794726b758819df4663f217d658a58695/numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc", size = 15910230 }, + { url = "https://files.pythonhosted.org/packages/45/40/2e117be60ec50d98fa08c2f8c48e09b3edea93cfcabd5a9ff6925d54b1c2/numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b", size = 20895803 }, + { url = "https://files.pythonhosted.org/packages/46/92/1b8b8dee833f53cef3e0a3f69b2374467789e0bb7399689582314df02651/numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e", size = 13471835 }, + { url = "https://files.pythonhosted.org/packages/7f/19/e2793bde475f1edaea6945be141aef6c8b4c669b90c90a300a8954d08f0a/numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c", size = 5038499 }, + { url = "https://files.pythonhosted.org/packages/e3/ff/ddf6dac2ff0dd50a7327bcdba45cb0264d0e96bb44d33324853f781a8f3c/numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c", size = 6633497 }, + { url = "https://files.pythonhosted.org/packages/72/21/67f36eac8e2d2cd652a2e69595a54128297cdcb1ff3931cfc87838874bd4/numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692", size = 13621158 }, + { url = "https://files.pythonhosted.org/packages/39/68/e9f1126d757653496dbc096cb429014347a36b228f5a991dae2c6b6cfd40/numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a", size = 19236173 }, + { url = "https://files.pythonhosted.org/packages/d1/e9/1f5333281e4ebf483ba1c888b1d61ba7e78d7e910fdd8e6499667041cc35/numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c", size = 19634174 }, + { url = "https://files.pythonhosted.org/packages/71/af/a469674070c8d8408384e3012e064299f7a2de540738a8e414dcfd639996/numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded", size = 14099701 }, + { url = "https://files.pythonhosted.org/packages/d0/3d/08ea9f239d0e0e939b6ca52ad403c84a2bce1bde301a8eb4888c1c1543f1/numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5", size = 6174313 }, + { url = "https://files.pythonhosted.org/packages/b2/b5/4ac39baebf1fdb2e72585c8352c56d063b6126be9fc95bd2bb5ef5770c20/numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a", size = 15606179 }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.4.5.8" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, + { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, + { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, + { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, + { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.2.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, + { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.5.147" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, + { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.6.1.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cusparse-cu12" }, + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, + { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.3.1.170" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, + { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.21.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0", size = 188654414 }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, + { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, + { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, +] + [[package]] name = "packaging" version = "24.1" @@ -416,6 +767,34 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, ] +[[package]] +name = "protobuf" +version = "5.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/bb/8e59a30b83102a37d24f907f417febb58e5f544d4f124dd1edcd12e078bf/protobuf-5.29.0.tar.gz", hash = "sha256:445a0c02483869ed8513a585d80020d012c6dc60075f96fa0563a724987b1001", size = 424944 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/cc/98140acbcc3e3a58c679d50dd4f04c3687bdd19690f388c65bb1ae4c1e5e/protobuf-5.29.0-cp310-abi3-win32.whl", hash = "sha256:ea7fb379b257911c8c020688d455e8f74efd2f734b72dc1ea4b4d7e9fd1326f2", size = 422709 }, + { url = "https://files.pythonhosted.org/packages/c9/91/38fb97b0cbe96109fa257536ad49dffdac3c8f86b46d9c85dc9e949b5291/protobuf-5.29.0-cp310-abi3-win_amd64.whl", hash = "sha256:34a90cf30c908f47f40ebea7811f743d360e202b6f10d40c02529ebd84afc069", size = 434510 }, + { url = "https://files.pythonhosted.org/packages/da/97/faeca508d61b231372cdc3006084fd97f21f3c8c726a2de5f2ebb8e4ab78/protobuf-5.29.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c931c61d0cc143a2e756b1e7f8197a508de5365efd40f83c907a9febf36e6b43", size = 417827 }, + { url = "https://files.pythonhosted.org/packages/eb/d6/c6a45a285374ab14499a9ef5a69e4e7b4911e641465681c1d602518d6ab2/protobuf-5.29.0-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:85286a47caf63b34fa92fdc1fd98b649a8895db595cfa746c5286eeae890a0b1", size = 319576 }, + { url = "https://files.pythonhosted.org/packages/ee/2e/cc46181ddce0940647d21a8341bf2eddad247a5d030e8c30c7a342793978/protobuf-5.29.0-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:0d10091d6d03537c3f902279fcf11e95372bdd36a79556311da0487455791b20", size = 319672 }, + { url = "https://files.pythonhosted.org/packages/7c/6c/dd1f0e8372ec2a8006102871d8da1466b116f3328db96972e19bf24f09ca/protobuf-5.29.0-py3-none-any.whl", hash = "sha256:88c4af76a73183e21061881360240c0cdd3c39d263b4e8fb570aaf83348d608f", size = 172553 }, +] + +[[package]] +name = "pyaudio" +version = "0.2.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/1d/8878c7752febb0f6716a7e1a52cb92ac98871c5aa522cba181878091607c/PyAudio-0.2.14.tar.gz", hash = "sha256:78dfff3879b4994d1f4fc6485646a57755c6ee3c19647a491f790a0895bd2f87", size = 47066 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/f0/b0eab89eafa70a86b7b566a4df2f94c7880a2d483aa8de1c77d335335b5b/PyAudio-0.2.14-cp311-cp311-win32.whl", hash = "sha256:506b32a595f8693811682ab4b127602d404df7dfc453b499c91a80d0f7bad289", size = 144624 }, + { url = "https://files.pythonhosted.org/packages/82/d8/f043c854aad450a76e476b0cf9cda1956419e1dacf1062eb9df3c0055abe/PyAudio-0.2.14-cp311-cp311-win_amd64.whl", hash = "sha256:bbeb01d36a2f472ae5ee5e1451cacc42112986abe622f735bb870a5db77cf903", size = 164070 }, + { url = "https://files.pythonhosted.org/packages/8d/45/8d2b76e8f6db783f9326c1305f3f816d4a12c8eda5edc6a2e1d03c097c3b/PyAudio-0.2.14-cp312-cp312-win32.whl", hash = "sha256:5fce4bcdd2e0e8c063d835dbe2860dac46437506af509353c7f8114d4bacbd5b", size = 144750 }, + { url = "https://files.pythonhosted.org/packages/b0/6a/d25812e5f79f06285767ec607b39149d02aa3b31d50c2269768f48768930/PyAudio-0.2.14-cp312-cp312-win_amd64.whl", hash = "sha256:12f2f1ba04e06ff95d80700a78967897a489c05e093e3bffa05a84ed9c0a7fa3", size = 164126 }, + { url = "https://files.pythonhosted.org/packages/3a/77/66cd37111a87c1589b63524f3d3c848011d21ca97828422c7fde7665ff0d/PyAudio-0.2.14-cp313-cp313-win32.whl", hash = "sha256:95328285b4dab57ea8c52a4a996cb52be6d629353315be5bfda403d15932a497", size = 150982 }, + { url = "https://files.pythonhosted.org/packages/a5/8b/7f9a061c1cc2b230f9ac02a6003fcd14c85ce1828013aecbaf45aa988d20/PyAudio-0.2.14-cp313-cp313-win_amd64.whl", hash = "sha256:692d8c1446f52ed2662120bcd9ddcb5aa2b71f38bda31e58b19fb4672fffba69", size = 173655 }, +] + [[package]] name = "pydantic" version = "2.9.2" @@ -490,6 +869,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/34/19/26bb6bdb9fdad5f0dfce538780814084fb667b4bc37fcb28459c14b8d3b5/pydantic_settings-2.6.0-py3-none-any.whl", hash = "sha256:4a819166f119b74d7f8c765196b165f95cc7487ce58ea27dec8a5a26be0970e0", size = 28578 }, ] +[[package]] +name = "pydub" +version = "0.25.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/9a/e6bca0eed82db26562c73b5076539a4a08d3cffd19c3cc5913a3e61145fd/pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f", size = 38326 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327 }, +] + [[package]] name = "pygments" version = "2.18.0" @@ -540,6 +928,2610 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/57/b4/23338112c76750f494a2fded981d40ebd723585b2b6eadde6a821ddc7208/pyinstaller_hooks_contrib-2024.9-py3-none-any.whl", hash = "sha256:1ddf9ba21d586afa84e505bb5c65fca10b22500bf3fdb89ee2965b99da53b891", size = 336956 }, ] +[[package]] +name = "pyobjc" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-accessibility", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-accounts", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-addressbook" }, + { name = "pyobjc-framework-adservices", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-adsupport", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-applescriptkit" }, + { name = "pyobjc-framework-applescriptobjc", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-applicationservices" }, + { name = "pyobjc-framework-apptrackingtransparency", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-audiovideobridging", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-authenticationservices", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-automaticassessmentconfiguration", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-automator" }, + { name = "pyobjc-framework-avfoundation", marker = "platform_release >= '11.0'" }, + { name = "pyobjc-framework-avkit", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-avrouting", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-backgroundassets", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-browserenginekit", marker = "platform_release >= '23.4'" }, + { name = "pyobjc-framework-businesschat", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-calendarstore", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-callkit", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-cfnetwork" }, + { name = "pyobjc-framework-cinematic", marker = "platform_release >= '23.0'" }, + { name = "pyobjc-framework-classkit", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-cloudkit", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-collaboration", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-colorsync", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-contacts", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-contactsui", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-coreaudio" }, + { name = "pyobjc-framework-coreaudiokit" }, + { name = "pyobjc-framework-corebluetooth", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-coredata" }, + { name = "pyobjc-framework-corehaptics", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-corelocation", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-coremedia", marker = "platform_release >= '11.0'" }, + { name = "pyobjc-framework-coremediaio", marker = "platform_release >= '11.0'" }, + { name = "pyobjc-framework-coremidi" }, + { name = "pyobjc-framework-coreml", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-coremotion", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-coreservices" }, + { name = "pyobjc-framework-corespotlight", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-coretext" }, + { name = "pyobjc-framework-corewlan", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-cryptotokenkit", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-datadetection", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-devicecheck", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-dictionaryservices", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-discrecording" }, + { name = "pyobjc-framework-discrecordingui" }, + { name = "pyobjc-framework-diskarbitration" }, + { name = "pyobjc-framework-dvdplayback" }, + { name = "pyobjc-framework-eventkit", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-exceptionhandling" }, + { name = "pyobjc-framework-executionpolicy", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-extensionkit", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-externalaccessory", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-fileprovider", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-fileproviderui", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-findersync", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-fsevents", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-gamecenter", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-gamecontroller", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-gamekit", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-gameplaykit", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-healthkit", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-imagecapturecore", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-inputmethodkit", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-installerplugins" }, + { name = "pyobjc-framework-instantmessage", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-intents", marker = "platform_release >= '16.0'" }, + { name = "pyobjc-framework-intentsui", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-iobluetooth" }, + { name = "pyobjc-framework-iobluetoothui" }, + { name = "pyobjc-framework-iosurface", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-ituneslibrary", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-kernelmanagement", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-latentsemanticmapping" }, + { name = "pyobjc-framework-launchservices" }, + { name = "pyobjc-framework-libdispatch", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-libxpc", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-linkpresentation", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-localauthentication", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-localauthenticationembeddedui", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-mailkit", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-mapkit", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-mediaaccessibility", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-medialibrary", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-mediaplayer", marker = "platform_release >= '16.0'" }, + { name = "pyobjc-framework-mediatoolbox", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-metal", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-metalfx", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-metalkit", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-metalperformanceshaders", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-metalperformanceshadersgraph", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-metrickit", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-mlcompute", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-modelio", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-multipeerconnectivity", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-naturallanguage", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-netfs", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-network", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-networkextension", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-notificationcenter", marker = "platform_release >= '14.0'" }, + { name = "pyobjc-framework-opendirectory", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-osakit" }, + { name = "pyobjc-framework-oslog", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-passkit", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-pencilkit", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-phase", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-photos", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-photosui", marker = "platform_release >= '15.0'" }, + { name = "pyobjc-framework-preferencepanes" }, + { name = "pyobjc-framework-pushkit", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-quartz" }, + { name = "pyobjc-framework-quicklookthumbnailing", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-replaykit", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-safariservices", marker = "platform_release >= '16.0'" }, + { name = "pyobjc-framework-safetykit", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-scenekit", marker = "platform_release >= '11.0'" }, + { name = "pyobjc-framework-screencapturekit", marker = "platform_release >= '21.4'" }, + { name = "pyobjc-framework-screensaver" }, + { name = "pyobjc-framework-screentime", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-scriptingbridge", marker = "platform_release >= '9.0'" }, + { name = "pyobjc-framework-searchkit" }, + { name = "pyobjc-framework-security" }, + { name = "pyobjc-framework-securityfoundation" }, + { name = "pyobjc-framework-securityinterface" }, + { name = "pyobjc-framework-sensitivecontentanalysis", marker = "platform_release >= '23.0'" }, + { name = "pyobjc-framework-servicemanagement", marker = "platform_release >= '10.0'" }, + { name = "pyobjc-framework-sharedwithyou", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-sharedwithyoucore", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-shazamkit", marker = "platform_release >= '21.0'" }, + { name = "pyobjc-framework-social", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-soundanalysis", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-speech", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-spritekit", marker = "platform_release >= '13.0'" }, + { name = "pyobjc-framework-storekit", marker = "platform_release >= '11.0'" }, + { name = "pyobjc-framework-symbols", marker = "platform_release >= '23.0'" }, + { name = "pyobjc-framework-syncservices" }, + { name = "pyobjc-framework-systemconfiguration" }, + { name = "pyobjc-framework-systemextensions", marker = "platform_release >= '19.0'" }, + { name = "pyobjc-framework-threadnetwork", marker = "platform_release >= '22.0'" }, + { name = "pyobjc-framework-uniformtypeidentifiers", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-usernotifications", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-usernotificationsui", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-videosubscriberaccount", marker = "platform_release >= '18.0'" }, + { name = "pyobjc-framework-videotoolbox", marker = "platform_release >= '12.0'" }, + { name = "pyobjc-framework-virtualization", marker = "platform_release >= '20.0'" }, + { name = "pyobjc-framework-vision", marker = "platform_release >= '17.0'" }, + { name = "pyobjc-framework-webkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c8/89/982c55c5f4fc9ae1f22fb92b4dc003424df1d43da67f305d0a62ee00f6ac/pyobjc-10.3.2.tar.gz", hash = "sha256:1f35f3f8fc48028f2fdca48f55ac72073fe8980b9fa11a94b86ad69f50c9bd75", size = 10976 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/70/6097a795974795dbe645d6ae57ef4d5147002445eb02dbeef4778a264757/pyobjc-10.3.2-py3-none-any.whl", hash = "sha256:b46e480c8988d17b87b89095c9f74d3cb6f0334aaa38690d02cfd614aa12c71c", size = 4069 }, +] + +[[package]] +name = "pyobjc-core" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/07/2b3d63c0349fe4cf34d787a52a22faa156225808db2d1531fe58fabd779d/pyobjc_core-10.3.2.tar.gz", hash = "sha256:dbf1475d864ce594288ce03e94e3a98dc7f0e4639971eb1e312bdf6661c21e0e", size = 935182 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/11/f28af2cb4446743c8515f40f8dfac1bc078566c4a5cd7dcc6d24219ff3c9/pyobjc_core-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea5e77659619ad93c782ca07644b6efe7d7ec6f59e46128843a0a87c1af511a", size = 775537 }, + { url = "https://files.pythonhosted.org/packages/13/89/8808fe75efb03b29e082f9d12da31d55d5be3f55260c7b4e4cde7ebf81af/pyobjc_core-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:16644a92fb9661de841ba6115e5354db06a1d193a5e239046e840013c7b3874d", size = 826024 }, + { url = "https://files.pythonhosted.org/packages/08/27/e7b8240c116cd8231ac33daaf982e36f77be33cf5448bbc568ce17371a79/pyobjc_core-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:76b8b911d94501dac89821df349b1860bb770dce102a1a293f524b5b09dd9462", size = 827885 }, + { url = "https://files.pythonhosted.org/packages/de/a3/897cc31fca822a4df4ece31e4369dd9eae35bcb0b535fc9c7c21924268ba/pyobjc_core-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:8c6288fdb210b64115760a4504efbc4daffdc390d309e9318eb0e3e3b78d2828", size = 837794 }, +] + +[[package]] +name = "pyobjc-framework-accessibility" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/08/e87e90c8de6851589bd8c02ca64eac2dbe1cf51b62fd06a3cb2e52cddb91/pyobjc_framework_accessibility-10.3.2.tar.gz", hash = "sha256:2a7f29d7fae54db6e447d746d29f1c720b48b4d41cf3ed927a58949917c2b7ed", size = 29704 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/57/c8937ca98eb1ae4ea60620e3f749596c0c4612acdd0c18d5aa05f5aa25d9/pyobjc_framework_Accessibility-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:dc05d558b8dc3670f95b86ff76ea8cab5350c1a97160ad2ed74c0333d38b69b7", size = 10176 }, + { url = "https://files.pythonhosted.org/packages/34/f8/dc3d13d754a661d417c17e7076aacf600462acbe3cc7b3abb1979410ae58/pyobjc_framework_Accessibility-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:46c8fae7ca20250e0ad269963d06d091f09f3a706940cd0933195d23eb4589b6", size = 9993 }, + { url = "https://files.pythonhosted.org/packages/7d/b7/0f3facfe12cf06e4e17966d584be3d522bdca6d5f466f1274b414b975d2c/pyobjc_framework_Accessibility-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:03e4e425c29129989a00090c2abd69d07806dc220d3ed5de17271f7ce0b2f394", size = 9976 }, + { url = "https://files.pythonhosted.org/packages/75/64/2ff6691699e30829aec8e0b47d3913900b5af01fdbd55bdf2547c33136ee/pyobjc_framework_Accessibility-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4428855b982f0e161f29adfd2f7cca5c0ac17b727fc62771bfd278c7786b9469", size = 7350 }, + { url = "https://files.pythonhosted.org/packages/74/5d/dbad50959899094264276931b309b65aa4ddb9453b13da581647555811f2/pyobjc_framework_Accessibility-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9301daabe0a906c6621e86afbe8f8dd7cd8d1b118ccc7d19e9b8a7a6502b12d1", size = 10472 }, +] + +[[package]] +name = "pyobjc-framework-accounts" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/99/587ce238d38c7ebe52c3f9ecc7a50b47ce51e6ace833e6b82435558fc086/pyobjc_framework_accounts-10.3.2.tar.gz", hash = "sha256:50460f185206d57755ddf942f216177ff10b3cda48e6969ed88e57aad1f354d6", size = 16498 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/9d/08208de5cf4fa5aeba16112696be54ecc5c58a76c23b2cbfb65f5657825b/pyobjc_framework_Accounts-10.3.2-py2.py3-none-any.whl", hash = "sha256:40ab8fa23b10bb3328c31adbf541d7862e5cf6a2c7c9d30a8ed92d9b45e9851b", size = 4727 }, + { url = "https://files.pythonhosted.org/packages/68/ed/f8aa50ad8d9a4a9609086d481d25ae13a725e0a3d54fc01461d845fa1ec8/pyobjc_framework_Accounts-10.3.2-py3-none-any.whl", hash = "sha256:45eed359516530a25c5ed1da91d5eedf7c4e944fb76fe90dba83d90032a0c528", size = 4722 }, +] + +[[package]] +name = "pyobjc-framework-addressbook" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/8a/613db5bbbce90439322a8c2a40274af2780f65e9996604e00061690badbf/pyobjc_framework_addressbook-10.3.2.tar.gz", hash = "sha256:d5c9677aa64e8116b31a1d3f39f0bf2d1681f7cb93dbdc21db314c9dd8ac82f7", size = 85044 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/37/936d302cc1ee51dcbd06e44310fba0a0045831b52589e58eb6c2bf19ae28/pyobjc_framework_AddressBook-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5e4dca9d635f99d0ea5d81c824d37d5335c2f11e31e3160d1967549ba5c8bbae", size = 13353 }, + { url = "https://files.pythonhosted.org/packages/63/6b/d12aa535162a5aca827a73182e927ec87b7de82485c69322e77b82e19088/pyobjc_framework_AddressBook-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:d04c22bb124a8b329c8142c76d6235877ca642f05b6c5176e6364c24b7a7633a", size = 13137 }, + { url = "https://files.pythonhosted.org/packages/4f/79/2fcaa4e2ddfcef3ffb55faf064b7ef1a8985b1c467d28241621626e3462b/pyobjc_framework_AddressBook-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:1793ed4a9e4068a376881832da0a445b31afa0e1a0806475091592b3991ebd96", size = 13100 }, + { url = "https://files.pythonhosted.org/packages/e6/65/7fbb60cbfc743c00368e808147bc00332999c4c47ac2982d16229f9314b1/pyobjc_framework_AddressBook-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:26140d825b7141e576a2f84b6535965421334498ba6cb4235c9a9ccb75523aac", size = 10710 }, + { url = "https://files.pythonhosted.org/packages/79/c7/70430efcfdd286f0cc3791bf368914b3ba12bb0cd97e7697a6e37315db66/pyobjc_framework_AddressBook-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:546f9c2619856fd0ccc3189f14cfe8a3c63e653abc0f021f09cca944ccbff4b8", size = 13515 }, +] + +[[package]] +name = "pyobjc-framework-adservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/49/b3fccd144e3357762278c40a669dfa53a6fdf6ced47217156f7112228dfc/pyobjc_framework_adservices-10.3.2.tar.gz", hash = "sha256:217c25adad25365a65ae9bbdd7e110b3b4597bcb78d9a914b00067a2135906df", size = 12169 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/a5/bf3ecbaa1930055be55aa5c2fcabe259ae707ee0aa00568aca3041b7fa32/pyobjc_framework_AdServices-10.3.2-py2.py3-none-any.whl", hash = "sha256:8c2644006198f9aa733f4ab4bd64d60e3e2a76d9a4347f0f307c18eaf264c18d", size = 3105 }, + { url = "https://files.pythonhosted.org/packages/d0/c4/918b68b508bc4807d4a407022fd202cad102c396ac1d412155b777b4520b/pyobjc_framework_AdServices-10.3.2-py3-none-any.whl", hash = "sha256:94857b7938d1ed190289f3f28b246089533899fa970f06c5abce98b7a0f52f2e", size = 3100 }, +] + +[[package]] +name = "pyobjc-framework-adsupport" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/dd/bdeecdde652e82bfe7d75fddc2e70682433d564bafc5fc851c5e2c558443/pyobjc_framework_adsupport-10.3.2.tar.gz", hash = "sha256:71cac2c9a4dd764fefc7b257483338f73d9783038d52028b97446ea83ad37c87", size = 12307 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/b3/95ac315013f863c87ff1c78520db60e995d67f9c30f5679c8806fdc03823/pyobjc_framework_AdSupport-10.3.2-py2.py3-none-any.whl", hash = "sha256:4fe1d3a85dd5489ae990490991262d1402689ae13dc32f0fc53f94fe59544101", size = 3019 }, + { url = "https://files.pythonhosted.org/packages/1f/c5/20758d41c8af927f6686e2ae5e9ea74f885d069879515114877ecd560438/pyobjc_framework_AdSupport-10.3.2-py3-none-any.whl", hash = "sha256:212c8b52c3870a21e3be476f565d5e1f3c298b244842fa4967c2fa3310c0e57d", size = 3017 }, +] + +[[package]] +name = "pyobjc-framework-applescriptkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/78/5abe58d1698dfacc0e5ab719aa2cd93879230e45b9387bcc3b0bb91040d3/pyobjc_framework_applescriptkit-10.3.2.tar.gz", hash = "sha256:a4d74fc6b28d1ff7d39b60c9e0c2d5d1baf575ade6e6d1ea06ed077facec47db", size = 12102 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/7b/2abb01be55d4633ecae77af4d85077e7825452ece51daf4cd0cde0d8ae49/pyobjc_framework_AppleScriptKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:a970410ece8004a912918eed3173b2771c857fb8eb3b61f8d796d3e0e0b759d6", size = 3931 }, + { url = "https://files.pythonhosted.org/packages/50/bb/2e8ff9f8d4b72ba43e3e0e45f9aa4ce8d02352e8dd4a6321bfc61371ec21/pyobjc_framework_AppleScriptKit-10.3.2-py3-none-any.whl", hash = "sha256:38e7b573d3d5b3773d8a7f2189cad2378d32353d597dcd6342e2419dd6310c0e", size = 3926 }, +] + +[[package]] +name = "pyobjc-framework-applescriptobjc" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f0/8b/d720f671b21a07a8d1815c54ce4e8f313f73ea645a82faa8331a2a05d9c2/pyobjc_framework_applescriptobjc-10.3.2.tar.gz", hash = "sha256:6af16cab0fe4e2d50775e67501bcecae1c5acdba7ed560eba38e5f8e3c8ac38c", size = 12166 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/46/eff05f226e5834c9f24cc96b12e09d0da08165264f1fde813ba715ca2f6e/pyobjc_framework_AppleScriptObjC-10.3.2-py2.py3-none-any.whl", hash = "sha256:a932ffdcf6a5b5ac884666bb0ae2a8075528f489b0b5aa4336fc22e6f011664e", size = 4030 }, + { url = "https://files.pythonhosted.org/packages/81/6b/b00195e4431651ffdb313d35da3c3f27a8b2558a3219bb00221500b75b59/pyobjc_framework_AppleScriptObjC-10.3.2-py3-none-any.whl", hash = "sha256:e0a0496fc05e7b23d6030d9dfcd706167ad05e7032f69117bc0136234eebc12e", size = 4026 }, +] + +[[package]] +name = "pyobjc-framework-applicationservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coretext" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/a0/32cd02c3e5f0f740f86064a078278c180d3058c857b8425a5128866e3931/pyobjc_framework_applicationservices-10.3.2.tar.gz", hash = "sha256:2116c3854ac07c022268eebc7cb40ccba30727df78442e57e0280b5193c8183c", size = 183088 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/07/168a9fe2a9431faa765f83768dba8e74a103ce70649e66a249e1bcfcbf71/pyobjc_framework_ApplicationServices-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0a0b47a0371246a02efcf9335ae3d18166e80e4237e25c25a13993f8df5cc1d", size = 30724 }, + { url = "https://files.pythonhosted.org/packages/f7/c0/59d4a79aac12052c2c594c7e4e8f16ddf16be0aaae8f8321f93ac1f92a16/pyobjc_framework_ApplicationServices-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b9174444599b6adf37c1d28915445d716324f1cdc70a1818f7cb4f181caeee1b", size = 30776 }, + { url = "https://files.pythonhosted.org/packages/09/b9/1b47a7a4d693c0686e2b94bba09db00bf1ce9f29924403448c68286ec90c/pyobjc_framework_ApplicationServices-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:18ea759e4792d3ed9e8b94f0d96f6fece647e365d0bb09bb935c32262822fe01", size = 30762 }, + { url = "https://files.pythonhosted.org/packages/ba/42/64f1f76e135b356e2b911925fd55438750b939a558acb29304dad6d0ffb8/pyobjc_framework_ApplicationServices-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:1b1db81225b993cd6f93c7271e13b0bbdfd3c89fae6f7111b21dd8933fab1269", size = 31128 }, +] + +[[package]] +name = "pyobjc-framework-apptrackingtransparency" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/9f/bd8bb6d37c96060ea265d65e2dd9b6bf30801f6ffd922db7635165ac0968/pyobjc_framework_apptrackingtransparency-10.3.2.tar.gz", hash = "sha256:b1a0c19321f103d7f9c146b921d260083bb536a4d28b9d4337ca2ea4f88318a1", size = 12863 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/de/d5c22f0328ac7c7f68eebddb0e30acc4eb45e36bd6a4b3baee583e89cca8/pyobjc_framework_AppTrackingTransparency-10.3.2-py2.py3-none-any.whl", hash = "sha256:9dd9ccd50ef9553e8810a2b0ef1824f5c42aff44f7eedf30a7a38dd1dc57f0c3", size = 3463 }, + { url = "https://files.pythonhosted.org/packages/ee/02/ea1b1a78396a84356d44bdbf9a25ab6d72dd7d75a93cdcc052282740357a/pyobjc_framework_AppTrackingTransparency-10.3.2-py3-none-any.whl", hash = "sha256:f68058481a48626375db21965e7bfecad8500103f21febfe3baeba8c59a3737c", size = 3457 }, +] + +[[package]] +name = "pyobjc-framework-audiovideobridging" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/ea/67984a0d4065cbf6982d4e18581fa2b8a0023c37ee5bf436ccebb6c8f552/pyobjc_framework_audiovideobridging-10.3.2.tar.gz", hash = "sha256:72b1c8a07fb5ab4f988c9172e5ddf44f1fd15214aa5dc2f80852c6152e13b2b8", size = 59579 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/c5/f7df33105def20bc69f694287be6a68ec59b0b9d98dd047b7380bf3e8e5d/pyobjc_framework_AudioVideoBridging-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:827233f90741adc6d7b0288e13d489599c818b7069de59dd1f64868d9b532b3e", size = 11000 }, + { url = "https://files.pythonhosted.org/packages/87/9c/7ef810b3c36a492fdeca06b3b66a1fd5541f9fa90d04e126ef68fd29a29c/pyobjc_framework_AudioVideoBridging-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1eba2ef24a191b698e6a991a5b37e1b047ab8d20b436f008c80b68e727ef0fb4", size = 11035 }, + { url = "https://files.pythonhosted.org/packages/6a/30/a59a1fa468e6b6d612896bd4837df6cbac3c0055ee3d43a9231584234bcc/pyobjc_framework_AudioVideoBridging-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:494e74d8e3f79d402cafb43979a966ab942d2659ce563faf10881a3fb12b2822", size = 11033 }, + { url = "https://files.pythonhosted.org/packages/ed/18/d9deb8c71897a37c504637d2f2a4d07450d007af3aa7b7930bf75a00f365/pyobjc_framework_AudioVideoBridging-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:45ef60286ed359dc1bcae1ecafe2c006ec38285bd60cf64104b640a2c8155bfe", size = 11244 }, +] + +[[package]] +name = "pyobjc-framework-authenticationservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/16/ca8a01b9ff6bb50fd35465b1a31785575096b4aa079ccbc90cbd40cf7db1/pyobjc_framework_authenticationservices-10.3.2.tar.gz", hash = "sha256:ff990cb7bc2ac9599082f162e38e4db3bf7504c71948c09ec5fb625f4c2e05e1", size = 86841 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/79/08232442eb5b64cde16537296608958375f5dd290c5e3d1994326326799b/pyobjc_framework_AuthenticationServices-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:912646f2f550eb8c8023fa388eecc09d0a6cdbf9b0b88ae61672b5f32ba5c814", size = 19638 }, + { url = "https://files.pythonhosted.org/packages/1d/0b/0086583835b1a222a115ddefe1b4107eb049f4b652af26750094845365a4/pyobjc_framework_AuthenticationServices-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c26c369ba44177b2b019fbe0691b4d243fc4cb734c8704067fca4b56006547de", size = 19342 }, + { url = "https://files.pythonhosted.org/packages/e9/ea/e289b858ceee4e527b35e8738ac9f87e556c4af5eef2d4ad5d5b2a95b944/pyobjc_framework_AuthenticationServices-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:06cae95f3f4e6ae22d763d84fd91b031f60c8154d72b0955275247024f5bec51", size = 19279 }, + { url = "https://files.pythonhosted.org/packages/fc/bd/d41336e93c0fef8b9c993996e0f6d16d21c12895f5a883ef06262f5b16a8/pyobjc_framework_AuthenticationServices-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4db6591872a577d8dfb60f1060b7a1fde08d1becd9f98c13c03bc66fb278852f", size = 13374 }, + { url = "https://files.pythonhosted.org/packages/77/80/67881e9edb677be974c8751e46b3e30828fb2e2cc4ae1769c52dd82479b8/pyobjc_framework_AuthenticationServices-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:19276f6fa81f2e1541a5902938fc204aa4e432b8fc44f20bfda95321a9341416", size = 19357 }, +] + +[[package]] +name = "pyobjc-framework-automaticassessmentconfiguration" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/dd/53aeb33bdd6c137af18e487d7f3e023d5dc36eaa049775ffb7a9d21721b2/pyobjc_framework_automaticassessmentconfiguration-10.3.2.tar.gz", hash = "sha256:cbb1313e5ad4162664a92225a9e4a685a92d03a81e81664acbc51857ec415292", size = 22841 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/09/1a77eca9184c6895fb9ef4e545be07729fc457f3d21bf05cea4e4beb774f/pyobjc_framework_AutomaticAssessmentConfiguration-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a8d7fe9f32b67392a7864a41f0190cace06dd6b6d9a973df46a88f19fbde419d", size = 8709 }, + { url = "https://files.pythonhosted.org/packages/c8/da/d8ad97f6db9b4c4e073500c911cc460d3e979623839b45d26fcbbcfd96ea/pyobjc_framework_AutomaticAssessmentConfiguration-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:62a1f51491bf69790546664f4bcfa0b0f82d8a67a7cd6c88c23269607ed0ee40", size = 8535 }, + { url = "https://files.pythonhosted.org/packages/c4/21/b83cfdff8547ddba8c60c629b621a91c3558eefdf652efa783451814c3d8/pyobjc_framework_AutomaticAssessmentConfiguration-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:267fe8f273b1d06ca277572ea3f75bb30ceb89cac7a114f1c9f5a76331607809", size = 8513 }, + { url = "https://files.pythonhosted.org/packages/d4/25/0ab4924032579e405e683c31c4c413dc02165dde3323f7a6fdcb5e82181d/pyobjc_framework_AutomaticAssessmentConfiguration-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d92d60ddc36169c88073ec2ded594eab199a8bc59905fd3b4234bbce38cc71ee", size = 6513 }, + { url = "https://files.pythonhosted.org/packages/d0/60/25052beafd141534d2cbee639e5c40342fa46f58b3b8709fe415fcd298f8/pyobjc_framework_AutomaticAssessmentConfiguration-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:be9f4570d41779d1ecde943eeef2d460def2315f91513555b37b1d67be4762c4", size = 8874 }, +] + +[[package]] +name = "pyobjc-framework-automator" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/32/16/3796b8abb209e8ff41a19064b88f53e48b886bcd004f6b05afc4f23ada70/pyobjc_framework_automator-10.3.2.tar.gz", hash = "sha256:ee7ec981275e5dbdd2e4d83d4d4be3c3efdcaadf0a9917d935328363dd49085f", size = 195443 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/61/ef7b02866f62e47e7278714758d961e17556b0a671ca73ae82d3b599cd2f/pyobjc_framework_Automator-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c5c22729ba5e73beeaaf846c4a664858696ec82b25f81907b4be70fe8f708309", size = 10154 }, + { url = "https://files.pythonhosted.org/packages/07/1a/97a29dd795e0b82cc497cfaf1a4b2f1e39b0516efe06ab7a5fd2eabcdb83/pyobjc_framework_Automator-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c54bc8ebd7bf9a7978019e87e3952c8abb4c2b86049f0c444a31429c1ca216f2", size = 9958 }, + { url = "https://files.pythonhosted.org/packages/d9/30/608f709bd0cbca8ab71ea1631fdc4e8aee3e616dad056c053c21d75a7a69/pyobjc_framework_Automator-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:62534dd8ba98e1749f54e633d02f8678d771bb66b2245b170c52ea0fcbcf1d64", size = 9926 }, + { url = "https://files.pythonhosted.org/packages/41/d5/bc14c813c444cce511d37a40734eb3f449f67fe455a5aa7d75b05a72377c/pyobjc_framework_Automator-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e1b6fae892fca95e9229da1f42df851376dcd97840b99c34ae509a4dbc1f9c7f", size = 7676 }, + { url = "https://files.pythonhosted.org/packages/f3/c4/7502081fb3cc64dab53983c0a4da5fde70475c55e7fd3a86012aaca35fcf/pyobjc_framework_Automator-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:62459585c850945736264d1251fb4a37b3a1f87b4749dbe1f8bb204099527481", size = 10311 }, +] + +[[package]] +name = "pyobjc-framework-avfoundation" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coreaudio" }, + { name = "pyobjc-framework-coremedia" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/8d/8a78df7d0ccbf7e8f7a80692f7891895b323334bde2781a6018452c92eb1/pyobjc_framework_avfoundation-10.3.2.tar.gz", hash = "sha256:e4baa1cb8d63c2b366f90341dee54a646004ad02d4b01119c79904cb869e7a6a", size = 695532 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/39/0f28fe64c5211da9d2d6484fe7bd54f558575bb8b22af358345d86765e30/pyobjc_framework_AVFoundation-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e64797d5ec23d8eb5162e14107c1979244c7a09cce2f7ed3bb3fbbb45ba1fec7", size = 67618 }, + { url = "https://files.pythonhosted.org/packages/4c/2a/f4710ceee7ff485d5e63893fd97e2cfebbef006c593e2f49cbd507cdca21/pyobjc_framework_AVFoundation-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:1a357b4264909c9f29a467d6706e12a822c1d6b9b9b274dd5892500cc9265681", size = 66809 }, + { url = "https://files.pythonhosted.org/packages/49/29/30f7a6718e40d027ee9aff93fa5ea63f2a8c8367a8ff359fb682380f6ed7/pyobjc_framework_AVFoundation-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:cf41bd0c3e1269d892bd112c893507f8a3991244a9217d103dc2beb4366a8769", size = 66742 }, + { url = "https://files.pythonhosted.org/packages/63/62/9ada601d16d4cba65076aae40d869a16e4ea07755f989c84723cd12e5b63/pyobjc_framework_AVFoundation-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4c257341a4baeb10371e4bd8eaa89a077a1fb8095a0ebed15117b7cb424e0b57", size = 54727 }, + { url = "https://files.pythonhosted.org/packages/73/18/b76ec3753432034f7f290c2894f812302d037b831304f7ef4c932e70ce34/pyobjc_framework_AVFoundation-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:50a4e245d5e65f525e23c9bda78ccfbaf3492b661cb006f2c9b6f0d9c9d368f8", size = 66874 }, +] + +[[package]] +name = "pyobjc-framework-avkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/a9/ee16b75e0a509ab19e1a911c09bddef11b3e426cc7c8294006c583529172/pyobjc_framework_avkit-10.3.2.tar.gz", hash = "sha256:b4c63941aafc7f83790ec6039b3384a19ada304c98c889a2d6ad66ad843fb41d", size = 39355 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/a0/b11ba75e28dd7f7dfafbcc0577c8fa48fe6e76cf0c906ec6f887d360bf10/pyobjc_framework_AVKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a4b4949e02951ea47d1aa76e5c3049377e77909ccc27ff8d496cc829e4cb3241", size = 12380 }, + { url = "https://files.pythonhosted.org/packages/27/ba/0b8e6bdb782b7df797b96d931535c8dcfcbfcefbebca7b98864d1f193fc9/pyobjc_framework_AVKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:d884f5a51cf1e4f2ffaeba85ac8153635da54444a4a1b9be337f4994d0e7141d", size = 12142 }, + { url = "https://files.pythonhosted.org/packages/c1/bc/097af60dac8f11ec531864435520b334d92c5aa938d745ee0c609b7bad2c/pyobjc_framework_AVKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3e65230536c8ac53863e5b8060a9351976f83487416b589b694bd3c59cb146a5", size = 12114 }, + { url = "https://files.pythonhosted.org/packages/81/ed/fde1819d30a3d3bfbc1121ec1a53920ae35320124c12f8ad5b5757ffdfe9/pyobjc_framework_AVKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a67b031ce160998c100c61880dbc0ea0788f1e07c0e06fe71e7d238261d64353", size = 8259 }, + { url = "https://files.pythonhosted.org/packages/d0/ba/d23ddf14a5bccf69009fd0841b295173db6aafc186f8b6cd00f30bd7afed/pyobjc_framework_AVKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:2fd40cbe60c5f0bd4feab6a999da4be877258ffe61c8c1becf2b4106e5fb0ab1", size = 12082 }, +] + +[[package]] +name = "pyobjc-framework-avrouting" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/89/b45d19ddc5c780fa7e6736cb782bc9b01a1c6ec8690326904020339dd39b/pyobjc_framework_avrouting-10.3.2.tar.gz", hash = "sha256:0c36464e80c77e0d44483c68880ea2d239084c378d200f02e0688967c3de4f55", size = 19018 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/3b/ddef204d8cb80b789fc4a9b8a84787f7168d4e3bb26c3523e3e7ef2f8d84/pyobjc_framework_AVRouting-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f5ab0a519a1c1324fd3c1295b5ba164e1b4689b49945dcd7b6062ca473e5d6e9", size = 8413 }, + { url = "https://files.pythonhosted.org/packages/e1/80/990a5e9b45b9f3973299f94e18ed8c8a561ede2cf33e505710151c7249e9/pyobjc_framework_AVRouting-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:8c053fdcbf6609371c11178593cc6a75258a83797aa668c28d0be924d60f2262", size = 8199 }, + { url = "https://files.pythonhosted.org/packages/87/cc/4a202e8a53c2f6be57ad1d8b1d66b19ef37b4c9f4e0840bf69bd4fc48339/pyobjc_framework_AVRouting-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e4b438576d627e8d97bc9690b7250a3a9821c94cfd7002b63c9ee50a60287aaa", size = 8175 }, + { url = "https://files.pythonhosted.org/packages/9f/3b/0f4227d9cbc12ba57f8ac00b4d1dfbe6b2056bb267966aa62b1af34baaf9/pyobjc_framework_AVRouting-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fcc9bc9e18aafd4709159a6d7a00771a6d018f7e8945759c0864ba24aeca38f5", size = 5909 }, + { url = "https://files.pythonhosted.org/packages/23/b0/e3c0e9bd6f5d7b92234ae106fa0567cdde9019b4ef854250317372f91f98/pyobjc_framework_AVRouting-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a0ef3bb4b3e0f37d253e17c7669ee4a0fe086c6cc32a10dd8241ea1512135e68", size = 8587 }, +] + +[[package]] +name = "pyobjc-framework-backgroundassets" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/15/38a5d93d6e03abcfe6833df574fd5087c4bfeccb49dff450a771e2221e08/pyobjc_framework_backgroundassets-10.3.2.tar.gz", hash = "sha256:17436f7eb08d407603e2e633272a7d51023d40b6f81dd577ad34b9db16fdcb6d", size = 22162 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/95/1594b0d963ccab9fc8c90fd3a20961cc86cf690744b72cd1b492a7bb9f3f/pyobjc_framework_BackgroundAssets-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f11cba5896979eeb7d419b82ef7835a2aa9d2e9ca9c812816b0ba47c3b91f55a", size = 9799 }, + { url = "https://files.pythonhosted.org/packages/69/ed/e40e34f2790887776809e857055968f95247f68db9b1dfbdde9cba6b71b2/pyobjc_framework_BackgroundAssets-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:6d9f714ed58ec15c54b3204287b924e9bffecad1762763eb646612adc1c2e1e1", size = 9588 }, + { url = "https://files.pythonhosted.org/packages/6b/2b/4d8d5c63771847b46007fcdb4bb4ae9f43df64d146694d58b900174b9c0c/pyobjc_framework_BackgroundAssets-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9c427818c613f5eed9fb16aeedcd86998b46e7edf5a3e66c5319aa81f8421a82", size = 9553 }, + { url = "https://files.pythonhosted.org/packages/88/c5/b6386bb414a408116db33b2826fdb347a831c429ad6fd0c9f6cef6cb7a0c/pyobjc_framework_BackgroundAssets-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:34a1bb9f48b3f4222f798704e63851fdccc5ec352eb7dc331c941bb73826569a", size = 7116 }, + { url = "https://files.pythonhosted.org/packages/75/88/8df35ff15c008a21f189649ede50b0228c43f4fb35943a2c3271baec661a/pyobjc_framework_BackgroundAssets-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7893c4f9635cbf5a73218e801c5712a4e93b2120a525609c0c1f69b96c69e05e", size = 10138 }, +] + +[[package]] +name = "pyobjc-framework-browserenginekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coreaudio" }, + { name = "pyobjc-framework-coremedia" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/ab/d09654cb647e5c1c751bd9c819d79a31dfe4072cc79eae28e66f58c05688/pyobjc_framework_browserenginekit-10.3.2.tar.gz", hash = "sha256:5c4d50f2358376c36a3d2721b8d5c259f77e9e62f48503030c2312b8b6b58943", size = 21390 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/ea/9167ef557016a80d0dfbb8e56279c4cc5d909a1946616b0ca7a5b3601b59/pyobjc_framework_BrowserEngineKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ddc3422c5c5a644193d31260fa878434093ed20758d054901ba2cfe3720dd74f", size = 10108 }, + { url = "https://files.pythonhosted.org/packages/df/1c/47864ac702e146422128232ac5842eac12a3a6a5ed860dc491bdd76d3894/pyobjc_framework_BrowserEngineKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:d52afa42b38f2b7963ecd82314e0c33f2aa63417df78075affc026fd4e9dfb8d", size = 9895 }, + { url = "https://files.pythonhosted.org/packages/cc/6e/5a8824fdbb4dba2048569a0615eff24f74fe65825920f921dc3a3cfa9350/pyobjc_framework_BrowserEngineKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:17cfc4f745d04727fcaa23ce794dc1aa1caf002f937cc9c764cfba118a494cca", size = 9850 }, + { url = "https://files.pythonhosted.org/packages/ea/f6/68aab1ae276238ad86973fe96ba3d5b4b2ebec883524b27dd1005fd570d4/pyobjc_framework_BrowserEngineKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9927e3b21185113a0260e6e033961d4c09b2d9b9561eb3406713dcb903bdc448", size = 7296 }, + { url = "https://files.pythonhosted.org/packages/31/0d/22c0c398540cd0b81abb9ccd58fc7a2203b50d6d9219618d9f601fae3795/pyobjc_framework_BrowserEngineKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b5c86adf07b7ff00c0fd3b04fc4f94ca5780080edb65c219bc08df08b0f5accd", size = 10345 }, +] + +[[package]] +name = "pyobjc-framework-businesschat" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/ea/e2df6cda4ef666165c97e513cd48f9a4bfc92f8f5137a4df6adf77591448/pyobjc_framework_businesschat-10.3.2.tar.gz", hash = "sha256:a598f401d5f391f0c78aa62a58d0a7f9908fa86abffb884138795f36105800ea", size = 12402 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/ce/1e43411f02adb0fcc284fc7b55be12939dfa844ebe8057d8d6968951aee4/pyobjc_framework_BusinessChat-10.3.2-py2.py3-none-any.whl", hash = "sha256:99f520ec64de7d7dab540456ac39bc9931f843a5aa86280d86372c76821fa6c1", size = 3085 }, + { url = "https://files.pythonhosted.org/packages/22/fc/b14d18869c44924e0f4bcaa50f99cabc779057ede1667bf7434c62147ee0/pyobjc_framework_BusinessChat-10.3.2-py3-none-any.whl", hash = "sha256:d2a9e2af6e23ebf096b3e8a1107a762f08eb309b18b5a2be34125c0e6a7d3998", size = 3078 }, +] + +[[package]] +name = "pyobjc-framework-calendarstore" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/ef/032c20f2cd77d1e860f757f47b14fad657735d094f8dcd5dbad96b136376/pyobjc_framework_calendarstore-10.3.2.tar.gz", hash = "sha256:0fbc2133045c18228efc11f8442979381f6060fc18f7e8e25b0395b2d6106c29", size = 63247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/94/8132b78f2556181f832353291407ed8bc8dcecf5b2a083f033f0fc66e379/pyobjc_framework_CalendarStore-10.3.2-py2.py3-none-any.whl", hash = "sha256:bf70bed667dea41ad20c707183804b375e979c185a73c6863810d59c62282ced", size = 4869 }, + { url = "https://files.pythonhosted.org/packages/3e/bd/95771eb2e16db76e282a762505d0509b27920554a83b591020cf4654b8ec/pyobjc_framework_CalendarStore-10.3.2-py3-none-any.whl", hash = "sha256:80eb8909be1cf0972fdafb4a29bca1acb0bb86d5b1e343c795b94f4189799324", size = 4863 }, +] + +[[package]] +name = "pyobjc-framework-callkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/11/69/365d23487489b14a4a9c19de4447b9974bf71c321f487bb8e2cb465b7961/pyobjc_framework_callkit-10.3.2.tar.gz", hash = "sha256:8d67962c8e385d31ee66ad68e9c15760ba2cad709ce0305efa5f142247e5026a", size = 32282 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/44/6dc2820dd4d249a82ce413886fbc03e24aa5989d62f4bee9e19bb503f0f7/pyobjc_framework_CallKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:b3b9952b9c813f0eb3e99ac400fb5c40aeda4abce216efbe4aacc7c14324c395", size = 4920 }, + { url = "https://files.pythonhosted.org/packages/c2/19/7f5c2ba1bcbeeb1a8a5034029465c5d1f8c626cb18064d494d4094c038e7/pyobjc_framework_CallKit-10.3.2-py3-none-any.whl", hash = "sha256:97a6b9e0ee4f9c8b6f668834197d6eab5d24655b655a3357b26f2a0fd2762e4a", size = 4913 }, +] + +[[package]] +name = "pyobjc-framework-cfnetwork" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/f7/628d3733d72268e2210b7c66196e53ed1516b814dad6660e179aa8023e6e/pyobjc_framework_cfnetwork-10.3.2.tar.gz", hash = "sha256:1fa3953b3b240a57bc4b3bf72043a3addadf2d9a473aeaf9fdb09df442fdd7e0", size = 67213 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/c3/3c46c97a42fea6105a28dbb8ff106f953ac491d33686fd502177dd5ec435/pyobjc_framework_CFNetwork-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c51dcd113a7e647c111cce506de33d4c46403fb081306d77ce6b5c7a69705912", size = 19861 }, + { url = "https://files.pythonhosted.org/packages/d4/5e/0c13b201320e0221dcd1e659ed213c153056046bfdc25e69f9359778d327/pyobjc_framework_CFNetwork-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:e7786c29cdd26260e45c29378d8790d218cdd3c9e788a86b135ef6024adff0f4", size = 18801 }, + { url = "https://files.pythonhosted.org/packages/24/08/01550e13608ace7d13c652b74fed1abfe50ec549b56aee94597ac34d2edf/pyobjc_framework_CFNetwork-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:dace0bfd00073706fdb5222d73b49066be2abfaa73f12b59ebbd831906580fd5", size = 18880 }, + { url = "https://files.pythonhosted.org/packages/51/08/5e84a8c3857ca41cec07fbdfd11cb6d69dd25492bd921f61079a271cf52a/pyobjc_framework_CFNetwork-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:24060afabd102e0f7162a0b5a1a5d54978eb1819dd733c167c61285ea04fe639", size = 13669 }, + { url = "https://files.pythonhosted.org/packages/3f/0c/3da009e706ce2e1bf23cef1e8716cba6f7fe11029825a883c26eba1f44f9/pyobjc_framework_CFNetwork-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:2e09c3faca0c4f139d98ea28d185a275bf00d8549263fce07e9cf17d35e76139", size = 18858 }, +] + +[[package]] +name = "pyobjc-framework-cinematic" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-avfoundation" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coremedia" }, + { name = "pyobjc-framework-metal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/e0/31644814a4f4d51c379c350de0db093b2e5ff7adf98f3b320f499b37916d/pyobjc_framework_cinematic-10.3.2.tar.gz", hash = "sha256:8a249b79905a13cc6234ca9167734bc30bbf9672a65630a69faae4415ed8a87b", size = 19667 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/1a/c815d806e2a37bf34b4a32c987972014b99312b58b66194d4c9a0f24ac1a/pyobjc_framework_Cinematic-10.3.2-py2.py3-none-any.whl", hash = "sha256:67ad6860b0f171d2f2cede0afdd2707858cb7cb53b750b002e380e26500cb620", size = 4199 }, + { url = "https://files.pythonhosted.org/packages/b2/76/52e8f70d040feaf53f07bc8d1f9903a3f97379442ae6c7becc85746edda6/pyobjc_framework_Cinematic-10.3.2-py3-none-any.whl", hash = "sha256:8eb1dfbddb95676a20e94ac6844e935d25faa58dfa5926427386004d0300f3e8", size = 4197 }, +] + +[[package]] +name = "pyobjc-framework-classkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/15/e2/b3ace38d1aab8e576349a18dc618b7f397ed37a8d68c01b508b134fcdf6e/pyobjc_framework_classkit-10.3.2.tar.gz", hash = "sha256:afc44c16791e27331b73be3269c3c794f3502515ddd916c0b3bfe2fa060854e6", size = 32863 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a7/776c53f920d961aa5343c4d958c333135a52c5d33b205e39fc808e2fd7fe/pyobjc_framework_ClassKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:bbb2a8f6ace45613c954db29c5aecbc1c497b933070cee95b15d277969f8f9cb", size = 8498 }, + { url = "https://files.pythonhosted.org/packages/2d/00/cb02df7c7281c35f4e555ffb2904670ded5268996a0b98bb53e27f7f7c3e/pyobjc_framework_ClassKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:1046a6cc5e78bc1688ea4f42d40d51fab99cf91885c8fa80d071387c9381f0b6", size = 8312 }, + { url = "https://files.pythonhosted.org/packages/ff/90/ef557df6035c5d1442ce36a216dd3969b4a1bd056b0ba388d7a60cdfa18d/pyobjc_framework_ClassKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c8924fa4684496daee2a22f5045189ecd1afd603307340098fb57096c6ecb984", size = 8296 }, + { url = "https://files.pythonhosted.org/packages/4d/4b/bba5e5cfdc79b6eb2b701287facf5d71e7bb52d3d01f8b10a5fbbfa635e4/pyobjc_framework_ClassKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bfb239e4d01a004aaa3020e18bc3f9d2994f793a9a4d1187e8c5d1dd707e2bbf", size = 6364 }, + { url = "https://files.pythonhosted.org/packages/72/67/a4c009ebe122fd9f4cf6e777cc07fc28567ef21617dc864f4e4ae8c39ba4/pyobjc_framework_ClassKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b5c56ca2b6f4e6cf7618fcf7538a7242a1dd1866e7b284c27b36442e40f5cac2", size = 8619 }, +] + +[[package]] +name = "pyobjc-framework-cloudkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-accounts" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coredata" }, + { name = "pyobjc-framework-corelocation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/70/daa2a428e1d8c39e55e3480c0bc9c8b39f882b544c88cad3a105e217f6ae/pyobjc_framework_cloudkit-10.3.2.tar.gz", hash = "sha256:ba05c8edb7f73ada94f9d2f8fbeae7302e53b56b2abb956012b84ba7faea141d", size = 99236 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/a1/d6a839b7889b076e39ec45a569072fd3c91cd0acae095ba5ccdd8c53beb2/pyobjc_framework_CloudKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:6c9a17f085876874bf98328f608384228d1d841d387d977adef9a277e549709b", size = 10477 }, + { url = "https://files.pythonhosted.org/packages/88/42/b9d478ffdd77acf02750c191d5389d47e20d3d971d14691bf3b4ce5363f5/pyobjc_framework_CloudKit-10.3.2-py3-none-any.whl", hash = "sha256:fb4872f1cec3135610237c763ca8ddef7ac3607f0fc502b67c678419d64ffb5c", size = 10475 }, +] + +[[package]] +name = "pyobjc-framework-cocoa" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/41/4f09a5e9a6769b4dafb293ea597ed693cc0def0e07867ad0a42664f530b6/pyobjc_framework_cocoa-10.3.2.tar.gz", hash = "sha256:673968e5435845bef969bfe374f31a1a6dc660c98608d2b84d5cae6eafa5c39d", size = 4942530 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/52/a41bf62d1467d74e61a729a1e36e064abb47f124a5e484643f021388873f/pyobjc_framework_Cocoa-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7caaf8b260e81b27b7b787332846f644b9423bfc1536f6ec24edbde59ab77a87", size = 381529 }, + { url = "https://files.pythonhosted.org/packages/22/fc/496c6ce1386f93d22d9a1ee1889215ed69989d976efa27e46b37b95a4f2d/pyobjc_framework_Cocoa-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c49e99fc4b9e613fb308651b99d52a8a9ae9916c8ef27aa2f5d585b6678a59bf", size = 381866 }, + { url = "https://files.pythonhosted.org/packages/4e/c4/bccb4c05422170c0afccf6ebbdcc7551f7ddd03d2f7a65498d02cb179993/pyobjc_framework_Cocoa-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1161b5713f9b9934c12649d73a6749617172e240f9431eff9e22175262fdfda", size = 381878 }, + { url = "https://files.pythonhosted.org/packages/25/ec/68657a633512edb84ecb1ff47a067a81028d6f027aa923e806400d2f8a26/pyobjc_framework_Cocoa-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:08e48b9ee4eb393447b2b781d16663b954bd10a26927df74f92e924c05568d89", size = 384925 }, +] + +[[package]] +name = "pyobjc-framework-collaboration" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/d8/5f17469cee1fe7c10c971cc425a57cc820dff14cbd2fb35d26e2a4f62d7e/pyobjc_framework_collaboration-10.3.2.tar.gz", hash = "sha256:0d4ee33154ea1d6ac7b9338b2bb1a9bcb5f5e9e3ffc390195643d60576606b74", size = 16157 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/6e/c97f0f14050810549d1099b0c95c9c5bd1c00a5c0bfaefcf6a88923a72b5/pyobjc_framework_Collaboration-10.3.2-py2.py3-none-any.whl", hash = "sha256:4735cb4b8d701806a88cc295406308992d641ed88ae78053feb3ed3b79c91301", size = 4495 }, + { url = "https://files.pythonhosted.org/packages/9f/b8/f050b55e2fd6379c1f05dedf0890d5a52dd4453d59ea9f83684f8bf1bb6b/pyobjc_framework_Collaboration-10.3.2-py3-none-any.whl", hash = "sha256:a96ae9f4f8320fe533e16d3c254f6f117b28ba0f4b0990aa350be23c388979f1", size = 4489 }, +] + +[[package]] +name = "pyobjc-framework-colorsync" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/a2/3b6a7409e238ea577bb250bd5164be9c235ca1ba9629c21b8f29b70659d0/pyobjc_framework_colorsync-10.3.2.tar.gz", hash = "sha256:d4a8bcb7a3c13b6ac4ac25498e53b738104d49fadc97278f553268fb2ad7f487", size = 32297 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/52/08db02e8cee7dbf8f4c22e3fba5008c6f1c5e851bd1961819d97a26129ce/pyobjc_framework_ColorSync-10.3.2-py2.py3-none-any.whl", hash = "sha256:ca2c0af7e22c02d32d8751d5a9cd8be11a51af51c526a3bdd536004401ba0f0c", size = 5603 }, + { url = "https://files.pythonhosted.org/packages/0d/dc/e3958a7e4687275501c66d4ddf92f58dbab98c1cb409117b0711c8bb08da/pyobjc_framework_ColorSync-10.3.2-py3-none-any.whl", hash = "sha256:3b1ad179c6442464d8ec995fb824895617272fd30cfc519851019efe82bbe431", size = 5598 }, +] + +[[package]] +name = "pyobjc-framework-contacts" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/94/14eb1abc06a88d1621eeb39784a9a1346f417c8584d37d767875c50bf54f/pyobjc_framework_contacts-10.3.2.tar.gz", hash = "sha256:f912a1bbd3cee3d8af740e02abc083828604265394871c2c166bc9c1de3130ce", size = 68818 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/d5/89af3f415f280dbba19ec2d8095e576932e7d301b2c734836f3724a62c1b/pyobjc_framework_Contacts-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f88170a392c1d6a75b99d40fb4e95987ec2e8fb3a78d43fdfe7f552316b741ad", size = 12788 }, + { url = "https://files.pythonhosted.org/packages/7b/36/f20ab836c3d1ca92ad064258387dd96598a47f9328056b10373aed4a3232/pyobjc_framework_Contacts-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:8723c5e472b6fbe7cbdee5c999ffd32b4d93900cdb47f156d9304abe3f0068c1", size = 12037 }, + { url = "https://files.pythonhosted.org/packages/81/3b/3217719eae52514bd040a2123774b2023b06765cada2ce10ae727f91c788/pyobjc_framework_Contacts-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:86b7bc80e0b82665eb6e74aecd8efcfe2bb8678bf34097133a6b1a34fb200e93", size = 11936 }, + { url = "https://files.pythonhosted.org/packages/4d/7e/3e979ec7cfdbddaf33762b129d6c6ef772ec88b71fad2603cef723912969/pyobjc_framework_Contacts-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:528164fc9c9f15e5fc51a8c1d89bc211d93b3cf5ee659d492d7fb414f265f1e9", size = 9246 }, + { url = "https://files.pythonhosted.org/packages/77/f3/776bba456e4f3703e94cd50849c8f432b6e3149879e76eec4a024fabd530/pyobjc_framework_Contacts-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8eee545f6605dc44fe35dcb8018b530d05ccbb0fa6fda61a0df4e13666c9377d", size = 12499 }, +] + +[[package]] +name = "pyobjc-framework-contactsui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-contacts" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/90/014388a37e3a1e2ec9a4d8e4336a6d5bb9e805c1087a3d3f38fc1b655be4/pyobjc_framework_contactsui-10.3.2.tar.gz", hash = "sha256:c004d225f17cbbb5c8b627275cf6a6f91a05aa956ab62d08e0fd3276fae80558", size = 18259 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/cd/6bc7beee92e5af7ea3d7c48a6a9380bf9ccea077a284c9d592e55655d305/pyobjc_framework_ContactsUI-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b0534f248e82b79798ed6cad9b78715b934e86a82d47526eb7bf8a28136cfa70", size = 8042 }, + { url = "https://files.pythonhosted.org/packages/3e/80/504c86fefdce76b11c78c3fc0c579a3beaf699948cce1c61c9bbbd1a6fe9/pyobjc_framework_ContactsUI-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c138defc6399ff4fb94861a8b6a17d8b13d254ebb101570131a790eda2dec32d", size = 7839 }, + { url = "https://files.pythonhosted.org/packages/d7/8c/fc0e5ede553010085124437df58f748fd3008f079cfd4e8e3fb4eaf520da/pyobjc_framework_ContactsUI-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3ab62d3ced5ef1c16d56b7730f388a579dda9baec26234e6efd7b0c8de0c21af", size = 7820 }, + { url = "https://files.pythonhosted.org/packages/b8/d3/dea2aee9fda3647fb841e18a5cd89421f4f60ec0bfd929f0ab1098a05c15/pyobjc_framework_ContactsUI-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ae7ea14e086602f833c112b628a4e272e78e4d4b9893c0cbbbd42d1ca4d53069", size = 5594 }, + { url = "https://files.pythonhosted.org/packages/9a/02/81ef6da547cc4d217f02ce7fb69b8a1e9d7759257866c5ed20c2090c56be/pyobjc_framework_ContactsUI-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:baf61007722c26727f33f423873af5dd79b7ebe01fa43f8d15732cea71ddffe9", size = 8193 }, +] + +[[package]] +name = "pyobjc-framework-coreaudio" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/54/0fcdab30ac31a594d699d909aa94c841fd94e173774f36e8c19e18536991/pyobjc_framework_coreaudio-10.3.2.tar.gz", hash = "sha256:c53e3247144b4f316cd588dd684a5f4edc6eebf9ca6beba488711b890bf0ff5f", size = 125996 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/d9/e609309a3f128f4e0710e5992eea7d580bf1e7ff64482d32fe51b8c39e05/pyobjc_framework_CoreAudio-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0c60e2cc3c80462a7053ff5955ce68c15619326f1b14009b6f966d7b3ac6151f", size = 35091 }, + { url = "https://files.pythonhosted.org/packages/aa/f5/b7d346f55c7c20590a303dcb33fb86a75e25ba2cffe3730225cdb76403e0/pyobjc_framework_CoreAudio-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:731afa9876be9de326dd5219ee5ce83ffbd303083d51b45f61e17c5d4ac25d3a", size = 35301 }, + { url = "https://files.pythonhosted.org/packages/74/4e/bb75f2ce5505856752617af3d8b514cc99307248adc478755b23e5742e30/pyobjc_framework_CoreAudio-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f128f74b2895463a41b36296f7b01dde392fe08a11ddd642f8739f305ba51387", size = 35286 }, + { url = "https://files.pythonhosted.org/packages/77/00/ab55d73350937c0509d2e492425d73faf22b8c329fce6aa0ce66c1fa4d6c/pyobjc_framework_CoreAudio-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:85d57b67269a246685c730994689bd42f5fb8f482e0f1650fc2d5c52360475ed", size = 37098 }, +] + +[[package]] +name = "pyobjc-framework-coreaudiokit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coreaudio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/52/e03a7a497102acb95018e653c4c03c7fdc6a01ee4bcaf403234d7b37c87d/pyobjc_framework_coreaudiokit-10.3.2.tar.gz", hash = "sha256:a41b0ab17d413bae5b6d673e6c97cfec0d80cb423f590cc4cd3970887ad22f49", size = 20079 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/c7/bf3086ac66686a018384171372891ee4629ef43a56aa13d2dd738335b48c/pyobjc_framework_CoreAudioKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b80fc68ce598ed6fcba05468623d351f27552f22984d7bcd08ca8e47309942dd", size = 7511 }, + { url = "https://files.pythonhosted.org/packages/89/9b/d8756cd1661abed7300896bd5592a2b803bb0a2887a7985e1392df85f402/pyobjc_framework_CoreAudioKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:7076e71f6430bd099296032aeeff6ced2c46a6581332bda242118442ab539883", size = 7295 }, + { url = "https://files.pythonhosted.org/packages/6a/02/37e5ff092edda5365f3f8b22517f67e931e7ec2a7b3233070cd54916e457/pyobjc_framework_CoreAudioKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:76cd44b0b596cc380fa12433cc57f9a4f517293cf7a1bf84e76b3610f17012c4", size = 7276 }, + { url = "https://files.pythonhosted.org/packages/b8/88/c483777d9a5150906ec596dae7be75de543be14fb92a0410b3c18ec22f8a/pyobjc_framework_CoreAudioKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:46693dbc7f88f488fe8d119f6d57ec8258bd46ac027e51d5e0b2f99e691806b9", size = 5381 }, + { url = "https://files.pythonhosted.org/packages/78/79/79426dbd2de7d6fd786ae5860ecf673c7f102a850da6a1a84b28354de69f/pyobjc_framework_CoreAudioKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:1d9288f54fc332dda03de163dfd6af1eb8ba1065d33dc79f699db734a6b4e53e", size = 7415 }, +] + +[[package]] +name = "pyobjc-framework-corebluetooth" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/ca/35d205c3e153e7bc59a417560a45e27a2410439e6f78390f97c1a996c922/pyobjc_framework_corebluetooth-10.3.2.tar.gz", hash = "sha256:c0a077bc3a2466271efa382c1e024630bc43cc6f9ab8f3f97431ad08b1ad52bb", size = 50622 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/74/9bfaa9af79d9ff51489c796775fe5715d67adae06b612f3ee776017bb24b/pyobjc_framework_CoreBluetooth-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:af3e2f935a6a7e5b009b4cf63c64899592a7b46c3ddcbc8f2e28848842ef65f4", size = 14095 }, + { url = "https://files.pythonhosted.org/packages/f7/b0/9006d9d6cc5780fc190629ff42d8825fe7737dbe2077fbaae38813f0242e/pyobjc_framework_CoreBluetooth-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:973b78f47c7e2209a475e60bcc7d1b4a87be6645d39b4e8290ee82640e1cc364", size = 13891 }, + { url = "https://files.pythonhosted.org/packages/02/dd/b415258a86495c23962005bab11604562828dd183a009d04a82bc1f3a816/pyobjc_framework_CoreBluetooth-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4bafdf1be15eae48a4878dbbf1bf19877ce28cbbba5baa0267a9564719ee736e", size = 13843 }, + { url = "https://files.pythonhosted.org/packages/c4/7d/d8a340f3ca0862969a02c6fe053902388e45966040b41d7e023b9dcf97c8/pyobjc_framework_CoreBluetooth-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4d7dc7494de66c850bda7b173579df7481dc97046fa229d480fe9bf90b2b9651", size = 10082 }, + { url = "https://files.pythonhosted.org/packages/e9/10/d9554ce442269a3c25d9bed9d8a5ffdc1fb5ab71b74bc52749a5f26a96c7/pyobjc_framework_CoreBluetooth-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:62e09e730f4d98384f1b6d44718812195602b3c82d5c78e09f60e8a934e7b266", size = 13815 }, +] + +[[package]] +name = "pyobjc-framework-coredata" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/dc/8b5d84afead6a72d42fd227af7de8dcd5aad3738179737e91cba8bdd529f/pyobjc_framework_coredata-10.3.2.tar.gz", hash = "sha256:e6da6cb3b5ec7bc1ff4fc71bf933e8a0d9ecd1d1c4028b7f2a2a24b1e2089078", size = 230246 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/e3/070a51304852ff8b13a6c8f0e78730c1947f902597cb97a7ddce775654c8/pyobjc_framework_CoreData-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:65003f5d257dbdf971a77f40735d54058cd3383838e5dd2bc90f122e160d6953", size = 16765 }, + { url = "https://files.pythonhosted.org/packages/f0/b1/abe31281aab75a1dde452c07586b759cf2806651b3c53e2b4d64b8ea6b8c/pyobjc_framework_CoreData-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:bfe935839722c8889919afffd0adc3ae0b67b1b1dce2b4f1e657af8a83380fd0", size = 16551 }, + { url = "https://files.pythonhosted.org/packages/4b/1b/059ee506d99db86d81fba37933a08f3a2171cfdb12e0a346be69a5968d36/pyobjc_framework_CoreData-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4cf569f99c427374cb83c4d38299c442a23cdc9e888c5fb632b117b87a73cf9a", size = 16526 }, + { url = "https://files.pythonhosted.org/packages/f7/50/465a45ec1edaf60493567a9d42a032eb50f67928eba815aaa7785ed43120/pyobjc_framework_CoreData-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c4e5fa3339e36cc79852353562d7c8f77f2999b07d08e06a0d3352145998603e", size = 14087 }, + { url = "https://files.pythonhosted.org/packages/2c/40/c8193919dda05e4a39f973c0413ba31ea208d348fced9692ee840ee54a6e/pyobjc_framework_CoreData-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:74dce9de732c5c653225fd3124fff7cf27c72b4271ff0c8fd6245a97061a5354", size = 17057 }, +] + +[[package]] +name = "pyobjc-framework-corehaptics" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/47/9f1dc2645fe5d25560f6d16c12a91997f66038d798b7926fbd3598bef3af/pyobjc_framework_corehaptics-10.3.2.tar.gz", hash = "sha256:dcd595bfa0b02212377be6426457eef76dd0a343dc73416a81ba001adbb0d2aa", size = 37194 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/ff/6de5c3683d07afe21cb6a651b0cb047a030d4fc4b736b21278bc9aa0bb31/pyobjc_framework_CoreHaptics-10.3.2-py2.py3-none-any.whl", hash = "sha256:7d09397cc514037b628b1d19716c9b750df8077410086e40071991ecc63cbda8", size = 4991 }, + { url = "https://files.pythonhosted.org/packages/0d/10/5dcee4a9f90b52f2cbee2561054f471b698837771803fd7dd469aacd1c1c/pyobjc_framework_CoreHaptics-10.3.2-py3-none-any.whl", hash = "sha256:d360af7d72730e3c891f4034045a72837683ca82cb763e82e6b15dc5b47ee9fa", size = 4985 }, +] + +[[package]] +name = "pyobjc-framework-corelocation" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/a6/14450410f233a8e8d3ed1e48702a0b405f402bd3efa77b8bd62c424ca0fc/pyobjc_framework_corelocation-10.3.2.tar.gz", hash = "sha256:3fc543ff9b5a347bece0668e9c4d73cc94bf47624a723fad0d568d360567583f", size = 89656 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/2f/53b16973362f6667dd9993d7dc68cd38b5df1e02b00ddf76b315654a0f0e/pyobjc_framework_CoreLocation-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ee7a7b8ca885caa32dfe88acce2df4d5f8c26c5334ed3899ed860b382af3809c", size = 13058 }, + { url = "https://files.pythonhosted.org/packages/c5/bf/f3ae97ea404e85cb0b5c4dfe58d35df35b0e20ed7b19b2eef5390a27a617/pyobjc_framework_CoreLocation-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:787837f678048e593ac21f0308156c237f1fcea07c4ce6d3a3a983074a87f14b", size = 12855 }, + { url = "https://files.pythonhosted.org/packages/17/b1/3b5a40c95861e3ac5357276e434b78e85585f78e79a420922a67ddf2a16a/pyobjc_framework_CoreLocation-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:79d7306946e62a930d280be7496fce645d59190135a527b4df21cf9ad74b77a1", size = 12827 }, + { url = "https://files.pythonhosted.org/packages/75/bd/a2c6400680103b28f9ef454d159116b08344c2214b20ec2caf610090cdce/pyobjc_framework_CoreLocation-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:eae5f2e857672f4c771aeb96aee7103a45c12f987adae230f23ef4ff23b40914", size = 9767 }, + { url = "https://files.pythonhosted.org/packages/e8/1b/ba7436abd8eba1b016e5a4385bdbcc44c0b9a2760f9424ce54e80af9833e/pyobjc_framework_CoreLocation-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3882873ec834531e1bbd641b56c591d8c15b016a4a959e3782459b51e4eddf79", size = 12794 }, +] + +[[package]] +name = "pyobjc-framework-coremedia" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/99/01b557daec18114166ae5fb602437477a60325e08dd9cfa5aac9d1c5174c/pyobjc_framework_coremedia-10.3.2.tar.gz", hash = "sha256:cf69753c12cd193df5ff25eb8f6da857c9aa93e73b8e497ddd77a3f48d1b171c", size = 181120 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/b2/3f1481b5ca972c0864b97083fd617c91e4b47c8182bfa899c10266c44d3f/pyobjc_framework_CoreMedia-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:62f4c0307a789bf13eaaac0674aadb9067535bbcb02c511a0cf2a3520bb3a839", size = 28760 }, + { url = "https://files.pythonhosted.org/packages/9c/52/c112d26aac4f90e849caedd652a70d7eda8c9aaca3a57fd8382f4e784cb7/pyobjc_framework_CoreMedia-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b2af51e1169824bec72c1f814a633ca616e93e1489f35ecdd006a16403f70d97", size = 28560 }, + { url = "https://files.pythonhosted.org/packages/1d/fd/30c72d93812773719c6a72851aa10275dc637c7745ae90c2c64bde9d4eea/pyobjc_framework_CoreMedia-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:74d37893cd673de232fee25f9c782841971791164c1e9106893135269e7d776e", size = 28552 }, + { url = "https://files.pythonhosted.org/packages/e7/47/74c2bfec3c83bb71d8c30d9996736568225010f38e7037bf82fc454576df/pyobjc_framework_CoreMedia-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a92ed6e87f6d668e9a203e3abbbedde98c341af18f440fa6b0a8439c674d89d8", size = 28652 }, +] + +[[package]] +name = "pyobjc-framework-coremediaio" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/ec/f32539575a5a2cf24c2328f49317b07aff2aa993abbaf44777bcd8e271f1/pyobjc_framework_coremediaio-10.3.2.tar.gz", hash = "sha256:a648ff9ecb49c37353f912801f86d3985df74fd27e880d22c4eb3d7bc8a66db2", size = 88994 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/b4/3c1f25189ed101a3aa0aa881ca3dfcca22988865f93c979e4d815a232bd4/pyobjc_framework_CoreMediaIO-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:068fa43ee4e8843315322d2e1511a3d178405437512c2f331557de1837f6a88f", size = 17385 }, + { url = "https://files.pythonhosted.org/packages/45/f5/e205fd06ae5dc11444f4b3c674fa36b3102345a43c8f1436666cbb531115/pyobjc_framework_CoreMediaIO-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:5d5a8fa4d45e6704cf7281cca4d8d57db1cfd4b3ee6885acfd6ead630babb4f8", size = 17040 }, + { url = "https://files.pythonhosted.org/packages/86/9a/73e1ff679818715e2a08026caadf193224f188de84abd288b8fcc8eb6681/pyobjc_framework_CoreMediaIO-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ff39bf38a1bae412f0ed4e0008e14ac8fa81555a715f8492012fbdb1a013c471", size = 16997 }, + { url = "https://files.pythonhosted.org/packages/d5/53/97606817724ab66e0a4ab9624807aabe15d42b9b1967fb202f3a5089c289/pyobjc_framework_CoreMediaIO-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7a6fba175643e094bf38536cc4d058853b9109aa0527391454ee663ed3da7652", size = 13236 }, + { url = "https://files.pythonhosted.org/packages/64/31/57aa82a7a098e61a37c1d12ffad7f27224670df11105eaa9822f169079c3/pyobjc_framework_CoreMediaIO-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0b2c77f4f08daacdc4ca3e89cd97fb18840a039d5de3246f8b1685c568c9b667", size = 16970 }, +] + +[[package]] +name = "pyobjc-framework-coremidi" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/27/8b01da065b8fc166f91dcae96e38ed4c723743e714aba8e8c51f2f26330e/pyobjc_framework_coremidi-10.3.2.tar.gz", hash = "sha256:53f37f70abeaf67d90d03997517cb5085fcb29d41aa809f3c2b0809571f5258f", size = 78823 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/d0/28ce3b43652398847994e4b531b0ab00fabc4ddc2929580393b5c592f93b/pyobjc_framework_CoreMIDI-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:63df36b70defb14e2db439e2e14e80c62549d9bf023929e13641ef2642cc7c66", size = 17589 }, + { url = "https://files.pythonhosted.org/packages/4c/26/441fd1cf939be8ff18471dcef3cabfc052c40d611f62362b631147b49610/pyobjc_framework_CoreMIDI-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:e9edf7fd3bbc1afb19dd939d4b057a118a0de8c10f688903167edb6d8a4dedc5", size = 17366 }, + { url = "https://files.pythonhosted.org/packages/83/bc/fc4f22ea464e3d4e7fa3ec775059e443240a1adb72cb44a8332463e50a8b/pyobjc_framework_CoreMIDI-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b8bf65e16c8cefcfdf84ee0c77af274fcc17daf9f28a469db20c1ae317f7cd5a", size = 17360 }, + { url = "https://files.pythonhosted.org/packages/e0/ce/1a6c02d15df8ef984c0ffe0816dbe0f9ab28cef77367643f93b25008abcd/pyobjc_framework_CoreMIDI-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c8aa31a28774e23ad471de1eb5a0aab4098ef899b9fbacc892de8dfddf1e2edd", size = 12564 }, + { url = "https://files.pythonhosted.org/packages/d2/f6/ae2c59234be316041f5f8f67791f249ffa9e0929700840967a9b7db7779e/pyobjc_framework_CoreMIDI-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:048ed8188d62fbaae47426b4240a9187b7785e175cc4d489699a4b9290c67cb9", size = 17851 }, +] + +[[package]] +name = "pyobjc-framework-coreml" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/7c/476d4459ce4d44d622365f721620f56fff7cebf50ade3560ae452244adaf/pyobjc_framework_coreml-10.3.2.tar.gz", hash = "sha256:f2e6eabe41fa34e964b707ba7a1269d5e049d5a7ac5574f35c4faa0647f385ba", size = 67101 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/61/1693c4c7684be8eee011557eea95a16dcfe2045aad7a2ce5d6406185793a/pyobjc_framework_CoreML-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:fcac461545f007d648d2ff67f2734420c77173b467549e4a9d6b38a75dad2df7", size = 11793 }, + { url = "https://files.pythonhosted.org/packages/84/17/ca68b24e0263d974a169f83cd597cc130e92741c0fbdca3c93e123ea2080/pyobjc_framework_CoreML-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:feea183b192cc806485b7713f135e544e7fa7ece3cea0e8cde92db4ae19374ab", size = 11553 }, + { url = "https://files.pythonhosted.org/packages/66/4e/a939d232626b475f33727063bbcd5fda1f11a25e45c58ca52ff0005b8ece/pyobjc_framework_CoreML-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:15c89f9f37e46924357eb1c9859dfe4802a409263bb502b6a997046548097983", size = 11514 }, + { url = "https://files.pythonhosted.org/packages/02/9d/4937bce9b3dff47a1bd822dbd2582aad6bf27ee6b7759d4120fa908327dc/pyobjc_framework_CoreML-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a975f2667d7e5ad81091db5a89a27c0e091f20ac4be8de309b3b20d177d83637", size = 9006 }, + { url = "https://files.pythonhosted.org/packages/8b/38/37ab623af9825bc5fb106feea54f46ebb06ca9c4f0c9bc73bdac949ac88c/pyobjc_framework_CoreML-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:559967fa7dd82e75cf84ae53b176ea6da8d7705e589213aea9fe10ac0ce1d100", size = 11491 }, +] + +[[package]] +name = "pyobjc-framework-coremotion" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/f8/829dbf6ac3caad858cd68ba6a12f53ee3eeaef15c4107b34bcc0a1886f98/pyobjc_framework_coremotion-10.3.2.tar.gz", hash = "sha256:7bf2b3ae72e665035d57875a1c179fa4bef89021403ee44ddffacea04e9eb70d", size = 54848 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/09/1e60d54ec7cbd89896a67d6aa0d3a6faf31912d03d2b232e5ee95a631d2d/pyobjc_framework_CoreMotion-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1425400fcddf426ff9269368c0256a67d81e4be86c012f2ec12810737d369044", size = 9672 }, + { url = "https://files.pythonhosted.org/packages/20/a2/f2fd58d8816ab0d955fab476e5abd1930ce25fcbb3806c7848621bbd678d/pyobjc_framework_CoreMotion-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bbe34b09dcd78f9f1e38e83252ab61329f5ee478c719c1f07d791693af39bc6b", size = 9694 }, + { url = "https://files.pythonhosted.org/packages/bb/54/d400b5bc186146d46b3859626ed2be181b7c004c22789c66fec0a4f947c0/pyobjc_framework_CoreMotion-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d84283e490bae74426034bec683550b7173f13e973b8d4020433248b59254890", size = 9701 }, + { url = "https://files.pythonhosted.org/packages/2c/84/cde0322abcb8fd8457858060d63c7e4c2f88471a243b8c924ae18a086cbd/pyobjc_framework_CoreMotion-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:42c9d46750b84473330d98ce409b94527139c4255644d3c4d16e29852951e132", size = 9888 }, +] + +[[package]] +name = "pyobjc-framework-coreservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-fsevents" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/d2/2f5c63ad1b4f7c7c45c4da45cbeb3b13328d21794f5cec2b2018e42c177f/pyobjc_framework_coreservices-10.3.2.tar.gz", hash = "sha256:ee3cf8379839efe4300bbd33dca204ebe873e2671160fff856569976d45c68a8", size = 860352 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/0111644312332e74efb96939581bb47570c5d24d6f41088388d0240c06d3/pyobjc_framework_CoreServices-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e1e8f0490d27a07d3ea1ffd3e2c351c4a11ad3a208785d4f21b04afb6c6ad9ed", size = 29758 }, + { url = "https://files.pythonhosted.org/packages/6e/e9/b36b9e111789b9bcf4ccc5ffa9fe87ba7a2e94a3da84d8cfc65753e4f379/pyobjc_framework_CoreServices-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:4512811b1c2737451b76969237ef5b8d7fd0e6b588652d50a1b6dc9fe3fa6226", size = 29714 }, + { url = "https://files.pythonhosted.org/packages/85/87/6d96ee4520d27bc3776f7f8d4ab188a57b1031b3eb6269e1e8b7b1ef9938/pyobjc_framework_CoreServices-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b73da63630903cb0d64138a933e92130ff3ad36770dd9da7b23047a3f362cc9f", size = 29708 }, + { url = "https://files.pythonhosted.org/packages/16/74/9b40d27fb07ba6cf8ce389421d59bc5974bcbd5b47c2ec94e6071730ca40/pyobjc_framework_CoreServices-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bbc1ac3fa0076c61221196346a715da32b0ff9c3f20cc5ebf59ba78688a40ad5", size = 28164 }, + { url = "https://files.pythonhosted.org/packages/bd/a4/d28dff168700859df15e4dda7ac13f08185953e4c1d905bc20ba67b4b333/pyobjc_framework_CoreServices-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:40522a64a07276b8b577a71013f6c9272f35ebda3194d805d00f959c2ad26d83", size = 29762 }, +] + +[[package]] +name = "pyobjc-framework-corespotlight" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/a5/d34b1be8a07cb0940792b964407a8744b4081204200349557a0dba5b93dc/pyobjc_framework_corespotlight-10.3.2.tar.gz", hash = "sha256:0ae1656bc3e8ece5278d690d1155b025271564fcdfe33f5b780a15f4a10c3e03", size = 69762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/eb/4547e4ff660d372c0a1f67a601f18abf48d06a541b9fbf1dc3a05c2861b0/pyobjc_framework_CoreSpotlight-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6f5eb969078c747ad6ff17a6d14a54672f1a363cfb7dd4682fb4aa601486bdab", size = 9751 }, + { url = "https://files.pythonhosted.org/packages/7f/00/81f26161aa7021f684d2ba474e766585f6a5edfe417a9f9e75ada6eae69b/pyobjc_framework_CoreSpotlight-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:da9d240831d0945214b265ebde82ee066ae187034275096591e26c9e243fa81b", size = 9544 }, + { url = "https://files.pythonhosted.org/packages/64/ea/30516e4924907790db75140e9635230f12345799735b0535d5552a5b53f1/pyobjc_framework_CoreSpotlight-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0d5951b18ebccee0bc7a9498790378ecbc8a5bb8ec7f9b1584b0244fd4508f90", size = 9516 }, + { url = "https://files.pythonhosted.org/packages/09/25/de9c5d3445d8e2a686ed2c4b0195f55f67971451de3ac3891c6cb4954a97/pyobjc_framework_CoreSpotlight-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cbd1897afd79f57afa5b4553c4a6cb7cb186e17f490ab07c5467af4950b5e3f0", size = 7218 }, + { url = "https://files.pythonhosted.org/packages/bf/1b/aee27e034c965059824287c8c638d159e5782c1e57485717728ed94edf91/pyobjc_framework_CoreSpotlight-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0ca8e5d0ca7e3ecf48698a2edd0b7bebe8dfda4eb34aab39813d37e97c67fb42", size = 10027 }, +] + +[[package]] +name = "pyobjc-framework-coretext" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/24/8e/bb442edfeeada13d2c96796bd36e3dcc0b91ac5c1a6774c21c12b7498770/pyobjc_framework_coretext-10.3.2.tar.gz", hash = "sha256:b1184146c628ba59c21c59eaa8e12256118daf8823deb7fb12013ecdfbc7f578", size = 233780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/33/66f7f410ae46bf0200bf8af8dbb68fe95a6ea9c2cc5f6696f8aef4837bc6/pyobjc_framework_CoreText-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c3b3cdf462442294319472bdacb013ce57f63f99325fa885b4b4a54a25bce201", size = 30084 }, + { url = "https://files.pythonhosted.org/packages/50/b6/44e23a558a777e25f98bc54ecd2a7a0febcec67e1ebe9b4ba90c3ddd0701/pyobjc_framework_CoreText-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6be644434ac69969cbf3cd4638ab0dfa5485da399d0e79e52b006658346d3881", size = 30226 }, + { url = "https://files.pythonhosted.org/packages/65/e8/d775ba05c4bdf275afed25dbbec745aada07f8461811df9f08c84d712ca9/pyobjc_framework_CoreText-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1721a16419dd75cedf87239fcb8e4739057d3b63d23378f4b38bda12acbe815b", size = 30214 }, + { url = "https://files.pythonhosted.org/packages/f0/f0/2ba3f0a982974e4bdeaec6b961dfbbde5919ed57bff926d8362f0f3e138c/pyobjc_framework_CoreText-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:685f3b3c2a65bf0f6709ea0e420ee1dac2610c939fe151a055feb8e7b477b845", size = 30754 }, +] + +[[package]] +name = "pyobjc-framework-corewlan" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/4d/132d46a120db80d9bc30ab24f7dae22f67a484eaaef47c0bb7f8ee9ed2ee/pyobjc_framework_corewlan-10.3.2.tar.gz", hash = "sha256:cb166e835e92332d34597c42d54886baf329363559c7bb017f15ce68a685508c", size = 58109 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/80/c0ea066bf7f7d5b0d02398632a7f24b4680a7900882e4cfb19126db8860b/pyobjc_framework_CoreWLAN-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f8699e16bd490ae85e29accc210f9ad626a7fa45bfb1be0af506cf37875ea7b0", size = 10227 }, + { url = "https://files.pythonhosted.org/packages/5b/de/729fb392e0547f98f7c0fd60b2509a2a2722940c790a79d3e494c1733b4a/pyobjc_framework_CoreWLAN-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:5225a2db40dbc1ca701a9d8b30155c929c504005ad0abd296945f89ccd2c1d1f", size = 10014 }, + { url = "https://files.pythonhosted.org/packages/15/65/5368ca4f45f6d9dbb35b5cf0cfb0368d8ade66643572bcf2fc2699d69fe9/pyobjc_framework_CoreWLAN-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4c7ba480405584d15ea2e9fad158e58e5bf7a37c8c38d875ff14949c842699d7", size = 9988 }, + { url = "https://files.pythonhosted.org/packages/9f/e5/78c39ccff7bce3fd3ba226c62d8d25754fc85c6e9583dd1187bf3b6e9868/pyobjc_framework_CoreWLAN-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7d9b4ca65c7ee9f5954bc1fbc4c81b7724c5ac7620b962b413bfe6288fc862e9", size = 8090 }, + { url = "https://files.pythonhosted.org/packages/82/a6/4192ca2244d9042b0730c814bf92fd00a6b77f6f69b6a01acf72cec3ad3b/pyobjc_framework_CoreWLAN-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d81150eaea01dac71dea9be0e748ed7faf79ee6b8bd2ddd44692cf01f6953ba8", size = 10259 }, +] + +[[package]] +name = "pyobjc-framework-cryptotokenkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/72/e771d7856e50da7650618fe46452b5fbd3b0bd7e2827356776d467aa2276/pyobjc_framework_cryptotokenkit-10.3.2.tar.gz", hash = "sha256:996a81a96af6928c5157f8a6f2d2bba8fe68c3948119f2d59918e00fc46f48d0", size = 48947 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/c6/1591fc1df2c99e7f77cc3fc2d17adead924c3fa4b872b7bf8f5622ec3e67/pyobjc_framework_CryptoTokenKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b0b132b31eb2c297894c53646af133f8953a93914b16b58e83df39704e9d99c6", size = 13373 }, + { url = "https://files.pythonhosted.org/packages/3a/00/df5ed222234dacae6d809b0f26bc3494802c97deabd8b3ffeaa6ef392f8c/pyobjc_framework_CryptoTokenKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:31bb0480a87da217208b0e77a2461ac398d5f407a86507820e44b94c16f48d81", size = 13101 }, + { url = "https://files.pythonhosted.org/packages/06/9f/843d972b14980691b619dfddcc574b4819385bba814da444203798d03098/pyobjc_framework_CryptoTokenKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2053411961b5bb37c25fb431dc6618b304e3b2d62adb6296ac77fc538d3bd0da", size = 13084 }, + { url = "https://files.pythonhosted.org/packages/81/f8/655cfd72998698eb7d0656aac9607e394fe947e7d01343a8ba4e4cf66d36/pyobjc_framework_CryptoTokenKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d6cd5f5843d86cc16ddbf90849798eaaf8e557d1d8703101f68204f85c52f917", size = 9510 }, + { url = "https://files.pythonhosted.org/packages/b9/d0/8f27f40a735a6305ba26f33fa5c68a6a8aa52a0640070a1bce3b4dbee5c8/pyobjc_framework_CryptoTokenKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:487b0aa95f77c372ce32f60ceed4ab2a8c9ae316f72ce67e4b7b7f3bb083e8ed", size = 13043 }, +] + +[[package]] +name = "pyobjc-framework-datadetection" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/1b/ce373fd11d2696f5dc25462d5e1f91afca6ee322d6576fb4a7131e077358/pyobjc_framework_datadetection-10.3.2.tar.gz", hash = "sha256:4e68c6f53042e2dd90a047d6a443227bf481aa9e3cf7aad1b2f164ff1b19dd0f", size = 13002 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/d1/a5494de6c8d9751c333422f518e7fdd6b3f117d81e654d7072582bb401cb/pyobjc_framework_DataDetection-10.3.2-py2.py3-none-any.whl", hash = "sha256:f0fdf9d10fd45715f8e932d9dc508d6d63cd96a6e4b13ad92322dd21b79c882b", size = 3107 }, + { url = "https://files.pythonhosted.org/packages/56/0a/64a0516ec0f46ffa50e81070e541f1ced074d8f70dae2323ddb8ace4b572/pyobjc_framework_DataDetection-10.3.2-py3-none-any.whl", hash = "sha256:3d528510722b62851b9d53fe16fe9cdc1646433a33b07a64b5fafc29397509ef", size = 3104 }, +] + +[[package]] +name = "pyobjc-framework-devicecheck" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/b0/afcc4f467fc26674c01570ee5623a5b1ba904181ba71c710b646880c1fb9/pyobjc_framework_devicecheck-10.3.2.tar.gz", hash = "sha256:028fbec7a0efad0a5952063d9382017f0d860d31d768db2097e71754b93c9922", size = 13455 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/6a/8eaf7ac056d74490dfb010ef4f6dc43e776a7e33728baa4fa9e9b5a8b0fc/pyobjc_framework_DeviceCheck-10.3.2-py2.py3-none-any.whl", hash = "sha256:d496ee7045ee92977cdc16625cf7cb871f8f798bf8253fe4fdffbd3cd58da0f5", size = 3296 }, + { url = "https://files.pythonhosted.org/packages/18/bf/566694aafa303c6772e4cd034830b18202437572355b1ac1385249f48ebe/pyobjc_framework_DeviceCheck-10.3.2-py3-none-any.whl", hash = "sha256:6bf642ce5c88b556dd743ad0f39db32ddd23c9ac9ff830805b8b3ca831a5a4de", size = 3294 }, +] + +[[package]] +name = "pyobjc-framework-dictionaryservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-coreservices" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/4f/f4669fc0429415ea3f01b01ffb4a3ed41c91cae4fcdcc453874b7d2c16de/pyobjc_framework_dictionaryservices-10.3.2.tar.gz", hash = "sha256:d74effe983246e2d8ea53aba0ea47cdfe5d3687d110d13e235279c92cb9aeaf5", size = 10430 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/dd/7f167c845eb58ce4069872d047c86e56a3afed9112db4baa2e10b3de275b/pyobjc_framework_DictionaryServices-10.3.2-py2.py3-none-any.whl", hash = "sha256:cb04610493fd54dd6647766b9f569d09c79626faf4949e892708c725fb0431ef", size = 3506 }, + { url = "https://files.pythonhosted.org/packages/3a/2e/2ae88bccd2a8e9fe804ae79d89c44de3b1d4d6191f8845eb42704783e7b4/pyobjc_framework_DictionaryServices-10.3.2-py3-none-any.whl", hash = "sha256:f5da9f55cb8c6bbf2eeeb9053cab9271f189ce28b1d09feb7b194197f1215d96", size = 3501 }, +] + +[[package]] +name = "pyobjc-framework-discrecording" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/e8/546a077194be0e9f8b99dfd62923e7cf29eaaed97ec355533861c00d6813/pyobjc_framework_discrecording-10.3.2.tar.gz", hash = "sha256:996df211530867edbd82dac9b82209da8686f6814c7ee58411131f965f5fea79", size = 101951 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/e5/5ba95c1eb1af46324e95b67f107a8ab8b8f9b2ddde208a44413ba8acc161/pyobjc_framework_DiscRecording-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:334ac918656f442e240083c5407f49f52bf482905bd1d2d41d6513b925595df4", size = 14789 }, + { url = "https://files.pythonhosted.org/packages/5e/65/d4c1089fe5cfa87806f07a107a268fcc36f141eff9a4dabaad3e14d34537/pyobjc_framework_DiscRecording-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:09481087c17289ed45c53ebde9955090eddcbd495f713412bd9d7fd7c9f04752", size = 14593 }, + { url = "https://files.pythonhosted.org/packages/ea/84/2a2618121c8c90600b0eca123ecb4020209eae2fec3158422014db9545ce/pyobjc_framework_DiscRecording-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e08fac1518de20bf7617bc513f3a1113a29033d8f6cb95ef5ebfc81446d8f9b3", size = 14564 }, + { url = "https://files.pythonhosted.org/packages/fe/30/96a7a219b40a6345db9fa287663cb934b5d600af3db65bbf902f23b6a885/pyobjc_framework_DiscRecording-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:497c92fea3fc861c0e8ba25910bc87a88829a016df9574871a148a1fb0ff8929", size = 12432 }, + { url = "https://files.pythonhosted.org/packages/ae/7b/265556d1b053e9499844bf981e4e02187c8ac35c1408468d7d65a3f5e9fa/pyobjc_framework_DiscRecording-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f20acc95c57549802f822ef56c21d66d277918b47c6c2796b8049b38094abf05", size = 14929 }, +] + +[[package]] +name = "pyobjc-framework-discrecordingui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-discrecording" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/cd/c44a59e6b6e893ef6117e3621f6d5faec326a98a6ebcaf70047a9f54a584/pyobjc_framework_discrecordingui-10.3.2.tar.gz", hash = "sha256:9cf1f1256c1c6dd4fc7debaff7e415949b43e86dd77be5ddc644822566cb3423", size = 18521 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/de/9233551472133f4a29de4169d48cbfe1d95c458dc4a0a92fe3d879b8dee8/pyobjc_framework_DiscRecordingUI-10.3.2-py2.py3-none-any.whl", hash = "sha256:4622c47f89cd73e8a9c9ff324c50133a82a596d6f71f69c2fb99a9168b632f50", size = 4346 }, + { url = "https://files.pythonhosted.org/packages/3d/05/cfe3577ad1fc27f3eab10117f62251159315b64dbe530a03eda4e8c6f7ca/pyobjc_framework_DiscRecordingUI-10.3.2-py3-none-any.whl", hash = "sha256:370b1a4ef613401047c479f3d5121dbc1ee12de93585cf1784672edc4239b927", size = 4342 }, +] + +[[package]] +name = "pyobjc-framework-diskarbitration" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/c3/fbb59379378f679473375d7a3532986c7fc06f192ce0855d0a6e02de8dec/pyobjc_framework_diskarbitration-10.3.2.tar.gz", hash = "sha256:5e3a4a35b209bd9b983ae6248275784f913318d689b368f7ef584c87b7157336", size = 19001 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/75/f182ed20fd579f0b8c5414d7cdb0d6834c773ffd70b0d55a76a1b1ec09a8/pyobjc_framework_DiskArbitration-10.3.2-py2.py3-none-any.whl", hash = "sha256:b7524092e8aae06262243523ff9dc7480185d8cbe4d3dd3604bca02a1ad66b7b", size = 4437 }, + { url = "https://files.pythonhosted.org/packages/36/f2/84a21000963c9c09fa0462700b758a8601e36ac127033e1bf4bca190121c/pyobjc_framework_DiskArbitration-10.3.2-py3-none-any.whl", hash = "sha256:4c1e901351ea8e264ab673ff181d4d67cd68b5bdff344353b385b05e084be243", size = 4433 }, +] + +[[package]] +name = "pyobjc-framework-dvdplayback" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/63/52a3b4c53494cd1ad993b9ceba026cd2f226f45f6c634b429e22b43efaf9/pyobjc_framework_dvdplayback-10.3.2.tar.gz", hash = "sha256:1df1a41cd777559edc585bf097e3ed20a898e3a33f6b2627b6d321fc060ff97c", size = 53372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/7e/5bfa41e1daae50496682931b31c27f23c13215a3ac4119eaf4b70a3ead7b/pyobjc_framework_DVDPlayback-10.3.2-py2.py3-none-any.whl", hash = "sha256:d79086ae1919582ae7e721b088c4ec55864f045d1be45370d616020cdfbcb5da", size = 7836 }, + { url = "https://files.pythonhosted.org/packages/75/88/b3386af4aebf48d214056a227482cafa6e81714c8d8d63cf1a3be4d2d84f/pyobjc_framework_DVDPlayback-10.3.2-py3-none-any.whl", hash = "sha256:625edd783022f5a1dbe91de6089906115870ddbbba5671fc075e339fabbc123d", size = 7833 }, +] + +[[package]] +name = "pyobjc-framework-eventkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/34/ae6a87901b93a020dc0b982b5704096fbcfba50840db4666d3a263cd86de/pyobjc_framework_eventkit-10.3.2.tar.gz", hash = "sha256:a31581cde80f03fc40ca8980d160570bcc747fec035311029fb4cddf9b35993a", size = 64364 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/18/aaa0d29a091be2e49ed8ef16e09fbbcbe5a1f01d1281fc58b6fc7dad6329/pyobjc_framework_EventKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:9dcadf1fc7f21d8bf9b81a9226849bd8a11fe0427c0ea39cd98ec5b60a85970c", size = 6412 }, + { url = "https://files.pythonhosted.org/packages/5a/7b/3aa805146f23299092c4acf84cc9eacb7d2970347b9e33d5814dbdbc8c0f/pyobjc_framework_EventKit-10.3.2-py3-none-any.whl", hash = "sha256:f83f3ef7f2067cbc23039077a691fee7c284e38593b0fed0fe4785ed2b7b17b1", size = 6409 }, +] + +[[package]] +name = "pyobjc-framework-exceptionhandling" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/9d/161094a7d8f39b943db22e11db8b7874b151550b0645668f7b6a33b6d8f2/pyobjc_framework_exceptionhandling-10.3.2.tar.gz", hash = "sha256:e49e05db37d15816699585ca9a0f5fccf37bec3f32cf3446f7595b7475678b90", size = 17521 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/46/60da28c48a458598263d0794f7af7b09aea73ea218d81b2fc99b1e2e0bff/pyobjc_framework_ExceptionHandling-10.3.2-py2.py3-none-any.whl", hash = "sha256:3d5cf8243c137bc69c5ae63db8a844d1d61335d82672f462b2fd4d511c80e18c", size = 6674 }, + { url = "https://files.pythonhosted.org/packages/f6/75/56044ce3397e22b5b680fcd0a08e601dfd60cf909ae02fa91f789b9258f6/pyobjc_framework_ExceptionHandling-10.3.2-py3-none-any.whl", hash = "sha256:08d82814c3ce28d836de85fd0bf3c5b354b9b43df09d8c9b47d81f537e3ec8a9", size = 6669 }, +] + +[[package]] +name = "pyobjc-framework-executionpolicy" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/d8/bb30e70540f1f12b748f3c1c69539d750bcdb0493fbafb2ea5a37052c0fd/pyobjc_framework_executionpolicy-10.3.2.tar.gz", hash = "sha256:736b469e395fef859c1b506ab520e22cdd8937d71026901435fa7b2fcf08b8a4", size = 13158 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/c9/75b81b3b40175e830005eb47ac834c8ec796597b69ae30a046842f2b543d/pyobjc_framework_ExecutionPolicy-10.3.2-py2.py3-none-any.whl", hash = "sha256:509337de7c066c7fbf7f448391f73fb755baab132feee41858a948d59824e076", size = 3346 }, + { url = "https://files.pythonhosted.org/packages/e4/0b/b1f1dbfd9a0c4d9f86f14bdf380917def1910dc547254324ed56b9265899/pyobjc_framework_ExecutionPolicy-10.3.2-py3-none-any.whl", hash = "sha256:8fa8ea42f61deb9be8c71fa54b0121ae25f23996e77d29e29764b76fdbce4b05", size = 3340 }, +] + +[[package]] +name = "pyobjc-framework-extensionkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/be/25e45cccd58fc61525d1f92684bed8d274a186706f2222144eb6b268c387/pyobjc_framework_extensionkit-10.3.2.tar.gz", hash = "sha256:626ba65aba8ce021c53eb52a3482d1fcb26d54e94d8ffb9b7376d444309e5bb3", size = 18034 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/da/730f2beda6d1055fafe7c585934980b77fa72654e19a0a79b58170e2b57f/pyobjc_framework_ExtensionKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2e9c5435c26386ba723c877ff27a768ea064ae82be74ab0504a8bfd468aba494", size = 8096 }, + { url = "https://files.pythonhosted.org/packages/2a/97/f603f26eea364f087b07360e490d66c26e1523b2914149c36a458923e1e0/pyobjc_framework_ExtensionKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:f5146745dce217fae8cd7d78488fe64fff0b615d35fe62f13ca3b39a2a433188", size = 7892 }, + { url = "https://files.pythonhosted.org/packages/c0/16/97725ca9725a8094d67860c7cf63a20350491e38e0c718479fa88d53c11e/pyobjc_framework_ExtensionKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ed7144c2cb1a2038385174f40eaab143d2f8c4dcb858d538bf454b0668338106", size = 7866 }, + { url = "https://files.pythonhosted.org/packages/a6/72/ffff99e8ece0e86ef632a29b52c26ef8ab0ea1747918558675905bd3ee05/pyobjc_framework_ExtensionKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:058cc769a3dc0abca97f3bc2da4138a4a94ac4a58b1cb598f4c41daf7a3d059d", size = 5641 }, + { url = "https://files.pythonhosted.org/packages/36/85/ed3035f98962dbc39bfb7025c2c1733199984394306aef489f47b14635ca/pyobjc_framework_ExtensionKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:05896938ed222d658a8e21a9b0880876c54eb2e06e5103e0c9aeee0417abd89a", size = 8226 }, +] + +[[package]] +name = "pyobjc-framework-externalaccessory" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/96/6c4dcab9a457bcbd38401e6d081867f46a07e0fcadfc6cbd05d9a9ffac97/pyobjc_framework_externalaccessory-10.3.2.tar.gz", hash = "sha256:abd334e5da791409378fed7e09b0f488a7e55eb5740d279f0c7f85984c74add4", size = 21090 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/b3/d37d690c02ad389253ab41b27cc9274abfbf9b35ceb71d073ad9d150785f/pyobjc_framework_ExternalAccessory-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be63579105cd7204df4cdfa96fa9fa2d3d8b15b209627fd3e6f34a28084fd518", size = 9072 }, + { url = "https://files.pythonhosted.org/packages/e7/f0/e3af41a9df33c8a2e76ecb24b0df50fcddbabb15e0431a56e07927403f6e/pyobjc_framework_ExternalAccessory-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:045735ec21ecc1fb922aee7add867e7abb8f9412cd1fc62b48df8e553957f7f9", size = 8853 }, + { url = "https://files.pythonhosted.org/packages/26/09/b81692b1b382ea2e97030f9843bb26cf9bf47cd65084c1dc65471a40e003/pyobjc_framework_ExternalAccessory-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:5bae8cc178eee73a4a03239f0d328a44f6f97665f815861e71afad5e63deb04c", size = 8817 }, + { url = "https://files.pythonhosted.org/packages/bb/71/269296e1656d5c5bac038cc5d90bf186a28ba96efb5c728a847bb97e7d1e/pyobjc_framework_ExternalAccessory-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7fccd659b8962fd7bd9d419dad75e13ef3c45a9e9fa7fb17c2088901731d0641", size = 6427 }, + { url = "https://files.pythonhosted.org/packages/08/cf/b262dd1c8a464f5a5a1759217ce49a7516121eb6943654159b8c16bb74fc/pyobjc_framework_ExternalAccessory-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9cb0e33d4ef5389991dd19466ea1ef56576b8dffb8af74a5317702f19e6d6106", size = 9246 }, +] + +[[package]] +name = "pyobjc-framework-fileprovider" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/14/b7ccfbce5457b5d86d61b0dcf0fb6a56c5421ddc0a6e17b4b16d0402d621/pyobjc_framework_fileprovider-10.3.2.tar.gz", hash = "sha256:b671131fa42d4e58f661362ef32e996de2f9a09a1ca20218983d7334efc39242", size = 63933 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/0b/a81ecfac3d6fe75865594071f96b394849b7bc10c726d10ea9b3cd2a4dbd/pyobjc_framework_FileProvider-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:765d03584ccb85fae5c5df6e87cb2485a35d178c330f5021958b4b0165c044d0", size = 17714 }, + { url = "https://files.pythonhosted.org/packages/df/81/93c7971de7f325e57a3a0884207debfef01bd717385811ff576a5fe7d86c/pyobjc_framework_FileProvider-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b20703765fbf72351de76a9f4727b28293d70893cc0324b9e1c98de881075854", size = 17690 }, + { url = "https://files.pythonhosted.org/packages/f4/88/33f82a95a0afc5249d1771ba70857efae45ffddcaab6d075cd02d8cc9414/pyobjc_framework_FileProvider-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c59023936ff0d7212344b501e520df670f24b24e3e6f3f4f0f1a0e2506e67838", size = 17693 }, + { url = "https://files.pythonhosted.org/packages/b6/1a/755ac2a9460b44537136f984de32386ff7ebc3b9d1249c68764e7e2a67bb/pyobjc_framework_FileProvider-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:fb18e9fa74b65833f06005d7d3ce7559ec9eb64383b574733be5b0f70c3a8061", size = 17915 }, +] + +[[package]] +name = "pyobjc-framework-fileproviderui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-fileprovider" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/30/e2b049d329cce54157faa5a5f6f4b3ae3cffe39cd600e3df254320ad2611/pyobjc_framework_fileproviderui-10.3.2.tar.gz", hash = "sha256:0a62ebbf3ae3b9f73f4a36c511f3c143d2cdb657030366c04e7bec1ad27066ce", size = 12868 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/be/a7d992c7d3a8ab638c807fdcc6bca719796f0a1c2c6d1f31c06c4e07eeb9/pyobjc_framework_FileProviderUI-10.3.2-py2.py3-none-any.whl", hash = "sha256:c97456b4bccd0a9d2de5539dad0cf99013d64e77ee9bdea6eec17b803c6515ae", size = 3322 }, + { url = "https://files.pythonhosted.org/packages/80/fd/b8a5fe26a04704ff099c7fc8b54defe7e78272467361dceb05166d2e9ed5/pyobjc_framework_FileProviderUI-10.3.2-py3-none-any.whl", hash = "sha256:27553165ac3f8ee4a348602f691fdeb27f2322d2792dd3bd51a988243077d877", size = 3317 }, +] + +[[package]] +name = "pyobjc-framework-findersync" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/27/d505d5a508bacb971eb4ec4196372f9a9f286ce319bff1d24296feeadd58/pyobjc_framework_findersync-10.3.2.tar.gz", hash = "sha256:a5ab6ac34ea2c9184111b33b5248009f8a86a994c6d813e2bfd00cc20863046e", size = 14563 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/e7/1599de82a5da5257eefda6c5174985686c6d8e9472a6287e07666a3e2aba/pyobjc_framework_FinderSync-10.3.2-py2.py3-none-any.whl", hash = "sha256:6217be137f38e225ce10d6b12eced87ffaee0e63e70d80dffd86cdf78932232a", size = 4482 }, + { url = "https://files.pythonhosted.org/packages/21/0a/3283b6028259954a8b5313e71d89ec4ceb54cca1f2eb9e7c7bfe1fe71388/pyobjc_framework_FinderSync-10.3.2-py3-none-any.whl", hash = "sha256:74061ba4fd76a84530ad5150a7bd141a198fc67cbde77a09e011af0415cc6d83", size = 4476 }, +] + +[[package]] +name = "pyobjc-framework-fsevents" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/70/a37b1b8397bb3e23a8c15c78209f998d0294311a70b81104a5f22cbe9b26/pyobjc_framework_fsevents-10.3.2.tar.gz", hash = "sha256:fb215032d65aa39eb5af1b6481f605e71afa77f881b37ba804af77bf24d2fde3", size = 27720 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/a9/5d37b56d89a2d4faf712e0f7dcfb1f6b938e0b5a263a6395261084fb2dac/pyobjc_framework_FSEvents-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:bca48481c75c6b95b792a3a5d06338b6a82d6e6f52fc83d30d0ba150f3695fd5", size = 13287 }, + { url = "https://files.pythonhosted.org/packages/d0/99/628dc96c74256d5663aef13a133ab4ac8c01cf6fac306ad7721bf63e8d16/pyobjc_framework_FSEvents-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:a26f3f4f390584a55de16a2441fd7444de60ad677549c05a7c83c25498712564", size = 12944 }, + { url = "https://files.pythonhosted.org/packages/25/63/f6cc9bcd34428084384f2ef8df96622128684a2f4015a5c73ecfda5a68c9/pyobjc_framework_FSEvents-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a13389f7ac8dfe177c045c069dc224129f6f9b6871aa7892a4a1bc164fba99c1", size = 12938 }, + { url = "https://files.pythonhosted.org/packages/9c/2c/1b705962aba38e701c3c8af1a870ebe09b796808203a396e630d0a696bf9/pyobjc_framework_FSEvents-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aa2ea7bed475e69b3b1ec745e65bbaa4afd480cdef80600591f97a0bd1bece06", size = 8773 }, + { url = "https://files.pythonhosted.org/packages/88/f0/a0ce3245a2e5505bacfbc079e45d9068485b7a9ac8a6fdd8f13ed633dce0/pyobjc_framework_FSEvents-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:5cbb808069ca184b7d75cc5cee2e18b1152d89b47f60a6be3aeaa918e03144f0", size = 12915 }, +] + +[[package]] +name = "pyobjc-framework-gamecenter" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/e2/aa9d68a95afae2740b2b5af02bf4cdde11788c6e294cc2fdbcaed86723bb/pyobjc_framework_gamecenter-10.3.2.tar.gz", hash = "sha256:f641026c98c11e0c6d81cea0abdf1b113499e61327da63dc783c94f7ec4c460a", size = 30461 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/40/fdaf37f63c1d4719079dc185f452af56de5e880f181935b23ebe1ddf308d/pyobjc_framework_GameCenter-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f553e66164860e876701b1d70f5c16f27b0c511f2cf6d099534c05c6c5da42f3", size = 18931 }, + { url = "https://files.pythonhosted.org/packages/a7/4c/85429e3ad1e69f440b90454186ad1051199f42852bcea145931f4b6c09e7/pyobjc_framework_GameCenter-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:30bb9ec68e800fe65f9515e3b6b1e4a276e96ca5839aeed63833a87b488cf3fb", size = 18630 }, + { url = "https://files.pythonhosted.org/packages/5d/d4/e7f2cd9561cabf0824c3c2311ca39e18da4599b654581a8b52c084145358/pyobjc_framework_GameCenter-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9bcc5822e39b589329f4f9be7992d0a9a5c01296f50602005ec60ad602704c07", size = 18618 }, + { url = "https://files.pythonhosted.org/packages/8a/44/db3a72bf187cf492047c88efeb720effa1421278e3c62a77d46346230232/pyobjc_framework_GameCenter-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:32c945732db707946fd7f6e2cfef131c707bf541c7980090963ede4fb0ed732a", size = 12386 }, + { url = "https://files.pythonhosted.org/packages/41/08/1dcf28bd3bab56237b13d250c07bc9e6addefb9140446f836952d5dab0ac/pyobjc_framework_GameCenter-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b2b9e4ebf571c49e7f945404d3b269fbee307dba62f13155a828ae8ed5e0fa37", size = 18666 }, +] + +[[package]] +name = "pyobjc-framework-gamecontroller" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/e8/909649206c4781bebe19f20d76287c473418b39ff501c161586ad37e16d2/pyobjc_framework_gamecontroller-10.3.2.tar.gz", hash = "sha256:57225d1a760315bc3f11828780076dc1b12a470b52bde2b7a20f45d6556e5e4a", size = 94410 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/d7/1f6defd25504052f58437eff291e21133fee47a8d9c426f332acf33731b8/pyobjc_framework_GameController-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:7447a070b4c174bdc9fd659be4cc006942aa5dc543b1ad894c53eb9bc6dea852", size = 20182 }, + { url = "https://files.pythonhosted.org/packages/84/4d/764bded9655619f761c28785cadf503820b7a403c1244dc110353257a3ab/pyobjc_framework_GameController-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:33ace4bf412413713db81c366ab27f98cda99cbfac3c83aa83eef55eba6fdf8c", size = 19907 }, + { url = "https://files.pythonhosted.org/packages/7d/8e/61bdced3b5fe4bc3416e7bccd2a6d2a9cd941879b2a6f3a9c85493754c33/pyobjc_framework_GameController-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3deda3a4c7228c02bc2d875c5ae3c820231212771a552798813a1016d92645c9", size = 19935 }, + { url = "https://files.pythonhosted.org/packages/74/26/303f7c466c6ab5b1b1ebaae8cc5b8223a4116386e5fdb217ac38c30cdb53/pyobjc_framework_GameController-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b75dcca0145a6c3cb88f04f574c30dffee1cb4392ce1bfdfd37726ee91e49afa", size = 13814 }, + { url = "https://files.pythonhosted.org/packages/ac/ba/cfe3174d61a9729116244ea2e8c190eb88e9aae8a7a04476fae78c2424b5/pyobjc_framework_GameController-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:5e372336e1f0aea1c34b7e745f9d263dd578348d23086076fb8d7e9f7d83d469", size = 19967 }, +] + +[[package]] +name = "pyobjc-framework-gamekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/ca/a3229141293e5128e5968428d34c5d2071e7eaf111b1d648dddb1b6d10e8/pyobjc_framework_gamekit-10.3.2.tar.gz", hash = "sha256:a1df3c59cdae5693a29d81057853b053871196197b56bce05d98dc84b233e0e4", size = 137941 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/a9/4cb9f7459bcab09c9eca43a397218af3c89708aa18cd5063f49e12121361/pyobjc_framework_GameKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:572bbce91649276f7791ddacacb4a27536023abbe59f129a035fbb8b69d637d5", size = 22081 }, + { url = "https://files.pythonhosted.org/packages/f6/df/143d5a6f6bca2c125e1d79896a71b883afed08849c80bf6f2999c5ba1adb/pyobjc_framework_GameKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:557cea3328545f5d2a23535f0919d5b9c6e3c5c45f6043708ca7daaa57c8e2fa", size = 21780 }, + { url = "https://files.pythonhosted.org/packages/df/cc/8986bd7108ce8878ccb1ec8d81d6114db62081bb3c66180ba45b549bcecb/pyobjc_framework_GameKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6eca13802c6d5543b52237030f6442f443cfdadfafcd7a47cea4a0fd5b6b758a", size = 21768 }, + { url = "https://files.pythonhosted.org/packages/4f/c4/64996d76a6c311d5501439688f28643b1365d4b1a2f06bafb2251076895c/pyobjc_framework_GameKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b960c6c2e3a225386229a65885bca06d42e77a33a13f82e16ae82c53560fe015", size = 15360 }, + { url = "https://files.pythonhosted.org/packages/af/dd/1c7da1376a2b5d1d381a5dea90174c9cae7c91c3c6b949f24bb6eb5e1d90/pyobjc_framework_GameKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f225c51e9a4a8c583093cae8c243f1f3fddad04ad6bfb7ff6b930ac34e864124", size = 21797 }, +] + +[[package]] +name = "pyobjc-framework-gameplaykit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-spritekit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/0b/e0f9e58ff69017b9b2bd17ef682672f63013670bb2c01b310fd74c2eb0ba/pyobjc_framework_gameplaykit-10.3.2.tar.gz", hash = "sha256:399a7ab7b47203f4506f98b6c121e6faa5bf7e77c154af6e6e486359f201a818", size = 56131 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/28/c60a37ed72fdec1a03d5abb1cbd1bed4306d6f92eed44f6d7753555fe5fb/pyobjc_framework_GameplayKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c3ed4a732b24051ebfc4c33e6aaec8d146bac5ab8845f09c2a970154fb2d58f3", size = 13793 }, + { url = "https://files.pythonhosted.org/packages/d8/98/69a46de78c3dd7a8d05ade778cc3ca7c458fc847261729a009e670816990/pyobjc_framework_GameplayKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:9c5350e8a7277363abf4bcfee70ab389523af8f4fa41b522c7c0abe35668516e", size = 13557 }, + { url = "https://files.pythonhosted.org/packages/00/48/352d1c67f99dab6775aa181bf2a0523cc4a902123e36293ef2702d0adfa8/pyobjc_framework_GameplayKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:53772a09189f7b5d3506481511ae0b865243aa9c88876d54295434fdd4de1c58", size = 13515 }, + { url = "https://files.pythonhosted.org/packages/11/d0/7a6fb3ea86f7d8b93b7a88e2c0e80b3bbb480fd4a5993b451cdccb17110a/pyobjc_framework_GameplayKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ebf76c5fa9fbd7ae49faa4d1065c8c79446171bafe61bb7a6d05ba7351899c1e", size = 9670 }, + { url = "https://files.pythonhosted.org/packages/2f/ef/e638a59543054e279399acc0726abe37d00f7d5de61a3ee0c1ab6ec8c9b5/pyobjc_framework_GameplayKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:64e461bb2af457ae224998e2ae6c84ed5f604ca5377d88a9ae58c7a7baa8b5ad", size = 13479 }, +] + +[[package]] +name = "pyobjc-framework-healthkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/76/0bec0e66cd86756dfe28be0cd66f2b4a43fac0a83f46a9c067c738018c10/pyobjc_framework_healthkit-10.3.2.tar.gz", hash = "sha256:01a575de6fdeb38e98f8e04c720c5e1edc4e90ed3ef3b36e991dd18f8b37e83a", size = 114164 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/23/0315059c707ad084dd6d9a18ddd5663f32e5a3acfb2ead7d3e6c76bc1f14/pyobjc_framework_HealthKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:8f88cceb5211e936329a4a893c5e93cb69263630374282f3910297af4c4ddcb8", size = 19025 }, + { url = "https://files.pythonhosted.org/packages/76/79/42e6d9bd6e120c049c8edbddfba2859ee041d40247b3dbd2e12b8796d22d/pyobjc_framework_HealthKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:0a4bdc0467da93d0cff1d7ea17e4f85e02acd572eb5a8924f6e618749624036d", size = 18813 }, + { url = "https://files.pythonhosted.org/packages/da/28/b41f919873b05a161e3c3b11e33ba5de3d538423e7a355739b195605b6bb/pyobjc_framework_HealthKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b7c2674b08681ac3fc53955fc600df32bb13b1b5ab21fcfe613b06e43b6ab636", size = 18783 }, + { url = "https://files.pythonhosted.org/packages/88/79/44505350f4c2d577c43189370cc647fdad88aef6cb4feb00ba113e52f902/pyobjc_framework_HealthKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:183c145021effd1ee5ff61922113ab35423c2157d4964579cd7620a154642dbc", size = 16317 }, + { url = "https://files.pythonhosted.org/packages/97/df/13f5101d91aed72e0db65277062120a82af7f9f18128f925a4246cedac35/pyobjc_framework_HealthKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c9571199e699d1f752bf5c0fa2e0993f962efa629923ef0cfb34f0326fd60cae", size = 19347 }, +] + +[[package]] +name = "pyobjc-framework-imagecapturecore" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/6b/f0fdad6e56b28723a1136ae282ef2252b483d15aeebb8ae8deb1e062e0c8/pyobjc_framework_imagecapturecore-10.3.2.tar.gz", hash = "sha256:ed62f815a124e2a7560356b370ccf36eb422d211fe187ef720eb7651a9a16469", size = 82245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/12/1fab86ad8f8c3c7732eec9254c1bafe9ebe749aef003977e4c4f832f0de5/pyobjc_framework_ImageCaptureCore-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6ca99ca3dfc218c23a8d3ca3838ffdfe95703ceaf1c6b4ce7427085233d494b6", size = 17013 }, + { url = "https://files.pythonhosted.org/packages/50/d7/5538683c130edf4ae79eb60d1c78b5d9a601257faf97170ddf25aafe21d7/pyobjc_framework_ImageCaptureCore-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:03f9f57ceaf72423087cb2f619151bd7eca326476038b2161869214e0707b4fc", size = 16784 }, + { url = "https://files.pythonhosted.org/packages/39/0f/b26fa05124d70c49e44947ad215ea73ec060581e3c4997c860599bbb2dfe/pyobjc_framework_ImageCaptureCore-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2d7a650cf6b779bfddec6c43e1a6ea57fc82d2f50ae1997c2e52a9d3818a6924", size = 16762 }, + { url = "https://files.pythonhosted.org/packages/05/54/282003f227f25ed039ea988528b204672e88d206d40e4ded86ab16e24355/pyobjc_framework_ImageCaptureCore-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0f65d7e348ebe79bb7a5ff6980777737f2d0dd0d5a87d895ac12cc7834107f7e", size = 12624 }, + { url = "https://files.pythonhosted.org/packages/ca/95/797cee0c1d672cedc6dd8f19001147fcede8b574ea4792b2deb92ea78921/pyobjc_framework_ImageCaptureCore-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:942860c7508ce4564084899e5c331798c965f4b0f49acdf93617d9d2e17c6480", size = 16730 }, +] + +[[package]] +name = "pyobjc-framework-inputmethodkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/de/fca23e845f47ff685b9ce2a67f59d9a78eba1617a3718014810be8326ec8/pyobjc_framework_inputmethodkit-10.3.2.tar.gz", hash = "sha256:e722e6658df548183435013c450191d9157f2f97e7b96b9c1d180eb8da8138ec", size = 24867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/cf/70c0b638f5b3df515ae6b1cde60391bb2225df33c9ce9abd565b032f6449/pyobjc_framework_InputMethodKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2da172bbf54ac7d84098feaed2f752698905c126a68d1d90e33d6f3f035838e2", size = 9680 }, + { url = "https://files.pythonhosted.org/packages/9e/63/751da17c97e70bb0b1a1389d05dad75257588a432e1623ffdd3fe55ca099/pyobjc_framework_InputMethodKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:613831ad328f0d7e0642c9a772fb0a6d6ca030704775d930bf8c2115ddfd0c36", size = 9465 }, + { url = "https://files.pythonhosted.org/packages/53/03/fcb730b8444d23886d2c2cc9891b193248b73e4110c2940d1d01693a6ffd/pyobjc_framework_InputMethodKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:70bf8cd079af707996a4425ae399f5851def0270d4047e735d61d024ca9ee80c", size = 9433 }, + { url = "https://files.pythonhosted.org/packages/14/15/31ab3bf7b164a702b0a10aae4be4422530d471bf94e91f5ea082ad00eaad/pyobjc_framework_InputMethodKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dade51ebd4488dabc1fc1bcba0f04363df0a9300cf1f4d917e61685146c3aa16", size = 7376 }, + { url = "https://files.pythonhosted.org/packages/ff/fb/d98a172e0f4280f89575d86a2f327280fd01e4798758df98ea952437bd7c/pyobjc_framework_InputMethodKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:18d522ab5dba423a300f03276a6a630697580a13df8e46fa277526ea8e01df30", size = 9739 }, +] + +[[package]] +name = "pyobjc-framework-installerplugins" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/f4/dda750337702cee8cca7ca36eb8d4b5464f6dbd5210b9a21620f6cf54117/pyobjc_framework_installerplugins-10.3.2.tar.gz", hash = "sha256:f271955cb92531a4f8be254572e92d3837a34dfa3b0dd582fa37673b788eb70c", size = 26832 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/e2/6f5132317b151c25bdf125e836c06f425579d94ea0c5486e5005fad8ab2a/pyobjc_framework_InstallerPlugins-10.3.2-py2.py3-none-any.whl", hash = "sha256:1a5d3d3b72a44ffa6f83edc4bf32df209aa36d4af4994a242ea1b4b28507f6d0", size = 4394 }, + { url = "https://files.pythonhosted.org/packages/84/65/2994eb72b7a9cfaf6e7d7f33fe13d804d43818cfc9c5a5c7ed89d9ef61e0/pyobjc_framework_InstallerPlugins-10.3.2-py3-none-any.whl", hash = "sha256:177634f052a13a0fa453cdf293012b8b6dd60b01fc418e98b45b3b7a38413929", size = 4390 }, +] + +[[package]] +name = "pyobjc-framework-instantmessage" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/79/d2d1b92734c3225c67341908e07dea47217260ed1c00456999826731d57e/pyobjc_framework_instantmessage-10.3.2.tar.gz", hash = "sha256:cc32e911c0d7574a48a0b2b1e298e979ea1396ddfac71cc3cef63d5ef8affd9e", size = 33093 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/52/9832fc3dcb701e0388afcd43e4dfe801824ed69c797c1d0401d70a1465d8/pyobjc_framework_InstantMessage-10.3.2-py2.py3-none-any.whl", hash = "sha256:ced4abd3e1c9bdafade9d3020130c9c4ea73141f97150583ac1f5945e3aa320c", size = 5018 }, + { url = "https://files.pythonhosted.org/packages/69/65/81bc3a377f52e47708c7eeaab29d92d97d8b61f67fd2c02a08bb2370d853/pyobjc_framework_InstantMessage-10.3.2-py3-none-any.whl", hash = "sha256:3886994feea5374b443ae7c73e2ab6c6f3bce43212fa8eeb71bb4dc1cd7fc788", size = 5013 }, +] + +[[package]] +name = "pyobjc-framework-intents" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/fb/5e69eb244560faaf7ff992b0ee8645467f16af4377d16a92246d76ae863c/pyobjc_framework_intents-10.3.2.tar.gz", hash = "sha256:24c080176487bb957ea06599e62eaa8f728d690362a2cc6efd1335abb30c1f1c", size = 362250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/81/36813b62b9bad6dd30def45d483795a8d304970d8c81c5d05547ffbf01ad/pyobjc_framework_Intents-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:baf09181dfd6bd655f4a7413d936fbf240471f50304e0b20f236503e3a51e08d", size = 32268 }, + { url = "https://files.pythonhosted.org/packages/ab/b5/957cf266b119eccd739410734c8080f9f1b5747cd9533834fa0adb65d29e/pyobjc_framework_Intents-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:2beca607ebc1abf9d538ff6909e7182ef11eeb0f3dcd2584f1f5d3a35f21cc6b", size = 31999 }, + { url = "https://files.pythonhosted.org/packages/37/6b/45a8afe6c2694c298d3939943a69705e470ab9bfbbb34503ab74089caa91/pyobjc_framework_Intents-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6f0ee2a16c31272f7d7f2cf5dd04906b1adf21879379bcbe52d32f52e3890c42", size = 31975 }, + { url = "https://files.pythonhosted.org/packages/36/3a/22be0b88625d3510e0bf048bc3246e9263f6d1c9e538441a499473611b29/pyobjc_framework_Intents-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7787df975d41234b65be7de4377dd5f1405970e1751382e6e5aeffde96067985", size = 26546 }, + { url = "https://files.pythonhosted.org/packages/2b/08/22df757a7b90ac042f2598ddba6d22b89406eb0adf4296401967c38d3439/pyobjc_framework_Intents-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:57c220d23498b81ae0eb470316505770b9bf7aaf64f6a9c0333f3760646dc95c", size = 32016 }, +] + +[[package]] +name = "pyobjc-framework-intentsui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-intents" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/96/460efe35ca330ef828a364ea0b8ba5efd1eedc3f2ec3d029fd955716a99d/pyobjc_framework_intentsui-10.3.2.tar.gz", hash = "sha256:e2192a7d1858b1a510b5acefe44f9ff8df89a2c7b65868366bb15befb76804dc", size = 19163 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/da/916cf9f3928f293324317a4c28b4f8c0a8f8be8b5eb7ca54bac1294eedea/pyobjc_framework_IntentsUI-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3ef19904246ffca3c544298807a0deb08aa0f5a345feb00ce56cb20c86aa689f", size = 8847 }, + { url = "https://files.pythonhosted.org/packages/0d/ba/768b2e190b80fe01ea2f23460c86f5fad40d6728f8439f71afeae91e6b98/pyobjc_framework_IntentsUI-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:80cb30a9ca34916e80b729c01519603e14141087d7733730b23f8bcc085d0a4c", size = 9410 }, + { url = "https://files.pythonhosted.org/packages/cf/11/dce7fcd1c1c246ac47955c4a1f7b74f27a4ede2ed466dd5b35470cf1f51d/pyobjc_framework_IntentsUI-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd524135c2c2695e3455ac5aba5d66f95a47a9207e7e7712bcedfef04def4a30", size = 9413 }, + { url = "https://files.pythonhosted.org/packages/28/b7/4771de486397ed779eadd8954637f4b4924cb3555b092090915ef49141b3/pyobjc_framework_IntentsUI-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:abbaf203f8ceb00563bc0aaa4facde633ba0bb982bc58f22adb603b69af3d5dd", size = 9617 }, +] + +[[package]] +name = "pyobjc-framework-iobluetooth" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/91/c57034bf6ccfbc7716141dd9e0d863a46e595322257085e1a69f310086ec/pyobjc_framework_iobluetooth-10.3.2.tar.gz", hash = "sha256:aa8e054cec1066513c4c130ff5d08a1ac020b62ae23fab1d94cbf29ca69e3374", size = 226443 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/33/bc130bb796e43ffef820592fca61fb0c86270accb424b39cdb7c4f6e6aae/pyobjc_framework_IOBluetooth-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5155decb9ab23b1b69b8f16cc778bd47804f29da099cd971e7b3d3eefd2ee885", size = 41417 }, + { url = "https://files.pythonhosted.org/packages/0b/d1/fd07294cc4adffe2d89c09f19813865f32d2bc9de5f2a8a81bb29bf094c1/pyobjc_framework_IOBluetooth-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:19fffb89a5d39c16a10bb515be35326e1cf82d9ed8ddc3654e2a61c482ed4d41", size = 41170 }, + { url = "https://files.pythonhosted.org/packages/99/99/a605146198c6e0bcc55be57234b9673776e8a2f3b8e7575ab501e816eb1f/pyobjc_framework_IOBluetooth-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:14899a6d717969243a56005b5ce64de758999a81bbc3728b51630d9831b6c458", size = 41141 }, + { url = "https://files.pythonhosted.org/packages/ea/ed/68b32c452a6b63d4c3d25dc065b8d995b910b11084e60e26fdfee0b14b69/pyobjc_framework_IOBluetooth-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7712af50d602d05a9f0f82c246207ceb9da3b1ad0479254cc3b2e6a4002f3e83", size = 36763 }, + { url = "https://files.pythonhosted.org/packages/91/ea/22427661fd0b13d94d245a5f3ec296988babd7038c30e5a71f5ddaee9415/pyobjc_framework_IOBluetooth-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c53c5a0b169e6d6815a496f1d6e35c76d7d165d067328abda9fef6214b2674c4", size = 41127 }, +] + +[[package]] +name = "pyobjc-framework-iobluetoothui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-iobluetooth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/ab/f171f336c7ed09f8e3ff1f8a74cac297046fa7feade6cc32a2848d99cbd5/pyobjc_framework_iobluetoothui-10.3.2.tar.gz", hash = "sha256:00093d69bf0eded017848908b96055648e61de115a270b9c61c06ab77c612c62", size = 19545 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/e2/4bf252c66402db1f89a4cae75ff5d2586c021db6bf3dd389a458870c3d86/pyobjc_framework_IOBluetoothUI-10.3.2-py2.py3-none-any.whl", hash = "sha256:5cad8e43694656b62b9fabdf8d41132090cfc36d1f2cf0656a0cc3506263d16c", size = 3659 }, + { url = "https://files.pythonhosted.org/packages/46/b2/30d1606c02cb80496aac802ef7251c31b1c08d369e6c5f3fa8078b1df712/pyobjc_framework_IOBluetoothUI-10.3.2-py3-none-any.whl", hash = "sha256:3c0ed4a3b3672331aafb5eff95f36e526c88a4429804d5e15b6af5afaab0305b", size = 3653 }, +] + +[[package]] +name = "pyobjc-framework-iosurface" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/93/4d67e85a15a23158e52ea7360731f228f151f4472797306944c4592be627/pyobjc_framework_iosurface-10.3.2.tar.gz", hash = "sha256:f308cc99c91ec4f7e3c3472a7a8396d842536881472beeff34f32e85dd0772d7", size = 19661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/84/eec56559bf22009492efd8439cedf48041c03ee24ca6c7df2ac07ef59961/pyobjc_framework_IOSurface-10.3.2-py2.py3-none-any.whl", hash = "sha256:261778a5f28750ed878a0ce9e386748f196d1544ff116056edbb64c51c301b95", size = 4580 }, + { url = "https://files.pythonhosted.org/packages/4f/2b/abfedadcb93c297c3b8d3497e7501661d764be62e5d78cfc634dbeb3560f/pyobjc_framework_IOSurface-10.3.2-py3-none-any.whl", hash = "sha256:4b913aca8b1e2e35d0263684faea7e39327e825c65ce746ef37f95d958be0f73", size = 4574 }, +] + +[[package]] +name = "pyobjc-framework-ituneslibrary" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/12/49/7fd55a0b5f9772f73e7aff273b9dab999843559b2bdd4b2683cc90137938/pyobjc_framework_ituneslibrary-10.3.2.tar.gz", hash = "sha256:a8b8fb857ae428677e30c90c24264c69070c9eaae90c58ec40dddc5cac6c2069", size = 40393 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/1e/01131fc0e23b7b77ce05ea87060806795d44de7b8338e2850c6057d99e56/pyobjc_framework_iTunesLibrary-10.3.2-py2.py3-none-any.whl", hash = "sha256:ed4a2185662bb99cad5b83236f94c3a146c0ba3cb30d904bf19272e3748bdcbf", size = 4823 }, + { url = "https://files.pythonhosted.org/packages/4a/3b/5de7e6f3943d1b4f3d74f0bbcc5c0d86d2a95f4163e214ce1c44c66a84b4/pyobjc_framework_iTunesLibrary-10.3.2-py3-none-any.whl", hash = "sha256:a596908e42e6c5f001b3fd259900935e07869dd5d2715c7126743426c8993c75", size = 4818 }, +] + +[[package]] +name = "pyobjc-framework-kernelmanagement" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/1a/7ecb8bc2bc0bba690bb85279fbee52162f810816e92b54ec60b96efd5ebb/pyobjc_framework_kernelmanagement-10.3.2.tar.gz", hash = "sha256:c4220bc64bddccdbb57c1040c16f6e04d4eccc1c48df86c66e255236698b5b1a", size = 12262 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/9e/5feae936bb4bf122940b7465662716cb4c936d3a87cbf994e16f652625f6/pyobjc_framework_KernelManagement-10.3.2-py2.py3-none-any.whl", hash = "sha256:eecdb649c96004ccfabb3a51393505a412fbd6e09a6d6ad7fad8cfd016c3c16f", size = 3279 }, + { url = "https://files.pythonhosted.org/packages/cd/c7/0855f2cbc06af2cdf10706bb7826e71def86c3bb8456c950cdc5559769d5/pyobjc_framework_KernelManagement-10.3.2-py3-none-any.whl", hash = "sha256:4f07160a18129c099080d64cf2373817cf0e5b6458b82a6d29bcd04dabbb64ea", size = 3274 }, +] + +[[package]] +name = "pyobjc-framework-latentsemanticmapping" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f0/a4/34ff1d3358ab11d98a81a306d478a8530014af18f125f172de00d150055c/pyobjc_framework_latentsemanticmapping-10.3.2.tar.gz", hash = "sha256:477e25832c19e269c969dd25e3c9a7659b237b80ab130f1e4b7f0b98fda9f0a8", size = 16958 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/20/4f5878cd2b09373dbee188b3b972a3751c26236e88ace92b64eec911172a/pyobjc_framework_LatentSemanticMapping-10.3.2-py2.py3-none-any.whl", hash = "sha256:1a39c9dd7c1f202a202387e5a7dd760585bb4011f1dd84f55bf129758b832681", size = 5038 }, + { url = "https://files.pythonhosted.org/packages/e4/b7/35f723760b7aade349cbde003e10ee8c6d90e160eb6ad60a4c46309a94d4/pyobjc_framework_LatentSemanticMapping-10.3.2-py3-none-any.whl", hash = "sha256:4e2402d16c208563a9ee6c7c76b87d24d5cf6cceab41733b3e547ea4a1b28a81", size = 5034 }, +] + +[[package]] +name = "pyobjc-framework-launchservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-coreservices" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/21/1d36e3d7461b0521270b06717443c4bec4aaac7cddd17b36427608b6adbe/pyobjc_framework_launchservices-10.3.2.tar.gz", hash = "sha256:8aabb555e93702f43d2d6c5f85c9efa5d1f03b1caeec75a8359ab72f84fb6299", size = 20337 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/86/c2c87a92d993a25b97b08b2ff193eece802c63a7485dbcc8167b24d8df5f/pyobjc_framework_LaunchServices-10.3.2-py2.py3-none-any.whl", hash = "sha256:ce0990585e893b13ef77c18335796d48a5f82d468a8c0b0fe713fa69f0283dd7", size = 3490 }, + { url = "https://files.pythonhosted.org/packages/f7/eb/b8bed6f66a7358a281b7ca8e9c381dd2116b80adc5e463af7233c382502c/pyobjc_framework_LaunchServices-10.3.2-py3-none-any.whl", hash = "sha256:614351778550c62c06f11534084096ae706e71f2700d159db3e7bdae08470488", size = 3485 }, +] + +[[package]] +name = "pyobjc-framework-libdispatch" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/12/a908f3f94952c8c9e3d6e6bd425613a79692e7d400557ede047992439edc/pyobjc_framework_libdispatch-10.3.2.tar.gz", hash = "sha256:e9f4311fbf8df602852557a98d2a64f37a9d363acf4d75634120251bbc7b7304", size = 45132 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/d9/901df936da47707045924eb231adf374e8ff7553202474df7cfb43d4e1e5/pyobjc_framework_libdispatch-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:061f6aa0f88d11d993e6546ec734303cb8979f40ae0f5cd23541236a6b426abd", size = 20201 }, + { url = "https://files.pythonhosted.org/packages/e0/e9/8e364765ccb1f3c686d922e2512499f2b4e25bfbfa5d73e833478bff88b5/pyobjc_framework_libdispatch-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6bb528f34538f35e1b79d839dbfc398dd426990e190d9301fe2d811fddc3da62", size = 15572 }, + { url = "https://files.pythonhosted.org/packages/86/cc/ff00f7d2e1774e8bbab4da59793f094bdf97c9f0d178f6ace29a89413082/pyobjc_framework_libdispatch-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1357729d5fded08fbf746834ebeef27bee07d6acb991f3b8366e8f4319d882c4", size = 15576 }, + { url = "https://files.pythonhosted.org/packages/6b/27/530cd12bdc16938a85436ac5a81dccd85b35bac5e42144e623b69b052b76/pyobjc_framework_libdispatch-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:210398f9e1815ceeff49b578bf51c2d6a4a30d4c33f573da322f3d7da1add121", size = 15854 }, +] + +[[package]] +name = "pyobjc-framework-libxpc" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/fa/0776ec3eef69bb343cd5e3072d87814448fdde98b6a8d1f41ca044b7737c/pyobjc_framework_libxpc-10.3.2.tar.gz", hash = "sha256:c22b7c7de66152643a50b3c10a5899ae44c99b5d6bda7d76c0f7efda0c6ea831", size = 40167 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/12/dcde70a4d57f6616a60c2a4a42ae305497dd121fab23a280c13289d064c5/pyobjc_framework_libxpc-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d175ac69780cd6ea608a8ad5bba124941a2ae621b8ad4cc0cab655822b97b213", size = 19193 }, + { url = "https://files.pythonhosted.org/packages/6e/81/49c684cba518f3443f29349589b5ce6b30761282030da7e64e992c32edfd/pyobjc_framework_libxpc-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6ecfbadd1f55156529d28dc76d54ceb99136b453460cae01c605302d993cc72", size = 19286 }, + { url = "https://files.pythonhosted.org/packages/85/87/fc62bfdc2020d4829de9fd9c8515a7977eb9795ca350b6d6bc0d6499f54c/pyobjc_framework_libxpc-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fe737fc144853debdd0ecb049b8597915900efe498870e13903d9f6508efc8f8", size = 19293 }, + { url = "https://files.pythonhosted.org/packages/b5/78/cbb589efcea062016aaf389e86ff6edd96da359977220ffadfa85bb96e14/pyobjc_framework_libxpc-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d773430d3fb66cbf82864dddb625d8e1475fd8650e31971c7c715ef27401ae9a", size = 19854 }, +] + +[[package]] +name = "pyobjc-framework-linkpresentation" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/24/fb62451a1c4846a69a5914e755cab2b35940f631d87c903e32eea4d4a2d1/pyobjc_framework_linkpresentation-10.3.2.tar.gz", hash = "sha256:345761452e2e441fc21c1898a4e14dba26315d2f46a66a876153d46c823f39e6", size = 14524 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/1c/da1a1f610489817e1f8675405378cfe1deb3c3592d8ee3d050049c6e12af/pyobjc_framework_LinkPresentation-10.3.2-py2.py3-none-any.whl", hash = "sha256:f0222073074c74a9985b4f655ec1caeb9dde7a62143ea0c0575e2a5640589ee9", size = 3471 }, + { url = "https://files.pythonhosted.org/packages/8c/33/883baef16dbf178a4417f9955031aac12aabd51eb4b3356b62ccb808e3ee/pyobjc_framework_LinkPresentation-10.3.2-py3-none-any.whl", hash = "sha256:6fc65ab6e2bb91f5a17a49f760982d13dea719c8c2702d43be5f3df96adb3795", size = 3465 }, +] + +[[package]] +name = "pyobjc-framework-localauthentication" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-security" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/e0/642b80c3320c654fc57497fe78e423a9c010fe49d6142da807bb774f4365/pyobjc_framework_localauthentication-10.3.2.tar.gz", hash = "sha256:20774489eaa5f5f91f089d801b84e51018e3eaf972e01743997678ad4b65e62c", size = 26544 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/df/171015b07cedfcc3d303225afc3bed762106f8e7d2e6b1ecf0e0b68605ef/pyobjc_framework_LocalAuthentication-10.3.2-py2.py3-none-any.whl", hash = "sha256:307d1dc7f361b52a9929ac961c33cfae2536e1eddeff25e2b3a5b996002dd86e", size = 5686 }, + { url = "https://files.pythonhosted.org/packages/fd/b0/b4266a949801275a4d32a9f92d382de4746d9f40b4c0f1190ec6bfa8ae95/pyobjc_framework_LocalAuthentication-10.3.2-py3-none-any.whl", hash = "sha256:fb53b0b7d75cc3a6b580dfc80daa4cf94215b397c420c379239e063e14dbd8a3", size = 5680 }, +] + +[[package]] +name = "pyobjc-framework-localauthenticationembeddedui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-localauthentication" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/6b/7e340412752aab504fe1bf51b5bf2063a99dda2f7a28e8f171103be2291c/pyobjc_framework_localauthenticationembeddedui-10.3.2.tar.gz", hash = "sha256:5c4c01c6ccbc042b66d06147f24b6aea8f3f41bfbaefd26f2b441da6a5ee1303", size = 13657 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/03/3938cfa6350e70b066a7ba7267e0a5f6c933679ec199f9c10274c5753f84/pyobjc_framework_LocalAuthenticationEmbeddedUI-10.3.2-py2.py3-none-any.whl", hash = "sha256:be046e8a9b0d0145850621c9dab2d264cbc5f79a34d55db8b8c6514135766ba1", size = 3560 }, + { url = "https://files.pythonhosted.org/packages/d7/13/56772c918f3564a749469f83afccc8a33ef385bf79f5f9b25cbc3b0822ae/pyobjc_framework_LocalAuthenticationEmbeddedUI-10.3.2-py3-none-any.whl", hash = "sha256:0bc1a4f2ac2e908e686c1da2965a9ef51f13e95fe8baee84d6d1396ebcdcbd08", size = 3554 }, +] + +[[package]] +name = "pyobjc-framework-mailkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/e3/b394d68e0b8db1f9b6b055bc8751433ee09afd3a2d9fe080091bc359fd88/pyobjc_framework_mailkit-10.3.2.tar.gz", hash = "sha256:56bc122e7681ffff1811f596ce665f5d95df7619650710d9385bad9763965406", size = 26357 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/c8/7059eeb124d4a8a5dca28ae317e2fc2725a1cb93afa2d1bdb478af3ff24d/pyobjc_framework_MailKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:d0a6961d1adc0cda9c782265157365def72b65cfeb87a6552e2faf26fc42c0a0", size = 4495 }, + { url = "https://files.pythonhosted.org/packages/24/a8/15bb2e288cbb8df76e621305cf63883f3795db0d83046e0c85219a46a2d8/pyobjc_framework_MailKit-10.3.2-py3-none-any.whl", hash = "sha256:b13d4d0bb125e90215d4c933334c07ccd3e8b30ab379510513a42f924e6392fc", size = 4491 }, +] + +[[package]] +name = "pyobjc-framework-mapkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-corelocation" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/a9/7b736ad9922c96183930db3a526dab59ff9e3eab5cd6c652ffed093ce6cb/pyobjc_framework_mapkit-10.3.2.tar.gz", hash = "sha256:7c3e04c4e6f2c85a489c95a8a69c319b135438d3aa38bd43d16bab1d0934978c", size = 135878 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/5c/31095d29d692a667222203e4bfb68233469e4751df32cdd1b96dec5a73ef/pyobjc_framework_MapKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e7cbdee855f6e953a7a9b13dac4ebef6d587132bbda7fab9fa13d4d16c850908", size = 22785 }, + { url = "https://files.pythonhosted.org/packages/77/ea/846f441f5abd61d817f323d1eb007a4a1b708834d46621c7e17ad3641770/pyobjc_framework_MapKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:0d4e1fbc0ef04aeac430ed5ba4abd99a5f36b823b3e3ff6cab138addcd54190c", size = 22555 }, + { url = "https://files.pythonhosted.org/packages/90/9f/cb2b04955ef67dd1fbaa8a7c392aa8a0716f4457178f8a8686e96d04b0f0/pyobjc_framework_MapKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f2ec324a7704fab6b991e499d35fa6b14b3a4d0d4c970121e8a76c3bda9b7d55", size = 22531 }, + { url = "https://files.pythonhosted.org/packages/09/3b/27254dd26833b04385ba9762861266c388e585baae58a409e839b9f3845f/pyobjc_framework_MapKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dc5f524853412c06407e9e1ad0e544342c5251d238d9837d465e0cf651930eee", size = 15931 }, + { url = "https://files.pythonhosted.org/packages/a5/db/4ae370ad930ffd1d68f87188e0f2686e5ea03fb010684db1143d308bc0fb/pyobjc_framework_MapKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b8480821f437b5a4de3afe02e37fccd4bc6d185ae6d5c545e127542e0acd18e7", size = 22634 }, +] + +[[package]] +name = "pyobjc-framework-mediaaccessibility" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/ba/1c5df04734fea28cb24b855fe176a80ebcfe55c8541a31c68b45701573be/pyobjc_framework_mediaaccessibility-10.3.2.tar.gz", hash = "sha256:b709ecc94cb2b04e7ab1d4ba5d0654c6fd24fb5c0b977d0a531d258178e409ed", size = 17011 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/15/39296c0e64c17d3923d62bdd70cd590862395f3e082baa18de46bdc54601/pyobjc_framework_MediaAccessibility-10.3.2-py2.py3-none-any.whl", hash = "sha256:65ee99905df8be28fef7998e6683811e1c59c1278c49ebd80f9b77fabd6de661", size = 4115 }, + { url = "https://files.pythonhosted.org/packages/89/20/7836c7cffe02256885f9c6d4332f55c05b631c41932bd15cc39eb2c73864/pyobjc_framework_MediaAccessibility-10.3.2-py3-none-any.whl", hash = "sha256:94e633bcc4aea20093f2b5741e70c23288fecfbcd95d359cd63219b106b86b15", size = 4114 }, +] + +[[package]] +name = "pyobjc-framework-medialibrary" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/98/34bf44d4d2ffe1dbd2641dba92f0ab8f34b172ff07b1e427e15dc7b87fd1/pyobjc_framework_medialibrary-10.3.2.tar.gz", hash = "sha256:b9070f65f93f6b892918021e4655cc1c68ab6757d8554e28bedbc1dceba92276", size = 17990 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/34/a368b7876c6ca25da739c8abc56b94c4242aa02e7ab60c4e5d2deffb2db0/pyobjc_framework_MediaLibrary-10.3.2-py2.py3-none-any.whl", hash = "sha256:37f33b8a1cb3e8b6a2a02edb8cf842fef8d27c65f36fc1702aafa0b611411282", size = 3971 }, + { url = "https://files.pythonhosted.org/packages/78/88/872e020d4a381ea1c521764d68b8caceba1a0ea84be254e70e4a7dfe0fdd/pyobjc_framework_MediaLibrary-10.3.2-py3-none-any.whl", hash = "sha256:76ab6de61de1c4e77976d1e4dfde2f441246d74121fa1de52be08414ce767baa", size = 3966 }, +] + +[[package]] +name = "pyobjc-framework-mediaplayer" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-avfoundation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/e2/d06d712043f5dfe7db4aa69c5fbc922a8e30c8bf6c18070cd819b362c552/pyobjc_framework_mediaplayer-10.3.2.tar.gz", hash = "sha256:b57558c771ec922381333bf05bf642e1420785806c97b10d660bc6eb0740bab4", size = 77668 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/ee/0dfc122bd464c96b3fb5217b39fbadd812ed41992c0a920d3079f767b70f/pyobjc_framework_MediaPlayer-10.3.2-py2.py3-none-any.whl", hash = "sha256:6fa3a7edf52d0bf0668d51fbd5603151f39bd8ad7507f14385a92da1076c5aee", size = 6549 }, + { url = "https://files.pythonhosted.org/packages/f2/bf/443307f9fcab42c757ee6ad5128dc6053eda7de55178761ffa42d14b958f/pyobjc_framework_MediaPlayer-10.3.2-py3-none-any.whl", hash = "sha256:1476330e42cb4eb08ceaa20e66d06477b6a2c55897f742002ead6ad9d2fc4f22", size = 6546 }, +] + +[[package]] +name = "pyobjc-framework-mediatoolbox" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/87/73808a57088e6760d0c9b1be893e1f54947f54094330cfa982fff3613bc0/pyobjc_framework_mediatoolbox-10.3.2.tar.gz", hash = "sha256:0545b375b268594c3e0a63973d6efcce0310b39b316bd0b41fe5d60b3fa0e33d", size = 21849 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/1f/60339165110fd0db41d9a372c6c9e3920d932dcb7f4351ac0c52b5b44095/pyobjc_framework_MediaToolbox-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:7fda2eba0cb8ab8e22f5a6d81d36c7460e5c418398ca68cecc883fb1958f7277", size = 13713 }, + { url = "https://files.pythonhosted.org/packages/b5/8a/7162b34b000cdf43866c4950785b773905455d1522dc186c118a9ccbfc43/pyobjc_framework_MediaToolbox-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:a8aaa627956b9b504f6674acdfcdf3c80b9fc22decdd9063fcd459386d0a34db", size = 13054 }, + { url = "https://files.pythonhosted.org/packages/29/07/1e1f620c87fa5ea1a714d194762bbb35b1b8d0fd7acf9ae778f3e5f63830/pyobjc_framework_MediaToolbox-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:aed075e22d6a063ba8d679f61d1a7c17a51eaf7b4f31528bfbd86200edb4a3cb", size = 12916 }, + { url = "https://files.pythonhosted.org/packages/86/fc/7e0973dd7d723e6caed0030a616e7f244a4b9a7e801d977571843305c34b/pyobjc_framework_MediaToolbox-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc78f2a2a7a1c2d495bc9c69c300a941f70f5452f64acdc756e15c458ee8c76e", size = 8058 }, + { url = "https://files.pythonhosted.org/packages/24/94/130df05de871c29da12d4fc770b6d2298ec3b58b00f971919077db2499ae/pyobjc_framework_MediaToolbox-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:774b284e86ee09f36f7a99a4543db72f56f63c88eae730a086bdf188a9aa716c", size = 12867 }, +] + +[[package]] +name = "pyobjc-framework-metal" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/12/a7695cab9ee18c2500ada306b283fc80f6628cb5fc396ee19fcc470bf186/pyobjc_framework_metal-10.3.2.tar.gz", hash = "sha256:59246982eab788b955f6d45dfb8c80e8f97bd1b56e1d678c90e91ad4a9376e35", size = 300113 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/7c/921983793d8b3e7fc233bf9bc70f18ddde0f0d5ec9b80ef5e3203125b81b/pyobjc_framework_Metal-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b2b1b4027ff4c3aba7b05173503e88d4136f49b8378461d4d6e070be6cf504db", size = 55200 }, + { url = "https://files.pythonhosted.org/packages/28/8c/b3eea5f2137694d107ffa276621d4e7b79fc2584f2144d27ee68eec85239/pyobjc_framework_Metal-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:3ba684bac796177c1646bf4da8d4acaa747f2598ca369eb8df8012db660e3cd5", size = 54712 }, + { url = "https://files.pythonhosted.org/packages/c3/3f/d6013e14be2217dc86d2be68421fbab832e4630c2196265db4670d635316/pyobjc_framework_Metal-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b83a72464df9e533e739fbc2a576a4d2c78bfedc826dcd4c821be9e08569bb44", size = 54843 }, + { url = "https://files.pythonhosted.org/packages/a6/21/88549e155912110d8fff35856d4ecb034b5ad5c56ae52836f5db92beec86/pyobjc_framework_Metal-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:17b22be2a312ee6512c9118a5b18c4eeed264a796de39af81677e0e198c79066", size = 37366 }, + { url = "https://files.pythonhosted.org/packages/5a/79/adbaf11e2cdb0b82a73f6d6d28a13bb553751314a503a16b6edc99968929/pyobjc_framework_Metal-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:34817e32470c4acdeb89b3fd8815c4e42ac27bcb034aa6d25b7855d97d48c15a", size = 54802 }, +] + +[[package]] +name = "pyobjc-framework-metalfx" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-metal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/7e/409a363fba2ae9582d64771e64f5465908a08d8632f07d1ca64e7ecdd2dc/pyobjc_framework_metalfx-10.3.2.tar.gz", hash = "sha256:02e83be7f013a416af42605120431b01c4a02fe2c80f898b7e45f90c30300a19", size = 21954 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/05/bcb5b99d5c8e591828044d30345e3ed4a0ae6730c836fef7295ae699f64b/pyobjc_framework_MetalFX-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:1887760865f485a0bae03738e9c2796cad6adb5d6153deaae6a20e90c648ecd0", size = 10616 }, + { url = "https://files.pythonhosted.org/packages/a3/2a/c17f1f7eeb3994447b17b5b29fde1be8fc80df113ff8a2a52aa97ea0778a/pyobjc_framework_MetalFX-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:b9bc0e6633360fb99199d6e5269b0091af47a0d41868d782680ad65026517931", size = 10408 }, + { url = "https://files.pythonhosted.org/packages/be/9b/733171d7841dfbc625af0f5276acc52829a5fd579f726fa815f11672e178/pyobjc_framework_MetalFX-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a2cbf3bc72ddb81700457c96d5c7062fd4b22290cb18c32e72e6ca5fe9379d0d", size = 10371 }, + { url = "https://files.pythonhosted.org/packages/5f/98/0910701afa1849299488026b05d48f8f4f75bb89895f8036d4249ea9c9d4/pyobjc_framework_MetalFX-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2e19eee956cd7292df9df8af00240575292c79ef66c8d9cb625052cd0770d823", size = 6917 }, + { url = "https://files.pythonhosted.org/packages/4c/32/fe9496f06b2b7c36ae45eacb48c50db508b40942714405631957a62138c9/pyobjc_framework_MetalFX-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7970af3048f994546aa90172bb5066924b31bbedb16d510582c0e1b5366d406a", size = 10397 }, +] + +[[package]] +name = "pyobjc-framework-metalkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-metal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/f0/73fbc89e07f98e66666f7e7bf95dff809e270fc7e04ad9e89f67840e402c/pyobjc_framework_metalkit-10.3.2.tar.gz", hash = "sha256:309042ce797def3c2b20db41f471e939c9860e810c717a88665e5fdf140a478b", size = 38634 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/b1/990ddb675a9a581c8586a435225f566f9cdd8f71d8c29f6b4a52986a5513/pyobjc_framework_MetalKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e5af7289d9f5c9453194bd7b7cb149aafefdc13d01d02b64fe0a4d297ce02d0b", size = 8904 }, + { url = "https://files.pythonhosted.org/packages/80/49/db7a8146b5e83deace125266d92fb8e70e0b222a35aa0084c931a25ff4da/pyobjc_framework_MetalKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:a23af118759422859b4e2112c30eff96950ba804d5dec51cad2165d7fd4b1386", size = 8713 }, + { url = "https://files.pythonhosted.org/packages/38/ca/601329e8768de9e037769dee1d563164b6838998d2f93a917ebb657fd1f9/pyobjc_framework_MetalKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b531d8c9e01f036df8880281f27df1f305c9b30d6dceabc6dba372f52946c25f", size = 8688 }, + { url = "https://files.pythonhosted.org/packages/cc/fb/b14fe7b7a27f677c9eb74929f2652640f7f05f8505cfa4826326495aad03/pyobjc_framework_MetalKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b8ec4d313cfdb7595c7b20bf0e5fa8488de3aa9231dc79b0f00b9f1a83b36daf", size = 6489 }, + { url = "https://files.pythonhosted.org/packages/cd/9a/53f980f80e69c2ea0443742a02e438f9411ee5bd6595c342650ba438afdb/pyobjc_framework_MetalKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8863a49ac557c7ec141618bd03b90ae1b9282a865f28a8a18581d90d768162b4", size = 9065 }, +] + +[[package]] +name = "pyobjc-framework-metalperformanceshaders" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-metal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/d2/4f38e3c4f673dcf13d2e79e68e2e33382174c36416e423a1da30a9dc0cb9/pyobjc_framework_metalperformanceshaders-10.3.2.tar.gz", hash = "sha256:e224a9ab8fb9218bb4d7acf8dad946631f89ee0b8f800264ed57443e5df0982f", size = 215765 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/60/afefdad9bf80456f133700e97c5347a69e9b6edfd13e15a4dbb1692ca1bf/pyobjc_framework_MetalPerformanceShaders-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a4b5e139a2c744aa39e4686a5eb89fc492b5b59e03fb05841feb3c6deb65f30c", size = 32459 }, + { url = "https://files.pythonhosted.org/packages/a6/e3/3748a3566ac6d4ef7688dd981ec8935b4e745becc6c57e3727939785f091/pyobjc_framework_MetalPerformanceShaders-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:595894af4a3b2aa8ad2f48cbfd2af421ce065a232d7ed09a6d4441304e5d3272", size = 32212 }, + { url = "https://files.pythonhosted.org/packages/d9/9b/a2df9404f5fcb403ed455fa42618134b681574f8531d7a59eb042497becb/pyobjc_framework_MetalPerformanceShaders-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2689990eba79f5ca335e653fe4a1e754fb585451a6a23ba9c7737209f7478178", size = 32023 }, + { url = "https://files.pythonhosted.org/packages/c6/50/8fe17e6bc9b8672b3f08a58235114c57c7018644fd9e8f59caed363e583a/pyobjc_framework_MetalPerformanceShaders-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f0545eadcff8a576680ec027e5ae3919156ab5f40c112c177652bf7d8ee60cb9", size = 26026 }, + { url = "https://files.pythonhosted.org/packages/78/c3/cc6e1d846af28eda7ffdb69e11ee708f9b78b96e41113589542a9c4c4ee9/pyobjc_framework_MetalPerformanceShaders-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:395d4e43e9ea6a388a2eb7766f0224ffefa65c7c2b0e7b851468b1431b2093bb", size = 32365 }, +] + +[[package]] +name = "pyobjc-framework-metalperformanceshadersgraph" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-metalperformanceshaders" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/a2/7b0d61e70af9eeae2f428e3d5b8acaf4b5011d6cf07d23e539534510fe4f/pyobjc_framework_metalperformanceshadersgraph-10.3.2.tar.gz", hash = "sha256:d83a4f1343c823674d2dc2730a0f0bd6231ad54409cf467c6bd5fe4a9791c22e", size = 81917 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/af/0d907121de5f621833e65ac3bfcbfa472483bd74650d8e1483051eb0c2f8/pyobjc_framework_MetalPerformanceShadersGraph-10.3.2-py2.py3-none-any.whl", hash = "sha256:b9b8f0ec18a299e095c79eacfc36ce6f2546a14462cf702efb8a9ec1954fc6e9", size = 6045 }, + { url = "https://files.pythonhosted.org/packages/e0/68/bb1e72e834e2fcc5cfa11bd92a6dd24aa0f118ae852d241001c98627ca2d/pyobjc_framework_MetalPerformanceShadersGraph-10.3.2-py3-none-any.whl", hash = "sha256:6136cb33f653853bf70b9818794cc2f79471f2e4f3d9434d16d5b929bb4ecbb2", size = 6041 }, +] + +[[package]] +name = "pyobjc-framework-metrickit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/e9/7bb34b031109e3cde9e8b59af4e1b66a59868ec57f40c3c84140ba281704/pyobjc_framework_metrickit-10.3.2.tar.gz", hash = "sha256:5a3b6f9a9db09a6521ab54610fd8f6a8644622ff248992e8608cfbe721efedca", size = 32121 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/16/ad778e7939c120db1089bb488339f9dcd9935fd7e7b0b41df29c6179263d/pyobjc_framework_MetricKit-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29bbc80d73b7a0c1ab4cae05c6273b363b467e4887fde3e4f6f7bfbcb8304ea0", size = 8041 }, + { url = "https://files.pythonhosted.org/packages/84/15/74f105587cfd82533a4f5c5cf5aa6b9c22bc9750838e7540dfc98f7ccce5/pyobjc_framework_MetricKit-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4c95fb05070cae690d1f87432672a64d44026b354175eb49af4b228c435fa0b1", size = 8063 }, + { url = "https://files.pythonhosted.org/packages/b4/dd/ac00b69f5d8aaa21ab56a064a3210f6081ea2c2b085f54d7813e5d9e2395/pyobjc_framework_MetricKit-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:720fe043babe3d6f8cd021e18fd69725e1db37f2fe2e75eaca98d64265edd0fe", size = 8064 }, + { url = "https://files.pythonhosted.org/packages/cc/ee/8e559b090db7ece836950d95ca6b0b5daaab12487dd6151d339d0009a4df/pyobjc_framework_MetricKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9555446c67fed91571256fc95f5dec54842373b66bfe84f3e27e876329dd8826", size = 8270 }, +] + +[[package]] +name = "pyobjc-framework-mlcompute" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/83/d1af0d51ce57e96adb86c43507ec7fa6f6d3cb0ac92c4c881e04c88ec149/pyobjc_framework_mlcompute-10.3.2.tar.gz", hash = "sha256:be84c8ff600d2dde5abd9b5d27e4607a14361c6fef404803ad4681f6ecac5569", size = 68700 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/e4/51fcd5f13184c09d0e6044626b88e5ad9b5e0f24a11af1fb10aff8996696/pyobjc_framework_MLCompute-10.3.2-py2.py3-none-any.whl", hash = "sha256:d8755b4b74bfa8f6a96221ac18edce0d7a94158ab92b94cdb8a91f1d224ae497", size = 6413 }, + { url = "https://files.pythonhosted.org/packages/a4/24/0383000300a44432a3ee9f952a67dfc809da5fa465965fef9435e28c77a3/pyobjc_framework_MLCompute-10.3.2-py3-none-any.whl", hash = "sha256:7472f29e04478c06a20f6fcc90a0c85a67ebf4282f3d940382215191c85e74df", size = 6409 }, +] + +[[package]] +name = "pyobjc-framework-modelio" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/9c/93d1bf803924372e31547c1faef512c457f11ecb61ae6554d903cb1acf48/pyobjc_framework_modelio-10.3.2.tar.gz", hash = "sha256:ab0b2ed488e7ba4e4d2862cbc8629d309832bdfcdde3b0c32f87dd2d9e7134bf", size = 93453 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/1b/37e30871295b12f8eb3e36def940ea7f9c7a0602ba33c99c783cb94293e9/pyobjc_framework_ModelIO-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:82ba2bb5d2c2b0f5fe10b74dcc80dda0553a783433f05d914414de0ac38ebac8", size = 21211 }, + { url = "https://files.pythonhosted.org/packages/b8/c2/22848c2d1993852bb36d98ce9e104f996fc551cb8f11a48f0df59874ba39/pyobjc_framework_ModelIO-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c8668b6758f4c3b303263d2dd47160c61891813d3e7afdb9069f6bb2f5a914cd", size = 20894 }, + { url = "https://files.pythonhosted.org/packages/5e/96/580e595281aa664ed2a8cf9e23e8baeedacab9d66923524d006e97e64eb0/pyobjc_framework_ModelIO-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:acee6bea07960babf1d42e201af847090e061363ca9ad92660b58916556b2867", size = 20876 }, + { url = "https://files.pythonhosted.org/packages/eb/cd/14632e23b6bfdb91db4724c6a0465fba5f8e8b46db7a99cde12b74b7af8d/pyobjc_framework_ModelIO-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ef429310ccc062c7153287e9db1b6bb45cbb3d682a589376c8c5269b56189872", size = 15919 }, + { url = "https://files.pythonhosted.org/packages/7c/7f/1909d22c16e195deac883303e4de6ea7b3b77854e0d13afbf9987da32aef/pyobjc_framework_ModelIO-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b57cfcb1bbfdf96d80420060c468092e49d53806c45baa2d0dbacfd6fd12f943", size = 20881 }, +] + +[[package]] +name = "pyobjc-framework-multipeerconnectivity" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/e9/f511850e84be7d8645e70934da5f80faa7bd688cd244a1dfbc76ef464870/pyobjc_framework_multipeerconnectivity-10.3.2.tar.gz", hash = "sha256:12f04aca1142ef91ac8292f76ab7fcb3c93eefcb1a1333073dd011cad97cab8a", size = 23803 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/8b/7e6ebbe41b75b00a026be63bbab241847fcf13f4466ba4d849c5e27a03a7/pyobjc_framework_MultipeerConnectivity-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e056e8b510fff328cc4d9b7eddf9f52c8324de8d7895cb9be66eadf8fc536660", size = 12803 }, + { url = "https://files.pythonhosted.org/packages/4d/df/5b7c7915d2f7872fbdf2ad5df4dfb867161b5c63987cdbe67187a0aaa5e4/pyobjc_framework_MultipeerConnectivity-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c4b50190d9c6891de31be4a36beba8e093150dd448e94026e4645ee33aa1a7db", size = 12582 }, + { url = "https://files.pythonhosted.org/packages/13/a8/ed891b4f26c72e913de85510f65dcbe8635faf599fad1f96a0b3d3d17246/pyobjc_framework_MultipeerConnectivity-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:1edbd1dd5f0e137686e6236d59fa5f5d217558c9badfd52d68ee351330ff5ead", size = 12559 }, + { url = "https://files.pythonhosted.org/packages/04/04/f007eaec81170b1ecce0325b3b83161c0fce69fda349b565209fe6ca8eb8/pyobjc_framework_MultipeerConnectivity-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fe9a65446b303b6b6c23f66c57c3aaf780780fe796d6c04370d84afccfeeaefe", size = 8800 }, + { url = "https://files.pythonhosted.org/packages/81/5e/876900a911c753f0dd903b6a958a6f191c50b35ccd8a78786290079685e7/pyobjc_framework_MultipeerConnectivity-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ebb4e10bce3a298e4f5b9478f8a6a97393ea01590493725949b76b1633a23405", size = 12543 }, +] + +[[package]] +name = "pyobjc-framework-naturallanguage" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/f8/a7a3d00c1eb5bc8c1d7efd24e655e2f5100322d6adf4c5f12d77018bcc9f/pyobjc_framework_naturallanguage-10.3.2.tar.gz", hash = "sha256:a3a81148b24b744ce5c4289074279cfe4947a79ca9de4d88aa1dbdc44182dede", size = 39472 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/ed/108b676bad76e576a62e1fde8739ed172f6da809e555756cb8f3a870344e/pyobjc_framework_NaturalLanguage-10.3.2-py2.py3-none-any.whl", hash = "sha256:d8cfa0f37f89ce2737334b64b3c9412c18abb60613b0d3e691ffbc66e3cd5636", size = 4929 }, + { url = "https://files.pythonhosted.org/packages/4a/33/e691f99a4f585e9fb0b5e2b2b6e38c8f5b3d1a686b1bf4a1f48e3970a393/pyobjc_framework_NaturalLanguage-10.3.2-py3-none-any.whl", hash = "sha256:b684aa6a8023de2297c5673693ade2dbd0289950c6262d425ce7c90fefd9c4a0", size = 4921 }, +] + +[[package]] +name = "pyobjc-framework-netfs" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/32/c6614fa0255968b8eea59c76da292b6c65f9caf8929d5f524b8155c6e006/pyobjc_framework_netfs-10.3.2.tar.gz", hash = "sha256:931239d3a0171d09b089f229bc58add8098c0d45a37f8f0ef45059ec0d4e69d6", size = 15546 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/5e/ecd5b171be0148899b9ea783fa0edef066a8ffe17ef57fd542564d5b484c/pyobjc_framework_NetFS-10.3.2-py2.py3-none-any.whl", hash = "sha256:d728d2b69042a18e7441fcbc6109d3ee7fcd9b5afa43cf48c28e6b9ce2acd047", size = 3790 }, + { url = "https://files.pythonhosted.org/packages/bd/55/1e2d99036dc1d2c0009f8643a0d1ee0051c0c04be7065b75657612be309c/pyobjc_framework_NetFS-10.3.2-py3-none-any.whl", hash = "sha256:75089ddd8d0e2ca837ed64d0a0eeccfcc9f47d13ff586b427cbb64c2a6c8ba8e", size = 3785 }, +] + +[[package]] +name = "pyobjc-framework-network" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/52/6a1309a9b5766053ce5b2c7fed21751fc1bd9c8dedaf84d3fc6b2753bc98/pyobjc_framework_network-10.3.2.tar.gz", hash = "sha256:351a0eda913c84e3b7c0ffe0f1d4679b2bc21118ccc0e59fd4943326b23ba4e3", size = 104316 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/41/204dd636ed7cffa81637352a11d95a65de294d1bb1556ad658cea101830f/pyobjc_framework_Network-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6b99ffc9ada5c44f1dfc5df32a343fe12653b21e78f90394a5343213bd3c8738", size = 19084 }, + { url = "https://files.pythonhosted.org/packages/a9/b0/cad0271dc3b87279fc3c1109c8297758535c33899309e96ed768ef2181a1/pyobjc_framework_Network-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c4b3f36a7869b4b69ed497cf99798339921c6ffb0e2796df2eda120a184cab18", size = 18972 }, + { url = "https://files.pythonhosted.org/packages/78/9d/44e18e433ff8ff1f05b18b094c419182d6405ce3bebe517960a8f3e8b6c9/pyobjc_framework_Network-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:07b2c9395c194346b2b8bbb146f46b23d0eb8bcbb0e378c186ceb7c1542a89f5", size = 18956 }, + { url = "https://files.pythonhosted.org/packages/ef/0c/4a4d5abcf96b92ec8a54653a3f11c31dd25b57095757b9221264af831912/pyobjc_framework_Network-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cedf79a69c0e9039b58b217f1769a282f0f19320d5c4831ebd547387794717cc", size = 14544 }, + { url = "https://files.pythonhosted.org/packages/f0/30/4619dac55319fed574e2bd60cf1e708a032fb15a445a82858cf42070ba79/pyobjc_framework_Network-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6e47555e25ffd986a09c677f9a13d758163100450bb31612d607e404a0c0cb79", size = 14360 }, +] + +[[package]] +name = "pyobjc-framework-networkextension" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/91/132fc6782b988b67c6e65d569c5a83c8cf567ef38d6d69016ef7acc902b7/pyobjc_framework_networkextension-10.3.2.tar.gz", hash = "sha256:d79ebd6fa4489e61e95e96e868352c9cef20c48ccb1d90680300c814b659529b", size = 131032 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/bb/3203d8536dc1b9d7ef38bc1d9b47a83e5dc2d33c649876ef54456168b338/pyobjc_framework_NetworkExtension-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ae4446536bab08a86a1150231add4e27c7d2e449becf99defb22a85c43e3e15e", size = 13946 }, + { url = "https://files.pythonhosted.org/packages/f0/49/b0d984409fed5d7ea9c482f32d2c311e3fb3c9727dc0e8ebc4f7e3eb5e73/pyobjc_framework_NetworkExtension-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:fc85398073d1626e4e4cd87b9f152489c2fb54361eac9424d786927170e24a9f", size = 13748 }, + { url = "https://files.pythonhosted.org/packages/c0/64/b06272c35f3c72b0dcff9df97d143aa36395fe9d1b3bdc859fb494070503/pyobjc_framework_NetworkExtension-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:1866e6d65ca4d86ef2cc12d321fa39d842fb5ae4c5b6ae826daea2ff07373a13", size = 13720 }, + { url = "https://files.pythonhosted.org/packages/18/cb/575065d39a56ee94118a7a9f2ec0d9db52c684bd9db70936d4998db1cb6e/pyobjc_framework_NetworkExtension-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c20fd0bab4ac386b198616a1dc77db9b1f61354afe36bf38bd9867c3d35e4c6a", size = 11457 }, + { url = "https://files.pythonhosted.org/packages/c3/3b/6c6fffffdcd5f1c70de6e2ac912347a3613e076dc0f66bb98b41d98bdcef/pyobjc_framework_NetworkExtension-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9973a5b4b7d623180c1efa33c42760c48f4b5c119000917d3916b84e9433d532", size = 14171 }, +] + +[[package]] +name = "pyobjc-framework-notificationcenter" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/ec/befdaf13ca4a9056a3760fbb95ae581b0484dc2b5749be30326c9ea2a799/pyobjc_framework_notificationcenter-10.3.2.tar.gz", hash = "sha256:d0dc85e4da0f0e139e032279893db4827595f8f11830080e294f63f57e984c1f", size = 21367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/21/51e14b465a88dd4d3af9cd8f0b0122d9d9643b288b061b36358b4a40ce67/pyobjc_framework_NotificationCenter-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b709b7d4c68e81cf7f8c6ac9a8f782ed73d3c811e18e506d36204a4372e582cf", size = 10630 }, + { url = "https://files.pythonhosted.org/packages/45/8d/697597e6823d3467b4288d3b52ba333631f5ed6e49859d55e84de1690469/pyobjc_framework_NotificationCenter-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:573e45bc8726296b3830690b2896a8f2e1d6b5d15a4010b34cc1656bbd6c4311", size = 10426 }, + { url = "https://files.pythonhosted.org/packages/bd/dd/a17d894e8039d80065f89d4e05f9616375b75e585bd873dfc1123ecceab1/pyobjc_framework_NotificationCenter-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:fe43ab134afcc08a9006cb04143473e6757bc59e9e7c4957c99ab9cb09a9bdb4", size = 10374 }, + { url = "https://files.pythonhosted.org/packages/13/4e/0260b61f5fed08d51209e345783a66d3d4585a9793eee2dedd5acfbc56e2/pyobjc_framework_NotificationCenter-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5659d3cf2bd217b7aa9039e657c7939e6bce59b7e4ce170319aa01b8a1926cdd", size = 6990 }, + { url = "https://files.pythonhosted.org/packages/e4/41/780412624dbdf5fd988b7534a0d4a60b02b172b17824e68c2eec96c77804/pyobjc_framework_NotificationCenter-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:313e3c38c49f29c46c1d2d94df0a1c79b8538f97cef3ad778635ad4ac9384d0e", size = 10354 }, +] + +[[package]] +name = "pyobjc-framework-opendirectory" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8f/cf/5e0c2c3b1c29f3869c17149a69d3142b93343161af135c2a822404c8a61a/pyobjc_framework_opendirectory-10.3.2.tar.gz", hash = "sha256:d506f66c888284e50edb766222d9e3311d9a3ec51b561df1994c498233730f62", size = 159962 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/2c/11c3118709be26f58b510bb1eeeaa7d536c2610d72fef37b598eba338ab5/pyobjc_framework_OpenDirectory-10.3.2-py2.py3-none-any.whl", hash = "sha256:276eb1615898e134e0bedd142b9003db65db5d542696c796567bc223882bea63", size = 11427 }, + { url = "https://files.pythonhosted.org/packages/19/76/ce9d2bea40e3def7055547c14ed5f59c5f77570109408b36a195a56264f5/pyobjc_framework_OpenDirectory-10.3.2-py3-none-any.whl", hash = "sha256:2f4fd45bac828eeb17c778cf8be0883f58828baa59bfdc3ebf5876aad1318627", size = 11422 }, +] + +[[package]] +name = "pyobjc-framework-osakit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/5a/11674938bd217abdfc5ccbd23ebfc0bd21f003cf2609cf545503efdd9214/pyobjc_framework_osakit-10.3.2.tar.gz", hash = "sha256:2a718d4bf08d1b09d41eca1131604ee87929b991506d56951e992e2112a0b4e7", size = 18610 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/ae/4c69f54462d8282ca2c633717fcfe5706a85fc660e658f2099d1af791bbb/pyobjc_framework_OSAKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:85d19162d36b94db640a5811351995cfb86a59c28fbd4ee383c3fc5a44139e54", size = 3786 }, + { url = "https://files.pythonhosted.org/packages/09/eb/3f88a1cbbde852869378530567867cbda21306bab82bae416357a54ef51c/pyobjc_framework_OSAKit-10.3.2-py3-none-any.whl", hash = "sha256:86be4f7f9167e7a84e15b218d378ed6b9e301f5b6c000e313e6882a99aa13b04", size = 3781 }, +] + +[[package]] +name = "pyobjc-framework-oslog" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coremedia" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/1b/1a404937e72478a6698ac935b7dc0e754b76459a913c6dd26a042a12ebcd/pyobjc_framework_oslog-10.3.2.tar.gz", hash = "sha256:3f9680b737130579e1317e8bb25d6eb044a1a9569b9dbe33c056654a0d40efbd", size = 22643 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/2d/ce6c7f33c2978035394528094cae33d31ca06782769b492d3273275718cd/pyobjc_framework_OSLog-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:8e30364a0d2f00c8219e4517b28e01e1cb5187c168666589e096fa72ed3551d1", size = 8043 }, + { url = "https://files.pythonhosted.org/packages/22/7e/397f1b87759d399efa1c2422ac80733a97133946c7cc02bb0eb017ddad3f/pyobjc_framework_OSLog-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:958c7cbaa87f6da0dc89092010249b4f880c748b735ae4343c5e60dd9e0c0a31", size = 7828 }, + { url = "https://files.pythonhosted.org/packages/56/10/6e281f06ecae1f490694e52eed475f8ce3dca8f71659de9a7cd9c7b15aab/pyobjc_framework_OSLog-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfa98b576c67cdebe48f6bf0a3a4bc29fb9d80f78c9f2056b01cb97215b7e0d8", size = 7796 }, + { url = "https://files.pythonhosted.org/packages/f3/53/066e596b9e0cf21667bebefd7248437f8b316c2937c6df6e48fa0ef78d52/pyobjc_framework_OSLog-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3659796f54ebeb44e186da42b4d7af6fec7a2a8c78d2145ff235e0b4fffd5d69", size = 5687 }, + { url = "https://files.pythonhosted.org/packages/c4/16/d1962e9de38e8b1b160c8b7cb5bbe56faa5c6aadd8935c09365218474d5e/pyobjc_framework_OSLog-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:43bc2ec01fc6d527ba6880fee1d5b5b500f3e2b30c8b5822bb290fa8f3af7a95", size = 7995 }, +] + +[[package]] +name = "pyobjc-framework-passkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/4d/c89c17233d3e3510c7d609384f71fe7b70432f15d16e31ae61deda8c03cc/pyobjc_framework_passkit-10.3.2.tar.gz", hash = "sha256:e85d94062cab45b99dc7123f8de048720730439b66d3b0386eabddb8856aaf12", size = 95237 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/40/f292ece62552c9098bc6a187c0a76ea023ac899e1f7fa66d2c79a2b88616/pyobjc_framework_PassKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:60d9244b2715b6c4803174c5c96b98fe226771f5a8e46551bb120804ef02d743", size = 13939 }, + { url = "https://files.pythonhosted.org/packages/ac/98/2f79e705d7074509722479f8e2040e46f2a12ed5e35ccf9da19f5f0a1f17/pyobjc_framework_PassKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:f37d18fe27453a845ffdf1bb70d9a9f48ddb117ad6ad6f3fd8863b09294c5ae9", size = 13760 }, + { url = "https://files.pythonhosted.org/packages/17/59/b0140880ed90376f97eb30aa0159b54b6627b2552051a89cc9d985c28d01/pyobjc_framework_PassKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:202f716409b9c9fb3a01183db7b46bdd26bd2556184f9ac4e71b67c2d2b0d6bb", size = 13730 }, + { url = "https://files.pythonhosted.org/packages/e5/c1/57a69723e67269493076ec758f8353d493bcfa73155b67c1ebc1a06b70e3/pyobjc_framework_PassKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b433fbddc78f9fca0d7e97268c8f2529e376cae44a4681a6012137c7288025e7", size = 10684 }, + { url = "https://files.pythonhosted.org/packages/6b/8f/a316b95eec95c68805ef82ac2ef42b2d9ab1491b8d15e142ebd7235b7d75/pyobjc_framework_PassKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:fedb99158ba5ba1c437e2fd4b0d408b0e0590ca58e299ddda7db7d99fe83874f", size = 13687 }, +] + +[[package]] +name = "pyobjc-framework-pencilkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/83/630fc7219b046446705771406d9ae6ec027878478e7d8699892786aaec21/pyobjc_framework_pencilkit-10.3.2.tar.gz", hash = "sha256:2390317a7de5f68fb9594f9eccbe55183ee5f40a7efc59c827c5fc2d4abce508", size = 19159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/fe/94ac0bfe7a93dadf3cce2b9893b7a659e8f2db4faadafb52c7ea04394a6a/pyobjc_framework_PencilKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:680a17eb204db9741545259be29e747f0fc0e35ae9c8ba889ffe4443236b19d8", size = 3660 }, + { url = "https://files.pythonhosted.org/packages/0f/cd/ae0f42e684b7be5924de8f7815b6e8482c1eceb692cec69fe3541c2a6677/pyobjc_framework_PencilKit-10.3.2-py3-none-any.whl", hash = "sha256:a0780237de28e1cade0f3533d94ebf0c4844ca809eed3dea70e94d98ee708251", size = 3656 }, +] + +[[package]] +name = "pyobjc-framework-phase" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-avfoundation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/ff/088a94515efb4c9be86bc45ce1024a924f71a7a836462a9177da42447c0a/pyobjc_framework_phase-10.3.2.tar.gz", hash = "sha256:87a0f4d2e6b9db186fda3e700cfc52bc15a9d38f53f5cb3335be93c75d7cccf2", size = 44249 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/6b/cdd547dc958ab14cce0843f8c848c136b9063598a32ae412c0a1ce7d6c06/pyobjc_framework_PHASE-10.3.2-py2.py3-none-any.whl", hash = "sha256:24791034d0c81023d8fd4d22a0373ed508a1624410c1364d4db12c615f6f0247", size = 6236 }, + { url = "https://files.pythonhosted.org/packages/36/c7/39d37817d10b87ebbfdc10005d41b79ead25782b3a6d8737556450093d97/pyobjc_framework_PHASE-10.3.2-py3-none-any.whl", hash = "sha256:a5a6672ed560b264e7f89ca5e50fcd5f3d2a3c5bd783cf5e85468d1efc8bceef", size = 6231 }, +] + +[[package]] +name = "pyobjc-framework-photos" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/29/43357f5a2a57972bd4cdd4bbc5a914cee4e4eb1f9a9ba6b0aaed2f6308e3/pyobjc_framework_photos-10.3.2.tar.gz", hash = "sha256:4aa7180a45ef0b5245a277980c2be32195d6b512d66f8abbfdad480466e06434", size = 74548 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/f0/98218afb34b42b4fbdbd62aefc3dcf8b706e16dea05e1b963888e150c28c/pyobjc_framework_Photos-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:7b1d3815a81efebfc24fb8cc70ba6fd49a9f261496b6a026a94d19e086b84fea", size = 12418 }, + { url = "https://files.pythonhosted.org/packages/89/de/6335cefc3dedd876a2fa30bfb86ef3f83fc8dbd088c32d925b8735b65770/pyobjc_framework_Photos-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:2a8453c5069ae6929bbc0880a0979d4b72986541366e2d0c4665c0874cde832a", size = 12211 }, + { url = "https://files.pythonhosted.org/packages/55/60/e5bc1fd38551bf8bfa90294fe196144c0b6e0a1202c0e5684be08bae339a/pyobjc_framework_Photos-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:95b88aaea9f96489195a9e9957d02588ed1968438998d2afcf0cb6b15d959670", size = 12170 }, + { url = "https://files.pythonhosted.org/packages/26/32/a19d5e44d99b2a9b7e0e74ff3aca8256c7513c4258da873695454da8b658/pyobjc_framework_Photos-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fa8edf4669c3ef6561f3cbafda9776f4183b358f492a77c67da1a8f515f72634", size = 9632 }, + { url = "https://files.pythonhosted.org/packages/af/0d/dd7e6bc36b19610ed4a26db28814992d1c72136a246f06d82f8ae9bd5e07/pyobjc_framework_Photos-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:83bf410aa6e6dfdd0168df4ce2962cdb2a92c73e8422962642010467d0fd1749", size = 12574 }, +] + +[[package]] +name = "pyobjc-framework-photosui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/78/c30494b5207d1ece728541ec21632317a054a6bfb8aecdac770c79d8ab72/pyobjc_framework_photosui-10.3.2.tar.gz", hash = "sha256:0cafb53b9c6014c524ee230d3278cf224e44c885e1166524db9160f8c928e6ba", size = 39302 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/c4/aa47621bbc5cf7dc3542566b8ec3e722b595767b9afd8584c54cfc1cec4b/pyobjc_framework_PhotosUI-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6dbbca4660d1d736694a123d15eecc43f004133ccb6cc761615c30982a37bda0", size = 12575 }, + { url = "https://files.pythonhosted.org/packages/69/f2/acda4a9592c414807a29193ded54c6d8d5cd4f8b34fd18dda2551345fa4f/pyobjc_framework_PhotosUI-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:574f03450feb9280904c32dc97c11a00aff1ddcf36250b4d8b100fc14509a7b0", size = 12327 }, + { url = "https://files.pythonhosted.org/packages/3f/07/225f0947f310591b626f407dcb59300bfcac2c212d015d279cb4a49421fb/pyobjc_framework_PhotosUI-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ce192ce1568b04878478ff9d6e50f516b72d919dcd88985b184e762e0661e4cb", size = 12310 }, + { url = "https://files.pythonhosted.org/packages/cd/57/826848c90c049b39f231e2f2b408049b8069b4efa2753f47a1ff951600d5/pyobjc_framework_PhotosUI-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:afc8ecdaddaf184b220b784fe0ab74335207768511a9afe3bdaf1342e5911e6b", size = 8397 }, + { url = "https://files.pythonhosted.org/packages/18/f5/694afc2ea709a3b2b3ecd0a52f9f1fdbe90301b9dd116a75076dcec918a8/pyobjc_framework_PhotosUI-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a45eb45ab5a6115afd2dc6d68c4b3cc85c2a668b32f91ac2ccf399035a0cb571", size = 12279 }, +] + +[[package]] +name = "pyobjc-framework-preferencepanes" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/63/d76bc32761d619cadb93fe37054c5f4f7d7e805b68e565170d5412452253/pyobjc_framework_preferencepanes-10.3.2.tar.gz", hash = "sha256:e1cee875450f43700cdfc47d6e9f636b82df31420a0bc29b213670a773225cd6", size = 25669 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/0a/2b0a8c01542d23e509be406bbdc33b79fc405c1484c637d0b46e55a8436e/pyobjc_framework_PreferencePanes-10.3.2-py2.py3-none-any.whl", hash = "sha256:3fdef9a7f8c4e0d3d63cd25879acaf9baf273a702734dd6a507eb8d892110794", size = 4384 }, + { url = "https://files.pythonhosted.org/packages/6c/43/6e2b97312d15e375b16150dc31e1200b8efd54c4b69428aae58b58108c22/pyobjc_framework_PreferencePanes-10.3.2-py3-none-any.whl", hash = "sha256:e5a78d01706c23eaf90eea941cf10dfb01b4a53324a996561dba0b7db0587c5c", size = 4380 }, +] + +[[package]] +name = "pyobjc-framework-pushkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/41/8e9e021c0168e7c8460038bd3f3289232b1b9429c002bc981dbb8bba2a68/pyobjc_framework_pushkit-10.3.2.tar.gz", hash = "sha256:852e8a19424b8a83973f7c3f1ada325871ec2645071abf519712ead972dd0395", size = 19530 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/0e/baf8a28268e0326e808ca85f406b3f593e0222bdeadce0309c128f3dea7d/pyobjc_framework_PushKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:005ba32ecc1c50b1ddb9bd28bf224fe8fb012fd7fe9ac01c76792ea55c0eb098", size = 8344 }, + { url = "https://files.pythonhosted.org/packages/3e/67/b8083c6f4565d2b3056c68381d5455bee293568561522883973d598881b1/pyobjc_framework_PushKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:9231a7b66cb672f26500fbe9a6f3cd251ff2ff3e4def001b9f153a524c1bbfbb", size = 8136 }, + { url = "https://files.pythonhosted.org/packages/d0/ca/48ec49977623a24dbee4a8b0f6bfa5ea06e6c858300c772d285b9cb264c2/pyobjc_framework_PushKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d254b0ddd529e38bbb43b487b3ab57c4e6ada810337a5c8459976998e421ede6", size = 8109 }, + { url = "https://files.pythonhosted.org/packages/bc/92/9f266c225113a434a0e769da36c494a9d1fff47ca460edc6edc9db0c731b/pyobjc_framework_PushKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f7ddc930a2b9966793c6412b008a4b4eca39e8062a49ca5028de00b96b56376e", size = 5874 }, + { url = "https://files.pythonhosted.org/packages/02/a0/12ded7d84cc40af56bc0880cc17a77c609ddcfd3c3523822d1f7ca27d46e/pyobjc_framework_PushKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3ca308738b1b339873ca833678ea42b3a1b3b3f14c2e9f0d065e0156b00dfeea", size = 8578 }, +] + +[[package]] +name = "pyobjc-framework-quartz" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/bd/d78c845a6f0640975e837d1d0f04d6bbd95bb88b77dcee22482144ac5ad0/pyobjc_framework_quartz-10.3.2.tar.gz", hash = "sha256:193e7752c93e2d1304f914e3a8c069f4b66de237376c5285ba7c72e9ee0e3b15", size = 3776754 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/0c/465bb4415be16d96106f972500bc0fba5cd8a64951e24b37467d331e68f7/pyobjc_framework_Quartz-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4697f3ef1991f7877c201778005dc4098ced3d19d938ebf916384c8f795488d3", size = 209298 }, + { url = "https://files.pythonhosted.org/packages/ca/92/29f0726d1031f0958db7639ab25fd1d2591b2c0638f3a7ca771bbf2cceee/pyobjc_framework_Quartz-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:604188ee8ff051ffe74a12cb3274403fe9c3fa02b15fc4132685c0f74285ffe5", size = 209183 }, + { url = "https://files.pythonhosted.org/packages/91/31/514b9b7c20fb8347dce5cdaa0934253a9c2c637d3f05b8f6ab1bb7fbbb4f/pyobjc_framework_Quartz-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e27fb446e012c9571bc163cff5f3036e9e6fa5caca06b5d7882ad1c6b6aaf0c", size = 209167 }, + { url = "https://files.pythonhosted.org/packages/ed/8f/6c23066cfc3c65c9769ac0fb9696c94ce36dc81dba48270f9b4810ee72d6/pyobjc_framework_Quartz-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d5bd6ef96a3d08c97cf2aca43a819113cdff494b5abebcedd7cf23b6d6e711f4", size = 213534 }, +] + +[[package]] +name = "pyobjc-framework-quicklookthumbnailing" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/12/d8dc4cb3be565df9e245bf8b234a07a74aa7d0966e643e17a3ed2a645bc3/pyobjc_framework_quicklookthumbnailing-10.3.2.tar.gz", hash = "sha256:f6d35495fdad885ae928a074eb9b45d2f426cf161a557510db3fc1f872a76ad1", size = 15877 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/f1/7bec1fb48497f98727a22e3750e21691dae8a00a121f1bccdae9a9463047/pyobjc_framework_QuickLookThumbnailing-10.3.2-py2.py3-none-any.whl", hash = "sha256:fa3f98ae2e014ea3afeac071aeb9eb29ee405d4bf122980de11de0b9ce18b908", size = 3812 }, + { url = "https://files.pythonhosted.org/packages/07/31/45aa6af2ff642c19d8c189a5b7386ca837538fe72bda4f8bfdb4149edc3b/pyobjc_framework_QuickLookThumbnailing-10.3.2-py3-none-any.whl", hash = "sha256:9d6a7c7c733a447d8076813fdf68532e5b5d81d75af85cf64efa32b992d52dae", size = 3805 }, +] + +[[package]] +name = "pyobjc-framework-replaykit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/b1/b8539b171c6a335378928e077d5a8f05e97d43d459c4f1578cd7ed82ac83/pyobjc_framework_replaykit-10.3.2.tar.gz", hash = "sha256:05c15651ad4051037e7647b04e0304b288fa4663ab182d5848958a33a3b6c136", size = 23771 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/b5/f5381f2344d50726ea023f0f6151481c1ab25cca744d69345029ff484aa1/pyobjc_framework_ReplayKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e8d1143119f9c707585baf65b1c2dd19445ea5be609d82911609f3cca38309d2", size = 9636 }, + { url = "https://files.pythonhosted.org/packages/8c/aa/59e930709f3e1ec0d1843cceb11c9f76ecd4760868563fe808fe94a00615/pyobjc_framework_ReplayKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:fbcfae19fbd4f066c1135baf07c0513b6edd8b4392a3b18b44e31567f63e35a4", size = 9456 }, + { url = "https://files.pythonhosted.org/packages/21/06/cf598b30960b5fee4189c83348df62152aad7d9625a33134844b4013f81c/pyobjc_framework_ReplayKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:31aca6e24618d0c65bbaa4e51fbcdcf41d55287e2ebd549fd91c8e9f1f02a83c", size = 9440 }, + { url = "https://files.pythonhosted.org/packages/7c/1b/0951dd465b3bc7ffd43c8a935abe92137bef71a1c0a74cf717fc7cc039e4/pyobjc_framework_ReplayKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:872cf7f8c86a393b2f5ee90e34732a6a026e3b6f9f76195ab9691954b7a3de79", size = 7040 }, + { url = "https://files.pythonhosted.org/packages/87/8d/8173d946668af4103648d39d4229b6eaba7a0eda44a6ac294046d6cbc70b/pyobjc_framework_ReplayKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:136373b12d38c497c6e2f4f8b1f6bd66b2c534903475f07d5ad3c9912659c757", size = 9900 }, +] + +[[package]] +name = "pyobjc-framework-safariservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/ae/b9a7063c6ecce49efe37298b0d80a00aeb51c7777898a574d78791181046/pyobjc_framework_safariservices-10.3.2.tar.gz", hash = "sha256:3601d177ac3900c681a1dd77a3dab28341c40705572006f3fe7834c9890bb708", size = 29867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/05/b0dcf3b745d87c5b38e798fe1b11c8cfbd1c5de477c5c3a6f42d8c73867f/pyobjc_framework_SafariServices-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b732b54f9c5f168ca475f5e2d3f8542100c42e08d90946d097ff46aeeee08750", size = 7471 }, + { url = "https://files.pythonhosted.org/packages/09/b6/a9bf1642528f19f0a4c48696e92adcb969d6e04bb6051228ad71da928f0e/pyobjc_framework_SafariServices-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:afd1cce5f71f1d9c91c092c86e2d0b48fbfdc27793c8aab0222aa727e2440f10", size = 7373 }, + { url = "https://files.pythonhosted.org/packages/d5/74/ffdefe977900ad26c494cf7a5ee0ac1ff4164ca10f7f20baf2308450bfd6/pyobjc_framework_SafariServices-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4927005cf9da3e270cb465d98a0178e025f224daaeabd7b119cb4994c2cb8eb7", size = 7371 }, + { url = "https://files.pythonhosted.org/packages/2b/a8/6249178c2fe9ece375f782b4a0f6c1361e23d5115286b195bd69c4948fb5/pyobjc_framework_SafariServices-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:085c78a57fcf98675f48624c4a8d62a2a97681233d7bd003c914a091b8893b72", size = 5869 }, + { url = "https://files.pythonhosted.org/packages/24/5f/e9efc48646ea1a3d589c26e2a397cc76fb587b97c39414a32ebf294eb05c/pyobjc_framework_SafariServices-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6e4ffcbfe31dfb553bb061d1dffdfa551069ef37595d4d663943a2a57cc651f7", size = 7453 }, +] + +[[package]] +name = "pyobjc-framework-safetykit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/70/b3/b5fa5d14cc95c52a67b3e676a8badc671057bd3b483dcd2dd37b37bc9c2b/pyobjc_framework_safetykit-10.3.2.tar.gz", hash = "sha256:d6902abba592532ae7c4864d16df9cb88dab2451e9fcecaa48b5e01948dd84fd", size = 19392 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/9f/83db1f9eedf7e2b85c46536dfba05d4ba8bddb2893a8a430191e33a09d3e/pyobjc_framework_SafetyKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0d90d2224012d5b521b0431170d918ab73d00da037935dea652bfba30129a51a", size = 8123 }, + { url = "https://files.pythonhosted.org/packages/9c/f2/abffc58ec75a3426722601acaae5315077b201e595ef849c46e659755e2e/pyobjc_framework_SafetyKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c49962f2d082558561750f46b776433dd53828835ebd9a8a5bb0f6069b0b9c8c", size = 7945 }, + { url = "https://files.pythonhosted.org/packages/3f/04/ae861242521826bb8bb4585ce05050aeb26bfd8ecb4d2748204cf968111f/pyobjc_framework_SafetyKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9c2d51465702538e141b44822bc729d8f5f74b03c949bd998a123173f33753a0", size = 7916 }, + { url = "https://files.pythonhosted.org/packages/d6/cb/e2227d08b809e71a59f28a8af9008845caca5c2d4a269b84a4f77af68617/pyobjc_framework_SafetyKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:04dd10134b8ead357d8f1cbbd643cd0fc81faf1b78c9825a45f9d2cde87c7edd", size = 5818 }, + { url = "https://files.pythonhosted.org/packages/b4/d0/b3cd5cb3c8f71f392a43dfe74a9088b13dcd3dbacbdbad6f4a89fefb39fd/pyobjc_framework_SafetyKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7dc3810c60614499da7afe460fe779f5b1c5c70ba22076760fdc9706ee52efc4", size = 8238 }, +] + +[[package]] +name = "pyobjc-framework-scenekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/60/9140bd2f59c00c05a549cad6f6ef303d1ea12bf39ac70cfd9c244ed775a9/pyobjc_framework_scenekit-10.3.2.tar.gz", hash = "sha256:451b02c3b58f78adeb06239f9e4d2ac8545277056e5945eca3592b04c5f3ed67", size = 155651 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/a8/9da0cfa921a6797c131ea30b8fd0d9f1f2698cfeb091054e6b483319117b/pyobjc_framework_SceneKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02081f992ee2ea046aec269b69f496ce226b6216a3a9772dfafba59dedd4c86d", size = 32801 }, + { url = "https://files.pythonhosted.org/packages/f9/f1/7045b96b6e13dc3c85852b104dfe4aa8af220032639536cea7cfcfc822c2/pyobjc_framework_SceneKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:9a344a455136e186c9ecd92cc195aa64b41e9686db1890ae646499e654589c21", size = 32468 }, + { url = "https://files.pythonhosted.org/packages/ed/73/56b9b0a58b3b71cd2478bbc7b6abdbcaf14fde59874b77cceec10b5cadf1/pyobjc_framework_SceneKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0984cd93e2cd2aabcd4b259a15dc24c17d39e195bfb7ede060f5fc21cec680a8", size = 32466 }, + { url = "https://files.pythonhosted.org/packages/8c/a0/baf35780cdefcda65b0f7d730bb1ec18f9378dee93824baa5d81313a6cb3/pyobjc_framework_SceneKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8fbec8b31375bcf3b146198abaece8cfe6bbbffab642c013dfb4ba0092ae208f", size = 22074 }, + { url = "https://files.pythonhosted.org/packages/f2/41/ea3461de6bad2004ac4e5ba332dc7fd2de2bc5e01caf5b3014e31a11844d/pyobjc_framework_SceneKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4eee24aca5fa88d7a5dc7cfd2f3dfcbf215556fc633ae67ac3c68da9e8a805a5", size = 32591 }, +] + +[[package]] +name = "pyobjc-framework-screencapturekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coremedia" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a5/f6/0f9a509f86d5b876ebdbcf4b96a01a824ecdaf4f3e8ff9516f7e7c13abc9/pyobjc_framework_screencapturekit-10.3.2.tar.gz", hash = "sha256:948d6663243e141acfc4ea1499f4690e5ec51d9cad9db843d5450548a2a7028f", size = 35192 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/2a/41de89612952e64e3c9eee4334675d8155f3bde562d262047a844689b4c0/pyobjc_framework_ScreenCaptureKit-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:050f322024ea3c19c46068a8a994eb39f70b349efb43fbe2512484a09923fbb9", size = 10613 }, + { url = "https://files.pythonhosted.org/packages/55/7e/56d2350e1068f1a7b57c3548da2bcec4d2151f1c52cb276e3e1bf097b3f9/pyobjc_framework_ScreenCaptureKit-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d835c7cb37ae009240934cb15d9a11320031c4f2b15a15f265da684433fb6a6d", size = 10655 }, + { url = "https://files.pythonhosted.org/packages/82/27/5df394d1cc5eaf2c674699247b0cef981f89e62014c519dca4af3efb8bad/pyobjc_framework_ScreenCaptureKit-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:58d7ab9c040a130f5c196a4e64e96d8ab6a1bfb2dc226c9ed0cbe724cc07d532", size = 10658 }, + { url = "https://files.pythonhosted.org/packages/f1/59/d051ba137ccaef75e36efe981b2724457091f6bc704326cc7cd28900e7d1/pyobjc_framework_ScreenCaptureKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9899a112b93051e7672323fa784ec1f1279a376791ce62758a75a4a94959c932", size = 10865 }, +] + +[[package]] +name = "pyobjc-framework-screensaver" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/7f/b4472750bc0f66b6b43ae462e2bfccc113fa135780ab9b4e43e648f19a51/pyobjc_framework_screensaver-10.3.2.tar.gz", hash = "sha256:2e0bc1406848607931123b87a59235712c40d362247be6c0c0746b26a4bd8e5f", size = 22469 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/5d/363cac3f736375c4480a2e35a2f4fcaa3dece5a63e0ec0b59bf37d1422d2/pyobjc_framework_ScreenSaver-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:45cd38353294d7b2d7c02f07d23b7be95e6bfab6e77574a0e56a8512bf6f7f59", size = 7981 }, + { url = "https://files.pythonhosted.org/packages/82/e2/4e249dcec82b09bccf1377bd9f03b57d9e26ef691bd64e2db3dfdd2c108e/pyobjc_framework_ScreenSaver-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:8cee3c2f9d57ad208fe43e4c8bfa90530ab90de876dad75b787185e2c6a3db5f", size = 7936 }, + { url = "https://files.pythonhosted.org/packages/15/ca/29f190e05f8176715c6cf40bff362ff8bd54e80a68de6c99c4f930481e5f/pyobjc_framework_ScreenSaver-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:bbcea74b13915adee1c96e9b78b27ec6c5e1130eea3ce6babd8ca4ce9cfa1ff5", size = 8013 }, + { url = "https://files.pythonhosted.org/packages/9a/07/36d055c00a729fb0ba25540ec378ef0f3b634199ce301d2c74407ccebd94/pyobjc_framework_ScreenSaver-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2e29925bd49a0a8d5494197110a3c0464e4d4201991dbc3f735a668de25a3f9", size = 6150 }, + { url = "https://files.pythonhosted.org/packages/8e/45/26d4d3172b3243bdf3c96cc16789d1e52944a1f1234324b05eab58558322/pyobjc_framework_ScreenSaver-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ff407e1550771ba147e2285d46c8725f6f0433f62e40f3a33b4f3b98fdcc840d", size = 7996 }, +] + +[[package]] +name = "pyobjc-framework-screentime" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/50/6189139ea6736443f8b9f3ff6b776b62070b967965c4292d60e121884fed/pyobjc_framework_screentime-10.3.2.tar.gz", hash = "sha256:1f57188ea57d71204a65e1f342ed34128704bcee3ff7d8566f503d87b779e902", size = 13688 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/fb/1801ac9b9209e71dc46248c73145800a5adf82581979c9819e0283d79318/pyobjc_framework_ScreenTime-10.3.2-py2.py3-none-any.whl", hash = "sha256:5b56da2b391ad73ca31a29439637b911b49424d7c6194138de45a3242313b53a", size = 3404 }, + { url = "https://files.pythonhosted.org/packages/b3/bd/6dab7269cd3e7ac2440c6afdf42b018a3abb8e0a06e4cbec3c3a419a53e3/pyobjc_framework_ScreenTime-10.3.2-py3-none-any.whl", hash = "sha256:e6667965389139f8abbbf85759de6bf11ffa8c95fb8b2dd767f80d56f7deb8ac", size = 3399 }, +] + +[[package]] +name = "pyobjc-framework-scriptingbridge" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/0c/fff6cf7279cb78e8bd09a9a605d06f6e53a7d7d6b8a5c80f66477010d68b/pyobjc_framework_scriptingbridge-10.3.2.tar.gz", hash = "sha256:07655aff60a238fcf25918bd62fda007aef6076a92c47ea543dd71028e812a8c", size = 21176 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/09/1d41d5d4ac20397ec99a162b6638cdc93860810c92e739b1d57f0f0bf72a/pyobjc_framework_ScriptingBridge-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:838a1a9f1d03f110780c273c356ebe255949f6bdb6487c8bd26fa8983fdf08b4", size = 8521 }, + { url = "https://files.pythonhosted.org/packages/d3/a2/12a2444f9ee7554e6a8b1b038dea9dbc2c3e4c3f9f50ec6c1b9726e4c3b2/pyobjc_framework_ScriptingBridge-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:f045ba439b8ba13febb76254c5a21ba9f76c82a0e27f0f414b5f782625f2e46f", size = 8318 }, + { url = "https://files.pythonhosted.org/packages/9b/1c/6654a91890627904f68c75d796d13e241f71a5b868f68adc36ec92662f6b/pyobjc_framework_ScriptingBridge-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9223cd568170f6842df6bdf2d6719a3719b977e91a8d8e531d1a1eb0ef45c302", size = 8299 }, + { url = "https://files.pythonhosted.org/packages/47/23/222e3b61927366ba94c3ba591b96b13f07f4b4cc52fc0b3588c822332164/pyobjc_framework_ScriptingBridge-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dc4db637b1422c47b8aa4d33319f216de116832ef16fe1195e84e6fb7ca8f732", size = 6451 }, + { url = "https://files.pythonhosted.org/packages/ed/aa/96bb253340c58403904089ff0235da77970ec816337706701456241f95ac/pyobjc_framework_ScriptingBridge-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0d99ba4d7ed9a538b666f3aa81bd94b298f6663361dc3bccfe2718d9e28f1a2c", size = 8480 }, +] + +[[package]] +name = "pyobjc-framework-searchkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-coreservices" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/6a/586d7534ef7dd9277297d25ef96e96da5ee701cdaad1d4039c3f9219c1ae/pyobjc_framework_searchkit-10.3.2.tar.gz", hash = "sha256:1acaf21339e6583e901535f82271578b43ec44797b9b1293a3b7692deca3d704", size = 30823 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/2d/4110a048d6a2625547d133084ab2cb564d9f9720d0fdabdc337e67b383ad/pyobjc_framework_SearchKit-10.3.2-py2.py3-none-any.whl", hash = "sha256:e0d80867d2367b6c1b0367b9f5cb8295284608c5a589f85c0ce3479593918479", size = 3325 }, + { url = "https://files.pythonhosted.org/packages/45/61/cb4a0a1674e6ad587a6e28232192a38bd9a4bb39715ade068d434503ffea/pyobjc_framework_SearchKit-10.3.2-py3-none-any.whl", hash = "sha256:516f460aba35be34da0c216be8e3ebb34a67dfe198d251ff11c800fa981fbf96", size = 3320 }, +] + +[[package]] +name = "pyobjc-framework-security" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/08/bbbfa295aef75986d7204ba3d856b26779d9eb2d0efbdcce2ddcb468d9b9/pyobjc_framework_security-10.3.2.tar.gz", hash = "sha256:8e018ad36a5ba4ebf1da45cc3ca2a658906ed1e3f9ffdde8f743c813a233d735", size = 252834 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/ee/ee20b313ee18094424e4f3064eac99f234e4440da0c8198dd49335facd13/pyobjc_framework_Security-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9b4505472e21d18f1cebfc773c2148efc6446d62389304330fd7f7f5b30eea97", size = 40779 }, + { url = "https://files.pythonhosted.org/packages/af/b2/99d5e08eafd89750d81d36201dd8faeb3c5880dd1241b070084675486ef9/pyobjc_framework_Security-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2fae458eaa4263c3daf8a12ad62a92bc14be32ed251dcaa95d2caca324520036", size = 40832 }, + { url = "https://files.pythonhosted.org/packages/1a/7c/6a0bb0d5a6bc1ae06d90e6e4b002968ff10febe3b6dec721360efd2e9919/pyobjc_framework_Security-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:84a93d28871feb7a40491401f4175cc4d83906cacbc41369ceafe67ad40f1a2c", size = 40823 }, + { url = "https://files.pythonhosted.org/packages/e3/7b/f755b71bc6154e5b063b6a3399a6858e50b6ddf126086a40f43341ab3cc0/pyobjc_framework_Security-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:763ab5be948d5dc8c71f5dfba8c159223613aef4357b692ed5db8ff72f2d6040", size = 41288 }, +] + +[[package]] +name = "pyobjc-framework-securityfoundation" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-security" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/3f/0b46d29ef0075c27f48288da2daaca83cf3707a922a0fd9051e111045a42/pyobjc_framework_securityfoundation-10.3.2.tar.gz", hash = "sha256:738e8034f7c7a91f37e6e5b0bc94d9d74ad8016c96508994fdc4d76915d76fc4", size = 12907 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/0f/acb4eced9fec6d7f4c72dc7849318e33c52805f49f203f1398feb11883ae/pyobjc_framework_SecurityFoundation-10.3.2-py2.py3-none-any.whl", hash = "sha256:c1d2e04a0f7cf96c2e0b8287c7a626fa8f4d1f70990593d33dbfc6ec20bbff0f", size = 3388 }, + { url = "https://files.pythonhosted.org/packages/a7/b5/0776c9515726b47d71a001e73b9771fe8353d2fd21f4af7a54c077752b8c/pyobjc_framework_SecurityFoundation-10.3.2-py3-none-any.whl", hash = "sha256:f518c3f6221d93a4e8880547fda6d4642be20076c683a5118b6707e97f4b06ce", size = 3383 }, +] + +[[package]] +name = "pyobjc-framework-securityinterface" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-security" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/ea/1dfdf32ab13daa11f99d33ce62cc99076a6162dd4175442675f01711dbd2/pyobjc_framework_securityinterface-10.3.2.tar.gz", hash = "sha256:9d90589f165b2c4fb8c252179f5c0003c8ee6df22d0ead2b8f77e07ff4733dfe", size = 32274 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/bf/93c41bda65ad4a4cdccd0707f1d5b8c42d52b1cdc44e046871397fa41fa4/pyobjc_framework_SecurityInterface-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d6224f5327b2e13fd3fe76de9f828e78b69f62c64f85e798f7c1c1d4b39cca61", size = 10911 }, + { url = "https://files.pythonhosted.org/packages/0b/5c/0c805ed633823e0eaf8581718ab527665f63ee4588ac18dfc22d912db8d5/pyobjc_framework_SecurityInterface-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:4cd7207a47490a04f309463cad285209e53f322a2a6819e87c1b1f5ecc2ea831", size = 10682 }, + { url = "https://files.pythonhosted.org/packages/9d/39/966d55400afd8ef27b6a4ed753b853a5460b0703beacf2f05b5c7be45d4f/pyobjc_framework_SecurityInterface-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c5b709804645b3dfc5a2b5c13ee350cd0c3e7a2bd47fd66d4b638b52801f597a", size = 10634 }, + { url = "https://files.pythonhosted.org/packages/52/bf/38d9222b20c97ed6f94d0451297da82066ef3d3bcfd3701be9f8fe17bfc4/pyobjc_framework_SecurityInterface-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:94a7b6fcac0ab9dd6e53a526633c1698f17e39f80d6e4727e5b5866288912763", size = 7432 }, + { url = "https://files.pythonhosted.org/packages/58/57/7d343e70f9ac8841f8fcaa549baa7256d919b91ad9002b17bf435da160a2/pyobjc_framework_SecurityInterface-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d7e415b53d6cc5f62543546948a18e1f85a0cf77258a0f9065a563c6f1fa0ea9", size = 10776 }, +] + +[[package]] +name = "pyobjc-framework-sensitivecontentanalysis" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/c0/b23985c0a71168317a15c3b440cf02b3f546d8248b3d82cb9f13b4fe2b5e/pyobjc_framework_sensitivecontentanalysis-10.3.2.tar.gz", hash = "sha256:561c0b19144648a0dab19da1896cbdfbf484f3cb752e95aa42e27ff7c5da923b", size = 12323 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/82/aa5693d5b6e2dceb98d4ca4c50042800fcd11f51ff999f4ed772f7b627b6/pyobjc_framework_SensitiveContentAnalysis-10.3.2-py2.py3-none-any.whl", hash = "sha256:1c31183ca67bda6c5b1982b094d2aea35deac13260d586238cebe26db5d755fa", size = 3447 }, + { url = "https://files.pythonhosted.org/packages/fd/fc/c173077c769011c0204f6030da75ff6b80b4fda3b82666e412a45e2f683d/pyobjc_framework_SensitiveContentAnalysis-10.3.2-py3-none-any.whl", hash = "sha256:8d0e4bf06939706d48a6d24b326c9d388e943a3988f97df0591ecd5f575047d7", size = 3441 }, +] + +[[package]] +name = "pyobjc-framework-servicemanagement" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/d1/06333ad3eb0fd5f7f2f34d9f3c48f81c1732aa66f7d97c63899c7832fbc3/pyobjc_framework_servicemanagement-10.3.2.tar.gz", hash = "sha256:60415ce7ce789062a1bb066a1e698325cc110fcab94324368f1697cb171387e5", size = 16076 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/49/f6d2e07a8876c3bbe1bef26e3e69738214a18945546db4dc2ae9259ef77a/pyobjc_framework_ServiceManagement-10.3.2-py2.py3-none-any.whl", hash = "sha256:cd5e5e0e461550bb7c9ddb7170372530eb3a391c7ba797675be86f87fbd062b3", size = 4930 }, + { url = "https://files.pythonhosted.org/packages/db/e2/6128e99978d7e81b03162f06338ebd831ac579ead7065daa527cdb6a0317/pyobjc_framework_ServiceManagement-10.3.2-py3-none-any.whl", hash = "sha256:c7b4ff6cddc0ad2ff229432cddb77bf19cfba70296f54928c8004b87040d4255", size = 4926 }, +] + +[[package]] +name = "pyobjc-framework-sharedwithyou" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-sharedwithyoucore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/21/4b28cac56c3637a942c8ad70490fc48586fbfbc503088594b0110325b116/pyobjc_framework_sharedwithyou-10.3.2.tar.gz", hash = "sha256:2a2717f85b7a8db33ef04dc90dfdfcb9f6891740112bdcd739a7d5ff37185107", size = 28260 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/dd/abea82437464c23f06730ff56f53268a2317106063d4ae3bdc7797f9bb88/pyobjc_framework_SharedWithYou-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:77f5f3a248386a33dc42938fa0435cdc22434acb511125c9cab32869d87f814f", size = 8911 }, + { url = "https://files.pythonhosted.org/packages/ec/29/9f12d223d61b8e5fdbb95c37d80cb2496788e0c012082a99ac2d782d87c5/pyobjc_framework_SharedWithYou-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:d94d88115fac7a200fb36c7d4eff8960f3b0663074e290d096b92b7aababa66f", size = 8708 }, + { url = "https://files.pythonhosted.org/packages/45/7c/4451b22a26c0aed24f3bd42cc6d489827c2172f359bda13b69c6959b30df/pyobjc_framework_SharedWithYou-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3bab53551624aa7921deacf0ed7c107a6c4eb247a9aec6dde0e0bf819d39e955", size = 8689 }, + { url = "https://files.pythonhosted.org/packages/3f/bc/fe41bdc5303f31b2aeec22d3e876bcf93f2733ed13d07732e3d53d6ed845/pyobjc_framework_SharedWithYou-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:89728935f8382691082a398f3308ca4401125718f1a5a8600face26ccf7f0f6a", size = 6496 }, + { url = "https://files.pythonhosted.org/packages/b1/96/08aa3df73accc42a9da5e585e831f03bf6a36ded8fd8070b040f3d3a176a/pyobjc_framework_SharedWithYou-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a1af4e482dfa4d4365e8e9cab0bf13bd9b3da95809684c31ed76a96e637ad439", size = 9034 }, +] + +[[package]] +name = "pyobjc-framework-sharedwithyoucore" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6e/8a/62a767e8e37faf7720ef0e9a0743bf6d0b5f0776813ab5a4d0fe7c4d5507/pyobjc_framework_sharedwithyoucore-10.3.2.tar.gz", hash = "sha256:8c877f0e4590da6c687cecabfd15ca5cab3ca82cf70c7d228473e02e0e796225", size = 24687 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/b8/89400a18dd2f0d289dbf2c21668a75396a73ff6d7914f83342d2c21d8683/pyobjc_framework_SharedWithYouCore-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b3a51b83c4bc09709d33e51dcb780e4c7d53aa044391464b8b252d44e866d78e", size = 8668 }, + { url = "https://files.pythonhosted.org/packages/ca/96/373a9b2cc73ce06a654e210bace0bb6a9318fc067dd0821a126fcb07d1b7/pyobjc_framework_SharedWithYouCore-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:3bbeba3bf8549d7a2515edb9fbe0f1e6f164717c746f301e16efa65acdb0d076", size = 8465 }, + { url = "https://files.pythonhosted.org/packages/6f/8d/379db8a9c54058f0e326dfbfd9cf4e46ebe4fae7df6bc7a5a732016f5bc5/pyobjc_framework_SharedWithYouCore-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:34a1686e43a735c4ec7dafcd40894e8128d2ef878091cf1e33adbe70e5ae3f08", size = 8443 }, + { url = "https://files.pythonhosted.org/packages/d1/56/5d93dc68a35656cb85068958a4c68c24cbbd4f8f525afea61f01e3b6e870/pyobjc_framework_SharedWithYouCore-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3e83e14e511de3cb347eebd17ace42a47cfb9b19432eef89dc40fcda6f3be6fa", size = 6224 }, + { url = "https://files.pythonhosted.org/packages/76/21/c41e928af1f0a841af681cd2263d2c76fe6ee0e9742b249f6883c1ff4c49/pyobjc_framework_SharedWithYouCore-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:82117418a290198ab369da72051776440ce26ede46530c08af3ff2bee6459cc3", size = 8824 }, +] + +[[package]] +name = "pyobjc-framework-shazamkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/f3/8626b1f52c3c7665cb8f84966db045877456b9d9c55d9faa686cc773590b/pyobjc_framework_shazamkit-10.3.2.tar.gz", hash = "sha256:6158120a2d25b74a88c1ddc9d5f70df30ad4cd9c19b4f9db95434cc5fbb99f70", size = 23291 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/67/e240edb4005befd797b948c9b2416769991cbc5f45a65b3b7a3a86c10666/pyobjc_framework_ShazamKit-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aba33267e5624473fc4985ffbc10b74542694c0ec96050e69bf7afc25367a3e1", size = 8498 }, + { url = "https://files.pythonhosted.org/packages/be/a5/1c74ed5f624b525988353a488eea817c14be391d910271b551b54d60a7a4/pyobjc_framework_ShazamKit-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e97ee0a5f00d3ff1ab22540049cf1facfd7c8eb550730d67b56b328672e9fb67", size = 8532 }, + { url = "https://files.pythonhosted.org/packages/32/ea/7c0c4d6e9d734f63e8e1ec2d0e0ed310cc2dd01f1001562a7ecba8181f32/pyobjc_framework_ShazamKit-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2371a8e6587b980bc4459120be965ec2c527002562a07ee56fec76646041b7a7", size = 8533 }, + { url = "https://files.pythonhosted.org/packages/5b/6a/9e1ace3f6ced881a6e266d598796df5fc4da6e8245f691d75e0338186096/pyobjc_framework_ShazamKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:744638dcb8670a59912002cb6fc708eb3ccdcf34d4aa678dcb0227a0beadd876", size = 8742 }, +] + +[[package]] +name = "pyobjc-framework-social" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/75/6f/83f92ac162fbb14fef97f100da2ad35ed2ed5bff2cb864e59b34ab5608c8/pyobjc_framework_social-10.3.2.tar.gz", hash = "sha256:8d55fe68ea1dff205c6b10fd57b0ab8e8ff1b0801ae61fd358a1c97b1a88f733", size = 14063 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/b2/96baecef2802c20ab47bb74d9d27c9291c0600d4a5681af4a9b7bb69be27/pyobjc_framework_Social-10.3.2-py2.py3-none-any.whl", hash = "sha256:9a2cbb8a25f1923e867ead924d9252992109a8462272dba47c1097e1fae4a61b", size = 4065 }, + { url = "https://files.pythonhosted.org/packages/ce/26/f25c19bc0d7f69992920b3c300384228cf476cc1703baa0db3ffd5ebd9a5/pyobjc_framework_Social-10.3.2-py3-none-any.whl", hash = "sha256:741e8017d737ae3288dc7b242238ab5248657f5f00c575f7e924b65c8bfbedec", size = 4060 }, +] + +[[package]] +name = "pyobjc-framework-soundanalysis" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/99/52fead19bfc957466758e76f540c3bced518958f64cc73c6f34b6b21e856/pyobjc_framework_soundanalysis-10.3.2.tar.gz", hash = "sha256:3e5326c40b62238d448da9d52c78b22a659a1ec00eeed4358f58d5dc6758b2aa", size = 15900 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/c1/94e0d04655e4d02f7b3cb3590dbfe5ec85018df85400a7bd3b3d67585e18/pyobjc_framework_SoundAnalysis-10.3.2-py2.py3-none-any.whl", hash = "sha256:8d654057428004c6ffeccc92e663560a544dc1a8b4234c404af089c55e1ad803", size = 3791 }, + { url = "https://files.pythonhosted.org/packages/e5/94/6c078f840ccfe2d02024d5340279cd60be0e120d63662d0d1dfceca71933/pyobjc_framework_SoundAnalysis-10.3.2-py3-none-any.whl", hash = "sha256:2c964e811adbdd5b86f207e6011e7ab6deb89896fb1bff19c1d7936ed6af7665", size = 3786 }, +] + +[[package]] +name = "pyobjc-framework-speech" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/3a/c9f92ab6b648b1ea346d2c8aac78e8a82fd56c9e8c1fa0c369c09ce535b7/pyobjc_framework_speech-10.3.2.tar.gz", hash = "sha256:86e825076ce65b5dbdf3ce0b37ab1d251beff3e97773114d3933012d6d771fd8", size = 30314 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/e6/181911a1b29790f5b04492157031b6b113ab8c2a973c4e4ab46c1dd3adbd/pyobjc_framework_Speech-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4343a4626060877a0023aa6c76a8a242b5b77903fdfe3ff385ad7f0f2f6f64bb", size = 9252 }, + { url = "https://files.pythonhosted.org/packages/de/06/af0e21c571e61f6f43a1c0244f1c7eba2f5cffeb609408d538f8b1d3ae44/pyobjc_framework_Speech-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:372efaf0ace54a4b3a3dd09525e94f7dc9c964062cfe3523de89a68f0e75839f", size = 9034 }, + { url = "https://files.pythonhosted.org/packages/1b/45/fa71effc59cb835d3f05315ea9bec250f0089cc57876f78e1b0e2f1837bd/pyobjc_framework_Speech-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c4601f2012c0299b3191baff9a35d14bc40a4139ac6aac1439731a287b50558f", size = 8997 }, + { url = "https://files.pythonhosted.org/packages/20/14/e633e89e1be1b87331e0e715e887b01a6944d08d1b0bff4f67a93ae9a742/pyobjc_framework_Speech-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3958d497b20a567afd7382360738809049f02cb712a8c21a5f6bbcb962857da2", size = 6597 }, + { url = "https://files.pythonhosted.org/packages/ac/bb/c927eff4762523f5c31e878371af3f3dd9bbfbdb926c3468c50c5c858412/pyobjc_framework_Speech-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8c562b43963a2764e5565f5151ebacb31af87bfc1de3556cada8358eb9ad6855", size = 9466 }, +] + +[[package]] +name = "pyobjc-framework-spritekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/11/aefc94b7d2d8a3e43f51bf448d7dea48fca8c637439b2708e203fe16e4c3/pyobjc_framework_spritekit-10.3.2.tar.gz", hash = "sha256:cd28510d2158455ab9f0109655ecbebbdaff98daf3fb6af19e2f472a91496270", size = 95884 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/49/e213e65c43746eb6d7ffcbcd12b585f23c45bc37683ec7ad07e407926333/pyobjc_framework_SpriteKit-10.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:76b215b7834d03f7b1d87b5566d254dca73fa1a66c70c2e8d2d2802c916fdbf5", size = 17608 }, + { url = "https://files.pythonhosted.org/packages/5a/02/a9b5cf9724065d2b21f159bb5eac81b1ad25fcee2063d6504aaebbe24850/pyobjc_framework_SpriteKit-10.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1eb4e7106897702398b4b975268f94291b4747f04d0cb9ea8765ba3b12eff3e6", size = 17671 }, + { url = "https://files.pythonhosted.org/packages/a5/ad/e6669ba387fa1a7c04cb242006af61d5f9eb0a395fe1f37ca6f1ff625113/pyobjc_framework_SpriteKit-10.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8815ead8197fef2cef62a7b6929bc34c32ecd42e94b2a8abf3f3ce02c20dc4c6", size = 17675 }, + { url = "https://files.pythonhosted.org/packages/6e/83/34fdfcba6b92fb9dbdeb38832bf7d9b607e3c32e97468e354e79ac5b67bf/pyobjc_framework_SpriteKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b2a435026602af0bdb3cae83adcba8c2e23d82518f22d4ad3edf075e75fa7853", size = 17995 }, +] + +[[package]] +name = "pyobjc-framework-storekit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/24/eb/cf77c88a0a957b142869b184600ca0a43b8a944fd257429e64a9a04b1abe/pyobjc_framework_storekit-10.3.2.tar.gz", hash = "sha256:8112857047363c200708ba4472e644d1d465a134edcd5edd4b0da6ab4bcff143", size = 64015 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/67/9737bf1f34c9771970aad40908277d3fb25437a6475ba402ec22a2258525/pyobjc_framework_StoreKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:20aa3b272ea99c6d9852ecc58333fbdffb3f1ab3d94fa0acde30aaf6f8a590b4", size = 12660 }, + { url = "https://files.pythonhosted.org/packages/96/f3/63bfd03cc831a79cf5bb8424dd69fdcad7a642df5a3dc7f747a8d8cd33b1/pyobjc_framework_StoreKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:f5747eea8acbdabb91f6928072724fc4e3519bc9c0b13ba3555b595cf434398a", size = 12437 }, + { url = "https://files.pythonhosted.org/packages/da/1c/64b95c69253c72c070bee14572958e5592a7e3c5cc46233a94c641e7e677/pyobjc_framework_StoreKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c90c764811e234d8fe84b6ed1cabfc920e6672b0886325d70f055c3177e35c5f", size = 12409 }, + { url = "https://files.pythonhosted.org/packages/e1/c1/be31ee465e631ef391120851922bc7fd89f2e116dd51f0d89255ebbfd02d/pyobjc_framework_StoreKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1cc915f33f4fb6fd064e2cdd06afedb65e4e369d4daf8a9ec0b12088ae298411", size = 8920 }, + { url = "https://files.pythonhosted.org/packages/79/9a/4bb361811778d13744a2f806c53ec15ad167afeba3ff11acbb3592e859ff/pyobjc_framework_StoreKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:63856ef6decc3240dbb53131710b35d2d65d878010c3deeb62e2af52867d0d6f", size = 12390 }, +] + +[[package]] +name = "pyobjc-framework-symbols" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/bc/80ed504beaeddebaeca4fd1237315987971af99ade2f6e755f4663b8dbeb/pyobjc_framework_symbols-10.3.2.tar.gz", hash = "sha256:b6293ac919513f8f91e2f4d847bca3b67a10e3a9e636bd2a6a05d7d2b43bb3ad", size = 12118 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/e3/8ef641dd42b3225bf907b9b877d9d67c3d8684a3563b6ef989f29de5f8be/pyobjc_framework_Symbols-10.3.2-py2.py3-none-any.whl", hash = "sha256:f2d003989d857f62d9cf5f93dce83ea58f59319b0cdd6ef178ce1d380907831e", size = 2958 }, + { url = "https://files.pythonhosted.org/packages/ab/98/860c1b05b9be35d74d716db421daf654cd984188cb5998c2beac5557889c/pyobjc_framework_Symbols-10.3.2-py3-none-any.whl", hash = "sha256:bcc5453605ecbf462c1f868db91921eab4d23039d1ddc04f3be5fba719efe3c3", size = 2954 }, +] + +[[package]] +name = "pyobjc-framework-syncservices" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coredata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/49/2a72d27312a7b41f814f0dec33d6b27972a4842e509d2db39200a189ac63/pyobjc_framework_syncservices-10.3.2.tar.gz", hash = "sha256:4ccd394746027b788907af2846dd1ab3505f340f0bf24400191017e5d0e6300e", size = 49889 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/23/c11c6f31992a2e34dff8abde15668349617bc8b70c37d8ee6ba985beebbe/pyobjc_framework_SyncServices-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:22b5e02305ad36fd9de7b9bce2f25e37345f9426e22510b59fd9224a78eadc76", size = 14433 }, + { url = "https://files.pythonhosted.org/packages/81/00/9661a6f584bee05d1620f18799e049e8956391ff7178ec8de193fc4b80a8/pyobjc_framework_SyncServices-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:1ce9b66103d83021ca52b86cf3ad431a1ff29a2ad14c72e208c67cbf90b01eac", size = 14200 }, + { url = "https://files.pythonhosted.org/packages/29/31/b3c5f90858431f637b8acd5d8870521c27526e11c850fc933b4bc4dd71a3/pyobjc_framework_SyncServices-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:363d3a2e0bd067b0369921d9dc22707cc0c0b4a0aca0dad313b2de3ba52e943b", size = 14175 }, + { url = "https://files.pythonhosted.org/packages/55/8e/83e26740b02c11ef37b7a88fcfb3c0ae0f4dba85c0687ca8f34455152890/pyobjc_framework_SyncServices-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:88a35e31ca3ea3e29dcda259aee2bea9fe6eab97cb4017aa03d622efe21d11b8", size = 10190 }, + { url = "https://files.pythonhosted.org/packages/18/b2/0c9004d26bda69ad1be0d258b57a038a2023d0fe462d2600b208cb86b34b/pyobjc_framework_SyncServices-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:bb2f187ffae9627ce5745b61d9427e9234e73e043bda7471efa332be4092a9c4", size = 14140 }, +] + +[[package]] +name = "pyobjc-framework-systemconfiguration" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/df/28b0da49f01b3f6b0b26d9ae530d4ad5d225e67c812469204552c8bc4c34/pyobjc_framework_systemconfiguration-10.3.2.tar.gz", hash = "sha256:6d98d26da42501abceb9b374ba8e31b01a96af87a77cd578ea1b691f8152bc86", size = 124533 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/17/9a40a8841ff5b74936e9dce08b09b25c6b63774fcbf782a608c0a40ea634/pyobjc_framework_SystemConfiguration-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:36b6cc2d062932a853a8cc03daa9e75e554da5b4d89622ce55368b4a5e60448c", size = 21717 }, + { url = "https://files.pythonhosted.org/packages/24/22/f97e03c121c7046232a2a66c04fe4b2b5cf9e7ee73d7b2da8c6ea55b57ea/pyobjc_framework_SystemConfiguration-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:e62d0aeb92b13f35bcba98ab40cc032af680f90e238929b9b5009517eac2eb1b", size = 21597 }, + { url = "https://files.pythonhosted.org/packages/a6/9b/332fe6055868fa3388c76023e658d0dbcdcadb8efb590da20f3317e2fae6/pyobjc_framework_SystemConfiguration-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a346b119cf8b648d54d407a925a3492a4765312f7d9e1101db3dbc04d5d5d11e", size = 21607 }, + { url = "https://files.pythonhosted.org/packages/8f/4c/146579fc7ac78b416a15e353e058737c200be7abb3a660303446f44ed7a8/pyobjc_framework_SystemConfiguration-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3584696d9a69ac45eea07ae26a7605ccd6d6b1da5786d4b8115b0f667a61c730", size = 16838 }, + { url = "https://files.pythonhosted.org/packages/dd/81/14d32e91cf38feaa0761fecf3b1e5a926c62d8f00ff569b5a23ee92d23e7/pyobjc_framework_SystemConfiguration-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9ca01e70d675811c27e6dde4ed662b5f29da5f131832129e4dc0d229f17d6059", size = 21577 }, +] + +[[package]] +name = "pyobjc-framework-systemextensions" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/45/df446df16f431d2c8c1733f5076b75eb3119ac21371dbe9c900542488099/pyobjc_framework_systemextensions-10.3.2.tar.gz", hash = "sha256:8e513fbc750cce3af0a77fab08c05c9cc2ba0d64116490bd1f7b0f9fe8ba6972", size = 20236 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/73/554716f26fd28263b7a8e3faaa57de44d62d45354c9261976e690fb9614d/pyobjc_framework_SystemExtensions-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:78db9a79927423ff6320f69b0e2a8d72e709f6c62d17da40bc8afd2bd5190673", size = 8797 }, + { url = "https://files.pythonhosted.org/packages/82/25/83c77f5df751edc0a6012f1382287107646b4f86c514e58bf1bf18cc5aed/pyobjc_framework_SystemExtensions-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:ea3c137f9ce6cc151fd10bf5e6575a3078621c8483999a35d10f9eb2cd1e0940", size = 8598 }, + { url = "https://files.pythonhosted.org/packages/57/12/09f8865804700124acb5acac808c14db115fd076bad24669561a6531203e/pyobjc_framework_SystemExtensions-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:7678aaac1b0b704515448018544ee75cb4ed21a097e6cfeef1f3366ee4d4426a", size = 8573 }, + { url = "https://files.pythonhosted.org/packages/33/27/a8dcf0a653ed93e28cc77b754537f769dee761b1afb467fcd37f7740f108/pyobjc_framework_SystemExtensions-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:baf0ae2a280719162017be54ad7f5492db784f2e720f09b30399823020ebfa25", size = 6316 }, + { url = "https://files.pythonhosted.org/packages/07/cb/951dee2b1f50a29dfca6503eab062ca83b6536fa0789d6d99e52536cd749/pyobjc_framework_SystemExtensions-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:de854daa0a31a795a679b8695213a55d8de829e0047945539658afd25ec447bf", size = 9023 }, +] + +[[package]] +name = "pyobjc-framework-threadnetwork" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/85/821d14d8118329be7106e2d656fd8466ceb20d6d90e4341ac8e7b43dc970/pyobjc_framework_threadnetwork-10.3.2.tar.gz", hash = "sha256:1d8b73000c077da1dafc4c4298acda6df8ec615a4bf94ffc2f9f3ef8c209dc45", size = 12976 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/9d/3b4ea6436886cb61ac948310de2d2ca9c151aef0a7884722820143c61e11/pyobjc_framework_ThreadNetwork-10.3.2-py2.py3-none-any.whl", hash = "sha256:291d6cd9b7ccec8d82ab6be21597b9478a022d6cf2f63006c05fba2e0764c36f", size = 3382 }, + { url = "https://files.pythonhosted.org/packages/ea/b6/53f54252118508eeabf049a607af47f79c7748d34cd14c8977314b4d77b4/pyobjc_framework_ThreadNetwork-10.3.2-py3-none-any.whl", hash = "sha256:dd218e6f246e3a006b46cb76c4a82d7f45e2c827e91464fe12026fb0dcaa0409", size = 3376 }, +] + +[[package]] +name = "pyobjc-framework-uniformtypeidentifiers" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/2b/665cebe17818d7cf6bb5edf38319bcb3dd2915e1eb6c9e65db8c7fb045a0/pyobjc_framework_uniformtypeidentifiers-10.3.2.tar.gz", hash = "sha256:59e8b11d78d89a24f7fb944853b93705ca48febf1ae42be57d16100e38703f69", size = 18820 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/82/3cf17596335b4f88e078761aae5940575d314921d3c1f4b3c82ef040766e/pyobjc_framework_UniformTypeIdentifiers-10.3.2-py2.py3-none-any.whl", hash = "sha256:9ee1c3297efead181deeae50d3322582517f6e5fd45e247f5691cdae995bda62", size = 4470 }, + { url = "https://files.pythonhosted.org/packages/62/02/032ad4a30d0e834ba3863562cdc962d7cbf4202530067a3437ac564737c7/pyobjc_framework_UniformTypeIdentifiers-10.3.2-py3-none-any.whl", hash = "sha256:a1a01cf7d41346e9c2002f979783d797b35f07def5b3c7c426f2c4f34f8163d1", size = 4461 }, +] + +[[package]] +name = "pyobjc-framework-usernotifications" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/87/2cf1c42e4686fe407b1043ae6fce7484da9a05d5f930ef4807aeb7f62233/pyobjc_framework_usernotifications-10.3.2.tar.gz", hash = "sha256:84743b40d950959b92bc15265278d4e4de45bf84fc3a45d8636f38476d7201c1", size = 46431 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/c0/478a0e6c243d4b50593c61d786d87b6b6ff08daf55051cce8cb772f683f2/pyobjc_framework_UserNotifications-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ecfdf119c50f23bcc501c51bfe5dab658a91d4f71c7fc96f197afbb7864598a4", size = 9800 }, + { url = "https://files.pythonhosted.org/packages/bf/21/2c83a778d0da60260bbde94ce1bf005a701925166b6026f097ed958fe456/pyobjc_framework_UserNotifications-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:4b4374e72846f9773e1b424760d2b198e77a38497068822be1cf31da2861c421", size = 9594 }, + { url = "https://files.pythonhosted.org/packages/0a/93/5a5f4e51ca777b48c46c7c355687be7a03e17a995429661a864d7306da58/pyobjc_framework_UserNotifications-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:72bf46de155743fa642f00b842d94335590f6b764a4d252d6fd8d8c93fb94292", size = 9556 }, + { url = "https://files.pythonhosted.org/packages/d7/76/18d38dfed670c633d818a04cb952a42551a6e386e1691ea9a55e289a8c7d/pyobjc_framework_UserNotifications-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a8430e6fc5e8ac7f5f4a10a28d609d3b995f682a93213e656f0bb60c725f104e", size = 7202 }, + { url = "https://files.pythonhosted.org/packages/cf/b2/948d5494c85fc77d64c69c01c7259c0fcd7006d09fee49bd4a73dfb92538/pyobjc_framework_UserNotifications-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:809c9b19ebca72928fc1f78dfa6a4010c5ba20a36d7a355405a87c8b3e30c0ee", size = 9971 }, +] + +[[package]] +name = "pyobjc-framework-usernotificationsui" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-usernotifications" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/14/c028e54d93df12c4b84376bb1f343bbcf338dea8f21bd724c32de8841efe/pyobjc_framework_usernotificationsui-10.3.2.tar.gz", hash = "sha256:9e21f207dcb4305b2dd80ed5329515867aee0caf8f40157911f8b4c6674e4b60", size = 13611 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/48/f1151d0a32375c0ec62307dd742f04653bd997787cfd936be8184394329a/pyobjc_framework_UserNotificationsUI-10.3.2-py2.py3-none-any.whl", hash = "sha256:fc7c1b88c59f64e9b0d859b456f8f08cdded7daa6360e073f99d91ae84d641af", size = 3526 }, + { url = "https://files.pythonhosted.org/packages/5c/c9/16ceccd1c95f899b503be31ab4d39b898df9c1179001cf15f1b5caa34e3e/pyobjc_framework_UserNotificationsUI-10.3.2-py3-none-any.whl", hash = "sha256:6a59e6a08dfd1d9d4e0a9e3f61099731b2a901d189e14d97ccf8fe12fd011be4", size = 3520 }, +] + +[[package]] +name = "pyobjc-framework-videosubscriberaccount" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/05/6a25c1ef8189288ae7267cacf444031083840c9bd7fc0f8d9c6e61de34d6/pyobjc_framework_videosubscriberaccount-10.3.2.tar.gz", hash = "sha256:6072e55242c150bfc09417679813966482570fcfd0f0dd740c241ef5589f546a", size = 24126 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/bb/5e6281b9eaf8e0f70ba59cabcc7198ca385b5c3b42aca9472c6701f82334/pyobjc_framework_VideoSubscriberAccount-10.3.2-py2.py3-none-any.whl", hash = "sha256:aa3695a742f6ba04285a3721ca33bd537adcafd3ca018757fd95234a5c11baa1", size = 4297 }, + { url = "https://files.pythonhosted.org/packages/32/aa/5c135299b1b3fdcea0fb87075fd512710f348d7771a946326e9fbf84b2db/pyobjc_framework_VideoSubscriberAccount-10.3.2-py3-none-any.whl", hash = "sha256:c0ad86a912eed0d21fe8b93dda213928bad5c06cc106afa0d6fb7cf012f55f54", size = 4293 }, +] + +[[package]] +name = "pyobjc-framework-videotoolbox" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coremedia" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/19/06a028ffdb254cf621795158f7da56c6c0f201d53b40709095a5f60fe55d/pyobjc_framework_videotoolbox-10.3.2.tar.gz", hash = "sha256:8ddfa3d25d53d03d00847f63cfcc7c033aab54d9fc1fdd0d18ff60af17aa2b14", size = 66599 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/f0/726f13373d8544b1596a84efe99c22fd1258f0acb6531220c3e2cf0678f0/pyobjc_framework_VideoToolbox-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:05824777d723525dbe751370c5cbdd3bf70192628b0127c323d7238877b71df4", size = 12430 }, + { url = "https://files.pythonhosted.org/packages/5e/f4/ba94c7e311f68f9cda0456b8dc689158faf773c95e969b662ae9d75027f2/pyobjc_framework_VideoToolbox-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:32f68e12382812942582af7e7989eb6bad20842dfa7fc49d42d9e030ab9d7d68", size = 12414 }, + { url = "https://files.pythonhosted.org/packages/99/a3/c1c8fa454053a18f1cbd4d31f33344824e052402475faf518fb551ef028d/pyobjc_framework_VideoToolbox-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:85cc24f28bf3e9f097ed18179444c8ad60e8c8e174b2f7a8e550044336bdf13b", size = 12428 }, + { url = "https://files.pythonhosted.org/packages/f6/35/7ba035993cb0c5961734358c334a74661cbe17371c6e5026856a11ed1108/pyobjc_framework_VideoToolbox-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3553a087ad6be8bc99eada062a95aa03cf5128fcfb168c43564eed16f9fe80ed", size = 9969 }, + { url = "https://files.pythonhosted.org/packages/be/c2/f95bd57feb9fad969ab61ebdb2147df308019cf9706ceef033d07abc26ea/pyobjc_framework_VideoToolbox-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7bf688e46e5439237e34c575291615dc8ec3fd2a63723712ab9db708c39d385d", size = 12778 }, +] + +[[package]] +name = "pyobjc-framework-virtualization" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/5d/df555942df3bcd7df6a6ed0830b5b4a0024f4fda00ee7cefaf61afc19e05/pyobjc_framework_virtualization-10.3.2.tar.gz", hash = "sha256:6b8cd5b69dd5197b96d6b907c9224ea4d05ef3bebad552cfebf331ed98c2d4eb", size = 61977 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/0a/cbbd792c1aae7a4eb38b508b0d622443d5aaa4e894d1f208c2d6903e2193/pyobjc_framework_Virtualization-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b8db4421b5de5dd1f94cde2ee6d547d9d3a0099f826f662f0e11b98183fa7484", size = 12306 }, + { url = "https://files.pythonhosted.org/packages/fc/41/57fcaedd3ea5b13298fd4951d2728625cce94bf04412547f91737dd29a22/pyobjc_framework_Virtualization-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:68159f5947956a08f26c3f94ce2dc390ed721b0edbbe7ab757ca9cb3217130f9", size = 11550 }, + { url = "https://files.pythonhosted.org/packages/7d/10/aa03e2dac3cdd9a32e04d6fb470d46dbcff106f9e146d17de818053f8c1c/pyobjc_framework_Virtualization-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:760100c421920927d301655138f8082b220a0af95e23bf86caf8d88bce102672", size = 11542 }, + { url = "https://files.pythonhosted.org/packages/d9/1b/c681f3b43725cda8b49537ff05a640190e63e262005df720b8b2cb23cecd/pyobjc_framework_Virtualization-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c467afb44f2731ebd3836f63a888097ee1fc823b310d9c348c9a89d43bce9749", size = 8980 }, + { url = "https://files.pythonhosted.org/packages/be/d8/588cf8a9106bbec33482744191ab5a93468947d3a04c9ce03ab86c64ba54/pyobjc_framework_Virtualization-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a77afef5364c18c84f4b9b3c97a0dfaa037f34218ccea5f87f30d344eba86532", size = 12046 }, +] + +[[package]] +name = "pyobjc-framework-vision" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coreml" }, + { name = "pyobjc-framework-quartz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/f9/f9063b8cdbb2210b51beadffabb7021d55a20b3e9693219c53e98d067c10/pyobjc_framework_vision-10.3.2.tar.gz", hash = "sha256:5cfea4a750657e2c8e7c8b0c26c7aac2578ba09ab8f66ffa0e2ee632410cacf3", size = 108990 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/17/8712cf8e722ec3699b6cffd5a949a1f0269ede916659df84753090e08deb/pyobjc_framework_Vision-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:62efeeef9317d6014b26e4476de45f4b2853970272e1a236e45044ad8ac8b2fb", size = 17689 }, + { url = "https://files.pythonhosted.org/packages/af/ef/16c0b66793d538402b125db5d579e18a40ac7163f154a2190a93a88796af/pyobjc_framework_Vision-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:cae03536f12ed5764ecfdcf9cf96b37e577cc6e8c466aeb23a6aa0682b45ae39", size = 17546 }, + { url = "https://files.pythonhosted.org/packages/ec/2b/16ed6ddea51eca88c7b9676431d7b35767b9b97c10e25ec8b5d762009923/pyobjc_framework_Vision-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ba5ccd0bf12c29c2cdf1b52405c395929b5802e9120476b8e9a01af691ab33dc", size = 22021 }, + { url = "https://files.pythonhosted.org/packages/ee/b5/02bd6bd54c456962ea9b1a09be96ce7af936e40b57555f035a3d79204d47/pyobjc_framework_Vision-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2b7edc178ebeb621ba9a239449f8ae1fc6b643f60914ff2be4dad69e901ca331", size = 15580 }, + { url = "https://files.pythonhosted.org/packages/b1/24/13648f9449a2406c0134f35cbdebe124c571b275b7b3061cf7bf3ceaf8ab/pyobjc_framework_Vision-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:1083e23ee4dae7cca8e2d094b1995909690b277c967975227d3395222c0c7377", size = 17469 }, +] + +[[package]] +name = "pyobjc-framework-webkit" +version = "10.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/98/89187c121e130e11ce6c7ed86a2de10cb6d6c8994eb77ab2b81a060d1916/pyobjc_framework_webkit-10.3.2.tar.gz", hash = "sha256:b60d097a87867c252286855158cc35d991e2273f162f40f8e38e95153894bbbf", size = 611469 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/7a/40f6026cfe2d3fdf7ff783634ebe86ed93f925f997c1e723c943d914925d/pyobjc_framework_WebKit-10.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e1efde488083222a0a5fd4c813727f142e698014fe433f283533d06363163872", size = 45451 }, + { url = "https://files.pythonhosted.org/packages/86/83/a4526fb64176b7e0d19ee20a8760548ef144227784aea5f0e1bf634c3ae2/pyobjc_framework_WebKit-10.3.2-cp36-abi3-macosx_10_13_universal2.whl", hash = "sha256:c72c1b0c5b72fd5203cd4b445e96494eab2518ef688629d2ea75dced95c236e9", size = 44898 }, + { url = "https://files.pythonhosted.org/packages/f1/85/e8d439d84bed84a15bd22bb0c2a4c7ab9371a37d3038fbde478d1be4ee2a/pyobjc_framework_WebKit-10.3.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3ef315a185289c051f43f1d2aebf94a2cdd4408731d1d712972e2e130a17e632", size = 44879 }, + { url = "https://files.pythonhosted.org/packages/3c/a4/df27ea5a5256e0a031ccdfc875636641dd807f1f882b95f8a61bb189b871/pyobjc_framework_WebKit-10.3.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f8e89d51511b0bf2d6ec8d8a0cf8e74b3451987fb10a3adf5d6181cc77c1260a", size = 32797 }, + { url = "https://files.pythonhosted.org/packages/68/1a/06e6f8de19505c3807db47962308390e2d15e5729342c8382750a538762c/pyobjc_framework_WebKit-10.3.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:efce711d3cbe5ef34620002ae2189b802420e6e2923973ed4c59989443b5499f", size = 44847 }, +] + [[package]] name = "pypiwin32" version = "223" @@ -574,6 +3566,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, ] +[[package]] +name = "pyttsx3" +version = "2.98" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "comtypes", marker = "platform_system == 'Windows'" }, + { name = "pyobjc", marker = "platform_system == 'Darwin'" }, + { name = "pypiwin32", marker = "platform_system == 'Windows'" }, + { name = "pywin32", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/2b/490f7d3fbbfa6e29959351fd4d84c570bc319eaa0570e6abc5d1ce2b7392/pyttsx3-2.98.tar.gz", hash = "sha256:cc609466151d8c4a69c1c765a945f893c00c1fd2569c2db55e17dc22121e9162", size = 32052 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/df/e1584757c736c4fba09a3fb4f22fe625cc3367b06c6ece221e4b8c1e3023/pyttsx3-2.98-py3-none-any.whl", hash = "sha256:b3fb4ca4d5ae4f8e6836d6b37bf5fee0fd51d157ffa27fb9064be6e7be3da37a", size = 34786 }, +] + [[package]] name = "pywin32" version = "308" @@ -599,6 +3606,43 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, ] +[[package]] +name = "realtimetts" +version = "0.4.17" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyaudio" }, + { name = "pydub" }, + { name = "resampy" }, + { name = "stream2sentence" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/83/8ce006ec6414aa318bd6013c3c50fa1931c37e634fc93207b494dbdf2c46/realtimetts-0.4.17.tar.gz", hash = "sha256:b39977e7bac13639c553e405a827ef898d4b0ae44a4c1bec13757b20c4e6d470", size = 496713 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/97/8fc922982b0e0149cb65e7d688a92ba03130954d4f946debaed3550d149c/realtimetts-0.4.17-py3-none-any.whl", hash = "sha256:c25435d081da481238fbde9804d7952f61bb3cee5c6cd0b46e4e53ff4044099a", size = 494457 }, +] + +[package.optional-dependencies] +gtts = [ + { name = "gtts" }, + { name = "pyaudio" }, + { name = "pydub" }, + { name = "resampy" }, + { name = "stream2sentence" }, +] +minimal = [ + { name = "pyaudio" }, + { name = "pydub" }, + { name = "resampy" }, + { name = "stream2sentence" }, +] +system = [ + { name = "pyaudio" }, + { name = "pydub" }, + { name = "pyttsx3" }, + { name = "resampy" }, + { name = "stream2sentence" }, +] + [[package]] name = "regex" version = "2024.9.11" @@ -667,6 +3711,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, ] +[[package]] +name = "resampy" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numba" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/f1/34be702a69a5d272e844c98cee82351f880985cfbca0cc86378011078497/resampy-0.4.3.tar.gz", hash = "sha256:a0d1c28398f0e55994b739650afef4e3974115edbe96cd4bb81968425e916e47", size = 3080604 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/b9/3b00ac340a1aab3389ebcc52c779914a44aadf7b0cb7a3bf053195735607/resampy-0.4.3-py3-none-any.whl", hash = "sha256:ad2ed64516b140a122d96704e32bc0f92b23f45419e8b8f478e5a05f83edcebd", size = 3076529 }, +] + [[package]] name = "ruff" version = "0.7.0" @@ -701,6 +3758,94 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/31/2d/90165d51ecd38f9a02c6832198c13a4e48652485e2ccf863ebb942c531b6/setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8", size = 1249825 }, ] +[[package]] +name = "simpleaudio" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/1b/4dc29653733202b68c09d9c6ca085cf67ac54859ee860647ef21ac1ff3dc/simpleaudio-1.0.4.tar.gz", hash = "sha256:691c88649243544db717e7edf6a9831df112104e1aefb5f6038a5d071e8cf41d", size = 2042564 } + +[[package]] +name = "stanza" +version = "1.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "emoji" }, + { name = "networkx" }, + { name = "numpy" }, + { name = "protobuf" }, + { name = "requests" }, + { name = "torch" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/6e/e9fffb9ee34c81d62f2409e27e9ad85185df65b11db26442a4cef046ff3b/stanza-1.9.2.tar.gz", hash = "sha256:36a93f60bf470e6026122eacab291751ad401fe3279e2d022fffef5cb35903e5", size = 862828 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/a4/8e66af3775e87ef2369547c8ce95ae1baf2d2e5fca0ef2c0f38ec91ac001/stanza-1.9.2-py3-none-any.whl", hash = "sha256:d869c4bbd61c52422bd263ee72d6d225e2235b18b0b00b5eff3d86a14b210553", size = 1061519 }, +] + +[[package]] +name = "stream2sentence" +version = "0.2.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "emoji" }, + { name = "nltk" }, + { name = "stanza" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/80/f78320aec30375ebf8e85442b1904bd1fa23bf9c926b98606ec3c7f8fd61/stream2sentence-0.2.9.tar.gz", hash = "sha256:d759320b79f00d79e4a491f33d6a68696f0e22967e02003990a5d2cc6112709c", size = 12416 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/7a/77a286e63ae596dbfaae58420b8cb8495e5977084847ad399b2c3c7d30dd/stream2sentence-0.2.9-py3-none-any.whl", hash = "sha256:ef371ee2abdb8d039aca6a43257a20dbc8998b648fc564736029b0a98a1590fe", size = 8344 }, +] + +[[package]] +name = "sympy" +version = "1.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f", size = 7533040 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177 }, +] + +[[package]] +name = "torch" +version = "2.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "sympy" }, + { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/35/e8b2daf02ce933e4518e6f5682c72fd0ed66c15910ea1fb4168f442b71c4/torch-2.5.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:de5b7d6740c4b636ef4db92be922f0edc425b65ed78c5076c43c42d362a45457", size = 906474467 }, + { url = "https://files.pythonhosted.org/packages/40/04/bd91593a4ca178ece93ca55f27e2783aa524aaccbfda66831d59a054c31e/torch-2.5.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:340ce0432cad0d37f5a31be666896e16788f1adf8ad7be481196b503dad675b9", size = 91919450 }, + { url = "https://files.pythonhosted.org/packages/0d/4a/e51420d46cfc90562e85af2fee912237c662ab31140ab179e49bd69401d6/torch-2.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:603c52d2fe06433c18b747d25f5c333f9c1d58615620578c326d66f258686f9a", size = 203098237 }, + { url = "https://files.pythonhosted.org/packages/d0/db/5d9cbfbc7968d79c5c09a0bc0bc3735da079f2fd07cc10498a62b320a480/torch-2.5.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:31f8c39660962f9ae4eeec995e3049b5492eb7360dd4f07377658ef4d728fa4c", size = 63884466 }, + { url = "https://files.pythonhosted.org/packages/8b/5c/36c114d120bfe10f9323ed35061bc5878cc74f3f594003854b0ea298942f/torch-2.5.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:ed231a4b3a5952177fafb661213d690a72caaad97d5824dd4fc17ab9e15cec03", size = 906389343 }, + { url = "https://files.pythonhosted.org/packages/6d/69/d8ada8b6e0a4257556d5b4ddeb4345ea8eeaaef3c98b60d1cca197c7ad8e/torch-2.5.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:3f4b7f10a247e0dcd7ea97dc2d3bfbfc90302ed36d7f3952b0008d0df264e697", size = 91811673 }, + { url = "https://files.pythonhosted.org/packages/5f/ba/607d013b55b9fd805db2a5c2662ec7551f1910b4eef39653eeaba182c5b2/torch-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:73e58e78f7d220917c5dbfad1a40e09df9929d3b95d25e57d9f8558f84c9a11c", size = 203046841 }, + { url = "https://files.pythonhosted.org/packages/57/6c/bf52ff061da33deb9f94f4121fde7ff3058812cb7d2036c97bc167793bd1/torch-2.5.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:8c712df61101964eb11910a846514011f0b6f5920c55dbf567bff8a34163d5b1", size = 63858109 }, + { url = "https://files.pythonhosted.org/packages/69/72/20cb30f3b39a9face296491a86adb6ff8f1a47a897e4d14667e6cf89d5c3/torch-2.5.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:9b61edf3b4f6e3b0e0adda8b3960266b9009d02b37555971f4d1c8f7a05afed7", size = 906393265 }, +] + [[package]] name = "tqdm" version = "4.66.5" @@ -713,6 +3858,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/48/5d/acf5905c36149bbaec41ccf7f2b68814647347b72075ac0b1fe3022fdc73/tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd", size = 78351 }, ] +[[package]] +name = "triton" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock", marker = "python_full_version < '3.13'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/17/d9a5cf4fcf46291856d1e90762e36cbabd2a56c7265da0d1d9508c8e3943/triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c", size = 209506424 }, + { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444 }, +] + [[package]] name = "twitchwebsocket" version = "1.2.1"