From 8f8bb550d77d2ca3220a29bba72fb7c3fea2f878 Mon Sep 17 00:00:00 2001 From: Mike Plachta Date: Fri, 10 Jan 2025 13:52:14 -0800 Subject: [PATCH] Knowledge example --- meta_quest_knowledge/.gitignore | 2 + meta_quest_knowledge/README.md | 48 + .../knowledge/meta_quest_manual.pdf | Bin 0 -> 1257534 bytes .../knowledge/user_preference.txt | 4 + meta_quest_knowledge/pyproject.toml | 20 + .../src/meta_quest_knowledge/__init__.py | 0 .../meta_quest_knowledge/config/agents.yaml | 10 + .../meta_quest_knowledge/config/tasks.yaml | 9 + .../src/meta_quest_knowledge/crew.py | 42 + .../src/meta_quest_knowledge/main.py | 58 + .../meta_quest_knowledge/tools/__init__.py | 0 meta_quest_knowledge/uv.lock | 4752 +++++++++++++++++ 12 files changed, 4945 insertions(+) create mode 100644 meta_quest_knowledge/.gitignore create mode 100644 meta_quest_knowledge/README.md create mode 100644 meta_quest_knowledge/knowledge/meta_quest_manual.pdf create mode 100644 meta_quest_knowledge/knowledge/user_preference.txt create mode 100644 meta_quest_knowledge/pyproject.toml create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/__init__.py create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/config/agents.yaml create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/config/tasks.yaml create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/crew.py create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/main.py create mode 100644 meta_quest_knowledge/src/meta_quest_knowledge/tools/__init__.py create mode 100644 meta_quest_knowledge/uv.lock diff --git a/meta_quest_knowledge/.gitignore b/meta_quest_knowledge/.gitignore new file mode 100644 index 00000000..d50a09fc --- /dev/null +++ b/meta_quest_knowledge/.gitignore @@ -0,0 +1,2 @@ +.env +__pycache__/ diff --git a/meta_quest_knowledge/README.md b/meta_quest_knowledge/README.md new file mode 100644 index 00000000..265653b2 --- /dev/null +++ b/meta_quest_knowledge/README.md @@ -0,0 +1,48 @@ +# PDF Knowledge Example + +This project demonstrates how to create a Crew of AI agents and tasks using crewAI. It uses a PDF knowledge source to answer user questions based on the content of the PDF. The PDF is loaded from a file and the knowledge source is initialized with it. The project also includes a custom task that uses the knowledge source to answer user questions. You can modify the question in the `main.py` file. + +## Installation + +Ensure you have Python >=3.10 <=3.13 installed on your system. This project uses [UV](https://docs.astral.sh/uv/) for dependency management and package handling, offering a seamless setup and execution experience. + +First, if you haven't already, install uv: + +```bash +pip install uv +``` + +Next, navigate to your project directory and install the dependencies: + +(Optional) Lock the dependencies and install them by using the CLI command: +```bash +crewai install +``` +### Customizing + +**Add your `OPENAI_API_KEY` into the `.env` file** + +- Modify `src/meta_quest_knowledge/config/agents.yaml` to define your agents +- Modify `src/meta_quest_knowledge/config/tasks.yaml` to define your tasks +- Modify `src/meta_quest_knowledge/crew.py` to add your own logic, tools and specific args +- Modify `src/meta_quest_knowledge/main.py` to add custom inputs for your agents and tasks + +## Running the Project + +To kickstart your crew of AI agents and begin task execution, run this from the root folder of your project: + +```bash +$ crewai run +``` + +This command initializes the Crew, assembling the agents and assigning them tasks as defined in your configuration. + +## Additional Knowledge Sources + +Explore [Knowledge](https://docs.crewai.com/concepts/knowledge) documentation for more information on how to use different knowledge sources. +You can select from multiple different knowledge sources such as: +* Text files +* PDFs +* CSV & Excel files +* JSON files +* Sources supported by [docling](https://github.com/DS4SD/docling) diff --git a/meta_quest_knowledge/knowledge/meta_quest_manual.pdf b/meta_quest_knowledge/knowledge/meta_quest_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f09f2aedc463e9ddd8b87c425602c708fb35b169 GIT binary patch literal 1257534 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

*S3d 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�KP! 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 literal 0 HcmV?d00001 diff --git a/meta_quest_knowledge/knowledge/user_preference.txt b/meta_quest_knowledge/knowledge/user_preference.txt new file mode 100644 index 00000000..dd63a17b --- /dev/null +++ b/meta_quest_knowledge/knowledge/user_preference.txt @@ -0,0 +1,4 @@ +User name is John Doe. +User is an AI Engineer. +User is interested in AI Agents. +User is based in San Francisco, California. diff --git a/meta_quest_knowledge/pyproject.toml b/meta_quest_knowledge/pyproject.toml new file mode 100644 index 00000000..7c237e59 --- /dev/null +++ b/meta_quest_knowledge/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "Meta Quest Knowledge" +version = "0.1.0" +description = "Knowledge Example using crewAI" +authors = [{ name = "Mike Plachta", email = "mike@crewai.com" }] +requires-python = ">=3.10,<=3.13" +dependencies = [ + "crewai[tools]>=0.95.0,<1.0.0", +] + +[project.scripts] +meta_quest_knowledge = "meta_quest_knowledge.main:run" +run_crew = "meta_quest_knowledge.main:run" +train = "meta_quest_knowledge.main:train" +replay = "meta_quest_knowledge.main:replay" +test = "meta_quest_knowledge.main:test" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/__init__.py b/meta_quest_knowledge/src/meta_quest_knowledge/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/config/agents.yaml b/meta_quest_knowledge/src/meta_quest_knowledge/config/agents.yaml new file mode 100644 index 00000000..d7a94933 --- /dev/null +++ b/meta_quest_knowledge/src/meta_quest_knowledge/config/agents.yaml @@ -0,0 +1,10 @@ +meta_quest_expert: + role: > + Meta Quest Expert + goal: > + Provide the best possible answers to questions about Meta Quest + backstory: > + You're a seasoned expert in the world of Meta Quest. You're known for your + ability to provide the best possible answers to questions about this + cutting-edge technology, ensuring that your audience is well-informed and + satisfied with the latest advancements in the field. \ No newline at end of file diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/config/tasks.yaml b/meta_quest_knowledge/src/meta_quest_knowledge/config/tasks.yaml new file mode 100644 index 00000000..c7a3c9f1 --- /dev/null +++ b/meta_quest_knowledge/src/meta_quest_knowledge/config/tasks.yaml @@ -0,0 +1,9 @@ +answer_question_task: + description: > + Answer the user question with the most relevant information from the context and available knowledge sources. + Question: {question} + + Do not answer questions that are not related to the context or knowledge sources. + expected_output: > + Best answer to the user question + agent: meta_quest_expert diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/crew.py b/meta_quest_knowledge/src/meta_quest_knowledge/crew.py new file mode 100644 index 00000000..8299e07e --- /dev/null +++ b/meta_quest_knowledge/src/meta_quest_knowledge/crew.py @@ -0,0 +1,42 @@ +from crewai import Agent, Crew, Process, Task +from crewai.project import CrewBase, agent, crew, task +from crewai.knowledge.source.pdf_knowledge_source import PDFKnowledgeSource + +# Knowledge sources +pdf_source = PDFKnowledgeSource( + file_paths=["meta_quest_manual.pdf"] +) + +@CrewBase +class MetaQuestKnowledge(): + """MetaQuestKnowledge crew""" + + agents_config = 'config/agents.yaml' + tasks_config = 'config/tasks.yaml' + + @agent + def meta_quest_expert(self) -> Agent: + return Agent( + config=self.agents_config['meta_quest_expert'], + verbose=True + ) + + @task + def answer_question_task(self) -> Task: + return Task( + config=self.tasks_config['answer_question_task'], + ) + + @crew + def crew(self) -> Crew: + """Creates the MetaQuestKnowledge crew""" + + return Crew( + agents=self.agents, # Automatically created by the @agent decorator + tasks=self.tasks, # Automatically created by the @task decorator + process=Process.sequential, + verbose=True, + knowledge_sources=[ + pdf_source + ] + ) diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/main.py b/meta_quest_knowledge/src/meta_quest_knowledge/main.py new file mode 100644 index 00000000..2fb181c0 --- /dev/null +++ b/meta_quest_knowledge/src/meta_quest_knowledge/main.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python +import sys +import warnings + +from meta_quest_knowledge.crew import MetaQuestKnowledge + +warnings.filterwarnings("ignore", category=SyntaxWarning, module="pysbd") + +# This main file is intended to be a way for you to run your +# crew locally, so refrain from adding unnecessary logic into this file. +# Replace with inputs you want to test with, it will automatically +# interpolate any tasks and agents information + +def run(): + """ + Run the crew. + """ + inputs = { + 'question': 'How often should I take breaks?', + } + MetaQuestKnowledge().crew().kickoff(inputs=inputs) + + +def train(): + """ + Train the crew for a given number of iterations. + """ + inputs = { + 'question': 'How often should I take breaks?', + } + try: + MetaQuestKnowledge().crew().train(n_iterations=int(sys.argv[1]), filename=sys.argv[2], inputs=inputs) + + except Exception as e: + raise Exception(f"An error occurred while training the crew: {e}") + +def replay(): + """ + Replay the crew execution from a specific task. + """ + try: + MetaQuestKnowledge().crew().replay(task_id=sys.argv[1]) + + except Exception as e: + raise Exception(f"An error occurred while replaying the crew: {e}") + +def test(): + """ + Test the crew execution and returns the results. + """ + inputs = { + 'question': 'How often should I take breaks?', + } + try: + MetaQuestKnowledge().crew().test(n_iterations=int(sys.argv[1]), openai_model_name=sys.argv[2], inputs=inputs) + + except Exception as e: + raise Exception(f"An error occurred while replaying the crew: {e}") diff --git a/meta_quest_knowledge/src/meta_quest_knowledge/tools/__init__.py b/meta_quest_knowledge/src/meta_quest_knowledge/tools/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/meta_quest_knowledge/uv.lock b/meta_quest_knowledge/uv.lock new file mode 100644 index 00000000..d0b2f4ca --- /dev/null +++ b/meta_quest_knowledge/uv.lock @@ -0,0 +1,4752 @@ +version = 1 +requires-python = ">=3.10, <=3.13" +resolution-markers = [ + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version < '3.11' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/55/e4373e888fdacb15563ef6fa9fa8c8252476ea071e96fb46defac9f18bf2/aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745", size = 21977 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/74/fbb6559de3607b3300b9be3cc64e97548d55678e44623db17820dbd20002/aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8", size = 14756 }, +] + +[[package]] +name = "aiohttp" +version = "3.11.11" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/ed/f26db39d29cd3cb2f5a3374304c713fe5ab5a0e4c8ee25a0c45cc6adf844/aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e", size = 7669618 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/7d/ff2e314b8f9e0b1df833e2d4778eaf23eae6b8cc8f922495d110ddcbf9e1/aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8", size = 708550 }, + { url = "https://files.pythonhosted.org/packages/09/b8/aeb4975d5bba233d6f246941f5957a5ad4e3def8b0855a72742e391925f2/aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5", size = 468430 }, + { url = "https://files.pythonhosted.org/packages/9c/5b/5b620279b3df46e597008b09fa1e10027a39467387c2332657288e25811a/aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2", size = 455593 }, + { url = "https://files.pythonhosted.org/packages/d8/75/0cdf014b816867d86c0bc26f3d3e3f194198dbf33037890beed629cd4f8f/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43", size = 1584635 }, + { url = "https://files.pythonhosted.org/packages/df/2f/95b8f4e4dfeb57c1d9ad9fa911ede35a0249d75aa339edd2c2270dc539da/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f", size = 1632363 }, + { url = "https://files.pythonhosted.org/packages/39/cb/70cf69ea7c50f5b0021a84f4c59c3622b2b3b81695f48a2f0e42ef7eba6e/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d", size = 1668315 }, + { url = "https://files.pythonhosted.org/packages/2f/cc/3a3fc7a290eabc59839a7e15289cd48f33dd9337d06e301064e1e7fb26c5/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef", size = 1589546 }, + { url = "https://files.pythonhosted.org/packages/15/b4/0f7b0ed41ac6000e283e7332f0f608d734b675a8509763ca78e93714cfb0/aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438", size = 1544581 }, + { url = "https://files.pythonhosted.org/packages/58/b9/4d06470fd85c687b6b0e31935ef73dde6e31767c9576d617309a2206556f/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3", size = 1529256 }, + { url = "https://files.pythonhosted.org/packages/61/a2/6958b1b880fc017fd35f5dfb2c26a9a50c755b75fd9ae001dc2236a4fb79/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55", size = 1536592 }, + { url = "https://files.pythonhosted.org/packages/0f/dd/b974012a9551fd654f5bb95a6dd3f03d6e6472a17e1a8216dd42e9638d6c/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e", size = 1607446 }, + { url = "https://files.pythonhosted.org/packages/e0/d3/6c98fd87e638e51f074a3f2061e81fcb92123bcaf1439ac1b4a896446e40/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33", size = 1628809 }, + { url = "https://files.pythonhosted.org/packages/a8/2e/86e6f85cbca02be042c268c3d93e7f35977a0e127de56e319bdd1569eaa8/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c", size = 1564291 }, + { url = "https://files.pythonhosted.org/packages/0b/8d/1f4ef3503b767717f65e1f5178b0173ab03cba1a19997ebf7b052161189f/aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745", size = 416601 }, + { url = "https://files.pythonhosted.org/packages/ad/86/81cb83691b5ace3d9aa148dc42bacc3450d749fc88c5ec1973573c1c1779/aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9", size = 442007 }, + { url = "https://files.pythonhosted.org/packages/34/ae/e8806a9f054e15f1d18b04db75c23ec38ec954a10c0a68d3bd275d7e8be3/aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76", size = 708624 }, + { url = "https://files.pythonhosted.org/packages/c7/e0/313ef1a333fb4d58d0c55a6acb3cd772f5d7756604b455181049e222c020/aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538", size = 468507 }, + { url = "https://files.pythonhosted.org/packages/a9/60/03455476bf1f467e5b4a32a465c450548b2ce724eec39d69f737191f936a/aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/be/f9/469588603bd75bf02c8ffb8c8a0d4b217eed446b49d4a767684685aa33fd/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9", size = 1685694 }, + { url = "https://files.pythonhosted.org/packages/88/b9/1b7fa43faf6c8616fa94c568dc1309ffee2b6b68b04ac268e5d64b738688/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03", size = 1743660 }, + { url = "https://files.pythonhosted.org/packages/2a/8b/0248d19dbb16b67222e75f6aecedd014656225733157e5afaf6a6a07e2e8/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287", size = 1785421 }, + { url = "https://files.pythonhosted.org/packages/c4/11/f478e071815a46ca0a5ae974651ff0c7a35898c55063305a896e58aa1247/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e", size = 1675145 }, + { url = "https://files.pythonhosted.org/packages/26/5d/284d182fecbb5075ae10153ff7374f57314c93a8681666600e3a9e09c505/aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665", size = 1619804 }, + { url = "https://files.pythonhosted.org/packages/1b/78/980064c2ad685c64ce0e8aeeb7ef1e53f43c5b005edcd7d32e60809c4992/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b", size = 1654007 }, + { url = "https://files.pythonhosted.org/packages/21/8d/9e658d63b1438ad42b96f94da227f2e2c1d5c6001c9e8ffcc0bfb22e9105/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34", size = 1650022 }, + { url = "https://files.pythonhosted.org/packages/85/fd/a032bf7f2755c2df4f87f9effa34ccc1ef5cea465377dbaeef93bb56bbd6/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d", size = 1732899 }, + { url = "https://files.pythonhosted.org/packages/c5/0c/c2b85fde167dd440c7ba50af2aac20b5a5666392b174df54c00f888c5a75/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2", size = 1755142 }, + { url = "https://files.pythonhosted.org/packages/bc/78/91ae1a3b3b3bed8b893c5d69c07023e151b1c95d79544ad04cf68f596c2f/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773", size = 1692736 }, + { url = "https://files.pythonhosted.org/packages/77/89/a7ef9c4b4cdb546fcc650ca7f7395aaffbd267f0e1f648a436bec33c9b95/aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62", size = 416418 }, + { url = "https://files.pythonhosted.org/packages/fc/db/2192489a8a51b52e06627506f8ac8df69ee221de88ab9bdea77aa793aa6a/aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac", size = 442509 }, + { url = "https://files.pythonhosted.org/packages/69/cf/4bda538c502f9738d6b95ada11603c05ec260807246e15e869fc3ec5de97/aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886", size = 704666 }, + { url = "https://files.pythonhosted.org/packages/46/7b/87fcef2cad2fad420ca77bef981e815df6904047d0a1bd6aeded1b0d1d66/aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2", size = 464057 }, + { url = "https://files.pythonhosted.org/packages/5a/a6/789e1f17a1b6f4a38939fbc39d29e1d960d5f89f73d0629a939410171bc0/aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c", size = 455996 }, + { url = "https://files.pythonhosted.org/packages/b7/dd/485061fbfef33165ce7320db36e530cd7116ee1098e9c3774d15a732b3fd/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a", size = 1682367 }, + { url = "https://files.pythonhosted.org/packages/e9/d7/9ec5b3ea9ae215c311d88b2093e8da17e67b8856673e4166c994e117ee3e/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231", size = 1736989 }, + { url = "https://files.pythonhosted.org/packages/d6/fb/ea94927f7bfe1d86178c9d3e0a8c54f651a0a655214cce930b3c679b8f64/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e", size = 1793265 }, + { url = "https://files.pythonhosted.org/packages/40/7f/6de218084f9b653026bd7063cd8045123a7ba90c25176465f266976d8c82/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8", size = 1691841 }, + { url = "https://files.pythonhosted.org/packages/77/e2/992f43d87831cbddb6b09c57ab55499332f60ad6fdbf438ff4419c2925fc/aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8", size = 1619317 }, + { url = "https://files.pythonhosted.org/packages/96/74/879b23cdd816db4133325a201287c95bef4ce669acde37f8f1b8669e1755/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c", size = 1641416 }, + { url = "https://files.pythonhosted.org/packages/30/98/b123f6b15d87c54e58fd7ae3558ff594f898d7f30a90899718f3215ad328/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab", size = 1646514 }, + { url = "https://files.pythonhosted.org/packages/d7/38/257fda3dc99d6978ab943141d5165ec74fd4b4164baa15e9c66fa21da86b/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da", size = 1702095 }, + { url = "https://files.pythonhosted.org/packages/0c/f4/ddab089053f9fb96654df5505c0a69bde093214b3c3454f6bfdb1845f558/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853", size = 1734611 }, + { url = "https://files.pythonhosted.org/packages/c3/d6/f30b2bc520c38c8aa4657ed953186e535ae84abe55c08d0f70acd72ff577/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e", size = 1694576 }, + { url = "https://files.pythonhosted.org/packages/bc/97/b0a88c3f4c6d0020b34045ee6d954058abc870814f6e310c4c9b74254116/aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600", size = 411363 }, + { url = "https://files.pythonhosted.org/packages/7f/23/cc36d9c398980acaeeb443100f0216f50a7cfe20c67a9fd0a2f1a5a846de/aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d", size = 437666 }, + { url = "https://files.pythonhosted.org/packages/49/d1/d8af164f400bad432b63e1ac857d74a09311a8334b0481f2f64b158b50eb/aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9", size = 697982 }, + { url = "https://files.pythonhosted.org/packages/92/d1/faad3bf9fa4bfd26b95c69fc2e98937d52b1ff44f7e28131855a98d23a17/aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194", size = 460662 }, + { url = "https://files.pythonhosted.org/packages/db/61/0d71cc66d63909dabc4590f74eba71f91873a77ea52424401c2498d47536/aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f", size = 452950 }, + { url = "https://files.pythonhosted.org/packages/07/db/6d04bc7fd92784900704e16b745484ef45b77bd04e25f58f6febaadf7983/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104", size = 1665178 }, + { url = "https://files.pythonhosted.org/packages/54/5c/e95ade9ae29f375411884d9fd98e50535bf9fe316c9feb0f30cd2ac8f508/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff", size = 1717939 }, + { url = "https://files.pythonhosted.org/packages/6f/1c/1e7d5c5daea9e409ed70f7986001b8c9e3a49a50b28404498d30860edab6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3", size = 1775125 }, + { url = "https://files.pythonhosted.org/packages/5d/66/890987e44f7d2f33a130e37e01a164168e6aff06fce15217b6eaf14df4f6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1", size = 1677176 }, + { url = "https://files.pythonhosted.org/packages/8f/dc/e2ba57d7a52df6cdf1072fd5fa9c6301a68e1cd67415f189805d3eeb031d/aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4", size = 1603192 }, + { url = "https://files.pythonhosted.org/packages/6c/9e/8d08a57de79ca3a358da449405555e668f2c8871a7777ecd2f0e3912c272/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d", size = 1618296 }, + { url = "https://files.pythonhosted.org/packages/56/51/89822e3ec72db352c32e7fc1c690370e24e231837d9abd056490f3a49886/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87", size = 1616524 }, + { url = "https://files.pythonhosted.org/packages/2c/fa/e2e6d9398f462ffaa095e84717c1732916a57f1814502929ed67dd7568ef/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2", size = 1685471 }, + { url = "https://files.pythonhosted.org/packages/ae/5f/6bb976e619ca28a052e2c0ca7b0251ccd893f93d7c24a96abea38e332bf6/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12", size = 1715312 }, + { url = "https://files.pythonhosted.org/packages/79/c1/756a7e65aa087c7fac724d6c4c038f2faaa2a42fe56dbc1dd62a33ca7213/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5", size = 1672783 }, + { url = "https://files.pythonhosted.org/packages/73/ba/a6190ebb02176c7f75e6308da31f5d49f6477b651a3dcfaaaca865a298e2/aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d", size = 410229 }, + { url = "https://files.pythonhosted.org/packages/b8/62/c9fa5bafe03186a0e4699150a7fed9b1e73240996d0d2f0e5f70f3fdf471/aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99", size = 436081 }, +] + +[[package]] +name = "aiosignal" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597 }, +] + +[[package]] +name = "alembic" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mako" }, + { name = "sqlalchemy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/1e/8cb8900ba1b6360431e46fb7a89922916d3a1b017a8908a7c0499cc7e5f6/alembic-1.14.0.tar.gz", hash = "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b", size = 1916172 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/06/8b505aea3d77021b18dcbd8133aa1418f1a1e37e432a465b14c46b2c0eaa/alembic-1.14.0-py3-none-any.whl", hash = "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25", size = 233482 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/73/199a98fc2dae33535d6b8e8e6ec01f8c1d76c9adb096c6b7d64823038cde/anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a", size = 181126 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/eb/e7f063ad1fec6b3178a3cd82d1a3c4de82cccf283fc42746168188e1cdd5/anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a", size = 96041 }, +] + +[[package]] +name = "appdirs" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566 }, +] + +[[package]] +name = "asgiref" +version = "3.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/38/b3395cc9ad1b56d2ddac9970bc8f4141312dbaec28bc7c218b0dfafd0f42/asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590", size = 35186 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", size = 23828 }, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, +] + +[[package]] +name = "async-timeout" +version = "4.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/d6/21b30a550dafea84b1b8eee21b5e23fa16d010ae006011221f33dcd8d7f8/async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", size = 8345 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028", size = 5721 }, +] + +[[package]] +name = "attrs" +version = "24.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/48/c8/6260f8ccc11f0917360fc0da435c5c9c7504e3db174d5a12a1494887b045/attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff", size = 805984 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/aa/ab0f7891a01eeb2d2e338ae8fecbe57fcebea1a24dbb64d45801bfab481d/attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308", size = 63397 }, +] + +[[package]] +name = "auth0-python" +version = "4.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "cryptography" }, + { name = "pyjwt" }, + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/12/81/3e867262f1f48fdacb1f8e9853497f6283274ba2c3c145e767bc0c7ed3c8/auth0_python-4.7.2.tar.gz", hash = "sha256:5d36b7f26defa946c0a548dddccf0451fc62e9f8e61fd0138c5025ad2506ba8b", size = 73261 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/0e/38cb7b781371e79e9c697fb78f3ccd18fda8bd547d0a2e76e616561a3792/auth0_python-4.7.2-py3-none-any.whl", hash = "sha256:df2224f9b1e170b3aa12d8bc7ff02eadb7cc229307a09ec6b8a55fd1e0e05dc8", size = 131834 }, +] + +[[package]] +name = "authlib" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/47/df70ecd34fbf86d69833fe4e25bb9ecbaab995c8e49df726dd416f6bb822/authlib-1.3.1.tar.gz", hash = "sha256:7ae843f03c06c5c0debd63c9db91f9fda64fa62a42a77419fa15fbb7e7a58917", size = 146074 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/1f/bc95e43ffb57c05b8efcc376dd55a0240bf58f47ddf5a0f92452b6457b75/Authlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:d35800b973099bbadc49b42b256ecb80041ad56b7fe1216a362c7943c088f377", size = 223827 }, +] + +[[package]] +name = "backoff" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba", size = 17001 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8", size = 15148 }, +] + +[[package]] +name = "bcrypt" +version = "4.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/56/8c/dd696962612e4cd83c40a9e6b3db77bfe65a830f4b9af44098708584686c/bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe", size = 24427 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/ca/e17b08c523adb93d5f07a226b2bd45a7c6e96b359e31c1e99f9db58cb8c3/bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17", size = 489982 }, + { url = "https://files.pythonhosted.org/packages/6a/be/e7c6e0fd6087ee8fc6d77d8d9e817e9339d879737509019b9a9012a1d96f/bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f", size = 273108 }, + { url = "https://files.pythonhosted.org/packages/d6/53/ac084b7d985aee1a5f2b086d501f550862596dbf73220663b8c17427e7f2/bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad", size = 278733 }, + { url = "https://files.pythonhosted.org/packages/8e/ab/b8710a3d6231c587e575ead0b1c45bb99f5454f9f579c9d7312c17b069cc/bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea", size = 273856 }, + { url = "https://files.pythonhosted.org/packages/9d/e5/2fd1ea6395358ffdfd4afe370d5b52f71408f618f781772a48971ef3b92b/bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396", size = 279067 }, + { url = "https://files.pythonhosted.org/packages/4e/ef/f2cb7a0f7e1ed800a604f8ab256fb0afcf03c1540ad94ff771ce31e794aa/bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425", size = 306851 }, + { url = "https://files.pythonhosted.org/packages/de/cb/578b0023c6a5ca16a177b9044ba6bd6032277bd3ef020fb863eccd22e49b/bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685", size = 310793 }, + { url = "https://files.pythonhosted.org/packages/98/bc/9d501ee9d754f63d4b1086b64756c284facc3696de9b556c146279a124a5/bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6", size = 320957 }, + { url = "https://files.pythonhosted.org/packages/a1/25/2ec4ce5740abc43182bfc064b9acbbf5a493991246985e8b2bfe231ead64/bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139", size = 339958 }, + { url = "https://files.pythonhosted.org/packages/6d/64/fd67788f64817727897d31e9cdeeeba3941eaad8540733c05c7eac4aa998/bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005", size = 160912 }, + { url = "https://files.pythonhosted.org/packages/00/8f/fe834eaa54abbd7cab8607e5020fa3a0557e929555b9e4ca404b4adaab06/bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526", size = 152981 }, + { url = "https://files.pythonhosted.org/packages/4a/57/23b46933206daf5384b5397d9878746d2249fe9d45efaa8e1467c87d3048/bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413", size = 489842 }, + { url = "https://files.pythonhosted.org/packages/fd/28/3ea8a39ddd4938b6c6b6136816d72ba5e659e2d82b53d843c8c53455ac4d/bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a", size = 272500 }, + { url = "https://files.pythonhosted.org/packages/77/7f/b43622999f5d4de06237a195ac5501ac83516adf571b907228cd14bac8fe/bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c", size = 278368 }, + { url = "https://files.pythonhosted.org/packages/50/68/f2e3959014b4d8874c747e6e171d46d3e63a3a39aaca8417a8d837eda0a8/bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99", size = 273335 }, + { url = "https://files.pythonhosted.org/packages/d6/c3/4b4bad4da852924427c651589d464ad1aa624f94dd904ddda8493b0a35e5/bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54", size = 278614 }, + { url = "https://files.pythonhosted.org/packages/6e/5a/ee107961e84c41af2ac201d0460f962b6622ff391255ffd46429e9e09dc1/bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837", size = 306464 }, + { url = "https://files.pythonhosted.org/packages/5c/72/916e14fa12d2b1d1fc6c26ea195337419da6dd23d0bf53ac61ef3739e5c5/bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331", size = 310674 }, + { url = "https://files.pythonhosted.org/packages/97/92/3dc76d8bfa23300591eec248e950f85bd78eb608c96bd4747ce4cc06acdb/bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84", size = 320577 }, + { url = "https://files.pythonhosted.org/packages/5d/ab/a6c0da5c2cf86600f74402a72b06dfe365e1a1d30783b1bbeec460fd57d1/bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d", size = 339836 }, + { url = "https://files.pythonhosted.org/packages/b4/b4/e75b6e9a72a030a04362034022ebe317c5b735d04db6ad79237101ae4a5c/bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf", size = 160911 }, + { url = "https://files.pythonhosted.org/packages/76/b9/d51d34e6cd6d887adddb28a8680a1d34235cc45b9d6e238ce39b98199ca0/bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c", size = 153078 }, + { url = "https://files.pythonhosted.org/packages/4e/6e/7193067042de23af3d71882f898c8c0bd2b18e6ee44a4f76e395dfadb5a8/bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e", size = 270069 }, + { url = "https://files.pythonhosted.org/packages/3b/05/2546085c6dc07a45627460a39e6291b82382b434fff2bd0167ff3bc31eb1/bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f", size = 274652 }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", size = 581181 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed", size = 147925 }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, +] + +[[package]] +name = "build" +version = "1.2.2.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10.2'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/46/aeab111f8e06793e4f0e421fcad593d547fb8313b50990f31681ee2fb1ad/build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7", size = 46701 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5", size = 22950 }, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/38/a0f315319737ecf45b4319a8cd1f3a908e29d9277b46942263292115eee7/cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a", size = 27661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/07/14f8ad37f2d12a5ce41206c21820d8cb6561b728e51fad4530dff0552a67/cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", size = 9524 }, +] + +[[package]] +name = "certifi" +version = "2024.12.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191 }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592 }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024 }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188 }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687 }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211 }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325 }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784 }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804 }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299 }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/58/5580c1716040bc89206c77d8f74418caf82ce519aae06450393ca73475d1/charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de", size = 198013 }, + { url = "https://files.pythonhosted.org/packages/d0/11/00341177ae71c6f5159a08168bcb98c6e6d196d372c94511f9f6c9afe0c6/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176", size = 141285 }, + { url = "https://files.pythonhosted.org/packages/01/09/11d684ea5819e5a8f5100fb0b38cf8d02b514746607934134d31233e02c8/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037", size = 151449 }, + { url = "https://files.pythonhosted.org/packages/08/06/9f5a12939db324d905dc1f70591ae7d7898d030d7662f0d426e2286f68c9/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f", size = 143892 }, + { url = "https://files.pythonhosted.org/packages/93/62/5e89cdfe04584cb7f4d36003ffa2936681b03ecc0754f8e969c2becb7e24/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a", size = 146123 }, + { url = "https://files.pythonhosted.org/packages/a9/ac/ab729a15c516da2ab70a05f8722ecfccc3f04ed7a18e45c75bbbaa347d61/charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a", size = 147943 }, + { url = "https://files.pythonhosted.org/packages/03/d2/3f392f23f042615689456e9a274640c1d2e5dd1d52de36ab8f7955f8f050/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247", size = 142063 }, + { url = "https://files.pythonhosted.org/packages/f2/e3/e20aae5e1039a2cd9b08d9205f52142329f887f8cf70da3650326670bddf/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408", size = 150578 }, + { url = "https://files.pythonhosted.org/packages/8d/af/779ad72a4da0aed925e1139d458adc486e61076d7ecdcc09e610ea8678db/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb", size = 153629 }, + { url = "https://files.pythonhosted.org/packages/c2/b6/7aa450b278e7aa92cf7732140bfd8be21f5f29d5bf334ae987c945276639/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d", size = 150778 }, + { url = "https://files.pythonhosted.org/packages/39/f4/d9f4f712d0951dcbfd42920d3db81b00dd23b6ab520419626f4023334056/charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807", size = 146453 }, + { url = "https://files.pythonhosted.org/packages/49/2b/999d0314e4ee0cff3cb83e6bc9aeddd397eeed693edb4facb901eb8fbb69/charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f", size = 95479 }, + { url = "https://files.pythonhosted.org/packages/2d/ce/3cbed41cff67e455a386fb5e5dd8906cdda2ed92fbc6297921f2e4419309/charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f", size = 102790 }, + { url = "https://files.pythonhosted.org/packages/72/80/41ef5d5a7935d2d3a773e3eaebf0a9350542f2cab4eac59a7a4741fbbbbe/charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", size = 194995 }, + { url = "https://files.pythonhosted.org/packages/7a/28/0b9fefa7b8b080ec492110af6d88aa3dea91c464b17d53474b6e9ba5d2c5/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", size = 139471 }, + { url = "https://files.pythonhosted.org/packages/71/64/d24ab1a997efb06402e3fc07317e94da358e2585165930d9d59ad45fcae2/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", size = 149831 }, + { url = "https://files.pythonhosted.org/packages/37/ed/be39e5258e198655240db5e19e0b11379163ad7070962d6b0c87ed2c4d39/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", size = 142335 }, + { url = "https://files.pythonhosted.org/packages/88/83/489e9504711fa05d8dde1574996408026bdbdbd938f23be67deebb5eca92/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", size = 143862 }, + { url = "https://files.pythonhosted.org/packages/c6/c7/32da20821cf387b759ad24627a9aca289d2822de929b8a41b6241767b461/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", size = 145673 }, + { url = "https://files.pythonhosted.org/packages/68/85/f4288e96039abdd5aeb5c546fa20a37b50da71b5cf01e75e87f16cd43304/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", size = 140211 }, + { url = "https://files.pythonhosted.org/packages/28/a3/a42e70d03cbdabc18997baf4f0227c73591a08041c149e710045c281f97b/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", size = 148039 }, + { url = "https://files.pythonhosted.org/packages/85/e4/65699e8ab3014ecbe6f5c71d1a55d810fb716bbfd74f6283d5c2aa87febf/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", size = 151939 }, + { url = "https://files.pythonhosted.org/packages/b1/82/8e9fe624cc5374193de6860aba3ea8070f584c8565ee77c168ec13274bd2/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", size = 149075 }, + { url = "https://files.pythonhosted.org/packages/3d/7b/82865ba54c765560c8433f65e8acb9217cb839a9e32b42af4aa8e945870f/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", size = 144340 }, + { url = "https://files.pythonhosted.org/packages/b5/b6/9674a4b7d4d99a0d2df9b215da766ee682718f88055751e1e5e753c82db0/charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", size = 95205 }, + { url = "https://files.pythonhosted.org/packages/1e/ab/45b180e175de4402dcf7547e4fb617283bae54ce35c27930a6f35b6bef15/charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", size = 102441 }, + { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105 }, + { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404 }, + { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423 }, + { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184 }, + { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268 }, + { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601 }, + { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098 }, + { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520 }, + { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852 }, + { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488 }, + { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, + { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, + { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, + { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, +] + +[[package]] +name = "chroma-hnswlib" +version = "0.7.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/09/10d57569e399ce9cbc5eee2134996581c957f63a9addfa6ca657daf006b8/chroma_hnswlib-0.7.6.tar.gz", hash = "sha256:4dce282543039681160259d29fcde6151cc9106c6461e0485f57cdccd83059b7", size = 32256 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/74/b9dde05ea8685d2f8c4681b517e61c7887e974f6272bb24ebc8f2105875b/chroma_hnswlib-0.7.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f35192fbbeadc8c0633f0a69c3d3e9f1a4eab3a46b65458bbcbcabdd9e895c36", size = 195821 }, + { url = "https://files.pythonhosted.org/packages/fd/58/101bfa6bc41bc6cc55fbb5103c75462a7bf882e1704256eb4934df85b6a8/chroma_hnswlib-0.7.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f007b608c96362b8f0c8b6b2ac94f67f83fcbabd857c378ae82007ec92f4d82", size = 183854 }, + { url = "https://files.pythonhosted.org/packages/17/ff/95d49bb5ce134f10d6aa08d5f3bec624eaff945f0b17d8c3fce888b9a54a/chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:456fd88fa0d14e6b385358515aef69fc89b3c2191706fd9aee62087b62aad09c", size = 2358774 }, + { url = "https://files.pythonhosted.org/packages/3a/6d/27826180a54df80dbba8a4f338b022ba21c0c8af96fd08ff8510626dee8f/chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dfaae825499c2beaa3b75a12d7ec713b64226df72a5c4097203e3ed532680da", size = 2392739 }, + { url = "https://files.pythonhosted.org/packages/d6/63/ee3e8b7a8f931918755faacf783093b61f32f59042769d9db615999c3de0/chroma_hnswlib-0.7.6-cp310-cp310-win_amd64.whl", hash = "sha256:2487201982241fb1581be26524145092c95902cb09fc2646ccfbc407de3328ec", size = 150955 }, + { url = "https://files.pythonhosted.org/packages/f5/af/d15fdfed2a204c0f9467ad35084fbac894c755820b203e62f5dcba2d41f1/chroma_hnswlib-0.7.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:81181d54a2b1e4727369486a631f977ffc53c5533d26e3d366dda243fb0998ca", size = 196911 }, + { url = "https://files.pythonhosted.org/packages/0d/19/aa6f2139f1ff7ad23a690ebf2a511b2594ab359915d7979f76f3213e46c4/chroma_hnswlib-0.7.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4b4ab4e11f1083dd0a11ee4f0e0b183ca9f0f2ed63ededba1935b13ce2b3606f", size = 185000 }, + { url = "https://files.pythonhosted.org/packages/79/b1/1b269c750e985ec7d40b9bbe7d66d0a890e420525187786718e7f6b07913/chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53db45cd9173d95b4b0bdccb4dbff4c54a42b51420599c32267f3abbeb795170", size = 2377289 }, + { url = "https://files.pythonhosted.org/packages/c7/2d/d5663e134436e5933bc63516a20b5edc08b4c1b1588b9680908a5f1afd04/chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c093f07a010b499c00a15bc9376036ee4800d335360570b14f7fe92badcdcf9", size = 2411755 }, + { url = "https://files.pythonhosted.org/packages/3e/79/1bce519cf186112d6d5ce2985392a89528c6e1e9332d680bf752694a4cdf/chroma_hnswlib-0.7.6-cp311-cp311-win_amd64.whl", hash = "sha256:0540b0ac96e47d0aa39e88ea4714358ae05d64bbe6bf33c52f316c664190a6a3", size = 151888 }, + { url = "https://files.pythonhosted.org/packages/93/ac/782b8d72de1c57b64fdf5cb94711540db99a92768d93d973174c62d45eb8/chroma_hnswlib-0.7.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e87e9b616c281bfbe748d01705817c71211613c3b063021f7ed5e47173556cb7", size = 197804 }, + { url = "https://files.pythonhosted.org/packages/32/4e/fd9ce0764228e9a98f6ff46af05e92804090b5557035968c5b4198bc7af9/chroma_hnswlib-0.7.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec5ca25bc7b66d2ecbf14502b5729cde25f70945d22f2aaf523c2d747ea68912", size = 185421 }, + { url = "https://files.pythonhosted.org/packages/d9/3d/b59a8dedebd82545d873235ef2d06f95be244dfece7ee4a1a6044f080b18/chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:305ae491de9d5f3c51e8bd52d84fdf2545a4a2bc7af49765cda286b7bb30b1d4", size = 2389672 }, + { url = "https://files.pythonhosted.org/packages/74/1e/80a033ea4466338824974a34f418e7b034a7748bf906f56466f5caa434b0/chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:822ede968d25a2c88823ca078a58f92c9b5c4142e38c7c8b4c48178894a0a3c5", size = 2436986 }, +] + +[[package]] +name = "chromadb" +version = "0.5.23" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bcrypt" }, + { name = "build" }, + { name = "chroma-hnswlib" }, + { name = "fastapi" }, + { name = "grpcio" }, + { name = "httpx" }, + { name = "importlib-resources" }, + { name = "kubernetes" }, + { name = "mmh3" }, + { name = "numpy" }, + { name = "onnxruntime" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-grpc" }, + { name = "opentelemetry-instrumentation-fastapi" }, + { name = "opentelemetry-sdk" }, + { name = "orjson" }, + { name = "overrides" }, + { name = "posthog" }, + { name = "pydantic" }, + { name = "pypika" }, + { name = "pyyaml" }, + { name = "rich" }, + { name = "tenacity" }, + { name = "tokenizers", version = "0.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (platform_machine == 'x86_64' and sys_platform == 'darwin')" }, + { name = "tokenizers", version = "0.20.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64') or (python_full_version >= '3.11' and sys_platform != 'darwin')" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/64/28daa773f784bcd18de944fe26ed301de844d6ee17188e26a9d6b4baf122/chromadb-0.5.23.tar.gz", hash = "sha256:360a12b9795c5a33cb1f839d14410ccbde662ef1accd36153b0ae22312edabd1", size = 33700455 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/8c/a9eb95a28e6c35a0122417976a9d435eeaceb53f596a8973e33b3dd4cfac/chromadb-0.5.23-py3-none-any.whl", hash = "sha256:ffe5bdd7276d12cb682df0d38a13aa37573e6a3678e71889ac45f539ae05ad7e", size = 628347 }, +] + +[[package]] +name = "click" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, +] + +[[package]] +name = "cohere" +version = "5.13.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastavro" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "parameterized" }, + { name = "pydantic" }, + { name = "pydantic-core" }, + { name = "requests" }, + { name = "tokenizers", version = "0.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (platform_machine == 'x86_64' and sys_platform == 'darwin')" }, + { name = "tokenizers", version = "0.20.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64') or (python_full_version >= '3.11' and sys_platform != 'darwin')" }, + { name = "types-requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/9e/b623d46a81e257825382100fae4e0ac507f5d26ebf278f85141caa02dc7d/cohere-5.13.6.tar.gz", hash = "sha256:0fc723dcb85a2f7ccd5478fce48701b226bf8cdb0df46c06ae09f242f44668a3", size = 131652 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/bb/674986dfe706cdf94f1c3e18f7688e9f9bfc2b0dad6eef76cc81f3045d5b/cohere-5.13.6-py3-none-any.whl", hash = "sha256:b51519f22785a7e6dbc0b5dd3b1e2c9f6c1062ae96d7e2730b519896f722a66f", size = 250201 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +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 = "coloredlogs" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "humanfriendly" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/c7/eed8f27100517e8c0e6b923d5f0845d0cb99763da6fdee00478f91db7325/coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0", size = 278520 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934", size = 46018 }, +] + +[[package]] +name = "crewai" +version = "0.95.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "auth0-python" }, + { name = "blinker" }, + { name = "chromadb" }, + { name = "click" }, + { name = "instructor" }, + { name = "json-repair" }, + { name = "jsonref" }, + { name = "litellm" }, + { name = "openai" }, + { name = "openpyxl" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-http" }, + { name = "opentelemetry-sdk" }, + { name = "pdfplumber" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "pyvis" }, + { name = "regex" }, + { name = "tomli" }, + { name = "tomli-w" }, + { name = "uv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/4e/325fd0032b065dfbdeb2a366ac6d1e35b2e5b4530eb4f3f15f84f7aad406/crewai-0.95.0.tar.gz", hash = "sha256:31c7c6405e7658f177fac82c47b208d2a9c4bc82ddcc622ba2dc8c6e9963eb17", size = 7753264 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/fc/286f4af720bccd0337bcb6af61fb68018d45187a0f985419dd7e42af86c4/crewai-0.95.0-py3-none-any.whl", hash = "sha256:e8d65d74a5ca43e1a353d32cca1fe56a06846bf08419bf2bf270e5007379f787", size = 211939 }, +] + +[package.optional-dependencies] +tools = [ + { name = "crewai-tools" }, +] + +[[package]] +name = "crewai-tools" +version = "0.25.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "chromadb" }, + { name = "crewai" }, + { name = "docker" }, + { name = "docx2txt" }, + { name = "embedchain" }, + { name = "lancedb" }, + { name = "linkup-sdk" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "pyright" }, + { name = "pytest" }, + { name = "pytube" }, + { name = "requests" }, + { name = "scrapegraph-py" }, + { name = "selenium" }, + { name = "serpapi" }, + { name = "spider-client" }, + { name = "weaviate-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/c2/7c2760aaa9b2e3506fb33608b1b185d9fb8b1fb640b8feb944120d47b476/crewai_tools-0.25.8.tar.gz", hash = "sha256:a8625e8c032de7b0fb746c07ccaff1c4bdb2b60557ac93ce3fe3cfea6486eb7d", size = 883240 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/e0/af1a1fda33f6e95f61e31d83b6405e69f872bf78eccdeb558ddba810bd65/crewai_tools-0.25.8-py3-none-any.whl", hash = "sha256:99f6a00bc5b50af8e4e3aea5ecf457ff1c88c432127304da1a29131bd421d8f7", size = 514868 }, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0d/05/07b55d1fa21ac18c3a8c79f764e2514e6f6a9698f1be44994f5adf0d29db/cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", size = 686989 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/f3/01fdf26701a26f4b4dbc337a26883ad5bccaa6f1bbbdd29cd89e22f18a1c/cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", size = 6225303 }, + { url = "https://files.pythonhosted.org/packages/a3/01/4896f3d1b392025d4fcbecf40fdea92d3df8662123f6835d0af828d148fd/cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", size = 3760905 }, + { url = "https://files.pythonhosted.org/packages/0a/be/f9a1f673f0ed4b7f6c643164e513dbad28dd4f2dcdf5715004f172ef24b6/cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", size = 3977271 }, + { url = "https://files.pythonhosted.org/packages/4e/49/80c3a7b5514d1b416d7350830e8c422a4d667b6d9b16a9392ebfd4a5388a/cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", size = 3746606 }, + { url = "https://files.pythonhosted.org/packages/0e/16/a28ddf78ac6e7e3f25ebcef69ab15c2c6be5ff9743dd0709a69a4f968472/cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", size = 3986484 }, + { url = "https://files.pythonhosted.org/packages/01/f5/69ae8da70c19864a32b0315049866c4d411cce423ec169993d0434218762/cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", size = 3852131 }, + { url = "https://files.pythonhosted.org/packages/fd/db/e74911d95c040f9afd3612b1f732e52b3e517cb80de8bf183be0b7d413c6/cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", size = 4075647 }, + { url = "https://files.pythonhosted.org/packages/56/48/7b6b190f1462818b324e674fa20d1d5ef3e24f2328675b9b16189cbf0b3c/cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", size = 2623873 }, + { url = "https://files.pythonhosted.org/packages/eb/b1/0ebff61a004f7f89e7b65ca95f2f2375679d43d0290672f7713ee3162aff/cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", size = 3068039 }, + { url = "https://files.pythonhosted.org/packages/30/d5/c8b32c047e2e81dd172138f772e81d852c51f0f2ad2ae8a24f1122e9e9a7/cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", size = 6222984 }, + { url = "https://files.pythonhosted.org/packages/2f/78/55356eb9075d0be6e81b59f45c7b48df87f76a20e73893872170471f3ee8/cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", size = 3762968 }, + { url = "https://files.pythonhosted.org/packages/2a/2c/488776a3dc843f95f86d2f957ca0fc3407d0242b50bede7fad1e339be03f/cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", size = 3977754 }, + { url = "https://files.pythonhosted.org/packages/7c/04/2345ca92f7a22f601a9c62961741ef7dd0127c39f7310dffa0041c80f16f/cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7", size = 3749458 }, + { url = "https://files.pythonhosted.org/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", size = 3988220 }, + { url = "https://files.pythonhosted.org/packages/21/ce/b9c9ff56c7164d8e2edfb6c9305045fbc0df4508ccfdb13ee66eb8c95b0e/cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", size = 3853898 }, + { url = "https://files.pythonhosted.org/packages/2a/33/b3682992ab2e9476b9c81fff22f02c8b0a1e6e1d49ee1750a67d85fd7ed2/cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", size = 4076592 }, + { url = "https://files.pythonhosted.org/packages/81/1e/ffcc41b3cebd64ca90b28fd58141c5f68c83d48563c88333ab660e002cd3/cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", size = 2623145 }, + { url = "https://files.pythonhosted.org/packages/87/5c/3dab83cc4aba1f4b0e733e3f0c3e7d4386440d660ba5b1e3ff995feb734d/cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", size = 3068026 }, + { url = "https://files.pythonhosted.org/packages/6f/db/d8b8a039483f25fc3b70c90bc8f3e1d4497a99358d610c5067bf3bd4f0af/cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", size = 3144545 }, + { url = "https://files.pythonhosted.org/packages/93/90/116edd5f8ec23b2dc879f7a42443e073cdad22950d3c8ee834e3b8124543/cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", size = 3679828 }, + { url = "https://files.pythonhosted.org/packages/d8/32/1e1d78b316aa22c0ba6493cc271c1c309969e5aa5c22c830a1d7ce3471e6/cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", size = 3908132 }, + { url = "https://files.pythonhosted.org/packages/91/bb/cd2c13be3332e7af3cdf16154147952d39075b9f61ea5e6b5241bf4bf436/cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", size = 2988811 }, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "typing-inspect" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686 }, +] + +[[package]] +name = "decorator" +version = "5.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073 }, +] + +[[package]] +name = "deprecated" +version = "1.2.15" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/a3/53e7d78a6850ffdd394d7048a31a6f14e44900adedf190f9a165f6b69439/deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d", size = 2977612 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/8f/c7f227eb42cfeaddce3eb0c96c60cbca37797fa7b34f8e1aeadf6c5c0983/Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320", size = 9941 }, +] + +[[package]] +name = "deprecation" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/d3/8ae2869247df154b64c1884d7346d412fed0c49df84db635aab2d1c40e62/deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff", size = 173788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/c3/253a89ee03fc9b9682f1541728eb66db7db22148cd94f89ab22528cd1e1b/deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a", size = 11178 }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277 }, +] + +[[package]] +name = "docker" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774 }, +] + +[[package]] +name = "docstring-parser" +version = "0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/12/9c22a58c0b1e29271051222d8906257616da84135af9ed167c9e28f85cb3/docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e", size = 26565 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/7c/e9fcff7623954d86bdc17782036cbf715ecab1bec4847c008557affe1ca8/docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637", size = 36533 }, +] + +[[package]] +name = "docx2txt" +version = "0.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/7d/60ee3f2b16d9bfdfa72e8599470a2c1a5b759cb113c6fe1006be28359327/docx2txt-0.8.tar.gz", hash = "sha256:2c06d98d7cfe2d3947e5760a57d924e3ff07745b379c8737723922e7009236e5", size = 2814 } + +[[package]] +name = "durationpy" +version = "0.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/e9/f49c4e7fccb77fa5c43c2480e09a857a78b41e7331a75e128ed5df45c56b/durationpy-0.9.tar.gz", hash = "sha256:fd3feb0a69a0057d582ef643c355c40d2fa1c942191f914d12203b1a01ac722a", size = 3186 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/a3/ac312faeceffd2d8f86bc6dcb5c401188ba5a01bc88e69bed97578a0dfcd/durationpy-0.9-py3-none-any.whl", hash = "sha256:e65359a7af5cedad07fb77a2dd3f390f8eb0b74cb845589fa6c057086834dd38", size = 3461 }, +] + +[[package]] +name = "embedchain" +version = "0.1.126" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "alembic" }, + { name = "beautifulsoup4" }, + { name = "chromadb" }, + { name = "cohere" }, + { name = "google-cloud-aiplatform" }, + { name = "gptcache" }, + { name = "langchain" }, + { name = "langchain-cohere" }, + { name = "langchain-community" }, + { name = "langchain-openai" }, + { name = "langsmith" }, + { name = "mem0ai" }, + { name = "openai" }, + { name = "posthog" }, + { name = "pypdf" }, + { name = "pysbd" }, + { name = "python-dotenv" }, + { name = "rich" }, + { name = "schema" }, + { name = "sqlalchemy" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c8/01/220cfac0364f2de5ab0c135c8a256f02d3ca5cd8d9afa0ddd2ab58d53524/embedchain-0.1.126.tar.gz", hash = "sha256:ec5baa604019507546a4a17bc9bf8c67f57e6cca510513c55767a7416948eeee", size = 125208 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/57/c9294d3f7eae142f6dfe77eda6e1541923c7ad5ebf389cb07f9ada6c53a2/embedchain-0.1.126-py3-none-any.whl", hash = "sha256:fbff9b9758ee43519cf3d2d6421be0f3aa427aa58fa6e5b00a8db0ec64467365", size = 211374 }, +] + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54", size = 17234 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", size = 18059 }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + +[[package]] +name = "executing" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805 }, +] + +[[package]] +name = "fastapi" +version = "0.115.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/72/d83b98cd106541e8f5e5bfab8ef2974ab45a62e8a6c5b5e6940f26d2ed4b/fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654", size = 301336 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/b3/7e4df40e585df024fac2f80d1a2d579c854ac37109675db2b0cc22c0bb9e/fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305", size = 94843 }, +] + +[[package]] +name = "fastavro" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/67/7121d2221e998706cac00fa779ec44c1c943cb65e8a7ed1bd57d78d93f2c/fastavro-1.10.0.tar.gz", hash = "sha256:47bf41ac6d52cdfe4a3da88c75a802321321b37b663a900d12765101a5d6886f", size = 987970 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/e9/f5813450d672f500c4794a39a7cfea99316cb63d5ea11f215e320ea5243b/fastavro-1.10.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1a9fe0672d2caf0fe54e3be659b13de3cad25a267f2073d6f4b9f8862acc31eb", size = 1037355 }, + { url = "https://files.pythonhosted.org/packages/6a/41/3f120f72e65f0c80e9bc4f855ac1c9578c8c0e2cdac4d4d4da1f91ca73b9/fastavro-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86dd0410770e0c99363788f0584523709d85e57bb457372ec5c285a482c17fe6", size = 3024739 }, + { url = "https://files.pythonhosted.org/packages/e1/e3/7d9b019158498b45c383e696ba8733b01535337136e9402b0487afeb92b6/fastavro-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:190e80dc7d77d03a6a8597a026146b32a0bbe45e3487ab4904dc8c1bebecb26d", size = 3074020 }, + { url = "https://files.pythonhosted.org/packages/36/31/7ede5629e66eeb71c234d17a799000e737fe0ffd71ef9e1d57a3510def46/fastavro-1.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bf570d63be9155c3fdc415f60a49c171548334b70fff0679a184b69c29b6bc61", size = 2968623 }, + { url = "https://files.pythonhosted.org/packages/10/13/d215411ff5d5de23d6ed62a31eb7f7fa53941681d86bcd5c6388a0918fc3/fastavro-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e07abb6798e95dccecaec316265e35a018b523d1f3944ad396d0a93cb95e0a08", size = 3122217 }, + { url = "https://files.pythonhosted.org/packages/6a/1d/7a54fac3f90f0dc120b92f244067976831e393789d3b78c08f2b035ccb19/fastavro-1.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:37203097ed11d0b8fd3c004904748777d730cafd26e278167ea602eebdef8eb2", size = 497256 }, + { url = "https://files.pythonhosted.org/packages/ac/bf/e7e8e0f841e608dc6f78c746ef2d971fb1f6fe8a9a428d0731ef0abf8b59/fastavro-1.10.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d183c075f527ab695a27ae75f210d4a86bce660cda2f85ae84d5606efc15ef50", size = 1040292 }, + { url = "https://files.pythonhosted.org/packages/3a/96/43a65881f061bc5ec6dcf39e59f639a7344e822d4caadae748d076aaf4d0/fastavro-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7a95a2c0639bffd7c079b59e9a796bfc3a9acd78acff7088f7c54ade24e4a77", size = 3312624 }, + { url = "https://files.pythonhosted.org/packages/c8/45/dba0cc08cf42500dd0f1e552e0fefe1cd81c47099d99277828a1081cbd87/fastavro-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a678153b5da1b024a32ec3f611b2e7afd24deac588cb51dd1b0019935191a6d", size = 3334284 }, + { url = "https://files.pythonhosted.org/packages/76/e3/3d9b0824e2e2da56e6a435a70a4db7ed801136daa451577a819bbedc6cf8/fastavro-1.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67a597a5cfea4dddcf8b49eaf8c2b5ffee7fda15b578849185bc690ec0cd0d8f", size = 3283647 }, + { url = "https://files.pythonhosted.org/packages/a1/dc/83d985f8212194e8283ebae86491fccde8710fd81d81ef8659e5373f4f1b/fastavro-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fd689724760b17f69565d8a4e7785ed79becd451d1c99263c40cb2d6491f1d4", size = 3419520 }, + { url = "https://files.pythonhosted.org/packages/fd/7f/21711a9ec9937c84406e0773ba3fc6f8d66389a364da46618706f9c37d30/fastavro-1.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:4f949d463f9ac4221128a51e4e34e2562f401e5925adcadfd28637a73df6c2d8", size = 499750 }, + { url = "https://files.pythonhosted.org/packages/9c/a4/8e69c0a5cd121e5d476237de1bde5a7947f791ae45768ae52ed0d3ea8d18/fastavro-1.10.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:cfe57cb0d72f304bd0dcc5a3208ca6a7363a9ae76f3073307d095c9d053b29d4", size = 1036343 }, + { url = "https://files.pythonhosted.org/packages/1e/01/aa219e2b33e5873d27b867ec0fad9f35f23d461114e1135a7e46c06786d2/fastavro-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e517440c824cb65fb29d3e3903a9406f4d7c75490cef47e55c4c82cdc66270", size = 3263368 }, + { url = "https://files.pythonhosted.org/packages/a7/ba/1766e2d7d95df2e95e9e9a089dc7a537c0616720b053a111a918fa7ee6b6/fastavro-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:203c17d44cadde76e8eecb30f2d1b4f33eb478877552d71f049265dc6f2ecd10", size = 3328933 }, + { url = "https://files.pythonhosted.org/packages/2e/40/26e56696b9696ab4fbba25a96b8037ca3f9fd8a8cc55b4b36400ef023e49/fastavro-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6575be7f2b5f94023b5a4e766b0251924945ad55e9a96672dc523656d17fe251", size = 3258045 }, + { url = "https://files.pythonhosted.org/packages/4e/bc/2f6c92c06c5363372abe828bccdd95762f2c1983b261509f94189c38c8a1/fastavro-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe471deb675ed2f01ee2aac958fbf8ebb13ea00fa4ce7f87e57710a0bc592208", size = 3418001 }, + { url = "https://files.pythonhosted.org/packages/0c/ce/cfd16546c04ebbca1be80873b533c788cec76f7bfac231bfac6786047572/fastavro-1.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:567ff515f2a5d26d9674b31c95477f3e6022ec206124c62169bc2ffaf0889089", size = 487855 }, + { url = "https://files.pythonhosted.org/packages/c9/c4/163cf154cc694c2dccc70cd6796db6214ac668a1260bf0310401dad188dc/fastavro-1.10.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:82263af0adfddb39c85f9517d736e1e940fe506dfcc35bc9ab9f85e0fa9236d8", size = 1022741 }, + { url = "https://files.pythonhosted.org/packages/38/01/a24598f5f31b8582a92fe9c41bf91caeed50d5b5eaa7576e6f8b23cb488d/fastavro-1.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:566c193109ff0ff84f1072a165b7106c4f96050078a4e6ac7391f81ca1ef3efa", size = 3237421 }, + { url = "https://files.pythonhosted.org/packages/a7/bf/08bcf65cfb7feb0e5b1329fafeb4a9b95b7b5ec723ba58c7dbd0d04ded34/fastavro-1.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e400d2e55d068404d9fea7c5021f8b999c6f9d9afa1d1f3652ec92c105ffcbdd", size = 3300222 }, + { url = "https://files.pythonhosted.org/packages/53/4d/a6c25f3166328f8306ec2e6be1123ed78a55b8ab774a43a661124508881f/fastavro-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9b8227497f71565270f9249fc9af32a93644ca683a0167cfe66d203845c3a038", size = 3233276 }, + { url = "https://files.pythonhosted.org/packages/47/1c/b2b2ce2bf866a248ae23e96a87b3b8369427ff79be9112073039bee1d245/fastavro-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e62d04c65461b30ac6d314e4197ad666371e97ae8cb2c16f971d802f6c7f514", size = 3388936 }, + { url = "https://files.pythonhosted.org/packages/1f/2c/43927e22a2d57587b3aa09765098a6d833246b672d34c10c5f135414745a/fastavro-1.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:86baf8c9740ab570d0d4d18517da71626fe9be4d1142bea684db52bd5adb078f", size = 483967 }, +] + +[[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 = "flatbuffers" +version = "24.12.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/83/9ae01534f7e92a0c04f86586a0d62a4a0266e51d8bb2bfd5b8ea8165abba/flatbuffers-24.12.23.tar.gz", hash = "sha256:2910b0bc6ae9b6db78dd2b18d0b7a0709ba240fb5585f286a3a2b30785c22dac", size = 22164 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/b4/31c461eef98b96b8ab736d97274548eaf2b2e349bf09e4de3902f7d53084/flatbuffers-24.12.23-py2.py3-none-any.whl", hash = "sha256:c418e0d48890f4142b92fd3e343e73a48f194e1f80075ddcc5793779b3585444", size = 30962 }, +] + +[[package]] +name = "frozenlist" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/ed/0f4cec13a93c02c47ec32d81d11c0c1efbadf4a471e3f3ce7cad366cbbd3/frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817", size = 39930 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/79/29d44c4af36b2b240725dce566b20f63f9b36ef267aaaa64ee7466f4f2f8/frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a", size = 94451 }, + { url = "https://files.pythonhosted.org/packages/47/47/0c999aeace6ead8a44441b4f4173e2261b18219e4ad1fe9a479871ca02fc/frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb", size = 54301 }, + { url = "https://files.pythonhosted.org/packages/8d/60/107a38c1e54176d12e06e9d4b5d755b677d71d1219217cee063911b1384f/frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec", size = 52213 }, + { url = "https://files.pythonhosted.org/packages/17/62/594a6829ac5679c25755362a9dc93486a8a45241394564309641425d3ff6/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5", size = 240946 }, + { url = "https://files.pythonhosted.org/packages/7e/75/6c8419d8f92c80dd0ee3f63bdde2702ce6398b0ac8410ff459f9b6f2f9cb/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76", size = 264608 }, + { url = "https://files.pythonhosted.org/packages/88/3e/82a6f0b84bc6fb7e0be240e52863c6d4ab6098cd62e4f5b972cd31e002e8/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17", size = 261361 }, + { url = "https://files.pythonhosted.org/packages/fd/85/14e5f9ccac1b64ff2f10c927b3ffdf88772aea875882406f9ba0cec8ad84/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba", size = 231649 }, + { url = "https://files.pythonhosted.org/packages/ee/59/928322800306f6529d1852323014ee9008551e9bb027cc38d276cbc0b0e7/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d", size = 241853 }, + { url = "https://files.pythonhosted.org/packages/7d/bd/e01fa4f146a6f6c18c5d34cab8abdc4013774a26c4ff851128cd1bd3008e/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2", size = 243652 }, + { url = "https://files.pythonhosted.org/packages/a5/bd/e4771fd18a8ec6757033f0fa903e447aecc3fbba54e3630397b61596acf0/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f", size = 241734 }, + { url = "https://files.pythonhosted.org/packages/21/13/c83821fa5544af4f60c5d3a65d054af3213c26b14d3f5f48e43e5fb48556/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c", size = 260959 }, + { url = "https://files.pythonhosted.org/packages/71/f3/1f91c9a9bf7ed0e8edcf52698d23f3c211d8d00291a53c9f115ceb977ab1/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab", size = 262706 }, + { url = "https://files.pythonhosted.org/packages/4c/22/4a256fdf5d9bcb3ae32622c796ee5ff9451b3a13a68cfe3f68e2c95588ce/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5", size = 250401 }, + { url = "https://files.pythonhosted.org/packages/af/89/c48ebe1f7991bd2be6d5f4ed202d94960c01b3017a03d6954dd5fa9ea1e8/frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb", size = 45498 }, + { url = "https://files.pythonhosted.org/packages/28/2f/cc27d5f43e023d21fe5c19538e08894db3d7e081cbf582ad5ed366c24446/frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4", size = 51622 }, + { url = "https://files.pythonhosted.org/packages/79/43/0bed28bf5eb1c9e4301003b74453b8e7aa85fb293b31dde352aac528dafc/frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30", size = 94987 }, + { url = "https://files.pythonhosted.org/packages/bb/bf/b74e38f09a246e8abbe1e90eb65787ed745ccab6eaa58b9c9308e052323d/frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5", size = 54584 }, + { url = "https://files.pythonhosted.org/packages/2c/31/ab01375682f14f7613a1ade30149f684c84f9b8823a4391ed950c8285656/frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778", size = 52499 }, + { url = "https://files.pythonhosted.org/packages/98/a8/d0ac0b9276e1404f58fec3ab6e90a4f76b778a49373ccaf6a563f100dfbc/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a", size = 276357 }, + { url = "https://files.pythonhosted.org/packages/ad/c9/c7761084fa822f07dac38ac29f841d4587570dd211e2262544aa0b791d21/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869", size = 287516 }, + { url = "https://files.pythonhosted.org/packages/a1/ff/cd7479e703c39df7bdab431798cef89dc75010d8aa0ca2514c5b9321db27/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d", size = 283131 }, + { url = "https://files.pythonhosted.org/packages/59/a0/370941beb47d237eca4fbf27e4e91389fd68699e6f4b0ebcc95da463835b/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45", size = 261320 }, + { url = "https://files.pythonhosted.org/packages/b8/5f/c10123e8d64867bc9b4f2f510a32042a306ff5fcd7e2e09e5ae5100ee333/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d", size = 274877 }, + { url = "https://files.pythonhosted.org/packages/fa/79/38c505601ae29d4348f21706c5d89755ceded02a745016ba2f58bd5f1ea6/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3", size = 269592 }, + { url = "https://files.pythonhosted.org/packages/19/e2/39f3a53191b8204ba9f0bb574b926b73dd2efba2a2b9d2d730517e8f7622/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a", size = 265934 }, + { url = "https://files.pythonhosted.org/packages/d5/c9/3075eb7f7f3a91f1a6b00284af4de0a65a9ae47084930916f5528144c9dd/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9", size = 283859 }, + { url = "https://files.pythonhosted.org/packages/05/f5/549f44d314c29408b962fa2b0e69a1a67c59379fb143b92a0a065ffd1f0f/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2", size = 287560 }, + { url = "https://files.pythonhosted.org/packages/9d/f8/cb09b3c24a3eac02c4c07a9558e11e9e244fb02bf62c85ac2106d1eb0c0b/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf", size = 277150 }, + { url = "https://files.pythonhosted.org/packages/37/48/38c2db3f54d1501e692d6fe058f45b6ad1b358d82cd19436efab80cfc965/frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942", size = 45244 }, + { url = "https://files.pythonhosted.org/packages/ca/8c/2ddffeb8b60a4bce3b196c32fcc30d8830d4615e7b492ec2071da801b8ad/frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d", size = 51634 }, + { url = "https://files.pythonhosted.org/packages/79/73/fa6d1a96ab7fd6e6d1c3500700963eab46813847f01ef0ccbaa726181dd5/frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21", size = 94026 }, + { url = "https://files.pythonhosted.org/packages/ab/04/ea8bf62c8868b8eada363f20ff1b647cf2e93377a7b284d36062d21d81d1/frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d", size = 54150 }, + { url = "https://files.pythonhosted.org/packages/d0/9a/8e479b482a6f2070b26bda572c5e6889bb3ba48977e81beea35b5ae13ece/frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e", size = 51927 }, + { url = "https://files.pythonhosted.org/packages/e3/12/2aad87deb08a4e7ccfb33600871bbe8f0e08cb6d8224371387f3303654d7/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a", size = 282647 }, + { url = "https://files.pythonhosted.org/packages/77/f2/07f06b05d8a427ea0060a9cef6e63405ea9e0d761846b95ef3fb3be57111/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a", size = 289052 }, + { url = "https://files.pythonhosted.org/packages/bd/9f/8bf45a2f1cd4aa401acd271b077989c9267ae8463e7c8b1eb0d3f561b65e/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee", size = 291719 }, + { url = "https://files.pythonhosted.org/packages/41/d1/1f20fd05a6c42d3868709b7604c9f15538a29e4f734c694c6bcfc3d3b935/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6", size = 267433 }, + { url = "https://files.pythonhosted.org/packages/af/f2/64b73a9bb86f5a89fb55450e97cd5c1f84a862d4ff90d9fd1a73ab0f64a5/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e", size = 283591 }, + { url = "https://files.pythonhosted.org/packages/29/e2/ffbb1fae55a791fd6c2938dd9ea779509c977435ba3940b9f2e8dc9d5316/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9", size = 273249 }, + { url = "https://files.pythonhosted.org/packages/2e/6e/008136a30798bb63618a114b9321b5971172a5abddff44a100c7edc5ad4f/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039", size = 271075 }, + { url = "https://files.pythonhosted.org/packages/ae/f0/4e71e54a026b06724cec9b6c54f0b13a4e9e298cc8db0f82ec70e151f5ce/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784", size = 285398 }, + { url = "https://files.pythonhosted.org/packages/4d/36/70ec246851478b1c0b59f11ef8ade9c482ff447c1363c2bd5fad45098b12/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631", size = 294445 }, + { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, + { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, + { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, + { url = "https://files.pythonhosted.org/packages/da/3b/915f0bca8a7ea04483622e84a9bd90033bab54bdf485479556c74fd5eaf5/frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", size = 91538 }, + { url = "https://files.pythonhosted.org/packages/c7/d1/a7c98aad7e44afe5306a2b068434a5830f1470675f0e715abb86eb15f15b/frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", size = 52849 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/76f23bf9ab15d5f760eb48701909645f686f9c64fbb8982674c241fbef14/frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", size = 50583 }, + { url = "https://files.pythonhosted.org/packages/1f/22/462a3dd093d11df623179d7754a3b3269de3b42de2808cddef50ee0f4f48/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", size = 265636 }, + { url = "https://files.pythonhosted.org/packages/80/cf/e075e407fc2ae7328155a1cd7e22f932773c8073c1fc78016607d19cc3e5/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", size = 270214 }, + { url = "https://files.pythonhosted.org/packages/a1/58/0642d061d5de779f39c50cbb00df49682832923f3d2ebfb0fedf02d05f7f/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", size = 273905 }, + { url = "https://files.pythonhosted.org/packages/ab/66/3fe0f5f8f2add5b4ab7aa4e199f767fd3b55da26e3ca4ce2cc36698e50c4/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", size = 250542 }, + { url = "https://files.pythonhosted.org/packages/f6/b8/260791bde9198c87a465224e0e2bb62c4e716f5d198fc3a1dacc4895dbd1/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", size = 267026 }, + { url = "https://files.pythonhosted.org/packages/2e/a4/3d24f88c527f08f8d44ade24eaee83b2627793fa62fa07cbb7ff7a2f7d42/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", size = 257690 }, + { url = "https://files.pythonhosted.org/packages/de/9a/d311d660420b2beeff3459b6626f2ab4fb236d07afbdac034a4371fe696e/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", size = 253893 }, + { url = "https://files.pythonhosted.org/packages/c6/23/e491aadc25b56eabd0f18c53bb19f3cdc6de30b2129ee0bc39cd387cd560/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", size = 267006 }, + { url = "https://files.pythonhosted.org/packages/08/c4/ab918ce636a35fb974d13d666dcbe03969592aeca6c3ab3835acff01f79c/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", size = 276157 }, + { url = "https://files.pythonhosted.org/packages/c0/29/3b7a0bbbbe5a34833ba26f686aabfe982924adbdcafdc294a7a129c31688/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", size = 264642 }, + { url = "https://files.pythonhosted.org/packages/ab/42/0595b3dbffc2e82d7fe658c12d5a5bafcd7516c6bf2d1d1feb5387caa9c1/frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", size = 44914 }, + { url = "https://files.pythonhosted.org/packages/17/c4/b7db1206a3fea44bf3b838ca61deb6f74424a8a5db1dd53ecb21da669be6/frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", size = 51167 }, + { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, +] + +[[package]] +name = "fsspec" +version = "2024.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/11/de70dee31455c546fbc88301971ec03c328f3d1138cfba14263f651e9551/fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f", size = 291600 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/86/5486b0188d08aa643e127774a99bac51ffa6cf343e3deb0583956dca5b22/fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2", size = 183862 }, +] + +[[package]] +name = "google-api-core" +version = "2.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/56/d70d66ed1b5ab5f6c27bf80ec889585ad8f865ff32acbafd3b2ef0bfb5d0/google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf", size = 162647 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/76/65b8b94e74bf1b6d1cc38d916089670c4da5029d25762441d8c5c19e51dd/google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9", size = 158576 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, + { name = "grpcio-status" }, +] + +[[package]] +name = "google-auth" +version = "2.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "pyasn1-modules" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/af/b25763b9d35dfc2c6f9c3ec34d8d3f1ba760af3a7b7e8d5c5f0579522c45/google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00", size = 268878 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/8d/4d5d5f9f500499f7bd4c93903b43e8d6976f3fc6f064637ded1a85d09b07/google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0", size = 209829 }, +] + +[[package]] +name = "google-cloud-aiplatform" +version = "1.76.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docstring-parser" }, + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "google-cloud-bigquery" }, + { name = "google-cloud-resource-manager" }, + { name = "google-cloud-storage" }, + { name = "packaging" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "shapely" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/61/c3f206a0de113cdba09998b78434c63fcabd8e89607b8fb83cd21a3dffcf/google_cloud_aiplatform-1.76.0.tar.gz", hash = "sha256:910fb7fb6ef7ec73a48523872d669370755f59ac6d764dc8bf2fc91e7c0b2fca", size = 8202679 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/01/651752ae55160f5670c33d8a61de08798212472d11db124cb175ff54bcaa/google_cloud_aiplatform-1.76.0-py2.py3-none-any.whl", hash = "sha256:0b0348525b9528db7b69538ff6e86289ea2ce0d80f3784a42865fc994fe10dd1", size = 6867667 }, +] + +[[package]] +name = "google-cloud-bigquery" +version = "3.27.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "google-cloud-core" }, + { name = "google-resumable-media" }, + { name = "packaging" }, + { name = "python-dateutil" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/05/633ce6686b1fed2cd364fa4698bfa6d586263cd4795d012584f8097061e1/google_cloud_bigquery-3.27.0.tar.gz", hash = "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c", size = 456964 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/40/4b11a4a8839de8ce802a3ccd60b34e70ce10d13d434a560534ba98f0ea3f/google_cloud_bigquery-3.27.0-py2.py3-none-any.whl", hash = "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3", size = 240100 }, +] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/1f/9d1e0ba6919668608570418a9a51e47070ac15aeff64261fb092d8be94c0/google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073", size = 35587 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/0f/2e2061e3fbcb9d535d5da3f58cc8de4947df1786fe6a1355960feb05a681/google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61", size = 29233 }, +] + +[[package]] +name = "google-cloud-resource-manager" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "grpc-google-iam-v1" }, + { name = "proto-plus" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/db14f34283b325b775b3287cd72ce8c43688bdea26801d02017a2ccded08/google_cloud_resource_manager-1.14.0.tar.gz", hash = "sha256:daa70a3a4704759d31f812ed221e3b6f7b660af30c7862e4a0060ea91291db30", size = 430148 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/c4/2275ca35419f9a2ae66846f389490b356856bf55a9ad9f95a88399a89294/google_cloud_resource_manager-1.14.0-py2.py3-none-any.whl", hash = "sha256:4860c3ea9ace760b317ea90d4e27f1b32e54ededdcc340a7cb70c8ef238d8f7c", size = 384138 }, +] + +[[package]] +name = "google-cloud-storage" +version = "2.19.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, + { name = "google-cloud-core" }, + { name = "google-crc32c" }, + { name = "google-resumable-media" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/76/4d965702e96bb67976e755bed9828fa50306dca003dbee08b67f41dd265e/google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2", size = 5535488 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/94/6db383d8ee1adf45dc6c73477152b82731fa4c4a46d9c1932cc8757e0fd4/google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba", size = 131787 }, +] + +[[package]] +name = "google-crc32c" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/67/72/c3298da1a3773102359c5a78f20dae8925f5ea876e37354415f68594a6fb/google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc", size = 14472 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/be/d7846cb50e17bf72a70ea2d8159478ac5de0f1170b10cac279f50079e78d/google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa", size = 30267 }, + { url = "https://files.pythonhosted.org/packages/84/3b/29cadae166132e4991087a49dc88906a1d3d5ec22b80f63bc4bc7b6e0431/google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9", size = 30113 }, + { url = "https://files.pythonhosted.org/packages/18/a9/49a7b2c4b7cc69d15778a820734f9beb647b1b4cf1a629ca43e3d3a54c70/google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7", size = 37702 }, + { url = "https://files.pythonhosted.org/packages/4b/aa/52538cceddefc7c2d66c6bd59dfe67a50f65a4952f441f91049e4188eb57/google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e", size = 32847 }, + { url = "https://files.pythonhosted.org/packages/b1/2c/1928413d3faae74ae0d7bdba648cf36ed6b03328c562b47046af016b7249/google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc", size = 37844 }, + { url = "https://files.pythonhosted.org/packages/d6/f4/f62fa405e442b37c5676973b759dd6e56cd8d58a5c78662912456526f716/google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42", size = 33444 }, + { url = "https://files.pythonhosted.org/packages/7d/14/ab47972ac79b6e7b03c8be3a7ef44b530a60e69555668dbbf08fc5692a98/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4", size = 30267 }, + { url = "https://files.pythonhosted.org/packages/54/7d/738cb0d25ee55629e7d07da686decf03864a366e5e863091a97b7bd2b8aa/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8", size = 30112 }, + { url = "https://files.pythonhosted.org/packages/3e/6d/33ca50cbdeec09c31bb5dac277c90994edee975662a4c890bda7ffac90ef/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d", size = 32861 }, + { url = "https://files.pythonhosted.org/packages/67/1e/4870896fc81ec77b1b5ebae7fdd680d5a4d40e19a4b6d724032f996ca77a/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f", size = 32490 }, + { url = "https://files.pythonhosted.org/packages/00/9c/f5f5af3ddaa7a639d915f8f58b09bbb8d1db90ecd0459b62cd430eb9a4b6/google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3", size = 33446 }, + { url = "https://files.pythonhosted.org/packages/cf/41/65a91657d6a8123c6c12f9aac72127b6ac76dda9e2ba1834026a842eb77c/google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d", size = 30268 }, + { url = "https://files.pythonhosted.org/packages/59/d0/ee743a267c7d5c4bb8bd865f7d4c039505f1c8a4b439df047fdc17be9769/google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b", size = 30113 }, + { url = "https://files.pythonhosted.org/packages/25/53/e5e449c368dd26ade5fb2bb209e046d4309ed0623be65b13f0ce026cb520/google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00", size = 32995 }, + { url = "https://files.pythonhosted.org/packages/52/12/9bf6042d5b0ac8c25afed562fb78e51b0641474097e4139e858b45de40a5/google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3", size = 32614 }, + { url = "https://files.pythonhosted.org/packages/76/29/fc20f5ec36eac1eea0d0b2de4118c774c5f59c513f2a8630d4db6991f3e0/google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760", size = 33445 }, + { url = "https://files.pythonhosted.org/packages/e7/ff/ed48d136b65ddc61f5aef6261c58cd817c8cd60640b16680e5419fb17018/google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc", size = 28057 }, + { url = "https://files.pythonhosted.org/packages/14/fb/54deefe679b7d1c1cc81d83396fcf28ad1a66d213bddeb275a8d28665918/google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d", size = 27866 }, +] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-crc32c" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/5a/0efdc02665dca14e0837b62c8a1a93132c264bd02054a15abb2218afe0ae/google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0", size = 2163099 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/35/b8d3baf8c46695858cb9d8835a53baa1eeb9906ddaf2f728a5f5b640fd1e/google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa", size = 81251 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/a7/8e9cccdb1c49870de6faea2a2764fa23f627dd290633103540209f03524c/googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c", size = 114376 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/0f/c0713fb2b3d28af4b2fded3291df1c4d4f79a00d15c2374a9e010870016c/googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed", size = 221682 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, +] + +[[package]] +name = "gptcache" +version = "0.1.44" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "numpy" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/73/5cc20749e06017044106837550384f5d8ed00b8e9570689f17e7292e2d23/gptcache-0.1.44.tar.gz", hash = "sha256:d3d5e6a75c57594dc58212c2d6c53a7999c23ede30e0be66d213d885c0ad0be9", size = 95969 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/87/8dde0a3757bc207805f751b47878888b09db4a464ae48a55f386f091b488/gptcache-0.1.44-py3-none-any.whl", hash = "sha256:11ddd63b173dc3822b8c2eb7588ea947c825845ed0737b043038a238286bfec4", size = 131634 }, +] + +[[package]] +name = "greenlet" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", size = 186022 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/90/5234a78dc0ef6496a6eb97b67a42a8e96742a56f7dc808cb954a85390448/greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563", size = 271235 }, + { url = "https://files.pythonhosted.org/packages/7c/16/cd631fa0ab7d06ef06387135b7549fdcc77d8d859ed770a0d28e47b20972/greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83", size = 637168 }, + { url = "https://files.pythonhosted.org/packages/2f/b1/aed39043a6fec33c284a2c9abd63ce191f4f1a07319340ffc04d2ed3256f/greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0", size = 648826 }, + { url = "https://files.pythonhosted.org/packages/76/25/40e0112f7f3ebe54e8e8ed91b2b9f970805143efef16d043dfc15e70f44b/greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120", size = 644443 }, + { url = "https://files.pythonhosted.org/packages/fb/2f/3850b867a9af519794784a7eeed1dd5bc68ffbcc5b28cef703711025fd0a/greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc", size = 643295 }, + { url = "https://files.pythonhosted.org/packages/cf/69/79e4d63b9387b48939096e25115b8af7cd8a90397a304f92436bcb21f5b2/greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617", size = 599544 }, + { url = "https://files.pythonhosted.org/packages/46/1d/44dbcb0e6c323bd6f71b8c2f4233766a5faf4b8948873225d34a0b7efa71/greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7", size = 1125456 }, + { url = "https://files.pythonhosted.org/packages/e0/1d/a305dce121838d0278cee39d5bb268c657f10a5363ae4b726848f833f1bb/greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6", size = 1149111 }, + { url = "https://files.pythonhosted.org/packages/96/28/d62835fb33fb5652f2e98d34c44ad1a0feacc8b1d3f1aecab035f51f267d/greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80", size = 298392 }, + { url = "https://files.pythonhosted.org/packages/28/62/1c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441/greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70", size = 272479 }, + { url = "https://files.pythonhosted.org/packages/76/9d/421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159", size = 640404 }, + { url = "https://files.pythonhosted.org/packages/e5/de/6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901/greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e", size = 652813 }, + { url = "https://files.pythonhosted.org/packages/49/93/d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1", size = 648517 }, + { url = "https://files.pythonhosted.org/packages/15/85/72f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc/greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383", size = 647831 }, + { url = "https://files.pythonhosted.org/packages/f7/4b/1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6/greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a", size = 602413 }, + { url = "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", size = 1129619 }, + { url = "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", size = 1155198 }, + { url = "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", size = 298930 }, + { url = "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", size = 274260 }, + { url = "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", size = 649064 }, + { url = "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", size = 663420 }, + { url = "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", size = 658035 }, + { url = "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", size = 660105 }, + { url = "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", size = 613077 }, + { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975 }, + { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955 }, + { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655 }, + { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990 }, + { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175 }, + { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425 }, + { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736 }, + { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347 }, + { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583 }, + { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039 }, + { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716 }, + { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490 }, + { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731 }, + { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304 }, + { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537 }, + { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506 }, + { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753 }, + { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731 }, + { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 }, +] + +[[package]] +name = "grpc-google-iam-v1" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos", extra = ["grpc"] }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/2f/68e43b0e551974fa7dd18798a5974710586a72dc484ecaa2fc023d961342/grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99", size = 18327 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/b4/ab54f7fda4af43ca5c094bc1d6341780fd669c44ae18952b5337029b1d98/grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4", size = 27276 }, +] + +[[package]] +name = "grpcio" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/87/06a145284cbe86c91ca517fe6b57be5efbb733c0d6374b407f0992054d18/grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5", size = 12738244 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/6e/2f8ee5fb65aef962d0bd7e46b815e7b52820687e29c138eaee207a688abc/grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97", size = 5190753 }, + { url = "https://files.pythonhosted.org/packages/89/07/028dcda44d40f9488f0a0de79c5ffc80e2c1bc5ed89da9483932e3ea67cf/grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278", size = 11096752 }, + { url = "https://files.pythonhosted.org/packages/99/a0/c727041b1410605ba38b585b6b52c1a289d7fcd70a41bccbc2c58fc643b2/grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11", size = 5705442 }, + { url = "https://files.pythonhosted.org/packages/7a/2f/1c53f5d127ff882443b19c757d087da1908f41c58c4b098e8eaf6b2bb70a/grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e", size = 6333796 }, + { url = "https://files.pythonhosted.org/packages/cc/f6/2017da2a1b64e896af710253e5bfbb4188605cdc18bce3930dae5cdbf502/grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec", size = 5954245 }, + { url = "https://files.pythonhosted.org/packages/c1/65/1395bec928e99ba600464fb01b541e7e4cdd462e6db25259d755ef9f8d02/grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e", size = 6664854 }, + { url = "https://files.pythonhosted.org/packages/40/57/8b3389cfeb92056c8b44288c9c4ed1d331bcad0215c4eea9ae4629e156d9/grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51", size = 6226854 }, + { url = "https://files.pythonhosted.org/packages/cc/61/1f2bbeb7c15544dffc98b3f65c093e746019995e6f1e21dc3655eec3dc23/grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc", size = 3662734 }, + { url = "https://files.pythonhosted.org/packages/ef/ba/bf1a6d9f5c17d2da849793d72039776c56c98c889c9527f6721b6ee57e6e/grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5", size = 4410306 }, + { url = "https://files.pythonhosted.org/packages/8d/cd/ca256aeef64047881586331347cd5a68a4574ba1a236e293cd8eba34e355/grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561", size = 5198734 }, + { url = "https://files.pythonhosted.org/packages/37/3f/10c1e5e0150bf59aa08ea6aebf38f87622f95f7f33f98954b43d1b2a3200/grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6", size = 11135285 }, + { url = "https://files.pythonhosted.org/packages/08/61/61cd116a572203a740684fcba3fef37a3524f1cf032b6568e1e639e59db0/grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442", size = 5699468 }, + { url = "https://files.pythonhosted.org/packages/01/f1/a841662e8e2465ba171c973b77d18fa7438ced535519b3c53617b7e6e25c/grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c", size = 6332337 }, + { url = "https://files.pythonhosted.org/packages/62/b1/c30e932e02c2e0bfdb8df46fe3b0c47f518fb04158ebdc0eb96cc97d642f/grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6", size = 5949844 }, + { url = "https://files.pythonhosted.org/packages/5e/cb/55327d43b6286100ffae7d1791be6178d13c917382f3e9f43f82e8b393cf/grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d", size = 6661828 }, + { url = "https://files.pythonhosted.org/packages/6f/e4/120d72ae982d51cb9cabcd9672f8a1c6d62011b493a4d049d2abdf564db0/grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2", size = 6226026 }, + { url = "https://files.pythonhosted.org/packages/96/e8/2cc15f11db506d7b1778f0587fa7bdd781602b05b3c4d75b7ca13de33d62/grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258", size = 3662653 }, + { url = "https://files.pythonhosted.org/packages/42/78/3c5216829a48237fcb71a077f891328a435e980d9757a9ebc49114d88768/grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7", size = 4412824 }, + { url = "https://files.pythonhosted.org/packages/61/1d/8f28f147d7f3f5d6b6082f14e1e0f40d58e50bc2bd30d2377c730c57a286/grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b", size = 5161414 }, + { url = "https://files.pythonhosted.org/packages/35/4b/9ab8ea65e515e1844feced1ef9e7a5d8359c48d986c93f3d2a2006fbdb63/grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4", size = 11108909 }, + { url = "https://files.pythonhosted.org/packages/99/68/1856fde2b3c3162bdfb9845978608deef3606e6907fdc2c87443fce6ecd0/grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e", size = 5658302 }, + { url = "https://files.pythonhosted.org/packages/3e/21/3fa78d38dc5080d0d677103fad3a8cd55091635cc2069a7c06c7a54e6c4d/grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084", size = 6306201 }, + { url = "https://files.pythonhosted.org/packages/f3/cb/5c47b82fd1baf43dba973ae399095d51aaf0085ab0439838b4cbb1e87e3c/grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9", size = 5919649 }, + { url = "https://files.pythonhosted.org/packages/c6/67/59d1a56a0f9508a29ea03e1ce800bdfacc1f32b4f6b15274b2e057bf8758/grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d", size = 6648974 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/ca70c14d98c6400095f19a0f4df8273d09c2106189751b564b26019f1dbe/grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55", size = 6215144 }, + { url = "https://files.pythonhosted.org/packages/b3/94/b2b0a9fd487fc8262e20e6dd0ec90d9fa462c82a43b4855285620f6e9d01/grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1", size = 3644552 }, + { url = "https://files.pythonhosted.org/packages/93/99/81aec9f85412e3255a591ae2ccb799238e074be774e5f741abae08a23418/grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01", size = 4399532 }, + { url = "https://files.pythonhosted.org/packages/54/47/3ff4501365f56b7cc16617695dbd4fd838c5e362bc7fa9fee09d592f7d78/grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d", size = 5162928 }, + { url = "https://files.pythonhosted.org/packages/c0/63/437174c5fa951052c9ecc5f373f62af6f3baf25f3f5ef35cbf561806b371/grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35", size = 11103027 }, + { url = "https://files.pythonhosted.org/packages/53/df/53566a6fdc26b6d1f0585896e1cc4825961039bca5a6a314ff29d79b5d5b/grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589", size = 5659277 }, + { url = "https://files.pythonhosted.org/packages/e6/4c/b8a0c4f71498b6f9be5ca6d290d576cf2af9d95fd9827c47364f023969ad/grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870", size = 6305255 }, + { url = "https://files.pythonhosted.org/packages/ef/55/d9aa05eb3dfcf6aa946aaf986740ec07fc5189f20e2cbeb8c5d278ffd00f/grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b", size = 5920240 }, + { url = "https://files.pythonhosted.org/packages/ea/eb/774b27c51e3e386dfe6c491a710f6f87ffdb20d88ec6c3581e047d9354a2/grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e", size = 6652974 }, + { url = "https://files.pythonhosted.org/packages/59/98/96de14e6e7d89123813d58c246d9b0f1fbd24f9277f5295264e60861d9d6/grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67", size = 6215757 }, + { url = "https://files.pythonhosted.org/packages/7d/5b/ce922e0785910b10756fabc51fd294260384a44bea41651dadc4e47ddc82/grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de", size = 3642488 }, + { url = "https://files.pythonhosted.org/packages/5d/04/11329e6ca1ceeb276df2d9c316b5e170835a687a4d0f778dba8294657e36/grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea", size = 4399968 }, +] + +[[package]] +name = "grpcio-health-checking" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/b8/d6d485e27d60174ba22c25587c1a97512c6a800633cfd6a8cd7943ad66e0/grpcio_health_checking-1.69.0.tar.gz", hash = "sha256:ff6e1d38c2a300b1bbd296916fbd9165667bc4b5a8557f99dd4226d4f9e8f4c1", size = 16809 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/07/8d68bb1821dc46dfb5b702374c5d06e9c0013afb08fa92516ebd8f963ef3/grpcio_health_checking-1.69.0-py3-none-any.whl", hash = "sha256:d2d0eec7e3af245863fd4997e2942d27c0868fbd61ffa4d14bc492c3e2c67127", size = 18923 }, +] + +[[package]] +name = "grpcio-status" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/35/52dc0d8300f879dbf9cdc95764cee9f56d5a212998cfa1a8871b262df2a4/grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2", size = 13662 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/e2/346a766a4232f74f45f8bc70e636fc3a6677e6bc3893382187829085f12e/grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853", size = 14428 }, +] + +[[package]] +name = "grpcio-tools" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "grpcio" }, + { name = "protobuf" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/ec/1c25136ca1697eaa09a02effe3e74959fd9fb6aba9960d7340dd6341c5ce/grpcio_tools-1.69.0.tar.gz", hash = "sha256:3e1a98f4d9decb84979e1ddd3deb09c0a33a84b6e3c0776d5bde4097e3ab66dd", size = 5323319 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/90/7df7326552fec627adcf3880cf13e9a5b23c090bbcedba367f64fa2bb54b/grpcio_tools-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:8c210630faa581c3bd08953dac4ad21a7f49862f3b92d69686e9b436d2f1265d", size = 2388795 }, + { url = "https://files.pythonhosted.org/packages/e2/03/6ccaa58b3ca1734d0868a389148e22ac15248a9be4c223805339f7904e31/grpcio_tools-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:09b66ea279fcdaebae4ec34b1baf7577af3b14322738aa980c1c33cfea71f7d7", size = 5703156 }, + { url = "https://files.pythonhosted.org/packages/c9/f6/162b456684d2444b43e45ace4e889087301e5890bbfd16ee6b2aedf36219/grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:be94a4bfa56d356aae242cc54072c9ccc2704b659eaae2fd599a94afebf791ce", size = 2350725 }, + { url = "https://files.pythonhosted.org/packages/db/3a/2e83fea8c90b9902d68964491d014d688177a6ad0303dbbe6c2c16f25da6/grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28778debad73a8c8e0a0e07e6a2f76eecce43adbc205d17dd244d2d58bb0f0aa", size = 2727230 }, + { url = "https://files.pythonhosted.org/packages/63/06/be27b8f1811ff4cc556bdec64a9004755a929df035dc606466a75c9ac0fa/grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:449308d93e4c97ae3a4503510c6d64978748ff5e21429c85da14fdc783c0f498", size = 2472752 }, + { url = "https://files.pythonhosted.org/packages/a3/43/f94578afa1535287b7b0ba39eeb23b2b8304a2a5b8e325ed7079d2ad9cba/grpcio_tools-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b9343651e73bc6e0df6bb518c2638bf9cc2194b50d060cdbcf1b2121cd4e4ae3", size = 3344074 }, + { url = "https://files.pythonhosted.org/packages/13/d1/5f9030cbb6195f3bb182e740f349cdaa71d9c38c1b2572f401270709d7d2/grpcio_tools-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2f08b063612553e726e328aef3a27adfaea8d92712b229012afc54d59da88a02", size = 2953778 }, + { url = "https://files.pythonhosted.org/packages/0c/cb/4812660e150d197de81296fa04ed6ad012d1aeac23bbe21be5f51493f455/grpcio_tools-1.69.0-cp310-cp310-win32.whl", hash = "sha256:599ffd39525e7bbb6412a63e56a2e6c1af8f3493fe4305260efd4a11d064cce0", size = 957556 }, + { url = "https://files.pythonhosted.org/packages/4e/c7/c7d5f5418909764e63208b9f76812db3287ece4f79500e815178194e1db9/grpcio_tools-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:02f92e3c2bae67ece818787f8d3d89df0fa1e5e6bbb7c1493824fd5dfad886dd", size = 1114783 }, + { url = "https://files.pythonhosted.org/packages/7e/f4/575f536bada8d8f5f8943c317ae28faafe7b4aaf95ef84a599f4f3e67db3/grpcio_tools-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c18df5d1c8e163a29863583ec51237d08d7059ef8d4f7661ee6d6363d3e38fe3", size = 2388772 }, + { url = "https://files.pythonhosted.org/packages/87/94/1157342b046f51c4d076f21ef76da6d89323929b7e870389204fd49e3f09/grpcio_tools-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:37876ae49235ef2e61e5059faf45dc5e7142ca54ae61aec378bb9483e0cd7e95", size = 5726348 }, + { url = "https://files.pythonhosted.org/packages/36/5c/cfd9160ef1867e025844b2695d436bb953c2d5f9c20eaaa7da6fd739ab0c/grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:33120920e29959eaa37a1268c6a22af243d086b1a5e5222b4203e29560ece9ce", size = 2350857 }, + { url = "https://files.pythonhosted.org/packages/61/70/10614b8bc39f06548a0586fdd5d97843da4789965e758fba87726bde8c2f/grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:788bb3ecd1b44664d829d319b3c1ebc15c7d7b5e7d1f22706ab57d6acd2c6301", size = 2727157 }, + { url = "https://files.pythonhosted.org/packages/37/fb/33faedb3e991dceb7a2bf802d3875bff7d6a6b6a80d314197adc73739cae/grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f453b11a112e3774c8957ec2570669f3da1f7fbc8ee242482c38981496e88da2", size = 2472882 }, + { url = "https://files.pythonhosted.org/packages/41/f7/abddc158919a982f6b8e61d4a5c72569b2963304c162c3ca53c6c14d23ee/grpcio_tools-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e5c5dc2b656755cb58b11a7e87b65258a4a8eaff01b6c30ffcb230dd447c03d", size = 3343987 }, + { url = "https://files.pythonhosted.org/packages/ba/46/e7219456aefe29137728246a67199fcbfdaa99ede93d2045a6406f0e4c0b/grpcio_tools-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8eabf0a7a98c14322bc74f9910c96f98feebe311e085624b2d022924d4f652ca", size = 2953659 }, + { url = "https://files.pythonhosted.org/packages/74/be/262c5d2b681930f8c58012500741fe06cb40a770c9d395650efe9042467f/grpcio_tools-1.69.0-cp311-cp311-win32.whl", hash = "sha256:ad567bea43d018c2215e1db10316eda94ca19229a834a3221c15d132d24c1b8a", size = 957447 }, + { url = "https://files.pythonhosted.org/packages/8e/55/68153acca126dced35f888e708a65169df8fa8a4d5f0e78166a395e3fa9c/grpcio_tools-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:3d64e801586dbea3530f245d48b9ed031738cc3eb099d5ce2fdb1b3dc2e1fb20", size = 1114753 }, + { url = "https://files.pythonhosted.org/packages/5b/f6/9cd1aa47556664564b873cd187d8dec978ff2f4a539d8c6d5d2f418d3d36/grpcio_tools-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8ef8efe8beac4cc1e30d41893e4096ca2601da61001897bd17441645de2d4d3c", size = 2388440 }, + { url = "https://files.pythonhosted.org/packages/62/37/0bcd8431e44b38f648f70368dd60542d10ffaffa109563349ee635013e10/grpcio_tools-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:a00e87a0c5a294028115a098819899b08dd18449df5b2aac4a2b87ba865e8681", size = 5726135 }, + { url = "https://files.pythonhosted.org/packages/8b/f5/2ec994bbf522a231ce54c41a2d3621e77bece1240aafe31f12804052af0f/grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:7722700346d5b223159532e046e51f2ff743ed4342e5fe3e0457120a4199015e", size = 2350247 }, + { url = "https://files.pythonhosted.org/packages/a9/29/9ebf54315a499a766e4c3bd53124267491162e9049c2d9ed45f43222b98f/grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a934116fdf202cb675246056ee54645c743e2240632f86a37e52f91a405c7143", size = 2727994 }, + { url = "https://files.pythonhosted.org/packages/f0/2a/1a031018660b5d95c1a4c587a0babd0d28f0aa0c9a40dbca330567049a3f/grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e6a6d44359ca836acfbc58103daf94b3bb8ac919d659bb348dcd7fbecedc293", size = 2472625 }, + { url = "https://files.pythonhosted.org/packages/74/bf/76d24078e1c76976a10760c3193b6c62685a7aed64b1cb0d8242afa16f1d/grpcio_tools-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e27662c0597fd1ab5399a583d358b5203edcb6fc2b29d6245099dfacd51a6ddc", size = 3344290 }, + { url = "https://files.pythonhosted.org/packages/f1/f7/4ab645e4955ca1e5240b0bbd557662cec4838f0e21e072ff40f4e191b48d/grpcio_tools-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7bbb2b2fb81d95bcdd1d8331defb5f5dc256dbe423bb98b682cf129cdd432366", size = 2953592 }, + { url = "https://files.pythonhosted.org/packages/8f/32/57e67b126f209f289fc32009309d155b8dbe9ac760c32733746e4dda7b51/grpcio_tools-1.69.0-cp312-cp312-win32.whl", hash = "sha256:e11accd10cf4af5031ac86c45f1a13fb08f55e005cea070917c12e78fe6d2aa2", size = 957042 }, + { url = "https://files.pythonhosted.org/packages/19/64/7bfcb4e50a0ce87690c24696cd666f528e672119966abead09ae65a2e1da/grpcio_tools-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:6df4c6ac109af338a8ccde29d184e0b0bdab13d78490cb360ff9b192a1aec7e2", size = 1114248 }, + { url = "https://files.pythonhosted.org/packages/0c/ef/a9867f612e3aa5e69d299e47a72ea8dafa476b1f099462c9a1223cd6a83c/grpcio_tools-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:8c320c4faa1431f2e1252ef2325a970ac23b2fd04ffef6c12f96dd4552c3445c", size = 2388281 }, + { url = "https://files.pythonhosted.org/packages/4b/53/b2752d8ec338778e48d76845d605a0f8bca9e43a5f09428e5ed1a76e4e1d/grpcio_tools-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:5f1224596ad74dd14444b20c37122b361c5d203b67e14e018b995f3c5d76eede", size = 5725856 }, + { url = "https://files.pythonhosted.org/packages/83/dd/195d3639634c0c1d1e48b6693c074d66a64f16c748df2f40bcee74aa04e2/grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:965a0cf656a113bc32d15ac92ca51ed702a75d5370ae0afbdd36f818533a708a", size = 2350180 }, + { url = "https://files.pythonhosted.org/packages/8c/18/c412884fa0e888d8a271f3e31d23e3765cde0efe2404653ab67971c411c2/grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:978835768c11a7f28778b3b7c40f839d8a57f765c315e80c4246c23900d56149", size = 2726724 }, + { url = "https://files.pythonhosted.org/packages/be/c7/dfb59b7e25d760bfdd93f0aef7dd0e2a37f8437ac3017b8b526c68764e2f/grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:094c7cec9bd271a32dfb7c620d4a558c63fcb0122fd1651b9ed73d6afd4ae6fe", size = 2472127 }, + { url = "https://files.pythonhosted.org/packages/f2/b6/af4edf0a181fd7b148a83d491f5677d7d1c9f86f03282f8f0209d9dfb793/grpcio_tools-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:b51bf4981b3d7e47c2569efadff08284787124eb3dea0f63f491d39703231d3c", size = 3344015 }, + { url = "https://files.pythonhosted.org/packages/0a/9f/4c2b5ae642f7d3df73c16df6c7d53e9443cb0e49e1dcf2c8d1a49058e0b5/grpcio_tools-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea7aaf0dc1a828e2133357a9e9553fd1bb4e766890d52a506cc132e40632acdc", size = 2952942 }, + { url = "https://files.pythonhosted.org/packages/97/8e/6b707871db5927a17ad7475c070916bff4f32463a51552b424779236ab65/grpcio_tools-1.69.0-cp313-cp313-win32.whl", hash = "sha256:4320f11b79d3a148cc23bad1b81719ce1197808dc2406caa8a8ba0a5cfb0260d", size = 956242 }, + { url = "https://files.pythonhosted.org/packages/27/e2/b419a02b50240143605f77cd50cb07f724caf0fd35a01540a4f044ae9f21/grpcio_tools-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9bae733654e0eb8ca83aa1d0d6b6c2f4a3525ce70d5ffc07df68d28f6520137", size = 1113616 }, +] + +[[package]] +name = "h11" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 }, +] + +[[package]] +name = "h2" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/32/fec683ddd10629ea4ea46d206752a95a2d8a48c22521edd70b142488efe1/h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb", size = 2145593 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/e5/db6d438da759efbb488c4f3fbdab7764492ff3c3f953132efa6b9f0e9e53/h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d", size = 57488 }, +] + +[[package]] +name = "hpack" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/9b/fda93fb4d957db19b0f6b370e79d586b3e8528b20252c729c476a2c02954/hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095", size = 49117 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/34/e8b383f35b77c402d28563d2b8f83159319b509bc5f760b15d60b0abf165/hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c", size = 32611 }, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/41/d7d0a89eb493922c37d343b607bc1b5da7f5be7e383740b4753ad8943e90/httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c", size = 85196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd", size = 78551 }, +] + +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6f/972f8eb0ea7d98a1c6be436e2142d51ad2a64ee18e02b0e7ff1f62171ab1/httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0", size = 198780 }, + { url = "https://files.pythonhosted.org/packages/6a/b0/17c672b4bc5c7ba7f201eada4e96c71d0a59fbc185e60e42580093a86f21/httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da", size = 103297 }, + { url = "https://files.pythonhosted.org/packages/92/5e/b4a826fe91971a0b68e8c2bd4e7db3e7519882f5a8ccdb1194be2b3ab98f/httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1", size = 443130 }, + { url = "https://files.pythonhosted.org/packages/b0/51/ce61e531e40289a681a463e1258fa1e05e0be54540e40d91d065a264cd8f/httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50", size = 442148 }, + { url = "https://files.pythonhosted.org/packages/ea/9e/270b7d767849b0c96f275c695d27ca76c30671f8eb8cc1bab6ced5c5e1d0/httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959", size = 415949 }, + { url = "https://files.pythonhosted.org/packages/81/86/ced96e3179c48c6f656354e106934e65c8963d48b69be78f355797f0e1b3/httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4", size = 417591 }, + { url = "https://files.pythonhosted.org/packages/75/73/187a3f620ed3175364ddb56847d7a608a6fc42d551e133197098c0143eca/httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c", size = 88344 }, + { url = "https://files.pythonhosted.org/packages/7b/26/bb526d4d14c2774fe07113ca1db7255737ffbb119315839af2065abfdac3/httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069", size = 199029 }, + { url = "https://files.pythonhosted.org/packages/a6/17/3e0d3e9b901c732987a45f4f94d4e2c62b89a041d93db89eafb262afd8d5/httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a", size = 103492 }, + { url = "https://files.pythonhosted.org/packages/b7/24/0fe235d7b69c42423c7698d086d4db96475f9b50b6ad26a718ef27a0bce6/httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975", size = 462891 }, + { url = "https://files.pythonhosted.org/packages/b1/2f/205d1f2a190b72da6ffb5f41a3736c26d6fa7871101212b15e9b5cd8f61d/httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636", size = 459788 }, + { url = "https://files.pythonhosted.org/packages/6e/4c/d09ce0eff09057a206a74575ae8f1e1e2f0364d20e2442224f9e6612c8b9/httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721", size = 433214 }, + { url = "https://files.pythonhosted.org/packages/3e/d2/84c9e23edbccc4a4c6f96a1b8d99dfd2350289e94f00e9ccc7aadde26fb5/httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988", size = 434120 }, + { url = "https://files.pythonhosted.org/packages/d0/46/4d8e7ba9581416de1c425b8264e2cadd201eb709ec1584c381f3e98f51c1/httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17", size = 88565 }, + { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683 }, + { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337 }, + { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796 }, + { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", size = 510837 }, + { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289 }, + { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779 }, + { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634 }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214 }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431 }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121 }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805 }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858 }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042 }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682 }, +] + +[[package]] +name = "httpx" +version = "0.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 }, +] + +[package.optional-dependencies] +http2 = [ + { name = "h2" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/60/8f4281fa9bbf3c8034fd54c0e7412e66edbab6bc74c4996bd616f8d0406e/httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721", size = 12624 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/9b/a181f281f65d776426002f330c31849b86b31fc9d848db62e16f03ff739f/httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f", size = 7819 }, +] + +[[package]] +name = "huggingface-hub" +version = "0.27.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/d2/d6976de7542792fc077b498d64af64882b6d8bb40679284ec0bff77d5929/huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b", size = 379407 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/3f/50f6b25fafdcfb1c089187a328c95081abf882309afd86f4053951507cd1/huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec", size = 450658 }, +] + +[[package]] +name = "humanfriendly" +version = "10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyreadline3", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/3f/2c29224acb2e2df4d2046e4c73ee2662023c58ff5b113c4c1adac0886c43/humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc", size = 360702 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477", size = 86794 }, +] + +[[package]] +name = "hyperframe" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/2a/4747bff0a17f7281abe73e955d60d80aae537a5d203f417fa1c2e7578ebb/hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914", size = 25008 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/de/85a784bcc4a3779d1753a7ec2dee5de90e18c7bcf402e71b51fcf150b129/hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15", size = 12389 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "ijson" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/83/28e9e93a3a61913e334e3a2e78ea9924bb9f9b1ac45898977f9d9dd6133f/ijson-3.3.0.tar.gz", hash = "sha256:7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0", size = 60079 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/89/96e3608499b4a500b9bc27aa8242704e675849dd65bdfa8682b00a92477e/ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675", size = 85009 }, + { url = "https://files.pythonhosted.org/packages/e4/7e/1098503500f5316c5f7912a51c91aca5cbc609c09ce4ecd9c4809983c560/ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34", size = 57796 }, + { url = "https://files.pythonhosted.org/packages/78/f7/27b8c27a285628719ff55b68507581c86b551eb162ce810fe51e3e1a25f2/ijson-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b73b493af9e947caed75d329676b1b801d673b17481962823a3e55fe529c8b8b", size = 57218 }, + { url = "https://files.pythonhosted.org/packages/0c/c5/1698094cb6a336a223c30e1167cc1b15cdb4bfa75399c1a2eb82fa76cc3c/ijson-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5576415f3d76290b160aa093ff968f8bf6de7d681e16e463a0134106b506f49", size = 117153 }, + { url = "https://files.pythonhosted.org/packages/4b/21/c206dda0945bd832cc9b0894596b0efc2cb1819a0ac61d8be1429ac09494/ijson-3.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e9ffe358d5fdd6b878a8a364e96e15ca7ca57b92a48f588378cef315a8b019e", size = 110781 }, + { url = "https://files.pythonhosted.org/packages/f4/f5/2d733e64577109a9b255d14d031e44a801fa20df9ccc58b54a31e8ecf9e6/ijson-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8643c255a25824ddd0895c59f2319c019e13e949dc37162f876c41a283361527", size = 114527 }, + { url = "https://files.pythonhosted.org/packages/8d/a8/78bfee312aa23417b86189a65f30b0edbceaee96dc6a616cc15f611187d1/ijson-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:df3ab5e078cab19f7eaeef1d5f063103e1ebf8c26d059767b26a6a0ad8b250a3", size = 116824 }, + { url = "https://files.pythonhosted.org/packages/5d/a4/aff410f7d6aa1a77ee2ab2d6a2d2758422726270cb149c908a9baf33cf58/ijson-3.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dc1fb02c6ed0bae1b4bf96971258bf88aea72051b6e4cebae97cff7090c0607", size = 112647 }, + { url = "https://files.pythonhosted.org/packages/77/ee/2b5122dc4713f5a954267147da36e7156240ca21b04ed5295bc0cabf0fbe/ijson-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e9afd97339fc5a20f0542c971f90f3ca97e73d3050cdc488d540b63fae45329a", size = 114156 }, + { url = "https://files.pythonhosted.org/packages/b3/d7/ad3b266490b60c6939e8a07fd8e4b7e2002aea08eaa9572a016c3e3a9129/ijson-3.3.0-cp310-cp310-win32.whl", hash = "sha256:844c0d1c04c40fd1b60f148dc829d3f69b2de789d0ba239c35136efe9a386529", size = 48931 }, + { url = "https://files.pythonhosted.org/packages/0b/68/b9e1c743274c8a23dddb12d2ed13b5f021f6d21669d51ff7fa2e9e6c19df/ijson-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d654d045adafdcc6c100e8e911508a2eedbd2a1b5f93f930ba13ea67d7704ee9", size = 50965 }, + { url = "https://files.pythonhosted.org/packages/fd/df/565ba72a6f4b2c833d051af8e2228cfa0b1fef17bb44995c00ad27470c52/ijson-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:501dce8eaa537e728aa35810656aa00460a2547dcb60937c8139f36ec344d7fc", size = 85041 }, + { url = "https://files.pythonhosted.org/packages/f0/42/1361eaa57ece921d0239881bae6a5e102333be5b6e0102a05ec3caadbd5a/ijson-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:658ba9cad0374d37b38c9893f4864f284cdcc7d32041f9808fba8c7bcaadf134", size = 57829 }, + { url = "https://files.pythonhosted.org/packages/f5/b0/143dbfe12e1d1303ea8d8cd6f40e95cea8f03bcad5b79708614a7856c22e/ijson-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2636cb8c0f1023ef16173f4b9a233bcdb1df11c400c603d5f299fac143ca8d70", size = 57217 }, + { url = "https://files.pythonhosted.org/packages/0d/80/b3b60c5e5be2839365b03b915718ca462c544fdc71e7a79b7262837995ef/ijson-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd174b90db68c3bcca273e9391934a25d76929d727dc75224bf244446b28b03b", size = 121878 }, + { url = "https://files.pythonhosted.org/packages/8d/eb/7560fafa4d40412efddf690cb65a9bf2d3429d6035e544103acbf5561dc4/ijson-3.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97a9aea46e2a8371c4cf5386d881de833ed782901ac9f67ebcb63bb3b7d115af", size = 115620 }, + { url = "https://files.pythonhosted.org/packages/51/2b/5a34c7841388dce161966e5286931518de832067cd83e6f003d93271e324/ijson-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c594c0abe69d9d6099f4ece17763d53072f65ba60b372d8ba6de8695ce6ee39e", size = 119200 }, + { url = "https://files.pythonhosted.org/packages/3e/b7/1d64fbec0d0a7b0c02e9ad988a89614532028ead8bb52a2456c92e6ee35a/ijson-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e0ff16c224d9bfe4e9e6bd0395826096cda4a3ef51e6c301e1b61007ee2bd24", size = 121107 }, + { url = "https://files.pythonhosted.org/packages/d4/b9/01044f09850bc545ffc85b35aaec473d4f4ca2b6667299033d252c1b60dd/ijson-3.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0015354011303175eae7e2ef5136414e91de2298e5a2e9580ed100b728c07e51", size = 116658 }, + { url = "https://files.pythonhosted.org/packages/fb/0d/53856b61f3d952d299d1695c487e8e28058d01fa2adfba3d6d4b4660c242/ijson-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034642558afa57351a0ffe6de89e63907c4cf6849070cc10a3b2542dccda1afe", size = 118186 }, + { url = "https://files.pythonhosted.org/packages/95/2d/5bd86e2307dd594840ee51c4e32de953fee837f028acf0f6afb08914cd06/ijson-3.3.0-cp311-cp311-win32.whl", hash = "sha256:192e4b65495978b0bce0c78e859d14772e841724d3269fc1667dc6d2f53cc0ea", size = 48938 }, + { url = "https://files.pythonhosted.org/packages/55/e1/4ba2b65b87f67fb19d698984d92635e46d9ce9dd748ce7d009441a586710/ijson-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:72e3488453754bdb45c878e31ce557ea87e1eb0f8b4fc610373da35e8074ce42", size = 50972 }, + { url = "https://files.pythonhosted.org/packages/8a/4d/3992f7383e26a950e02dc704bc6c5786a080d5c25fe0fc5543ef477c1883/ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb", size = 84550 }, + { url = "https://files.pythonhosted.org/packages/1b/cc/3d4372e0d0b02a821b982f1fdf10385512dae9b9443c1597719dd37769a9/ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181", size = 57572 }, + { url = "https://files.pythonhosted.org/packages/02/de/970d48b1ff9da5d9513c86fdd2acef5cb3415541c8069e0d92a151b84adb/ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751", size = 56902 }, + { url = "https://files.pythonhosted.org/packages/5e/a0/4537722c8b3b05e82c23dfe09a3a64dd1e44a013a5ca58b1e77dfe48b2f1/ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5", size = 127400 }, + { url = "https://files.pythonhosted.org/packages/b2/96/54956062a99cf49f7a7064b573dcd756da0563ce57910dc34e27a473d9b9/ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c", size = 118786 }, + { url = "https://files.pythonhosted.org/packages/07/74/795319531c5b5504508f595e631d592957f24bed7ff51a15bc4c61e7b24c/ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb", size = 126288 }, + { url = "https://files.pythonhosted.org/packages/69/6a/e0cec06fbd98851d5d233b59058c1dc2ea767c9bb6feca41aa9164fff769/ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5", size = 129569 }, + { url = "https://files.pythonhosted.org/packages/2a/4f/82c0d896d8dcb175f99ced7d87705057bcd13523998b48a629b90139a0dc/ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6", size = 121508 }, + { url = "https://files.pythonhosted.org/packages/2b/b6/8973474eba4a917885e289d9e138267d3d1f052c2d93b8c968755661a42d/ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182", size = 127896 }, + { url = "https://files.pythonhosted.org/packages/94/25/00e66af887adbbe70002e0479c3c2340bdfa17a168e25d4ab5a27b53582d/ijson-3.3.0-cp312-cp312-win32.whl", hash = "sha256:907f3a8674e489abdcb0206723e5560a5cb1fa42470dcc637942d7b10f28b695", size = 49272 }, + { url = "https://files.pythonhosted.org/packages/25/a2/e187beee237808b2c417109ae0f4f7ee7c81ecbe9706305d6ac2a509cc45/ijson-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f890d04ad33262d0c77ead53c85f13abfb82f2c8f078dfbf24b78f59534dfdd", size = 51272 }, + { url = "https://files.pythonhosted.org/packages/c3/28/2e1cf00abe5d97aef074e7835b86a94c9a06be4629a0e2c12600792b51ba/ijson-3.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2af323a8aec8a50fa9effa6d640691a30a9f8c4925bd5364a1ca97f1ac6b9b5c", size = 54308 }, + { url = "https://files.pythonhosted.org/packages/04/d2/8c541c28da4f931bac8177e251efe2b6902f7c486d2d4bdd669eed4ff5c0/ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f64f01795119880023ba3ce43072283a393f0b90f52b66cc0ea1a89aa64a9ccb", size = 66010 }, + { url = "https://files.pythonhosted.org/packages/d0/02/8fec0b9037a368811dba7901035e8e0973ebda308f57f30c42101a16a5f7/ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a716e05547a39b788deaf22725490855337fc36613288aa8ae1601dc8c525553", size = 66770 }, + { url = "https://files.pythonhosted.org/packages/47/23/90c61f978c83647112460047ea0137bde9c7fe26600ce255bb3e17ea7a21/ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473f5d921fadc135d1ad698e2697025045cd8ed7e5e842258295012d8a3bc702", size = 64159 }, + { url = "https://files.pythonhosted.org/packages/20/af/aab1a36072590af62d848f03981f1c587ca40a391fc61e418e388d8b0d46/ijson-3.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd26b396bc3a1e85f4acebeadbf627fa6117b97f4c10b177d5779577c6607744", size = 51095 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, +] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461 }, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, +] + +[[package]] +name = "instructor" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "docstring-parser" }, + { name = "jinja2" }, + { name = "jiter" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "pydantic-core" }, + { name = "requests" }, + { name = "rich" }, + { name = "tenacity" }, + { name = "typer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/ba/692739c76959191aa7e5f0fccda871b36548355f4a09c8733687e64e62b0/instructor-1.7.2.tar.gz", hash = "sha256:6c01b2b159766df24865dc81f7bf8457cbda88a3c0bbc810da3467d19b185ed2", size = 66200177 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/82/fd319382c1a33d7021cf151007b4cbd5daddf09d9ca5fb670e476668f9fc/instructor-1.7.2-py3-none-any.whl", hash = "sha256:cb43d27f6d7631c31762b936b2fcb44d2a3f9d8a020430a0f4d3484604ffb95b", size = 71353 }, +] + +[[package]] +name = "ipython" +version = "8.31.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/35/6f90fdddff7a08b7b715fccbd2427b5212c9525cd043d26fdc45bee0708d/ipython-8.31.0.tar.gz", hash = "sha256:b6a2274606bec6166405ff05e54932ed6e5cfecaca1fc05f2cacde7bb074d70b", size = 5501011 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/60/d0feb6b6d9fe4ab89fe8fe5b47cbf6cd936bfd9f1e7ffa9d0015425aeed6/ipython-8.31.0-py3-none-any.whl", hash = "sha256:46ec58f8d3d076a61d128fe517a51eb730e3aaf0c184ea8c17d16e366660c6a6", size = 821583 }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 }, +] + +[[package]] +name = "jinja2" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 }, +] + +[[package]] +name = "jiter" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/70/90bc7bd3932e651486861df5c8ffea4ca7c77d28e8532ddefe2abc561a53/jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d", size = 163007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/f3/8c11e0e87bd5934c414f9b1cfae3cbfd4a938d4669d57cb427e1c4d11a7f/jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b", size = 303381 }, + { url = "https://files.pythonhosted.org/packages/ea/28/4cd3f0bcbf40e946bc6a62a82c951afc386a25673d3d8d5ee461f1559bbe/jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393", size = 311718 }, + { url = "https://files.pythonhosted.org/packages/0d/17/57acab00507e60bd954eaec0837d9d7b119b4117ff49b8a62f2b646f32ed/jiter-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c826a221851a8dc028eb6d7d6429ba03184fa3c7e83ae01cd6d3bd1d4bd17d", size = 335465 }, + { url = "https://files.pythonhosted.org/packages/74/b9/1a3ddd2bc95ae17c815b021521020f40c60b32137730126bada962ef32b4/jiter-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d35c864c2dff13dfd79fb070fc4fc6235d7b9b359efe340e1261deb21b9fcb66", size = 355570 }, + { url = "https://files.pythonhosted.org/packages/78/69/6d29e2296a934199a7d0dde673ecccf98c9c8db44caf0248b3f2b65483cb/jiter-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f557c55bc2b7676e74d39d19bcb8775ca295c7a028246175d6a8b431e70835e5", size = 381383 }, + { url = "https://files.pythonhosted.org/packages/22/d7/fbc4c3fb1bf65f9be22a32759b539f88e897aeb13fe84ab0266e4423487a/jiter-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:580ccf358539153db147e40751a0b41688a5ceb275e6f3e93d91c9467f42b2e3", size = 390454 }, + { url = "https://files.pythonhosted.org/packages/4d/a0/3993cda2e267fe679b45d0bcc2cef0b4504b0aa810659cdae9737d6bace9/jiter-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af102d3372e917cffce49b521e4c32c497515119dc7bd8a75665e90a718bbf08", size = 345039 }, + { url = "https://files.pythonhosted.org/packages/b9/ef/69c18562b4c09ce88fab5df1dcaf643f6b1a8b970b65216e7221169b81c4/jiter-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cadcc978f82397d515bb2683fc0d50103acff2a180552654bb92d6045dec2c49", size = 376200 }, + { url = "https://files.pythonhosted.org/packages/4d/17/0b5a8de46a6ab4d836f70934036278b49b8530c292b29dde3483326d4555/jiter-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba5bdf56969cad2019d4e8ffd3f879b5fdc792624129741d3d83fc832fef8c7d", size = 511158 }, + { url = "https://files.pythonhosted.org/packages/6c/b2/c401a0a2554b36c9e6d6e4876b43790d75139cf3936f0222e675cbc23451/jiter-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3b94a33a241bee9e34b8481cdcaa3d5c2116f575e0226e421bed3f7a6ea71cff", size = 503956 }, + { url = "https://files.pythonhosted.org/packages/d4/02/a0291ed7d72c0ac130f172354ee3cf0b2556b69584de391463a8ee534f40/jiter-0.8.2-cp310-cp310-win32.whl", hash = "sha256:6e5337bf454abddd91bd048ce0dca5134056fc99ca0205258766db35d0a2ea43", size = 202846 }, + { url = "https://files.pythonhosted.org/packages/ad/20/8c988831ae4bf437e29f1671e198fc99ba8fe49f2895f23789acad1d1811/jiter-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a9220497ca0cb1fe94e3f334f65b9b5102a0b8147646118f020d8ce1de70105", size = 204414 }, + { url = "https://files.pythonhosted.org/packages/cb/b0/c1a7caa7f9dc5f1f6cfa08722867790fe2d3645d6e7170ca280e6e52d163/jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b", size = 303666 }, + { url = "https://files.pythonhosted.org/packages/f5/97/0468bc9eeae43079aaa5feb9267964e496bf13133d469cfdc135498f8dd0/jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15", size = 311934 }, + { url = "https://files.pythonhosted.org/packages/e5/69/64058e18263d9a5f1e10f90c436853616d5f047d997c37c7b2df11b085ec/jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0", size = 335506 }, + { url = "https://files.pythonhosted.org/packages/9d/14/b747f9a77b8c0542141d77ca1e2a7523e854754af2c339ac89a8b66527d6/jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f", size = 355849 }, + { url = "https://files.pythonhosted.org/packages/53/e2/98a08161db7cc9d0e39bc385415890928ff09709034982f48eccfca40733/jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099", size = 381700 }, + { url = "https://files.pythonhosted.org/packages/7a/38/1674672954d35bce3b1c9af99d5849f9256ac8f5b672e020ac7821581206/jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74", size = 389710 }, + { url = "https://files.pythonhosted.org/packages/f8/9b/92f9da9a9e107d019bcf883cd9125fa1690079f323f5a9d5c6986eeec3c0/jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586", size = 345553 }, + { url = "https://files.pythonhosted.org/packages/44/a6/6d030003394e9659cd0d7136bbeabd82e869849ceccddc34d40abbbbb269/jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc", size = 376388 }, + { url = "https://files.pythonhosted.org/packages/ad/8d/87b09e648e4aca5f9af89e3ab3cfb93db2d1e633b2f2931ede8dabd9b19a/jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88", size = 511226 }, + { url = "https://files.pythonhosted.org/packages/77/95/8008ebe4cdc82eac1c97864a8042ca7e383ed67e0ec17bfd03797045c727/jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6", size = 504134 }, + { url = "https://files.pythonhosted.org/packages/26/0d/3056a74de13e8b2562e4d526de6dac2f65d91ace63a8234deb9284a1d24d/jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44", size = 203103 }, + { url = "https://files.pythonhosted.org/packages/4e/1e/7f96b798f356e531ffc0f53dd2f37185fac60fae4d6c612bbbd4639b90aa/jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855", size = 206717 }, + { url = "https://files.pythonhosted.org/packages/a1/17/c8747af8ea4e045f57d6cfd6fc180752cab9bc3de0e8a0c9ca4e8af333b1/jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f", size = 302027 }, + { url = "https://files.pythonhosted.org/packages/3c/c1/6da849640cd35a41e91085723b76acc818d4b7d92b0b6e5111736ce1dd10/jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44", size = 310326 }, + { url = "https://files.pythonhosted.org/packages/06/99/a2bf660d8ccffee9ad7ed46b4f860d2108a148d0ea36043fd16f4dc37e94/jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f", size = 334242 }, + { url = "https://files.pythonhosted.org/packages/a7/5f/cea1c17864828731f11427b9d1ab7f24764dbd9aaf4648a7f851164d2718/jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60", size = 356654 }, + { url = "https://files.pythonhosted.org/packages/e9/13/62774b7e5e7f5d5043efe1d0f94ead66e6d0f894ae010adb56b3f788de71/jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57", size = 379967 }, + { url = "https://files.pythonhosted.org/packages/ec/fb/096b34c553bb0bd3f2289d5013dcad6074948b8d55212aa13a10d44c5326/jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e", size = 389252 }, + { url = "https://files.pythonhosted.org/packages/17/61/beea645c0bf398ced8b199e377b61eb999d8e46e053bb285c91c3d3eaab0/jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887", size = 345490 }, + { url = "https://files.pythonhosted.org/packages/d5/df/834aa17ad5dcc3cf0118821da0a0cf1589ea7db9832589278553640366bc/jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d", size = 376991 }, + { url = "https://files.pythonhosted.org/packages/67/80/87d140399d382fb4ea5b3d56e7ecaa4efdca17cd7411ff904c1517855314/jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152", size = 510822 }, + { url = "https://files.pythonhosted.org/packages/5c/37/3394bb47bac1ad2cb0465601f86828a0518d07828a650722e55268cdb7e6/jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29", size = 503730 }, + { url = "https://files.pythonhosted.org/packages/f9/e2/253fc1fa59103bb4e3aa0665d6ceb1818df1cd7bf3eb492c4dad229b1cd4/jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e", size = 203375 }, + { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 }, + { url = "https://files.pythonhosted.org/packages/6c/b0/bfa1f6f2c956b948802ef5a021281978bf53b7a6ca54bb126fd88a5d014e/jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84", size = 301190 }, + { url = "https://files.pythonhosted.org/packages/a4/8f/396ddb4e292b5ea57e45ade5dc48229556b9044bad29a3b4b2dddeaedd52/jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4", size = 309334 }, + { url = "https://files.pythonhosted.org/packages/7f/68/805978f2f446fa6362ba0cc2e4489b945695940656edd844e110a61c98f8/jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587", size = 333918 }, + { url = "https://files.pythonhosted.org/packages/b3/99/0f71f7be667c33403fa9706e5b50583ae5106d96fab997fa7e2f38ee8347/jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c", size = 356057 }, + { url = "https://files.pythonhosted.org/packages/8d/50/a82796e421a22b699ee4d2ce527e5bcb29471a2351cbdc931819d941a167/jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18", size = 379790 }, + { url = "https://files.pythonhosted.org/packages/3c/31/10fb012b00f6d83342ca9e2c9618869ab449f1aa78c8f1b2193a6b49647c/jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6", size = 388285 }, + { url = "https://files.pythonhosted.org/packages/c8/81/f15ebf7de57be488aa22944bf4274962aca8092e4f7817f92ffa50d3ee46/jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef", size = 344764 }, + { url = "https://files.pythonhosted.org/packages/b3/e8/0cae550d72b48829ba653eb348cdc25f3f06f8a62363723702ec18e7be9c/jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1", size = 376620 }, + { url = "https://files.pythonhosted.org/packages/b8/50/e5478ff9d82534a944c03b63bc217c5f37019d4a34d288db0f079b13c10b/jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9", size = 510402 }, + { url = "https://files.pythonhosted.org/packages/8e/1e/3de48bbebbc8f7025bd454cedc8c62378c0e32dd483dece5f4a814a5cb55/jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05", size = 503018 }, + { url = "https://files.pythonhosted.org/packages/d5/cd/d5a5501d72a11fe3e5fd65c78c884e5164eefe80077680533919be22d3a3/jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a", size = 203190 }, + { url = "https://files.pythonhosted.org/packages/51/bf/e5ca301245ba951447e3ad677a02a64a8845b185de2603dabd83e1e4b9c6/jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865", size = 203551 }, + { url = "https://files.pythonhosted.org/packages/2f/3c/71a491952c37b87d127790dd7a0b1ebea0514c6b6ad30085b16bbe00aee6/jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca", size = 308347 }, + { url = "https://files.pythonhosted.org/packages/a0/4c/c02408042e6a7605ec063daed138e07b982fdb98467deaaf1c90950cf2c6/jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0", size = 342875 }, + { url = "https://files.pythonhosted.org/packages/91/61/c80ef80ed8a0a21158e289ef70dac01e351d929a1c30cb0f49be60772547/jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566", size = 202374 }, +] + +[[package]] +name = "json-repair" +version = "0.35.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/9c/5ef83a13541c3444e0b949e88b3aa0f4e364e37acf4ffa9de476d36a3de0/json_repair-0.35.0.tar.gz", hash = "sha256:e70f834865a4ae5fe64352c23c1c16d3b70c5dd62dc544a169d8b0932bdbdcaa", size = 29053 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/c7/9a63ff79f2f6350c0f5e504bad940386015381b4d171bd73077465a7dbbc/json_repair-0.35.0-py3-none-any.whl", hash = "sha256:1d429407158474d28a996e745b8f8f7dc78957cb2cfbc92120b9f580b5230a9e", size = 19908 }, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpointer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898 }, +] + +[[package]] +name = "jsonpickle" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/86/82c2829c3160dc5d6d8ec749c4fe18a87fdd001a13b441f2dbc21d8c7214/jsonpickle-4.0.1.tar.gz", hash = "sha256:b5336144d902958b92cb08bc1e76bfa47199b8afd454303693894defd2fa50c5", size = 314587 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/7c/c06580145924f60342f669f6e71905f838083d00e4b141172a75d22a23fc/jsonpickle-4.0.1-py3-none-any.whl", hash = "sha256:2973c0b0d988c6792ed6c446fa582c48352e79c2880fa2c013f1abde15905555", size = 46239 }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, +] + +[[package]] +name = "jsonref" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/0d/c1f3277e90ccdb50d33ed5ba1ec5b3f0a242ed8c1b1a85d3afeb68464dca/jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552", size = 8814 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/ec/e1db9922bceb168197a558a2b8c03a7963f1afe93517ddd3cf99f202f996/jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9", size = 9425 }, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, +] + +[[package]] +name = "kubernetes" +version = "31.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "durationpy" }, + { name = "google-auth" }, + { name = "oauthlib" }, + { name = "python-dateutil" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "requests-oauthlib" }, + { name = "six" }, + { name = "urllib3" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/bd/ffcd3104155b467347cd9b3a64eb24182e459579845196b3a200569c8912/kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0", size = 916096 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/a8/17f5e28cecdbd6d48127c22abdb794740803491f422a11905c4569d8e139/kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1", size = 1857013 }, +] + +[[package]] +name = "lancedb" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecation" }, + { name = "overrides" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "pylance" }, + { name = "tqdm" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/ed/58e04eaf815acd6b75ad7db8a6a61d01eccc5cb2191d431c0d5f234cf20a/lancedb-0.17.0-cp39-abi3-macosx_10_15_x86_64.whl", hash = "sha256:40aac1583edda390e51189c4e95bdfd4768d23705234e12a7b81957f1143df42", size = 26393821 }, + { url = "https://files.pythonhosted.org/packages/87/a9/14807f23f0fb415453626ba4ea7431ab62f0906bd0ef1df24680fd5ae2df/lancedb-0.17.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:895bed499dae61cac1dbfc40ad71a566e06ab5c8d538aa57873a0cba859f8a7a", size = 24846600 }, + { url = "https://files.pythonhosted.org/packages/a5/46/4a5af607b9904d76344b56e62d6799ce7ae8f6c835bf05d1678313ca877f/lancedb-0.17.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea688d0f63796ee912a7cfe6667f36661e36756fa8340b94dd54d666a7db63f", size = 30443392 }, + { url = "https://files.pythonhosted.org/packages/eb/03/4eb452f02a740ab1cfa334570384f10810890b2670ef6277af7abcb0039d/lancedb-0.17.0-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:f51a61950ead30a605b5653a81e8362e4aac6fec32705b88b9c9319e9308b2bb", size = 28242872 }, + { url = "https://files.pythonhosted.org/packages/b2/11/c48248f984dfd8dfec0bb074465ca697cf64b6b71b0aa199c15ad0153597/lancedb-0.17.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:07e6f10b3fcbeb6c737996e5ebd68d04c3ca2656a9b8b970111ecf368245e7f6", size = 29925342 }, + { url = "https://files.pythonhosted.org/packages/34/b9/a3d4bfdaefbc9098ef18bff2cf403c6060f70894c5022983464f9c3db367/lancedb-0.17.0-cp39-abi3-win_amd64.whl", hash = "sha256:9d7e82f83f430d906c285d3303729258b21b1cc8da634c9f7017e354bcb7318a", size = 27511050 }, +] + +[[package]] +name = "langchain" +version = "0.3.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "langchain-core" }, + { name = "langchain-text-splitters" }, + { name = "langsmith" }, + { name = "numpy" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/35/2adb0693acc149e462bc0e7856ecd58096c285f66a78bc44fc2b8ae91ce0/langchain-0.3.14.tar.gz", hash = "sha256:4a5ae817b5832fa0e1fcadc5353fbf74bebd2f8e550294d4dc039f651ddcd3d1", size = 420409 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/a8/0a8f868615b7a30636b1d15b718e3ea9875bf0dccced03583477c2372495/langchain-0.3.14-py3-none-any.whl", hash = "sha256:5df9031702f7fe6c956e84256b4639a46d5d03a75be1ca4c1bc9479b358061a2", size = 1009213 }, +] + +[[package]] +name = "langchain-cohere" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cohere" }, + { name = "langchain-core" }, + { name = "langchain-experimental" }, + { name = "pandas" }, + { name = "pydantic" }, + { name = "tabulate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/a0/42e68d879d43be0d29964e57ace960e44f684e243411bb9f72d4c797ebd0/langchain_cohere-0.3.4.tar.gz", hash = "sha256:5482f9d52e0e71abff891a70957165dd033e7f8f01e640f1bfb27fccf119973c", size = 36928 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/b3/5adeb0a21cf226e96ed0f4bbb047a4c7da0b5b8f78d770ce255ef4da048d/langchain_cohere-0.3.4-py3-none-any.whl", hash = "sha256:7562ee6950068459a04e821b5c3097f0229c0573e96af3640eea562b395c0f0c", size = 44338 }, +] + +[[package]] +name = "langchain-community" +version = "0.3.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "dataclasses-json" }, + { name = "httpx-sse" }, + { name = "langchain" }, + { name = "langchain-core" }, + { name = "langsmith" }, + { name = "numpy" }, + { name = "pydantic-settings" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/9a/a32cddaa9e8c618e69cfbfdb11cb8718bd9a531ae8426f6a2125a7a5d31f/langchain_community-0.3.14.tar.gz", hash = "sha256:d8ba0fe2dbb5795bff707684b712baa5ee379227194610af415ccdfdefda0479", size = 1720031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/df/3a226f47aad50605a4ff77a30e876d7520f2060aa624532872e44ea048d8/langchain_community-0.3.14-py3-none-any.whl", hash = "sha256:cc02a0abad0551edef3e565dff643386a5b2ee45b933b6d883d4a935b9649f3c", size = 2502417 }, +] + +[[package]] +name = "langchain-core" +version = "0.3.29" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpatch" }, + { name = "langsmith" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "tenacity" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/05/8fc844c2f79a2c30845de2db948de1cf7c17b94f419f7ae7b616d628a54f/langchain_core-0.3.29.tar.gz", hash = "sha256:773d6aeeb612e7ce3d996c0be403433d8c6a91e77bbb7a7461c13e15cfbe5b06", size = 330785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/4f/fe1de63f6fc1ac7af3ba4ae12d420af1a19f7893b5fcb72856b9fc67f650/langchain_core-0.3.29-py3-none-any.whl", hash = "sha256:817db1474871611a81105594a3e4d11704949661008e455a10e38ca9ff601a1a", size = 411593 }, +] + +[[package]] +name = "langchain-experimental" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-community" }, + { name = "langchain-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/56/a8acbb08a03383c28875b3b151e4cefea5612266917fbd6fc3c14c21e172/langchain_experimental-0.3.4.tar.gz", hash = "sha256:937c4259ee4a639c618d19acf0e2c5c2898ef127050346edc5655259aa281a21", size = 140532 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/27/fe8caa4884611286b1f7d6c5cfd76e1fef188faaa946db4fde6daa1cd2cd/langchain_experimental-0.3.4-py3-none-any.whl", hash = "sha256:2e587306aea36b60fa5e5fc05dc7281bee9f60a806f0bf9d30916e0ee096af80", size = 209154 }, +] + +[[package]] +name = "langchain-openai" +version = "0.2.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "openai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e5/fd/8256eba9a159f95a13c5bf7f1f49683de93b3876585b768e6be5dc3a5765/langchain_openai-0.2.14.tar.gz", hash = "sha256:7a514f309e356b182a337c0ed36ab3fbe34d9834a235a3b85cb7f91ae775d978", size = 43647 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/54/63c8264d7dbc3bf31ba61bf97740fdd76386b2d4f9a58f58afd3961ce7d7/langchain_openai-0.2.14-py3-none-any.whl", hash = "sha256:d232496662f79ece9a11caf7d798ba863e559c771bc366814f7688e0fe664fe8", size = 50876 }, +] + +[[package]] +name = "langchain-text-splitters" +version = "0.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/35/a6f8d6b1bb0e6e8c00b49bce4d1a115f8b68368b1899f65bb34dbbb44160/langchain_text_splitters-0.3.5.tar.gz", hash = "sha256:11cb7ca3694e5bdd342bc16d3875b7f7381651d4a53cbb91d34f22412ae16443", size = 26318 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/83/f8081c3bea416bd9d9f0c26af795c74f42c24f9ad3c4fbf361b7d69de134/langchain_text_splitters-0.3.5-py3-none-any.whl", hash = "sha256:8c9b059827438c5fa8f327b4df857e307828a5ec815163c9b5c9569a3e82c8ee", size = 31620 }, +] + +[[package]] +name = "langsmith" +version = "0.1.147" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "requests-toolbelt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/56/201dd94d492ae47c1bf9b50cacc1985113dc2288d8f15857e1f4a6818376/langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a", size = 300453 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/f0/63b06b99b730b9954f8709f6f7d9b8d076fa0a973e472efe278089bde42b/langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15", size = 311812 }, +] + +[[package]] +name = "linkup-sdk" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/d1/c7dc8134b7bde694edee036d75fac2ac2c58d0973ab42f64c0d3575dfe46/linkup_sdk-0.2.2.tar.gz", hash = "sha256:00d9ff7e6d41a291314e8876affd66eeeaa3e623fcc9be1b3127ff8b744aa33d", size = 9107 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/39/d8fea5d03d8137a8f46ecc05d9e9602ebaf3917d2f1ae114c5f7d24700ab/linkup_sdk-0.2.2-py3-none-any.whl", hash = "sha256:23b15e950e2c2023a5cf3c5c7c0188ed3f38889dd7b2e61e08494a953e30c31f", size = 8039 }, +] + +[[package]] +name = "litellm" +version = "1.57.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "click" }, + { name = "httpx" }, + { name = "importlib-metadata" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "tiktoken" }, + { name = "tokenizers", version = "0.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (platform_machine == 'x86_64' and sys_platform == 'darwin')" }, + { name = "tokenizers", version = "0.20.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64') or (python_full_version >= '3.11' and sys_platform != 'darwin')" }, + { name = "uvloop" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/b3/636fe74190e68450df6a87a1694f280f0c1258919d8a7acdd0962feaebf1/litellm-1.57.5.tar.gz", hash = "sha256:981461d67dc851ee4dd204c238e9528cbeffb3001a7e9cf2d5c32982373335af", size = 6304254 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/f8/ac93f8764a9c6a8663feb773849636d6fccdd0b1c4965f1e47dcc3060ce8/litellm-1.57.5-py3-none-any.whl", hash = "sha256:522ea3cbe0e348947bd9473897d0d28df35fb8b0dc5d7e3540c441c01b5ac821", size = 6587457 }, +] + +[[package]] +name = "mako" +version = "1.3.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/d9/8518279534ed7dace1795d5a47e49d5299dd0994eed1053996402a8902f9/mako-1.3.8.tar.gz", hash = "sha256:577b97e414580d3e088d47c2dbbe9594aa7a5146ed2875d4dfa9075af2dd3cc8", size = 392069 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/bf/7a6a36ce2e4cafdfb202752be68850e22607fccd692847c45c1ae3c17ba6/Mako-1.3.8-py3-none-any.whl", hash = "sha256:42f48953c7eb91332040ff567eb7eea69b22e7a4affbc5ba8e845e8f730f6627", size = 78569 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[[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/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357 }, + { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393 }, + { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732 }, + { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866 }, + { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964 }, + { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977 }, + { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366 }, + { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091 }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065 }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514 }, + { 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 = "marshmallow" +version = "3.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/5c/cbfa41491d6c83b36471f2a2f75602349d20a8f88afd94f83c1e68bbc298/marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31", size = 176751 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/26/b347619b719d4c048e038929769f8f6b28c6d930149b40d950bbdde31d48/marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905", size = 49480 }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mem0ai" +version = "0.1.41" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "openai" }, + { name = "posthog" }, + { name = "pydantic" }, + { name = "pytz" }, + { name = "qdrant-client", version = "1.12.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, + { name = "qdrant-client", version = "1.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, + { name = "sqlalchemy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/60/d9f3bbdb949c7c01db191bdfa952a99efaaa62bb77e6cd6a473f7f6ab6e0/mem0ai-0.1.41.tar.gz", hash = "sha256:469bf918abe4babd529bdf9eb6107064fccbfc58e89d73c8f725a0279bea9c6e", size = 60345 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/b3/dd499d8589af96a0b14e3bd2ccd1ad251d39f43d6de75386a1519b69ac17/mem0ai-0.1.41-py3-none-any.whl", hash = "sha256:1c130e19b277ab42df284a4487215379a16dcaf1af4bd06a7abfd08ae256bd30", size = 85584 }, +] + +[[package]] +name = "meta-quest-knowledge" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "crewai", extra = ["tools"] }, +] + +[package.metadata] +requires-dist = [{ name = "crewai", extras = ["tools"], specifier = ">=0.95.0,<1.0.0" }] + +[[package]] +name = "mmh3" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/08/04ad6419f072ea3f51f9a0f429dd30f5f0a0b02ead7ca11a831117b6f9e8/mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896", size = 32008 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/b9/9a91b0a0e330557cdbf51fc43ca0ba306633f2ec6d2b15e871e288592a32/mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa", size = 52867 }, + { url = "https://files.pythonhosted.org/packages/da/28/6b37f0d6707872764e1af49f327b0940b6a3ad995d91b3839b90ba35f559/mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6", size = 38352 }, + { url = "https://files.pythonhosted.org/packages/76/84/a98f59a620b522f218876a0630b02fc345ecf078f6393595756ddb3aa0b5/mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a", size = 38214 }, + { url = "https://files.pythonhosted.org/packages/35/cb/4980c7eb6cd31f49d1913a4066562bc9e0af28526750f1232be9688a9cd4/mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038", size = 93502 }, + { url = "https://files.pythonhosted.org/packages/65/f3/29726296fadeaf06134a6978f7c453dfa562cf2f0f1faf9ae28b9b8ef76e/mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc", size = 98394 }, + { url = "https://files.pythonhosted.org/packages/35/fd/e181f4f4b250f7b63ee27a7d65e5e290a3ea0e26cc633f4bfd906f04558b/mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321", size = 98052 }, + { url = "https://files.pythonhosted.org/packages/61/5c/8a5d838da3eb3fb91035ef5eaaea469abab4e8e3fae55607c27a1a07d162/mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0", size = 86320 }, + { url = "https://files.pythonhosted.org/packages/10/80/3f33a8f4de12cea322607da1a84d001513affb741b3c3cc1277ecb85d34b/mmh3-5.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5d23a94d91aabba3386b3769048d5f4210fdfef80393fece2f34ba5a7b466c", size = 93232 }, + { url = "https://files.pythonhosted.org/packages/9e/1c/d0ce5f498493be4de2e7e7596e1cbf63315a4c0bb8bb94e3c37c4fad965d/mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713", size = 93590 }, + { url = "https://files.pythonhosted.org/packages/d9/66/770b5ad35b5a2eb7965f3fcaeaa76148e59543575d2e27b80690c1b0795c/mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316", size = 88433 }, + { url = "https://files.pythonhosted.org/packages/14/58/e0d258b18749d8640233976493716a40aa27352dcb1cea941836357dac24/mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94", size = 99339 }, + { url = "https://files.pythonhosted.org/packages/38/26/7267146122deb584cf377975b994d80c6d72c4c8d0e8eedff4d0cc5cd4c8/mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0", size = 93944 }, + { url = "https://files.pythonhosted.org/packages/8d/6b/df60b14a2dd383d8848f6f35496c86c7003be3ffb236789e98d002c542c6/mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19", size = 92798 }, + { url = "https://files.pythonhosted.org/packages/0a/3f/d5fecf13915163a15b449e5cc89232a4df90e836ecad1c38121318119d27/mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6", size = 39185 }, + { url = "https://files.pythonhosted.org/packages/74/8e/4bb5ade332a87de633cda21dae09d6002d69601f2b93e9f40302ab2d9acf/mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5", size = 39766 }, + { url = "https://files.pythonhosted.org/packages/16/2b/cd5cfa4d7ad40a37655af491f9270909d63fc27bcf0558ec36000ee5347f/mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0", size = 36540 }, + { url = "https://files.pythonhosted.org/packages/fb/8a/f3b9cf8b7110fef0f130158d7602af6f5b09f2cf568130814b7c92e2507b/mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d", size = 52867 }, + { url = "https://files.pythonhosted.org/packages/bf/06/f466e0da3c5bd6fbb1e047f70fd4e9e9563d0268aa56de511f363478dbf2/mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012", size = 38349 }, + { url = "https://files.pythonhosted.org/packages/13/f0/2d3daca276a4673f82af859e4b0b18befd4e6e54f1017ba48ea9735b2f1b/mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1", size = 38211 }, + { url = "https://files.pythonhosted.org/packages/e3/56/a2d203ca97702d4e045ac1a46a608393da1a1dddb24f81de664dae940518/mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9", size = 95104 }, + { url = "https://files.pythonhosted.org/packages/ec/45/c7c8ae64e3ae024776a0ce5377c16c6741a3359f3e9505fc35fc5012beb2/mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e", size = 100049 }, + { url = "https://files.pythonhosted.org/packages/d5/74/681113776fe406c09870ab2152ffbd214a15bbc8f1d1da9ad73ce594b878/mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429", size = 99671 }, + { url = "https://files.pythonhosted.org/packages/bf/4f/dbb8be18ce9b6ff8df14bc14348c0404b3091fb51df9c673ebfcf5877db3/mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3", size = 87549 }, + { url = "https://files.pythonhosted.org/packages/5f/82/274d646f3f604c35b7e3d4eb7f3ff08b3bdc6a2c87d797709bb6f084a611/mmh3-5.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:282797957c9f60b51b9d768a602c25f579420cc9af46feb77d457a27823d270a", size = 94780 }, + { url = "https://files.pythonhosted.org/packages/c9/a1/f094ca8b8fb5e2ac53201070bda42b0fee80ceb92c153eb99a1453e3aed3/mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69", size = 90430 }, + { url = "https://files.pythonhosted.org/packages/d9/23/4732ba68c6ef7242b69bb53b9e1bcb2ef065d68ed85fd26e829fb911ab5a/mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6", size = 89451 }, + { url = "https://files.pythonhosted.org/packages/3c/c5/daea5d534fcf20b2399c2a7b1cd00a8d29d4d474247c15c2c94548a1a272/mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f", size = 94703 }, + { url = "https://files.pythonhosted.org/packages/5e/4a/34d5691e7be7c63c34181387bc69bdcc0005ca93c8b562d68cb5775e0e78/mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8", size = 91054 }, + { url = "https://files.pythonhosted.org/packages/5c/3a/ab31bb5e9e1a19a4a997593cbe6ce56710308218ff36c7f76d40ff9c8d2e/mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0", size = 89571 }, + { url = "https://files.pythonhosted.org/packages/0b/79/b986bb067dbfcba6879afe6e723aad1bd53f223450532dd9a4606d0af389/mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3", size = 39187 }, + { url = "https://files.pythonhosted.org/packages/48/69/97029eda3df0f84edde16a496a2e71bac508fc5d1f0a31e163da071e2670/mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148", size = 39766 }, + { url = "https://files.pythonhosted.org/packages/c7/51/538f2b8412303281d8ce2a9a5c4ea84ff81f06de98af0b7c72059727a3bb/mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508", size = 36540 }, + { url = "https://files.pythonhosted.org/packages/75/c7/5b52d0882e7c0dccfaf8786a648e2b26c5307c594abe5cbe98c092607c97/mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40", size = 52907 }, + { url = "https://files.pythonhosted.org/packages/01/b5/9609fa353c27188292748db033323c206f3fc6fbfa124bccf6a42af0da08/mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2", size = 38389 }, + { url = "https://files.pythonhosted.org/packages/33/99/49bf3c86244857b3b250c2f54aff22a5a78ef12258af556fa39bb1e80699/mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411", size = 38204 }, + { url = "https://files.pythonhosted.org/packages/f8/04/8860cab35b48aaefe40cf88344437e79ddc93cf7ff745dacd1cd56a2be1e/mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672", size = 95091 }, + { url = "https://files.pythonhosted.org/packages/fa/e9/4ac56001a5bab6d26aa3dfabeddea6d7f037fd2972c76803259f51a5af75/mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60", size = 100055 }, + { url = "https://files.pythonhosted.org/packages/18/e8/7d5fd73f559c423ed5b72f940130c27803a406ee0ffc32ef5422f733df67/mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84", size = 99764 }, + { url = "https://files.pythonhosted.org/packages/54/d8/c0d89da6c729feec997a9b3b68698894cef12359ade0da95eba9e03b1d5d/mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f", size = 87650 }, + { url = "https://files.pythonhosted.org/packages/dd/41/ec0ee3fd5124c83cb767dcea8569bb326f8981cc88c991e3e4e948a31e24/mmh3-5.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba6001989a92f72a89c7cf382fda831678bd780707a66b4f8ca90239fdf2123", size = 94976 }, + { url = "https://files.pythonhosted.org/packages/8e/fa/e8059199fe6fbb2fd6494302904cb1209b2f8b6899d58059858a280e89a5/mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0", size = 90485 }, + { url = "https://files.pythonhosted.org/packages/3a/a0/eb9da5f93dea3f44b8e970f013279d1543ab210ccf63bb030830968682aa/mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4", size = 89554 }, + { url = "https://files.pythonhosted.org/packages/e7/e8/5803181eac4e015b4caf307af22fea74292dca48e580d93afe402dcdc138/mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692", size = 94872 }, + { url = "https://files.pythonhosted.org/packages/ed/f9/4d55063f9dcaed41524f078a85989efdf1d335159af5e70af29942ebae67/mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585", size = 91326 }, + { url = "https://files.pythonhosted.org/packages/80/75/0a5acab5291480acd939db80e94448ac937fc7fbfddc0a67b3e721ebfc9c/mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76", size = 89810 }, + { url = "https://files.pythonhosted.org/packages/9b/fd/eb1a3573cda74d4c2381d10ded62c128e869954ced1881c15e2bcd97a48f/mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9", size = 39206 }, + { url = "https://files.pythonhosted.org/packages/66/e8/542ed252924002b84c43a68a080cfd4facbea0d5df361e4f59637638d3c7/mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b", size = 39799 }, + { url = "https://files.pythonhosted.org/packages/bd/25/ff2cd36c82a23afa57a05cdb52ab467a911fb12c055c8a8238c0d426cbf0/mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15", size = 36537 }, + { url = "https://files.pythonhosted.org/packages/09/e0/fb19c46265c18311b422ba5ce3e18046ad45c48cfb213fd6dbec23ae6b51/mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da", size = 52909 }, + { url = "https://files.pythonhosted.org/packages/c3/94/54fc591e7a24c7ce2c531ecfc5715cff932f9d320c2936550cc33d67304d/mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b", size = 38396 }, + { url = "https://files.pythonhosted.org/packages/1f/9a/142bcc9d0d28fc8ae45bbfb83926adc069f984cdf3495a71534cc22b8e27/mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5", size = 38207 }, + { url = "https://files.pythonhosted.org/packages/f8/5b/f1c9110aa70321bb1ee713f17851b9534586c63bc25e0110e4fc03ae2450/mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad", size = 94988 }, + { url = "https://files.pythonhosted.org/packages/87/e5/4dc67e7e0e716c641ab0a5875a659e37258417439590feff5c3bd3ff4538/mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec", size = 99969 }, + { url = "https://files.pythonhosted.org/packages/ac/68/d148327337687c53f04ad9ceaedfa9ad155ee0111d0cb06220f044d66720/mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd", size = 99662 }, + { url = "https://files.pythonhosted.org/packages/13/79/782adb6df6397947c1097b1e94b7f8d95629a4a73df05cf7207bd5148c1f/mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2", size = 87606 }, + { url = "https://files.pythonhosted.org/packages/f2/c2/0404383281df049d0e4ccf07fabd659fc1f3da834df6708d934116cbf45d/mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af", size = 94836 }, + { url = "https://files.pythonhosted.org/packages/c8/33/fda67c5f28e4c2131891cf8cbc3513cfc55881e3cfe26e49328e38ffacb3/mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd", size = 90492 }, + { url = "https://files.pythonhosted.org/packages/64/2f/0ed38aefe2a87f30bb1b12e5b75dc69fcffdc16def40d1752d6fc7cbbf96/mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d", size = 89594 }, + { url = "https://files.pythonhosted.org/packages/95/ab/6e7a5e765fc78e3dbd0a04a04cfdf72e91eb8e31976228e69d82c741a5b4/mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf", size = 94929 }, + { url = "https://files.pythonhosted.org/packages/74/51/f748f00c072006f4a093d9b08853a0e2e3cd5aeaa91343d4e2d942851978/mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331", size = 91317 }, + { url = "https://files.pythonhosted.org/packages/df/a1/21ee8017a7feb0270c49f756ff56da9f99bd150dcfe3b3f6f0d4b243423d/mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6", size = 89861 }, + { url = "https://files.pythonhosted.org/packages/c2/d2/46a6d070de4659bdf91cd6a62d659f8cc547dadee52b6d02bcbacb3262ed/mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d", size = 39201 }, + { url = "https://files.pythonhosted.org/packages/ed/07/316c062f09019b99b248a4183c5333f8eeebe638345484774908a8f2c9c0/mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70", size = 39807 }, + { url = "https://files.pythonhosted.org/packages/9d/d3/f7e6d7d062b8d7072c3989a528d9d47486ee5d5ae75250f6e26b4976d098/mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896", size = 36539 }, +] + +[[package]] +name = "monotonic" +version = "1.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/ca/8e91948b782ddfbd194f323e7e7d9ba12e5877addf04fb2bf8fca38e86ac/monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7", size = 7615 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/67/7e8406a29b6c45be7af7740456f7f37025f0506ae2e05fb9009a53946860/monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c", size = 8154 }, +] + +[[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 = "multidict" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/68/259dee7fd14cf56a17c554125e534f6274c2860159692a414d0b402b9a6d/multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", size = 48628 }, + { url = "https://files.pythonhosted.org/packages/50/79/53ba256069fe5386a4a9e80d4e12857ced9de295baf3e20c68cdda746e04/multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", size = 29327 }, + { url = "https://files.pythonhosted.org/packages/ff/10/71f1379b05b196dae749b5ac062e87273e3f11634f447ebac12a571d90ae/multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", size = 29689 }, + { url = "https://files.pythonhosted.org/packages/71/45/70bac4f87438ded36ad4793793c0095de6572d433d98575a5752629ef549/multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", size = 126639 }, + { url = "https://files.pythonhosted.org/packages/80/cf/17f35b3b9509b4959303c05379c4bfb0d7dd05c3306039fc79cf035bbac0/multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", size = 134315 }, + { url = "https://files.pythonhosted.org/packages/ef/1f/652d70ab5effb33c031510a3503d4d6efc5ec93153562f1ee0acdc895a57/multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", size = 129471 }, + { url = "https://files.pythonhosted.org/packages/a6/64/2dd6c4c681688c0165dea3975a6a4eab4944ea30f35000f8b8af1df3148c/multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", size = 124585 }, + { url = "https://files.pythonhosted.org/packages/87/56/e6ee5459894c7e554b57ba88f7257dc3c3d2d379cb15baaa1e265b8c6165/multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", size = 116957 }, + { url = "https://files.pythonhosted.org/packages/36/9e/616ce5e8d375c24b84f14fc263c7ef1d8d5e8ef529dbc0f1df8ce71bb5b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db", size = 128609 }, + { url = "https://files.pythonhosted.org/packages/8c/4f/4783e48a38495d000f2124020dc96bacc806a4340345211b1ab6175a6cb4/multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", size = 123016 }, + { url = "https://files.pythonhosted.org/packages/3e/b3/4950551ab8fc39862ba5e9907dc821f896aa829b4524b4deefd3e12945ab/multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", size = 133542 }, + { url = "https://files.pythonhosted.org/packages/96/4d/f0ce6ac9914168a2a71df117935bb1f1781916acdecbb43285e225b484b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", size = 130163 }, + { url = "https://files.pythonhosted.org/packages/be/72/17c9f67e7542a49dd252c5ae50248607dfb780bcc03035907dafefb067e3/multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", size = 126832 }, + { url = "https://files.pythonhosted.org/packages/71/9f/72d719e248cbd755c8736c6d14780533a1606ffb3fbb0fbd77da9f0372da/multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", size = 26402 }, + { url = "https://files.pythonhosted.org/packages/04/5a/d88cd5d00a184e1ddffc82aa2e6e915164a6d2641ed3606e766b5d2f275a/multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", size = 28800 }, + { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, + { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, + { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, + { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, + { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, + { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, + { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, + { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, + { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, + { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, + { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, + { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, + { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, + { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, + { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, + { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, + { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, + { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, + { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, + { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, + { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, + { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, + { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, + { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, + { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, + { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, + { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, + { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, + { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, + { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, + { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, + { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, + { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, + { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, + { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, + { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, + { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, + { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, + { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, + { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, + { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, + { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, + { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, + { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, + { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782", size = 4433 } +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 = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +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 = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468 }, + { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411 }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016 }, + { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889 }, + { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746 }, + { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620 }, + { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659 }, + { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905 }, + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918", size = 177352 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", size = 151688 }, +] + +[[package]] +name = "onnxruntime" +version = "1.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coloredlogs" }, + { name = "flatbuffers" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "sympy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/28/99f903b0eb1cd6f3faa0e343217d9fb9f47b84bca98bd9859884631336ee/onnxruntime-1.20.1-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:e50ba5ff7fed4f7d9253a6baf801ca2883cc08491f9d32d78a80da57256a5439", size = 30996314 }, + { url = "https://files.pythonhosted.org/packages/6d/c6/c4c0860bee2fde6037bdd9dcd12d323f6e38cf00fcc9a5065b394337fc55/onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b2908b50101a19e99c4d4e97ebb9905561daf61829403061c1adc1b588bc0de", size = 11954010 }, + { url = "https://files.pythonhosted.org/packages/63/47/3dc0b075ab539f16b3d8b09df6b504f51836086ee709690a6278d791737d/onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d82daaec24045a2e87598b8ac2b417b1cce623244e80e663882e9fe1aae86410", size = 13330452 }, + { url = "https://files.pythonhosted.org/packages/27/ef/80fab86289ecc01a734b7ddf115dfb93d8b2e004bd1e1977e12881c72b12/onnxruntime-1.20.1-cp310-cp310-win32.whl", hash = "sha256:4c4b251a725a3b8cf2aab284f7d940c26094ecd9d442f07dd81ab5470e99b83f", size = 9813849 }, + { url = "https://files.pythonhosted.org/packages/a9/e6/33ab10066c9875a29d55e66ae97c3bf91b9b9b987179455d67c32261a49c/onnxruntime-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:d3b616bb53a77a9463707bb313637223380fc327f5064c9a782e8ec69c22e6a2", size = 11329702 }, + { url = "https://files.pythonhosted.org/packages/95/8d/2634e2959b34aa8a0037989f4229e9abcfa484e9c228f99633b3241768a6/onnxruntime-1.20.1-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:06bfbf02ca9ab5f28946e0f912a562a5f005301d0c419283dc57b3ed7969bb7b", size = 30998725 }, + { url = "https://files.pythonhosted.org/packages/a5/da/c44bf9bd66cd6d9018a921f053f28d819445c4d84b4dd4777271b0fe52a2/onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6243e34d74423bdd1edf0ae9596dd61023b260f546ee17d701723915f06a9f7", size = 11955227 }, + { url = "https://files.pythonhosted.org/packages/11/ac/4120dfb74c8e45cce1c664fc7f7ce010edd587ba67ac41489f7432eb9381/onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5eec64c0269dcdb8d9a9a53dc4d64f87b9e0c19801d9321246a53b7eb5a7d1bc", size = 13331703 }, + { url = "https://files.pythonhosted.org/packages/12/f1/cefacac137f7bb7bfba57c50c478150fcd3c54aca72762ac2c05ce0532c1/onnxruntime-1.20.1-cp311-cp311-win32.whl", hash = "sha256:a19bc6e8c70e2485a1725b3d517a2319603acc14c1f1a017dda0afe6d4665b41", size = 9813977 }, + { url = "https://files.pythonhosted.org/packages/2c/2d/2d4d202c0bcfb3a4cc2b171abb9328672d7f91d7af9ea52572722c6d8d96/onnxruntime-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:8508887eb1c5f9537a4071768723ec7c30c28eb2518a00d0adcd32c89dea3221", size = 11329895 }, + { url = "https://files.pythonhosted.org/packages/e5/39/9335e0874f68f7d27103cbffc0e235e32e26759202df6085716375c078bb/onnxruntime-1.20.1-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:22b0655e2bf4f2161d52706e31f517a0e54939dc393e92577df51808a7edc8c9", size = 31007580 }, + { url = "https://files.pythonhosted.org/packages/c5/9d/a42a84e10f1744dd27c6f2f9280cc3fb98f869dd19b7cd042e391ee2ab61/onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f56e898815963d6dc4ee1c35fc6c36506466eff6d16f3cb9848cea4e8c8172", size = 11952833 }, + { url = "https://files.pythonhosted.org/packages/47/42/2f71f5680834688a9c81becbe5c5bb996fd33eaed5c66ae0606c3b1d6a02/onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e", size = 13333903 }, + { url = "https://files.pythonhosted.org/packages/c8/f1/aabfdf91d013320aa2fc46cf43c88ca0182860ff15df872b4552254a9680/onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120", size = 9814562 }, + { url = "https://files.pythonhosted.org/packages/dd/80/76979e0b744307d488c79e41051117634b956612cc731f1028eb17ee7294/onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb", size = 11331482 }, + { url = "https://files.pythonhosted.org/packages/f7/71/c5d980ac4189589267a06f758bd6c5667d07e55656bed6c6c0580733ad07/onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc", size = 31007574 }, + { url = "https://files.pythonhosted.org/packages/81/0d/13bbd9489be2a6944f4a940084bfe388f1100472f38c07080a46fbd4ab96/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be", size = 11951459 }, + { url = "https://files.pythonhosted.org/packages/c0/ea/4454ae122874fd52bbb8a961262de81c5f932edeb1b72217f594c700d6ef/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3", size = 13331620 }, + { url = "https://files.pythonhosted.org/packages/d8/e0/50db43188ca1c945decaa8fc2a024c33446d31afed40149897d4f9de505f/onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16", size = 11331758 }, + { url = "https://files.pythonhosted.org/packages/d8/55/3821c5fd60b52a6c82a00bba18531793c93c4addfe64fbf061e235c5617a/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8", size = 11950342 }, + { url = "https://files.pythonhosted.org/packages/14/56/fd990ca222cef4f9f4a9400567b9a15b220dee2eafffb16b2adbc55c8281/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b", size = 13337040 }, +] + +[[package]] +name = "openai" +version = "1.59.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/7a/07fbe7bdabffd0a5be1bfe5903a02c4fff232e9acbae894014752a8e4def/openai-1.59.6.tar.gz", hash = "sha256:c7670727c2f1e4473f62fea6fa51475c8bc098c9ffb47bfb9eef5be23c747934", size = 344915 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/45/6de8e5fd670c804b29c777e4716f1916741c71604d5c7d952eee8432f7d3/openai-1.59.6-py3-none-any.whl", hash = "sha256:b28ed44eee3d5ebe1a3ea045ee1b4b50fea36ecd50741aaa5ce5a5559c900cb6", size = 454817 }, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "et-xmlfile" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050", size = 186464 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2", size = 250910 }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "importlib-metadata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/8e/b886a5e9861afa188d1fe671fb96ff9a1d90a23d57799331e137cc95d573/opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf", size = 62900 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/53/5249ea860d417a26a3a6f1bdedfc0748c4f081a3adaec3d398bc0f7c6a71/opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8", size = 64304 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/58/f7fd7eaf592b2521999a4271ab3ce1c82fe37fe9b0dc25c348398d95d66a/opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163", size = 19133 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/75/7609bda3d72bf307839570b226180513e854c01443ebe265ed732a4980fc/opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa", size = 18459 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/aa/b3f2190613141f35fe15145bf438334fdd1eac8aeeee4f7ecbc887999443/opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea", size = 26224 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/de/4b4127a25d1594851d99032f3a9acb09cb512d11edec713410fb906607f4/opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c", size = 18520 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "googleapis-common-protos" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/88/e70a2e9fbb1bddb1ab7b6d74fb02c68601bff5948292ce33464c84ee082e/opentelemetry_exporter_otlp_proto_http-1.29.0.tar.gz", hash = "sha256:b10d174e3189716f49d386d66361fbcf6f2b9ad81e05404acdee3f65c8214204", size = 15041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/49/a1c3d24e8fe73b5f422e21b46c24aed3db7fd9427371c06442e7bdfe4d3b/opentelemetry_exporter_otlp_proto_http-1.29.0-py3-none-any.whl", hash = "sha256:b228bdc0f0cfab82eeea834a7f0ffdd2a258b26aa33d89fb426c29e8e934d9d0", size = 17217 }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.50b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/2e/2e59a7cb636dc394bd7cf1758ada5e8ed87590458ca6bb2f9c26e0243847/opentelemetry_instrumentation-0.50b0.tar.gz", hash = "sha256:7d98af72de8dec5323e5202e46122e5f908592b22c6d24733aad619f07d82979", size = 26539 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/b1/55a77152a83ec8998e520a3a575f44af1020cfe4bdc000b7538583293b85/opentelemetry_instrumentation-0.50b0-py3-none-any.whl", hash = "sha256:b8f9fc8812de36e1c6dffa5bfc6224df258841fb387b6dfe5df15099daa10630", size = 30728 }, +] + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.50b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/cc/a7b2fd243c6d2621803092eba62e450071b6752dfe4f64f530bbfd91a328/opentelemetry_instrumentation_asgi-0.50b0.tar.gz", hash = "sha256:3ca4cb5616ae6a3e8ce86e7d5c360a8d8cc8ed722cf3dc8a5e44300774e87d49", size = 24105 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/81/0899c6b56b1023835f266d909250d439174afa0c34ed5944c5021d3da263/opentelemetry_instrumentation_asgi-0.50b0-py3-none-any.whl", hash = "sha256:2ba1297f746e55dec5a17fe825689da0613662fb25c004c3965a6c54b1d5be22", size = 16304 }, +] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.50b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8d/f8/1917b0b3e414e23c7d71c9a33f0ce020f94bc47d22a30f54ace704e07588/opentelemetry_instrumentation_fastapi-0.50b0.tar.gz", hash = "sha256:16b9181682136da210295def2bb304a32fb9bdee9a935cdc9da43567f7c1149e", size = 19214 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/d6/37784bb30b213e2dd6838b9f96c2940907022c1b75ef1ff18a99afe42433/opentelemetry_instrumentation_fastapi-0.50b0-py3-none-any.whl", hash = "sha256:8f03b738495e4705fbae51a2826389c7369629dace89d0f291c06ffefdff5e52", size = 12079 }, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/80/52/fd3b3d79e1b00ad2dcac92db6885e49bedbf7a6828647954e4952d653132/opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d", size = 34320 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/66/a500e38ee322d89fce61c74bd7769c8ef3bebc6c2f43fda5f3fc3441286d/opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff", size = 55818 }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/5a/1ed4c3cf6c09f80565fc085f7e8efa0c222712fd2a9412d07424705dcf72/opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643", size = 157229 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/1d/512b86af21795fb463726665e2f61db77d384e8779fdcf4cb0ceec47866d/opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a", size = 118078 }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.50b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "opentelemetry-api" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/4e/d7c7c91ff47cd96fe4095dd7231701aec7347426fd66872ff320d6cd1fcc/opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38", size = 100459 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/fb/dc15fad105450a015e913cfa4f5c27b6a5f1bea8fb649f8cae11e699c8af/opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e", size = 166602 }, +] + +[[package]] +name = "opentelemetry-util-http" +version = "0.50b0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/69/10/ce3f0d1157cedbd819194f0b27a6bbb7c19a8bceb3941e4a4775014076cf/opentelemetry_util_http-0.50b0.tar.gz", hash = "sha256:dc4606027e1bc02aabb9533cc330dd43f874fca492e4175c31d7154f341754af", size = 7859 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/8a/9e1b54f50d1fddebbeac9a9b0632f8db6ece7add904fb593ee2e268ee4de/opentelemetry_util_http-0.50b0-py3-none-any.whl", hash = "sha256:21f8aedac861ffa3b850f8c0a6c373026189eb8630ac6e14a2bf8c55695cc090", size = 6942 }, +] + +[[package]] +name = "orjson" +version = "3.10.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/f7/3219b56f47b4f5e864fb11cdf4ac0aaa3de608730ad2dc4c6e16382f35ec/orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed", size = 5282116 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/62/64348b8b29a14c7342f6aa45c8be0a87fdda2ce7716bc123717376537077/orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6", size = 249439 }, + { url = "https://files.pythonhosted.org/packages/9f/51/48f4dfbca7b4db630316b170db4a150a33cd405650258bd62a2d619b43b4/orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d", size = 135811 }, + { url = "https://files.pythonhosted.org/packages/a1/1c/e18770843e6d045605c8e00a1be801da5668fa934b323b0492a49c9dee4f/orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a", size = 150154 }, + { url = "https://files.pythonhosted.org/packages/51/1e/3817dc79164f1fc17fc53102f74f62d31f5f4ec042abdd24d94c5e06e51c/orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1", size = 139740 }, + { url = "https://files.pythonhosted.org/packages/ff/fc/fbf9e25448f7a2d67c1a2b6dad78a9340666bf9fda3339ff59b1e93f0b6f/orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb", size = 154479 }, + { url = "https://files.pythonhosted.org/packages/d4/df/c8b7ea21ff658f6a9a26d562055631c01d445bda5eb613c02c7d0934607d/orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5", size = 130414 }, + { url = "https://files.pythonhosted.org/packages/df/f7/e29c2d42bef8fbf696a5e54e6339b0b9ea5179326950fee6ae80acf59d09/orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a", size = 138545 }, + { url = "https://files.pythonhosted.org/packages/8e/97/afdf2908fe8eaeecb29e97fa82dc934f275acf330e5271def0b8fbac5478/orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d", size = 130952 }, + { url = "https://files.pythonhosted.org/packages/4a/dd/04e01c1305694f47e9794c60ec7cece02e55fa9d57c5d72081eaaa62ad1d/orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca", size = 414673 }, + { url = "https://files.pythonhosted.org/packages/fa/12/28c4d5f6a395ac9693b250f0662366968c47fc99c8f3cd803a65b1f5ba46/orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5", size = 141002 }, + { url = "https://files.pythonhosted.org/packages/21/f6/357cb167c2d2fd9542251cfd9f68681b67ed4dcdac82aa6ee2f4f3ab952e/orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc", size = 129626 }, + { url = "https://files.pythonhosted.org/packages/df/07/d9062353500df9db8bfa7c6a5982687c97d0b69a5b158c4166d407ac94e2/orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b", size = 142429 }, + { url = "https://files.pythonhosted.org/packages/50/ba/6ba2bf69ac0526d143aebe78bc39e6e5fbb51d5336fbc5efb9aab6687cd9/orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28", size = 133512 }, + { url = "https://files.pythonhosted.org/packages/bf/18/26721760368e12b691fb6811692ed21ae5275ea918db409ba26866cacbe8/orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9", size = 249437 }, + { url = "https://files.pythonhosted.org/packages/d5/5b/2adfe7cc301edeb3bffc1942956659c19ec00d51a21c53c17c0767bebf47/orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6", size = 135812 }, + { url = "https://files.pythonhosted.org/packages/8a/68/07df7787fd9ff6dba815b2d793eec5e039d288fdf150431ed48a660bfcbb/orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725", size = 150153 }, + { url = "https://files.pythonhosted.org/packages/02/71/f68562734461b801b53bacd5365e079dcb3c78656a662f0639494880e522/orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526", size = 139742 }, + { url = "https://files.pythonhosted.org/packages/04/03/1355fb27652582f00d3c62e93a32b982fa42bc31d2e07f0a317867069096/orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9", size = 154479 }, + { url = "https://files.pythonhosted.org/packages/7c/47/1c2a840f27715e8bc2bbafffc851512ede6e53483593eded190919bdcaf4/orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95", size = 130413 }, + { url = "https://files.pythonhosted.org/packages/dd/b2/5bb51006cbae85b052d1bbee7ff43ae26fa155bb3d31a71b0c07d384d5e3/orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5", size = 138545 }, + { url = "https://files.pythonhosted.org/packages/79/30/7841a5dd46bb46b8e868791d5469c9d4788d3e26b7e69d40256647997baf/orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e", size = 130953 }, + { url = "https://files.pythonhosted.org/packages/08/49/720e7c2040c0f1df630a36d83d449bd7e4d4471071d5ece47a4f7211d570/orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905", size = 414675 }, + { url = "https://files.pythonhosted.org/packages/50/b0/ca7619f34280e7dcbd50dbc9c5fe5200c12cd7269b8858652beb3887483f/orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436", size = 141004 }, + { url = "https://files.pythonhosted.org/packages/75/1b/7548e3a711543f438e87a4349e00439ab7f37807942e5659f29363f35765/orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e", size = 129629 }, + { url = "https://files.pythonhosted.org/packages/b0/1e/4930a6ff46debd6be1ff18e869b7bc43a7ad762c865610b7e745038d6f68/orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d", size = 142430 }, + { url = "https://files.pythonhosted.org/packages/28/e0/6cc1cd1dfde36555e81ac869f7847e86bb11c27f97b72fde2f1509b12163/orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb", size = 133516 }, + { url = "https://files.pythonhosted.org/packages/8c/dc/dc5a882be016ee8688bd867ad3b4e3b2ab039d91383099702301a1adb6ac/orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09", size = 249396 }, + { url = "https://files.pythonhosted.org/packages/f0/95/4c23ff5c0505cd687928608e0b7910ccb44ce59490079e1c17b7610aa0d0/orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7", size = 135689 }, + { url = "https://files.pythonhosted.org/packages/ad/39/b4bdd19604dce9d6509c4d86e8e251a1373a24204b4c4169866dcecbe5f5/orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf", size = 150136 }, + { url = "https://files.pythonhosted.org/packages/1d/92/7b9bad96353abd3e89947960252dcf1022ce2df7f29056e434de05e18b6d/orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb", size = 139766 }, + { url = "https://files.pythonhosted.org/packages/a6/bd/abb13c86540b7a91b40d7d9f8549d03a026bc22d78fa93f71d68b8f4c36e/orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c", size = 154533 }, + { url = "https://files.pythonhosted.org/packages/c0/02/0bcb91ec9c7143012359983aca44f567f87df379957cd4af11336217b12f/orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d", size = 130658 }, + { url = "https://files.pythonhosted.org/packages/b4/1e/b304596bb1f800d47d6e92305bd09f0eef693ed4f7b2095db63f9808b229/orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b", size = 138546 }, + { url = "https://files.pythonhosted.org/packages/56/c7/65d72b22080186ef618a46afeb9386e20056f3237664090f3a2f8da1cd6d/orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe", size = 130774 }, + { url = "https://files.pythonhosted.org/packages/4d/85/1ab35a832f32b37ccd673721e845cf302f23453603112255af611c91d1d1/orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953", size = 414649 }, + { url = "https://files.pythonhosted.org/packages/d1/7d/1d6575f779bab8fe698fa6d52e8aa3aa0a9fca4885d0bf6197700455713a/orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3", size = 141060 }, + { url = "https://files.pythonhosted.org/packages/f8/26/68513e28b3bd1d7633318ed2818e86d1bfc8b782c87c520c7b363092837f/orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780", size = 129798 }, + { url = "https://files.pythonhosted.org/packages/44/ca/020fb99c98ff7267ba18ce798ff0c8c3aa97cd949b611fc76cad3c87e534/orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1", size = 142524 }, + { url = "https://files.pythonhosted.org/packages/70/7f/f2d346819a273653825e7c92dc26418c8da506003c9fc1dfe8157e733b2e/orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406", size = 133663 }, + { url = "https://files.pythonhosted.org/packages/46/bb/f1b037d89f580c79eda0940772384cc226a697be1cb4eb94ae4e792aa34c/orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7", size = 249333 }, + { url = "https://files.pythonhosted.org/packages/e4/72/12958a073cace3f8acef0f9a30739d95f46bbb1544126fecad11527d4508/orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15", size = 125038 }, + { url = "https://files.pythonhosted.org/packages/c0/ae/461f78b1c98de1bc034af88bc21c6a792cc63373261fbc10a6ee560814fa/orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414", size = 130604 }, + { url = "https://files.pythonhosted.org/packages/ae/d2/17f50513f56bff7898840fddf7fb88f501305b9b2605d2793ff224789665/orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1", size = 130756 }, + { url = "https://files.pythonhosted.org/packages/fa/bc/673856e4af94c9890dfd8e2054c05dc2ddc16d1728c2aa0c5bd198943105/orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e", size = 414613 }, + { url = "https://files.pythonhosted.org/packages/09/01/08c5b69b0756dd1790fcffa569d6a28dedcd7b97f825e4b46537b788908c/orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae", size = 141010 }, + { url = "https://files.pythonhosted.org/packages/5b/98/72883bb6cf88fd364996e62d2026622ca79bfb8dbaf96ccdd2018ada25b1/orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010", size = 129732 }, + { url = "https://files.pythonhosted.org/packages/e4/99/347418f7ef56dcb478ba131a6112b8ddd5b747942652b6e77a53155a7e21/orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d", size = 142504 }, + { url = "https://files.pythonhosted.org/packages/59/ac/5e96cad01083015f7bfdb02ccafa489da8e6caa7f4c519e215f04d2bd856/orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364", size = 133388 }, +] + +[[package]] +name = "outcome" +version = "1.3.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/df/77698abfac98571e65ffeb0c1fba8ffd692ab8458d617a0eed7d9a8d38f2/outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8", size = 21060 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b", size = 10692 }, +] + +[[package]] +name = "overrides" +version = "7.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832 }, +] + +[[package]] +name = "packaging" +version = "24.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, +] + +[[package]] +name = "pandas" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/70/c853aec59839bceed032d52010ff5f1b8d87dc3114b762e4ba2727661a3b/pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5", size = 12580827 }, + { url = "https://files.pythonhosted.org/packages/99/f2/c4527768739ffa4469b2b4fff05aa3768a478aed89a2f271a79a40eee984/pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348", size = 11303897 }, + { url = "https://files.pythonhosted.org/packages/ed/12/86c1747ea27989d7a4064f806ce2bae2c6d575b950be087837bdfcabacc9/pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed", size = 66480908 }, + { url = "https://files.pythonhosted.org/packages/44/50/7db2cd5e6373ae796f0ddad3675268c8d59fb6076e66f0c339d61cea886b/pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57", size = 13064210 }, + { url = "https://files.pythonhosted.org/packages/61/61/a89015a6d5536cb0d6c3ba02cebed51a95538cf83472975275e28ebf7d0c/pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42", size = 16754292 }, + { url = "https://files.pythonhosted.org/packages/ce/0d/4cc7b69ce37fac07645a94e1d4b0880b15999494372c1523508511b09e40/pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f", size = 14416379 }, + { url = "https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645", size = 11598471 }, + { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222 }, + { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274 }, + { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836 }, + { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505 }, + { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420 }, + { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457 }, + { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166 }, + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, + { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, + { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, + { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, + { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, + { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, + { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, + { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, + { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, + { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, + { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, + { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, + { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, + { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, +] + +[[package]] +name = "parameterized" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/49/00c0c0cc24ff4266025a53e41336b79adaa5a4ebfad214f433d623f9865e/parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1", size = 24351 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2f/804f58f0b856ab3bf21617cccf5b39206e6c4c94c2cd227bde125ea6105f/parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b", size = 20475 }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, +] + +[[package]] +name = "pdfminer-six" +version = "20231228" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "charset-normalizer" }, + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/b1/a43e3bd872ded4deea4f8efc7aff1703fca8c5455d0c06e20506a06a44ff/pdfminer.six-20231228.tar.gz", hash = "sha256:6004da3ad1a7a4d45930cb950393df89b068e73be365a6ff64a838d37bcb08c4", size = 7362505 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/9c/e46fe7502b32d7db6af6e36a9105abb93301fa1ec475b5ddcba8b35ae23a/pdfminer.six-20231228-py3-none-any.whl", hash = "sha256:e8d3c3310e6fbc1fe414090123ab01351634b4ecb021232206c4c9a8ca3e3b8f", size = 5614515 }, +] + +[[package]] +name = "pdfplumber" +version = "0.11.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pdfminer-six" }, + { name = "pillow" }, + { name = "pypdfium2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/55/33d265185b4e7e6ac81e64478750ea26310055b1b5b278851b981a1c57e5/pdfplumber-0.11.5.tar.gz", hash = "sha256:dadd81b62a0b23e078cdd89de26e013850d4daf5690fcf46dec396b07e6737d6", size = 114626 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/fe/eebf169301bd1c1c69d639e81ba226d333d35c5ad105b7cd3cfc40a44862/pdfplumber-0.11.5-py3-none-any.whl", hash = "sha256:a6e0921a57e0ef7356001a0fd811250b0e37a0b42630a922ee48f55cdd534070", size = 59515 }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, +] + +[[package]] +name = "pillow" +version = "10.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/69/a31cccd538ca0b5272be2a38347f8839b97a14be104ea08b0db92f749c74/pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", size = 3509271 }, + { url = "https://files.pythonhosted.org/packages/9a/9e/4143b907be8ea0bce215f2ae4f7480027473f8b61fcedfda9d851082a5d2/pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", size = 3375658 }, + { url = "https://files.pythonhosted.org/packages/8a/25/1fc45761955f9359b1169aa75e241551e74ac01a09f487adaaf4c3472d11/pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", size = 4332075 }, + { url = "https://files.pythonhosted.org/packages/5e/dd/425b95d0151e1d6c951f45051112394f130df3da67363b6bc75dc4c27aba/pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", size = 4444808 }, + { url = "https://files.pythonhosted.org/packages/b1/84/9a15cc5726cbbfe7f9f90bfb11f5d028586595907cd093815ca6644932e3/pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", size = 4356290 }, + { url = "https://files.pythonhosted.org/packages/b5/5b/6651c288b08df3b8c1e2f8c1152201e0b25d240e22ddade0f1e242fc9fa0/pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", size = 4525163 }, + { url = "https://files.pythonhosted.org/packages/07/8b/34854bf11a83c248505c8cb0fcf8d3d0b459a2246c8809b967963b6b12ae/pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", size = 4463100 }, + { url = "https://files.pythonhosted.org/packages/78/63/0632aee4e82476d9cbe5200c0cdf9ba41ee04ed77887432845264d81116d/pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", size = 4592880 }, + { url = "https://files.pythonhosted.org/packages/df/56/b8663d7520671b4398b9d97e1ed9f583d4afcbefbda3c6188325e8c297bd/pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", size = 2235218 }, + { url = "https://files.pythonhosted.org/packages/f4/72/0203e94a91ddb4a9d5238434ae6c1ca10e610e8487036132ea9bf806ca2a/pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", size = 2554487 }, + { url = "https://files.pythonhosted.org/packages/bd/52/7e7e93d7a6e4290543f17dc6f7d3af4bd0b3dd9926e2e8a35ac2282bc5f4/pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, + { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685 }, + { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883 }, + { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837 }, + { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562 }, + { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761 }, + { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767 }, + { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989 }, + { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255 }, + { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603 }, + { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972 }, + { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375 }, + { url = "https://files.pythonhosted.org/packages/38/30/095d4f55f3a053392f75e2eae45eba3228452783bab3d9a920b951ac495c/pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", size = 3493889 }, + { url = "https://files.pythonhosted.org/packages/f3/e8/4ff79788803a5fcd5dc35efdc9386af153569853767bff74540725b45863/pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", size = 3346160 }, + { url = "https://files.pythonhosted.org/packages/d7/ac/4184edd511b14f760c73f5bb8a5d6fd85c591c8aff7c2229677a355c4179/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", size = 3435020 }, + { url = "https://files.pythonhosted.org/packages/da/21/1749cd09160149c0a246a81d646e05f35041619ce76f6493d6a96e8d1103/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", size = 3490539 }, + { url = "https://files.pythonhosted.org/packages/b6/f5/f71fe1888b96083b3f6dfa0709101f61fc9e972c0c8d04e9d93ccef2a045/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", size = 3476125 }, + { url = "https://files.pythonhosted.org/packages/96/b9/c0362c54290a31866c3526848583a2f45a535aa9d725fd31e25d318c805f/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", size = 3579373 }, + { url = "https://files.pythonhosted.org/packages/52/3b/ce7a01026a7cf46e5452afa86f97a5e88ca97f562cafa76570178ab56d8d/pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", size = 2554661 }, +] + +[[package]] +name = "pluggy" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 }, +] + +[[package]] +name = "portalocker" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywin32", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/d3/c6c64067759e87af98cc668c1cc75171347d0f1577fab7ca3749134e3cd4/portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f", size = 40891 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/fb/a70a4214956182e0d7a9099ab17d50bfcba1056188e9b14f35b9e2b62a0d/portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf", size = 18423 }, +] + +[[package]] +name = "posthog" +version = "3.7.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backoff" }, + { name = "monotonic" }, + { name = "python-dateutil" }, + { name = "requests" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/e9/1cd7492bb58dd255129467e1221e2d6f51aa0c6f3c781ac9ac29cc8a2859/posthog-3.7.5.tar.gz", hash = "sha256:8ba40ab623da35db72715fc87fe7dccb7fc272ced92581fe31db2d4dbe7ad761", size = 50269 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/bd/2d550ac79443cdbb6a5a4193c37820f04df0499e1ecbe8e41c5462cf0c2d/posthog-3.7.5-py2.py3-none-any.whl", hash = "sha256:022132c17069dde03c5c5904e2ae1b9bd68d5059cbc5a8dffc5c1537a1b71cb5", size = 54882 }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.48" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/4f/feb5e137aff82f7c7f3248267b97451da3644f6cdc218edfe549fb354127/prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90", size = 424684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e", size = 386595 }, +] + +[[package]] +name = "propcache" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/c8/2a13f78d82211490855b2fb303b6721348d0787fdd9a12ac46d99d3acde1/propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64", size = 41735 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/a5/0ea64c9426959ef145a938e38c832fc551843481d356713ececa9a8a64e8/propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6", size = 79296 }, + { url = "https://files.pythonhosted.org/packages/76/5a/916db1aba735f55e5eca4733eea4d1973845cf77dfe67c2381a2ca3ce52d/propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2", size = 45622 }, + { url = "https://files.pythonhosted.org/packages/2d/62/685d3cf268b8401ec12b250b925b21d152b9d193b7bffa5fdc4815c392c2/propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea", size = 45133 }, + { url = "https://files.pythonhosted.org/packages/4d/3d/31c9c29ee7192defc05aa4d01624fd85a41cf98e5922aaed206017329944/propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212", size = 204809 }, + { url = "https://files.pythonhosted.org/packages/10/a1/e4050776f4797fc86140ac9a480d5dc069fbfa9d499fe5c5d2fa1ae71f07/propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3", size = 219109 }, + { url = "https://files.pythonhosted.org/packages/c9/c0/e7ae0df76343d5e107d81e59acc085cea5fd36a48aa53ef09add7503e888/propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d", size = 217368 }, + { url = "https://files.pythonhosted.org/packages/fc/e1/e0a2ed6394b5772508868a977d3238f4afb2eebaf9976f0b44a8d347ad63/propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634", size = 205124 }, + { url = "https://files.pythonhosted.org/packages/50/c1/e388c232d15ca10f233c778bbdc1034ba53ede14c207a72008de45b2db2e/propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2", size = 195463 }, + { url = "https://files.pythonhosted.org/packages/0a/fd/71b349b9def426cc73813dbd0f33e266de77305e337c8c12bfb0a2a82bfb/propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958", size = 198358 }, + { url = "https://files.pythonhosted.org/packages/02/f2/d7c497cd148ebfc5b0ae32808e6c1af5922215fe38c7a06e4e722fe937c8/propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c", size = 195560 }, + { url = "https://files.pythonhosted.org/packages/bb/57/f37041bbe5e0dfed80a3f6be2612a3a75b9cfe2652abf2c99bef3455bbad/propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583", size = 196895 }, + { url = "https://files.pythonhosted.org/packages/83/36/ae3cc3e4f310bff2f064e3d2ed5558935cc7778d6f827dce74dcfa125304/propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf", size = 207124 }, + { url = "https://files.pythonhosted.org/packages/8c/c4/811b9f311f10ce9d31a32ff14ce58500458443627e4df4ae9c264defba7f/propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034", size = 210442 }, + { url = "https://files.pythonhosted.org/packages/18/dd/a1670d483a61ecac0d7fc4305d91caaac7a8fc1b200ea3965a01cf03bced/propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b", size = 203219 }, + { url = "https://files.pythonhosted.org/packages/f9/2d/30ced5afde41b099b2dc0c6573b66b45d16d73090e85655f1a30c5a24e07/propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4", size = 40313 }, + { url = "https://files.pythonhosted.org/packages/23/84/bd9b207ac80da237af77aa6e153b08ffa83264b1c7882495984fcbfcf85c/propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba", size = 44428 }, + { url = "https://files.pythonhosted.org/packages/bc/0f/2913b6791ebefb2b25b4efd4bb2299c985e09786b9f5b19184a88e5778dd/propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16", size = 79297 }, + { url = "https://files.pythonhosted.org/packages/cf/73/af2053aeccd40b05d6e19058419ac77674daecdd32478088b79375b9ab54/propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717", size = 45611 }, + { url = "https://files.pythonhosted.org/packages/3c/09/8386115ba7775ea3b9537730e8cf718d83bbf95bffe30757ccf37ec4e5da/propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3", size = 45146 }, + { url = "https://files.pythonhosted.org/packages/03/7a/793aa12f0537b2e520bf09f4c6833706b63170a211ad042ca71cbf79d9cb/propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9", size = 232136 }, + { url = "https://files.pythonhosted.org/packages/f1/38/b921b3168d72111769f648314100558c2ea1d52eb3d1ba7ea5c4aa6f9848/propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787", size = 239706 }, + { url = "https://files.pythonhosted.org/packages/14/29/4636f500c69b5edea7786db3c34eb6166f3384b905665ce312a6e42c720c/propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465", size = 238531 }, + { url = "https://files.pythonhosted.org/packages/85/14/01fe53580a8e1734ebb704a3482b7829a0ef4ea68d356141cf0994d9659b/propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af", size = 231063 }, + { url = "https://files.pythonhosted.org/packages/33/5c/1d961299f3c3b8438301ccfbff0143b69afcc30c05fa28673cface692305/propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7", size = 220134 }, + { url = "https://files.pythonhosted.org/packages/00/d0/ed735e76db279ba67a7d3b45ba4c654e7b02bc2f8050671ec365d8665e21/propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f", size = 220009 }, + { url = "https://files.pythonhosted.org/packages/75/90/ee8fab7304ad6533872fee982cfff5a53b63d095d78140827d93de22e2d4/propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54", size = 212199 }, + { url = "https://files.pythonhosted.org/packages/eb/ec/977ffaf1664f82e90737275873461695d4c9407d52abc2f3c3e24716da13/propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505", size = 214827 }, + { url = "https://files.pythonhosted.org/packages/57/48/031fb87ab6081764054821a71b71942161619549396224cbb242922525e8/propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82", size = 228009 }, + { url = "https://files.pythonhosted.org/packages/1a/06/ef1390f2524850838f2390421b23a8b298f6ce3396a7cc6d39dedd4047b0/propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca", size = 231638 }, + { url = "https://files.pythonhosted.org/packages/38/2a/101e6386d5a93358395da1d41642b79c1ee0f3b12e31727932b069282b1d/propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e", size = 222788 }, + { url = "https://files.pythonhosted.org/packages/db/81/786f687951d0979007e05ad9346cd357e50e3d0b0f1a1d6074df334b1bbb/propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034", size = 40170 }, + { url = "https://files.pythonhosted.org/packages/cf/59/7cc7037b295d5772eceb426358bb1b86e6cab4616d971bd74275395d100d/propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3", size = 44404 }, + { url = "https://files.pythonhosted.org/packages/4c/28/1d205fe49be8b1b4df4c50024e62480a442b1a7b818e734308bb0d17e7fb/propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a", size = 79588 }, + { url = "https://files.pythonhosted.org/packages/21/ee/fc4d893f8d81cd4971affef2a6cb542b36617cd1d8ce56b406112cb80bf7/propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0", size = 45825 }, + { url = "https://files.pythonhosted.org/packages/4a/de/bbe712f94d088da1d237c35d735f675e494a816fd6f54e9db2f61ef4d03f/propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d", size = 45357 }, + { url = "https://files.pythonhosted.org/packages/7f/14/7ae06a6cf2a2f1cb382586d5a99efe66b0b3d0c6f9ac2f759e6f7af9d7cf/propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4", size = 241869 }, + { url = "https://files.pythonhosted.org/packages/cc/59/227a78be960b54a41124e639e2c39e8807ac0c751c735a900e21315f8c2b/propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d", size = 247884 }, + { url = "https://files.pythonhosted.org/packages/84/58/f62b4ffaedf88dc1b17f04d57d8536601e4e030feb26617228ef930c3279/propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5", size = 248486 }, + { url = "https://files.pythonhosted.org/packages/1c/07/ebe102777a830bca91bbb93e3479cd34c2ca5d0361b83be9dbd93104865e/propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24", size = 243649 }, + { url = "https://files.pythonhosted.org/packages/ed/bc/4f7aba7f08f520376c4bb6a20b9a981a581b7f2e385fa0ec9f789bb2d362/propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff", size = 229103 }, + { url = "https://files.pythonhosted.org/packages/fe/d5/04ac9cd4e51a57a96f78795e03c5a0ddb8f23ec098b86f92de028d7f2a6b/propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f", size = 226607 }, + { url = "https://files.pythonhosted.org/packages/e3/f0/24060d959ea41d7a7cc7fdbf68b31852331aabda914a0c63bdb0e22e96d6/propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec", size = 221153 }, + { url = "https://files.pythonhosted.org/packages/77/a7/3ac76045a077b3e4de4859a0753010765e45749bdf53bd02bc4d372da1a0/propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348", size = 222151 }, + { url = "https://files.pythonhosted.org/packages/e7/af/5e29da6f80cebab3f5a4dcd2a3240e7f56f2c4abf51cbfcc99be34e17f0b/propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6", size = 233812 }, + { url = "https://files.pythonhosted.org/packages/8c/89/ebe3ad52642cc5509eaa453e9f4b94b374d81bae3265c59d5c2d98efa1b4/propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6", size = 238829 }, + { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, + { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, + { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, + { url = "https://files.pythonhosted.org/packages/0f/2a/329e0547cf2def8857157f9477669043e75524cc3e6251cef332b3ff256f/propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc", size = 77002 }, + { url = "https://files.pythonhosted.org/packages/12/2d/c4df5415e2382f840dc2ecbca0eeb2293024bc28e57a80392f2012b4708c/propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9", size = 44639 }, + { url = "https://files.pythonhosted.org/packages/d0/5a/21aaa4ea2f326edaa4e240959ac8b8386ea31dedfdaa636a3544d9e7a408/propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439", size = 44049 }, + { url = "https://files.pythonhosted.org/packages/4e/3e/021b6cd86c0acc90d74784ccbb66808b0bd36067a1bf3e2deb0f3845f618/propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536", size = 224819 }, + { url = "https://files.pythonhosted.org/packages/3c/57/c2fdeed1b3b8918b1770a133ba5c43ad3d78e18285b0c06364861ef5cc38/propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629", size = 229625 }, + { url = "https://files.pythonhosted.org/packages/9d/81/70d4ff57bf2877b5780b466471bebf5892f851a7e2ca0ae7ffd728220281/propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b", size = 232934 }, + { url = "https://files.pythonhosted.org/packages/3c/b9/bb51ea95d73b3fb4100cb95adbd4e1acaf2cbb1fd1083f5468eeb4a099a8/propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052", size = 227361 }, + { url = "https://files.pythonhosted.org/packages/f1/20/3c6d696cd6fd70b29445960cc803b1851a1131e7a2e4ee261ee48e002bcd/propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce", size = 213904 }, + { url = "https://files.pythonhosted.org/packages/a1/cb/1593bfc5ac6d40c010fa823f128056d6bc25b667f5393781e37d62f12005/propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d", size = 212632 }, + { url = "https://files.pythonhosted.org/packages/6d/5c/e95617e222be14a34c709442a0ec179f3207f8a2b900273720501a70ec5e/propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce", size = 207897 }, + { url = "https://files.pythonhosted.org/packages/8e/3b/56c5ab3dc00f6375fbcdeefdede5adf9bee94f1fab04adc8db118f0f9e25/propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95", size = 208118 }, + { url = "https://files.pythonhosted.org/packages/86/25/d7ef738323fbc6ebcbce33eb2a19c5e07a89a3df2fded206065bd5e868a9/propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf", size = 217851 }, + { url = "https://files.pythonhosted.org/packages/b3/77/763e6cef1852cf1ba740590364ec50309b89d1c818e3256d3929eb92fabf/propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f", size = 222630 }, + { url = "https://files.pythonhosted.org/packages/4f/e9/0f86be33602089c701696fbed8d8c4c07b6ee9605c5b7536fd27ed540c5b/propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30", size = 216269 }, + { url = "https://files.pythonhosted.org/packages/cc/02/5ac83217d522394b6a2e81a2e888167e7ca629ef6569a3f09852d6dcb01a/propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6", size = 39472 }, + { url = "https://files.pythonhosted.org/packages/f4/33/d6f5420252a36034bc8a3a01171bc55b4bff5df50d1c63d9caa50693662f/propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1", size = 43363 }, + { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, +] + +[[package]] +name = "proto-plus" +version = "1.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/05/74417b2061e1bf1b82776037cad97094228fa1c1b6e82d08a78d3fb6ddb6/proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91", size = 56124 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/25/0b7cc838ae3d76d46539020ec39fc92bfc9acc29367e58fe912702c2a79e/proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961", size = 50126 }, +] + +[[package]] +name = "protobuf" +version = "5.29.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/d1/e0a911544ca9993e0f17ce6d3cc0932752356c1b0a834397f28e63479344/protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620", size = 424945 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/7a/1e38f3cafa022f477ca0f57a1f49962f21ad25850c3ca0acd3b9d0091518/protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888", size = 422708 }, + { url = "https://files.pythonhosted.org/packages/61/fa/aae8e10512b83de633f2646506a6d835b151edf4b30d18d73afd01447253/protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a", size = 434508 }, + { url = "https://files.pythonhosted.org/packages/dd/04/3eaedc2ba17a088961d0e3bd396eac764450f431621b58a04ce898acd126/protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e", size = 417825 }, + { url = "https://files.pythonhosted.org/packages/4f/06/7c467744d23c3979ce250397e26d8ad8eeb2bea7b18ca12ad58313c1b8d5/protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84", size = 319573 }, + { url = "https://files.pythonhosted.org/packages/a8/45/2ebbde52ad2be18d3675b6bee50e68cd73c9e0654de77d595540b5129df8/protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f", size = 319672 }, + { url = "https://files.pythonhosted.org/packages/fd/b2/ab07b09e0f6d143dfb839693aa05765257bceaa13d03bf1a696b78323e7a/protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f", size = 172550 }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, +] + +[[package]] +name = "pyarrow" +version = "18.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/7b/640785a9062bb00314caa8a387abce547d2a420cf09bd6c715fe659ccffb/pyarrow-18.1.0.tar.gz", hash = "sha256:9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73", size = 1118671 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/bb/8d4a1573f66e0684f190dd2b55fd0b97a7214de8882d58a3867e777bf640/pyarrow-18.1.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e21488d5cfd3d8b500b3238a6c4b075efabc18f0f6d80b29239737ebd69caa6c", size = 29531620 }, + { url = "https://files.pythonhosted.org/packages/30/90/893acfad917533b624a97b9e498c0e8393908508a0a72d624fe935e632bf/pyarrow-18.1.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:b516dad76f258a702f7ca0250885fc93d1fa5ac13ad51258e39d402bd9e2e1e4", size = 30836521 }, + { url = "https://files.pythonhosted.org/packages/a3/2a/526545a7464b5fb2fa6e2c4bad16ca90e59e1843025c534fd907b7f73e5a/pyarrow-18.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f443122c8e31f4c9199cb23dca29ab9427cef990f283f80fe15b8e124bcc49b", size = 39213905 }, + { url = "https://files.pythonhosted.org/packages/8a/77/4b3fab91a30e19e233e738d0c5eca5a8f6dd05758bc349a2ca262c65de79/pyarrow-18.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a03da7f2758645d17b7b4f83c8bffeae5bbb7f974523fe901f36288d2eab71", size = 40128881 }, + { url = "https://files.pythonhosted.org/packages/aa/e2/a88e16c5e45e562449c52305bd3bc2f9d704295322d3434656e7ccac1444/pyarrow-18.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ba17845efe3aa358ec266cf9cc2800fa73038211fb27968bfa88acd09261a470", size = 38627517 }, + { url = "https://files.pythonhosted.org/packages/6d/84/8037c20005ccc7b869726465be0957bd9c29cfc88612962030f08292ad06/pyarrow-18.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3c35813c11a059056a22a3bef520461310f2f7eea5c8a11ef9de7062a23f8d56", size = 40060187 }, + { url = "https://files.pythonhosted.org/packages/2a/38/d6435c723ff73df8ae74626ea778262fbcc2b9b0d1a4f3db915b61711b05/pyarrow-18.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9736ba3c85129d72aefa21b4f3bd715bc4190fe4426715abfff90481e7d00812", size = 25118314 }, + { url = "https://files.pythonhosted.org/packages/9e/4d/a4988e7d82f4fbc797715db4185939a658eeffb07a25bab7262bed1ea076/pyarrow-18.1.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eaeabf638408de2772ce3d7793b2668d4bb93807deed1725413b70e3156a7854", size = 29554860 }, + { url = "https://files.pythonhosted.org/packages/59/03/3a42c5c1e4bd4c900ab62aa1ff6b472bdb159ba8f1c3e5deadab7222244f/pyarrow-18.1.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:3b2e2239339c538f3464308fd345113f886ad031ef8266c6f004d49769bb074c", size = 30867076 }, + { url = "https://files.pythonhosted.org/packages/75/7e/332055ac913373e89256dce9d14b7708f55f7bd5be631456c897f0237738/pyarrow-18.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f39a2e0ed32a0970e4e46c262753417a60c43a3246972cfc2d3eb85aedd01b21", size = 39212135 }, + { url = "https://files.pythonhosted.org/packages/8c/64/5099cdb325828722ef7ffeba9a4696f238eb0cdeae227f831c2d77fcf1bd/pyarrow-18.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31e9417ba9c42627574bdbfeada7217ad8a4cbbe45b9d6bdd4b62abbca4c6f6", size = 40125195 }, + { url = "https://files.pythonhosted.org/packages/83/88/1938d783727db1b178ff71bc6a6143d7939e406db83a9ec23cad3dad325c/pyarrow-18.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:01c034b576ce0eef554f7c3d8c341714954be9b3f5d5bc7117006b85fcf302fe", size = 38641884 }, + { url = "https://files.pythonhosted.org/packages/5e/b5/9e14e9f7590e0eaa435ecea84dabb137284a4dbba7b3c337b58b65b76d95/pyarrow-18.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f266a2c0fc31995a06ebd30bcfdb7f615d7278035ec5b1cd71c48d56daaf30b0", size = 40076877 }, + { url = "https://files.pythonhosted.org/packages/4d/a3/817ac7fe0891a2d66e247e223080f3a6a262d8aefd77e11e8c27e6acf4e1/pyarrow-18.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d4f13eee18433f99adefaeb7e01d83b59f73360c231d4782d9ddfaf1c3fbde0a", size = 25119811 }, + { url = "https://files.pythonhosted.org/packages/6a/50/12829e7111b932581e51dda51d5cb39207a056c30fe31ef43f14c63c4d7e/pyarrow-18.1.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f3a76670b263dc41d0ae877f09124ab96ce10e4e48f3e3e4257273cee61ad0d", size = 29514620 }, + { url = "https://files.pythonhosted.org/packages/d1/41/468c944eab157702e96abab3d07b48b8424927d4933541ab43788bb6964d/pyarrow-18.1.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:da31fbca07c435be88a0c321402c4e31a2ba61593ec7473630769de8346b54ee", size = 30856494 }, + { url = "https://files.pythonhosted.org/packages/68/f9/29fb659b390312a7345aeb858a9d9c157552a8852522f2c8bad437c29c0a/pyarrow-18.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:543ad8459bc438efc46d29a759e1079436290bd583141384c6f7a1068ed6f992", size = 39203624 }, + { url = "https://files.pythonhosted.org/packages/6e/f6/19360dae44200e35753c5c2889dc478154cd78e61b1f738514c9f131734d/pyarrow-18.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0743e503c55be0fdb5c08e7d44853da27f19dc854531c0570f9f394ec9671d54", size = 40139341 }, + { url = "https://files.pythonhosted.org/packages/bb/e6/9b3afbbcf10cc724312e824af94a2e993d8ace22994d823f5c35324cebf5/pyarrow-18.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d4b3d2a34780645bed6414e22dda55a92e0fcd1b8a637fba86800ad737057e33", size = 38618629 }, + { url = "https://files.pythonhosted.org/packages/3a/2e/3b99f8a3d9e0ccae0e961978a0d0089b25fb46ebbcfb5ebae3cca179a5b3/pyarrow-18.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c52f81aa6f6575058d8e2c782bf79d4f9fdc89887f16825ec3a66607a5dd8e30", size = 40078661 }, + { url = "https://files.pythonhosted.org/packages/76/52/f8da04195000099d394012b8d42c503d7041b79f778d854f410e5f05049a/pyarrow-18.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ad4892617e1a6c7a551cfc827e072a633eaff758fa09f21c4ee548c30bcaf99", size = 25092330 }, + { url = "https://files.pythonhosted.org/packages/cb/87/aa4d249732edef6ad88899399047d7e49311a55749d3c373007d034ee471/pyarrow-18.1.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84e314d22231357d473eabec709d0ba285fa706a72377f9cc8e1cb3c8013813b", size = 29497406 }, + { url = "https://files.pythonhosted.org/packages/3c/c7/ed6adb46d93a3177540e228b5ca30d99fc8ea3b13bdb88b6f8b6467e2cb7/pyarrow-18.1.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:f591704ac05dfd0477bb8f8e0bd4b5dc52c1cadf50503858dce3a15db6e46ff2", size = 30835095 }, + { url = "https://files.pythonhosted.org/packages/41/d7/ed85001edfb96200ff606943cff71d64f91926ab42828676c0fc0db98963/pyarrow-18.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acb7564204d3c40babf93a05624fc6a8ec1ab1def295c363afc40b0c9e66c191", size = 39194527 }, + { url = "https://files.pythonhosted.org/packages/59/16/35e28eab126342fa391593415d79477e89582de411bb95232f28b131a769/pyarrow-18.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74de649d1d2ccb778f7c3afff6085bd5092aed4c23df9feeb45dd6b16f3811aa", size = 40131443 }, + { url = "https://files.pythonhosted.org/packages/0c/95/e855880614c8da20f4cd74fa85d7268c725cf0013dc754048593a38896a0/pyarrow-18.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f96bd502cb11abb08efea6dab09c003305161cb6c9eafd432e35e76e7fa9b90c", size = 38608750 }, + { url = "https://files.pythonhosted.org/packages/54/9d/f253554b1457d4fdb3831b7bd5f8f00f1795585a606eabf6fec0a58a9c38/pyarrow-18.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:36ac22d7782554754a3b50201b607d553a8d71b78cdf03b33c1125be4b52397c", size = 40066690 }, + { url = "https://files.pythonhosted.org/packages/2f/58/8912a2563e6b8273e8aa7b605a345bba5a06204549826f6493065575ebc0/pyarrow-18.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:25dbacab8c5952df0ca6ca0af28f50d45bd31c1ff6fcf79e2d120b4a65ee7181", size = 25081054 }, + { url = "https://files.pythonhosted.org/packages/82/f9/d06ddc06cab1ada0c2f2fd205ac8c25c2701182de1b9c4bf7a0a44844431/pyarrow-18.1.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a276190309aba7bc9d5bd2933230458b3521a4317acfefe69a354f2fe59f2bc", size = 29525542 }, + { url = "https://files.pythonhosted.org/packages/ab/94/8917e3b961810587ecbdaa417f8ebac0abb25105ae667b7aa11c05876976/pyarrow-18.1.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ad514dbfcffe30124ce655d72771ae070f30bf850b48bc4d9d3b25993ee0e386", size = 30829412 }, + { url = "https://files.pythonhosted.org/packages/5e/e3/3b16c3190f3d71d3b10f6758d2d5f7779ef008c4fd367cedab3ed178a9f7/pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aebc13a11ed3032d8dd6e7171eb6e86d40d67a5639d96c35142bd568b9299324", size = 39119106 }, + { url = "https://files.pythonhosted.org/packages/1d/d6/5d704b0d25c3c79532f8c0639f253ec2803b897100f64bcb3f53ced236e5/pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6cf5c05f3cee251d80e98726b5c7cc9f21bab9e9783673bac58e6dfab57ecc8", size = 40090940 }, + { url = "https://files.pythonhosted.org/packages/37/29/366bc7e588220d74ec00e497ac6710c2833c9176f0372fe0286929b2d64c/pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:11b676cd410cf162d3f6a70b43fb9e1e40affbc542a1e9ed3681895f2962d3d9", size = 38548177 }, + { url = "https://files.pythonhosted.org/packages/c8/11/fabf6ecabb1fe5b7d96889228ca2a9158c4c3bb732e3b8ee3f7f6d40b703/pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b76130d835261b38f14fc41fdfb39ad8d672afb84c447126b84d5472244cfaba", size = 40043567 }, +] + +[[package]] +name = "pyasn1" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034", size = 145322 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/f1/d6a797abb14f6283c0ddff96bbdd46937f64122b8c925cab503dd37f8214/pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", size = 83135 }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/67/6afbf0d507f73c32d21084a79946bfcfca5fbc62a72057e9c23797a737c9/pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c", size = 310028 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/89/bc88a6711935ba795a679ea6ebee07e128050d6382eaa35a0a47c8032bdc/pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd", size = 181537 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydantic" +version = "2.10.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/c7/ca334c2ef6f2e046b1144fe4bb2a5da8a4c574e7f2ebf7e16b34a6a2fa92/pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff", size = 761287 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/26/82663c79010b28eddf29dcdd0ea723439535fa917fce5905885c0e9ba562/pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53", size = 431426 }, +] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/bc/fed5f74b5d802cf9a03e83f60f18864e90e3aed7223adaca5ffb7a8d8d64/pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa", size = 1895938 }, + { url = "https://files.pythonhosted.org/packages/71/2a/185aff24ce844e39abb8dd680f4e959f0006944f4a8a0ea372d9f9ae2e53/pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c", size = 1815684 }, + { url = "https://files.pythonhosted.org/packages/c3/43/fafabd3d94d159d4f1ed62e383e264f146a17dd4d48453319fd782e7979e/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a", size = 1829169 }, + { url = "https://files.pythonhosted.org/packages/a2/d1/f2dfe1a2a637ce6800b799aa086d079998959f6f1215eb4497966efd2274/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5", size = 1867227 }, + { url = "https://files.pythonhosted.org/packages/7d/39/e06fcbcc1c785daa3160ccf6c1c38fea31f5754b756e34b65f74e99780b5/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c", size = 2037695 }, + { url = "https://files.pythonhosted.org/packages/7a/67/61291ee98e07f0650eb756d44998214231f50751ba7e13f4f325d95249ab/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7", size = 2741662 }, + { url = "https://files.pythonhosted.org/packages/32/90/3b15e31b88ca39e9e626630b4c4a1f5a0dfd09076366f4219429e6786076/pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a", size = 1993370 }, + { url = "https://files.pythonhosted.org/packages/ff/83/c06d333ee3a67e2e13e07794995c1535565132940715931c1c43bfc85b11/pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236", size = 1996813 }, + { url = "https://files.pythonhosted.org/packages/7c/f7/89be1c8deb6e22618a74f0ca0d933fdcb8baa254753b26b25ad3acff8f74/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962", size = 2005287 }, + { url = "https://files.pythonhosted.org/packages/b7/7d/8eb3e23206c00ef7feee17b83a4ffa0a623eb1a9d382e56e4aa46fd15ff2/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9", size = 2128414 }, + { url = "https://files.pythonhosted.org/packages/4e/99/fe80f3ff8dd71a3ea15763878d464476e6cb0a2db95ff1c5c554133b6b83/pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af", size = 2155301 }, + { url = "https://files.pythonhosted.org/packages/2b/a3/e50460b9a5789ca1451b70d4f52546fa9e2b420ba3bfa6100105c0559238/pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4", size = 1816685 }, + { url = "https://files.pythonhosted.org/packages/57/4c/a8838731cb0f2c2a39d3535376466de6049034d7b239c0202a64aaa05533/pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31", size = 1982876 }, + { url = "https://files.pythonhosted.org/packages/c2/89/f3450af9d09d44eea1f2c369f49e8f181d742f28220f88cc4dfaae91ea6e/pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc", size = 1893421 }, + { url = "https://files.pythonhosted.org/packages/9e/e3/71fe85af2021f3f386da42d291412e5baf6ce7716bd7101ea49c810eda90/pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7", size = 1814998 }, + { url = "https://files.pythonhosted.org/packages/a6/3c/724039e0d848fd69dbf5806894e26479577316c6f0f112bacaf67aa889ac/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15", size = 1826167 }, + { url = "https://files.pythonhosted.org/packages/2b/5b/1b29e8c1fb5f3199a9a57c1452004ff39f494bbe9bdbe9a81e18172e40d3/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306", size = 1865071 }, + { url = "https://files.pythonhosted.org/packages/89/6c/3985203863d76bb7d7266e36970d7e3b6385148c18a68cc8915fd8c84d57/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99", size = 2036244 }, + { url = "https://files.pythonhosted.org/packages/0e/41/f15316858a246b5d723f7d7f599f79e37493b2e84bfc789e58d88c209f8a/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459", size = 2737470 }, + { url = "https://files.pythonhosted.org/packages/a8/7c/b860618c25678bbd6d1d99dbdfdf0510ccb50790099b963ff78a124b754f/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048", size = 1992291 }, + { url = "https://files.pythonhosted.org/packages/bf/73/42c3742a391eccbeab39f15213ecda3104ae8682ba3c0c28069fbcb8c10d/pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d", size = 1994613 }, + { url = "https://files.pythonhosted.org/packages/94/7a/941e89096d1175d56f59340f3a8ebaf20762fef222c298ea96d36a6328c5/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b", size = 2002355 }, + { url = "https://files.pythonhosted.org/packages/6e/95/2359937a73d49e336a5a19848713555605d4d8d6940c3ec6c6c0ca4dcf25/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474", size = 2126661 }, + { url = "https://files.pythonhosted.org/packages/2b/4c/ca02b7bdb6012a1adef21a50625b14f43ed4d11f1fc237f9d7490aa5078c/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6", size = 2153261 }, + { url = "https://files.pythonhosted.org/packages/72/9d/a241db83f973049a1092a079272ffe2e3e82e98561ef6214ab53fe53b1c7/pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c", size = 1812361 }, + { url = "https://files.pythonhosted.org/packages/e8/ef/013f07248041b74abd48a385e2110aa3a9bbfef0fbd97d4e6d07d2f5b89a/pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc", size = 1982484 }, + { url = "https://files.pythonhosted.org/packages/10/1c/16b3a3e3398fd29dca77cea0a1d998d6bde3902fa2706985191e2313cc76/pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4", size = 1867102 }, + { url = "https://files.pythonhosted.org/packages/d6/74/51c8a5482ca447871c93e142d9d4a92ead74de6c8dc5e66733e22c9bba89/pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0", size = 1893127 }, + { url = "https://files.pythonhosted.org/packages/d3/f3/c97e80721735868313c58b89d2de85fa80fe8dfeeed84dc51598b92a135e/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef", size = 1811340 }, + { url = "https://files.pythonhosted.org/packages/9e/91/840ec1375e686dbae1bd80a9e46c26a1e0083e1186abc610efa3d9a36180/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7", size = 1822900 }, + { url = "https://files.pythonhosted.org/packages/f6/31/4240bc96025035500c18adc149aa6ffdf1a0062a4b525c932065ceb4d868/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934", size = 1869177 }, + { url = "https://files.pythonhosted.org/packages/fa/20/02fbaadb7808be578317015c462655c317a77a7c8f0ef274bc016a784c54/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6", size = 2038046 }, + { url = "https://files.pythonhosted.org/packages/06/86/7f306b904e6c9eccf0668248b3f272090e49c275bc488a7b88b0823444a4/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c", size = 2685386 }, + { url = "https://files.pythonhosted.org/packages/8d/f0/49129b27c43396581a635d8710dae54a791b17dfc50c70164866bbf865e3/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2", size = 1997060 }, + { url = "https://files.pythonhosted.org/packages/0d/0f/943b4af7cd416c477fd40b187036c4f89b416a33d3cc0ab7b82708a667aa/pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4", size = 2004870 }, + { url = "https://files.pythonhosted.org/packages/35/40/aea70b5b1a63911c53a4c8117c0a828d6790483f858041f47bab0b779f44/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3", size = 1999822 }, + { url = "https://files.pythonhosted.org/packages/f2/b3/807b94fd337d58effc5498fd1a7a4d9d59af4133e83e32ae39a96fddec9d/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4", size = 2130364 }, + { url = "https://files.pythonhosted.org/packages/fc/df/791c827cd4ee6efd59248dca9369fb35e80a9484462c33c6649a8d02b565/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57", size = 2158303 }, + { url = "https://files.pythonhosted.org/packages/9b/67/4e197c300976af185b7cef4c02203e175fb127e414125916bf1128b639a9/pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc", size = 1834064 }, + { url = "https://files.pythonhosted.org/packages/1f/ea/cd7209a889163b8dcca139fe32b9687dd05249161a3edda62860430457a5/pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9", size = 1989046 }, + { url = "https://files.pythonhosted.org/packages/bc/49/c54baab2f4658c26ac633d798dab66b4c3a9bbf47cff5284e9c182f4137a/pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b", size = 1885092 }, + { url = "https://files.pythonhosted.org/packages/41/b1/9bc383f48f8002f99104e3acff6cba1231b29ef76cfa45d1506a5cad1f84/pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b", size = 1892709 }, + { url = "https://files.pythonhosted.org/packages/10/6c/e62b8657b834f3eb2961b49ec8e301eb99946245e70bf42c8817350cbefc/pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154", size = 1811273 }, + { url = "https://files.pythonhosted.org/packages/ba/15/52cfe49c8c986e081b863b102d6b859d9defc63446b642ccbbb3742bf371/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9", size = 1823027 }, + { url = "https://files.pythonhosted.org/packages/b1/1c/b6f402cfc18ec0024120602bdbcebc7bdd5b856528c013bd4d13865ca473/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9", size = 1868888 }, + { url = "https://files.pythonhosted.org/packages/bd/7b/8cb75b66ac37bc2975a3b7de99f3c6f355fcc4d89820b61dffa8f1e81677/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1", size = 2037738 }, + { url = "https://files.pythonhosted.org/packages/c8/f1/786d8fe78970a06f61df22cba58e365ce304bf9b9f46cc71c8c424e0c334/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a", size = 2685138 }, + { url = "https://files.pythonhosted.org/packages/a6/74/d12b2cd841d8724dc8ffb13fc5cef86566a53ed358103150209ecd5d1999/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e", size = 1997025 }, + { url = "https://files.pythonhosted.org/packages/a0/6e/940bcd631bc4d9a06c9539b51f070b66e8f370ed0933f392db6ff350d873/pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4", size = 2004633 }, + { url = "https://files.pythonhosted.org/packages/50/cc/a46b34f1708d82498c227d5d80ce615b2dd502ddcfd8376fc14a36655af1/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27", size = 1999404 }, + { url = "https://files.pythonhosted.org/packages/ca/2d/c365cfa930ed23bc58c41463bae347d1005537dc8db79e998af8ba28d35e/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee", size = 2130130 }, + { url = "https://files.pythonhosted.org/packages/f4/d7/eb64d015c350b7cdb371145b54d96c919d4db516817f31cd1c650cae3b21/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1", size = 2157946 }, + { url = "https://files.pythonhosted.org/packages/a4/99/bddde3ddde76c03b65dfd5a66ab436c4e58ffc42927d4ff1198ffbf96f5f/pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130", size = 1834387 }, + { url = "https://files.pythonhosted.org/packages/71/47/82b5e846e01b26ac6f1893d3c5f9f3a2eb6ba79be26eef0b759b4fe72946/pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee", size = 1990453 }, + { url = "https://files.pythonhosted.org/packages/51/b2/b2b50d5ecf21acf870190ae5d093602d95f66c9c31f9d5de6062eb329ad1/pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b", size = 1885186 }, + { url = "https://files.pythonhosted.org/packages/46/72/af70981a341500419e67d5cb45abe552a7c74b66326ac8877588488da1ac/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e", size = 1891159 }, + { url = "https://files.pythonhosted.org/packages/ad/3d/c5913cccdef93e0a6a95c2d057d2c2cba347815c845cda79ddd3c0f5e17d/pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8", size = 1768331 }, + { url = "https://files.pythonhosted.org/packages/f6/f0/a3ae8fbee269e4934f14e2e0e00928f9346c5943174f2811193113e58252/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3", size = 1822467 }, + { url = "https://files.pythonhosted.org/packages/d7/7a/7bbf241a04e9f9ea24cd5874354a83526d639b02674648af3f350554276c/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f", size = 1979797 }, + { url = "https://files.pythonhosted.org/packages/4f/5f/4784c6107731f89e0005a92ecb8a2efeafdb55eb992b8e9d0a2be5199335/pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133", size = 1987839 }, + { url = "https://files.pythonhosted.org/packages/6d/a7/61246562b651dff00de86a5f01b6e4befb518df314c54dec187a78d81c84/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc", size = 1998861 }, + { url = "https://files.pythonhosted.org/packages/86/aa/837821ecf0c022bbb74ca132e117c358321e72e7f9702d1b6a03758545e2/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50", size = 2116582 }, + { url = "https://files.pythonhosted.org/packages/81/b0/5e74656e95623cbaa0a6278d16cf15e10a51f6002e3ec126541e95c29ea3/pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9", size = 2151985 }, + { url = "https://files.pythonhosted.org/packages/63/37/3e32eeb2a451fddaa3898e2163746b0cffbbdbb4740d38372db0490d67f3/pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151", size = 2004715 }, +] + +[[package]] +name = "pydantic-settings" +version = "2.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/7b/c58a586cd7d9ac66d2ee4ba60ca2d241fa837c02bca9bea80a9a8c3d22a9/pydantic_settings-2.7.1.tar.gz", hash = "sha256:10c9caad35e64bfb3c2fbf70a078c0e25cc92499782e5200747f942a065dec93", size = 79920 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/46/93416fdae86d40879714f72956ac14df9c7b76f7d41a4d68aa9f71a0028b/pydantic_settings-2.7.1-py3-none-any.whl", hash = "sha256:590be9e6e24d06db33a4262829edef682500ef008565a969c73d39d5f8bfb3fd", size = 29718 }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, +] + +[[package]] +name = "pylance" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pyarrow" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/d9/f2a5ee73b07df1c2c6bc06b53f67960caa5374f55118ee46fabe35396de5/pylance-0.20.0-cp39-abi3-macosx_10_15_x86_64.whl", hash = "sha256:fbb640b00567ff79d23a5994c0f0bc97587fcf74ece6ca568e77c453f70801c5", size = 31512397 }, + { url = "https://files.pythonhosted.org/packages/01/dc/14c8321a08bbe110789e19aa8b9ba840f52ef8db88d0cdd9c3a29789791b/pylance-0.20.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c8e30f1b6429b843429fde8f3d6fb7e715153174161e3bcf29902e2d32ee471f", size = 29266199 }, + { url = "https://files.pythonhosted.org/packages/1e/2c/f262507cdbed70994afc8bcc60beae2b823d10967bc632d9144806f035d4/pylance-0.20.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:032242a347ac909db81c0ade6384d82102f4ec61bc892d8caaa04b3d0a7b1613", size = 33539993 }, + { url = "https://files.pythonhosted.org/packages/41/9c/88eb6eb07f1a803dec43930d28c587d9df3dc996337d399fa74bcb3cbb10/pylance-0.20.0-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:5320f11925524c1a67279afc4638cad60f61c36f11d3d9c2a91651489874be0d", size = 31858413 }, + { url = "https://files.pythonhosted.org/packages/22/d2/acaf3328d1bd55201f9775d8b8a3f7c497966d3f3371e22aabb269cb4f0f/pylance-0.20.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:fa5acd4488c574f6017145eafd5b45b178d611a5cbcd2ed492e01013fc72f5a2", size = 33465409 }, + { url = "https://files.pythonhosted.org/packages/c7/0a/c012ef957c3c99edf7a87d5f77ccf174bdf161d4ae1aac2181d750fcbcd5/pylance-0.20.0-cp39-abi3-win_amd64.whl", hash = "sha256:587850cddd0e669addd9414f378fa30527fc9020010cb73c842f026ea8a9b4ea", size = 31356456 }, +] + +[[package]] +name = "pypdf" +version = "5.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/9a/72d74f05f64895ebf1c7f6646cf7fe6dd124398c5c49240093f92d6f0fdd/pypdf-5.1.0.tar.gz", hash = "sha256:425a129abb1614183fd1aca6982f650b47f8026867c0ce7c4b9f281c443d2740", size = 5011381 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/fc/6f52588ac1cb4400a7804ef88d0d4e00cfe57a7ac6793ec3b00de5a8758b/pypdf-5.1.0-py3-none-any.whl", hash = "sha256:3bd4f503f4ebc58bae40d81e81a9176c400cbbac2ba2d877367595fb524dfdfc", size = 297976 }, +] + +[[package]] +name = "pypdfium2" +version = "4.30.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/55/d4/905e621c62598a08168c272b42fc00136c8861cfce97afb2a1ecbd99487a/pypdfium2-4.30.1.tar.gz", hash = "sha256:5f5c7c6d03598e107d974f66b220a49436aceb191da34cda5f692be098a814ce", size = 164854 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/8e/3ce0856b3af0f058dd3655ce57d31d1dbde4d4bd0e172022ffbf1b58a4b9/pypdfium2-4.30.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:e07c47633732cc18d890bb7e965ad28a9c5a932e548acb928596f86be2e5ae37", size = 2889836 }, + { url = "https://files.pythonhosted.org/packages/c2/6a/f6995b21f9c6c155487ce7df70632a2df1ba49efcb291b9943ea45f28b15/pypdfium2-4.30.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5ea2d44e96d361123b67b00f527017aa9c847c871b5714e013c01c3eb36a79fe", size = 2769232 }, + { url = "https://files.pythonhosted.org/packages/53/91/79060923148e6d380b8a299b32bba46d70aac5fe1cd4f04320bcbd1a48d3/pypdfium2-4.30.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de7a3a36803171b3f66911131046d65a732f9e7834438191cb58235e6163c4e", size = 2847531 }, + { url = "https://files.pythonhosted.org/packages/a8/6c/93507f87c159e747eaab54352c0fccbaec3f1b3749d0bb9085a47899f898/pypdfium2-4.30.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8a4231efb13170354f568c722d6540b8d5b476b08825586d48ef70c40d16e03", size = 2636266 }, + { url = "https://files.pythonhosted.org/packages/24/dc/d56f74a092f2091e328d6485f16562e2fc51cffb0ad6d5c616d80c1eb53c/pypdfium2-4.30.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f434a4934e8244aa95343ffcf24e9ad9f120dbb4785f631bb40a88c39292493", size = 2919296 }, + { url = "https://files.pythonhosted.org/packages/be/d9/a2f1ee03d47fbeb48bcfde47ed7155772739622cfadf7135a84ba6a97824/pypdfium2-4.30.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f454032a0bc7681900170f67d8711b3942824531e765f91c2f5ce7937f999794", size = 2866119 }, + { url = "https://files.pythonhosted.org/packages/01/47/6aa019c32aa39d3f33347c458c0c5887e84096cbe444456402bc97e66704/pypdfium2-4.30.1-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:bbf9130a72370ee9d602e39949b902db669a2a1c24746a91e5586eb829055d9f", size = 6228684 }, + { url = "https://files.pythonhosted.org/packages/4c/07/2954c15b3f7c85ceb80cad36757fd41b3aba0dd14e68f4bed9ce3f2e7e74/pypdfium2-4.30.1-py3-none-musllinux_1_1_i686.whl", hash = "sha256:5cb52884b1583b96e94fd78542c63bb42e06df5e8f9e52f8f31f5ad5a1e53367", size = 6231815 }, + { url = "https://files.pythonhosted.org/packages/b4/9b/b4667e95754624f4af5a912001abba90c046e1c80d4a4e887f0af664ffec/pypdfium2-4.30.1-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:1a9e372bd4867ff223cc8c338e33fe11055dad12f22885950fc27646cc8d9122", size = 6313429 }, + { url = "https://files.pythonhosted.org/packages/43/38/f9e77cf55ba5546a39fa659404b78b97de2ca344848271e7731efb0954cd/pypdfium2-4.30.1-py3-none-win32.whl", hash = "sha256:421f1cf205e213e07c1f2934905779547f4f4a2ff2f59dde29da3d511d3fc806", size = 2834989 }, + { url = "https://files.pythonhosted.org/packages/a4/f3/8d3a350efb4286b5ebdabcf6736f51d8e3b10dbe68804c6930b00f5cf329/pypdfium2-4.30.1-py3-none-win_amd64.whl", hash = "sha256:598a7f20264ab5113853cba6d86c4566e4356cad037d7d1f849c8c9021007e05", size = 2960157 }, + { url = "https://files.pythonhosted.org/packages/e1/6b/2706497c86e8d69fb76afe5ea857fe1794621aa0f3b1d863feb953fe0f22/pypdfium2-4.30.1-py3-none-win_arm64.whl", hash = "sha256:c2b6d63f6d425d9416c08d2511822b54b8e3ac38e639fc41164b1d75584b3a8c", size = 2814810 }, +] + +[[package]] +name = "pypika" +version = "0.48.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/2c/94ed7b91db81d61d7096ac8f2d325ec562fc75e35f3baea8749c85b28784/PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378", size = 67259 } + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216 }, +] + +[[package]] +name = "pyreadline3" +version = "3.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/49/4cea918a08f02817aabae639e3d0ac046fef9f9180518a3ad394e22da148/pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7", size = 99839 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178 }, +] + +[[package]] +name = "pyright" +version = "1.1.391" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nodeenv" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/11/05/4ea52a8a45cc28897edb485b4102d37cbfd5fce8445d679cdeb62bfad221/pyright-1.1.391.tar.gz", hash = "sha256:66b2d42cdf5c3cbab05f2f4b76e8bec8aa78e679bfa0b6ad7b923d9e027cadb2", size = 21965 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/89/66f49552fbeb21944c8077d11834b2201514a56fd1b7747ffff9630f1bd9/pyright-1.1.391-py3-none-any.whl", hash = "sha256:54fa186f8b3e8a55a44ebfa842636635688670c6896dcf6cf4a7fc75062f4d15", size = 18579 }, +] + +[[package]] +name = "pysbd" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/0a/c99fb7d7e176f8b176ef19704a32e6a9c6aafdf19ef75a187f701fc15801/pysbd-0.3.4-py3-none-any.whl", hash = "sha256:cd838939b7b0b185fcf86b0baf6636667dfb6e474743beeff878e9f42e022953", size = 71082 }, +] + +[[package]] +name = "pysocks" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/11/293dd436aea955d45fc4e8a35b6ae7270f5b8e00b53cf6c024c83b657a11/PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0", size = 284429 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5", size = 16725 }, +] + +[[package]] +name = "pytest" +version = "8.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 1445919 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6", size = 343083 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-dotenv" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/57/e84d88dfe0aec03b7a2d4327012c1627ab5f03652216c63d49846d7a6c58/python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", size = 39115 } +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 = "pytube" +version = "15.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/e7/16fec46c8d255c4bbc4b185d89c91dc92cdb802836570d8004d0db169c91/pytube-15.0.0.tar.gz", hash = "sha256:076052efe76f390dfa24b1194ff821d4e86c17d41cb5562f3a276a8bcbfc9d1d", size = 67229 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/64/bcf8632ed2b7a36bbf84a0544885ffa1d0b4bcf25cc0903dba66ec5fdad9/pytube-15.0.0-py3-none-any.whl", hash = "sha256:07b9904749e213485780d7eb606e5e5b8e4341aa4dccf699160876da00e12d78", size = 57594 }, +] + +[[package]] +name = "pytz" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, +] + +[[package]] +name = "pyvis" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipython" }, + { name = "jinja2" }, + { name = "jsonpickle" }, + { name = "networkx" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/4b/e37e4e5d5ee1179694917b445768bdbfb084f5a59ecd38089d3413d4c70f/pyvis-0.3.2-py3-none-any.whl", hash = "sha256:5720c4ca8161dc5d9ab352015723abb7a8bb8fb443edeb07f7a322db34a97555", size = 756038 }, +] + +[[package]] +name = "pywin32" +version = "307" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/3d/91d710c40cc61fd241025351fd61fb674859973c5a0b3111e532d7229012/pywin32-307-cp310-cp310-win32.whl", hash = "sha256:f8f25d893c1e1ce2d685ef6d0a481e87c6f510d0f3f117932781f412e0eba31b", size = 5904291 }, + { url = "https://files.pythonhosted.org/packages/94/b4/20804bb7528419d503c71cfcb8988f0eb9f3596501a9d86eb528c9998055/pywin32-307-cp310-cp310-win_amd64.whl", hash = "sha256:36e650c5e5e6b29b5d317385b02d20803ddbac5d1031e1f88d20d76676dd103d", size = 6535115 }, + { url = "https://files.pythonhosted.org/packages/65/55/f1c84fcccbd5b75c09aa2a948551ad4569f9c14994a39959d3fee3267911/pywin32-307-cp310-cp310-win_arm64.whl", hash = "sha256:0c12d61e0274e0c62acee79e3e503c312426ddd0e8d4899c626cddc1cafe0ff4", size = 7948521 }, + { url = "https://files.pythonhosted.org/packages/f9/29/5f50cb02aef57711bf941e1d93bfe602625f89faf33abb737441ab698496/pywin32-307-cp311-cp311-win32.whl", hash = "sha256:fec5d27cc893178fab299de911b8e4d12c5954e1baf83e8a664311e56a272b75", size = 5905392 }, + { url = "https://files.pythonhosted.org/packages/5e/8d/dd2bf7e5dbfed3ea17b07763bc13d007583ef48914ed446be1c329c8e601/pywin32-307-cp311-cp311-win_amd64.whl", hash = "sha256:987a86971753ed7fdd52a7fb5747aba955b2c7fbbc3d8b76ec850358c1cc28c3", size = 6536159 }, + { url = "https://files.pythonhosted.org/packages/63/72/dce6d08a2adeaf9e7e0462173610900d01d16a449aa74c9e035b7c2ec8f8/pywin32-307-cp311-cp311-win_arm64.whl", hash = "sha256:fd436897c186a2e693cd0437386ed79f989f4d13d6f353f8787ecbb0ae719398", size = 7949586 }, + { url = "https://files.pythonhosted.org/packages/90/4e/9c660fa6c34db3c9542c9682b0ccd9edd63a6a4cb6ac4d22014b2c3355c9/pywin32-307-cp312-cp312-win32.whl", hash = "sha256:07649ec6b01712f36debf39fc94f3d696a46579e852f60157a729ac039df0815", size = 5916997 }, + { url = "https://files.pythonhosted.org/packages/9c/11/c56e771d2cdbd2dac8e656edb2c814e4b2239da2c9028aa7265cdfff8aed/pywin32-307-cp312-cp312-win_amd64.whl", hash = "sha256:00d047992bb5dcf79f8b9b7c81f72e0130f9fe4b22df613f755ab1cc021d8347", size = 6519708 }, + { url = "https://files.pythonhosted.org/packages/cd/64/53b1112cb05f85a6c87339a9f90a3b82d67ecb46f16b45abaac3bf4dee2b/pywin32-307-cp312-cp312-win_arm64.whl", hash = "sha256:b53658acbfc6a8241d72cc09e9d1d666be4e6c99376bc59e26cdb6223c4554d2", size = 7952978 }, + { url = "https://files.pythonhosted.org/packages/61/c2/bdff07ee75b9c0a0f87cd52bfb45152e40d4c6f99e7256336e243cf4da2d/pywin32-307-cp313-cp313-win32.whl", hash = "sha256:ea4d56e48dc1ab2aa0a5e3c0741ad6e926529510516db7a3b6981a1ae74405e5", size = 5915947 }, + { url = "https://files.pythonhosted.org/packages/fd/59/b891cf47d5893ee87e09686e736a84b80a8c5112a1a80e37363ab8801f54/pywin32-307-cp313-cp313-win_amd64.whl", hash = "sha256:576d09813eaf4c8168d0bfd66fb7cb3b15a61041cf41598c2db4a4583bf832d2", size = 6518782 }, + { url = "https://files.pythonhosted.org/packages/08/9b/3c797468a96f68ce86f84917c198f60fc4189ab2ddc5841bcd71ead7680f/pywin32-307-cp313-cp313-win_arm64.whl", hash = "sha256:b30c9bdbffda6a260beb2919f918daced23d32c79109412c2085cbc513338a0a", size = 7952027 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "qdrant-client" +version = "1.12.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", +] +dependencies = [ + { name = "grpcio", marker = "python_full_version >= '3.13'" }, + { name = "grpcio-tools", marker = "python_full_version >= '3.13'" }, + { name = "httpx", extra = ["http2"], marker = "python_full_version >= '3.13'" }, + { name = "numpy", marker = "python_full_version >= '3.13'" }, + { name = "portalocker", marker = "python_full_version >= '3.13'" }, + { name = "pydantic", marker = "python_full_version >= '3.13'" }, + { name = "urllib3", marker = "python_full_version >= '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/15/5e/ec560881e086f893947c8798949c72de5cfae9453fd05c2250f8dfeaa571/qdrant_client-1.12.1.tar.gz", hash = "sha256:35e8e646f75b7b883b3d2d0ee4c69c5301000bba41c82aa546e985db0f1aeb72", size = 237441 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/c0/eef4fe9dad6d41333f7dc6567fa8144ffc1837c8a0edfc2317d50715335f/qdrant_client-1.12.1-py3-none-any.whl", hash = "sha256:b2d17ce18e9e767471368380dd3bbc4a0e3a0e2061fedc9af3542084b48451e0", size = 267171 }, +] + +[[package]] +name = "qdrant-client" +version = "1.12.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version < '3.11' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version == '3.11.*' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", +] +dependencies = [ + { name = "grpcio", marker = "python_full_version < '3.13'" }, + { name = "grpcio-tools", marker = "python_full_version < '3.13'" }, + { name = "httpx", extra = ["http2"], marker = "python_full_version < '3.13'" }, + { name = "numpy", marker = "python_full_version < '3.13'" }, + { name = "portalocker", marker = "python_full_version < '3.13'" }, + { name = "pydantic", marker = "python_full_version < '3.13'" }, + { name = "urllib3", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/0b/7b6ddc9ade365b644a023ca225300662766732e1e9db7f5962a6cf9530bd/qdrant_client-1.12.2.tar.gz", hash = "sha256:2777e09b3e89bb22bb490384d8b1fa8140f3915287884f18984f7031a346aba5", size = 237512 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/00/27c6eb6fc764e2b3d26ddeab4aedab855c050c906ec018bdd669b18f3157/qdrant_client-1.12.2-py3-none-any.whl", hash = "sha256:a0ae500a46a679ff3521ba3f1f1cf3d72b57090a768cec65fc317066bcbac1e6", size = 267173 }, +] + +[[package]] +name = "referencing" +version = "0.35.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/73ca1f8e72fff6fa52119dbd185f73a907b1989428917b24cff660129b6d/referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c", size = 62991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de", size = 26684 }, +] + +[[package]] +name = "regex" +version = "2024.11.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/3c/4651f6b130c6842a8f3df82461a8950f923925db8b6961063e82744bddcc/regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91", size = 482674 }, + { url = "https://files.pythonhosted.org/packages/15/51/9f35d12da8434b489c7b7bffc205c474a0a9432a889457026e9bc06a297a/regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0", size = 287684 }, + { url = "https://files.pythonhosted.org/packages/bd/18/b731f5510d1b8fb63c6b6d3484bfa9a59b84cc578ac8b5172970e05ae07c/regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e", size = 284589 }, + { url = "https://files.pythonhosted.org/packages/78/a2/6dd36e16341ab95e4c6073426561b9bfdeb1a9c9b63ab1b579c2e96cb105/regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde", size = 782511 }, + { url = "https://files.pythonhosted.org/packages/1b/2b/323e72d5d2fd8de0d9baa443e1ed70363ed7e7b2fb526f5950c5cb99c364/regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e", size = 821149 }, + { url = "https://files.pythonhosted.org/packages/90/30/63373b9ea468fbef8a907fd273e5c329b8c9535fee36fc8dba5fecac475d/regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2", size = 809707 }, + { url = "https://files.pythonhosted.org/packages/f2/98/26d3830875b53071f1f0ae6d547f1d98e964dd29ad35cbf94439120bb67a/regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf", size = 781702 }, + { url = "https://files.pythonhosted.org/packages/87/55/eb2a068334274db86208ab9d5599ffa63631b9f0f67ed70ea7c82a69bbc8/regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c", size = 771976 }, + { url = "https://files.pythonhosted.org/packages/74/c0/be707bcfe98254d8f9d2cff55d216e946f4ea48ad2fd8cf1428f8c5332ba/regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86", size = 697397 }, + { url = "https://files.pythonhosted.org/packages/49/dc/bb45572ceb49e0f6509f7596e4ba7031f6819ecb26bc7610979af5a77f45/regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67", size = 768726 }, + { url = "https://files.pythonhosted.org/packages/5a/db/f43fd75dc4c0c2d96d0881967897926942e935d700863666f3c844a72ce6/regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d", size = 775098 }, + { url = "https://files.pythonhosted.org/packages/99/d7/f94154db29ab5a89d69ff893159b19ada89e76b915c1293e98603d39838c/regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2", size = 839325 }, + { url = "https://files.pythonhosted.org/packages/f7/17/3cbfab1f23356fbbf07708220ab438a7efa1e0f34195bf857433f79f1788/regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008", size = 843277 }, + { url = "https://files.pythonhosted.org/packages/7e/f2/48b393b51900456155de3ad001900f94298965e1cad1c772b87f9cfea011/regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62", size = 773197 }, + { url = "https://files.pythonhosted.org/packages/45/3f/ef9589aba93e084cd3f8471fded352826dcae8489b650d0b9b27bc5bba8a/regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e", size = 261714 }, + { url = "https://files.pythonhosted.org/packages/42/7e/5f1b92c8468290c465fd50c5318da64319133231415a8aa6ea5ab995a815/regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519", size = 274042 }, + { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 }, + { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 }, + { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 }, + { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 }, + { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 }, + { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 }, + { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 }, + { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 }, + { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 }, + { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 }, + { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 }, + { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 }, + { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 }, + { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 }, + { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 }, + { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, + { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, + { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, + { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, + { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, + { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, + { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, + { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, + { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, + { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, + { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, + { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, + { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, + { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, + { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +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 = "requests-oauthlib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "oauthlib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179 }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, +] + +[[package]] +name = "rich" +version = "13.9.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", size = 223149 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 }, +] + +[[package]] +name = "rpds-py" +version = "0.22.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/80/cce854d0921ff2f0a9fa831ba3ad3c65cee3a46711addf39a2af52df2cfd/rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d", size = 26771 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/2a/ead1d09e57449b99dcc190d8d2323e3a167421d8f8fdf0f217c6f6befe47/rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967", size = 359514 }, + { url = "https://files.pythonhosted.org/packages/8f/7e/1254f406b7793b586c68e217a6a24ec79040f85e030fff7e9049069284f4/rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37", size = 349031 }, + { url = "https://files.pythonhosted.org/packages/aa/da/17c6a2c73730d426df53675ff9cc6653ac7a60b6438d03c18e1c822a576a/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24", size = 381485 }, + { url = "https://files.pythonhosted.org/packages/aa/13/2dbacd820466aa2a3c4b747afb18d71209523d353cf865bf8f4796c969ea/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff", size = 386794 }, + { url = "https://files.pythonhosted.org/packages/6d/62/96905d0a35ad4e4bc3c098b2f34b2e7266e211d08635baa690643d2227be/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c", size = 423523 }, + { url = "https://files.pythonhosted.org/packages/eb/1b/d12770f2b6a9fc2c3ec0d810d7d440f6d465ccd8b7f16ae5385952c28b89/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e", size = 446695 }, + { url = "https://files.pythonhosted.org/packages/4d/cf/96f1fd75512a017f8e07408b6d5dbeb492d9ed46bfe0555544294f3681b3/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec", size = 381959 }, + { url = "https://files.pythonhosted.org/packages/ab/f0/d1c5b501c8aea85aeb938b555bfdf7612110a2f8cdc21ae0482c93dd0c24/rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c", size = 410420 }, + { url = "https://files.pythonhosted.org/packages/33/3b/45b6c58fb6aad5a569ae40fb890fc494c6b02203505a5008ee6dc68e65f7/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09", size = 557620 }, + { url = "https://files.pythonhosted.org/packages/83/62/3fdd2d3d47bf0bb9b931c4c73036b4ab3ec77b25e016ae26fab0f02be2af/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00", size = 584202 }, + { url = "https://files.pythonhosted.org/packages/04/f2/5dced98b64874b84ca824292f9cee2e3f30f3bcf231d15a903126684f74d/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf", size = 552787 }, + { url = "https://files.pythonhosted.org/packages/67/13/2273dea1204eda0aea0ef55145da96a9aa28b3f88bb5c70e994f69eda7c3/rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652", size = 220088 }, + { url = "https://files.pythonhosted.org/packages/4e/80/8c8176b67ad7f4a894967a7a4014ba039626d96f1d4874d53e409b58d69f/rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8", size = 231737 }, + { url = "https://files.pythonhosted.org/packages/15/ad/8d1ddf78f2805a71253fcd388017e7b4a0615c22c762b6d35301fef20106/rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f", size = 359773 }, + { url = "https://files.pythonhosted.org/packages/c8/75/68c15732293a8485d79fe4ebe9045525502a067865fa4278f178851b2d87/rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a", size = 349214 }, + { url = "https://files.pythonhosted.org/packages/3c/4c/7ce50f3070083c2e1b2bbd0fb7046f3da55f510d19e283222f8f33d7d5f4/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5", size = 380477 }, + { url = "https://files.pythonhosted.org/packages/9a/e9/835196a69cb229d5c31c13b8ae603bd2da9a6695f35fe4270d398e1db44c/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb", size = 386171 }, + { url = "https://files.pythonhosted.org/packages/f9/8e/33fc4eba6683db71e91e6d594a2cf3a8fbceb5316629f0477f7ece5e3f75/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2", size = 422676 }, + { url = "https://files.pythonhosted.org/packages/37/47/2e82d58f8046a98bb9497a8319604c92b827b94d558df30877c4b3c6ccb3/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0", size = 446152 }, + { url = "https://files.pythonhosted.org/packages/e1/78/79c128c3e71abbc8e9739ac27af11dc0f91840a86fce67ff83c65d1ba195/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1", size = 381300 }, + { url = "https://files.pythonhosted.org/packages/c9/5b/2e193be0e8b228c1207f31fa3ea79de64dadb4f6a4833111af8145a6bc33/rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d", size = 409636 }, + { url = "https://files.pythonhosted.org/packages/c2/3f/687c7100b762d62186a1c1100ffdf99825f6fa5ea94556844bbbd2d0f3a9/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648", size = 556708 }, + { url = "https://files.pythonhosted.org/packages/8c/a2/c00cbc4b857e8b3d5e7f7fc4c81e23afd8c138b930f4f3ccf9a41a23e9e4/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74", size = 583554 }, + { url = "https://files.pythonhosted.org/packages/d0/08/696c9872cf56effdad9ed617ac072f6774a898d46b8b8964eab39ec562d2/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a", size = 552105 }, + { url = "https://files.pythonhosted.org/packages/18/1f/4df560be1e994f5adf56cabd6c117e02de7c88ee238bb4ce03ed50da9d56/rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64", size = 220199 }, + { url = "https://files.pythonhosted.org/packages/b8/1b/c29b570bc5db8237553002788dc734d6bd71443a2ceac2a58202ec06ef12/rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c", size = 231775 }, + { url = "https://files.pythonhosted.org/packages/75/47/3383ee3bd787a2a5e65a9b9edc37ccf8505c0a00170e3a5e6ea5fbcd97f7/rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e", size = 352334 }, + { url = "https://files.pythonhosted.org/packages/40/14/aa6400fa8158b90a5a250a77f2077c0d0cd8a76fce31d9f2b289f04c6dec/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56", size = 342111 }, + { url = "https://files.pythonhosted.org/packages/7d/06/395a13bfaa8a28b302fb433fb285a67ce0ea2004959a027aea8f9c52bad4/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45", size = 384286 }, + { url = "https://files.pythonhosted.org/packages/43/52/d8eeaffab047e6b7b7ef7f00d5ead074a07973968ffa2d5820fa131d7852/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e", size = 391739 }, + { url = "https://files.pythonhosted.org/packages/83/31/52dc4bde85c60b63719610ed6f6d61877effdb5113a72007679b786377b8/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d", size = 427306 }, + { url = "https://files.pythonhosted.org/packages/70/d5/1bab8e389c2261dba1764e9e793ed6830a63f830fdbec581a242c7c46bda/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38", size = 442717 }, + { url = "https://files.pythonhosted.org/packages/82/a1/a45f3e30835b553379b3a56ea6c4eb622cf11e72008229af840e4596a8ea/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15", size = 385721 }, + { url = "https://files.pythonhosted.org/packages/a6/27/780c942de3120bdd4d0e69583f9c96e179dfff082f6ecbb46b8d6488841f/rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059", size = 415824 }, + { url = "https://files.pythonhosted.org/packages/94/0b/aa0542ca88ad20ea719b06520f925bae348ea5c1fdf201b7e7202d20871d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e", size = 561227 }, + { url = "https://files.pythonhosted.org/packages/0d/92/3ed77d215f82c8f844d7f98929d56cc321bb0bcfaf8f166559b8ec56e5f1/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61", size = 587424 }, + { url = "https://files.pythonhosted.org/packages/09/42/cacaeb047a22cab6241f107644f230e2935d4efecf6488859a7dd82fc47d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7", size = 555953 }, + { url = "https://files.pythonhosted.org/packages/e6/52/c921dc6d5f5d45b212a456c1f5b17df1a471127e8037eb0972379e39dff4/rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627", size = 221339 }, + { url = "https://files.pythonhosted.org/packages/f2/c7/f82b5be1e8456600395366f86104d1bd8d0faed3802ad511ef6d60c30d98/rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4", size = 235786 }, + { url = "https://files.pythonhosted.org/packages/d0/bf/36d5cc1f2c609ae6e8bf0fc35949355ca9d8790eceb66e6385680c951e60/rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84", size = 351657 }, + { url = "https://files.pythonhosted.org/packages/24/2a/f1e0fa124e300c26ea9382e59b2d582cba71cedd340f32d1447f4f29fa4e/rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25", size = 341829 }, + { url = "https://files.pythonhosted.org/packages/cf/c2/0da1231dd16953845bed60d1a586fcd6b15ceaeb965f4d35cdc71f70f606/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4", size = 384220 }, + { url = "https://files.pythonhosted.org/packages/c7/73/a4407f4e3a00a9d4b68c532bf2d873d6b562854a8eaff8faa6133b3588ec/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5", size = 391009 }, + { url = "https://files.pythonhosted.org/packages/a9/c3/04b7353477ab360fe2563f5f0b176d2105982f97cd9ae80a9c5a18f1ae0f/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc", size = 426989 }, + { url = "https://files.pythonhosted.org/packages/8d/e6/e4b85b722bcf11398e17d59c0f6049d19cd606d35363221951e6d625fcb0/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b", size = 441544 }, + { url = "https://files.pythonhosted.org/packages/27/fc/403e65e56f65fff25f2973216974976d3f0a5c3f30e53758589b6dc9b79b/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518", size = 385179 }, + { url = "https://files.pythonhosted.org/packages/57/9b/2be9ff9700d664d51fd96b33d6595791c496d2778cb0b2a634f048437a55/rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd", size = 415103 }, + { url = "https://files.pythonhosted.org/packages/bb/a5/03c2ad8ca10994fcf22dd2150dd1d653bc974fa82d9a590494c84c10c641/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2", size = 560916 }, + { url = "https://files.pythonhosted.org/packages/ba/2e/be4fdfc8b5b576e588782b56978c5b702c5a2307024120d8aeec1ab818f0/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16", size = 587062 }, + { url = "https://files.pythonhosted.org/packages/67/e0/2034c221937709bf9c542603d25ad43a68b4b0a9a0c0b06a742f2756eb66/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f", size = 555734 }, + { url = "https://files.pythonhosted.org/packages/ea/ce/240bae07b5401a22482b58e18cfbabaa392409b2797da60223cca10d7367/rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de", size = 220663 }, + { url = "https://files.pythonhosted.org/packages/cb/f0/d330d08f51126330467edae2fa4efa5cec8923c87551a79299380fdea30d/rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9", size = 235503 }, + { url = "https://files.pythonhosted.org/packages/f7/c4/dbe1cc03df013bf2feb5ad00615038050e7859f381e96fb5b7b4572cd814/rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b", size = 347698 }, + { url = "https://files.pythonhosted.org/packages/a4/3a/684f66dd6b0f37499cad24cd1c0e523541fd768576fa5ce2d0a8799c3cba/rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b", size = 337330 }, + { url = "https://files.pythonhosted.org/packages/82/eb/e022c08c2ce2e8f7683baa313476492c0e2c1ca97227fe8a75d9f0181e95/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1", size = 380022 }, + { url = "https://files.pythonhosted.org/packages/e4/21/5a80e653e4c86aeb28eb4fea4add1f72e1787a3299687a9187105c3ee966/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83", size = 390754 }, + { url = "https://files.pythonhosted.org/packages/37/a4/d320a04ae90f72d080b3d74597074e62be0a8ecad7d7321312dfe2dc5a6a/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd", size = 423840 }, + { url = "https://files.pythonhosted.org/packages/87/70/674dc47d93db30a6624279284e5631be4c3a12a0340e8e4f349153546728/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1", size = 438970 }, + { url = "https://files.pythonhosted.org/packages/3f/64/9500f4d66601d55cadd21e90784cfd5d5f4560e129d72e4339823129171c/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3", size = 383146 }, + { url = "https://files.pythonhosted.org/packages/4d/45/630327addb1d17173adcf4af01336fd0ee030c04798027dfcb50106001e0/rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130", size = 408294 }, + { url = "https://files.pythonhosted.org/packages/5f/ef/8efb3373cee54ea9d9980b772e5690a0c9e9214045a4e7fa35046e399fee/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c", size = 556345 }, + { url = "https://files.pythonhosted.org/packages/54/01/151d3b9ef4925fc8f15bfb131086c12ec3c3d6dd4a4f7589c335bf8e85ba/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b", size = 582292 }, + { url = "https://files.pythonhosted.org/packages/30/89/35fc7a6cdf3477d441c7aca5e9bbf5a14e0f25152aed7f63f4e0b141045d/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333", size = 553855 }, + { url = "https://files.pythonhosted.org/packages/8f/e0/830c02b2457c4bd20a8c5bb394d31d81f57fbefce2dbdd2e31feff4f7003/rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730", size = 219100 }, + { url = "https://files.pythonhosted.org/packages/f8/30/7ac943f69855c2db77407ae363484b915d861702dbba1aa82d68d57f42be/rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf", size = 233794 }, + { url = "https://files.pythonhosted.org/packages/8b/63/e29f8ee14fcf383574f73b6bbdcbec0fbc2e5fc36b4de44d1ac389b1de62/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d", size = 360786 }, + { url = "https://files.pythonhosted.org/packages/d3/e0/771ee28b02a24e81c8c0e645796a371350a2bb6672753144f36ae2d2afc9/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd", size = 350589 }, + { url = "https://files.pythonhosted.org/packages/cf/49/abad4c4a1e6f3adf04785a99c247bfabe55ed868133e2d1881200aa5d381/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493", size = 381848 }, + { url = "https://files.pythonhosted.org/packages/3a/7d/f4bc6d6fbe6af7a0d2b5f2ee77079efef7c8528712745659ec0026888998/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96", size = 387879 }, + { url = "https://files.pythonhosted.org/packages/13/b0/575c797377fdcd26cedbb00a3324232e4cb2c5d121f6e4b0dbf8468b12ef/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123", size = 423916 }, + { url = "https://files.pythonhosted.org/packages/54/78/87157fa39d58f32a68d3326f8a81ad8fb99f49fe2aa7ad9a1b7d544f9478/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad", size = 448410 }, + { url = "https://files.pythonhosted.org/packages/59/69/860f89996065a88be1b6ff2d60e96a02b920a262d8aadab99e7903986597/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9", size = 382841 }, + { url = "https://files.pythonhosted.org/packages/bd/d7/bc144e10d27e3cb350f98df2492a319edd3caaf52ddfe1293f37a9afbfd7/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e", size = 409662 }, + { url = "https://files.pythonhosted.org/packages/14/2a/6bed0b05233c291a94c7e89bc76ffa1c619d4e1979fbfe5d96024020c1fb/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338", size = 558221 }, + { url = "https://files.pythonhosted.org/packages/11/23/cd8f566de444a137bc1ee5795e47069a947e60810ba4152886fe5308e1b7/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566", size = 583780 }, + { url = "https://files.pythonhosted.org/packages/8d/63/79c3602afd14d501f751e615a74a59040328da5ef29ed5754ae80d236b84/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe", size = 553619 }, + { url = "https://files.pythonhosted.org/packages/9f/2e/c5c1689e80298d4e94c75b70faada4c25445739d91b94c211244a3ed7ed1/rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d", size = 233338 }, +] + +[[package]] +name = "rsa" +version = "4.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", size = 34315 }, +] + +[[package]] +name = "schema" +version = "0.7.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/01/0ea2e66bad2f13271e93b729c653747614784d3ebde219679e41ccdceecd/schema-0.7.7.tar.gz", hash = "sha256:7da553abd2958a19dc2547c388cde53398b39196175a9be59ea1caf5ab0a1807", size = 44245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/1b/81855a88c6db2b114d5b2e9f96339190d5ee4d1b981d217fa32127bb00e0/schema-0.7.7-py2.py3-none-any.whl", hash = "sha256:5d976a5b50f36e74e2157b47097b60002bd4d42e65425fcc9c9befadb4255dde", size = 18632 }, +] + +[[package]] +name = "scrapegraph-py" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "beautifulsoup4" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/58/90176999dd08572d8b6dd783f4537d222006217877d4e6cb0a01b2d031b1/scrapegraph_py-1.9.0.tar.gz", hash = "sha256:2d5fd0c457037541d646a2a4aaa46d2d8d20b6fba39c0c32f678618e6aac3899", size = 110214 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d3/67ac27ae8af5ca0f4e0bb10068a27e074dfc216cf0f5d145cb041469b168/scrapegraph_py-1.9.0-py3-none-any.whl", hash = "sha256:33fd727db8c1a83736b1e790fb416c508f4fd192034b5f22f80c50fdf99a9c4f", size = 14520 }, +] + +[[package]] +name = "selenium" +version = "4.27.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "trio" }, + { name = "trio-websocket" }, + { name = "typing-extensions" }, + { name = "urllib3", extra = ["socks"] }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/8c/62c47c91072aa03af1c3b7d7f1c59b987db41c9fec0f158fb03a0da51aa6/selenium-4.27.1.tar.gz", hash = "sha256:5296c425a75ff1b44d0d5199042b36a6d1ef76c04fb775b97b40be739a9caae2", size = 973526 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/1e/5f1a5dd2a28528c4b3ec6e076b58e4c035810c805328f9936123283ca14e/selenium-4.27.1-py3-none-any.whl", hash = "sha256:b89b1f62b5cfe8025868556fe82360d6b649d464f75d2655cb966c8f8447ea18", size = 9707007 }, +] + +[[package]] +name = "serpapi" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f0/fa/3fd8809287f3977a3e752bb88610e918d49cb1038b14f4bc51e13e594197/serpapi-0.1.5.tar.gz", hash = "sha256:b9707ed54750fdd2f62dc3a17c6a3fb7fa421dc37902fd65b2263c0ac765a1a5", size = 14191 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/6a/21deade04100d64844e494353a5d65e7971fbdfddf78eb1f248423593ad0/serpapi-0.1.5-py2.py3-none-any.whl", hash = "sha256:6467b6adec1231059f754ccaa952b229efeaa8b9cae6e71f879703ec9e5bb3d1", size = 10966 }, +] + +[[package]] +name = "setuptools" +version = "75.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ec/089608b791d210aec4e7f97488e67ab0d33add3efccb83a056cbafe3a2a6/setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6", size = 1343222 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8a/b9dc7678803429e4a3bc9ba462fa3dd9066824d3c607490235c6a796be5a/setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3", size = 1228782 }, +] + +[[package]] +name = "shapely" +version = "2.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/89/0d20bac88016be35ff7d3c0c2ae64b477908f1b1dfa540c5d69ac7af07fe/shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6", size = 282361 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/d4/f84bbbdb7771f5b9ade94db2398b256cf1471f1eb0ca8afbe0f6ca725d5a/shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b", size = 1449635 }, + { url = "https://files.pythonhosted.org/packages/03/10/bd6edb66ed0a845f0809f7ce653596f6fd9c6be675b3653872f47bf49f82/shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b", size = 1296756 }, + { url = "https://files.pythonhosted.org/packages/af/09/6374c11cb493a9970e8c04d7be25f578a37f6494a2fecfbed3a447b16b2c/shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde", size = 2381960 }, + { url = "https://files.pythonhosted.org/packages/2b/a6/302e0d9c210ccf4d1ffadf7ab941797d3255dcd5f93daa73aaf116a4db39/shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e", size = 2468133 }, + { url = "https://files.pythonhosted.org/packages/8c/be/e448681dc485f2931d4adee93d531fce93608a3ee59433303cc1a46e21a5/shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e", size = 1294982 }, + { url = "https://files.pythonhosted.org/packages/cd/4c/6f4a6fc085e3be01c4c9de0117a2d373bf9fec5f0426cf4d5c94090a5a4d/shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4", size = 1441141 }, + { url = "https://files.pythonhosted.org/packages/37/15/269d8e1f7f658a37e61f7028683c546f520e4e7cedba1e32c77ff9d3a3c7/shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e", size = 1449578 }, + { url = "https://files.pythonhosted.org/packages/37/63/e182e43081fffa0a2d970c480f2ef91647a6ab94098f61748c23c2a485f2/shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2", size = 1296792 }, + { url = "https://files.pythonhosted.org/packages/6e/5a/d019f69449329dcd517355444fdb9ddd58bec5e080b8bdba007e8e4c546d/shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855", size = 2443997 }, + { url = "https://files.pythonhosted.org/packages/25/aa/53f145e5a610a49af9ac49f2f1be1ec8659ebd5c393d66ac94e57c83b00e/shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0", size = 2528334 }, + { url = "https://files.pythonhosted.org/packages/64/64/0c7b0a22b416d36f6296b92bb4219d82b53d0a7c47e16fd0a4c85f2f117c/shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d", size = 1294669 }, + { url = "https://files.pythonhosted.org/packages/b1/5a/6a67d929c467a1973b6bb9f0b00159cc343b02bf9a8d26db1abd2f87aa23/shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b", size = 1442032 }, + { url = "https://files.pythonhosted.org/packages/46/77/efd9f9d4b6a762f976f8b082f54c9be16f63050389500fb52e4f6cc07c1a/shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0", size = 1450326 }, + { url = "https://files.pythonhosted.org/packages/68/53/5efa6e7a4036a94fe6276cf7bbb298afded51ca3396b03981ad680c8cc7d/shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3", size = 1298480 }, + { url = "https://files.pythonhosted.org/packages/88/a2/1be1db4fc262e536465a52d4f19d85834724fedf2299a1b9836bc82fe8fa/shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8", size = 2439311 }, + { url = "https://files.pythonhosted.org/packages/d5/7d/9a57e187cbf2fbbbdfd4044a4f9ce141c8d221f9963750d3b001f0ec080d/shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726", size = 2524835 }, + { url = "https://files.pythonhosted.org/packages/6d/0a/f407509ab56825f39bf8cfce1fb410238da96cf096809c3e404e5bc71ea1/shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f", size = 1295613 }, + { url = "https://files.pythonhosted.org/packages/7b/b3/857afd9dfbfc554f10d683ac412eac6fa260d1f4cd2967ecb655c57e831a/shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48", size = 1442539 }, + { url = "https://files.pythonhosted.org/packages/34/e8/d164ef5b0eab86088cde06dee8415519ffd5bb0dd1bd9d021e640e64237c/shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013", size = 1445344 }, + { url = "https://files.pythonhosted.org/packages/ce/e2/9fba7ac142f7831757a10852bfa465683724eadbc93d2d46f74a16f9af04/shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7", size = 1296182 }, + { url = "https://files.pythonhosted.org/packages/cf/dc/790d4bda27d196cd56ec66975eaae3351c65614cafd0e16ddde39ec9fb92/shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381", size = 2423426 }, + { url = "https://files.pythonhosted.org/packages/af/b0/f8169f77eac7392d41e231911e0095eb1148b4d40c50ea9e34d999c89a7e/shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805", size = 2513249 }, + { url = "https://files.pythonhosted.org/packages/f6/1d/a8c0e9ab49ff2f8e4dedd71b0122eafb22a18ad7e9d256025e1f10c84704/shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a", size = 1294848 }, + { url = "https://files.pythonhosted.org/packages/23/38/2bc32dd1e7e67a471d4c60971e66df0bdace88656c47a9a728ace0091075/shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2", size = 1441371 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c4/ba2f8066cceb6f23394729afe52f3bf7adec04bf9ed2c820b39e19299111/sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", size = 30594 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0", size = 29575 }, +] + +[[package]] +name = "soupsieve" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 }, +] + +[[package]] +name = "spider-client" +version = "0.1.25" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "ijson" }, + { name = "requests" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/f2/06d89322f0054ea72e8d5580199f580e29df23476cb3cfe83a70a2a58a1b/spider-client-0.1.25.tar.gz", hash = "sha256:92ca4ce1d9d715dd8db52684ea417653940d8f3bbc13383d78683bc4fbb899a2", size = 15412 } + +[[package]] +name = "sqlalchemy" +version = "2.0.37" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3b/20/93ea2518df4d7a14ebe9ace9ab8bb92aaf7df0072b9007644de74172b06c/sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb", size = 9626249 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/21/aaf0cd2e7ee56e464af7cba38a54f9c1203570181ec5d847711f33c9f520/SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e", size = 2102915 }, + { url = "https://files.pythonhosted.org/packages/fd/01/6615256759515f13bb7d7b49981326f1f4e80ff1bd92dccd53f99dab79ea/SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069", size = 2094095 }, + { url = "https://files.pythonhosted.org/packages/6a/f2/400252bda1bd67da7a35bb2ab84d10a8ad43975d42f15b207a9efb765446/SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1", size = 3076482 }, + { url = "https://files.pythonhosted.org/packages/40/c6/e7e8e894c8f065f96ca202cdb00454d60d4962279b3eb5a81b8766dfa836/SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84", size = 3084750 }, + { url = "https://files.pythonhosted.org/packages/d6/ee/1cdab04b7760e48273f2592037df156afae044e2e6589157673bd2a830c0/SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f", size = 3040575 }, + { url = "https://files.pythonhosted.org/packages/4d/af/2dd456bfd8d4b9750792ceedd828bddf83860f2420545e5effbaf722dae5/SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4", size = 3066113 }, + { url = "https://files.pythonhosted.org/packages/dd/d7/ad997559574f94d7bd895a8a63996afef518d07e9eaf5a2a9cbbcb877c16/SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72", size = 2075239 }, + { url = "https://files.pythonhosted.org/packages/d0/82/141fbed705a21af2d825068831da1d80d720945df60c2b97ddc5133b3714/SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636", size = 2099307 }, + { url = "https://files.pythonhosted.org/packages/7c/37/4915290c1849337be6d24012227fb3c30c575151eec2b182ee5f45e96ce7/SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c", size = 2104098 }, + { url = "https://files.pythonhosted.org/packages/4c/f5/8cce9196434014a24cc65f6c68faa9a887080932361ee285986c0a35892d/SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5", size = 2094492 }, + { url = "https://files.pythonhosted.org/packages/9c/54/2df4b3d0d11b384b6e9a8788d0f1123243f2d2356e2ccf626f93dcc1a09f/SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8", size = 3212789 }, + { url = "https://files.pythonhosted.org/packages/57/4f/e1db9475f940f1c54c365ed02d4f6390f884fc95a6a4022ece7725956664/SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b", size = 3212784 }, + { url = "https://files.pythonhosted.org/packages/89/57/d93212e827d1f03a6cd4d0ea13775957c2a95161330fa47449b91153bd09/SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087", size = 3149616 }, + { url = "https://files.pythonhosted.org/packages/5f/c2/759347419f69cf0bbb76d330fbdbd24cefb15842095fe86bca623759b9e8/SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9", size = 3169944 }, + { url = "https://files.pythonhosted.org/packages/22/04/a19ecb53aa19bb8cf491ecdb6bf8c1ac74959cd4962e119e91d4e2b8ecaa/SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989", size = 2074686 }, + { url = "https://files.pythonhosted.org/packages/7b/9d/6e030cc2c675539dbc5ef73aa97a3cbe09341e27ad38caed2b70c4273aff/SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba", size = 2099891 }, + { url = "https://files.pythonhosted.org/packages/86/62/e5de4a5e0c4f5ceffb2b461aaa2378c0ee00642930a8c38e5b80338add0f/SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef", size = 2102692 }, + { url = "https://files.pythonhosted.org/packages/01/44/3b65f4f16abeffd611da0ebab9e3aadfca45d041a78a67835c41c6d28289/SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4", size = 2093079 }, + { url = "https://files.pythonhosted.org/packages/a4/d8/e3a6622e86e3ae3a41ba470d1bb095c1f2dedf6b71feae0b4b94b5951017/SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4", size = 3242509 }, + { url = "https://files.pythonhosted.org/packages/3a/ef/5a53a6a60ac5a5d4ed28959317dac1ff72bc16773ccd9b3fe79713fe27f3/SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd", size = 3253368 }, + { url = "https://files.pythonhosted.org/packages/67/f2/30f5012379031cd5389eb06455282f926a4f99258e5ee5ccdcea27f30d67/SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098", size = 3188655 }, + { url = "https://files.pythonhosted.org/packages/fe/df/905499aa051605aeda62c1faf33d941ffb7fda291159ab1c24ef5207a079/SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb", size = 3215281 }, + { url = "https://files.pythonhosted.org/packages/94/54/f2769e7e356520f75016d82ca43ed85e47ba50e636a34124db4625ae5976/SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761", size = 2072972 }, + { url = "https://files.pythonhosted.org/packages/c2/7f/241f059e0b7edb85845368f43964d6b0b41733c2f7fffaa993f8e66548a5/SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff", size = 2098597 }, + { url = "https://files.pythonhosted.org/packages/45/d1/e63e56ceab148e69f545703a74b90c8c6dc0a04a857e4e63a4c07a23cf91/SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658", size = 2097968 }, + { url = "https://files.pythonhosted.org/packages/fd/e5/93ce63310347062bd42aaa8b6785615c78539787ef4380252fcf8e2dcee3/SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb", size = 2088445 }, + { url = "https://files.pythonhosted.org/packages/1b/8c/d0e0081c09188dd26040fc8a09c7d87f539e1964df1ac60611b98ff2985a/SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4", size = 3174880 }, + { url = "https://files.pythonhosted.org/packages/79/f7/3396038d8d4ea92c72f636a007e2fac71faae0b59b7e21af46b635243d09/SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94", size = 3188226 }, + { url = "https://files.pythonhosted.org/packages/ef/33/7a1d85716b29c86a744ed43690e243cb0e9c32e3b68a67a97eaa6b49ef66/SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0", size = 3121425 }, + { url = "https://files.pythonhosted.org/packages/27/11/fa63a77c88eb2f79bb8b438271fbacd66a546a438e4eaba32d62f11298e2/SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6", size = 3149589 }, + { url = "https://files.pythonhosted.org/packages/b6/04/fcdd103b6871f2110460b8275d1c4828daa806997b0fa5a01c1cd7fd522d/SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2", size = 2070746 }, + { url = "https://files.pythonhosted.org/packages/d4/7c/e024719205bdc1465b7b7d3d22ece8e1ad57bc7d76ef6ed78bb5f812634a/SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2", size = 2094612 }, + { url = "https://files.pythonhosted.org/packages/3b/36/59cc97c365f2f79ac9f3f51446cae56dfd82c4f2dd98497e6be6de20fb91/SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1", size = 1894113 }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, +] + +[[package]] +name = "starlette" +version = "0.41.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = 2574159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7", size = 73225 }, +] + +[[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 = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, +] + +[[package]] +name = "tenacity" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/94/91fccdb4b8110642462e653d5dcb27e7b674742ad68efd146367da7bdb10/tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b", size = 47421 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/cb/b86984bed139586d01532a587464b5805f12e397594f19f931c4c2fbfa61/tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539", size = 28169 }, +] + +[[package]] +name = "tiktoken" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/4a/abaec53e93e3ef37224a4dd9e2fc6bb871e7a538c2b6b9d2a6397271daf4/tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6", size = 33437 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/10/28d59d43d72a0ebd4211371d0bf10c935cdecbb62b812ae04c58bfc37d96/tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f", size = 961465 }, + { url = "https://files.pythonhosted.org/packages/f8/0c/d4125348dedd1f8f38e3f85245e7fc38858ffc77c9b7edfb762a8191ba0b/tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225", size = 906849 }, + { url = "https://files.pythonhosted.org/packages/b9/ab/f9c7675747f259d133d66065106cf732a7c2bef6043062fbca8e011f7f4d/tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590", size = 1048795 }, + { url = "https://files.pythonhosted.org/packages/e7/8c/7d1007557b343d5cf18349802e94d3a14397121e9105b4661f8cd753f9bf/tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c", size = 1080866 }, + { url = "https://files.pythonhosted.org/packages/72/40/61d6354cb64a563fce475a2907039be9fe809ca5f801213856353b01a35b/tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311", size = 1092776 }, + { url = "https://files.pythonhosted.org/packages/f2/6c/83ca40527d072739f0704b9f59b325786c444ca63672a77cb69adc8181f7/tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5", size = 1142591 }, + { url = "https://files.pythonhosted.org/packages/ec/1f/a5d72755118e9e1b62cdf3ef9138eb83d49088f3cb37a9540025c81c0e75/tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702", size = 798864 }, + { url = "https://files.pythonhosted.org/packages/22/eb/57492b2568eea1d546da5cc1ae7559d924275280db80ba07e6f9b89a914b/tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f", size = 961468 }, + { url = "https://files.pythonhosted.org/packages/30/ef/e07dbfcb2f85c84abaa1b035a9279575a8da0236305491dc22ae099327f7/tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f", size = 907005 }, + { url = "https://files.pythonhosted.org/packages/ea/9b/f36db825b1e9904c3a2646439cb9923fc1e09208e2e071c6d9dd64ead131/tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b", size = 1049183 }, + { url = "https://files.pythonhosted.org/packages/61/b4/b80d1fe33015e782074e96bbbf4108ccd283b8deea86fb43c15d18b7c351/tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992", size = 1080830 }, + { url = "https://files.pythonhosted.org/packages/2a/40/c66ff3a21af6d62a7e0ff428d12002c4e0389f776d3ff96dcaa0bb354eee/tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1", size = 1092967 }, + { url = "https://files.pythonhosted.org/packages/2e/80/f4c9e255ff236e6a69ce44b927629cefc1b63d3a00e2d1c9ed540c9492d2/tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89", size = 1142682 }, + { url = "https://files.pythonhosted.org/packages/b1/10/c04b4ff592a5f46b28ebf4c2353f735c02ae7f0ce1b165d00748ced6467e/tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb", size = 799009 }, + { url = "https://files.pythonhosted.org/packages/1d/46/4cdda4186ce900608f522da34acf442363346688c71b938a90a52d7b84cc/tiktoken-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908", size = 960446 }, + { url = "https://files.pythonhosted.org/packages/b6/30/09ced367d280072d7a3e21f34263dfbbf6378661e7a0f6414e7c18971083/tiktoken-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410", size = 906652 }, + { url = "https://files.pythonhosted.org/packages/e6/7b/c949e4954441a879a67626963dff69096e3c774758b9f2bb0853f7b4e1e7/tiktoken-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704", size = 1047904 }, + { url = "https://files.pythonhosted.org/packages/50/81/1842a22f15586072280364c2ab1e40835adaf64e42fe80e52aff921ee021/tiktoken-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350", size = 1079836 }, + { url = "https://files.pythonhosted.org/packages/6d/87/51a133a3d5307cf7ae3754249b0faaa91d3414b85c3d36f80b54d6817aa6/tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4", size = 1092472 }, + { url = "https://files.pythonhosted.org/packages/a5/1f/c93517dc6d3b2c9e988b8e24f87a8b2d4a4ab28920a3a3f3ea338397ae0c/tiktoken-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97", size = 1141881 }, + { url = "https://files.pythonhosted.org/packages/bf/4b/48ca098cb580c099b5058bf62c4cb5e90ca6130fa43ef4df27088536245b/tiktoken-0.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f", size = 799281 }, +] + +[[package]] +name = "tokenizers" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "(python_full_version < '3.11' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version < '3.11' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version < '3.11' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system == 'Darwin' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "huggingface-hub", marker = "python_full_version < '3.11' or (platform_machine == 'x86_64' and sys_platform == 'darwin')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/04/2071c150f374aab6d5e92aaec38d0f3c368d227dd9e0469a1f0966ac68d1/tokenizers-0.19.1.tar.gz", hash = "sha256:ee59e6680ed0fdbe6b724cf38bd70400a0c1dd623b07ac729087270caeac88e3", size = 321039 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/60/91cac8d496b304ec5a22f07606893cad35ea8e1a8406dc8909e365f97a80/tokenizers-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:952078130b3d101e05ecfc7fc3640282d74ed26bcf691400f872563fca15ac97", size = 2533301 }, + { url = "https://files.pythonhosted.org/packages/4c/12/9cb68762ff5fee1efd51aefe2f62cb225f26f060a68a3779e1060bbc7a59/tokenizers-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82c8b8063de6c0468f08e82c4e198763e7b97aabfe573fd4cf7b33930ca4df77", size = 2440223 }, + { url = "https://files.pythonhosted.org/packages/e4/03/b2020e6a78fb994cff1ec962adc157c23109172a46b4fe451d6d0dd33fdb/tokenizers-0.19.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f03727225feaf340ceeb7e00604825addef622d551cbd46b7b775ac834c1e1c4", size = 3683779 }, + { url = "https://files.pythonhosted.org/packages/50/4e/2e5549a26dc6f9e434f83bebf16c2d7dc9dc3477cc0ec8b23ede4d465b90/tokenizers-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:453e4422efdfc9c6b6bf2eae00d5e323f263fff62b29a8c9cd526c5003f3f642", size = 3569431 }, + { url = "https://files.pythonhosted.org/packages/75/79/158626bd794e75551e0c6bb93f1cd3c9ba08ba14b181b98f09e95994f609/tokenizers-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02e81bf089ebf0e7f4df34fa0207519f07e66d8491d963618252f2e0729e0b46", size = 3424739 }, + { url = "https://files.pythonhosted.org/packages/65/8e/5f4316976c26009f1ae0b6543f3d97af29afa5ba5dc145251e6a07314618/tokenizers-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b07c538ba956843833fee1190cf769c60dc62e1cf934ed50d77d5502194d63b1", size = 3965791 }, + { url = "https://files.pythonhosted.org/packages/6a/e1/5dbac9618709972434eea072670cd69fba1aa988e6200f16057722b4bf96/tokenizers-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28cab1582e0eec38b1f38c1c1fb2e56bce5dc180acb1724574fc5f47da2a4fe", size = 4049879 }, + { url = "https://files.pythonhosted.org/packages/40/4f/eb78de4af3b17b589f43a369cbf0c3a7173f25c3d2cd93068852c07689aa/tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b01afb7193d47439f091cd8f070a1ced347ad0f9144952a30a41836902fe09e", size = 3607049 }, + { url = "https://files.pythonhosted.org/packages/f5/f8/141dcb0f88e9452af8d20d14dd53aab5937222a2bb4f2c04bfed6829263c/tokenizers-0.19.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7fb297edec6c6841ab2e4e8f357209519188e4a59b557ea4fafcf4691d1b4c98", size = 9634084 }, + { url = "https://files.pythonhosted.org/packages/2e/be/debb7caa3f88ed54015170db16e07aa3a5fea2d3983d0dde92f98d888dc8/tokenizers-0.19.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e8a3dd055e515df7054378dc9d6fa8c8c34e1f32777fb9a01fea81496b3f9d3", size = 9949480 }, + { url = "https://files.pythonhosted.org/packages/7a/e7/26bedf5d270d293d572a90bd66b0b030012aedb95d8ee87e8bcd446b76fb/tokenizers-0.19.1-cp310-none-win32.whl", hash = "sha256:7ff898780a155ea053f5d934925f3902be2ed1f4d916461e1a93019cc7250837", size = 2041462 }, + { url = "https://files.pythonhosted.org/packages/f4/85/d999b9a05fd101d48f1a365d68be0b109277bb25c89fb37a389d669f9185/tokenizers-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:bea6f9947e9419c2fda21ae6c32871e3d398cba549b93f4a65a2d369662d9403", size = 2220036 }, + { url = "https://files.pythonhosted.org/packages/c8/d6/6e1d728d765eb4102767f071bf7f6439ab10d7f4a975c9217db65715207a/tokenizers-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5c88d1481f1882c2e53e6bb06491e474e420d9ac7bdff172610c4f9ad3898059", size = 2533448 }, + { url = "https://files.pythonhosted.org/packages/90/79/d17a0f491d10817cd30f1121a07aa09c8e97a81114b116e473baf1577f09/tokenizers-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ddf672ed719b4ed82b51499100f5417d7d9f6fb05a65e232249268f35de5ed14", size = 2440254 }, + { url = "https://files.pythonhosted.org/packages/c7/28/2d11c3ff94f9d42eceb2ea549a06e3f166fe391c5a025e5d96fac898a3ac/tokenizers-0.19.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dadc509cc8a9fe460bd274c0e16ac4184d0958117cf026e0ea8b32b438171594", size = 3684971 }, + { url = "https://files.pythonhosted.org/packages/36/c6/537f22b57e6003904d35d07962dbde2f2e9bdd791d0241da976a4c7f8194/tokenizers-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfedf31824ca4915b511b03441784ff640378191918264268e6923da48104acc", size = 3568894 }, + { url = "https://files.pythonhosted.org/packages/af/ef/3c1deed14ec59b2c8e7e2fa27b2a53f7d101181277a43b89ab17d891ef2e/tokenizers-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac11016d0a04aa6487b1513a3a36e7bee7eec0e5d30057c9c0408067345c48d2", size = 3426873 }, + { url = "https://files.pythonhosted.org/packages/06/db/c0320c4798ac6bd12d2ef895bec9d10d216a3b4d6fff10e9d68883ea7edc/tokenizers-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76951121890fea8330d3a0df9a954b3f2a37e3ec20e5b0530e9a0044ca2e11fe", size = 3965050 }, + { url = "https://files.pythonhosted.org/packages/4c/8a/a166888d6cb14db55f5eb7ce0b1d4777d145aa27cbf4f945712cf6c29935/tokenizers-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b342d2ce8fc8d00f376af068e3274e2e8649562e3bc6ae4a67784ded6b99428d", size = 4047855 }, + { url = "https://files.pythonhosted.org/packages/a7/03/fb50fc03f86016b227a967c8d474f90230c885c0d18f78acdfda7a96ce56/tokenizers-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16ff18907f4909dca9b076b9c2d899114dd6abceeb074eca0c93e2353f943aa", size = 3608228 }, + { url = "https://files.pythonhosted.org/packages/5b/cd/0385e1026e1e03732fd398e964792a3a8433918b166748c82507e014d748/tokenizers-0.19.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:706a37cc5332f85f26efbe2bdc9ef8a9b372b77e4645331a405073e4b3a8c1c6", size = 9633115 }, + { url = "https://files.pythonhosted.org/packages/25/50/8f8ad0bbdaf09d04b15e6502d1fa1c653754ed7e016e4ae009726aa1a4e4/tokenizers-0.19.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16baac68651701364b0289979ecec728546133e8e8fe38f66fe48ad07996b88b", size = 9949062 }, + { url = "https://files.pythonhosted.org/packages/db/11/31be66710f1d14526f3588a441efadeb184e1e68458067007b20ead03c59/tokenizers-0.19.1-cp311-none-win32.whl", hash = "sha256:9ed240c56b4403e22b9584ee37d87b8bfa14865134e3e1c3fb4b2c42fafd3256", size = 2041039 }, + { url = "https://files.pythonhosted.org/packages/65/8e/6d7d72b28f22c422cff8beae10ac3c2e4376b9be721ef8167b7eecd1da62/tokenizers-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:ad57d59341710b94a7d9dbea13f5c1e7d76fd8d9bcd944a7a6ab0b0da6e0cc66", size = 2220386 }, + { url = "https://files.pythonhosted.org/packages/63/90/2890cd096898dcdb596ee172cde40c0f54a9cf43b0736aa260a5501252af/tokenizers-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:621d670e1b1c281a1c9698ed89451395d318802ff88d1fc1accff0867a06f153", size = 2530580 }, + { url = "https://files.pythonhosted.org/packages/74/d1/f4e1e950adb36675dfd8f9d0f4be644f3f3aaf22a5677a4f5c81282b662e/tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d924204a3dbe50b75630bd16f821ebda6a5f729928df30f582fb5aade90c818a", size = 2436682 }, + { url = "https://files.pythonhosted.org/packages/ed/30/89b321a16c58d233e301ec15072c0d3ed5014825e72da98604cd3ab2fba1/tokenizers-0.19.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f3fefdc0446b1a1e6d81cd4c07088ac015665d2e812f6dbba4a06267d1a2c95", size = 3693494 }, + { url = "https://files.pythonhosted.org/packages/05/40/fa899f32de483500fbc78befd378fd7afba4270f17db707d1a78c0a4ddc3/tokenizers-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9620b78e0b2d52ef07b0d428323fb34e8ea1219c5eac98c2596311f20f1f9266", size = 3566541 }, + { url = "https://files.pythonhosted.org/packages/67/14/e7da32ae5fb4971830f1ef335932fae3fa57e76b537e852f146c850aefdf/tokenizers-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04ce49e82d100594715ac1b2ce87d1a36e61891a91de774755f743babcd0dd52", size = 3430792 }, + { url = "https://files.pythonhosted.org/packages/f2/4b/aae61bdb6ab584d2612170801703982ee0e35f8b6adacbeefe5a3b277621/tokenizers-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5c2ff13d157afe413bf7e25789879dd463e5a4abfb529a2d8f8473d8042e28f", size = 3962812 }, + { url = "https://files.pythonhosted.org/packages/0a/b6/f7b7ef89c4da7b20256e6eab23d3835f05d1ca8f451d31c16cbfe3cd9eb6/tokenizers-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3174c76efd9d08f836bfccaca7cfec3f4d1c0a4cf3acbc7236ad577cc423c840", size = 4024688 }, + { url = "https://files.pythonhosted.org/packages/80/54/12047a69f5b382d7ee72044dc89151a2dd0d13b2c9bdcc22654883704d31/tokenizers-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c9d5b6c0e7a1e979bec10ff960fae925e947aab95619a6fdb4c1d8ff3708ce3", size = 3610961 }, + { url = "https://files.pythonhosted.org/packages/52/b7/1e8a913d18ac28feeda42d4d2d51781874398fb59cd1c1e2653a4b5742ed/tokenizers-0.19.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a179856d1caee06577220ebcfa332af046d576fb73454b8f4d4b0ba8324423ea", size = 9631367 }, + { url = "https://files.pythonhosted.org/packages/ac/3d/2284f6d99f8f21d09352b88b8cfefa24ab88468d962aeb0aa15c20d76b32/tokenizers-0.19.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:952b80dac1a6492170f8c2429bd11fcaa14377e097d12a1dbe0ef2fb2241e16c", size = 9950121 }, + { url = "https://files.pythonhosted.org/packages/2a/94/ec3369dbc9b7200c14c8c7a1a04c78b7a7398d0c001e1b7d1ffe30eb93a0/tokenizers-0.19.1-cp312-none-win32.whl", hash = "sha256:01d62812454c188306755c94755465505836fd616f75067abcae529c35edeb57", size = 2044069 }, + { url = "https://files.pythonhosted.org/packages/0c/97/80bff6937e0c67d30c0facacd4f0bcf4254e581aa4995c73cef8c8640e56/tokenizers-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:b70bfbe3a82d3e3fb2a5e9b22a39f8d1740c96c68b6ace0086b39074f08ab89a", size = 2214527 }, + { url = "https://files.pythonhosted.org/packages/cf/7b/38fb7207cde3d1dc5272411cd18178e6437cdc1ef08cac5d0e8cfd57f38c/tokenizers-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b11853f17b54c2fe47742c56d8a33bf49ce31caf531e87ac0d7d13d327c9334", size = 2532668 }, + { url = "https://files.pythonhosted.org/packages/1d/0d/2c452fe17fc17f0cdb713acb811eebb1f714b8c21d497c4672af4f491229/tokenizers-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d26194ef6c13302f446d39972aaa36a1dda6450bc8949f5eb4c27f51191375bd", size = 2438321 }, + { url = "https://files.pythonhosted.org/packages/19/e0/f9e915d028b45798723eab59c253da28040aa66b9f31dcb7cfc3be88fa37/tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e8d1ed93beda54bbd6131a2cb363a576eac746d5c26ba5b7556bc6f964425594", size = 3682304 }, + { url = "https://files.pythonhosted.org/packages/ce/2b/db8a94608c392752681c2ca312487b7cd5bcc4f77e24a90daa4916138271/tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca407133536f19bdec44b3da117ef0d12e43f6d4b56ac4c765f37eca501c7bda", size = 3566208 }, + { url = "https://files.pythonhosted.org/packages/d8/58/2e998462677c4c0eb5123ce386bcb488a155664d273d0283122866515f09/tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce05fde79d2bc2e46ac08aacbc142bead21614d937aac950be88dc79f9db9022", size = 3605791 }, + { url = "https://files.pythonhosted.org/packages/83/ac/26bc2e2bb2a054dc2e51699628936f5474e093b68da6ccdde04b2fc39ab8/tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:35583cd46d16f07c054efd18b5d46af4a2f070a2dd0a47914e66f3ff5efb2b1e", size = 9632867 }, + { url = "https://files.pythonhosted.org/packages/45/b6/36c1bb106bbe96012c9367df89ed01599cada036c0b96d38fbbdbeb75c9f/tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:43350270bfc16b06ad3f6f07eab21f089adb835544417afda0f83256a8bf8b75", size = 9945103 }, +] + +[[package]] +name = "tokenizers" +version = "0.20.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "(python_full_version == '3.11.*' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version == '3.11.*' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version == '3.11.*' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", + "(python_full_version >= '3.13' and platform_machine != 'x86_64' and platform_system == 'Darwin') or (python_full_version >= '3.13' and platform_system == 'Darwin' and sys_platform != 'darwin')", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.13' and platform_machine == 'x86_64' and platform_system != 'Darwin' and sys_platform != 'darwin')", +] +dependencies = [ + { name = "huggingface-hub", marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64') or (python_full_version >= '3.11' and sys_platform != 'darwin')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/25/b1681c1c30ea3ea6e584ae3fffd552430b12faa599b558c4c4783f56d7ff/tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539", size = 340513 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/51/421bb0052fc4333f7c1e3231d8c6607552933d919b628c8fabd06f60ba1e/tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4", size = 2674308 }, + { url = "https://files.pythonhosted.org/packages/a6/e9/f651f8d27614fd59af387f4dfa568b55207e5fac8d06eec106dc00b921c4/tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8", size = 2559363 }, + { url = "https://files.pythonhosted.org/packages/e3/e8/0e9f81a09ab79f409eabfd99391ca519e315496694671bebca24c3e90448/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514", size = 2892896 }, + { url = "https://files.pythonhosted.org/packages/b0/72/15fdbc149e05005e99431ecd471807db2241983deafe1e704020f608f40e/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481", size = 2802785 }, + { url = "https://files.pythonhosted.org/packages/26/44/1f8aea48f9bb117d966b7272484671b33a509f6217a8e8544d79442c90db/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141", size = 3086060 }, + { url = "https://files.pythonhosted.org/packages/2e/83/82ba40da99870b3a0b801cffaf4f099f088a84c7e07d32cc6ca751ce08e6/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b", size = 3096760 }, + { url = "https://files.pythonhosted.org/packages/f3/46/7a025404201d937f86548928616c0a164308aa3998e546efdf798bf5ee9c/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118", size = 3380165 }, + { url = "https://files.pythonhosted.org/packages/aa/49/15fae66ac62e49255eeedbb7f4127564b2c3f3aef2009913f525732d1a08/tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1", size = 2994038 }, + { url = "https://files.pythonhosted.org/packages/f4/64/693afc9ba2393c2eed85c02bacb44762f06a29f0d1a5591fa5b40b39c0a2/tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b", size = 8977285 }, + { url = "https://files.pythonhosted.org/packages/be/7e/6126c18694310fe07970717929e889898767c41fbdd95b9078e8aec0f9ef/tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d", size = 9294890 }, + { url = "https://files.pythonhosted.org/packages/71/7d/5e3307a1091c8608a1e58043dff49521bc19553c6e9548c7fac6840cc2c4/tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f", size = 2196883 }, + { url = "https://files.pythonhosted.org/packages/47/62/aaf5b2a526b3b10c20985d9568ff8c8f27159345eaef3347831e78cd5894/tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c", size = 2381637 }, + { url = "https://files.pythonhosted.org/packages/c6/93/6742ef9206409d5ce1fdf44d5ca1687cdc3847ba0485424e2c731e6bcf67/tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90", size = 2674224 }, + { url = "https://files.pythonhosted.org/packages/aa/14/e75ece72e99f6ef9ae07777ca9fdd78608f69466a5cecf636e9bd2f25d5c/tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d", size = 2558991 }, + { url = "https://files.pythonhosted.org/packages/46/54/033b5b2ba0c3ae01e026c6f7ced147d41a2fa1c573d00a66cb97f6d7f9b3/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea", size = 2892476 }, + { url = "https://files.pythonhosted.org/packages/e6/b0/cc369fb3297d61f3311cab523d16d48c869dc2f0ba32985dbf03ff811041/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9", size = 2802775 }, + { url = "https://files.pythonhosted.org/packages/1a/74/62ad983e8ea6a63e04ed9c5be0b605056bf8aac2f0125f9b5e0b3e2b89fa/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb", size = 3086138 }, + { url = "https://files.pythonhosted.org/packages/6b/ac/4637ba619db25094998523f9e6f5b456e1db1f8faa770a3d925d436db0c3/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1", size = 3098076 }, + { url = "https://files.pythonhosted.org/packages/58/ce/9793f2dc2ce529369807c9c74e42722b05034af411d60f5730b720388c7d/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da", size = 3379650 }, + { url = "https://files.pythonhosted.org/packages/50/f6/2841de926bc4118af996eaf0bdf0ea5b012245044766ffc0347e6c968e63/tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907", size = 2994005 }, + { url = "https://files.pythonhosted.org/packages/a3/b2/00915c4fed08e9505d37cf6eaab45b12b4bff8f6719d459abcb9ead86a4b/tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a", size = 8977488 }, + { url = "https://files.pythonhosted.org/packages/e9/ac/1c069e7808181ff57bcf2d39e9b6fbee9133a55410e6ebdaa89f67c32e83/tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c", size = 9294935 }, + { url = "https://files.pythonhosted.org/packages/50/47/722feb70ee68d1c4412b12d0ea4acc2713179fd63f054913990f9e259492/tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442", size = 2197175 }, + { url = "https://files.pythonhosted.org/packages/75/68/1b4f928b15a36ed278332ac75d66d7eb65d865bf344d049c452c18447bf9/tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0", size = 2381616 }, + { url = "https://files.pythonhosted.org/packages/07/00/92a08af2a6b0c88c50f1ab47d7189e695722ad9714b0ee78ea5e1e2e1def/tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f", size = 2667951 }, + { url = "https://files.pythonhosted.org/packages/ec/9a/e17a352f0bffbf415cf7d73756f5c73a3219225fc5957bc2f39d52c61684/tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73", size = 2555167 }, + { url = "https://files.pythonhosted.org/packages/27/37/d108df55daf4f0fcf1f58554692ff71687c273d870a34693066f0847be96/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64", size = 2898389 }, + { url = "https://files.pythonhosted.org/packages/b2/27/32f29da16d28f59472fa7fb38e7782069748c7e9ab9854522db20341624c/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64", size = 2795866 }, + { url = "https://files.pythonhosted.org/packages/29/4e/8a9a3c89e128c4a40f247b501c10279d2d7ade685953407c4d94c8c0f7a7/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d", size = 3085446 }, + { url = "https://files.pythonhosted.org/packages/b4/3b/a2a7962c496ebcd95860ca99e423254f760f382cd4bd376f8895783afaf5/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f", size = 3094378 }, + { url = "https://files.pythonhosted.org/packages/1f/f4/a8a33f0192a1629a3bd0afcad17d4d221bbf9276da4b95d226364208d5eb/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f", size = 3385755 }, + { url = "https://files.pythonhosted.org/packages/9e/65/c83cb3545a65a9eaa2e13b22c93d5e00bd7624b354a44adbdc93d5d9bd91/tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad", size = 2997679 }, + { url = "https://files.pythonhosted.org/packages/55/e9/a80d4e592307688a67c7c59ab77e03687b6a8bd92eb5db763a2c80f93f57/tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5", size = 8989296 }, + { url = "https://files.pythonhosted.org/packages/90/af/60c957af8d2244321124e893828f1a4817cde1a2d08d09d423b73f19bd2f/tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2", size = 9303621 }, + { url = "https://files.pythonhosted.org/packages/be/a9/96172310ee141009646d63a1ca267c099c462d747fe5ef7e33f74e27a683/tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c", size = 2188979 }, + { url = "https://files.pythonhosted.org/packages/bd/68/61d85ae7ae96dde7d0974ff3538db75d5cdc29be2e4329cd7fc51a283e22/tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2", size = 2380725 }, + { url = "https://files.pythonhosted.org/packages/07/19/36e9eaafb229616cb8502b42030fa7fe347550e76cb618de71b498fc3222/tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84", size = 2666813 }, + { url = "https://files.pythonhosted.org/packages/b9/c7/e2ce1d4f756c8a62ef93fdb4df877c2185339b6d63667b015bf70ea9d34b/tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6", size = 2555354 }, + { url = "https://files.pythonhosted.org/packages/7c/cf/5309c2d173a6a67f9ec8697d8e710ea32418de6fd8541778032c202a1c3e/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945", size = 2897745 }, + { url = "https://files.pythonhosted.org/packages/2c/e5/af3078e32f225e680e69d61f78855880edb8d53f5850a1834d519b2b103f/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c", size = 2794385 }, + { url = "https://files.pythonhosted.org/packages/0b/a7/bc421fe46650cc4eb4a913a236b88c243204f32c7480684d2f138925899e/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771", size = 3084580 }, + { url = "https://files.pythonhosted.org/packages/c6/22/97e1e95ee81f75922c9f569c23cb2b1fdc7f5a7a29c4c9fae17e63f751a6/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5", size = 3093581 }, + { url = "https://files.pythonhosted.org/packages/d5/14/f0df0ee3b9e516121e23c0099bccd7b9f086ba9150021a750e99b16ce56f/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1", size = 3385934 }, + { url = "https://files.pythonhosted.org/packages/66/52/7a171bd4929e3ffe61a29b4340fe5b73484709f92a8162a18946e124c34c/tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0", size = 2997311 }, + { url = "https://files.pythonhosted.org/packages/7c/64/f1993bb8ebf775d56875ca0d50a50f2648bfbbb143da92fe2e6ceeb4abd5/tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797", size = 8988601 }, + { url = "https://files.pythonhosted.org/packages/d6/3f/49fa63422159bbc2f2a4ac5bfc597d04d4ec0ad3d2ef46649b5e9a340e37/tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01", size = 9303950 }, + { url = "https://files.pythonhosted.org/packages/66/11/79d91aeb2817ad1993ef61c690afe73e6dbedbfb21918b302ef5a2ba9bfb/tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13", size = 2188941 }, + { url = "https://files.pythonhosted.org/packages/c2/ff/ac8410f868fb8b14b5e619efa304aa119cb8a40bd7df29fc81a898e64f99/tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273", size = 2380269 }, + { url = "https://files.pythonhosted.org/packages/29/cd/ff1586dd572aaf1637d59968df3f6f6532fa255f4638fbc29f6d27e0b690/tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c", size = 2672044 }, + { url = "https://files.pythonhosted.org/packages/b5/9e/7a2c00abbc8edb021ee0b1f12aab76a7b7824b49f94bcd9f075d0818d4b0/tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07", size = 2558841 }, + { url = "https://files.pythonhosted.org/packages/8e/c1/6af62ef61316f33ecf785bbb2bee4292f34ea62b491d4480ad9b09acf6b6/tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df", size = 2897936 }, + { url = "https://files.pythonhosted.org/packages/9a/0b/c076b2ff3ee6dc70c805181fbe325668b89cfee856f8dfa24cc9aa293c84/tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee", size = 3082688 }, + { url = "https://files.pythonhosted.org/packages/0a/60/56510124933136c2e90879e1c81603cfa753ae5a87830e3ef95056b20d8f/tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5", size = 2998924 }, + { url = "https://files.pythonhosted.org/packages/68/60/4107b618b7b9155cb34ad2e0fc90946b7e71f041b642122fb6314f660688/tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b", size = 8989514 }, + { url = "https://files.pythonhosted.org/packages/e8/bd/48475818e614b73316baf37ac1e4e51b578bbdf58651812d7e55f43b88d8/tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd", size = 9303476 }, +] + +[[package]] +name = "tomli" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077 }, + { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429 }, + { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067 }, + { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030 }, + { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898 }, + { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894 }, + { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319 }, + { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273 }, + { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310 }, + { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309 }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762 }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453 }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486 }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349 }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159 }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243 }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645 }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584 }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875 }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418 }, + { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708 }, + { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582 }, + { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543 }, + { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691 }, + { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170 }, + { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530 }, + { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666 }, + { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954 }, + { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724 }, + { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383 }, + { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257 }, +] + +[[package]] +name = "tomli-w" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/19/b65f1a088ee23e37cdea415b357843eca8b1422a7b11a9eee6e35d4ec273/tomli_w-1.1.0.tar.gz", hash = "sha256:49e847a3a304d516a169a601184932ef0f6b61623fe680f836a2aa7128ed0d33", size = 6929 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/ac/ce90573ba446a9bbe65838ded066a805234d159b4446ae9f8ec5bbd36cbd/tomli_w-1.1.0-py3-none-any.whl", hash = "sha256:1403179c78193e3184bfaade390ddbd071cba48a32a2e62ba11aae47490c63f7", size = 6440 }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, +] + +[[package]] +name = "trio" +version = "0.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "cffi", marker = "implementation_name != 'pypy' and os_name == 'nt'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "outcome" }, + { name = "sniffio" }, + { name = "sortedcontainers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/73/57efab729506a8d4b89814f1e356ec8f3369de0ed4fd7e7616974d09646d/trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05", size = 580318 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/04/9954a59e1fb6732f5436225c9af963811d7b24ea62a8bf96991f2cb8c26e/trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94", size = 486317 }, +] + +[[package]] +name = "trio-websocket" +version = "0.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "trio" }, + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/36/abad2385853077424a11b818d9fd8350d249d9e31d583cb9c11cd4c85eda/trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f", size = 26511 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/be/a9ae5f50cad5b6f85bd2574c2c923730098530096e170c1ce7452394d7aa/trio_websocket-0.11.1-py3-none-any.whl", hash = "sha256:520d046b0d030cf970b8b2b2e00c4c2245b3807853ecd44214acd33d74581638", size = 17408 }, +] + +[[package]] +name = "typer" +version = "0.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/58/a79003b91ac2c6890fc5d90145c662fd5771c6f11447f116b63300436bc9/typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722", size = 98953 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/2b/886d13e742e514f704c33c4caa7df0f3b89e5a25ef8db02aa9ca3d9535d5/typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b", size = 47288 }, +] + +[[package]] +name = "types-requests" +version = "2.32.0.20241016" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/3c/4f2a430c01a22abd49a583b6b944173e39e7d01b688190a5618bd59a2e22/types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95", size = 18065 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747", size = 15836 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, +] + +[[package]] +name = "tzdata" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, +] + +[package.optional-dependencies] +socks = [ + { name = "pysocks" }, +] + +[[package]] +name = "uv" +version = "0.5.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/dd/880c6f9dda4efd723e4dc23761b5494c4e590b1349f1b61e3bc710958e33/uv-0.5.17.tar.gz", hash = "sha256:8bc068efa148fd201a08cf24ee0296501123d61f8653c99e62457c79e42be187", size = 2599163 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/f7/cdce1b06e2bec2ba61fd5d8d8138bedb63b68ce26adbf26c14ae20b55278/uv-0.5.17-py3-none-linux_armv6l.whl", hash = "sha256:2dfbfa06856ae2c6658634be48a57e29293b1c7c78a79489762c5d000c489f3d", size = 15027070 }, + { url = "https://files.pythonhosted.org/packages/56/8a/b03a4b26fcb98f149c5783ff74b8bd8810d3ba4408e704e4370a493bed15/uv-0.5.17-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:78a9f69484beaf3bf590dbabc059403110ec512627ed6468b3554eff342726bb", size = 15140149 }, + { url = "https://files.pythonhosted.org/packages/f1/7e/4c8b7ca07945fe6ffd1a7e5d1f992b72534be69e97e20a2536d192734adc/uv-0.5.17-py3-none-macosx_11_0_arm64.whl", hash = "sha256:12789bf19457e3c5fc20767960203ab60222124afe2cbdfde92a657318651a64", size = 13986868 }, + { url = "https://files.pythonhosted.org/packages/fa/43/726ed96e161672368ce719dafce5aaea2553ee8fa88435bbaa7abc9d0a92/uv-0.5.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:cd8c70b209b71bbd4464ebfd8e87756a2f9adc03862cebee16594f2b18ec261c", size = 14427013 }, + { url = "https://files.pythonhosted.org/packages/45/44/d98c027d531726ce01a8ddd2aa97fe000d1919f7a3196034f7e8963314ec/uv-0.5.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:19912bfb0db7fa3b7e769fecf44ce57512713ce0bf427a6ba207761fe1852611", size = 14760712 }, + { url = "https://files.pythonhosted.org/packages/3a/42/6dafa47da378ce834e6fe639da4ce760610bbbbc603e0026f899a132d257/uv-0.5.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62e4003e98010dc93f1142c32687f3238c722ad0ce16ef3c7951616ac1f67d75", size = 15490659 }, + { url = "https://files.pythonhosted.org/packages/97/f6/4a29116d8505fa8e6e3b113a6feca7abe7ffe962f87fd859ea7696958aee/uv-0.5.17-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:6a6c99c152d6ef7b9850fe72431b1f6aaaf68f32f0b6e020475075d7fe8423e1", size = 16332132 }, + { url = "https://files.pythonhosted.org/packages/a5/af/f8f74a39e2f9e1b3228cb54f1444ccf1e740fe7953f02e54feb47318cef6/uv-0.5.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:868cf64eb665b37daa5b183290cce7844566792ad2ee1257c881a47872f91139", size = 16026691 }, + { url = "https://files.pythonhosted.org/packages/b2/1f/3d18540765ee3e0f30aba7de653e6e50582df8a7752f70398bc2a3976797/uv-0.5.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1f124e8ff6a9f2a0c2aa0e01281795fe7f0dcc41cf1d1b4100e1f5cd3621a51", size = 20489485 }, + { url = "https://files.pythonhosted.org/packages/85/21/ad1197af8e285d2ac4a064ac4885225adfa80bfbdb3450760b5fdb763a0d/uv-0.5.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:924966babb8fcf6f87c3698a1d5811e4d45104a595137cbc3feb37fa81799bcc", size = 15731310 }, + { url = "https://files.pythonhosted.org/packages/83/ba/c5a7f1d2f7d091db79601af85904f49e7d4a1cc831cbd7339e64537af83c/uv-0.5.17-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:f04074aca4042e6ac2388d599cbc2adc64f66b4101ce07f2a78a8215bea31ef8", size = 14676548 }, + { url = "https://files.pythonhosted.org/packages/3c/b4/198df4fff154fc45654544e5eea5dc40585edbc4a1f326c6899b0ded4f29/uv-0.5.17-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:364d96d9775a042a4dcea60c2b7ce666bb7df514e822abb3c90af27d6faad73b", size = 14760663 }, + { url = "https://files.pythonhosted.org/packages/b2/a3/ff5525122d87af300b9ad3edb4165ab5d12a8e53cb9d7afbea0eb1b637f8/uv-0.5.17-py3-none-musllinux_1_1_i686.whl", hash = "sha256:b0493f81a10995b96bf5b7e3f105a767fed27a3ddfc63d2a25caa82e44fba32e", size = 15071250 }, + { url = "https://files.pythonhosted.org/packages/48/ae/ca1e45b1bf6db84d05ad2b127f0ade18066bc2a1f1255cd36f1dbe76a432/uv-0.5.17-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:21ddce1813ea1254398d6db0f650ac37236763d440430d4129e5d46acd0d5f48", size = 15834673 }, + { url = "https://files.pythonhosted.org/packages/3c/1f/44930254dbbb0ee76824c799212a5c3e5dd9f9726b2964f2abaf727cf4ca/uv-0.5.17-py3-none-win32.whl", hash = "sha256:cb385f458cf55c90a24d52dc6e51d79cbbfcc9f454931ff4e33fa5a6434d9d7f", size = 15026324 }, + { url = "https://files.pythonhosted.org/packages/45/7e/aea16f275aeb54208081538bffd195ff523c885fc6f069cab60fe780aad2/uv-0.5.17-py3-none-win_amd64.whl", hash = "sha256:2b8bda94be777896818b219260fe275342fcd2325b973983f91928235ff9b9e4", size = 16412847 }, +] + +[[package]] +name = "uvicorn" +version = "0.34.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/4d/938bd85e5bf2edeec766267a5015ad969730bb91e31b44021dfe8b22df6c/uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9", size = 76568 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/14/33a3a1352cfa71812a3a21e8c9bfb83f60b0011f5e36f2b1399d51928209/uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4", size = 62315 }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/76/44a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a/uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f", size = 1442019 }, + { url = "https://files.pythonhosted.org/packages/35/5a/62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da/uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d", size = 801898 }, + { url = "https://files.pythonhosted.org/packages/f3/96/63695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97/uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26", size = 3827735 }, + { url = "https://files.pythonhosted.org/packages/61/e0/f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30/uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb", size = 3825126 }, + { url = "https://files.pythonhosted.org/packages/bf/fe/5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea/uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f", size = 3705789 }, + { url = "https://files.pythonhosted.org/packages/26/dd/c7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8/uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c", size = 3800523 }, + { url = "https://files.pythonhosted.org/packages/57/a7/4cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc/uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8", size = 1447410 }, + { url = "https://files.pythonhosted.org/packages/8c/7c/1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132/uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0", size = 805476 }, + { url = "https://files.pythonhosted.org/packages/ee/ea/0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c/uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e", size = 3960855 }, + { url = "https://files.pythonhosted.org/packages/8a/ca/0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41/uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb", size = 3973185 }, + { url = "https://files.pythonhosted.org/packages/30/bf/08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4/uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6", size = 3820256 }, + { url = "https://files.pythonhosted.org/packages/da/e2/5cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42/uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d", size = 3937323 }, + { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284 }, + { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349 }, + { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089 }, + { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770 }, + { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321 }, + { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022 }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123 }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325 }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806 }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068 }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428 }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, +] + +[[package]] +name = "validators" +version = "0.34.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/07/91582d69320f6f6daaf2d8072608a4ad8884683d4840e7e4f3a9dbdcc639/validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f", size = 70955 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/78/36828a4d857b25896f9774c875714ba4e9b3bc8a92d2debe3f4df3a83d4f/validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321", size = 43536 }, +] + +[[package]] +name = "watchfiles" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/26/c705fc77d0a9ecdb9b66f1e2976d95b81df3cae518967431e7dbf9b5e219/watchfiles-1.0.4.tar.gz", hash = "sha256:6ba473efd11062d73e4f00c2b730255f9c1bdd73cd5f9fe5b5da8dbd4a717205", size = 94625 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/02/22fcaed0396730b0d362bc8d1ffb3be2658fd473eecbb2ba84243e157f11/watchfiles-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ba5bb3073d9db37c64520681dd2650f8bd40902d991e7b4cfaeece3e32561d08", size = 395212 }, + { url = "https://files.pythonhosted.org/packages/e9/3d/ec5a2369a46edf3ebe092c39d9ae48e8cb6dacbde51c4b4f98936c524269/watchfiles-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f25d0ba0fe2b6d2c921cf587b2bf4c451860086534f40c384329fb96e2044d1", size = 384815 }, + { url = "https://files.pythonhosted.org/packages/df/b4/898991cececbe171e67142c31905510203649569d9817848f47c4177ee42/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47eb32ef8c729dbc4f4273baece89398a4d4b5d21a1493efea77a17059f4df8a", size = 450680 }, + { url = "https://files.pythonhosted.org/packages/58/f7/d4aa3000e812cfb5e5c2c6c0a3ec9d0a46a42489a8727edd160631c4e210/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:076f293100db3b0b634514aa0d294b941daa85fc777f9c698adb1009e5aca0b1", size = 455923 }, + { url = "https://files.pythonhosted.org/packages/dd/95/7e2e4c6aba1b02fb5c76d2f6a450b85215921ec5f8f7ad5efd075369563f/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1eacd91daeb5158c598fe22d7ce66d60878b6294a86477a4715154990394c9b3", size = 482339 }, + { url = "https://files.pythonhosted.org/packages/bb/67/4265b0fabcc2ef2c9e3e8802ba7908cf718a357ebfb49c72e53787156a48/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13c2ce7b72026cfbca120d652f02c7750f33b4c9395d79c9790b27f014c8a5a2", size = 519908 }, + { url = "https://files.pythonhosted.org/packages/0d/96/b57802d5f8164bdf070befb4fd3dec4edba5a364ec0670965a97eb8098ce/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90192cdc15ab7254caa7765a98132a5a41471cf739513cc9bcf7d2ffcc0ec7b2", size = 501410 }, + { url = "https://files.pythonhosted.org/packages/8b/18/6db0de4e8911ba14e31853201b40c0fa9fea5ecf3feb86b0ad58f006dfc3/watchfiles-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278aaa395f405972e9f523bd786ed59dfb61e4b827856be46a42130605fd0899", size = 452876 }, + { url = "https://files.pythonhosted.org/packages/df/df/092a961815edf723a38ba2638c49491365943919c3526cc9cf82c42786a6/watchfiles-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a462490e75e466edbb9fc4cd679b62187153b3ba804868452ef0577ec958f5ff", size = 615353 }, + { url = "https://files.pythonhosted.org/packages/f3/cf/b85fe645de4ff82f3f436c5e9032379fce37c303f6396a18f9726cc34519/watchfiles-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8d0d0630930f5cd5af929040e0778cf676a46775753e442a3f60511f2409f48f", size = 613187 }, + { url = "https://files.pythonhosted.org/packages/f6/d4/a9fea27aef4dd69689bc3556718c1157a7accb72aa035ece87c1fa8483b5/watchfiles-1.0.4-cp310-cp310-win32.whl", hash = "sha256:cc27a65069bcabac4552f34fd2dce923ce3fcde0721a16e4fb1b466d63ec831f", size = 270799 }, + { url = "https://files.pythonhosted.org/packages/df/02/dbe9d4439f15dd4ad0720b6e039bde9d66d1f830331f34c18eb70fa6608e/watchfiles-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:8b1f135238e75d075359cf506b27bf3f4ca12029c47d3e769d8593a2024ce161", size = 284145 }, + { url = "https://files.pythonhosted.org/packages/0f/bb/8461adc4b1fed009546fb797fc0d5698dcfe5e289cb37e1b8f16a93cdc30/watchfiles-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2a9f93f8439639dc244c4d2902abe35b0279102bca7bbcf119af964f51d53c19", size = 394869 }, + { url = "https://files.pythonhosted.org/packages/55/88/9ebf36b3547176d1709c320de78c1fa3263a46be31b5b1267571d9102686/watchfiles-1.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eea33ad8c418847dd296e61eb683cae1c63329b6d854aefcd412e12d94ee235", size = 384905 }, + { url = "https://files.pythonhosted.org/packages/03/8a/04335ce23ef78d8c69f0913e8b20cf7d9233e3986543aeef95ef2d6e43d2/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31f1a379c9dcbb3f09cf6be1b7e83b67c0e9faabed0471556d9438a4a4e14202", size = 449944 }, + { url = "https://files.pythonhosted.org/packages/17/4e/c8d5dcd14fe637f4633616dabea8a4af0a10142dccf3b43e0f081ba81ab4/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab594e75644421ae0a2484554832ca5895f8cab5ab62de30a1a57db460ce06c6", size = 456020 }, + { url = "https://files.pythonhosted.org/packages/5e/74/3e91e09e1861dd7fbb1190ce7bd786700dc0fbc2ccd33bb9fff5de039229/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc2eb5d14a8e0d5df7b36288979176fbb39672d45184fc4b1c004d7c3ce29317", size = 482983 }, + { url = "https://files.pythonhosted.org/packages/a1/3d/e64de2d1ce4eb6a574fd78ce3a28c279da263be9ef3cfcab6f708df192f2/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f68d8e9d5a321163ddacebe97091000955a1b74cd43724e346056030b0bacee", size = 520320 }, + { url = "https://files.pythonhosted.org/packages/2c/bd/52235f7063b57240c66a991696ed27e2a18bd6fcec8a1ea5a040b70d0611/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9ce064e81fe79faa925ff03b9f4c1a98b0bbb4a1b8c1b015afa93030cb21a49", size = 500988 }, + { url = "https://files.pythonhosted.org/packages/3a/b0/ff04194141a5fe650c150400dd9e42667916bc0f52426e2e174d779b8a74/watchfiles-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b77d5622ac5cc91d21ae9c2b284b5d5c51085a0bdb7b518dba263d0af006132c", size = 452573 }, + { url = "https://files.pythonhosted.org/packages/3d/9d/966164332c5a178444ae6d165082d4f351bd56afd9c3ec828eecbf190e6a/watchfiles-1.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1941b4e39de9b38b868a69b911df5e89dc43767feeda667b40ae032522b9b5f1", size = 615114 }, + { url = "https://files.pythonhosted.org/packages/94/df/f569ae4c1877f96ad4086c153a8eee5a19a3b519487bf5c9454a3438c341/watchfiles-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f8c4998506241dedf59613082d1c18b836e26ef2a4caecad0ec41e2a15e4226", size = 613076 }, + { url = "https://files.pythonhosted.org/packages/15/ae/8ce5f29e65d5fa5790e3c80c289819c55e12be2e1b9f5b6a0e55e169b97d/watchfiles-1.0.4-cp311-cp311-win32.whl", hash = "sha256:4ebbeca9360c830766b9f0df3640b791be569d988f4be6c06d6fae41f187f105", size = 271013 }, + { url = "https://files.pythonhosted.org/packages/a4/c6/79dc4a7c598a978e5fafa135090aaf7bbb03b8dec7bada437dfbe578e7ed/watchfiles-1.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:05d341c71f3d7098920f8551d4df47f7b57ac5b8dad56558064c3431bdfc0b74", size = 284229 }, + { url = "https://files.pythonhosted.org/packages/37/3d/928633723211753f3500bfb138434f080363b87a1b08ca188b1ce54d1e05/watchfiles-1.0.4-cp311-cp311-win_arm64.whl", hash = "sha256:32b026a6ab64245b584acf4931fe21842374da82372d5c039cba6bf99ef722f3", size = 276824 }, + { url = "https://files.pythonhosted.org/packages/5b/1a/8f4d9a1461709756ace48c98f07772bc6d4519b1e48b5fa24a4061216256/watchfiles-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:229e6ec880eca20e0ba2f7e2249c85bae1999d330161f45c78d160832e026ee2", size = 391345 }, + { url = "https://files.pythonhosted.org/packages/bc/d2/6750b7b3527b1cdaa33731438432e7238a6c6c40a9924049e4cebfa40805/watchfiles-1.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5717021b199e8353782dce03bd8a8f64438832b84e2885c4a645f9723bf656d9", size = 381515 }, + { url = "https://files.pythonhosted.org/packages/4e/17/80500e42363deef1e4b4818729ed939aaddc56f82f4e72b2508729dd3c6b/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0799ae68dfa95136dde7c472525700bd48777875a4abb2ee454e3ab18e9fc712", size = 449767 }, + { url = "https://files.pythonhosted.org/packages/10/37/1427fa4cfa09adbe04b1e97bced19a29a3462cc64c78630787b613a23f18/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43b168bba889886b62edb0397cab5b6490ffb656ee2fcb22dec8bfeb371a9e12", size = 455677 }, + { url = "https://files.pythonhosted.org/packages/c5/7a/39e9397f3a19cb549a7d380412fd9e507d4854eddc0700bfad10ef6d4dba/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb2c46e275fbb9f0c92e7654b231543c7bbfa1df07cdc4b99fa73bedfde5c844", size = 482219 }, + { url = "https://files.pythonhosted.org/packages/45/2d/7113931a77e2ea4436cad0c1690c09a40a7f31d366f79c6f0a5bc7a4f6d5/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:857f5fc3aa027ff5e57047da93f96e908a35fe602d24f5e5d8ce64bf1f2fc733", size = 518830 }, + { url = "https://files.pythonhosted.org/packages/f9/1b/50733b1980fa81ef3c70388a546481ae5fa4c2080040100cd7bf3bf7b321/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55ccfd27c497b228581e2838d4386301227fc0cb47f5a12923ec2fe4f97b95af", size = 497997 }, + { url = "https://files.pythonhosted.org/packages/2b/b4/9396cc61b948ef18943e7c85ecfa64cf940c88977d882da57147f62b34b1/watchfiles-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c11ea22304d17d4385067588123658e9f23159225a27b983f343fcffc3e796a", size = 452249 }, + { url = "https://files.pythonhosted.org/packages/fb/69/0c65a5a29e057ad0dc691c2fa6c23b2983c7dabaa190ba553b29ac84c3cc/watchfiles-1.0.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:74cb3ca19a740be4caa18f238298b9d472c850f7b2ed89f396c00a4c97e2d9ff", size = 614412 }, + { url = "https://files.pythonhosted.org/packages/7f/b9/319fcba6eba5fad34327d7ce16a6b163b39741016b1996f4a3c96b8dd0e1/watchfiles-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7cce76c138a91e720d1df54014a047e680b652336e1b73b8e3ff3158e05061e", size = 611982 }, + { url = "https://files.pythonhosted.org/packages/f1/47/143c92418e30cb9348a4387bfa149c8e0e404a7c5b0585d46d2f7031b4b9/watchfiles-1.0.4-cp312-cp312-win32.whl", hash = "sha256:b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94", size = 271822 }, + { url = "https://files.pythonhosted.org/packages/ea/94/b0165481bff99a64b29e46e07ac2e0df9f7a957ef13bec4ceab8515f44e3/watchfiles-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c", size = 285441 }, + { url = "https://files.pythonhosted.org/packages/11/de/09fe56317d582742d7ca8c2ca7b52a85927ebb50678d9b0fa8194658f536/watchfiles-1.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90", size = 277141 }, + { url = "https://files.pythonhosted.org/packages/08/98/f03efabec64b5b1fa58c0daab25c68ef815b0f320e54adcacd0d6847c339/watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9", size = 390954 }, + { url = "https://files.pythonhosted.org/packages/16/09/4dd49ba0a32a45813debe5fb3897955541351ee8142f586303b271a02b40/watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60", size = 381133 }, + { url = "https://files.pythonhosted.org/packages/76/59/5aa6fc93553cd8d8ee75c6247763d77c02631aed21551a97d94998bf1dae/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407", size = 449516 }, + { url = "https://files.pythonhosted.org/packages/4c/aa/df4b6fe14b6317290b91335b23c96b488d365d65549587434817e06895ea/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d", size = 454820 }, + { url = "https://files.pythonhosted.org/packages/5e/71/185f8672f1094ce48af33252c73e39b48be93b761273872d9312087245f6/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d", size = 481550 }, + { url = "https://files.pythonhosted.org/packages/85/d7/50ebba2c426ef1a5cb17f02158222911a2e005d401caf5d911bfca58f4c4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b", size = 518647 }, + { url = "https://files.pythonhosted.org/packages/f0/7a/4c009342e393c545d68987e8010b937f72f47937731225b2b29b7231428f/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590", size = 497547 }, + { url = "https://files.pythonhosted.org/packages/0f/7c/1cf50b35412d5c72d63b2bf9a4fffee2e1549a245924960dd087eb6a6de4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902", size = 452179 }, + { url = "https://files.pythonhosted.org/packages/d6/a9/3db1410e1c1413735a9a472380e4f431ad9a9e81711cda2aaf02b7f62693/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1", size = 614125 }, + { url = "https://files.pythonhosted.org/packages/f2/e1/0025d365cf6248c4d1ee4c3d2e3d373bdd3f6aff78ba4298f97b4fad2740/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303", size = 611911 }, + { url = "https://files.pythonhosted.org/packages/55/55/035838277d8c98fc8c917ac9beeb0cd6c59d675dc2421df5f9fcf44a0070/watchfiles-1.0.4-cp313-cp313-win32.whl", hash = "sha256:aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80", size = 271152 }, + { url = "https://files.pythonhosted.org/packages/f0/e5/96b8e55271685ddbadc50ce8bc53aa2dff278fb7ac4c2e473df890def2dc/watchfiles-1.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc", size = 285216 }, + { url = "https://files.pythonhosted.org/packages/6f/06/175d5ac6b838fb319008c0cd981d7bf289317c510154d411d3584ca2b67b/watchfiles-1.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdcc92daeae268de1acf5b7befcd6cfffd9a047098199056c72e4623f531de18", size = 396269 }, + { url = "https://files.pythonhosted.org/packages/86/ee/5db93b0b57dc0587abdbac4149296ee73275f615d790a82cb5598af0557f/watchfiles-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d8d3d9203705b5797f0af7e7e5baa17c8588030aaadb7f6a86107b7247303817", size = 386010 }, + { url = "https://files.pythonhosted.org/packages/75/61/fe0dc5fedf152bfc085a53711f740701f6bdb8ab6b5c950402b681d4858b/watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdef5a1be32d0b07dcea3318a0be95d42c98ece24177820226b56276e06b63b0", size = 450913 }, + { url = "https://files.pythonhosted.org/packages/9f/dd/3c7731af3baf1a9957afc643d176f94480921a690ec3237c9f9d11301c08/watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:342622287b5604ddf0ed2d085f3a589099c9ae8b7331df3ae9845571586c4f3d", size = 453474 }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, +] + +[[package]] +name = "weaviate-client" +version = "4.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "authlib" }, + { name = "grpcio" }, + { name = "grpcio-health-checking" }, + { name = "grpcio-tools" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "validators" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/80/5e36a1923d0bc01a6151f1cfb1550da83efec340cded1c4f885615e09575/weaviate_client-4.10.2.tar.gz", hash = "sha256:fde5ad8e36604674d26b115288b58a7e182c91e36c2b41a00d18a36fe4ec7e3f", size = 587835 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/ca/9f2f1f27a05bfe90cb35a6dacaa547ad5a133211aeca7bb0021e2bbabb06/weaviate_client-4.10.2-py3-none-any.whl", hash = "sha256:e1706438aa7b57be5443bbdebff206cc6688110d1669d54c2721b3aa640b2c4c", size = 325368 }, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826 }, +] + +[[package]] +name = "websockets" +version = "14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/1b/380b883ce05bb5f45a905b61790319a28958a9ab1e4b6b95ff5464b60ca1/websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8", size = 162840 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/91/b1b375dbd856fd5fff3f117de0e520542343ecaf4e8fc60f1ac1e9f5822c/websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29", size = 161950 }, + { url = "https://files.pythonhosted.org/packages/61/8f/4d52f272d3ebcd35e1325c646e98936099a348374d4a6b83b524bded8116/websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179", size = 159601 }, + { url = "https://files.pythonhosted.org/packages/c4/b1/29e87b53eb1937992cdee094a0988aadc94f25cf0b37e90c75eed7123d75/websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250", size = 159854 }, + { url = "https://files.pythonhosted.org/packages/3f/e6/752a2f5e8321ae2a613062676c08ff2fccfb37dc837a2ee919178a372e8a/websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0", size = 168835 }, + { url = "https://files.pythonhosted.org/packages/60/27/ca62de7877596926321b99071639275e94bb2401397130b7cf33dbf2106a/websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0", size = 167844 }, + { url = "https://files.pythonhosted.org/packages/7e/db/f556a1d06635c680ef376be626c632e3f2bbdb1a0189d1d1bffb061c3b70/websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199", size = 168157 }, + { url = "https://files.pythonhosted.org/packages/b3/bc/99e5f511838c365ac6ecae19674eb5e94201aa4235bd1af3e6fa92c12905/websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58", size = 168561 }, + { url = "https://files.pythonhosted.org/packages/c6/e7/251491585bad61c79e525ac60927d96e4e17b18447cc9c3cfab47b2eb1b8/websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078", size = 167979 }, + { url = "https://files.pythonhosted.org/packages/ac/98/7ac2e4eeada19bdbc7a3a66a58e3ebdf33648b9e1c5b3f08c3224df168cf/websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434", size = 167925 }, + { url = "https://files.pythonhosted.org/packages/ab/3d/09e65c47ee2396b7482968068f6e9b516221e1032b12dcf843b9412a5dfb/websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10", size = 162831 }, + { url = "https://files.pythonhosted.org/packages/8a/67/59828a3d09740e6a485acccfbb66600632f2178b6ed1b61388ee96f17d5a/websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e", size = 163266 }, + { url = "https://files.pythonhosted.org/packages/97/ed/c0d03cb607b7fe1f7ff45e2cd4bb5cd0f9e3299ced79c2c303a6fff44524/websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512", size = 161949 }, + { url = "https://files.pythonhosted.org/packages/06/91/bf0a44e238660d37a2dda1b4896235d20c29a2d0450f3a46cd688f43b239/websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac", size = 159606 }, + { url = "https://files.pythonhosted.org/packages/ff/b8/7185212adad274c2b42b6a24e1ee6b916b7809ed611cbebc33b227e5c215/websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280", size = 159854 }, + { url = "https://files.pythonhosted.org/packages/5a/8a/0849968d83474be89c183d8ae8dcb7f7ada1a3c24f4d2a0d7333c231a2c3/websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1", size = 169402 }, + { url = "https://files.pythonhosted.org/packages/bd/4f/ef886e37245ff6b4a736a09b8468dae05d5d5c99de1357f840d54c6f297d/websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3", size = 168406 }, + { url = "https://files.pythonhosted.org/packages/11/43/e2dbd4401a63e409cebddedc1b63b9834de42f51b3c84db885469e9bdcef/websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6", size = 168776 }, + { url = "https://files.pythonhosted.org/packages/6d/d6/7063e3f5c1b612e9f70faae20ebaeb2e684ffa36cb959eb0862ee2809b32/websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0", size = 169083 }, + { url = "https://files.pythonhosted.org/packages/49/69/e6f3d953f2fa0f8a723cf18cd011d52733bd7f6e045122b24e0e7f49f9b0/websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89", size = 168529 }, + { url = "https://files.pythonhosted.org/packages/70/ff/f31fa14561fc1d7b8663b0ed719996cf1f581abee32c8fb2f295a472f268/websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23", size = 168475 }, + { url = "https://files.pythonhosted.org/packages/f1/15/b72be0e4bf32ff373aa5baef46a4c7521b8ea93ad8b49ca8c6e8e764c083/websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e", size = 162833 }, + { url = "https://files.pythonhosted.org/packages/bc/ef/2d81679acbe7057ffe2308d422f744497b52009ea8bab34b6d74a2657d1d/websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09", size = 163263 }, + { url = "https://files.pythonhosted.org/packages/55/64/55698544ce29e877c9188f1aee9093712411a8fc9732cca14985e49a8e9c/websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed", size = 161957 }, + { url = "https://files.pythonhosted.org/packages/a2/b1/b088f67c2b365f2c86c7b48edb8848ac27e508caf910a9d9d831b2f343cb/websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d", size = 159620 }, + { url = "https://files.pythonhosted.org/packages/c1/89/2a09db1bbb40ba967a1b8225b07b7df89fea44f06de9365f17f684d0f7e6/websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707", size = 159852 }, + { url = "https://files.pythonhosted.org/packages/ca/c1/f983138cd56e7d3079f1966e81f77ce6643f230cd309f73aa156bb181749/websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a", size = 169675 }, + { url = "https://files.pythonhosted.org/packages/c1/c8/84191455d8660e2a0bdb33878d4ee5dfa4a2cedbcdc88bbd097303b65bfa/websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45", size = 168619 }, + { url = "https://files.pythonhosted.org/packages/8d/a7/62e551fdcd7d44ea74a006dc193aba370505278ad76efd938664531ce9d6/websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58", size = 169042 }, + { url = "https://files.pythonhosted.org/packages/ad/ed/1532786f55922c1e9c4d329608e36a15fdab186def3ca9eb10d7465bc1cc/websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058", size = 169345 }, + { url = "https://files.pythonhosted.org/packages/ea/fb/160f66960d495df3de63d9bcff78e1b42545b2a123cc611950ffe6468016/websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4", size = 168725 }, + { url = "https://files.pythonhosted.org/packages/cf/53/1bf0c06618b5ac35f1d7906444b9958f8485682ab0ea40dee7b17a32da1e/websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05", size = 168712 }, + { url = "https://files.pythonhosted.org/packages/e5/22/5ec2f39fff75f44aa626f86fa7f20594524a447d9c3be94d8482cd5572ef/websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0", size = 162838 }, + { url = "https://files.pythonhosted.org/packages/74/27/28f07df09f2983178db7bf6c9cccc847205d2b92ced986cd79565d68af4f/websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f", size = 163277 }, + { url = "https://files.pythonhosted.org/packages/34/77/812b3ba5110ed8726eddf9257ab55ce9e85d97d4aa016805fdbecc5e5d48/websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9", size = 161966 }, + { url = "https://files.pythonhosted.org/packages/8d/24/4fcb7aa6986ae7d9f6d083d9d53d580af1483c5ec24bdec0978307a0f6ac/websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b", size = 159625 }, + { url = "https://files.pythonhosted.org/packages/f8/47/2a0a3a2fc4965ff5b9ce9324d63220156bd8bedf7f90824ab92a822e65fd/websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3", size = 159857 }, + { url = "https://files.pythonhosted.org/packages/dd/c8/d7b425011a15e35e17757e4df75b25e1d0df64c0c315a44550454eaf88fc/websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59", size = 169635 }, + { url = "https://files.pythonhosted.org/packages/93/39/6e3b5cffa11036c40bd2f13aba2e8e691ab2e01595532c46437b56575678/websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2", size = 168578 }, + { url = "https://files.pythonhosted.org/packages/cf/03/8faa5c9576299b2adf34dcccf278fc6bbbcda8a3efcc4d817369026be421/websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da", size = 169018 }, + { url = "https://files.pythonhosted.org/packages/8c/05/ea1fec05cc3a60defcdf0bb9f760c3c6bd2dd2710eff7ac7f891864a22ba/websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9", size = 169383 }, + { url = "https://files.pythonhosted.org/packages/21/1d/eac1d9ed787f80754e51228e78855f879ede1172c8b6185aca8cef494911/websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7", size = 168773 }, + { url = "https://files.pythonhosted.org/packages/0e/1b/e808685530185915299740d82b3a4af3f2b44e56ccf4389397c7a5d95d39/websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a", size = 168757 }, + { url = "https://files.pythonhosted.org/packages/b6/19/6ab716d02a3b068fbbeb6face8a7423156e12c446975312f1c7c0f4badab/websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6", size = 162834 }, + { url = "https://files.pythonhosted.org/packages/6c/fd/ab6b7676ba712f2fc89d1347a4b5bdc6aa130de10404071f2b2606450209/websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0", size = 163277 }, + { url = "https://files.pythonhosted.org/packages/fb/cd/382a05a1ba2a93bd9fb807716a660751295df72e77204fb130a102fcdd36/websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8", size = 159633 }, + { url = "https://files.pythonhosted.org/packages/b7/a0/fa7c62e2952ef028b422fbf420f9353d9dd4dfaa425de3deae36e98c0784/websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e", size = 159867 }, + { url = "https://files.pythonhosted.org/packages/c1/94/954b4924f868db31d5f0935893c7a8446515ee4b36bb8ad75a929469e453/websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098", size = 161121 }, + { url = "https://files.pythonhosted.org/packages/7a/2e/f12bbb41a8f2abb76428ba4fdcd9e67b5b364a3e7fa97c88f4d6950aa2d4/websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb", size = 160731 }, + { url = "https://files.pythonhosted.org/packages/13/97/b76979401f2373af1fe3e08f960b265cecab112e7dac803446fb98351a52/websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7", size = 160681 }, + { url = "https://files.pythonhosted.org/packages/39/9c/16916d9a436c109a1d7ba78817e8fee357b78968be3f6e6f517f43afa43d/websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d", size = 163316 }, + { url = "https://files.pythonhosted.org/packages/b0/0b/c7e5d11020242984d9d37990310520ed663b942333b83a033c2f20191113/websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e", size = 156277 }, +] + +[[package]] +name = "wrapt" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/a1/fc03dca9b0432725c2e8cdbf91a349d2194cf03d8523c124faebe581de09/wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801", size = 55542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/f9/85220321e9bb1a5f72ccce6604395ae75fcb463d87dad0014dc1010bd1f1/wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8", size = 38766 }, + { url = "https://files.pythonhosted.org/packages/ff/71/ff624ff3bde91ceb65db6952cdf8947bc0111d91bd2359343bc2fa7c57fd/wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d", size = 83262 }, + { url = "https://files.pythonhosted.org/packages/9f/0a/814d4a121a643af99cfe55a43e9e6dd08f4a47cdac8e8f0912c018794715/wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df", size = 74990 }, + { url = "https://files.pythonhosted.org/packages/cd/c7/b8c89bf5ca5c4e6a2d0565d149d549cdb4cffb8916d1d1b546b62fb79281/wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d", size = 82712 }, + { url = "https://files.pythonhosted.org/packages/19/7c/5977aefa8460906c1ff914fd42b11cf6c09ded5388e46e1cc6cea4ab15e9/wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea", size = 81705 }, + { url = "https://files.pythonhosted.org/packages/ae/e7/233402d7bd805096bb4a8ec471f5a141421a01de3c8c957cce569772c056/wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb", size = 74636 }, + { url = "https://files.pythonhosted.org/packages/93/81/b6c32d8387d9cfbc0134f01585dee7583315c3b46dfd3ae64d47693cd078/wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301", size = 81299 }, + { url = "https://files.pythonhosted.org/packages/d1/c3/1fae15d453468c98f09519076f8d401b476d18d8d94379e839eed14c4c8b/wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22", size = 36425 }, + { url = "https://files.pythonhosted.org/packages/c6/f4/77e0886c95556f2b4caa8908ea8eb85f713fc68296a2113f8c63d50fe0fb/wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575", size = 38748 }, + { url = "https://files.pythonhosted.org/packages/0e/40/def56538acddc2f764c157d565b9f989072a1d2f2a8e384324e2e104fc7d/wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a", size = 38766 }, + { url = "https://files.pythonhosted.org/packages/89/e2/8c299f384ae4364193724e2adad99f9504599d02a73ec9199bf3f406549d/wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed", size = 83730 }, + { url = "https://files.pythonhosted.org/packages/29/ef/fcdb776b12df5ea7180d065b28fa6bb27ac785dddcd7202a0b6962bbdb47/wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489", size = 75470 }, + { url = "https://files.pythonhosted.org/packages/55/b5/698bd0bf9fbb3ddb3a2feefbb7ad0dea1205f5d7d05b9cbab54f5db731aa/wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9", size = 83168 }, + { url = "https://files.pythonhosted.org/packages/ce/07/701a5cee28cb4d5df030d4b2649319e36f3d9fdd8000ef1d84eb06b9860d/wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339", size = 82307 }, + { url = "https://files.pythonhosted.org/packages/42/92/c48ba92cda6f74cb914dc3c5bba9650dc80b790e121c4b987f3a46b028f5/wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d", size = 75101 }, + { url = "https://files.pythonhosted.org/packages/8a/0a/9276d3269334138b88a2947efaaf6335f61d547698e50dff672ade24f2c6/wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b", size = 81835 }, + { url = "https://files.pythonhosted.org/packages/b9/4c/39595e692753ef656ea94b51382cc9aea662fef59d7910128f5906486f0e/wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346", size = 36412 }, + { url = "https://files.pythonhosted.org/packages/63/bb/c293a67fb765a2ada48f48cd0f2bb957da8161439da4c03ea123b9894c02/wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a", size = 38744 }, + { url = "https://files.pythonhosted.org/packages/85/82/518605474beafff11f1a34759f6410ab429abff9f7881858a447e0d20712/wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569", size = 38904 }, + { url = "https://files.pythonhosted.org/packages/80/6c/17c3b2fed28edfd96d8417c865ef0b4c955dc52c4e375d86f459f14340f1/wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504", size = 88622 }, + { url = "https://files.pythonhosted.org/packages/4a/11/60ecdf3b0fd3dca18978d89acb5d095a05f23299216e925fcd2717c81d93/wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451", size = 80920 }, + { url = "https://files.pythonhosted.org/packages/d2/50/dbef1a651578a3520d4534c1e434989e3620380c1ad97e309576b47f0ada/wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1", size = 89170 }, + { url = "https://files.pythonhosted.org/packages/44/a2/78c5956bf39955288c9e0dd62e807b308c3aa15a0f611fbff52aa8d6b5ea/wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106", size = 86748 }, + { url = "https://files.pythonhosted.org/packages/99/49/2ee413c78fc0bdfebe5bee590bf3becdc1fab0096a7a9c3b5c9666b2415f/wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada", size = 79734 }, + { url = "https://files.pythonhosted.org/packages/c0/8c/4221b7b270e36be90f0930fe15a4755a6ea24093f90b510166e9ed7861ea/wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4", size = 87552 }, + { url = "https://files.pythonhosted.org/packages/4c/6b/1aaccf3efe58eb95e10ce8e77c8909b7a6b0da93449a92c4e6d6d10b3a3d/wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635", size = 36647 }, + { url = "https://files.pythonhosted.org/packages/b3/4f/243f88ac49df005b9129194c6511b3642818b3e6271ddea47a15e2ee4934/wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7", size = 38830 }, + { url = "https://files.pythonhosted.org/packages/67/9c/38294e1bb92b055222d1b8b6591604ca4468b77b1250f59c15256437644f/wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181", size = 38904 }, + { url = "https://files.pythonhosted.org/packages/78/b6/76597fb362cbf8913a481d41b14b049a8813cd402a5d2f84e57957c813ae/wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393", size = 88608 }, + { url = "https://files.pythonhosted.org/packages/bc/69/b500884e45b3881926b5f69188dc542fb5880019d15c8a0df1ab1dfda1f7/wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4", size = 80879 }, + { url = "https://files.pythonhosted.org/packages/52/31/f4cc58afe29eab8a50ac5969963010c8b60987e719c478a5024bce39bc42/wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b", size = 89119 }, + { url = "https://files.pythonhosted.org/packages/aa/9c/05ab6bf75dbae7a9d34975fb6ee577e086c1c26cde3b6cf6051726d33c7c/wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721", size = 86778 }, + { url = "https://files.pythonhosted.org/packages/0e/6c/4b8d42e3db355603d35fe5c9db79c28f2472a6fd1ccf4dc25ae46739672a/wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90", size = 79793 }, + { url = "https://files.pythonhosted.org/packages/69/23/90e3a2ee210c0843b2c2a49b3b97ffcf9cad1387cb18cbeef9218631ed5a/wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a", size = 87606 }, + { url = "https://files.pythonhosted.org/packages/5f/06/3683126491ca787d8d71d8d340e775d40767c5efedb35039d987203393b7/wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045", size = 36651 }, + { url = "https://files.pythonhosted.org/packages/f1/bc/3bf6d2ca0d2c030d324ef9272bea0a8fdaff68f3d1fa7be7a61da88e51f7/wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838", size = 38835 }, + { url = "https://files.pythonhosted.org/packages/ce/b5/251165c232d87197a81cd362eeb5104d661a2dd3aa1f0b33e4bf61dda8b8/wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b", size = 40146 }, + { url = "https://files.pythonhosted.org/packages/89/33/1e1bdd3e866eeb73d8c4755db1ceb8a80d5bd51ee4648b3f2247adec4e67/wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379", size = 113444 }, + { url = "https://files.pythonhosted.org/packages/9f/7c/94f53b065a43f5dc1fbdd8b80fd8f41284315b543805c956619c0b8d92f0/wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d", size = 101246 }, + { url = "https://files.pythonhosted.org/packages/62/5d/640360baac6ea6018ed5e34e6e80e33cfbae2aefde24f117587cd5efd4b7/wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f", size = 109320 }, + { url = "https://files.pythonhosted.org/packages/e3/cf/6c7a00ae86a2e9482c91170aefe93f4ccda06c1ac86c4de637c69133da59/wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c", size = 110193 }, + { url = "https://files.pythonhosted.org/packages/cd/cc/aa718df0d20287e8f953ce0e2f70c0af0fba1d3c367db7ee8bdc46ea7003/wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b", size = 100460 }, + { url = "https://files.pythonhosted.org/packages/f7/16/9f3ac99fe1f6caaa789d67b4e3c562898b532c250769f5255fa8b8b93983/wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab", size = 106347 }, + { url = "https://files.pythonhosted.org/packages/64/85/c77a331b2c06af49a687f8b926fc2d111047a51e6f0b0a4baa01ff3a673a/wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf", size = 37971 }, + { url = "https://files.pythonhosted.org/packages/05/9b/b2469f8be9efed24283fd7b9eeb8e913e9bc0715cf919ea8645e428ab7af/wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a", size = 40755 }, + { url = "https://files.pythonhosted.org/packages/4b/d9/a8ba5e9507a9af1917285d118388c5eb7a81834873f45df213a6fe923774/wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371", size = 23592 }, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 }, +] + +[[package]] +name = "yarl" +version = "1.18.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/4b94a8e6d2b51b599516a5cb88e5bc99b4d8d4583e468057eaa29d5f0918/yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1", size = 181062 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/98/e005bc608765a8a5569f58e650961314873c8469c333616eb40bff19ae97/yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34", size = 141458 }, + { url = "https://files.pythonhosted.org/packages/df/5d/f8106b263b8ae8a866b46d9be869ac01f9b3fb7f2325f3ecb3df8003f796/yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7", size = 94365 }, + { url = "https://files.pythonhosted.org/packages/56/3e/d8637ddb9ba69bf851f765a3ee288676f7cf64fb3be13760c18cbc9d10bd/yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed", size = 92181 }, + { url = "https://files.pythonhosted.org/packages/76/f9/d616a5c2daae281171de10fba41e1c0e2d8207166fc3547252f7d469b4e1/yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde", size = 315349 }, + { url = "https://files.pythonhosted.org/packages/bb/b4/3ea5e7b6f08f698b3769a06054783e434f6d59857181b5c4e145de83f59b/yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b", size = 330494 }, + { url = "https://files.pythonhosted.org/packages/55/f1/e0fc810554877b1b67420568afff51b967baed5b53bcc983ab164eebf9c9/yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5", size = 326927 }, + { url = "https://files.pythonhosted.org/packages/a9/42/b1753949b327b36f210899f2dd0a0947c0c74e42a32de3f8eb5c7d93edca/yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc", size = 319703 }, + { url = "https://files.pythonhosted.org/packages/f0/6d/e87c62dc9635daefb064b56f5c97df55a2e9cc947a2b3afd4fd2f3b841c7/yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd", size = 310246 }, + { url = "https://files.pythonhosted.org/packages/e3/ef/e2e8d1785cdcbd986f7622d7f0098205f3644546da7919c24b95790ec65a/yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990", size = 319730 }, + { url = "https://files.pythonhosted.org/packages/fc/15/8723e22345bc160dfde68c4b3ae8b236e868f9963c74015f1bc8a614101c/yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db", size = 321681 }, + { url = "https://files.pythonhosted.org/packages/86/09/bf764e974f1516efa0ae2801494a5951e959f1610dd41edbfc07e5e0f978/yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62", size = 324812 }, + { url = "https://files.pythonhosted.org/packages/f6/4c/20a0187e3b903c97d857cf0272d687c1b08b03438968ae8ffc50fe78b0d6/yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760", size = 337011 }, + { url = "https://files.pythonhosted.org/packages/c9/71/6244599a6e1cc4c9f73254a627234e0dad3883ece40cc33dce6265977461/yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b", size = 338132 }, + { url = "https://files.pythonhosted.org/packages/af/f5/e0c3efaf74566c4b4a41cb76d27097df424052a064216beccae8d303c90f/yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690", size = 331849 }, + { url = "https://files.pythonhosted.org/packages/8a/b8/3d16209c2014c2f98a8f658850a57b716efb97930aebf1ca0d9325933731/yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6", size = 84309 }, + { url = "https://files.pythonhosted.org/packages/fd/b7/2e9a5b18eb0fe24c3a0e8bae994e812ed9852ab4fd067c0107fadde0d5f0/yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8", size = 90484 }, + { url = "https://files.pythonhosted.org/packages/40/93/282b5f4898d8e8efaf0790ba6d10e2245d2c9f30e199d1a85cae9356098c/yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069", size = 141555 }, + { url = "https://files.pythonhosted.org/packages/6d/9c/0a49af78df099c283ca3444560f10718fadb8a18dc8b3edf8c7bd9fd7d89/yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193", size = 94351 }, + { url = "https://files.pythonhosted.org/packages/5a/a1/205ab51e148fdcedad189ca8dd587794c6f119882437d04c33c01a75dece/yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889", size = 92286 }, + { url = "https://files.pythonhosted.org/packages/ed/fe/88b690b30f3f59275fb674f5f93ddd4a3ae796c2b62e5bb9ece8a4914b83/yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8", size = 340649 }, + { url = "https://files.pythonhosted.org/packages/07/eb/3b65499b568e01f36e847cebdc8d7ccb51fff716dbda1ae83c3cbb8ca1c9/yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca", size = 356623 }, + { url = "https://files.pythonhosted.org/packages/33/46/f559dc184280b745fc76ec6b1954de2c55595f0ec0a7614238b9ebf69618/yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8", size = 354007 }, + { url = "https://files.pythonhosted.org/packages/af/ba/1865d85212351ad160f19fb99808acf23aab9a0f8ff31c8c9f1b4d671fc9/yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae", size = 344145 }, + { url = "https://files.pythonhosted.org/packages/94/cb/5c3e975d77755d7b3d5193e92056b19d83752ea2da7ab394e22260a7b824/yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3", size = 336133 }, + { url = "https://files.pythonhosted.org/packages/19/89/b77d3fd249ab52a5c40859815765d35c91425b6bb82e7427ab2f78f5ff55/yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb", size = 347967 }, + { url = "https://files.pythonhosted.org/packages/35/bd/f6b7630ba2cc06c319c3235634c582a6ab014d52311e7d7c22f9518189b5/yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e", size = 346397 }, + { url = "https://files.pythonhosted.org/packages/18/1a/0b4e367d5a72d1f095318344848e93ea70da728118221f84f1bf6c1e39e7/yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59", size = 350206 }, + { url = "https://files.pythonhosted.org/packages/b5/cf/320fff4367341fb77809a2d8d7fe75b5d323a8e1b35710aafe41fdbf327b/yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d", size = 362089 }, + { url = "https://files.pythonhosted.org/packages/57/cf/aadba261d8b920253204085268bad5e8cdd86b50162fcb1b10c10834885a/yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e", size = 366267 }, + { url = "https://files.pythonhosted.org/packages/54/58/fb4cadd81acdee6dafe14abeb258f876e4dd410518099ae9a35c88d8097c/yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a", size = 359141 }, + { url = "https://files.pythonhosted.org/packages/9a/7a/4c571597589da4cd5c14ed2a0b17ac56ec9ee7ee615013f74653169e702d/yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1", size = 84402 }, + { url = "https://files.pythonhosted.org/packages/ae/7b/8600250b3d89b625f1121d897062f629883c2f45339623b69b1747ec65fa/yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5", size = 91030 }, + { url = "https://files.pythonhosted.org/packages/33/85/bd2e2729752ff4c77338e0102914897512e92496375e079ce0150a6dc306/yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50", size = 142644 }, + { url = "https://files.pythonhosted.org/packages/ff/74/1178322cc0f10288d7eefa6e4a85d8d2e28187ccab13d5b844e8b5d7c88d/yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576", size = 94962 }, + { url = "https://files.pythonhosted.org/packages/be/75/79c6acc0261e2c2ae8a1c41cf12265e91628c8c58ae91f5ff59e29c0787f/yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640", size = 92795 }, + { url = "https://files.pythonhosted.org/packages/6b/32/927b2d67a412c31199e83fefdce6e645247b4fb164aa1ecb35a0f9eb2058/yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2", size = 332368 }, + { url = "https://files.pythonhosted.org/packages/19/e5/859fca07169d6eceeaa4fde1997c91d8abde4e9a7c018e371640c2da2b71/yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75", size = 342314 }, + { url = "https://files.pythonhosted.org/packages/08/75/76b63ccd91c9e03ab213ef27ae6add2e3400e77e5cdddf8ed2dbc36e3f21/yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512", size = 341987 }, + { url = "https://files.pythonhosted.org/packages/1a/e1/a097d5755d3ea8479a42856f51d97eeff7a3a7160593332d98f2709b3580/yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba", size = 336914 }, + { url = "https://files.pythonhosted.org/packages/0b/42/e1b4d0e396b7987feceebe565286c27bc085bf07d61a59508cdaf2d45e63/yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb", size = 325765 }, + { url = "https://files.pythonhosted.org/packages/7e/18/03a5834ccc9177f97ca1bbb245b93c13e58e8225276f01eedc4cc98ab820/yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272", size = 344444 }, + { url = "https://files.pythonhosted.org/packages/c8/03/a713633bdde0640b0472aa197b5b86e90fbc4c5bc05b727b714cd8a40e6d/yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6", size = 340760 }, + { url = "https://files.pythonhosted.org/packages/eb/99/f6567e3f3bbad8fd101886ea0276c68ecb86a2b58be0f64077396cd4b95e/yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e", size = 346484 }, + { url = "https://files.pythonhosted.org/packages/8e/a9/84717c896b2fc6cb15bd4eecd64e34a2f0a9fd6669e69170c73a8b46795a/yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb", size = 359864 }, + { url = "https://files.pythonhosted.org/packages/1e/2e/d0f5f1bef7ee93ed17e739ec8dbcb47794af891f7d165fa6014517b48169/yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393", size = 364537 }, + { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, + { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, + { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, + { url = "https://files.pythonhosted.org/packages/30/c7/c790513d5328a8390be8f47be5d52e141f78b66c6c48f48d241ca6bd5265/yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb", size = 140789 }, + { url = "https://files.pythonhosted.org/packages/30/aa/a2f84e93554a578463e2edaaf2300faa61c8701f0898725842c704ba5444/yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa", size = 94144 }, + { url = "https://files.pythonhosted.org/packages/c6/fc/d68d8f83714b221a85ce7866832cba36d7c04a68fa6a960b908c2c84f325/yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782", size = 91974 }, + { url = "https://files.pythonhosted.org/packages/56/4e/d2563d8323a7e9a414b5b25341b3942af5902a2263d36d20fb17c40411e2/yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0", size = 333587 }, + { url = "https://files.pythonhosted.org/packages/25/c9/cfec0bc0cac8d054be223e9f2c7909d3e8442a856af9dbce7e3442a8ec8d/yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482", size = 344386 }, + { url = "https://files.pythonhosted.org/packages/ab/5d/4c532190113b25f1364d25f4c319322e86232d69175b91f27e3ebc2caf9a/yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186", size = 345421 }, + { url = "https://files.pythonhosted.org/packages/23/d1/6cdd1632da013aa6ba18cee4d750d953104a5e7aac44e249d9410a972bf5/yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58", size = 339384 }, + { url = "https://files.pythonhosted.org/packages/9a/c4/6b3c39bec352e441bd30f432cda6ba51681ab19bb8abe023f0d19777aad1/yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53", size = 326689 }, + { url = "https://files.pythonhosted.org/packages/23/30/07fb088f2eefdc0aa4fc1af4e3ca4eb1a3aadd1ce7d866d74c0f124e6a85/yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2", size = 345453 }, + { url = "https://files.pythonhosted.org/packages/63/09/d54befb48f9cd8eec43797f624ec37783a0266855f4930a91e3d5c7717f8/yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8", size = 341872 }, + { url = "https://files.pythonhosted.org/packages/91/26/fd0ef9bf29dd906a84b59f0cd1281e65b0c3e08c6aa94b57f7d11f593518/yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1", size = 347497 }, + { url = "https://files.pythonhosted.org/packages/d9/b5/14ac7a256d0511b2ac168d50d4b7d744aea1c1aa20c79f620d1059aab8b2/yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a", size = 359981 }, + { url = "https://files.pythonhosted.org/packages/ca/b3/d493221ad5cbd18bc07e642894030437e405e1413c4236dd5db6e46bcec9/yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10", size = 366229 }, + { url = "https://files.pythonhosted.org/packages/04/56/6a3e2a5d9152c56c346df9b8fb8edd2c8888b1e03f96324d457e5cf06d34/yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8", size = 360383 }, + { url = "https://files.pythonhosted.org/packages/fd/b7/4b3c7c7913a278d445cc6284e59b2e62fa25e72758f888b7a7a39eb8423f/yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d", size = 310152 }, + { url = "https://files.pythonhosted.org/packages/f5/d5/688db678e987c3e0fb17867970700b92603cadf36c56e5fb08f23e822a0c/yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c", size = 315723 }, + { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, +] + +[[package]] +name = "zipp" +version = "3.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 }, +]