From 0c93daf099d65edf900fed17e674e51e83fca6d7 Mon Sep 17 00:00:00 2001 From: charlesmaddock Date: Mon, 25 Nov 2024 15:49:11 -0800 Subject: [PATCH] added first version on the dendrite integration. Problems running dendrite sync in framework though. --- .../templates/crewai/tools/dendrite_tool.py | 13 + agentstack/tools/dendrite.json | 7 + agentstack/tools/tools.json | 132 +- examples/farm_scout/.env.example | 6 + examples/farm_scout/.gitignore | 164 + examples/farm_scout/LICENSE.md | 10 + examples/farm_scout/README.md | 38 + examples/farm_scout/agentstack.json | 6 + examples/farm_scout/poetry.lock | 6756 +++++++++++++++++ examples/farm_scout/pyproject.toml | 21 + examples/farm_scout/src/__init__.py | 0 examples/farm_scout/src/config/agents.yaml | 8 + examples/farm_scout/src/config/tasks.yaml | 7 + examples/farm_scout/src/crew.py | 36 + examples/farm_scout/src/main.py | 65 + examples/farm_scout/src/tools/__init__.py | 4 + .../farm_scout/src/tools/dendrite_tool.py | 64 + stack.png | Bin 314544 -> 304327 bytes 18 files changed, 7285 insertions(+), 52 deletions(-) create mode 100644 agentstack/templates/crewai/tools/dendrite_tool.py create mode 100644 agentstack/tools/dendrite.json create mode 100644 examples/farm_scout/.env.example create mode 100644 examples/farm_scout/.gitignore create mode 100644 examples/farm_scout/LICENSE.md create mode 100644 examples/farm_scout/README.md create mode 100644 examples/farm_scout/agentstack.json create mode 100644 examples/farm_scout/poetry.lock create mode 100644 examples/farm_scout/pyproject.toml create mode 100644 examples/farm_scout/src/__init__.py create mode 100644 examples/farm_scout/src/config/agents.yaml create mode 100644 examples/farm_scout/src/config/tasks.yaml create mode 100644 examples/farm_scout/src/crew.py create mode 100644 examples/farm_scout/src/main.py create mode 100644 examples/farm_scout/src/tools/__init__.py create mode 100644 examples/farm_scout/src/tools/dendrite_tool.py diff --git a/agentstack/templates/crewai/tools/dendrite_tool.py b/agentstack/templates/crewai/tools/dendrite_tool.py new file mode 100644 index 00000000..16f11a30 --- /dev/null +++ b/agentstack/templates/crewai/tools/dendrite_tool.py @@ -0,0 +1,13 @@ +from crewai_tools import tool +from dendrite import Dendrite + + +# This is a tool that allows the agent to ask a question to the browser. +@tool +def ask(url: str, question: str): + """ + Ask a question to any page on the web. E.g "On this page, what is the current temperature?" + """ + browser = Dendrite() + browser.goto(url) + return browser.ask(url, question) diff --git a/agentstack/tools/dendrite.json b/agentstack/tools/dendrite.json new file mode 100644 index 00000000..be522975 --- /dev/null +++ b/agentstack/tools/dendrite.json @@ -0,0 +1,7 @@ +{ + "name": "dendrite", + "packages": ["dendrite"], + "env": "DENDRITE_API_KEY=...", + "tools": ["get_farm_land"], + "cta": "!!! To install the browser locally, run `dendrite install`. Get a free API key at https://dendrite.systems/" +} diff --git a/agentstack/tools/tools.json b/agentstack/tools/tools.json index aebc6c12..ec2204a5 100644 --- a/agentstack/tools/tools.json +++ b/agentstack/tools/tools.json @@ -1,54 +1,82 @@ { - "browsing": [{ - "name": "browserbase", - "url": "https://github.com/browserbase/python-sdk" - }, { - "name": "firecrawl", - "url": "https://www.firecrawl.dev/" - }], - "storage": [{ - "name": "mem0", - "url": "https://github.com/mem0ai/mem0" - }], - "code-execution": [{ - "name": "open_interpreter", - "url": "https://github.com/OpenInterpreter/open-interpreter" - },{ - "name": "code_interpreter", - "url": "AgentStack default tool" - }], - "computer-control": [{ - "name": "directory_search", - "url": "https://github.com/crewAIInc/crewAI-tools/tree/main/crewai_tools/tools/directory_search_tool" - },{ - "name": "file_read", - "url": "https://github.com/crewAIInc/crewAI-tools/tree/main/crewai_tools/tools/file_read_tool" - },{ - "name": "ftp", - "url": "AgentStack default tool" - }], - "network-protocols": [{ - "name": "agent_connect", - "url": "https://github.com/chgaowei/AgentConnect" - }], - "unified-apis": [{ - "name": "composio", - "url": "https://composio.dev/" - }], - "vision": [{ - "name": "vision", - "url": "AgentStack core tool" - }], - "web-retrieval": [{ - "name": "exa", - "url": "https://exa.ai" - }], - "search": [{ - "name": "perplexity", - "url": "https://perplexity.ai" - }], - "application-specific": [{ - "name": "stripe", - "url": "https://github.com/stripe/agent-toolkit" - }] + "browsing": [ + { + "name": "browserbase", + "url": "https://github.com/browserbase/python-sdk" + }, + { + "name": "dendrite", + "url": "https://dendrite.systems/" + }, + { + "name": "firecrawl", + "url": "https://www.firecrawl.dev/" + } + ], + "storage": [ + { + "name": "mem0", + "url": "https://github.com/mem0ai/mem0" + } + ], + "code-execution": [ + { + "name": "open_interpreter", + "url": "https://github.com/OpenInterpreter/open-interpreter" + }, + { + "name": "code_interpreter", + "url": "AgentStack default tool" + } + ], + "computer-control": [ + { + "name": "directory_search", + "url": "https://github.com/crewAIInc/crewAI-tools/tree/main/crewai_tools/tools/directory_search_tool" + }, + { + "name": "file_read", + "url": "https://github.com/crewAIInc/crewAI-tools/tree/main/crewai_tools/tools/file_read_tool" + }, + { + "name": "ftp", + "url": "AgentStack default tool" + } + ], + "network-protocols": [ + { + "name": "agent_connect", + "url": "https://github.com/chgaowei/AgentConnect" + } + ], + "unified-apis": [ + { + "name": "composio", + "url": "https://composio.dev/" + } + ], + "vision": [ + { + "name": "vision", + "url": "AgentStack core tool" + } + ], + "web-retrieval": [ + { + "name": "exa", + "url": "https://exa.ai" + } + ], + "search": [ + { + "name": "perplexity", + "url": "https://perplexity.ai" + } + ], + "application-specific": [ + { + "name": "stripe", + "url": "https://github.com/stripe/agent-toolkit" + } + ] } diff --git a/examples/farm_scout/.env.example b/examples/farm_scout/.env.example new file mode 100644 index 00000000..2b1181e7 --- /dev/null +++ b/examples/farm_scout/.env.example @@ -0,0 +1,6 @@ +AGENTOPS_API_KEY=... +OPENAI_API_KEY=... + +# Tools + +DENDRITE_API_KEY=... diff --git a/examples/farm_scout/.gitignore b/examples/farm_scout/.gitignore new file mode 100644 index 00000000..8ce42678 --- /dev/null +++ b/examples/farm_scout/.gitignore @@ -0,0 +1,164 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +.agentops/ diff --git a/examples/farm_scout/LICENSE.md b/examples/farm_scout/LICENSE.md new file mode 100644 index 00000000..a3e3cb49 --- /dev/null +++ b/examples/farm_scout/LICENSE.md @@ -0,0 +1,10 @@ + +MIT License + +Copyright (c) 2024 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/examples/farm_scout/README.md b/examples/farm_scout/README.md new file mode 100644 index 00000000..584b12b4 --- /dev/null +++ b/examples/farm_scout/README.md @@ -0,0 +1,38 @@ +# farm_scout + + +~~ Built with AgentStack ~~ + +## How to build your Crew +### With the CLI +Add an agent using AgentStack with the CLI: +`agentstack generate agent ` +You can also shorten this to `agentstack g a ` +For wizard support use `agentstack g a --wizard` +Finally for creation in the CLI alone, use `agentstack g a --role/-r --goal/-g --backstory/-b --model/-m ` + +This will automatically create a new agent in the `agents.yaml` config as well as in your code. Either placeholder strings will be used, or data included in the wizard. + +Similarly, tasks can be created with `agentstack g t ` + +Add tools with `agentstack tools add ` and view tools available with `agentstack tools list` + +## How to use your Crew +In this directory, run `poetry install` + +To run your project, use the following command: +`crewai run` or `python src/main.py` + +This will initialize your crew of AI agents and begin task execution as defined in your configuration in the main.py file. + +#### Replay Tasks from Latest Crew Kickoff: + +CrewAI now includes a replay feature that allows you to list the tasks from the last run and replay from a specific one. To use this feature, run: +`crewai replay ` +Replace with the ID of the task you want to replay. + +#### Reset Crew Memory +If you need to reset the memory of your crew before running it again, you can do so by calling the reset memory feature: +`crewai reset-memory` +This will clear the crew's memory, allowing for a fresh start. + diff --git a/examples/farm_scout/agentstack.json b/examples/farm_scout/agentstack.json new file mode 100644 index 00000000..ef119996 --- /dev/null +++ b/examples/farm_scout/agentstack.json @@ -0,0 +1,6 @@ +{ + "framework": "crewai", + "tools": [ + "dendrite" + ] +} \ No newline at end of file diff --git a/examples/farm_scout/poetry.lock b/examples/farm_scout/poetry.lock new file mode 100644 index 00000000..b5e0da52 --- /dev/null +++ b/examples/farm_scout/poetry.lock @@ -0,0 +1,6756 @@ +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. + +[[package]] +name = "agentops" +version = "0.3.18" +description = "Observability and DevTool Platform for AI Agents" +optional = false +python-versions = ">=3.7" +files = [ + {file = "agentops-0.3.18-py3-none-any.whl", hash = "sha256:8b48d8a1662f276653430fd541c77fa4f9a15a43e881b518ff88ea56925afcf7"}, + {file = "agentops-0.3.18.tar.gz", hash = "sha256:4d509754df7be52579597cc9f53939c5218131a0379463e0ff6f6f40cde9fcc4"}, +] + +[package.dependencies] +packaging = "23.2" +psutil = "5.9.8" +PyYAML = ">=5.3,<7.0" +requests = ">=2.0.0,<3.0.0" +termcolor = ">=2.3.0" + +[package.extras] +dev = ["pyfakefs", "pytest (==7.4.0)", "pytest-asyncio", "pytest-depends", "pytest-mock", "pytest-vcr", "requests-mock (==1.11.0)", "ruff", "tach (>=0.9,<1.0)"] +langchain = ["langchain (==0.2.14)"] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.3" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, + {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, +] + +[[package]] +name = "aiohttp" +version = "3.11.7" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4bb7493c3e3a36d3012b8564bd0e2783259ddd7ef3a81a74f0dbfa000fce48b7"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e143b0ef9cb1a2b4f74f56d4fbe50caa7c2bb93390aff52f9398d21d89bc73ea"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f7c58a240260822dc07f6ae32a0293dd5bccd618bb2d0f36d51c5dbd526f89c0"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d20cfe63a1c135d26bde8c1d0ea46fd1200884afbc523466d2f1cf517d1fe33"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12e4d45847a174f77b2b9919719203769f220058f642b08504cf8b1cf185dacf"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf4efa2d01f697a7dbd0509891a286a4af0d86902fc594e20e3b1712c28c0106"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee6a4cdcbf54b8083dc9723cdf5f41f722c00db40ccf9ec2616e27869151129"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6095aaf852c34f42e1bd0cf0dc32d1e4b48a90bfb5054abdbb9d64b36acadcb"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1cf03d27885f8c5ebf3993a220cc84fc66375e1e6e812731f51aab2b2748f4a6"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1a17f6a230f81eb53282503823f59d61dff14fb2a93847bf0399dc8e87817307"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:481f10a1a45c5f4c4a578bbd74cff22eb64460a6549819242a87a80788461fba"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:db37248535d1ae40735d15bdf26ad43be19e3d93ab3f3dad8507eb0f85bb8124"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d18a8b44ec8502a7fde91446cd9c9b95ce7c49f1eacc1fb2358b8907d4369fd"}, + {file = "aiohttp-3.11.7-cp312-cp312-win32.whl", hash = "sha256:3d1c9c15d3999107cbb9b2d76ca6172e6710a12fda22434ee8bd3f432b7b17e8"}, + {file = "aiohttp-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:018f1b04883a12e77e7fc161934c0f298865d3a484aea536a6a2ca8d909f0ba0"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:241a6ca732d2766836d62c58c49ca7a93d08251daef0c1e3c850df1d1ca0cbc4"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aa3705a8d14de39898da0fbad920b2a37b7547c3afd2a18b9b81f0223b7d0f68"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9acfc7f652b31853eed3b92095b0acf06fd5597eeea42e939bd23a17137679d5"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcefcf2915a2dbdbce37e2fc1622129a1918abfe3d06721ce9f6cdac9b6d2eaa"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1f6490dd1862af5aae6cfcf2a274bffa9a5b32a8f5acb519a7ecf5a99a88866"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac5462582d6561c1c1708853a9faf612ff4e5ea5e679e99be36143d6eabd8e"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1a6309005acc4b2bcc577ba3b9169fea52638709ffacbd071f3503264620da"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b973cce96793725ef63eb449adfb74f99c043c718acb76e0d2a447ae369962"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ce91a24aac80de6be8512fb1c4838a9881aa713f44f4e91dd7bb3b34061b497d"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:875f7100ce0e74af51d4139495eec4025affa1a605280f23990b6434b81df1bd"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c171fc35d3174bbf4787381716564042a4cbc008824d8195eede3d9b938e29a8"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ee9afa1b0d2293c46954f47f33e150798ad68b78925e3710044e0d67a9487791"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8360c7cc620abb320e1b8d603c39095101391a82b1d0be05fb2225471c9c5c52"}, + {file = "aiohttp-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7a9318da4b4ada9a67c1dd84d1c0834123081e746bee311a16bb449f363d965e"}, + {file = "aiohttp-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:fc6da202068e0a268e298d7cd09b6e9f3997736cd9b060e2750963754552a0a9"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" +aiosignal = ">=1.1.2" +async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +propcache = ">=0.2.0" +yarl = ">=1.17.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "alembic" +version = "1.14.0" +description = "A database migration tool for SQLAlchemy." +optional = false +python-versions = ">=3.8" +files = [ + {file = "alembic-1.14.0-py3-none-any.whl", hash = "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25"}, + {file = "alembic-1.14.0.tar.gz", hash = "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b"}, +] + +[package.dependencies] +Mako = "*" +SQLAlchemy = ">=1.3.0" +typing-extensions = ">=4" + +[package.extras] +tz = ["backports.zoneinfo"] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.6.2.post1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} + +[package.extras] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] + +[[package]] +name = "asgiref" +version = "3.8.1" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.8" +files = [ + {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, + {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "auth0-python" +version = "4.7.2" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "auth0_python-4.7.2-py3-none-any.whl", hash = "sha256:df2224f9b1e170b3aa12d8bc7ff02eadb7cc229307a09ec6b8a55fd1e0e05dc8"}, + {file = "auth0_python-4.7.2.tar.gz", hash = "sha256:5d36b7f26defa946c0a548dddccf0451fc62e9f8e61fd0138c5025ad2506ba8b"}, +] + +[package.dependencies] +aiohttp = ">=3.8.5,<4.0.0" +cryptography = ">=43.0.1,<44.0.0" +pyjwt = ">=2.8.0,<3.0.0" +requests = ">=2.31.0,<3.0.0" +urllib3 = ">=2.0.7,<3.0.0" + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bcrypt" +version = "4.2.1" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139"}, + {file = "bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005"}, + {file = "bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526"}, + {file = "bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d"}, + {file = "bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf"}, + {file = "bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f"}, + {file = "bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bs4" +version = "0.0.2" +description = "Dummy package for Beautiful Soup (beautifulsoup4)" +optional = false +python-versions = "*" +files = [ + {file = "bs4-0.0.2-py2.py3-none-any.whl", hash = "sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc"}, + {file = "bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925"}, +] + +[package.dependencies] +beautifulsoup4 = "*" + +[[package]] +name = "build" +version = "1.2.2.post1" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">=3.8" +files = [ + {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, + {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +importlib-metadata = {version = ">=4.6", markers = "python_full_version < \"3.10.2\""} +packaging = ">=19.1" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +uv = ["uv (>=0.1.18)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachecontrol" +version = "0.14.1" +description = "httplib2 caching for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cachecontrol-0.14.1-py3-none-any.whl", hash = "sha256:65e3abd62b06382ce3894df60dde9e0deb92aeb734724f68fa4f3b91e97206b9"}, + {file = "cachecontrol-0.14.1.tar.gz", hash = "sha256:06ef916a1e4eb7dba9948cdfc9c76e749db2e02104a9a1277e8b642591a0f717"}, +] + +[package.dependencies] +filelock = {version = ">=3.8.0", optional = true, markers = "extra == \"filecache\""} +msgpack = ">=0.5.2,<2.0.0" +requests = ">=2.16.0" + +[package.extras] +dev = ["CacheControl[filecache,redis]", "build", "cherrypy", "codespell[tomli]", "furo", "mypy", "pytest", "pytest-cov", "ruff", "sphinx", "sphinx-copybutton", "tox", "types-redis", "types-requests"] +filecache = ["filelock (>=3.8.0)"] +redis = ["redis (>=2.10.5)"] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +] + +[[package]] +name = "chroma-hnswlib" +version = "0.7.3" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma-hnswlib-0.7.3.tar.gz", hash = "sha256:b6137bedde49fffda6af93b0297fe00429fc61e5a072b1ed9377f909ed95a932"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59d6a7c6f863c67aeb23e79a64001d537060b6995c3eca9a06e349ff7b0998ca"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d71a3f4f232f537b6152947006bd32bc1629a8686df22fd97777b70f416c127a"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c92dc1ebe062188e53970ba13f6b07e0ae32e64c9770eb7f7ffa83f149d4210"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da700a6656fed8753f68d44b8cc8ae46efc99fc8a22a6d970dc1697f49b403"}, + {file = "chroma_hnswlib-0.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:108bc4c293d819b56476d8f7865803cb03afd6ca128a2a04d678fffc139af029"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:11e7ca93fb8192214ac2b9c0943641ac0daf8f9d4591bb7b73be808a83835667"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6f552e4d23edc06cdeb553cdc757d2fe190cdeb10d43093d6a3319f8d4bf1c6b"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f96f4d5699e486eb1fb95849fe35ab79ab0901265805be7e60f4eaa83ce263ec"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:368e57fe9ebae05ee5844840fa588028a023d1182b0cfdb1d13f607c9ea05756"}, + {file = "chroma_hnswlib-0.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:b7dca27b8896b494456db0fd705b689ac6b73af78e186eb6a42fea2de4f71c6f"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:70f897dc6218afa1d99f43a9ad5eb82f392df31f57ff514ccf4eeadecd62f544"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aef10b4952708f5a1381c124a29aead0c356f8d7d6e0b520b778aaa62a356f4"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee2d8d1529fca3898d512079144ec3e28a81d9c17e15e0ea4665697a7923253"}, + {file = "chroma_hnswlib-0.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a4021a70e898783cd6f26e00008b494c6249a7babe8774e90ce4766dd288c8ba"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a8f61fa1d417fda848e3ba06c07671f14806a2585272b175ba47501b066fe6b1"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7563be58bc98e8f0866907368e22ae218d6060601b79c42f59af4eccbbd2e0a"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51b8d411486ee70d7b66ec08cc8b9b6620116b650df9c19076d2d8b6ce2ae914"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d706782b628e4f43f1b8a81e9120ac486837fbd9bcb8ced70fe0d9b95c72d77"}, + {file = "chroma_hnswlib-0.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:54f053dedc0e3ba657f05fec6e73dd541bc5db5b09aa8bc146466ffb734bdc86"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e607c5a71c610a73167a517062d302c0827ccdd6e259af6e4869a5c1306ffb5d"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2358a795870156af6761890f9eb5ca8cade57eb10c5f046fe94dae1faa04b9e"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cea425df2e6b8a5e201fff0d922a1cc1d165b3cfe762b1408075723c8892218"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:454df3dd3e97aa784fba7cf888ad191e0087eef0fd8c70daf28b753b3b591170"}, + {file = "chroma_hnswlib-0.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:df587d15007ca701c6de0ee7d5585dd5e976b7edd2b30ac72bc376b3c3f85882"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.4.24" +description = "Chroma." +optional = false +python-versions = ">=3.8" +files = [ + {file = "chromadb-0.4.24-py3-none-any.whl", hash = "sha256:3a08e237a4ad28b5d176685bd22429a03717fe09d35022fb230d516108da01da"}, + {file = "chromadb-0.4.24.tar.gz", hash = "sha256:a5c80b4e4ad9b236ed2d4899a5b9e8002b489293f2881cb2cadab5b199ee1c72"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +build = ">=1.0.3" +chroma-hnswlib = "0.7.3" +fastapi = ">=0.95.2" +grpcio = ">=1.58.0" +importlib-resources = "*" +kubernetes = ">=28.1.0" +mmh3 = ">=4.0.1" +numpy = ">=1.22.5" +onnxruntime = ">=1.14.1" +opentelemetry-api = ">=1.2.0" +opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" +opentelemetry-instrumentation-fastapi = ">=0.41b0" +opentelemetry-sdk = ">=1.2.0" +orjson = ">=3.9.12" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pulsar-client = ">=3.1.0" +pydantic = ">=1.9" +pypika = ">=0.48.9" +PyYAML = ">=6.0.0" +requests = ">=2.28" +tenacity = ">=8.2.3" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typer = ">=0.9.0" +typing-extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} + +[[package]] +name = "cleo" +version = "2.1.0" +description = "Cleo allows you to create beautiful and testable command-line interfaces." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "cleo-2.1.0-py3-none-any.whl", hash = "sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e"}, + {file = "cleo-2.1.0.tar.gz", hash = "sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523"}, +] + +[package.dependencies] +crashtest = ">=0.4.1,<0.5.0" +rapidfuzz = ">=3.0.0,<4.0.0" + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "cohere" +version = "5.11.4" +description = "" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "cohere-5.11.4-py3-none-any.whl", hash = "sha256:59fb427e5426e0ee1c25b9deec83f0418a1c082240c57007f41384b34cd41552"}, + {file = "cohere-5.11.4.tar.gz", hash = "sha256:5586335a20de3bf6816f34151f9d9f2928880cdf776c57aae793b5cca58d1826"}, +] + +[package.dependencies] +fastavro = ">=1.9.4,<2.0.0" +httpx = ">=0.21.2" +httpx-sse = "0.4.0" +parameterized = ">=0.9.0,<0.10.0" +pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" +requests = ">=2.0.0,<3.0.0" +tokenizers = ">=0.15,<1" +types-requests = ">=2.0.0,<3.0.0" +typing_extensions = ">=4.0.0" + +[package.extras] +aws = ["boto3 (>=1.34.0,<2.0.0)", "sagemaker (>=2.232.1,<3.0.0)"] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "crashtest" +version = "0.4.1" +description = "Manage Python errors with ease" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "crashtest-0.4.1-py3-none-any.whl", hash = "sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5"}, + {file = "crashtest-0.4.1.tar.gz", hash = "sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce"}, +] + +[[package]] +name = "crewai" +version = "0.63.6" +description = "Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks." +optional = false +python-versions = "<=3.13,>=3.10" +files = [ + {file = "crewai-0.63.6-py3-none-any.whl", hash = "sha256:7bc194b62140179bc1cd70e7ac293ad948d836ebadc6bc614fd1080cbd5f8bc7"}, + {file = "crewai-0.63.6.tar.gz", hash = "sha256:37d31550d083f1917f23f2640a84eb59e5613ab6b1339a7966e8513d423954a0"}, +] + +[package.dependencies] +appdirs = ">=1.4.4,<2.0.0" +auth0-python = ">=4.7.1,<5.0.0" +click = ">=8.1.7,<9.0.0" +embedchain = ">=0.1.114,<0.2.0" +instructor = "1.3.3" +json-repair = ">=0.25.2,<0.26.0" +jsonref = ">=1.1.0,<2.0.0" +langchain = ">=0.2.16,<0.3.0" +litellm = ">=1.44.22,<2.0.0" +openai = ">=1.13.3,<2.0.0" +opentelemetry-api = ">=1.22.0,<2.0.0" +opentelemetry-exporter-otlp-proto-http = ">=1.22.0,<2.0.0" +opentelemetry-sdk = ">=1.22.0,<2.0.0" +poetry = ">=1.8.3,<2.0.0" +pydantic = ">=2.4.2,<3.0.0" +python-dotenv = ">=1.0.0,<2.0.0" +regex = ">=2024.9.11,<2025.0.0" + +[package.extras] +agentops = ["agentops (>=0.3.0,<0.4.0)"] +tools = ["crewai-tools (>=0.12.1,<0.13.0)"] + +[[package]] +name = "crewai-tools" +version = "0.12.1" +description = "Set of tools for the crewAI framework" +optional = false +python-versions = "<=3.13,>=3.10" +files = [ + {file = "crewai_tools-0.12.1-py3-none-any.whl", hash = "sha256:e87d393dd1900834a224686644e025eb44e74171f317c4ff2df778aff6ade4b8"}, + {file = "crewai_tools-0.12.1.tar.gz", hash = "sha256:22fa3ea57936913faed77a2a64c131371f78b2ced207e63dcc71220eac445698"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.12.3,<5.0.0" +chromadb = ">=0.4.22,<0.5.0" +docker = ">=7.1.0,<8.0.0" +docx2txt = ">=0.8,<0.9" +embedchain = ">=0.1.114,<0.2.0" +lancedb = ">=0.5.4,<0.6.0" +langchain = ">0.2,<=0.3" +openai = ">=1.12.0,<2.0.0" +pydantic = ">=2.6.1,<3.0.0" +pyright = ">=1.1.350,<2.0.0" +pytest = ">=8.0.0,<9.0.0" +pytube = ">=15.0.0,<16.0.0" +requests = ">=2.31.0,<3.0.0" +selenium = ">=4.18.1,<5.0.0" + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "dendrite" +version = "0.2.7" +description = "Dendrite is a suite of tools that makes it easy to create web integrations for AI agents. With Dendrite your can: Authenticate on websites, Interact with elements, Extract structured data, Download and upload files, Fill out forms" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "dendrite-0.2.7-py3-none-any.whl", hash = "sha256:96ce8fbb7cf78e8eb9e657169a2a566f1964d1eb381b1c83f7d4220625d969cb"}, + {file = "dendrite-0.2.7.tar.gz", hash = "sha256:bb262650785fbdc8fede09d60c10c4b82b37311bbd38adc82945a38ebc44c5ea"}, +] + +[package.dependencies] +bs4 = ">=0.0.2,<0.0.3" +httpx = ">=0.27.2,<0.28.0" +loguru = ">=0.7.2,<0.8.0" +lxml = ">=5.2.1,<6.0.0" +markdownify = ">=0.13.1,<0.14.0" +playwright = ">=1.43.0,<2.0.0" +pydantic = ">=2.6.0,<3.0.0" +typing-extensions = ">=4.12.0,<5.0.0" + +[[package]] +name = "deprecated" +version = "1.2.15" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] + +[[package]] +name = "deprecation" +version = "2.1.0" +description = "A library to handle automated deprecations" +optional = false +python-versions = "*" +files = [ + {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, + {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, +] + +[package.dependencies] +packaging = "*" + +[[package]] +name = "distlib" +version = "0.3.9" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "docker" +version = "7.1.0" +description = "A Python library for the Docker Engine API." +optional = false +python-versions = ">=3.8" +files = [ + {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, + {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, +] + +[package.dependencies] +pywin32 = {version = ">=304", markers = "sys_platform == \"win32\""} +requests = ">=2.26.0" +urllib3 = ">=1.26.0" + +[package.extras] +dev = ["coverage (==7.2.7)", "pytest (==7.4.2)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.1.0)", "ruff (==0.1.8)"] +docs = ["myst-parser (==0.18.0)", "sphinx (==5.1.1)"] +ssh = ["paramiko (>=2.4.3)"] +websockets = ["websocket-client (>=1.3.0)"] + +[[package]] +name = "docstring-parser" +version = "0.16" +description = "Parse Python docstrings in reST, Google and Numpydoc format" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, + {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, +] + +[[package]] +name = "docx2txt" +version = "0.8" +description = "A pure python-based utility to extract text and images from docx files." +optional = false +python-versions = "*" +files = [ + {file = "docx2txt-0.8.tar.gz", hash = "sha256:2c06d98d7cfe2d3947e5760a57d924e3ff07745b379c8737723922e7009236e5"}, +] + +[[package]] +name = "dulwich" +version = "0.21.7" +description = "Python Git Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d4c0110798099bb7d36a110090f2688050703065448895c4f53ade808d889dd3"}, + {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2bc12697f0918bee324c18836053644035362bb3983dc1b210318f2fed1d7132"}, + {file = "dulwich-0.21.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:471305af74790827fcbafe330fc2e8bdcee4fb56ca1177c8c481b1c8f806c4a4"}, + {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54c9d0e845be26f65f954dff13a1cd3f2b9739820c19064257b8fd7435ab263"}, + {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12d61334a575474e707614f2e93d6ed4cdae9eb47214f9277076d9e5615171d3"}, + {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e274cebaf345f0b1e3b70197f2651de92b652386b68020cfd3bf61bc30f6eaaa"}, + {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:817822f970e196e757ae01281ecbf21369383285b9f4a83496312204cf889b8c"}, + {file = "dulwich-0.21.7-cp310-cp310-win32.whl", hash = "sha256:7836da3f4110ce684dcd53489015fb7fa94ed33c5276e3318b8b1cbcb5b71e08"}, + {file = "dulwich-0.21.7-cp310-cp310-win_amd64.whl", hash = "sha256:4a043b90958cec866b4edc6aef5fe3c2c96a664d0b357e1682a46f6c477273c4"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ce8db196e79c1f381469410d26fb1d8b89c6b87a4e7f00ff418c22a35121405c"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:62bfb26bdce869cd40be443dfd93143caea7089b165d2dcc33de40f6ac9d812a"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c01a735b9a171dcb634a97a3cec1b174cfbfa8e840156870384b633da0460f18"}, + {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa4d14767cf7a49c9231c2e52cb2a3e90d0c83f843eb6a2ca2b5d81d254cf6b9"}, + {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bca4b86e96d6ef18c5bc39828ea349efb5be2f9b1f6ac9863f90589bac1084d"}, + {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7b5624b02ef808cdc62dabd47eb10cd4ac15e8ac6df9e2e88b6ac6b40133673"}, + {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3a539b4696a42fbdb7412cb7b66a4d4d332761299d3613d90a642923c7560e1"}, + {file = "dulwich-0.21.7-cp311-cp311-win32.whl", hash = "sha256:675a612ce913081beb0f37b286891e795d905691dfccfb9bf73721dca6757cde"}, + {file = "dulwich-0.21.7-cp311-cp311-win_amd64.whl", hash = "sha256:460ba74bdb19f8d498786ae7776745875059b1178066208c0fd509792d7f7bfc"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4c51058ec4c0b45dc5189225b9e0c671b96ca9713c1daf71d622c13b0ab07681"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4bc4c5366eaf26dda3fdffe160a3b515666ed27c2419f1d483da285ac1411de0"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a0650ec77d89cb947e3e4bbd4841c96f74e52b4650830112c3057a8ca891dc2f"}, + {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f18f0a311fb7734b033a3101292b932158cade54b74d1c44db519e42825e5a2"}, + {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c589468e5c0cd84e97eb7ec209ab005a2cb69399e8c5861c3edfe38989ac3a8"}, + {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d62446797163317a397a10080c6397ffaaca51a7804c0120b334f8165736c56a"}, + {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e84cc606b1f581733df4350ca4070e6a8b30be3662bbb81a590b177d0c996c91"}, + {file = "dulwich-0.21.7-cp312-cp312-win32.whl", hash = "sha256:c3d1685f320907a52c40fd5890627945c51f3a5fa4bcfe10edb24fec79caadec"}, + {file = "dulwich-0.21.7-cp312-cp312-win_amd64.whl", hash = "sha256:6bd69921fdd813b7469a3c77bc75c1783cc1d8d72ab15a406598e5a3ba1a1503"}, + {file = "dulwich-0.21.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d8ab29c660125db52106775caa1f8f7f77a69ed1fe8bc4b42bdf115731a25bf"}, + {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0d2e4485b98695bf95350ce9d38b1bb0aaac2c34ad00a0df789aa33c934469b"}, + {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e138d516baa6b5bafbe8f030eccc544d0d486d6819b82387fc0e285e62ef5261"}, + {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f34bf9b9fa9308376263fd9ac43143c7c09da9bc75037bb75c6c2423a151b92c"}, + {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2e2c66888207b71cd1daa2acb06d3984a6bc13787b837397a64117aa9fc5936a"}, + {file = "dulwich-0.21.7-cp37-cp37m-win32.whl", hash = "sha256:10893105c6566fc95bc2a67b61df7cc1e8f9126d02a1df6a8b2b82eb59db8ab9"}, + {file = "dulwich-0.21.7-cp37-cp37m-win_amd64.whl", hash = "sha256:460b3849d5c3d3818a80743b4f7a0094c893c559f678e56a02fff570b49a644a"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:74700e4c7d532877355743336c36f51b414d01e92ba7d304c4f8d9a5946dbc81"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c92e72c43c9e9e936b01a57167e0ea77d3fd2d82416edf9489faa87278a1cdf7"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d097e963eb6b9fa53266146471531ad9c6765bf390849230311514546ed64db2"}, + {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:808e8b9cc0aa9ac74870b49db4f9f39a52fb61694573f84b9c0613c928d4caf8"}, + {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1957b65f96e36c301e419d7adaadcff47647c30eb072468901bb683b1000bc5"}, + {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4b09bc3a64fb70132ec14326ecbe6e0555381108caff3496898962c4136a48c6"}, + {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5882e70b74ac3c736a42d3fdd4f5f2e6570637f59ad5d3e684760290b58f041"}, + {file = "dulwich-0.21.7-cp38-cp38-win32.whl", hash = "sha256:29bb5c1d70eba155ded41ed8a62be2f72edbb3c77b08f65b89c03976292f6d1b"}, + {file = "dulwich-0.21.7-cp38-cp38-win_amd64.whl", hash = "sha256:25c3ab8fb2e201ad2031ddd32e4c68b7c03cb34b24a5ff477b7a7dcef86372f5"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8929c37986c83deb4eb500c766ee28b6670285b512402647ee02a857320e377c"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc1e11be527ac06316539b57a7688bcb1b6a3e53933bc2f844397bc50734e9ae"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fc3078a1ba04c588fabb0969d3530efd5cd1ce2cf248eefb6baf7cbc15fc285"}, + {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dcbd29ba30ba2c5bfbab07a61a5f20095541d5ac66d813056c122244df4ac0"}, + {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8869fc8ec3dda743e03d06d698ad489b3705775fe62825e00fa95aa158097fc0"}, + {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d96ca5e0dde49376fbcb44f10eddb6c30284a87bd03bb577c59bb0a1f63903fa"}, + {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0064363bd5e814359657ae32517fa8001e8573d9d040bd997908d488ab886ed"}, + {file = "dulwich-0.21.7-cp39-cp39-win32.whl", hash = "sha256:869eb7be48243e695673b07905d18b73d1054a85e1f6e298fe63ba2843bb2ca1"}, + {file = "dulwich-0.21.7-cp39-cp39-win_amd64.whl", hash = "sha256:404b8edeb3c3a86c47c0a498699fc064c93fa1f8bab2ffe919e8ab03eafaaad3"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e598d743c6c0548ebcd2baf94aa9c8bfacb787ea671eeeb5828cfbd7d56b552f"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a2d76c96426e791556836ef43542b639def81be4f1d6d4322cd886c115eae1"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6c88acb60a1f4d31bd6d13bfba465853b3df940ee4a0f2a3d6c7a0778c705b7"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ecd315847dea406a4decfa39d388a2521e4e31acde3bd9c2609c989e817c6d62"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d05d3c781bc74e2c2a2a8f4e4e2ed693540fbe88e6ac36df81deac574a6dad99"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6de6f8de4a453fdbae8062a6faa652255d22a3d8bce0cd6d2d6701305c75f2b3"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e25953c7acbbe4e19650d0225af1c0c0e6882f8bddd2056f75c1cc2b109b88ad"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:4637cbd8ed1012f67e1068aaed19fcc8b649bcf3e9e26649826a303298c89b9d"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:858842b30ad6486aacaa607d60bab9c9a29e7c59dc2d9cb77ae5a94053878c08"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739b191f61e1c4ce18ac7d520e7a7cbda00e182c3489552408237200ce8411ad"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:274c18ec3599a92a9b67abaf110e4f181a4f779ee1aaab9e23a72e89d71b2bd9"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2590e9b431efa94fc356ae33b38f5e64f1834ec3a94a6ac3a64283b206d07aa3"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed60d1f610ef6437586f7768254c2a93820ccbd4cfdac7d182cf2d6e615969bb"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8278835e168dd097089f9e53088c7a69c6ca0841aef580d9603eafe9aea8c358"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffc27fb063f740712e02b4d2f826aee8bbed737ed799962fef625e2ce56e2d29"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61e3451bd3d3844f2dca53f131982553be4d1b1e1ebd9db701843dd76c4dba31"}, + {file = "dulwich-0.21.7.tar.gz", hash = "sha256:a9e9c66833cea580c3ac12927e4b9711985d76afca98da971405d414de60e968"}, +] + +[package.dependencies] +urllib3 = ">=1.25" + +[package.extras] +fastimport = ["fastimport"] +https = ["urllib3 (>=1.24.1)"] +paramiko = ["paramiko"] +pgp = ["gpg"] + +[[package]] +name = "durationpy" +version = "0.9" +description = "Module for converting between datetime.timedelta and Go's Duration strings." +optional = false +python-versions = "*" +files = [ + {file = "durationpy-0.9-py3-none-any.whl", hash = "sha256:e65359a7af5cedad07fb77a2dd3f390f8eb0b74cb845589fa6c057086834dd38"}, + {file = "durationpy-0.9.tar.gz", hash = "sha256:fd3feb0a69a0057d582ef643c355c40d2fa1c942191f914d12203b1a01ac722a"}, +] + +[[package]] +name = "embedchain" +version = "0.1.122" +description = "Simplest open source retrieval (RAG) framework" +optional = false +python-versions = "<=3.13,>=3.9" +files = [ + {file = "embedchain-0.1.122-py3-none-any.whl", hash = "sha256:c137be81d0949b5ee16c689837d659837980cfabbb38643c2720cd1a794d8d27"}, + {file = "embedchain-0.1.122.tar.gz", hash = "sha256:ea0a4d00a4a1909e0d662dc499fa6a0da119783ec4773df1271da74da3e8296b"}, +] + +[package.dependencies] +alembic = ">=1.13.1,<2.0.0" +beautifulsoup4 = ">=4.12.2,<5.0.0" +chromadb = ">=0.4.24,<0.5.0" +cohere = ">=5.3,<6.0" +google-cloud-aiplatform = ">=1.26.1,<2.0.0" +gptcache = ">=0.1.43,<0.2.0" +langchain = ">0.2,<=0.3" +langchain-cohere = ">=0.1.4,<0.2.0" +langchain-community = ">=0.2.6,<0.3.0" +langchain-openai = ">=0.1.7,<0.2.0" +mem0ai = ">=0.1.15,<0.2.0" +openai = ">=1.1.1" +posthog = ">=3.0.2,<4.0.0" +pypdf = ">=4.0.1,<5.0.0" +pysbd = ">=0.3.4,<0.4.0" +python-dotenv = ">=1.0.0,<2.0.0" +rich = ">=13.7.0,<14.0.0" +schema = ">=0.7.5,<0.8.0" +sqlalchemy = ">=2.0.27,<3.0.0" +tiktoken = ">=0.7.0,<0.8.0" + +[package.extras] +aws = ["langchain-aws (>=0.1.10,<0.2.0)"] +elasticsearch = ["elasticsearch (>=8.9.0,<9.0.0)"] +gmail = ["google-api-core (>=2.15.0,<3.0.0)", "google-api-python-client (>=2.111.0,<3.0.0)", "google-auth (>=2.25.2,<3.0.0)", "google-auth-httplib2 (>=0.2.0,<0.3.0)", "google-auth-oauthlib (>=1.2.0,<2.0.0)", "requests (>=2.31.0,<3.0.0)"] +google = ["google-generativeai (>=0.3.0,<0.4.0)"] +googledrive = ["google-api-python-client (>=2.111.0,<3.0.0)", "google-auth-httplib2 (>=0.2.0,<0.3.0)", "google-auth-oauthlib (>=1.2.0,<2.0.0)"] +lancedb = ["lancedb (>=0.6.2,<0.7.0)"] +llama2 = ["replicate (>=0.15.4,<0.16.0)"] +milvus = ["pymilvus (==2.4.3)"] +mistralai = ["langchain-mistralai (>=0.1.9,<0.2.0)"] +mysql = ["mysql-connector-python (>=8.1.0,<9.0.0)"] +opensearch = ["opensearch-py (==2.3.1)"] +opensource = ["gpt4all (==2.0.2)", "sentence-transformers (>=2.2.2,<3.0.0)", "torch (==2.3.0)"] +postgres = ["psycopg (>=3.1.12,<4.0.0)", "psycopg-binary (>=3.1.12,<4.0.0)", "psycopg-pool (>=3.1.8,<4.0.0)"] +qdrant = ["qdrant-client (>=1.6.3,<2.0.0)"] +together = ["together (>=1.2.1,<2.0.0)"] +vertexai = ["langchain-google-vertexai (>=1.0.6,<2.0.0)"] +weaviate = ["weaviate-client (>=3.24.1,<4.0.0)"] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "fastapi" +version = "0.115.5" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796"}, + {file = "fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.42.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "fastavro" +version = "1.9.7" +description = "Fast read/write of AVRO files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastavro-1.9.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc811fb4f7b5ae95f969cda910241ceacf82e53014c7c7224df6f6e0ca97f52f"}, + {file = "fastavro-1.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb8749e419a85f251bf1ac87d463311874972554d25d4a0b19f6bdc56036d7cf"}, + {file = "fastavro-1.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b2f9bafa167cb4d1c3dd17565cb5bf3d8c0759e42620280d1760f1e778e07fc"}, + {file = "fastavro-1.9.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e87d04b235b29f7774d226b120da2ca4e60b9e6fdf6747daef7f13f218b3517a"}, + {file = "fastavro-1.9.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b525c363e267ed11810aaad8fbdbd1c3bd8837d05f7360977d72a65ab8c6e1fa"}, + {file = "fastavro-1.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:6312fa99deecc319820216b5e1b1bd2d7ebb7d6f221373c74acfddaee64e8e60"}, + {file = "fastavro-1.9.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ec8499dc276c2d2ef0a68c0f1ad11782b2b956a921790a36bf4c18df2b8d4020"}, + {file = "fastavro-1.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d9d96f98052615ab465c63ba8b76ed59baf2e3341b7b169058db104cbe2aa0"}, + {file = "fastavro-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:919f3549e07a8a8645a2146f23905955c35264ac809f6c2ac18142bc5b9b6022"}, + {file = "fastavro-1.9.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9de1fa832a4d9016724cd6facab8034dc90d820b71a5d57c7e9830ffe90f31e4"}, + {file = "fastavro-1.9.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1d09227d1f48f13281bd5ceac958650805aef9a4ef4f95810128c1f9be1df736"}, + {file = "fastavro-1.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:2db993ae6cdc63e25eadf9f93c9e8036f9b097a3e61d19dca42536dcc5c4d8b3"}, + {file = "fastavro-1.9.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4e1289b731214a7315884c74b2ec058b6e84380ce9b18b8af5d387e64b18fc44"}, + {file = "fastavro-1.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eac69666270a76a3a1d0444f39752061195e79e146271a568777048ffbd91a27"}, + {file = "fastavro-1.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9be089be8c00f68e343bbc64ca6d9a13e5e5b0ba8aa52bcb231a762484fb270e"}, + {file = "fastavro-1.9.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d576eccfd60a18ffa028259500df67d338b93562c6700e10ef68bbd88e499731"}, + {file = "fastavro-1.9.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee9bf23c157bd7dcc91ea2c700fa3bd924d9ec198bb428ff0b47fa37fe160659"}, + {file = "fastavro-1.9.7-cp312-cp312-win_amd64.whl", hash = "sha256:b6b2ccdc78f6afc18c52e403ee68c00478da12142815c1bd8a00973138a166d0"}, + {file = "fastavro-1.9.7-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:7313def3aea3dacface0a8b83f6d66e49a311149aa925c89184a06c1ef99785d"}, + {file = "fastavro-1.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:536f5644737ad21d18af97d909dba099b9e7118c237be7e4bd087c7abde7e4f0"}, + {file = "fastavro-1.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2af559f30383b79cf7d020a6b644c42ffaed3595f775fe8f3d7f80b1c43dfdc5"}, + {file = "fastavro-1.9.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:edc28ab305e3c424de5ac5eb87b48d1e07eddb6aa08ef5948fcda33cc4d995ce"}, + {file = "fastavro-1.9.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ec2e96bdabd58427fe683329b3d79f42c7b4f4ff6b3644664a345a655ac2c0a1"}, + {file = "fastavro-1.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:3b683693c8a85ede496ebebe115be5d7870c150986e34a0442a20d88d7771224"}, + {file = "fastavro-1.9.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:58f76a5c9a312fbd37b84e49d08eb23094d36e10d43bc5df5187bc04af463feb"}, + {file = "fastavro-1.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56304401d2f4f69f5b498bdd1552c13ef9a644d522d5de0dc1d789cf82f47f73"}, + {file = "fastavro-1.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fcce036c6aa06269fc6a0428050fcb6255189997f5e1a728fc461e8b9d3e26b"}, + {file = "fastavro-1.9.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:17de68aae8c2525f5631d80f2b447a53395cdc49134f51b0329a5497277fc2d2"}, + {file = "fastavro-1.9.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7c911366c625d0a997eafe0aa83ffbc6fd00d8fd4543cb39a97c6f3b8120ea87"}, + {file = "fastavro-1.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:912283ed48578a103f523817fdf0c19b1755cea9b4a6387b73c79ecb8f8f84fc"}, + {file = "fastavro-1.9.7.tar.gz", hash = "sha256:13e11c6cb28626da85290933027cd419ce3f9ab8e45410ef24ce6b89d20a1f6c"}, +] + +[package.extras] +codecs = ["cramjam", "lz4", "zstandard"] +lz4 = ["lz4"] +snappy = ["cramjam"] +zstandard = ["zstandard"] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "filelock" +version = "3.16.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] + +[[package]] +name = "flatbuffers" +version = "24.3.25" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-24.3.25-py2.py3-none-any.whl", hash = "sha256:8dbdec58f935f3765e4f7f3cf635ac3a77f83568138d6a2311f524ec96364812"}, + {file = "flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4"}, +] + +[[package]] +name = "frozenlist" +version = "1.5.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "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"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "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"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, + {file = "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"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, + {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, + {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, + {file = "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"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, + {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, + {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, + {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, + {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, +] + +[[package]] +name = "fsspec" +version = "2024.10.0" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, + {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "google-api-core" +version = "2.23.0" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_core-2.23.0-py3-none-any.whl", hash = "sha256:c20100d4c4c41070cf365f1d8ddf5365915291b5eb11b83829fbd1c999b5122f"}, + {file = "google_api_core-2.23.0.tar.gz", hash = "sha256:2ceb087315e6af43f256704b871d99326b1f12a9d6ce99beaedec99ba26a0ace"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +grpcio = [ + {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +proto-plus = [ + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, +] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-auth" +version = "2.36.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, + {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-cloud-aiplatform" +version = "1.73.0" +description = "Vertex AI API client library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "google_cloud_aiplatform-1.73.0-py2.py3-none-any.whl", hash = "sha256:6f9aebc1cb2277048093f17214c5f4ec9129fa347b8b22d784f780b12b8865a9"}, + {file = "google_cloud_aiplatform-1.73.0.tar.gz", hash = "sha256:687d4d6dd26439db42d38b835ea0da7ebb75c20ca8e17666669536b253637e74"}, +] + +[package.dependencies] +docstring-parser = "<1" +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.8.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<3.0.0dev" +google-cloud-bigquery = ">=1.15.0,<3.20.0 || >3.20.0,<4.0.0dev" +google-cloud-resource-manager = ">=1.3.3,<3.0.0dev" +google-cloud-storage = ">=1.32.0,<3.0.0dev" +packaging = ">=14.3" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" +pydantic = "<3" +shapely = "<3.0.0dev" + +[package.extras] +autologging = ["mlflow (>=1.27.0,<=2.16.0)"] +cloud-profiler = ["tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] +datasets = ["pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)"] +endpoint = ["requests (>=2.28.1)"] +evaluation = ["pandas (>=1.0.0)", "tqdm (>=4.23.0)"] +full = ["docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)"] +langchain = ["langchain (>=0.1.16,<0.4)", "langchain-core (<0.4)", "langchain-google-vertexai (<3)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)"] +langchain-testing = ["absl-py", "cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "langchain (>=0.1.16,<0.4)", "langchain-core (<0.4)", "langchain-google-vertexai (<3)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)", "pytest-xdist"] +lit = ["explainable-ai-sdk (>=1.0.0)", "lit-nlp (==0.4.0)", "pandas (>=1.0.0)", "tensorflow (>=2.3.0,<3.0.0dev)"] +metadata = ["numpy (>=1.15.0)", "pandas (>=1.0.0)"] +pipelines = ["pyyaml (>=5.3.1,<7)"] +prediction = ["docker (>=5.0.3)", "fastapi (>=0.71.0,<=0.114.0)", "httpx (>=0.23.0,<0.25.0)", "starlette (>=0.17.1)", "uvicorn[standard] (>=0.16.0)"] +private-endpoints = ["requests (>=2.28.1)", "urllib3 (>=1.21.1,<1.27)"] +ray = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "setuptools (<70.0.0)"] +ray-testing = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "pytest-xdist", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "ray[train]", "scikit-learn", "setuptools (<70.0.0)", "tensorflow", "torch (>=2.0.0,<2.1.0)", "xgboost", "xgboost-ray"] +reasoningengine = ["cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)"] +tensorboard = ["tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] +testing = ["aiohttp", "bigframes", "docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-api-core (>=2.11,<3.0.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "grpcio-testing", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "ipython", "kfp (>=2.6.0,<3.0.0)", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "nltk", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pytest-asyncio", "pytest-xdist", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "requests-toolbelt (<1.0.0)", "scikit-learn", "sentencepiece (>=0.2.0)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (==2.13.0)", "tensorflow (==2.16.1)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "torch (>=2.0.0,<2.1.0)", "torch (>=2.2.0)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)", "xgboost"] +tokenization = ["sentencepiece (>=0.2.0)"] +vizier = ["google-vizier (>=0.1.6)"] +xai = ["tensorflow (>=2.3.0,<3.0.0dev)"] + +[[package]] +name = "google-cloud-bigquery" +version = "3.27.0" +description = "Google BigQuery API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_bigquery-3.27.0-py2.py3-none-any.whl", hash = "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3"}, + {file = "google_cloud_bigquery-3.27.0.tar.gz", hash = "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c"}, +] + +[package.dependencies] +google-api-core = {version = ">=2.11.1,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<3.0.0dev" +google-cloud-core = ">=2.4.1,<3.0.0dev" +google-resumable-media = ">=2.0.0,<3.0dev" +packaging = ">=20.0.0" +python-dateutil = ">=2.7.3,<3.0dev" +requests = ">=2.21.0,<3.0.0dev" + +[package.extras] +all = ["Shapely (>=1.8.4,<3.0.0dev)", "bigquery-magics (>=0.1.0)", "db-dtypes (>=0.3.0,<2.0.0dev)", "geopandas (>=0.9.0,<1.0dev)", "google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "importlib-metadata (>=1.0.0)", "ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)", "opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)", "pandas (>=1.1.0)", "proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)", "pyarrow (>=3.0.0)", "tqdm (>=4.7.4,<5.0.0dev)"] +bigquery-v2 = ["proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)"] +bqstorage = ["google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "pyarrow (>=3.0.0)"] +geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<1.0dev)"] +ipython = ["bigquery-magics (>=0.1.0)"] +ipywidgets = ["ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)"] +opentelemetry = ["opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)"] +pandas = ["db-dtypes (>=0.3.0,<2.0.0dev)", "importlib-metadata (>=1.0.0)", "pandas (>=1.1.0)", "pyarrow (>=3.0.0)"] +tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +description = "Google Cloud API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, + {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, +] + +[package.dependencies] +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" +google-auth = ">=1.25.0,<3.0dev" + +[package.extras] +grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] + +[[package]] +name = "google-cloud-resource-manager" +version = "1.13.1" +description = "Google Cloud Resource Manager API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_resource_manager-1.13.1-py2.py3-none-any.whl", hash = "sha256:abdc7d443ab6c0763b8ed49ab59203e223f14c683df69e3748d5eb2237475f5f"}, + {file = "google_cloud_resource_manager-1.13.1.tar.gz", hash = "sha256:bee9f2fb1d856731182b7cc05980d216aae848947ccdadf2848a2c64ccd6bbea"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" +grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" +proto-plus = [ + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, +] +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "google-cloud-storage" +version = "2.18.2" +description = "Google Cloud Storage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, + {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, +] + +[package.dependencies] +google-api-core = ">=2.15.0,<3.0.0dev" +google-auth = ">=2.26.1,<3.0dev" +google-cloud-core = ">=2.3.0,<3.0dev" +google-crc32c = ">=1.0,<2.0dev" +google-resumable-media = ">=2.7.2" +requests = ">=2.18.0,<3.0.0dev" + +[package.extras] +protobuf = ["protobuf (<6.0.0dev)"] +tracing = ["opentelemetry-api (>=1.1.0)"] + +[[package]] +name = "google-crc32c" +version = "1.6.0" +description = "A python wrapper of the C library 'Google CRC32C'" +optional = false +python-versions = ">=3.9" +files = [ + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, +] + +[package.extras] +testing = ["pytest"] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +description = "Utilities for Google Media Downloads and Resumable Uploads" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, +] + +[package.dependencies] +google-crc32c = ">=1.0,<2.0dev" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "google-auth (>=1.22.0,<2.0dev)"] +requests = ["requests (>=2.18.0,<3.0.0dev)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, +] + +[package.dependencies] +grpcio = {version = ">=1.44.0,<2.0.0.dev0", optional = true, markers = "extra == \"grpc\""} +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "gptcache" +version = "0.1.44" +description = "GPTCache, a powerful caching library that can be used to speed up and lower the cost of chat applications that rely on the LLM service. GPTCache works as a memcache for AIGC applications, similar to how Redis works for traditional applications." +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "gptcache-0.1.44-py3-none-any.whl", hash = "sha256:11ddd63b173dc3822b8c2eb7588ea947c825845ed0737b043038a238286bfec4"}, + {file = "gptcache-0.1.44.tar.gz", hash = "sha256:d3d5e6a75c57594dc58212c2d6c53a7999c23ede30e0be66d213d885c0ad0be9"}, +] + +[package.dependencies] +cachetools = "*" +numpy = "*" +requests = "*" + +[[package]] +name = "greenlet" +version = "3.1.1" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "grpc-google-iam-v1" +version = "0.13.1" +description = "IAM API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, + {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, +] + +[package.dependencies] +googleapis-common-protos = {version = ">=1.56.0,<2.0.0dev", extras = ["grpc"]} +grpcio = ">=1.44.0,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "grpcio" +version = "1.68.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio-1.68.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:619b5d0f29f4f5351440e9343224c3e19912c21aeda44e0c49d0d147a8d01544"}, + {file = "grpcio-1.68.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:a59f5822f9459bed098ffbceb2713abbf7c6fd13f2b9243461da5c338d0cd6c3"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:c03d89df516128febc5a7e760d675b478ba25802447624edf7aa13b1e7b11e2a"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44bcbebb24363d587472089b89e2ea0ab2e2b4df0e4856ba4c0b087c82412121"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79f81b7fbfb136247b70465bd836fa1733043fdee539cd6031cb499e9608a110"}, + {file = "grpcio-1.68.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:88fb2925789cfe6daa20900260ef0a1d0a61283dfb2d2fffe6194396a354c618"}, + {file = "grpcio-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:99f06232b5c9138593ae6f2e355054318717d32a9c09cdc5a2885540835067a1"}, + {file = "grpcio-1.68.0-cp310-cp310-win32.whl", hash = "sha256:a6213d2f7a22c3c30a479fb5e249b6b7e648e17f364598ff64d08a5136fe488b"}, + {file = "grpcio-1.68.0-cp310-cp310-win_amd64.whl", hash = "sha256:15327ab81131ef9b94cb9f45b5bd98803a179c7c61205c8c0ac9aff9d6c4e82a"}, + {file = "grpcio-1.68.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:3b2b559beb2d433129441783e5f42e3be40a9e1a89ec906efabf26591c5cd415"}, + {file = "grpcio-1.68.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e46541de8425a4d6829ac6c5d9b16c03c292105fe9ebf78cb1c31e8d242f9155"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:c1245651f3c9ea92a2db4f95d37b7597db6b246d5892bca6ee8c0e90d76fb73c"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f1931c7aa85be0fa6cea6af388e576f3bf6baee9e5d481c586980c774debcb4"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ff09c81e3aded7a183bc6473639b46b6caa9c1901d6f5e2cba24b95e59e30"}, + {file = "grpcio-1.68.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8c73f9fbbaee1a132487e31585aa83987ddf626426d703ebcb9a528cf231c9b1"}, + {file = "grpcio-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6b2f98165ea2790ea159393a2246b56f580d24d7da0d0342c18a085299c40a75"}, + {file = "grpcio-1.68.0-cp311-cp311-win32.whl", hash = "sha256:e1e7ed311afb351ff0d0e583a66fcb39675be112d61e7cfd6c8269884a98afbc"}, + {file = "grpcio-1.68.0-cp311-cp311-win_amd64.whl", hash = "sha256:e0d2f68eaa0a755edd9a47d40e50dba6df2bceda66960dee1218da81a2834d27"}, + {file = "grpcio-1.68.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8af6137cc4ae8e421690d276e7627cfc726d4293f6607acf9ea7260bd8fc3d7d"}, + {file = "grpcio-1.68.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4028b8e9a3bff6f377698587d642e24bd221810c06579a18420a17688e421af7"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f60fa2adf281fd73ae3a50677572521edca34ba373a45b457b5ebe87c2d01e1d"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e18589e747c1e70b60fab6767ff99b2d0c359ea1db8a2cb524477f93cdbedf5b"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d30f3fee9372796f54d3100b31ee70972eaadcc87314be369360248a3dcffe"}, + {file = "grpcio-1.68.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7e0a3e72c0e9a1acab77bef14a73a416630b7fd2cbd893c0a873edc47c42c8cd"}, + {file = "grpcio-1.68.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a831dcc343440969aaa812004685ed322cdb526cd197112d0db303b0da1e8659"}, + {file = "grpcio-1.68.0-cp312-cp312-win32.whl", hash = "sha256:5a180328e92b9a0050958ced34dddcb86fec5a8b332f5a229e353dafc16cd332"}, + {file = "grpcio-1.68.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bddd04a790b69f7a7385f6a112f46ea0b34c4746f361ebafe9ca0be567c78e9"}, + {file = "grpcio-1.68.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:fc05759ffbd7875e0ff2bd877be1438dfe97c9312bbc558c8284a9afa1d0f40e"}, + {file = "grpcio-1.68.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:15fa1fe25d365a13bc6d52fcac0e3ee1f9baebdde2c9b3b2425f8a4979fccea1"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:32a9cb4686eb2e89d97022ecb9e1606d132f85c444354c17a7dbde4a455e4a3b"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dba037ff8d284c8e7ea9a510c8ae0f5b016004f13c3648f72411c464b67ff2fb"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0efbbd849867e0e569af09e165363ade75cf84f5229b2698d53cf22c7a4f9e21"}, + {file = "grpcio-1.68.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:4e300e6978df0b65cc2d100c54e097c10dfc7018b9bd890bbbf08022d47f766d"}, + {file = "grpcio-1.68.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:6f9c7ad1a23e1047f827385f4713b5b8c6c7d325705be1dd3e31fb00dcb2f665"}, + {file = "grpcio-1.68.0-cp313-cp313-win32.whl", hash = "sha256:3ac7f10850fd0487fcce169c3c55509101c3bde2a3b454869639df2176b60a03"}, + {file = "grpcio-1.68.0-cp313-cp313-win_amd64.whl", hash = "sha256:afbf45a62ba85a720491bfe9b2642f8761ff348006f5ef67e4622621f116b04a"}, + {file = "grpcio-1.68.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:f8f695d9576ce836eab27ba7401c60acaf9ef6cf2f70dfe5462055ba3df02cc3"}, + {file = "grpcio-1.68.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9fe1b141cda52f2ca73e17d2d3c6a9f3f3a0c255c216b50ce616e9dca7e3441d"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:4df81d78fd1646bf94ced4fb4cd0a7fe2e91608089c522ef17bc7db26e64effd"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46a2d74d4dd8993151c6cd585594c082abe74112c8e4175ddda4106f2ceb022f"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a17278d977746472698460c63abf333e1d806bd41f2224f90dbe9460101c9796"}, + {file = "grpcio-1.68.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:15377bce516b1c861c35e18eaa1c280692bf563264836cece693c0f169b48829"}, + {file = "grpcio-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cc5f0a4f5904b8c25729a0498886b797feb817d1fd3812554ffa39551112c161"}, + {file = "grpcio-1.68.0-cp38-cp38-win32.whl", hash = "sha256:def1a60a111d24376e4b753db39705adbe9483ef4ca4761f825639d884d5da78"}, + {file = "grpcio-1.68.0-cp38-cp38-win_amd64.whl", hash = "sha256:55d3b52fd41ec5772a953612db4e70ae741a6d6ed640c4c89a64f017a1ac02b5"}, + {file = "grpcio-1.68.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:0d230852ba97654453d290e98d6aa61cb48fa5fafb474fb4c4298d8721809354"}, + {file = "grpcio-1.68.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:50992f214264e207e07222703c17d9cfdcc2c46ed5a1ea86843d440148ebbe10"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:14331e5c27ed3545360464a139ed279aa09db088f6e9502e95ad4bfa852bb116"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f84890b205692ea813653ece4ac9afa2139eae136e419231b0eec7c39fdbe4c2"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0cf343c6f4f6aa44863e13ec9ddfe299e0be68f87d68e777328bff785897b05"}, + {file = "grpcio-1.68.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fd2c2d47969daa0e27eadaf15c13b5e92605c5e5953d23c06d0b5239a2f176d3"}, + {file = "grpcio-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:18668e36e7f4045820f069997834e94e8275910b1f03e078a6020bd464cb2363"}, + {file = "grpcio-1.68.0-cp39-cp39-win32.whl", hash = "sha256:2af76ab7c427aaa26aa9187c3e3c42f38d3771f91a20f99657d992afada2294a"}, + {file = "grpcio-1.68.0-cp39-cp39-win_amd64.whl", hash = "sha256:e694b5928b7b33ca2d3b4d5f9bf8b5888906f181daff6b406f4938f3a997a490"}, + {file = "grpcio-1.68.0.tar.gz", hash = "sha256:7e7483d39b4a4fddb9906671e9ea21aaad4f031cdfc349fec76bdfa1e404543a"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.68.0)"] + +[[package]] +name = "grpcio-status" +version = "1.68.0" +description = "Status proto mapping for gRPC" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio_status-1.68.0-py3-none-any.whl", hash = "sha256:0a71b15d989f02df803b4ba85c5bf1f43aeaa58ac021e5f9974b8cadc41f784d"}, + {file = "grpcio_status-1.68.0.tar.gz", hash = "sha256:8369823de22ab6a2cddb3804669c149ae7a71819e127c2dca7c2322028d52bea"}, +] + +[package.dependencies] +googleapis-common-protos = ">=1.5.5" +grpcio = ">=1.68.0" +protobuf = ">=5.26.1,<6.0dev" + +[[package]] +name = "grpcio-tools" +version = "1.68.0" +description = "Protobuf code generator for gRPC" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio_tools-1.68.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:9509a5c3ed3d54fa7ac20748d501cb86668f764605a0a68f275339ee0f1dc1a6"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:59a885091bf29700ba0e14a954d156a18714caaa2006a7f328b18e1ac4b1e721"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:d3e678162e1d7a8720dc05fdd537fc8df082a50831791f7bb1c6f90095f8368b"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10d03e3ad4af6284fd27cb14f5a3d52045913c1253e3e24a384ed91bc8adbfcd"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1769d7f529de1cc102f7fb900611e3c0b69bdb244fca1075b24d6e5b49024586"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:88640d95ee41921ac7352fa5fadca52a06d7e21fbe53e6a706a9a494f756be7d"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e903d07bc65232aa9e7704c829aec263e1e139442608e473d7912417a9908e29"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-win32.whl", hash = "sha256:66b70b37184d40806844f51c2757c6b852511d4ea46a3bf2c7e931a47b455bc6"}, + {file = "grpcio_tools-1.68.0-cp310-cp310-win_amd64.whl", hash = "sha256:b47ae076ffb29a68e517bc03552bef0d9c973f8e18adadff180b123e973a26ea"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:f65942fab440e99113ce14436deace7554d5aa554ea18358e3a5f3fc47efe322"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8fefc6d000e169a97336feded23ce614df3fb9926fc48c7a9ff8ea459d93b5b0"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:6dd69c9f3ff85eee8d1f71adf7023c638ca8d465633244ac1b7f19bc3668612d"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7dc5195dc02057668cc22da1ff1aea1811f6fa0deb801b3194dec1fe0bab1cf0"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849b12bec2320e49e988df104c92217d533e01febac172a4495caab36d9f0edc"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:766c2cd2e365e0fc0e559af56f2c2d144d95fd7cb8668a34d533e66d6435eb34"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2ec3a2e0afa4866ccc5ba33c071aebaa619245dfdd840cbb74f2b0591868d085"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-win32.whl", hash = "sha256:80b733014eb40d920d836d782e5cdea0dcc90d251a2ffb35ab378ef4f8a42c14"}, + {file = "grpcio_tools-1.68.0-cp311-cp311-win_amd64.whl", hash = "sha256:f95103e3e4e7fee7c6123bc9e4e925e07ad24d8d09d7c1c916fb6c8d1cb9e726"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:dd9a654af8536b3de8525bff72a245fef62d572eabf96ac946fe850e707cb27d"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0f77957e3a0916a0dd18d57ce6b49d95fc9a5cfed92310f226339c0fda5394f6"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:92a09afe64fe26696595de2036e10967876d26b12c894cc9160f00152cacebe7"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28ebdbad2ef16699d07400b65260240851049a75502eff69a59b127d3ab960f1"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d3150d784d8050b10dcf5eb06e04fb90747a1547fed3a062a608d940fe57066"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:261d98fd635595de42aadee848f9af46da6654d63791c888891e94f66c5d0682"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:061345c0079b9471f32230186ab01acb908ea0e577bc1699a8cf47acef8be4af"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-win32.whl", hash = "sha256:533ce6791a5ba21e35d74c6c25caf4776f5692785a170c01ea1153783ad5af31"}, + {file = "grpcio_tools-1.68.0-cp312-cp312-win_amd64.whl", hash = "sha256:56842a0ce74b4b92eb62cd5ee00181b2d3acc58ba0c4fd20d15a5db51f891ba6"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:1117a81592542f0c36575082daa6413c57ca39188b18a4c50ec7332616f4b97e"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:51e5a090849b30c99a2396d42140b8a3e558eff6cdfa12603f9582e2cd07724e"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:4fe611d89a1836df8936f066d39c7eb03d4241806449ec45d4b8e1c843ae8011"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c10f3faa0cc4d89eb546f53b623837af23e86dc495d3b89510bcc0e0a6c0b8b2"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46b537480b8fd2195d988120a28467601a2a3de2e504043b89fb90318e1eb754"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:17d0c9004ea82b4213955a585401e80c30d4b37a1d4ace32ccdea8db4d3b7d43"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:2919faae04fe47bad57fc9b578aeaab527da260e851f321a253b6b11862254a8"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-win32.whl", hash = "sha256:ee86157ef899f58ba2fe1055cce0d33bd703e99aa6d5a0895581ac3969f06bfa"}, + {file = "grpcio_tools-1.68.0-cp313-cp313-win_amd64.whl", hash = "sha256:d0470ffc6a93c86cdda48edd428d22e2fef17d854788d60d0d5f291038873157"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:795f2cd76f68a12b0b5541b98187ba367dd69b49d359cf98b781ead742961370"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:57e29e78c33fb1b1d557fbe7650d722d1f2b0a9f53ea73beb8ea47e627b6000b"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:700f171cd3293ee8d50cd43171562ff07b14fa8e49ee471cd91c6924c7da8644"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:196cd8a3a5963a4c9e424314df9eb573b305e6f958fe6508d26580ce01e7aa56"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad40c3164ee9cef62524dea509449ea581b17ea493178beef051bf79b5103ca"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab93fab49fa1e699e577ff5fbb99aba660164d710d4c33cfe0aa9d06f585539f"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:511224a99726eb84db9ddb84dc8a75377c3eae797d835f99e80128ec618376d5"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-win32.whl", hash = "sha256:b4ca81770cd729a9ea536d871aacedbde2b732bb9bb83c9d993d63f58502153d"}, + {file = "grpcio_tools-1.68.0-cp38-cp38-win_amd64.whl", hash = "sha256:6950725bf7a496f81d3ec3324334ffc9dbec743b510dd0e897f51f8627eeb6ac"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:01ace351a51d7ee120963a4612b1f00e964462ec548db20d17f8902e238592c8"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5afd2f3f7257b52228a7808a2b4a765893d4d802d7a2377d9284853e67d045c6"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:453ee3193d59c974c678d91f08786f43c25ef753651b0825dc3d008c31baf68d"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b094b22919b786ad73c20372ef5e546330e7cd2c6dc12293b7ed586975f35d38"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26335eea976dfc1ff5d90b19c309a9425bd53868112a0507ad20f297f2c21d3e"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c77ecc5164bb413a613bdac9091dcc29d26834a2ac42fcd1afdfcda9e3003e68"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e31be6dc61496a59c1079b0a669f93dfcc2cdc4b1dbdc4374247cd09cee1329b"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-win32.whl", hash = "sha256:3aa40958355920ae2846c6fb5cadac4f2c8e33234a2982fef8101da0990e3968"}, + {file = "grpcio_tools-1.68.0-cp39-cp39-win_amd64.whl", hash = "sha256:19bafb80948eda979b1b3a63c1567162d06249f43068a0e46a028a448e6f72d4"}, + {file = "grpcio_tools-1.68.0.tar.gz", hash = "sha256:737804ec2225dd4cc27e633b4ca0e963b0795161bf678285fab6586e917fd867"}, +] + +[package.dependencies] +grpcio = ">=1.68.0" +protobuf = ">=5.26.1,<6.0dev" +setuptools = "*" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "h2" +version = "4.1.0" +description = "HTTP/2 State-Machine based protocol implementation" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, + {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, +] + +[package.dependencies] +hpack = ">=4.0,<5" +hyperframe = ">=6.0,<7" + +[[package]] +name = "hpack" +version = "4.0.0" +description = "Pure-Python HPACK header compression" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, + {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "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"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "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"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "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"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "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"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + +[[package]] +name = "httpx" +version = "0.27.2" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +h2 = {version = ">=3,<5", optional = true, markers = "extra == \"http2\""} +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "httpx-sse" +version = "0.4.0" +description = "Consume Server-Sent Event (SSE) messages with HTTPX." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"}, + {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"}, +] + +[[package]] +name = "huggingface-hub" +version = "0.26.2" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, + {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "hyperframe" +version = "6.0.1" +description = "HTTP/2 framing layer for Python" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, + {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, +] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "8.5.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, +] + +[package.dependencies] +zipp = ">=3.20" + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +perf = ["ipython"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] + +[[package]] +name = "importlib-resources" +version = "6.4.5" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, + {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "installer" +version = "0.7.0" +description = "A library for installing Python wheels." +optional = false +python-versions = ">=3.7" +files = [ + {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, + {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, +] + +[[package]] +name = "instructor" +version = "1.3.3" +description = "structured outputs for llm" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "instructor-1.3.3-py3-none-any.whl", hash = "sha256:94b114b39a1181fa348d162e6e4ff5c4d985324736020c0233fed5d4db444dbd"}, + {file = "instructor-1.3.3.tar.gz", hash = "sha256:e27bf3c1187b0b2130ea38ecde7c2b4f571d6a5ce1397fb15c27490988b45441"}, +] + +[package.dependencies] +aiohttp = ">=3.9.1,<4.0.0" +docstring-parser = ">=0.16,<0.17" +jiter = ">=0.4.1,<0.5.0" +openai = ">=1.1.0,<2.0.0" +pydantic = ">=2.7.0,<3.0.0" +pydantic-core = ">=2.18.0,<3.0.0" +rich = ">=13.7.0,<14.0.0" +tenacity = ">=8.2.3,<9.0.0" +typer = ">=0.9.0,<1.0.0" + +[package.extras] +anthropic = ["anthropic (>=0.27.0,<0.28.0)", "xmltodict (>=0.13.0,<0.14.0)"] +cohere = ["cohere (>=5.1.8,<6.0.0)"] +google-generativeai = ["google-generativeai (>=0.5.4,<0.6.0)"] +groq = ["groq (>=0.4.2,<0.5.0)"] +litellm = ["litellm (>=1.35.31,<2.0.0)"] +mistralai = ["mistralai (>=0.1.8,<0.2.0)"] +test-docs = ["anthropic (>=0.27.0,<0.28.0)", "cohere (>=5.1.8,<6.0.0)", "diskcache (>=5.6.3,<6.0.0)", "fastapi (>=0.109.2,<0.110.0)", "groq (>=0.4.2,<0.5.0)", "litellm (>=1.35.31,<2.0.0)", "mistralai (>=0.1.8,<0.2.0)", "pandas (>=2.2.0,<3.0.0)", "pydantic_extra_types (>=2.6.0,<3.0.0)", "redis (>=5.0.1,<6.0.0)", "tabulate (>=0.9.0,<0.10.0)"] +vertexai = ["google-cloud-aiplatform (>=1.52.0,<2.0.0)", "jsonref (>=1.1.0,<2.0.0)"] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +description = "Utility functions for Python class constructs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, + {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, +] + +[package.dependencies] +more-itertools = "*" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "jeepney" +version = "0.8.0" +description = "Low-level, pure Python DBus protocol wrapper." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, +] + +[package.extras] +test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +trio = ["async_generator", "trio"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jiter" +version = "0.4.2" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jiter-0.4.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c2b003ff58d14f5e182b875acd5177b2367245c19a03be9a2230535d296f7550"}, + {file = "jiter-0.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b48c77c25f094707731cd5bad6b776046846b60a27ee20efc8fadfb10a89415f"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f50ad6b172bde4d45f4d4ea10c49282a337b8bb735afc99763dfa55ea84a743"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:95f6001e86f525fbbc9706db2078dc22be078b0950de55b92d37041930f5f940"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16646ef23b62b007de80460d303ebb2d81e355dac9389c787cec87cdd7ffef2f"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b4e847c13b0bf1255c711a92330e7a8cb8b5cdd1e37d7db309627bcdd3367ff"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c536589be60e4c5f2b20fadc4db7e9f55d4c9df3551f29ddf1c4a18dcc9dd54"}, + {file = "jiter-0.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3b2763996167830889a854b4ded30bb90897f9b76be78069c50c3ec4540950e"}, + {file = "jiter-0.4.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:675e8ab98c99495091af6b6e9bf2b6353bcf81f25ab6ce27d36127e315b4505d"}, + {file = "jiter-0.4.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e48e43d9d999aaf55f53406b8846ff8cbe3e47ee4b9dc37e5a10a65ce760809f"}, + {file = "jiter-0.4.2-cp310-none-win32.whl", hash = "sha256:881b6e67c50bc36acb3570eda693763c8cd77d590940e06fa6d325d0da52ec1b"}, + {file = "jiter-0.4.2-cp310-none-win_amd64.whl", hash = "sha256:bb8f7b43259efc6add0d721ade2953e064b24e2026d26d979bc09ec080844cef"}, + {file = "jiter-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:24ad336ac47f274fa83f6fbedcabff9d3387c80f67c66b992688e6a8ba2c47e9"}, + {file = "jiter-0.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc392a220095730afe365ce1516f2f88bb085a2fd29ea191be9c6e3c71713d9a"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1fdc408de36c81460896de0176f2f7b9f3574dcd35693a0b2c00f4ca34c98e4"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c10ad76722ee6a8c820b0db06a793c08b7d679e5201b9563015bd1e06c959a09"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dbb46d1e9c82bba87f0cbda38413e49448a7df35b1e55917124bff9f38974a23"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:194e28ef4b5f3b61408cb2ee6b6dcbcdb0c9063d01b92b01345b7605692849f5"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f0a447533eccd62748a727e058efa10a8d7cf1de8ffe1a4d705ecb41dad9090"}, + {file = "jiter-0.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5f7704d7260bbb88cca3453951af739589132b26e896a3144fa2dae2263716d7"}, + {file = "jiter-0.4.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:01427458bc9550f2eda09d425755330e7d0eb09adce099577433bebf05d28d59"}, + {file = "jiter-0.4.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:159b8416879c0053b17c352f70b67b749ef5b2924c6154318ecf71918aab0905"}, + {file = "jiter-0.4.2-cp311-none-win32.whl", hash = "sha256:f2445234acfb79048ce1a0d5d0e181abb9afd9e4a29d8d9988fe26cc5773a81a"}, + {file = "jiter-0.4.2-cp311-none-win_amd64.whl", hash = "sha256:e15a65f233b6b0e5ac10ddf3b97ceb18aa9ffba096259961641d78b4ee321bd5"}, + {file = "jiter-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d61d59521aea9745447ce50f74d39a16ef74ec9d6477d9350d77e75a3d774ad2"}, + {file = "jiter-0.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eef607dc0acc251923427808dbd017f1998ae3c1a0430a261527aa5cbb3a942"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af6bf39954646e374fc47429c656372ac731a6a26b644158a5a84bcdbed33a47"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f509d23606e476852ee46a2b65b5c4ad3905f17424d9cc19c1dffa1c94ba3c6"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59672774daa44ee140aada0c781c82bee4d9ac5e522966186cfb6b3c217d8a51"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:24a0458efac5afeca254cf557b8a654e17013075a69905c78f88d557f129d871"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8860766d1c293e75c1bb4e25b74fa987e3adf199cac3f5f9e6e49c2bebf092f"}, + {file = "jiter-0.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a109f3281b72bbf4921fe43db1005c004a38559ca0b6c4985add81777dfe0a44"}, + {file = "jiter-0.4.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:faa7e667454b77ad2f0ef87db39f4944de759617aadf210ea2b73f26bb24755f"}, + {file = "jiter-0.4.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3512f8b00cafb6780b427cb6282800d2bf8277161d9c917830661bd4ed1d3528"}, + {file = "jiter-0.4.2-cp312-none-win32.whl", hash = "sha256:853b35d508ee5b66d06630473c1c0b7bb5e29bf4785c9d2202437116c94f7e21"}, + {file = "jiter-0.4.2-cp312-none-win_amd64.whl", hash = "sha256:4a3a8197784278eb8b24cb02c45e1cad67c2ce5b5b758adfb19b87f74bbdff9c"}, + {file = "jiter-0.4.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ca2a4d750aed3154b89f2efb148609fc985fad8db739460797aaf9b478acedda"}, + {file = "jiter-0.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0e6c304b3cc6896256727e1fb8991c7179a345eca8224e201795e9cacf4683b0"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cc34ac708ae1750d077e490321761ec4b9a055b994cbdd1d6fbd37099e4aa7b"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c93383875ab8d2e4f760aaff335b4a12ff32d4f9cf49c4498d657734f611466"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce197ee044add576afca0955b42142dd0312639adb6ebadbdbe4277f2855614f"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a427716813ff65480ca5b5117cfa099f49b49cd38051f8609bd0d5493013ca0"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:479990218353356234669e70fac53e5eb6f739a10db25316171aede2c97d9364"}, + {file = "jiter-0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d35a91ec5ac74cf33234c431505299fa91c0a197c2dbafd47400aca7c69489d4"}, + {file = "jiter-0.4.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b27189847193708c94ad10ca0d891309342ae882725d2187cf5d2db02bde8d1b"}, + {file = "jiter-0.4.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76c255308cd1093fb411a03756b7bb220e48d4a98c30cbc79ed448bf3978e27d"}, + {file = "jiter-0.4.2-cp38-none-win32.whl", hash = "sha256:bb77438060bad49cc251941e6701b31138365c8a0ddaf10cdded2fcc6dd30701"}, + {file = "jiter-0.4.2-cp38-none-win_amd64.whl", hash = "sha256:ce858af19f7ce0d4b51c9f6c0c9d08f1e9dcef1986c5875efd0674a7054292ca"}, + {file = "jiter-0.4.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:6128838a2f357b3921b2a3242d5dc002ae4255ecc8f9f05c20d56d7d2d79c5ad"}, + {file = "jiter-0.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f2420cebb9ba856cb57dcab1d2d8def949b464b0db09c22a4e4dbd52fff7b200"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5d13d8128e853b320e00bb18bd4bb8b136cc0936091dc87633648fc688eb705"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eba5d6e54f149c508ba88677f97d3dc7dd75e9980d234bbac8027ac6db0763a3"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fad5d64af0bc0545237419bf4150d8de56f0bd217434bdd1a59730327252bef"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d179e7bca89cf5719bd761dd37a341ff0f98199ecaa9c14af09792e47e977cc"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36353caee9f103d8ee7bda077f6400505b0f370e27eabcab33a33d21de12a2a6"}, + {file = "jiter-0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dd146c25bce576ca5db64fc7eccb8862af00f1f0e30108796953f12a53660e4c"}, + {file = "jiter-0.4.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:14b7c08cadbcd703041c66dc30e24e17de2f340281cac0e69374223ecf153aa4"}, + {file = "jiter-0.4.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a90f1a8b3d29aea198f8ea2b01148276ced8056e5103f32525266b3d880e65c9"}, + {file = "jiter-0.4.2-cp39-none-win32.whl", hash = "sha256:25b174997c780337b61ae57b1723455eecae9a17a9659044fd3c3b369190063f"}, + {file = "jiter-0.4.2-cp39-none-win_amd64.whl", hash = "sha256:bef62cea18521c5b99368147040c7e560c55098a35c93456f110678a2d34189a"}, + {file = "jiter-0.4.2.tar.gz", hash = "sha256:29b9d44f23f0c05f46d482f4ebf03213ee290d77999525d0975a17f875bf1eea"}, +] + +[[package]] +name = "json-repair" +version = "0.25.3" +description = "A package to repair broken json strings" +optional = false +python-versions = ">=3.7" +files = [ + {file = "json_repair-0.25.3-py3-none-any.whl", hash = "sha256:f00b510dd21b31ebe72581bdb07e66381df2883d6f640c89605e482882c12b17"}, + {file = "json_repair-0.25.3.tar.gz", hash = "sha256:4ee970581a05b0b258b749eb8bcac21de380edda97c3717a4edfafc519ec21a4"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "1.1.0" +description = "jsonref is a library for automatic dereferencing of JSON Reference objects for Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9"}, + {file = "jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552"}, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "keyring" +version = "24.3.1" +description = "Store and access your passwords safely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, + {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +"jaraco.classes" = "*" +jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} +pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} +SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} + +[package.extras] +completion = ["shtab (>=1.1.0)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "kubernetes" +version = "31.0.0" +description = "Kubernetes python client" +optional = false +python-versions = ">=3.6" +files = [ + {file = "kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1"}, + {file = "kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0"}, +] + +[package.dependencies] +certifi = ">=14.05.14" +durationpy = ">=0.7" +google-auth = ">=1.0.1" +oauthlib = ">=3.2.2" +python-dateutil = ">=2.5.3" +pyyaml = ">=5.4.1" +requests = "*" +requests-oauthlib = "*" +six = ">=1.9.0" +urllib3 = ">=1.24.2" +websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" + +[package.extras] +adal = ["adal (>=1.0.2)"] + +[[package]] +name = "lancedb" +version = "0.5.7" +description = "lancedb" +optional = false +python-versions = ">=3.8" +files = [ + {file = "lancedb-0.5.7-py3-none-any.whl", hash = "sha256:6169966f715ef530be545950e1aaf9f3f160967e4ba7456cd67c9f30f678095d"}, + {file = "lancedb-0.5.7.tar.gz", hash = "sha256:878914b493f91d09a77b14f1528104741f273234cbdd6671be705f447701fd51"}, +] + +[package.dependencies] +attrs = ">=21.3.0" +cachetools = "*" +click = ">=8.1.7" +deprecation = "*" +overrides = ">=0.7" +pydantic = ">=1.10" +pylance = "0.9.18" +pyyaml = ">=6.0" +ratelimiter = ">=1.0,<2.0" +requests = ">=2.31.0" +retry = ">=0.9.2" +semver = ">=3.0" +tqdm = ">=4.27.0" + +[package.extras] +clip = ["open-clip", "pillow", "torch"] +dev = ["pre-commit", "ruff"] +docs = ["mkdocs", "mkdocs-jupyter", "mkdocs-material", "mkdocs-ultralytics-plugin (==0.0.44)", "mkdocstrings[python]"] +embeddings = ["InstructorEmbedding", "awscli (>=1.29.57)", "boto3 (>=1.28.57)", "botocore (>=1.31.57)", "cohere", "google.generativeai", "huggingface-hub", "open-clip-torch", "openai (>=1.6.1)", "pillow", "sentence-transformers", "torch"] +tests = ["aiohttp", "duckdb", "pandas (>=1.4)", "polars (>=0.19)", "pytest", "pytest-asyncio", "pytest-mock", "pytz"] + +[[package]] +name = "langchain" +version = "0.2.17" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain-0.2.17-py3-none-any.whl", hash = "sha256:a97a33e775f8de074370aecab95db148b879c794695d9e443c95457dce5eb525"}, + {file = "langchain-0.2.17.tar.gz", hash = "sha256:5a99ce94aae05925851777dba45cbf2c475565d1e91cbe7d82c5e329d514627e"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} +langchain-core = ">=0.2.43,<0.3.0" +langchain-text-splitters = ">=0.2.0,<0.3.0" +langsmith = ">=0.1.17,<0.2.0" +numpy = [ + {version = ">=1,<2", markers = "python_version < \"3.12\""}, + {version = ">=1.26.0,<2.0.0", markers = "python_version >= \"3.12\""}, +] +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" + +[[package]] +name = "langchain-cohere" +version = "0.1.9" +description = "An integration package connecting Cohere and LangChain" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_cohere-0.1.9-py3-none-any.whl", hash = "sha256:96d6a15125797319474ac84b54024e5024f3f5fc45032ebf228d95d6998c9b13"}, + {file = "langchain_cohere-0.1.9.tar.gz", hash = "sha256:549620d23bc3d77f62d1045787095fe2c1cfa233dba69455139f9a2f65f952fa"}, +] + +[package.dependencies] +cohere = ">=5.5.6,<6.0" +langchain-core = ">=0.2.2,<0.3" +langchain-experimental = ">=0.0.6" +pandas = ">=1.4.3" +tabulate = ">=0.9.0,<0.10.0" + +[package.extras] +langchain-community = ["langchain-community (>=0.2.4)"] + +[[package]] +name = "langchain-community" +version = "0.2.19" +description = "Community contributed LangChain integrations." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_community-0.2.19-py3-none-any.whl", hash = "sha256:651d761f2d37d63f89de75d65858f6c7f6ea99c455622e9c13ca041622dad0c5"}, + {file = "langchain_community-0.2.19.tar.gz", hash = "sha256:74f8db6992d03668c3d82e0d896845c413d167dad3b8e349fb2a9a57fd2d1396"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +dataclasses-json = ">=0.5.7,<0.7" +langchain = ">=0.2.17,<0.3.0" +langchain-core = ">=0.2.43,<0.3.0" +langsmith = ">=0.1.112,<0.2.0" +numpy = [ + {version = ">=1,<2", markers = "python_version < \"3.12\""}, + {version = ">=1.26.0,<2.0.0", markers = "python_version >= \"3.12\""}, +] +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" + +[[package]] +name = "langchain-core" +version = "0.2.43" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.2.43-py3-none-any.whl", hash = "sha256:619601235113298ebf8252a349754b7c28d3cf7166c7c922da24944b78a9363a"}, + {file = "langchain_core-0.2.43.tar.gz", hash = "sha256:42c2ef6adedb911f4254068b6adc9eb4c4075f6c8cb3d83590d3539a815695f5"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.112,<0.2.0" +packaging = ">=23.2,<25" +pydantic = [ + {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""}, + {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, +] +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" +typing-extensions = ">=4.7" + +[[package]] +name = "langchain-experimental" +version = "0.0.65" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_experimental-0.0.65-py3-none-any.whl", hash = "sha256:2a0f268cfb8c79d43cedf9c4840f70bd8b25934e595311e6690804d0355dd7ee"}, + {file = "langchain_experimental-0.0.65.tar.gz", hash = "sha256:83706df07d8a7e6ec1bda74174add7e4431b5f4a8818e19b65986b94c9c99b25"}, +] + +[package.dependencies] +langchain-community = ">=0.2.16,<0.3.0" +langchain-core = ">=0.2.38,<0.3.0" + +[[package]] +name = "langchain-openai" +version = "0.1.25" +description = "An integration package connecting OpenAI and LangChain" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_openai-0.1.25-py3-none-any.whl", hash = "sha256:f0b34a233d0d9cb8fce6006c903e57085c493c4f0e32862b99063b96eaedb109"}, + {file = "langchain_openai-0.1.25.tar.gz", hash = "sha256:eb116f744f820247a72f54313fb7c01524fba0927120d4e899e5e4ab41ad3928"}, +] + +[package.dependencies] +langchain-core = ">=0.2.40,<0.3.0" +openai = ">=1.40.0,<2.0.0" +tiktoken = ">=0.7,<1" + +[[package]] +name = "langchain-text-splitters" +version = "0.2.4" +description = "LangChain text splitting utilities" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_text_splitters-0.2.4-py3-none-any.whl", hash = "sha256:2702dee5b7cbdd595ccbe43b8d38d01a34aa8583f4d6a5a68ad2305ae3e7b645"}, + {file = "langchain_text_splitters-0.2.4.tar.gz", hash = "sha256:f7daa7a3b0aa8309ce248e2e2b6fc8115be01118d336c7f7f7dfacda0e89bf29"}, +] + +[package.dependencies] +langchain-core = ">=0.2.38,<0.3.0" + +[[package]] +name = "langsmith" +version = "0.1.146" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langsmith-0.1.146-py3-none-any.whl", hash = "sha256:9d062222f1a32c9b047dab0149b24958f988989cd8d4a5f9139ff959a51e59d8"}, + {file = "langsmith-0.1.146.tar.gz", hash = "sha256:ead8b0b9d5b6cd3ac42937ec48bdf09d4afe7ca1bba22dc05eb65591a18106f8"}, +] + +[package.dependencies] +httpx = ">=0.23.0,<1" +orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} +pydantic = [ + {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""}, + {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, +] +requests = ">=2,<3" +requests-toolbelt = ">=1.0.0,<2.0.0" + +[[package]] +name = "litellm" +version = "1.52.15" +description = "Library to easily interface with LLM API providers" +optional = false +python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" +files = [ + {file = "litellm-1.52.15-py3-none-any.whl", hash = "sha256:8a2d8e2526c5e7afb3006b0214d3c348778462fefafd582fd76bb7f5c35d28d0"}, + {file = "litellm-1.52.15.tar.gz", hash = "sha256:11a61b1b033ddff9d480da66c00acc9d3e4fbfeed166d1b0de8eda16c684116e"}, +] + +[package.dependencies] +aiohttp = "*" +click = "*" +importlib-metadata = ">=6.8.0" +jinja2 = ">=3.1.2,<4.0.0" +jsonschema = ">=4.22.0,<5.0.0" +openai = ">=1.54.0" +pydantic = ">=2.0.0,<3.0.0" +python-dotenv = ">=0.2.0" +requests = ">=2.31.0,<3.0.0" +tiktoken = ">=0.7.0" +tokenizers = "*" + +[package.extras] +extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "resend (>=0.8.0,<0.9.0)"] +proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "cryptography (>=42.0.5,<43.0.0)", "fastapi (>=0.111.0,<0.112.0)", "fastapi-sso (>=0.10.0,<0.11.0)", "gunicorn (>=22.0.0,<23.0.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.9,<0.0.10)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"] + +[[package]] +name = "loguru" +version = "0.7.2" +description = "Python logging made (stupidly) simple" +optional = false +python-versions = ">=3.5" +files = [ + {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, + {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"] + +[[package]] +name = "lxml" +version = "5.3.0" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.11)"] + +[[package]] +name = "mako" +version = "1.3.6" +description = "A super-fast templating language that borrows the best ideas from the existing templating languages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Mako-1.3.6-py3-none-any.whl", hash = "sha256:a91198468092a2f1a0de86ca92690fb0cfc43ca90ee17e15d93662b4c04b241a"}, + {file = "mako-1.3.6.tar.gz", hash = "sha256:9ec3a1583713479fae654f83ed9fa8c9a4c16b7bb0daba0e6bbebff50c0d983d"}, +] + +[package.dependencies] +MarkupSafe = ">=0.9.2" + +[package.extras] +babel = ["Babel"] +lingua = ["lingua"] +testing = ["pytest"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markdownify" +version = "0.13.1" +description = "Convert HTML to markdown." +optional = false +python-versions = "*" +files = [ + {file = "markdownify-0.13.1-py3-none-any.whl", hash = "sha256:1d181d43d20902bcc69d7be85b5316ed174d0dda72ff56e14ae4c95a4a407d22"}, + {file = "markdownify-0.13.1.tar.gz", hash = "sha256:ab257f9e6bd4075118828a28c9d02f8a4bfeb7421f558834aa79b2dfeb32a098"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.9,<5" +six = ">=1.15,<2" + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "marshmallow" +version = "3.23.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.9" +files = [ + {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, + {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] +docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] +tests = ["pytest", "simplejson"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mem0ai" +version = "0.1.32" +description = "Long-term memory for AI Agents" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "mem0ai-0.1.32-py3-none-any.whl", hash = "sha256:71a33c06196f3930c125157578693876446bd51bb1efe4487cd54277df3a7b45"}, + {file = "mem0ai-0.1.32.tar.gz", hash = "sha256:1ab0fb8ad9da6cef31bc9d20234bdb4c31986815fe650ed2a994b16a53f2dfa5"}, +] + +[package.dependencies] +openai = ">=1.33.0,<2.0.0" +posthog = ">=3.5.0,<4.0.0" +pydantic = ">=2.7.3,<3.0.0" +pytz = ">=2024.1,<2025.0" +qdrant-client = ">=1.9.1,<2.0.0" +sqlalchemy = ">=2.0.31,<3.0.0" + +[[package]] +name = "mmh3" +version = "5.0.1" +description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0"}, + {file = "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"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19"}, + {file = "mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6"}, + {file = "mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5"}, + {file = "mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3"}, + {file = "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"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0"}, + {file = "mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3"}, + {file = "mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148"}, + {file = "mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f"}, + {file = "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"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76"}, + {file = "mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9"}, + {file = "mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b"}, + {file = "mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2"}, + {file = "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"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6"}, + {file = "mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d"}, + {file = "mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70"}, + {file = "mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b12bad8c75e6ff5d67319794fb6a5e8c713826c818d47f850ad08b4aa06960c6"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5bbb066538c1048d542246fc347bb7994bdda29a3aea61c22f9f8b57111ce69"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eee6134273f64e2a106827cc8fd77e70cc7239a285006fc6ab4977d59b015af2"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d04d9aa19d48e4c7bbec9cabc2c4dccc6ff3b2402f856d5bf0de03e10f167b5b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f37da1eed034d06567a69a7988456345c7f29e49192831c3975b464493b16e"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:242f77666743337aa828a2bf2da71b6ba79623ee7f93edb11e009f69237c8561"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd943fff690463945f6441a2465555b3146deaadf6a5e88f2590d14c655d71b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565b15f8d7df43acb791ff5a360795c20bfa68bca8b352509e0fbabd06cc48cd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc6aafb867c2030df98ac7760ff76b500359252867985f357bd387739f3d5287"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:32898170644d45aa27c974ab0d067809c066205110f5c6d09f47d9ece6978bfe"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:42865567838d2193eb64e0ef571f678bf361a254fcdef0c5c8e73243217829bd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5ff5c1f301c4a8b6916498969c0fcc7e3dbc56b4bfce5cfe3fe31f3f4609e5ae"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:be74c2dda8a6f44a504450aa2c3507f8067a159201586fc01dd41ab80efc350f"}, + {file = "mmh3-5.0.1-cp38-cp38-win32.whl", hash = "sha256:5610a842621ff76c04b20b29cf5f809b131f241a19d4937971ba77dc99a7f330"}, + {file = "mmh3-5.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:de15739ac50776fe8aa1ef13f1be46a6ee1fbd45f6d0651084097eb2be0a5aa4"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:48e84cf3cc7e8c41bc07de72299a73b92d9e3cde51d97851420055b1484995f7"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd9dc28c2d168c49928195c2e29b96f9582a5d07bd690a28aede4cc07b0e696"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2771a1c56a3d4bdad990309cff5d0a8051f29c8ec752d001f97d6392194ae880"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5ff2a8322ba40951a84411550352fba1073ce1c1d1213bb7530f09aed7f8caf"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a16bd3ec90682c9e0a343e6bd4c778c09947c8c5395cdb9e5d9b82b2559efbca"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d45733a78d68b5b05ff4a823aea51fa664df1d3bf4929b152ff4fd6dea2dd69b"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:904285e83cedebc8873b0838ed54c20f7344120be26e2ca5a907ab007a18a7a0"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac4aeb1784e43df728034d0ed72e4b2648db1a69fef48fa58e810e13230ae5ff"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cb3d4f751a0b8b4c8d06ef1c085216c8fddcc8b8c8d72445976b5167a40c6d1e"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8021851935600e60c42122ed1176399d7692df338d606195cd599d228a04c1c6"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6182d5924a5efc451900f864cbb021d7e8ad5d524816ca17304a0f663bc09bb5"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5f30b834552a4f79c92e3d266336fb87fd92ce1d36dc6813d3e151035890abbd"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cd4383f35e915e06d077df27e04ffd3be7513ec6a9de2d31f430393f67e192a7"}, + {file = "mmh3-5.0.1-cp39-cp39-win32.whl", hash = "sha256:1455fb6b42665a97db8fc66e89a861e52b567bce27ed054c47877183f86ea6e3"}, + {file = "mmh3-5.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:9e26a0f4eb9855a143f5938a53592fa14c2d3b25801c2106886ab6c173982780"}, + {file = "mmh3-5.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:0d0a35a69abdad7549c4030a714bb4ad07902edb3bbe61e1bbc403ded5d678be"}, + {file = "mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896"}, +] + +[package.extras] +benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.7.0)", "xxhash (==3.5.0)"] +docs = ["myst-parser (==4.0.0)", "shibuya (==2024.8.30)", "sphinx (==8.0.2)", "sphinx-copybutton (==0.5.2)"] +lint = ["black (==24.8.0)", "clang-format (==18.1.8)", "isort (==5.13.2)", "pylint (==3.2.7)"] +plot = ["matplotlib (==3.9.2)", "pandas (==2.2.2)"] +test = ["pytest (==8.3.3)", "pytest-sugar (==1.0.0)"] +type = ["mypy (==1.11.2)"] + +[[package]] +name = "monotonic" +version = "1.6" +description = "An implementation of time.monotonic() for Python 2 & < 3.3" +optional = false +python-versions = "*" +files = [ + {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, + {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, +] + +[[package]] +name = "more-itertools" +version = "10.5.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, + {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msgpack" +version = "1.1.0" +description = "MessagePack serializer" +optional = false +python-versions = ">=3.8" +files = [ + {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, + {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, + {file = "msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b"}, + {file = "msgpack-1.1.0-cp310-cp310-win32.whl", hash = "sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044"}, + {file = "msgpack-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5"}, + {file = "msgpack-1.1.0-cp311-cp311-win32.whl", hash = "sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88"}, + {file = "msgpack-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"}, + {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"}, + {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c"}, + {file = "msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc"}, + {file = "msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f"}, + {file = "msgpack-1.1.0-cp38-cp38-win32.whl", hash = "sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b"}, + {file = "msgpack-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8"}, + {file = "msgpack-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd"}, + {file = "msgpack-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325"}, + {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"}, +] + +[[package]] +name = "multidict" +version = "6.1.0" +description = "multidict implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +description = "Node.js virtual environment builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, +] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "onnxruntime" +version = "1.20.1" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.20.1-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:e50ba5ff7fed4f7d9253a6baf801ca2883cc08491f9d32d78a80da57256a5439"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b2908b50101a19e99c4d4e97ebb9905561daf61829403061c1adc1b588bc0de"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d82daaec24045a2e87598b8ac2b417b1cce623244e80e663882e9fe1aae86410"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win32.whl", hash = "sha256:4c4b251a725a3b8cf2aab284f7d940c26094ecd9d442f07dd81ab5470e99b83f"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:d3b616bb53a77a9463707bb313637223380fc327f5064c9a782e8ec69c22e6a2"}, + {file = "onnxruntime-1.20.1-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:06bfbf02ca9ab5f28946e0f912a562a5f005301d0c419283dc57b3ed7969bb7b"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6243e34d74423bdd1edf0ae9596dd61023b260f546ee17d701723915f06a9f7"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5eec64c0269dcdb8d9a9a53dc4d64f87b9e0c19801d9321246a53b7eb5a7d1bc"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win32.whl", hash = "sha256:a19bc6e8c70e2485a1725b3d517a2319603acc14c1f1a017dda0afe6d4665b41"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:8508887eb1c5f9537a4071768723ec7c30c28eb2518a00d0adcd32c89dea3221"}, + {file = "onnxruntime-1.20.1-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:22b0655e2bf4f2161d52706e31f517a0e54939dc393e92577df51808a7edc8c9"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f56e898815963d6dc4ee1c35fc6c36506466eff6d16f3cb9848cea4e8c8172"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb"}, + {file = "onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3"}, + {file = "onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "openai" +version = "1.55.1" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, + {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.11,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "opentelemetry-api" +version = "1.28.2" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_api-1.28.2-py3-none-any.whl", hash = "sha256:6fcec89e265beb258fe6b1acaaa3c8c705a934bd977b9f534a2b7c0d2d4275a6"}, + {file = "opentelemetry_api-1.28.2.tar.gz", hash = "sha256:ecdc70c7139f17f9b0cf3742d57d7020e3e8315d6cffcdf1a12a905d45b19cc0"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<=8.5.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.28.2" +description = "OpenTelemetry Protobuf encoding" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.28.2-py3-none-any.whl", hash = "sha256:545b1943b574f666c35b3d6cc67cb0b111060727e93a1e2866e346b33bff2a12"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.28.2.tar.gz", hash = "sha256:7aebaa5fc9ff6029374546df1f3a62616fda07fccd9c6a8b7892ec130dd8baca"}, +] + +[package.dependencies] +opentelemetry-proto = "1.28.2" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.28.2" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.28.2-py3-none-any.whl", hash = "sha256:6083d9300863aab35bfce7c172d5fc1007686e6f8dff366eae460cd9a21592e2"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.28.2.tar.gz", hash = "sha256:07c10378380bbb01a7f621a5ce833fc1fab816e971140cd3ea1cd587840bc0e6"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +grpcio = ">=1.63.2,<2.0.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.28.2" +opentelemetry-proto = "1.28.2" +opentelemetry-sdk = ">=1.28.2,<1.29.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.28.2" +description = "OpenTelemetry Collector Protobuf over HTTP Exporter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_http-1.28.2-py3-none-any.whl", hash = "sha256:af921c18212a56ef4be68458ba475791c0517ebfd8a2ff04669c9cd477d90ff2"}, + {file = "opentelemetry_exporter_otlp_proto_http-1.28.2.tar.gz", hash = "sha256:d9b353d67217f091aaf4cfe8693c170973bb3e90a558992570d97020618fda79"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.28.2" +opentelemetry-proto = "1.28.2" +opentelemetry-sdk = ">=1.28.2,<1.29.0" +requests = ">=2.7,<3.0" + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.49b2" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation-0.49b2-py3-none-any.whl", hash = "sha256:f6d782b0ef9fef4a4c745298651c65f5c532c34cd4c40d230ab5b9f3b3b4d151"}, + {file = "opentelemetry_instrumentation-0.49b2.tar.gz", hash = "sha256:8cf00cc8d9d479e4b72adb9bd267ec544308c602b7188598db5a687e77b298e2"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +opentelemetry-semantic-conventions = "0.49b2" +packaging = ">=18.0" +wrapt = ">=1.0.0,<2.0.0" + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.49b2" +description = "ASGI instrumentation for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_asgi-0.49b2-py3-none-any.whl", hash = "sha256:c8ede13ed781402458a800411cb7ec16a25386dc21de8e5b9a568b386a1dc5f4"}, + {file = "opentelemetry_instrumentation_asgi-0.49b2.tar.gz", hash = "sha256:2af5faf062878330714efe700127b837038c4d9d3b70b451ab2424d5076d6c1c"}, +] + +[package.dependencies] +asgiref = ">=3.0,<4.0" +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.49b2" +opentelemetry-semantic-conventions = "0.49b2" +opentelemetry-util-http = "0.49b2" + +[package.extras] +instruments = ["asgiref (>=3.0,<4.0)"] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.49b2" +description = "OpenTelemetry FastAPI Instrumentation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_fastapi-0.49b2-py3-none-any.whl", hash = "sha256:c66331d05bf806d7ca4f9579c1db7383aad31a9f6665dbaa2b7c9a4c1e830892"}, + {file = "opentelemetry_instrumentation_fastapi-0.49b2.tar.gz", hash = "sha256:3aa81ed7acf6aa5236d96e90a1218c5e84a9c0dce8fa63bf34ceee6218354b63"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.49b2" +opentelemetry-instrumentation-asgi = "0.49b2" +opentelemetry-semantic-conventions = "0.49b2" +opentelemetry-util-http = "0.49b2" + +[package.extras] +instruments = ["fastapi (>=0.58,<1.0)"] + +[[package]] +name = "opentelemetry-proto" +version = "1.28.2" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_proto-1.28.2-py3-none-any.whl", hash = "sha256:0837498f59db55086462915e5898d0b1a18c1392f6db4d7e937143072a72370c"}, + {file = "opentelemetry_proto-1.28.2.tar.gz", hash = "sha256:7c0d125a6b71af88bfeeda16bfdd0ff63dc2cf0039baf6f49fa133b203e3f566"}, +] + +[package.dependencies] +protobuf = ">=5.0,<6.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.28.2" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_sdk-1.28.2-py3-none-any.whl", hash = "sha256:93336c129556f1e3ccd21442b94d3521759541521861b2214c499571b85cb71b"}, + {file = "opentelemetry_sdk-1.28.2.tar.gz", hash = "sha256:5fed24c5497e10df30282456fe2910f83377797511de07d14cec0d3e0a1a3110"}, +] + +[package.dependencies] +opentelemetry-api = "1.28.2" +opentelemetry-semantic-conventions = "0.49b2" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.49b2" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_semantic_conventions-0.49b2-py3-none-any.whl", hash = "sha256:51e7e1d0daa958782b6c2a8ed05e5f0e7dd0716fc327ac058777b8659649ee54"}, + {file = "opentelemetry_semantic_conventions-0.49b2.tar.gz", hash = "sha256:44e32ce6a5bb8d7c0c617f84b9dc1c8deda1045a07dc16a688cc7cbeab679997"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +opentelemetry-api = "1.28.2" + +[[package]] +name = "opentelemetry-util-http" +version = "0.49b2" +description = "Web util for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_util_http-0.49b2-py3-none-any.whl", hash = "sha256:e325d6511c6bee7b43170eb0c93261a210ec57e20ab1d7a99838515ef6d2bf58"}, + {file = "opentelemetry_util_http-0.49b2.tar.gz", hash = "sha256:5958c7009f79146bbe98b0fdb23d9d7bf1ea9cd154a1c199029b1a89e0557199"}, +] + +[[package]] +name = "orjson" +version = "3.10.12" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, +] + +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "parameterized" +version = "0.9.0" +description = "Parameterized testing with any Python test framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b"}, + {file = "parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1"}, +] + +[package.extras] +dev = ["jinja2"] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pkginfo" +version = "1.11.2" +description = "Query metadata from sdists / bdists / installed packages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pkginfo-1.11.2-py3-none-any.whl", hash = "sha256:9ec518eefccd159de7ed45386a6bb4c6ca5fa2cb3bd9b71154fae44f6f1b36a3"}, + {file = "pkginfo-1.11.2.tar.gz", hash = "sha256:c6bc916b8298d159e31f2c216e35ee5b86da7da18874f879798d0a1983537c86"}, +] + +[package.extras] +testing = ["pytest", "pytest-cov", "wheel"] + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "playwright" +version = "1.49.0" +description = "A high-level API to automate web browsers" +optional = false +python-versions = ">=3.9" +files = [ + {file = "playwright-1.49.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:704532a2d8ba580ec9e1895bfeafddce2e3d52320d4eb8aa38e80376acc5cbb0"}, + {file = "playwright-1.49.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e453f02c4e5cc2db7e9759c47e7425f32e50ac76c76b7eb17c69eed72f01c4d8"}, + {file = "playwright-1.49.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:37ae985309184472946a6eb1a237e5d93c9e58a781fa73b75c8751325002a5d4"}, + {file = "playwright-1.49.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:68d94beffb3c9213e3ceaafa66171affd9a5d9162e0c8a3eed1b1132c2e57598"}, + {file = "playwright-1.49.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f12d2aecdb41fc25a624cb15f3e8391c252ebd81985e3d5c1c261fe93779345"}, + {file = "playwright-1.49.0-py3-none-win32.whl", hash = "sha256:91103de52d470594ad375b512d7143fa95d6039111ae11a93eb4fe2f2b4a4858"}, + {file = "playwright-1.49.0-py3-none-win_amd64.whl", hash = "sha256:34d28a2c2d46403368610be4339898dc9c34eb9f7c578207b4715c49743a072a"}, +] + +[package.dependencies] +greenlet = "3.1.1" +pyee = "12.0.0" + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "poetry" +version = "1.8.4" +description = "Python dependency management and packaging made easy." +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "poetry-1.8.4-py3-none-any.whl", hash = "sha256:1223bb6dfdbdfbebc6790796b9b7a88ea1f1f4679e709594f698499010ffb129"}, + {file = "poetry-1.8.4.tar.gz", hash = "sha256:5490f8da66d17eecd660e091281f8aaa5554381644540291817c249872c99202"}, +] + +[package.dependencies] +build = ">=1.0.3,<2.0.0" +cachecontrol = {version = ">=0.14.0,<0.15.0", extras = ["filecache"]} +cleo = ">=2.1.0,<3.0.0" +crashtest = ">=0.4.1,<0.5.0" +dulwich = ">=0.21.2,<0.22.0" +fastjsonschema = ">=2.18.0,<3.0.0" +installer = ">=0.7.0,<0.8.0" +keyring = ">=24.0.0,<25.0.0" +packaging = ">=23.1" +pexpect = ">=4.7.0,<5.0.0" +pkginfo = ">=1.10,<2.0" +platformdirs = ">=3.0.0,<5" +poetry-core = "1.9.1" +poetry-plugin-export = ">=1.6.0,<2.0.0" +pyproject-hooks = ">=1.0.0,<2.0.0" +requests = ">=2.26,<3.0" +requests-toolbelt = ">=1.0.0,<2.0.0" +shellingham = ">=1.5,<2.0" +tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.11.4,<1.0.0" +trove-classifiers = ">=2022.5.19" +virtualenv = ">=20.26.6,<21.0.0" +xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} + +[[package]] +name = "poetry-core" +version = "1.9.1" +description = "Poetry PEP 517 Build Backend" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "poetry_core-1.9.1-py3-none-any.whl", hash = "sha256:6f45dd3598e0de8d9b0367360253d4c5d4d0110c8f5c71120a14f0e0f116c1a0"}, + {file = "poetry_core-1.9.1.tar.gz", hash = "sha256:7a2d49214bf58b4f17f99d6891d947a9836c9899a67a5069f52d7b67217f61b8"}, +] + +[[package]] +name = "poetry-plugin-export" +version = "1.8.0" +description = "Poetry plugin to export the dependencies to various formats" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "poetry_plugin_export-1.8.0-py3-none-any.whl", hash = "sha256:adbe232cfa0cc04991ea3680c865cf748bff27593b9abcb1f35fb50ed7ba2c22"}, + {file = "poetry_plugin_export-1.8.0.tar.gz", hash = "sha256:1fa6168a85d59395d835ca564bc19862a7c76061e60c3e7dfaec70d50937fc61"}, +] + +[package.dependencies] +poetry = ">=1.8.0,<3.0.0" +poetry-core = ">=1.7.0,<3.0.0" + +[[package]] +name = "portalocker" +version = "2.10.1" +description = "Wraps the portalocker recipe for easy usage" +optional = false +python-versions = ">=3.8" +files = [ + {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, + {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, +] + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] + +[[package]] +name = "posthog" +version = "3.7.3" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.7.3-py2.py3-none-any.whl", hash = "sha256:35e18cdde870f54eb5973b809c29960b8e9f77b7d1a18ffc992972ab742bb106"}, + {file = "posthog-3.7.3.tar.gz", hash = "sha256:f6af935f1be5c5fb80351e71e0406af04bdc7da8e1b239ec630d7b60b0bdc4b7"}, +] + +[package.dependencies] +backoff = ">=1.10.0" +monotonic = ">=1.5" +python-dateutil = ">2.1" +requests = ">=2.7,<3.0" +six = ">=1.5" + +[package.extras] +dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +sentry = ["django", "sentry-sdk"] +test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] + +[[package]] +name = "propcache" +version = "0.2.0" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.8" +files = [ + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, + {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, + {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, + {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, + {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, + {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, + {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, + {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, + {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, + {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, + {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, + {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, + {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, + {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, + {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, +] + +[[package]] +name = "proto-plus" +version = "1.25.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "5.28.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, + {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, + {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, + {file = "protobuf-5.28.3-cp38-cp38-win32.whl", hash = "sha256:3e6101d095dfd119513cde7259aa703d16c6bbdfae2554dfe5cfdbe94e32d548"}, + {file = "protobuf-5.28.3-cp38-cp38-win_amd64.whl", hash = "sha256:27b246b3723692bf1068d5734ddaf2fccc2cdd6e0c9b47fe099244d80200593b"}, + {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, + {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, + {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, + {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, +] + +[[package]] +name = "psutil" +version = "5.9.8" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pulsar-client" +version = "3.5.0" +description = "Apache Pulsar Python client library" +optional = false +python-versions = "*" +files = [ + {file = "pulsar_client-3.5.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:c18552edb2f785de85280fe624bc507467152bff810fc81d7660fa2dfa861f38"}, + {file = "pulsar_client-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18d438e456c146f01be41ef146f649dedc8f7bc714d9eaef94cff2e34099812b"}, + {file = "pulsar_client-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18a26a0719841103c7a89eb1492c4a8fedf89adaa386375baecbb4fa2707e88f"}, + {file = "pulsar_client-3.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ab0e1605dc5f44a126163fd06cd0a768494ad05123f6e0de89a2c71d6e2d2319"}, + {file = "pulsar_client-3.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdef720891b97656fdce3bf5913ea7729b2156b84ba64314f432c1e72c6117fa"}, + {file = "pulsar_client-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:a42544e38773191fe550644a90e8050579476bb2dcf17ac69a4aed62a6cb70e7"}, + {file = "pulsar_client-3.5.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:fd94432ea5d398ea78f8f2e09a217ec5058d26330c137a22690478c031e116da"}, + {file = "pulsar_client-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6252ae462e07ece4071213fdd9c76eab82ca522a749f2dc678037d4cbacd40b"}, + {file = "pulsar_client-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b4d440b2d74323784328b082872ee2f206c440b5d224d7941eb3c083ec06c6"}, + {file = "pulsar_client-3.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f60af840b8d64a2fac5a0c1ce6ae0ddffec5f42267c6ded2c5e74bad8345f2a1"}, + {file = "pulsar_client-3.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2277a447c3b7f6571cb1eb9fc5c25da3fdd43d0b2fb91cf52054adfadc7d6842"}, + {file = "pulsar_client-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:f20f3e9dd50db2a37059abccad42078b7a4754b8bc1d3ae6502e71c1ad2209f0"}, + {file = "pulsar_client-3.5.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:d61f663d85308e12f44033ba95af88730f581a7e8da44f7a5c080a3aaea4878d"}, + {file = "pulsar_client-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1ba0be25b6f747bcb28102b7d906ec1de48dc9f1a2d9eacdcc6f44ab2c9e17"}, + {file = "pulsar_client-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a181e3e60ac39df72ccb3c415d7aeac61ad0286497a6e02739a560d5af28393a"}, + {file = "pulsar_client-3.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3c72895ff7f51347e4f78b0375b2213fa70dd4790bbb78177b4002846f1fd290"}, + {file = "pulsar_client-3.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:547dba1b185a17eba915e51d0a3aca27c80747b6187e5cd7a71a3ca33921decc"}, + {file = "pulsar_client-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:443b786eed96bc86d2297a6a42e79f39d1abf217ec603e0bd303f3488c0234af"}, + {file = "pulsar_client-3.5.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:15b58f5d759dd6166db8a2d90ed05a38063b05cda76c36d190d86ef5c9249397"}, + {file = "pulsar_client-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af34bfe813dddf772a8a298117fa0a036ee963595d8bc8f00d969a0329ae6ed9"}, + {file = "pulsar_client-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a0fec1dd74e1367d3742ce16679c1807994df60f5e666f440cf39323938fad"}, + {file = "pulsar_client-3.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbcd26ef9c03f96fb9cd91baec3bbd3c4b997834eb3556670d31f41cc25b5f64"}, + {file = "pulsar_client-3.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:afea1d0b6e793fd56e56463145751ff3aa79fdcd5b26e90d0da802a1bbabe07e"}, + {file = "pulsar_client-3.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:da1ab2fb1bef64b966e9403a0a186ebc90368d99e054ce2cae5b1128478f4ef4"}, + {file = "pulsar_client-3.5.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:9ad5dcc0eb8d2a7c0fb8e1fa146a0c6d4bdaf934f1169080b2c64b2f0573e086"}, + {file = "pulsar_client-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5870c6805b1a57962ed908d1173e97e13470415998393925c86a43694420389"}, + {file = "pulsar_client-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29cb5fedb969895b78301dc00a979133e69940812b8332e4de948bb0ad3db7cb"}, + {file = "pulsar_client-3.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e53c74bfa59b20c66adea95023169060f5048dd8d843e6ef9cd3b8ee2d23e93b"}, + {file = "pulsar_client-3.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99dbadb13967f1add57010971ed36b5a77d24afcdaea01960d0e55e56cf4ba6f"}, + {file = "pulsar_client-3.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:058887661d438796f42307dcc8054c84dea88a37683dae36498b95d7e1c39b37"}, +] + +[package.dependencies] +certifi = "*" + +[package.extras] +all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (>=1.9.2)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +avro = ["fastavro (>=1.9.2)"] +functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.60.0)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pyarrow" +version = "18.0.0" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyarrow-18.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2333f93260674e185cfbf208d2da3007132572e56871f451ba1a556b45dae6e2"}, + {file = "pyarrow-18.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:4c381857754da44326f3a49b8b199f7f87a51c2faacd5114352fc78de30d3aba"}, + {file = "pyarrow-18.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:603cd8ad4976568954598ef0a6d4ed3dfb78aff3d57fa8d6271f470f0ce7d34f"}, + {file = "pyarrow-18.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58a62549a3e0bc9e03df32f350e10e1efb94ec6cf63e3920c3385b26663948ce"}, + {file = "pyarrow-18.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bc97316840a349485fbb137eb8d0f4d7057e1b2c1272b1a20eebbbe1848f5122"}, + {file = "pyarrow-18.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:2e549a748fa8b8715e734919923f69318c953e077e9c02140ada13e59d043310"}, + {file = "pyarrow-18.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:606e9a3dcb0f52307c5040698ea962685fb1c852d72379ee9412be7de9c5f9e2"}, + {file = "pyarrow-18.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d5795e37c0a33baa618c5e054cd61f586cf76850a251e2b21355e4085def6280"}, + {file = "pyarrow-18.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:5f0510608ccd6e7f02ca8596962afb8c6cc84c453e7be0da4d85f5f4f7b0328a"}, + {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616ea2826c03c16e87f517c46296621a7c51e30400f6d0a61be645f203aa2b93"}, + {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1824f5b029ddd289919f354bc285992cb4e32da518758c136271cf66046ef22"}, + {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6dd1b52d0d58dd8f685ced9971eb49f697d753aa7912f0a8f50833c7a7426319"}, + {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:320ae9bd45ad7ecc12ec858b3e8e462578de060832b98fc4d671dee9f10d9954"}, + {file = "pyarrow-18.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:2c992716cffb1088414f2b478f7af0175fd0a76fea80841b1706baa8fb0ebaad"}, + {file = "pyarrow-18.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:e7ab04f272f98ebffd2a0661e4e126036f6936391ba2889ed2d44c5006237802"}, + {file = "pyarrow-18.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:03f40b65a43be159d2f97fd64dc998f769d0995a50c00f07aab58b0b3da87e1f"}, + {file = "pyarrow-18.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be08af84808dff63a76860847c48ec0416928a7b3a17c2f49a072cac7c45efbd"}, + {file = "pyarrow-18.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c70c1965cde991b711a98448ccda3486f2a336457cf4ec4dca257a926e149c9"}, + {file = "pyarrow-18.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:00178509f379415a3fcf855af020e3340254f990a8534294ec3cf674d6e255fd"}, + {file = "pyarrow-18.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:a71ab0589a63a3e987beb2bc172e05f000a5c5be2636b4b263c44034e215b5d7"}, + {file = "pyarrow-18.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:fe92efcdbfa0bcf2fa602e466d7f2905500f33f09eb90bf0bcf2e6ca41b574c8"}, + {file = "pyarrow-18.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:907ee0aa8ca576f5e0cdc20b5aeb2ad4d3953a3b4769fc4b499e00ef0266f02f"}, + {file = "pyarrow-18.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:66dcc216ebae2eb4c37b223feaf82f15b69d502821dde2da138ec5a3716e7463"}, + {file = "pyarrow-18.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc1daf7c425f58527900876354390ee41b0ae962a73ad0959b9d829def583bb1"}, + {file = "pyarrow-18.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:871b292d4b696b09120ed5bde894f79ee2a5f109cb84470546471df264cae136"}, + {file = "pyarrow-18.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:082ba62bdcb939824ba1ce10b8acef5ab621da1f4c4805e07bfd153617ac19d4"}, + {file = "pyarrow-18.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:2c664ab88b9766413197733c1720d3dcd4190e8fa3bbdc3710384630a0a7207b"}, + {file = "pyarrow-18.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc892be34dbd058e8d189b47db1e33a227d965ea8805a235c8a7286f7fd17d3a"}, + {file = "pyarrow-18.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:28f9c39a56d2c78bf6b87dcc699d520ab850919d4a8c7418cd20eda49874a2ea"}, + {file = "pyarrow-18.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:f1a198a50c409ab2d009fbf20956ace84567d67f2c5701511d4dd561fae6f32e"}, + {file = "pyarrow-18.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5bd7fd32e3ace012d43925ea4fc8bd1b02cc6cc1e9813b518302950e89b5a22"}, + {file = "pyarrow-18.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:336addb8b6f5208be1b2398442c703a710b6b937b1a046065ee4db65e782ff5a"}, + {file = "pyarrow-18.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:45476490dd4adec5472c92b4d253e245258745d0ccaabe706f8d03288ed60a79"}, + {file = "pyarrow-18.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b46591222c864e7da7faa3b19455196416cd8355ff6c2cc2e65726a760a3c420"}, + {file = "pyarrow-18.0.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:eb7e3abcda7e1e6b83c2dc2909c8d045881017270a119cc6ee7fdcfe71d02df8"}, + {file = "pyarrow-18.0.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:09f30690b99ce34e0da64d20dab372ee54431745e4efb78ac938234a282d15f9"}, + {file = "pyarrow-18.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d5ca5d707e158540312e09fd907f9f49bacbe779ab5236d9699ced14d2293b8"}, + {file = "pyarrow-18.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6331f280c6e4521c69b201a42dd978f60f7e129511a55da9e0bfe426b4ebb8d"}, + {file = "pyarrow-18.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:3ac24b2be732e78a5a3ac0b3aa870d73766dd00beba6e015ea2ea7394f8b4e55"}, + {file = "pyarrow-18.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b30a927c6dff89ee702686596f27c25160dd6c99be5bcc1513a763ae5b1bfc03"}, + {file = "pyarrow-18.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:8f40ec677e942374e3d7f2fad6a67a4c2811a8b975e8703c6fd26d3b168a90e2"}, + {file = "pyarrow-18.0.0.tar.gz", hash = "sha256:a6aa027b1a9d2970cf328ccd6dbe4a996bc13c39fd427f502782f5bdb9ca20f5"}, +] + +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + +[[package]] +name = "pyasn1" +version = "0.6.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.1" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, + {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.1" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, + {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, + {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, + {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, + {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, + {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, + {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, + {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, + {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyee" +version = "12.0.0" +description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyee-12.0.0-py3-none-any.whl", hash = "sha256:7b14b74320600049ccc7d0e0b1becd3b4bd0a03c745758225e31a59f4095c990"}, + {file = "pyee-12.0.0.tar.gz", hash = "sha256:c480603f4aa2927d4766eb41fa82793fe60a82cbfdb8d688e0d08c55a534e145"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "sphinx", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyjwt" +version = "2.10.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, + {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pylance" +version = "0.9.18" +description = "python wrapper for Lance columnar format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pylance-0.9.18-cp38-abi3-macosx_10_15_x86_64.whl", hash = "sha256:fe2445d922c594d90e89111385106f6b152caab27996217db7bb4b8947eb0bea"}, + {file = "pylance-0.9.18-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:a2c424c50f5186edbbcc5a26f34063ed09d9a7390e28033395728ce02b5658f0"}, + {file = "pylance-0.9.18-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10af06edfde3e8451bf2251381d3980a0a164eab9d4c3d4dc8b6318969e958a6"}, + {file = "pylance-0.9.18-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:d8bb9045d7163cc966b9fe34a917044192be37a90915475b77461e5b7d89e442"}, + {file = "pylance-0.9.18-cp38-abi3-win_amd64.whl", hash = "sha256:5ea80b7bf70d992f3fe63bce2d2f064f742124c04eaedeb76baca408ded85a2c"}, +] + +[package.dependencies] +numpy = ">=1.22" +pyarrow = ">=12" + +[package.extras] +benchmarks = ["pytest-benchmark"] +dev = ["ruff (==0.2.2)"] +tests = ["datasets", "duckdb", "ml_dtypes", "pandas", "pillow", "polars[pandas,pyarrow]", "pytest", "tensorflow", "tqdm"] +torch = ["torch"] + +[[package]] +name = "pypdf" +version = "4.3.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, + {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, +] + +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + +[package.extras] +crypto = ["PyCryptodome", "cryptography"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"] +image = ["Pillow (>=8.0.0)"] + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, + {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, +] + +[[package]] +name = "pyreadline3" +version = "3.5.4" +description = "A python implementation of GNU readline." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, + {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, +] + +[package.extras] +dev = ["build", "flake8", "mypy", "pytest", "twine"] + +[[package]] +name = "pyright" +version = "1.1.389" +description = "Command line wrapper for pyright" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.389-py3-none-any.whl", hash = "sha256:41e9620bba9254406dc1f621a88ceab5a88af4c826feb4f614d95691ed243a60"}, + {file = "pyright-1.1.389.tar.gz", hash = "sha256:716bf8cc174ab8b4dcf6828c3298cac05c5ed775dda9910106a5dcfe4c7fe220"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" +typing-extensions = ">=4.1" + +[package.extras] +all = ["nodejs-wheel-binaries", "twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] +nodejs = ["nodejs-wheel-binaries"] + +[[package]] +name = "pysbd" +version = "0.3.4" +description = "pysbd (Python Sentence Boundary Disambiguation) is a rule-based sentence boundary detection that works out-of-the-box across many languages." +optional = false +python-versions = ">=3" +files = [ + {file = "pysbd-0.3.4-py3-none-any.whl", hash = "sha256:cd838939b7b0b185fcf86b0baf6636667dfb6e474743beeff878e9f42e022953"}, +] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + +[[package]] +name = "pytest" +version = "8.3.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pytube" +version = "15.0.0" +description = "Python 3 library for downloading YouTube Videos." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytube-15.0.0-py3-none-any.whl", hash = "sha256:07b9904749e213485780d7eb606e5e5b8e4341aa4dccf699160876da00e12d78"}, + {file = "pytube-15.0.0.tar.gz", hash = "sha256:076052efe76f390dfa24b1194ff821d4e86c17d41cb5562f3a276a8bcbfc9d1d"}, +] + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pywin32" +version = "308" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +description = "A (partial) reimplementation of pywin32 using ctypes/cffi" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, + {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "qdrant-client" +version = "1.12.1" +description = "Client library for the Qdrant vector search engine" +optional = false +python-versions = ">=3.8" +files = [ + {file = "qdrant_client-1.12.1-py3-none-any.whl", hash = "sha256:b2d17ce18e9e767471368380dd3bbc4a0e3a0e2061fedc9af3542084b48451e0"}, + {file = "qdrant_client-1.12.1.tar.gz", hash = "sha256:35e8e646f75b7b883b3d2d0ee4c69c5301000bba41c82aa546e985db0f1aeb72"}, +] + +[package.dependencies] +grpcio = ">=1.41.0" +grpcio-tools = ">=1.41.0" +httpx = {version = ">=0.20.0", extras = ["http2"]} +numpy = [ + {version = ">=1.21", markers = "python_version >= \"3.8\" and python_version < \"3.12\""}, + {version = ">=1.26", markers = "python_version >= \"3.12\""}, +] +portalocker = ">=2.7.0,<3.0.0" +pydantic = ">=1.10.8" +urllib3 = ">=1.26.14,<3" + +[package.extras] +fastembed = ["fastembed (==0.3.6)"] +fastembed-gpu = ["fastembed-gpu (==0.3.6)"] + +[[package]] +name = "rapidfuzz" +version = "3.10.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f17d9f21bf2f2f785d74f7b0d407805468b4c173fa3e52c86ec94436b338e74a"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b31f358a70efc143909fb3d75ac6cd3c139cd41339aa8f2a3a0ead8315731f2b"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f4f43f2204b56a61448ec2dd061e26fd344c404da99fb19f3458200c5874ba2"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d81bf186a453a2757472133b24915768abc7c3964194406ed93e170e16c21cb"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3611c8f45379a12063d70075c75134f2a8bd2e4e9b8a7995112ddae95ca1c982"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c3b537b97ac30da4b73930fa8a4fe2f79c6d1c10ad535c5c09726612cd6bed9"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:231ef1ec9cf7b59809ce3301006500b9d564ddb324635f4ea8f16b3e2a1780da"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed4f3adc1294834955b7e74edd3c6bd1aad5831c007f2d91ea839e76461a5879"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7b6015da2e707bf632a71772a2dbf0703cff6525732c005ad24987fe86e8ec32"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1b35a118d61d6f008e8e3fb3a77674d10806a8972c7b8be433d6598df4d60b01"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bc308d79a7e877226f36bdf4e149e3ed398d8277c140be5c1fd892ec41739e6d"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f017dbfecc172e2d0c37cf9e3d519179d71a7f16094b57430dffc496a098aa17"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-win32.whl", hash = "sha256:36c0e1483e21f918d0f2f26799fe5ac91c7b0c34220b73007301c4f831a9c4c7"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:10746c1d4c8cd8881c28a87fd7ba0c9c102346dfe7ff1b0d021cdf093e9adbff"}, + {file = "rapidfuzz-3.10.1-cp310-cp310-win_arm64.whl", hash = "sha256:dfa64b89dcb906835e275187569e51aa9d546a444489e97aaf2cc84011565fbe"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:92958ae075c87fef393f835ed02d4fe8d5ee2059a0934c6c447ea3417dfbf0e8"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ba7521e072c53e33c384e78615d0718e645cab3c366ecd3cc8cb732befd94967"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d02cbd75d283c287471b5b3738b3e05c9096150f93f2d2dfa10b3d700f2db9"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efa1582a397da038e2f2576c9cd49b842f56fde37d84a6b0200ffebc08d82350"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12912acee1f506f974f58de9fdc2e62eea5667377a7e9156de53241c05fdba8"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666d5d8b17becc3f53447bcb2b6b33ce6c2df78792495d1fa82b2924cd48701a"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26f71582c0d62445067ee338ddad99b655a8f4e4ed517a90dcbfbb7d19310474"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8a2ef08b27167bcff230ffbfeedd4c4fa6353563d6aaa015d725dd3632fc3de7"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:365e4fc1a2b95082c890f5e98489b894e6bf8c338c6ac89bb6523c2ca6e9f086"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1996feb7a61609fa842e6b5e0c549983222ffdedaf29644cc67e479902846dfe"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:cf654702f144beaa093103841a2ea6910d617d0bb3fccb1d1fd63c54dde2cd49"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec108bf25de674781d0a9a935030ba090c78d49def3d60f8724f3fc1e8e75024"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-win32.whl", hash = "sha256:031f8b367e5d92f7a1e27f7322012f3c321c3110137b43cc3bf678505583ef48"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:f98f36c6a1bb9a6c8bbec99ad87c8c0e364f34761739b5ea9adf7b48129ae8cf"}, + {file = "rapidfuzz-3.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:f1da2028cb4e41be55ee797a82d6c1cf589442504244249dfeb32efc608edee7"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1340b56340896bede246f612b6ecf685f661a56aabef3d2512481bfe23ac5835"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2316515169b7b5a453f0ce3adbc46c42aa332cae9f2edb668e24d1fc92b2f2bb"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e06fe6a12241ec1b72c0566c6b28cda714d61965d86569595ad24793d1ab259"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d99c1cd9443b19164ec185a7d752f4b4db19c066c136f028991a480720472e23"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d9aa156ed52d3446388ba4c2f335e312191d1ca9d1f5762ee983cf23e4ecf6"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54bcf4efaaee8e015822be0c2c28214815f4f6b4f70d8362cfecbd58a71188ac"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0c955e32afdbfdf6e9ee663d24afb25210152d98c26d22d399712d29a9b976b"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:191633722203f5b7717efcb73a14f76f3b124877d0608c070b827c5226d0b972"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:195baad28057ec9609e40385991004e470af9ef87401e24ebe72c064431524ab"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0fff4a6b87c07366662b62ae994ffbeadc472e72f725923f94b72a3db49f4671"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4ffed25f9fdc0b287f30a98467493d1e1ce5b583f6317f70ec0263b3c97dbba6"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d02cf8e5af89a9ac8f53c438ddff6d773f62c25c6619b29db96f4aae248177c0"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-win32.whl", hash = "sha256:f3bb81d4fe6a5d20650f8c0afcc8f6e1941f6fecdb434f11b874c42467baded0"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:aaf83e9170cb1338922ae42d320699dccbbdca8ffed07faeb0b9257822c26e24"}, + {file = "rapidfuzz-3.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:c5da802a0d085ad81b0f62828fb55557996c497b2d0b551bbdfeafd6d447892f"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc22d69a1c9cccd560a5c434c0371b2df0f47c309c635a01a913e03bbf183710"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38b0dac2c8e057562b8f0d8ae5b663d2d6a28c5ab624de5b73cef9abb6129a24"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fde3bbb14e92ce8fcb5c2edfff72e474d0080cadda1c97785bf4822f037a309"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9141fb0592e55f98fe9ac0f3ce883199b9c13e262e0bf40c5b18cdf926109d16"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:237bec5dd1bfc9b40bbd786cd27949ef0c0eb5fab5eb491904c6b5df59d39d3c"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18123168cba156ab5794ea6de66db50f21bb3c66ae748d03316e71b27d907b95"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b75fe506c8e02769cc47f5ab21ce3e09b6211d3edaa8f8f27331cb6988779be"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da82aa4b46973aaf9e03bb4c3d6977004648c8638febfc0f9d237e865761270"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c34c022d5ad564f1a5a57a4a89793bd70d7bad428150fb8ff2760b223407cdcf"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e96c84d6c2a0ca94e15acb5399118fff669f4306beb98a6d8ec6f5dccab4412"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e8e154b84a311263e1aca86818c962e1fa9eefdd643d1d5d197fcd2738f88cb9"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:335fee93188f8cd585552bb8057228ce0111bd227fa81bfd40b7df6b75def8ab"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-win32.whl", hash = "sha256:6729b856166a9e95c278410f73683957ea6100c8a9d0a8dbe434c49663689255"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e06d99ad1ad97cb2ef7f51ec6b1fedd74a3a700e4949353871cf331d07b382a"}, + {file = "rapidfuzz-3.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:8d1b7082104d596a3eb012e0549b2634ed15015b569f48879701e9d8db959dbb"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:779027d3307e1a2b1dc0c03c34df87a470a368a1a0840a9d2908baf2d4067956"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:440b5608ab12650d0390128d6858bc839ae77ffe5edf0b33a1551f2fa9860651"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cac41a411e07a6f3dc80dfbd33f6be70ea0abd72e99c59310819d09f07d945"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:958473c9f0bca250590200fd520b75be0dbdbc4a7327dc87a55b6d7dc8d68552"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef60dfa73749ef91cb6073be1a3e135f4846ec809cc115f3cbfc6fe283a5584"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fbac18f2c19fc983838a60611e67e3262e36859994c26f2ee85bb268de2355"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a0d519ff39db887cd73f4e297922786d548f5c05d6b51f4e6754f452a7f4296"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bebb7bc6aeb91cc57e4881b222484c26759ca865794187217c9dcea6c33adae6"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe07f8b9c3bb5c5ad1d2c66884253e03800f4189a60eb6acd6119ebaf3eb9894"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bfa48a4a2d45a41457f0840c48e579db157a927f4e97acf6e20df8fc521c79de"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cf44d01bfe8ee605b7eaeecbc2b9ca64fc55765f17b304b40ed8995f69d7716"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e6bbca9246d9eedaa1c84e04a7f555493ba324d52ae4d9f3d9ddd1b740dcd87"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-win32.whl", hash = "sha256:567f88180f2c1423b4fe3f3ad6e6310fc97b85bdba574801548597287fc07028"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b2cd7c29d6ecdf0b780deb587198f13213ac01c430ada6913452fd0c40190fc"}, + {file = "rapidfuzz-3.10.1-cp39-cp39-win_arm64.whl", hash = "sha256:9f912d459e46607ce276128f52bea21ebc3e9a5ccf4cccfef30dd5bddcf47be8"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac4452f182243cfab30ba4668ef2de101effaedc30f9faabb06a095a8c90fd16"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:565c2bd4f7d23c32834652b27b51dd711814ab614b4e12add8476be4e20d1cf5"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d9747149321607be4ccd6f9f366730078bed806178ec3eeb31d05545e9e8f"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:616290fb9a8fa87e48cb0326d26f98d4e29f17c3b762c2d586f2b35c1fd2034b"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073a5b107e17ebd264198b78614c0206fa438cce749692af5bc5f8f484883f50"}, + {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39c4983e2e2ccb9732f3ac7d81617088822f4a12291d416b09b8a1eadebb3e29"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac7adee6bcf0c6fee495d877edad1540a7e0f5fc208da03ccb64734b43522d7a"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:425f4ac80b22153d391ee3f94bc854668a0c6c129f05cf2eaf5ee74474ddb69e"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65a2fa13e8a219f9b5dcb9e74abe3ced5838a7327e629f426d333dfc8c5a6e66"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75561f3df9a906aaa23787e9992b228b1ab69007932dc42070f747103e177ba8"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edd062490537e97ca125bc6c7f2b7331c2b73d21dc304615afe61ad1691e15d5"}, + {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfcc8feccf63245a22dfdd16e222f1a39771a44b870beb748117a0e09cbb4a62"}, + {file = "rapidfuzz-3.10.1.tar.gz", hash = "sha256:5a15546d847a915b3f42dc79ef9b0c78b998b4e2c53b252e7166284066585979"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "ratelimiter" +version = "1.2.0.post0" +description = "Simple python rate limiting object" +optional = false +python-versions = "*" +files = [ + {file = "ratelimiter-1.2.0.post0-py3-none-any.whl", hash = "sha256:a52be07bc0bb0b3674b4b304550f10c769bbb00fead3072e035904474259809f"}, + {file = "ratelimiter-1.2.0.post0.tar.gz", hash = "sha256:5c395dcabdbbde2e5178ef3f89b568a3066454a6ddc223b76473dac22f89b4f7"}, +] + +[package.extras] +test = ["pytest (>=3.0)", "pytest-asyncio"] + +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "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"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "retry" +version = "0.9.2" +description = "Easy to use retry decorator." +optional = false +python-versions = "*" +files = [ + {file = "retry-0.9.2-py2.py3-none-any.whl", hash = "sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606"}, + {file = "retry-0.9.2.tar.gz", hash = "sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4"}, +] + +[package.dependencies] +decorator = ">=3.4.2" +py = ">=1.4.26,<2.0.0" + +[[package]] +name = "rich" +version = "13.9.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.21.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rpds_py-0.21.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a017f813f24b9df929674d0332a374d40d7f0162b326562daae8066b502d0590"}, + {file = "rpds_py-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:20cc1ed0bcc86d8e1a7e968cce15be45178fd16e2ff656a243145e0b439bd250"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad116dda078d0bc4886cb7840e19811562acdc7a8e296ea6ec37e70326c1b41c"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:808f1ac7cf3b44f81c9475475ceb221f982ef548e44e024ad5f9e7060649540e"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de552f4a1916e520f2703ec474d2b4d3f86d41f353e7680b597512ffe7eac5d0"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efec946f331349dfc4ae9d0e034c263ddde19414fe5128580f512619abed05f1"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b80b4690bbff51a034bfde9c9f6bf9357f0a8c61f548942b80f7b66356508bf5"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:085ed25baac88953d4283e5b5bd094b155075bb40d07c29c4f073e10623f9f2e"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:daa8efac2a1273eed2354397a51216ae1e198ecbce9036fba4e7610b308b6153"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:95a5bad1ac8a5c77b4e658671642e4af3707f095d2b78a1fdd08af0dfb647624"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3e53861b29a13d5b70116ea4230b5f0f3547b2c222c5daa090eb7c9c82d7f664"}, + {file = "rpds_py-0.21.0-cp310-none-win32.whl", hash = "sha256:ea3a6ac4d74820c98fcc9da4a57847ad2cc36475a8bd9683f32ab6d47a2bd682"}, + {file = "rpds_py-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:b8f107395f2f1d151181880b69a2869c69e87ec079c49c0016ab96860b6acbe5"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5555db3e618a77034954b9dc547eae94166391a98eb867905ec8fcbce1308d95"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97ef67d9bbc3e15584c2f3c74bcf064af36336c10d2e21a2131e123ce0f924c9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ab2c2a26d2f69cdf833174f4d9d86118edc781ad9a8fa13970b527bf8236027"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4e8921a259f54bfbc755c5bbd60c82bb2339ae0324163f32868f63f0ebb873d9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a7ff941004d74d55a47f916afc38494bd1cfd4b53c482b77c03147c91ac0ac3"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5145282a7cd2ac16ea0dc46b82167754d5e103a05614b724457cffe614f25bd8"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de609a6f1b682f70bb7163da745ee815d8f230d97276db049ab447767466a09d"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40c91c6e34cf016fa8e6b59d75e3dbe354830777fcfd74c58b279dceb7975b75"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d2132377f9deef0c4db89e65e8bb28644ff75a18df5293e132a8d67748397b9f"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0a9e0759e7be10109645a9fddaaad0619d58c9bf30a3f248a2ea57a7c417173a"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e20da3957bdf7824afdd4b6eeb29510e83e026473e04952dca565170cd1ecc8"}, + {file = "rpds_py-0.21.0-cp311-none-win32.whl", hash = "sha256:f71009b0d5e94c0e86533c0b27ed7cacc1239cb51c178fd239c3cfefefb0400a"}, + {file = "rpds_py-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:e168afe6bf6ab7ab46c8c375606298784ecbe3ba31c0980b7dcbb9631dcba97e"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:30b912c965b2aa76ba5168fd610087bad7fcde47f0a8367ee8f1876086ee6d1d"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca9989d5d9b1b300bc18e1801c67b9f6d2c66b8fd9621b36072ed1df2c977f72"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f54e7106f0001244a5f4cf810ba8d3f9c542e2730821b16e969d6887b664266"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fed5dfefdf384d6fe975cc026886aece4f292feaf69d0eeb716cfd3c5a4dd8be"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:590ef88db231c9c1eece44dcfefd7515d8bf0d986d64d0caf06a81998a9e8cab"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f983e4c2f603c95dde63df633eec42955508eefd8d0f0e6d236d31a044c882d7"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b229ce052ddf1a01c67d68166c19cb004fb3612424921b81c46e7ea7ccf7c3bf"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ebf64e281a06c904a7636781d2e973d1f0926a5b8b480ac658dc0f556e7779f4"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:998a8080c4495e4f72132f3d66ff91f5997d799e86cec6ee05342f8f3cda7dca"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:98486337f7b4f3c324ab402e83453e25bb844f44418c066623db88e4c56b7c7b"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a78d8b634c9df7f8d175451cfeac3810a702ccb85f98ec95797fa98b942cea11"}, + {file = "rpds_py-0.21.0-cp312-none-win32.whl", hash = "sha256:a58ce66847711c4aa2ecfcfaff04cb0327f907fead8945ffc47d9407f41ff952"}, + {file = "rpds_py-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:e860f065cc4ea6f256d6f411aba4b1251255366e48e972f8a347cf88077b24fd"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ee4eafd77cc98d355a0d02f263efc0d3ae3ce4a7c24740010a8b4012bbb24937"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:688c93b77e468d72579351a84b95f976bd7b3e84aa6686be6497045ba84be560"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c38dbf31c57032667dd5a2f0568ccde66e868e8f78d5a0d27dcc56d70f3fcd3b"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2d6129137f43f7fa02d41542ffff4871d4aefa724a5fe38e2c31a4e0fd343fb0"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520ed8b99b0bf86a176271f6fe23024323862ac674b1ce5b02a72bfeff3fff44"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaeb25ccfb9b9014a10eaf70904ebf3f79faaa8e60e99e19eef9f478651b9b74"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af04ac89c738e0f0f1b913918024c3eab6e3ace989518ea838807177d38a2e94"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9b76e2afd585803c53c5b29e992ecd183f68285b62fe2668383a18e74abe7a3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5afb5efde74c54724e1a01118c6e5c15e54e642c42a1ba588ab1f03544ac8c7a"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:52c041802a6efa625ea18027a0723676a778869481d16803481ef6cc02ea8cb3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee1e4fc267b437bb89990b2f2abf6c25765b89b72dd4a11e21934df449e0c976"}, + {file = "rpds_py-0.21.0-cp313-none-win32.whl", hash = "sha256:0c025820b78817db6a76413fff6866790786c38f95ea3f3d3c93dbb73b632202"}, + {file = "rpds_py-0.21.0-cp313-none-win_amd64.whl", hash = "sha256:320c808df533695326610a1b6a0a6e98f033e49de55d7dc36a13c8a30cfa756e"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2c51d99c30091f72a3c5d126fad26236c3f75716b8b5e5cf8effb18889ced928"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbd7504a10b0955ea287114f003b7ad62330c9e65ba012c6223dba646f6ffd05"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dcc4949be728ede49e6244eabd04064336012b37f5c2200e8ec8eb2988b209c"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f414da5c51bf350e4b7960644617c130140423882305f7574b6cf65a3081cecb"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9afe42102b40007f588666bc7de82451e10c6788f6f70984629db193849dced1"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b929c2bb6e29ab31f12a1117c39f7e6d6450419ab7464a4ea9b0b417174f044"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8404b3717da03cbf773a1d275d01fec84ea007754ed380f63dfc24fb76ce4592"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e12bb09678f38b7597b8346983d2323a6482dcd59e423d9448108c1be37cac9d"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58a0e345be4b18e6b8501d3b0aa540dad90caeed814c515e5206bb2ec26736fd"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3761f62fcfccf0864cc4665b6e7c3f0c626f0380b41b8bd1ce322103fa3ef87"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c2b2f71c6ad6c2e4fc9ed9401080badd1469fa9889657ec3abea42a3d6b2e1ed"}, + {file = "rpds_py-0.21.0-cp39-none-win32.whl", hash = "sha256:b21747f79f360e790525e6f6438c7569ddbfb1b3197b9e65043f25c3c9b489d8"}, + {file = "rpds_py-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:0626238a43152918f9e72ede9a3b6ccc9e299adc8ade0d67c5e142d564c9a83d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6b4ef7725386dc0762857097f6b7266a6cdd62bfd209664da6712cb26acef035"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6bc0e697d4d79ab1aacbf20ee5f0df80359ecf55db33ff41481cf3e24f206919"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da52d62a96e61c1c444f3998c434e8b263c384f6d68aca8274d2e08d1906325c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98e4fe5db40db87ce1c65031463a760ec7906ab230ad2249b4572c2fc3ef1f9f"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30bdc973f10d28e0337f71d202ff29345320f8bc49a31c90e6c257e1ccef4333"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:faa5e8496c530f9c71f2b4e1c49758b06e5f4055e17144906245c99fa6d45356"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32eb88c30b6a4f0605508023b7141d043a79b14acb3b969aa0b4f99b25bc7d4a"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a89a8ce9e4e75aeb7fa5d8ad0f3fecdee813802592f4f46a15754dcb2fd6b061"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:241e6c125568493f553c3d0fdbb38c74babf54b45cef86439d4cd97ff8feb34d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3b766a9f57663396e4f34f5140b3595b233a7b146e94777b97a8413a1da1be18"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:af4a644bf890f56e41e74be7d34e9511e4954894d544ec6b8efe1e21a1a8da6c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3e30a69a706e8ea20444b98a49f386c17b26f860aa9245329bab0851ed100677"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:031819f906bb146561af051c7cef4ba2003d28cff07efacef59da973ff7969ba"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b876f2bc27ab5954e2fd88890c071bd0ed18b9c50f6ec3de3c50a5ece612f7a6"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc5695c321e518d9f03b7ea6abb5ea3af4567766f9852ad1560f501b17588c7b"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4de1da871b5c0fd5537b26a6fc6814c3cc05cabe0c941db6e9044ffbb12f04a"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:878f6fea96621fda5303a2867887686d7a198d9e0f8a40be100a63f5d60c88c9"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8eeec67590e94189f434c6d11c426892e396ae59e4801d17a93ac96b8c02a6c"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff2eba7f6c0cb523d7e9cff0903f2fe1feff8f0b2ceb6bd71c0e20a4dcee271"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a429b99337062877d7875e4ff1a51fe788424d522bd64a8c0a20ef3021fdb6ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d167e4dbbdac48bd58893c7e446684ad5d425b407f9336e04ab52e8b9194e2ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eb2de8a147ffe0626bfdc275fc6563aa7bf4b6db59cf0d44f0ccd6ca625a24e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e78868e98f34f34a88e23ee9ccaeeec460e4eaf6db16d51d7a9b883e5e785a5e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4991ca61656e3160cdaca4851151fd3f4a92e9eba5c7a530ab030d6aee96ec89"}, + {file = "rpds_py-0.21.0.tar.gz", hash = "sha256:ed6378c9d66d0de903763e7706383d60c33829581f0adff47b6535f1802fa6db"}, +] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "schema" +version = "0.7.7" +description = "Simple data validation library" +optional = false +python-versions = "*" +files = [ + {file = "schema-0.7.7-py2.py3-none-any.whl", hash = "sha256:5d976a5b50f36e74e2157b47097b60002bd4d42e65425fcc9c9befadb4255dde"}, + {file = "schema-0.7.7.tar.gz", hash = "sha256:7da553abd2958a19dc2547c388cde53398b39196175a9be59ea1caf5ab0a1807"}, +] + +[[package]] +name = "secretstorage" +version = "3.3.3" +description = "Python bindings to FreeDesktop.org Secret Service API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, +] + +[package.dependencies] +cryptography = ">=2.0" +jeepney = ">=0.6" + +[[package]] +name = "selenium" +version = "4.27.0" +description = "Official Python bindings for Selenium WebDriver" +optional = false +python-versions = ">=3.8" +files = [ + {file = "selenium-4.27.0-py3-none-any.whl", hash = "sha256:70ff70cc8d08f19bda0e89d6a521c0f1c3ae648088c34dcf9fa177f1374c3b5f"}, + {file = "selenium-4.27.0.tar.gz", hash = "sha256:e8850834c482dc93d92060586139cf8ff8be6c6f0e93db640fa65358548f426b"}, +] + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +typing_extensions = ">=4.9,<5.0" +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} +websocket-client = ">=1.8,<2.0" + +[[package]] +name = "semver" +version = "3.0.2" +description = "Python helper for Semantic Versioning (https://semver.org)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, + {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, +] + +[[package]] +name = "setuptools" +version = "75.6.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +files = [ + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] + +[[package]] +name = "shapely" +version = "2.0.6" +description = "Manipulation and analysis of geometric objects" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b"}, + {file = "shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e"}, + {file = "shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e"}, + {file = "shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0"}, + {file = "shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d"}, + {file = "shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726"}, + {file = "shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f"}, + {file = "shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805"}, + {file = "shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a"}, + {file = "shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2"}, + {file = "shapely-2.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa7468e4f5b92049c0f36d63c3e309f85f2775752e076378e36c6387245c5462"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5867e598a9e8ac3291da6cc9baa62ca25706eea186117034e8ec0ea4355653"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81d9dfe155f371f78c8d895a7b7f323bb241fb148d848a2bf2244f79213123fe"}, + {file = "shapely-2.0.6-cp37-cp37m-win32.whl", hash = "sha256:fbb7bf02a7542dba55129062570211cfb0defa05386409b3e306c39612e7fbcc"}, + {file = "shapely-2.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:837d395fac58aa01aa544495b97940995211e3e25f9aaf87bc3ba5b3a8cd1ac7"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c6d88ade96bf02f6bfd667ddd3626913098e243e419a0325ebef2bbd481d1eb6"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b3b818c4407eaa0b4cb376fd2305e20ff6df757bf1356651589eadc14aab41b"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbc783529a21f2bd50c79cef90761f72d41c45622b3e57acf78d984c50a5d13"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2423f6c0903ebe5df6d32e0066b3d94029aab18425ad4b07bf98c3972a6e25a1"}, + {file = "shapely-2.0.6-cp38-cp38-win32.whl", hash = "sha256:2de00c3bfa80d6750832bde1d9487e302a6dd21d90cb2f210515cefdb616e5f5"}, + {file = "shapely-2.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:3a82d58a1134d5e975f19268710e53bddd9c473743356c90d97ce04b73e101ee"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:392f66f458a0a2c706254f473290418236e52aa4c9b476a072539d63a2460595"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eba5bae271d523c938274c61658ebc34de6c4b33fdf43ef7e938b5776388c1be"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7060566bc4888b0c8ed14b5d57df8a0ead5c28f9b69fb6bed4476df31c51b0af"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b02154b3e9d076a29a8513dffcb80f047a5ea63c897c0cd3d3679f29363cf7e5"}, + {file = "shapely-2.0.6-cp39-cp39-win32.whl", hash = "sha256:44246d30124a4f1a638a7d5419149959532b99dfa25b54393512e6acc9c211ac"}, + {file = "shapely-2.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:2b542d7f1dbb89192d3512c52b679c822ba916f93479fa5d4fc2fe4fa0b3c9e8"}, + {file = "shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6"}, +] + +[package.dependencies] +numpy = ">=1.14,<3" + +[package.extras] +docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soupsieve" +version = "2.6" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.36" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.41.3" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, + {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "sympy" +version = "1.13.3" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73"}, + {file = "sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "termcolor" +version = "2.5.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.9" +files = [ + {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, + {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "tiktoken" +version = "0.7.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, + {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, + {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, + {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97"}, + {file = "tiktoken-0.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2398fecd38c921bcd68418675a6d155fad5f5e14c2e92fcf5fe566fa5485a858"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f5f6afb52fb8a7ea1c811e435e4188f2bef81b5e0f7a8635cc79b0eef0193d6"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:861f9ee616766d736be4147abac500732b505bf7013cfaf019b85892637f235e"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54031f95c6939f6b78122c0aa03a93273a96365103793a22e1793ee86da31685"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fffdcb319b614cf14f04d02a52e26b1d1ae14a570f90e9b55461a72672f7b13d"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c72baaeaefa03ff9ba9688624143c858d1f6b755bb85d456d59e529e17234769"}, + {file = "tiktoken-0.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:131b8aeb043a8f112aad9f46011dced25d62629091e51d9dc1adbf4a1cc6aa98"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, + {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, + {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tokenizers" +version = "0.20.3" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4"}, + {file = "tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d"}, + {file = "tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f"}, + {file = "tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c"}, + {file = "tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442"}, + {file = "tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2"}, + {file = "tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c"}, + {file = "tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01"}, + {file = "tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13"}, + {file = "tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:9adda1ff5fb9dcdf899ceca672a4e2ce9e797adb512a6467305ca3d8bfcfbdd0"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:6dde2cae6004ba7a3badff4a11911cae03ebf23e97eebfc0e71fef2530e5074f"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4a7fd678b35614fca708579eb95b7587a5e8a6d328171bd2488fd9f27d82be4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b80e3c7283a01a356bd2210f53d1a4a5d32b269c2024389ed0173137708d50e"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8cc0e8176b762973758a77f0d9c4467d310e33165fb74173418ca3734944da4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5634b2e2f5f3d2b4439d2d74066e22eb4b1f04f3fea05cb2a3c12d89b5a3bcd"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4ba635165bc1ea46f2da8e5d80b5f70f6ec42161e38d96dbef33bb39df73964"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e4c7c64172e7789bd8b07aa3087ea87c4c4de7e90937a2aa036b5d92332536"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1f74909ef7675c26d4095a817ec3393d67f3158ca4836c233212e5613ef640c4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9b81321a1e05b16487d312b4264984513f8b4a7556229cafac6e88c2036b09"}, + {file = "tokenizers-0.20.3-cp37-none-win32.whl", hash = "sha256:ab48184cd58b4a03022a2ec75b54c9f600ffea9a733612c02325ed636f353729"}, + {file = "tokenizers-0.20.3-cp37-none-win_amd64.whl", hash = "sha256:60ac483cebee1c12c71878523e768df02fa17e4c54412966cb3ac862c91b36c1"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:3229ef103c89583d10b9378afa5d601b91e6337530a0988e17ca8d635329a996"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ac52cc24bad3de865c7e65b1c4e7b70d00938a8ae09a92a453b8f676e714ad5"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04627b7b502fa6a2a005e1bd446fa4247d89abcb1afaa1b81eb90e21aba9a60f"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c27ceb887f0e81a3c377eb4605dca7a95a81262761c0fba308d627b2abb98f2b"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65ab780194da4e1fcf5670523a2f377c4838ebf5249efe41fa1eddd2a84fb49d"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d343134f47159e81f7f242264b0eb222e6b802f37173c8d7d7b64d5c9d1388"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2475bb004ab2009d29aff13b5047bfdb3d4b474f0aa9d4faa13a7f34dbbbb43"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6583a65c01db1197c1eb36857ceba8ec329d53afadd268b42a6b04f4965724"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:62d00ba208358c037eeab7bfc00a905adc67b2d31b68ab40ed09d75881e114ea"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0fc7a39e5bedc817bda395a798dfe2d9c5f7c71153c90d381b5135a0328d9520"}, + {file = "tokenizers-0.20.3-cp38-none-win32.whl", hash = "sha256:84d40ee0f8550d64d3ea92dd7d24a8557a9172165bdb986c9fb2503b4fe4e3b6"}, + {file = "tokenizers-0.20.3-cp38-none-win_amd64.whl", hash = "sha256:205a45246ed7f1718cf3785cff88450ba603352412aaf220ace026384aa3f1c0"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:93e37f0269a11dc3b1a953f1fca9707f0929ebf8b4063c591c71a0664219988e"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4cb0c614b0135e781de96c2af87e73da0389ac1458e2a97562ed26e29490d8d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7eb2fb1c432f5746b22f8a7f09fc18c4156cb0031c77f53cb19379d82d43297a"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfa8d029bb156181b006643309d6b673615a24e4ed24cf03aa191d599b996f51"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f90549622de3bf476ad9f1dd6f3f952ec3ed6ab8615ae88ef060d0c5bfad55d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d469c74eebf5c43fd61cd9b030e271d17198edd7bd45392e03a3c091d7d6d4"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bee8f53b2594749f4460d53253bae55d718f04e9b633efa0f5df8938bd98e4f0"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:938441babf3e5720e4459e306ef2809fb267680df9d1ff2873458b22aef60248"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7310ab23d7b0caebecc0e8be11a1146f320f5f07284000f6ea54793e83de1b75"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:16121eb030a2b13094cfec936b0c12e8b4063c5f839591ea7d0212336d8f9921"}, + {file = "tokenizers-0.20.3-cp39-none-win32.whl", hash = "sha256:401cc21ef642ee235985d747f65e18f639464d377c70836c9003df208d582064"}, + {file = "tokenizers-0.20.3-cp39-none-win_amd64.whl", hash = "sha256:7498f3ea7746133335a6adb67a77cf77227a8b82c8483f644a2e5f86fea42b8d"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f3558a7ae6a6d38a77dfce12172a1e2e1bf3e8871e744a1861cd7591ea9ebe24"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d53029fe44bc70c3ff14ef512460a0cf583495a0f8e2f4b70e26eb9438e38a9"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a2a56397b2bec5a629b516b23f0f8a3e4f978c7488d4a299980f8375954b85"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e5bfaae740ef9ece000f8a07e78ac0e2b085c5ce9648f8593ddf0243c9f76d"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fbaf3ea28fedfb2283da60e710aff25492e795a7397cad8a50f1e079b65a5a70"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c47c037116310dc976eb96b008e41b9cfaba002ed8005848d4d632ee0b7ba9ae"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c31751f0721f58f5e19bb27c1acc259aeff860d8629c4e1a900b26a1979ada8e"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c697cbd3be7a79ea250ea5f380d6f12e534c543cfb137d5c734966b3ee4f34cc"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b48971b88ef9130bf35b41b35fd857c3c4dae4a9cd7990ebc7fc03e59cc92438"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e615de179bbe060ab33773f0d98a8a8572b5883dd7dac66c1de8c056c7e748c"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1ec842035ed9999c62e45fbe0ff14b7e8a7e02bb97688cc6313cf65e5cd755"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6ee4954c1dd23aadc27958dad759006e71659d497dcb0ef0c7c87ea992c16ebd"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3eda46ca402751ec82553a321bf35a617b76bbed7586e768c02ccacbdda94d6d"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:de082392a85eb0055cc055c535bff2f0cc15d7a000bdc36fbf601a0f3cf8507a"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3db46cc0647bfd88263afdb739b92017a02a87ee30945cb3e86c7e25c7c9917"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a292392f24ab9abac5cfa8197e5a6208f2e43723420217e1ceba0b4ec77816ac"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dcd91f4e60f62b20d83a87a84fe062035a1e3ff49a8c2bbdeb2d441c8e311f4"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900991a2b8ee35961b1095db7e265342e0e42a84c1a594823d5ee9f8fb791958"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a8d8261ca2133d4f98aa9627c748189502b3787537ba3d7e2beb4f7cfc5d627"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c4fd4d71e6deb6ddf99d8d0eab87d1d16f635898906e631914a9bae8ae9f2cfb"}, + {file = "tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539"}, +] + +[package.dependencies] +huggingface-hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] + +[[package]] +name = "tomli" +version = "2.1.0" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, + {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, +] + +[[package]] +name = "tomlkit" +version = "0.13.2" +description = "Style preserving TOML library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, + {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "trio" +version = "0.27.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.8" +files = [ + {file = "trio-0.27.0-py3-none-any.whl", hash = "sha256:68eabbcf8f457d925df62da780eff15ff5dc68fd6b367e2dde59f7aaf2a0b884"}, + {file = "trio-0.27.0.tar.gz", hash = "sha256:1dcc95ab1726b2da054afea8fd761af74bad79bd52381b84eae408e983c76831"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.11.1" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f"}, + {file = "trio_websocket-0.11.1-py3-none-any.whl", hash = "sha256:520d046b0d030cf970b8b2b2e00c4c2245b3807853ecd44214acd33d74581638"}, +] + +[package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +trio = ">=0.11" +wsproto = ">=0.14" + +[[package]] +name = "trove-classifiers" +version = "2024.10.21.16" +description = "Canonical source for classifiers on PyPI (pypi.org)." +optional = false +python-versions = "*" +files = [ + {file = "trove_classifiers-2024.10.21.16-py3-none-any.whl", hash = "sha256:0fb11f1e995a757807a8ef1c03829fbd4998d817319abcef1f33165750f103be"}, + {file = "trove_classifiers-2024.10.21.16.tar.gz", hash = "sha256:17cbd055d67d5e9d9de63293a8732943fabc21574e4c7b74edf112b4928cf5f3"}, +] + +[[package]] +name = "typer" +version = "0.13.1" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.13.1-py3-none-any.whl", hash = "sha256:5b59580fd925e89463a29d363e0a43245ec02765bde9fb77d39e5d0f29dd7157"}, + {file = "typer-0.13.1.tar.gz", hash = "sha256:9d444cb96cc268ce6f8b94e13b4335084cef4c079998a9f4851a90229a3bd25c"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "types-requests" +version = "2.32.0.20241016" +description = "Typing stubs for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, + {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, +] + +[package.dependencies] +urllib3 = ">=2" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, +] + +[package.dependencies] +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.32.1" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, + {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "virtualenv" +version = "20.27.1" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.8" +files = [ + {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, + {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "watchfiles" +version = "1.0.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.9" +files = [ + {file = "watchfiles-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:1d19df28f99d6a81730658fbeb3ade8565ff687f95acb59665f11502b441be5f"}, + {file = "watchfiles-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28babb38cf2da8e170b706c4b84aa7e4528a6fa4f3ee55d7a0866456a1662041"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ab123135b2f42517f04e720526d41448667ae8249e651385afb5cda31fedc0"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13a4f9ee0cd25682679eea5c14fc629e2eaa79aab74d963bc4e21f43b8ea1877"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e1d9284cc84de7855fcf83472e51d32daf6f6cecd094160192628bc3fee1b78"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ee5edc939f53466b329bbf2e58333a5461e6c7b50c980fa6117439e2c18b42d"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dccfc70480087567720e4e36ec381bba1ed68d7e5f368fe40c93b3b1eba0105"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c83a6d33a9eda0af6a7470240d1af487807adc269704fe76a4972dd982d16236"}, + {file = "watchfiles-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:905f69aad276639eff3893759a07d44ea99560e67a1cf46ff389cd62f88872a2"}, + {file = "watchfiles-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09551237645d6bff3972592f2aa5424df9290e7a2e15d63c5f47c48cde585935"}, + {file = "watchfiles-1.0.0-cp310-none-win32.whl", hash = "sha256:d2b39aa8edd9e5f56f99a2a2740a251dc58515398e9ed5a4b3e5ff2827060755"}, + {file = "watchfiles-1.0.0-cp310-none-win_amd64.whl", hash = "sha256:2de52b499e1ab037f1a87cb8ebcb04a819bf087b1015a4cf6dcf8af3c2a2613e"}, + {file = "watchfiles-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fbd0ab7a9943bbddb87cbc2bf2f09317e74c77dc55b1f5657f81d04666c25269"}, + {file = "watchfiles-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:774ef36b16b7198669ce655d4f75b4c3d370e7f1cbdfb997fb10ee98717e2058"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b4fb98100267e6a5ebaff6aaa5d20aea20240584647470be39fe4823012ac96"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0fc3bf0effa2d8075b70badfdd7fb839d7aa9cea650d17886982840d71fdeabf"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:648e2b6db53eca6ef31245805cd528a16f56fa4cc15aeec97795eaf713c11435"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa13d604fcb9417ae5f2e3de676e66aa97427d888e83662ad205bed35a313176"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:936f362e7ff28311b16f0b97ec51e8f2cc451763a3264640c6ed40fb252d1ee4"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245fab124b9faf58430da547512d91734858df13f2ddd48ecfa5e493455ffccb"}, + {file = "watchfiles-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4ff9c7e84e8b644a8f985c42bcc81457240316f900fc72769aaedec9d088055a"}, + {file = "watchfiles-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c9a8d8fd97defe935ef8dd53d562e68942ad65067cd1c54d6ed8a088b1d931d"}, + {file = "watchfiles-1.0.0-cp311-none-win32.whl", hash = "sha256:a0abf173975eb9dd17bb14c191ee79999e650997cc644562f91df06060610e62"}, + {file = "watchfiles-1.0.0-cp311-none-win_amd64.whl", hash = "sha256:2a825ba4b32c214e3855b536eb1a1f7b006511d8e64b8215aac06eb680642d84"}, + {file = "watchfiles-1.0.0-cp311-none-win_arm64.whl", hash = "sha256:a5a7a06cfc65e34fd0a765a7623c5ba14707a0870703888e51d3d67107589817"}, + {file = "watchfiles-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:28fb64b5843d94e2c2483f7b024a1280662a44409bedee8f2f51439767e2d107"}, + {file = "watchfiles-1.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e3750434c83b61abb3163b49c64b04180b85b4dabb29a294513faec57f2ffdb7"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bedf84835069f51c7b026b3ca04e2e747ea8ed0a77c72006172c72d28c9f69fc"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90004553be36427c3d06ec75b804233f8f816374165d5225b93abd94ba6e7234"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46e15c34d4e401e976d6949ad3a74d244600d5c4b88c827a3fdf18691a46359"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:487d15927f1b0bd24e7df921913399bb1ab94424c386bea8b267754d698f8f0e"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ff236d7a3f4b0a42f699a22fc374ba526bc55048a70cbb299661158e1bb5e1f"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c01446626574561756067f00b37e6b09c8622b0fc1e9fdbc7cbcea328d4e514"}, + {file = "watchfiles-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b551c465a59596f3d08170bd7e1c532c7260dd90ed8135778038e13c5d48aa81"}, + {file = "watchfiles-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1ed613ee107269f66c2df631ec0fc8efddacface85314d392a4131abe299f00"}, + {file = "watchfiles-1.0.0-cp312-none-win32.whl", hash = "sha256:5f75cd42e7e2254117cf37ff0e68c5b3f36c14543756b2da621408349bd9ca7c"}, + {file = "watchfiles-1.0.0-cp312-none-win_amd64.whl", hash = "sha256:cf517701a4a872417f4e02a136e929537743461f9ec6cdb8184d9a04f4843545"}, + {file = "watchfiles-1.0.0-cp312-none-win_arm64.whl", hash = "sha256:8a2127cd68950787ee36753e6d401c8ea368f73beaeb8e54df5516a06d1ecd82"}, + {file = "watchfiles-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:95de85c254f7fe8cbdf104731f7f87f7f73ae229493bebca3722583160e6b152"}, + {file = "watchfiles-1.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:533a7cbfe700e09780bb31c06189e39c65f06c7f447326fee707fd02f9a6e945"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2218e78e2c6c07b1634a550095ac2a429026b2d5cbcd49a594f893f2bb8c936"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9122b8fdadc5b341315d255ab51d04893f417df4e6c1743b0aac8bf34e96e025"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9272fdbc0e9870dac3b505bce1466d386b4d8d6d2bacf405e603108d50446940"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a3b33c3aefe9067ebd87846806cd5fc0b017ab70d628aaff077ab9abf4d06b3"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc338ce9f8846543d428260fa0f9a716626963148edc937d71055d01d81e1525"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ac778a460ea22d63c7e6fb0bc0f5b16780ff0b128f7f06e57aaec63bd339285"}, + {file = "watchfiles-1.0.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:53ae447f06f8f29f5ab40140f19abdab822387a7c426a369eb42184b021e97eb"}, + {file = "watchfiles-1.0.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1f73c2147a453315d672c1ad907abe6d40324e34a185b51e15624bc793f93cc6"}, + {file = "watchfiles-1.0.0-cp313-none-win32.whl", hash = "sha256:eba98901a2eab909dbd79681190b9049acc650f6111fde1845484a4450761e98"}, + {file = "watchfiles-1.0.0-cp313-none-win_amd64.whl", hash = "sha256:d562a6114ddafb09c33246c6ace7effa71ca4b6a2324a47f4b09b6445ea78941"}, + {file = "watchfiles-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3d94fd83ed54266d789f287472269c0def9120a2022674990bd24ad989ebd7a0"}, + {file = "watchfiles-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48051d1c504448b2fcda71c5e6e3610ae45de6a0b8f5a43b961f250be4bdf5a8"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29cf884ad4285d23453c702ed03d689f9c0e865e3c85d20846d800d4787de00f"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d3572d4c34c4e9c33d25b3da47d9570d5122f8433b9ac6519dca49c2740d23cd"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c2696611182c85eb0e755b62b456f48debff484b7306b56f05478b843ca8ece"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:550109001920a993a4383b57229c717fa73627d2a4e8fcb7ed33c7f1cddb0c85"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b555a93c15bd2c71081922be746291d776d47521a00703163e5fbe6d2a402399"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:947ccba18a38b85c366dafeac8df2f6176342d5992ca240a9d62588b214d731f"}, + {file = "watchfiles-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ffd98a299b0a74d1b704ef0ed959efb753e656a4e0425c14e46ae4c3cbdd2919"}, + {file = "watchfiles-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f8c4f3a1210ed099a99e6a710df4ff2f8069411059ffe30fa5f9467ebed1256b"}, + {file = "watchfiles-1.0.0-cp39-none-win32.whl", hash = "sha256:1e176b6b4119b3f369b2b4e003d53a226295ee862c0962e3afd5a1c15680b4e3"}, + {file = "watchfiles-1.0.0-cp39-none-win_amd64.whl", hash = "sha256:2d9c0518fabf4a3f373b0a94bb9e4ea7a1df18dec45e26a4d182aa8918dee855"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f159ac795785cde4899e0afa539f4c723fb5dd336ce5605bc909d34edd00b79b"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3d258d78341d5d54c0c804a5b7faa66cd30ba50b2756a7161db07ce15363b8d"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bbd0311588c2de7f9ea5cf3922ccacfd0ec0c1922870a2be503cc7df1ca8be7"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a13ac46b545a7d0d50f7641eefe47d1597e7d1783a5d89e09d080e6dff44b0"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2bca898c1dc073912d3db7fa6926cc08be9575add9e84872de2c99c688bac4e"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:06d828fe2adc4ac8a64b875ca908b892a3603d596d43e18f7948f3fef5fc671c"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:074c7618cd6c807dc4eaa0982b4a9d3f8051cd0b72793511848fd64630174b17"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95dc785bc284552d044e561b8f4fe26d01ab5ca40d35852a6572d542adfeb4bc"}, + {file = "watchfiles-1.0.0.tar.gz", hash = "sha256:37566c844c9ce3b5deb964fe1a23378e575e74b114618d211fbda8f59d7b5dab"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "websockets" +version = "14.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, + {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, + {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, + {file = "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"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, + {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, + {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, + {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, + {file = "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"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, + {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, + {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, + {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, + {file = "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"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, + {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, + {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, + {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, + {file = "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"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, + {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, + {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, + {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, + {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, + {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, + {file = "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"}, + {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, + {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, + {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, + {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, +] + +[[package]] +name = "win32-setctime" +version = "1.1.0" +description = "A small Python utility to set file creation time on Windows" +optional = false +python-versions = ">=3.5" +files = [ + {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] + +[package.extras] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] + +[[package]] +name = "wrapt" +version = "1.17.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "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"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "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"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "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"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "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"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "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"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[[package]] +name = "xattr" +version = "1.1.0" +description = "Python wrapper for extended filesystem attributes" +optional = false +python-versions = ">=3.8" +files = [ + {file = "xattr-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ef2fa0f85458736178fd3dcfeb09c3cf423f0843313e25391db2cfd1acec8888"}, + {file = "xattr-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ccab735d0632fe71f7d72e72adf886f45c18b7787430467ce0070207882cfe25"}, + {file = "xattr-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9013f290387f1ac90bccbb1926555ca9aef75651271098d99217284d9e010f7c"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcd5dfbcee73c7be057676ecb900cabb46c691aff4397bf48c579ffb30bb963"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6480589c1dac7785d1f851347a32c4a97305937bf7b488b857fe8b28a25de9e9"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08f61cbed52dc6f7c181455826a9ff1e375ad86f67dd9d5eb7663574abb32451"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:918e1f83f2e8a072da2671eac710871ee5af337e9bf8554b5ce7f20cdb113186"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0f06e0c1e4d06b4e0e49aaa1184b6f0e81c3758c2e8365597918054890763b53"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a641ac038a9f53d2f696716147ca4dbd6a01998dc9cd4bc628801bc0df7f4d"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7e4ca0956fd11679bb2e0c0d6b9cdc0f25470cc00d8da173bb7656cc9a9cf104"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6881b120f9a4b36ccd8a28d933bc0f6e1de67218b6ce6e66874e0280fc006844"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dab29d9288aa28e68a6f355ddfc3f0a7342b40c9012798829f3e7bd765e85c2c"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c80bbf55339c93770fc294b4b6586b5bf8e85ec00a4c2d585c33dbd84b5006"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1418705f253b6b6a7224b69773842cac83fcbcd12870354b6e11dd1cd54630f"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687e7d18611ef8d84a6ecd8f4d1ab6757500c1302f4c2046ce0aa3585e13da3f"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6ceb9efe0657a982ccb8b8a2efe96b690891779584c901d2f920784e5d20ae3"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b489b7916f239100956ea0b39c504f3c3a00258ba65677e4c8ba1bd0b5513446"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0a9c431b0e66516a078125e9a273251d4b8e5ba84fe644b619f2725050d688a0"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1a5921ea3313cc1c57f2f53b63ea8ca9a91e48f4cc7ebec057d2447ec82c7efe"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f6ad2a7bd5e6cf71d4a862413234a067cf158ca0ae94a40d4b87b98b62808498"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0683dae7609f7280b0c89774d00b5957e6ffcb181c6019c46632b389706b77e6"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54cb15cd94e5ef8a0ef02309f1bf973ba0e13c11e87686e983f371948cfee6af"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff6223a854229055e803c2ad0c0ea9a6da50c6be30d92c198cf5f9f28819a921"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d44e8f955218638c9ab222eed21e9bd9ab430d296caf2176fb37abe69a714e5c"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:caab2c2986c30f92301f12e9c50415d324412e8e6a739a52a603c3e6a54b3610"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d6eb7d5f281014cd44e2d847a9107491af1bf3087f5afeded75ed3e37ec87239"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:47a3bdfe034b4fdb70e5941d97037405e3904accc28e10dbef6d1c9061fb6fd7"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:00d2b415cf9d6a24112d019e721aa2a85652f7bbc9f3b9574b2d1cd8668eb491"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:78b377832dd0ee408f9f121a354082c6346960f7b6b1480483ed0618b1912120"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6461a43b585e5f2e049b39bcbfcb6391bfef3c5118231f1b15d10bdb89ef17fe"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24d97f0d28f63695e3344ffdabca9fcc30c33e5c8ccc198c7524361a98d526f2"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ad47d89968c9097900607457a0c89160b4771601d813e769f68263755516065"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc53cab265f6e8449bd683d5ee3bc5a191e6dd940736f3de1a188e6da66b0653"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cd11e917f5b89f2a0ad639d9875943806c6c9309a3dd02da5a3e8ef92db7bed9"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9c5a78c7558989492c4cb7242e490ffb03482437bf782967dfff114e44242343"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cebcf8a303a44fbc439b68321408af7267507c0d8643229dbb107f6c132d389c"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b0d73150f2f9655b4da01c2369eb33a294b7f9d56eccb089819eafdbeb99f896"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:793c01deaadac50926c0e1481702133260c7cb5e62116762f6fe1543d07b826f"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e189e440bcd04ccaad0474720abee6ee64890823ec0db361fb0a4fb5e843a1bf"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afacebbc1fa519f41728f8746a92da891c7755e6745164bd0d5739face318e86"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b1664edf003153ac8d1911e83a0fc60db1b1b374ee8ac943f215f93754a1102"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda2684228798e937a7c29b0e1c7ef3d70e2b85390a69b42a1c61b2039ba81de"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b735ac2625a4fc2c9343b19f806793db6494336338537d2911c8ee4c390dda46"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fa6a7af7a4ada43f15ccc58b6f9adcdbff4c36ba040013d2681e589e07ae280a"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1059b2f726e2702c8bbf9bbf369acfc042202a4cc576c2dec6791234ad5e948"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e2255f36ebf2cb2dbf772a7437ad870836b7396e60517211834cf66ce678b595"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba4f80b9855cc98513ddf22b7ad8551bc448c70d3147799ea4f6c0b758fb466"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb70c16e7c3ae6ba0ab6c6835c8448c61d8caf43ea63b813af1f4dbe83dd156"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83652910ef6a368b77b00825ad67815e5c92bfab551a848ca66e9981d14a7519"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7a92aff66c43fa3e44cbeab7cbeee66266c91178a0f595e044bf3ce51485743b"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4f71b673339aeaae1f6ea9ef8ea6c9643c8cd0df5003b9a0eaa75403e2e06c"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a20de1c47b5cd7b47da61799a3b34e11e5815d716299351f82a88627a43f9a96"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23705c7079b05761ff2fa778ad17396e7599c8759401abc05b312dfb3bc99f69"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:27272afeba8422f2a9d27e1080a9a7b807394e88cce73db9ed8d2dde3afcfb87"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd43978966de3baf4aea367c99ffa102b289d6c2ea5f3d9ce34a203dc2f2ab73"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ded771eaf27bb4eb3c64c0d09866460ee8801d81dc21097269cf495b3cac8657"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ca300c0acca4f0cddd2332bb860ef58e1465d376364f0e72a1823fdd58e90d"}, + {file = "xattr-1.1.0.tar.gz", hash = "sha256:fecbf3b05043ed3487a28190dec3e4c4d879b2fcec0e30bafd8ec5d4b6043630"}, +] + +[package.dependencies] +cffi = ">=1.16.0" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "yarl" +version = "1.18.0" +description = "Yet another URL library" +optional = false +python-versions = ">=3.9" +files = [ + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1ece25e2251c28bab737bdf0519c88189b3dd9492dc086a1d77336d940c28ced"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:454902dc1830d935c90b5b53c863ba2a98dcde0fbaa31ca2ed1ad33b2a7171c6"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01be8688fc211dc237e628fcc209dda412d35de7642453059a0553747018d075"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d26f1fa9fa2167bb238f6f4b20218eb4e88dd3ef21bb8f97439fa6b5313e30d"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b234a4a9248a9f000b7a5dfe84b8cb6210ee5120ae70eb72a4dcbdb4c528f72f"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe94d1de77c4cd8caff1bd5480e22342dbd54c93929f5943495d9c1e8abe9f42"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4c90c5363c6b0a54188122b61edb919c2cd1119684999d08cd5e538813a28e"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a98ecadc5a241c9ba06de08127ee4796e1009555efd791bac514207862b43d"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9106025c7f261f9f5144f9aa7681d43867eed06349a7cfb297a1bc804de2f0d1"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f275ede6199d0f1ed4ea5d55a7b7573ccd40d97aee7808559e1298fe6efc8dbd"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f7edeb1dcc7f50a2c8e08b9dc13a413903b7817e72273f00878cb70e766bdb3b"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c083f6dd6951b86e484ebfc9c3524b49bcaa9c420cb4b2a78ef9f7a512bfcc85"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:80741ec5b471fbdfb997821b2842c59660a1c930ceb42f8a84ba8ca0f25a66aa"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1a3297b9cad594e1ff0c040d2881d7d3a74124a3c73e00c3c71526a1234a9f7"}, + {file = "yarl-1.18.0-cp312-cp312-win32.whl", hash = "sha256:cd6ab7d6776c186f544f893b45ee0c883542b35e8a493db74665d2e594d3ca75"}, + {file = "yarl-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:039c299a0864d1f43c3e31570045635034ea7021db41bf4842693a72aca8df3a"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6fb64dd45453225f57d82c4764818d7a205ee31ce193e9f0086e493916bd4f72"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3adaaf9c6b1b4fc258584f4443f24d775a2086aee82d1387e48a8b4f3d6aecf6"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:da206d1ec78438a563c5429ab808a2b23ad7bc025c8adbf08540dde202be37d5"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:576d258b21c1db4c6449b1c572c75d03f16a482eb380be8003682bdbe7db2f28"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c60e547c0a375c4bfcdd60eef82e7e0e8698bf84c239d715f5c1278a73050393"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3818eabaefb90adeb5e0f62f047310079d426387991106d4fbf3519eec7d90a"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5f72421246c21af6a92fbc8c13b6d4c5427dfd949049b937c3b731f2f9076bd"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fa7d37f2ada0f42e0723632993ed422f2a679af0e200874d9d861720a54f53e"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:42ba84e2ac26a3f252715f8ec17e6fdc0cbf95b9617c5367579fafcd7fba50eb"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6a49ad0102c0f0ba839628d0bf45973c86ce7b590cdedf7540d5b1833ddc6f00"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:96404e8d5e1bbe36bdaa84ef89dc36f0e75939e060ca5cd45451aba01db02902"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a0509475d714df8f6d498935b3f307cd122c4ca76f7d426c7e1bb791bcd87eda"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1ff116f0285b5c8b3b9a2680aeca29a858b3b9e0402fc79fd850b32c2bcb9f8b"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2580c1d7e66e6d29d6e11855e3b1c6381971e0edd9a5066e6c14d79bc8967af"}, + {file = "yarl-1.18.0-cp313-cp313-win32.whl", hash = "sha256:14408cc4d34e202caba7b5ac9cc84700e3421a9e2d1b157d744d101b061a4a88"}, + {file = "yarl-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1db1537e9cb846eb0ff206eac667f627794be8b71368c1ab3207ec7b6f8c5afc"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" +propcache = ">=0.2.0" + +[[package]] +name = "zipp" +version = "3.21.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] + +[metadata] +lock-version = "2.0" +python-versions = ">=3.10,<=3.13" +content-hash = "2344b0d8c240020a9d2c4634322618eace097f9937c4176e4f127c03dff783fd" diff --git a/examples/farm_scout/pyproject.toml b/examples/farm_scout/pyproject.toml new file mode 100644 index 00000000..b37fdc92 --- /dev/null +++ b/examples/farm_scout/pyproject.toml @@ -0,0 +1,21 @@ +[tool.poetry] +name = "farm_scout" +version = "0.1.0" +description = "" +authors = [""] +license = "MIT" + +[tool.poetry.dependencies] +python = ">=3.10,<=3.13" +agentops = "^0.3.12" +crewai = "^0.63.6" +crewai-tools= "0.12.1" +python-dotenv="1.0.1" +dendrite = "^0.2.7" + +[project.scripts] +farm_scout = "farm_scout.main:run" +run_crew = "farm_scout.main:run" +train = "farm_scout.main:train" +replay = "farm_scout.main:replay" +test = "farm_scout.main:test" \ No newline at end of file diff --git a/examples/farm_scout/src/__init__.py b/examples/farm_scout/src/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/farm_scout/src/config/agents.yaml b/examples/farm_scout/src/config/agents.yaml new file mode 100644 index 00000000..0cc07e4d --- /dev/null +++ b/examples/farm_scout/src/config/agents.yaml @@ -0,0 +1,8 @@ +scout: + role: >- + Add your role here + goal: >- + Add your goal here + backstory: >- + Add your backstory here + llm: openai/gpt-4o-mini diff --git a/examples/farm_scout/src/config/tasks.yaml b/examples/farm_scout/src/config/tasks.yaml new file mode 100644 index 00000000..1007a706 --- /dev/null +++ b/examples/farm_scout/src/config/tasks.yaml @@ -0,0 +1,7 @@ +find_farms: + description: >- + Find farms for sale in the USA + expected_output: >- + An array of dicts containing the title, location, see_more_url, price, and acres of the farms + agent: >- + scout diff --git a/examples/farm_scout/src/crew.py b/examples/farm_scout/src/crew.py new file mode 100644 index 00000000..5a13769e --- /dev/null +++ b/examples/farm_scout/src/crew.py @@ -0,0 +1,36 @@ +from crewai import Agent, Crew, Process, Task +from crewai.project import CrewBase, agent, crew, task +import tools + + +@CrewBase +class FarmscoutCrew: + """farm_scout crew""" + + # Agent definitions + @agent + def scout(self) -> Agent: + return Agent( + config=self.agents_config["scout"], + tools=[ + tools.get_farm_land + ], # add tools here or use `agentstack tools add + verbose=True, + ) + + @task + def find_farms(self) -> Task: + return Task( + config=self.tasks_config["find_farms"], + ) + + @crew + def crew(self) -> Crew: + """Creates the Test 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, + # process=Process.hierarchical, # In case you wanna use that instead https://docs.crewai.com/how-to/Hierarchical/ + ) diff --git a/examples/farm_scout/src/main.py b/examples/farm_scout/src/main.py new file mode 100644 index 00000000..1bdb7543 --- /dev/null +++ b/examples/farm_scout/src/main.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +import sys +from crew import FarmscoutCrew +import agentops +from dotenv import load_dotenv + +load_dotenv() + +agentops.init() + +# This main file is intended to be a way for your to run your +# crew locally, so refrain from adding necessary 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 = {"topic": "AI LLMs"} + FarmscoutCrew().crew().kickoff(inputs=inputs) + + +def train(): + """ + Train the crew for a given number of iterations. + """ + inputs = {"topic": "AI LLMs"} + try: + FarmscoutCrew().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: + FarmscoutCrew().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 = {"topic": "AI LLMs"} + try: + FarmscoutCrew().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}") + + +if __name__ == "__main__": + run() diff --git a/examples/farm_scout/src/tools/__init__.py b/examples/farm_scout/src/tools/__init__.py new file mode 100644 index 00000000..08d9efd7 --- /dev/null +++ b/examples/farm_scout/src/tools/__init__.py @@ -0,0 +1,4 @@ + +# tool import + +from .dendrite_tool import get_farm_land diff --git a/examples/farm_scout/src/tools/dendrite_tool.py b/examples/farm_scout/src/tools/dendrite_tool.py new file mode 100644 index 00000000..ffe78685 --- /dev/null +++ b/examples/farm_scout/src/tools/dendrite_tool.py @@ -0,0 +1,64 @@ +from crewai_tools import tool +from dendrite import Dendrite + + +# This is a tool that allows the agent to ask a question to the browser. +def ask(url: str, question: str): + """ + Ask a question to any page on the web. E.g "On this page, what is the current temperature?" + """ + browser = Dendrite() + browser.goto(url) + return browser.ask(url, question) + + +# Obviously, this tool isn't useful for many people. (Unless you're a farmer.) +# It's just an example of how to use Dendrite to extract information from any website by using the SDK. +# Find a whole repo of examples here: https://github.com/dendrite-systems/dendrite-examples +@tool +def get_farm_land(min_price: int, max_price: int, min_acres: int, max_acres: int): + """ + Example tool that uses Dendrite to extract farm land information from land.com to help the agent decide what land to buy. + Args: + min_price: The minimum price of the land to search for + max_price: The maximum price of the land to search for + min_acres: The minimum acres of the land to search for + max_acres: The maximum acres of the land to search for + Returns: + an array of dicts like this [{'title': 'string', 'location': 'string', 'see_more_url': 'string', 'price': 'string', 'acres': 'string'}] + """ + + print(min_price, max_price, min_acres, max_acres) + + browser = Dendrite() + browser.goto("https://www.land.com/United-States/all-land/") + + # Filter by price + browser.click("price dropdown button") + browser.fill_fields( + { + "min_price": min_price, + "max_price": max_price, + } + ) + browser.press("Enter") + + # Filter by acres + browser.click("acres dropdown button") + browser.fill_fields( + { + "min_acres": min_acres, + "max_acres": max_acres, + } + ) + browser.press("Enter") + + # Extract the results + results = browser.extract( + "Get all the results as an array of dicts like this [{'title': 'string', 'location': 'string', 'see_more_url': 'string', 'price': 'string', 'acres': 'string'}]" + ) + return results + + +if __name__ == "__main__": + print(get_farm_land(10000, 100000, 100, 1000)) diff --git a/stack.png b/stack.png index 49125ba090fa149f2ca83d7beb6440a037d595e0..6158a552b5023353a5ec3d70ffd8ad4aa4b78fad 100644 GIT binary patch literal 304327 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 SMf$d_aq+yqnR_qFf0vAy@6u=fhJs-AkP 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

Fs#aN-H;vaUE_p_mh_2G#52B19dOl&T8bs$UHJ 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

qKFTj$}Mv7 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

Z&|>}QT}YK$Ypl3H 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 AHUIzs