From a09a7da5944b429bef87129d7f53a5bad7218ce4 Mon Sep 17 00:00:00 2001 From: Matteo Cargnelutti Date: Mon, 23 Oct 2023 17:11:18 -0400 Subject: [PATCH] v0.0.1 --- .env.example | 59 + .gitignore | 12 + .vscode/extensions.json | 7 + .vscode/settings.json | 14 + LICENSE | 21 + README.md | 200 + banner.png | Bin 0 -> 43744 bytes poetry.lock | 4545 +++++++++++++++++++ pyproject.toml | 39 + screenshots.webp | Bin 0 -> 520518 bytes setup.cfg | 3 + warc/.keep | 0 warc_gpt/__init__.py | 42 + warc_gpt/commands/__init__.py | 2 + warc_gpt/commands/ingest.py | 215 + warc_gpt/commands/visualize.py | 135 + warc_gpt/static/images/lil.svg | 171 + warc_gpt/static/images/logo-title-white.svg | 35 + warc_gpt/static/index.css | 396 ++ warc_gpt/static/index.js | 313 ++ warc_gpt/templates/index.html | 78 + warc_gpt/utils/__init__.py | 2 + warc_gpt/utils/check_env.py | 32 + warc_gpt/utils/list_available_models.py | 49 + warc_gpt/views/__init__.py | 2 + warc_gpt/views/api.py | 306 ++ warc_gpt/views/ui.py | 21 + wsgi.py | 5 + 28 files changed, 6704 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 banner.png create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 screenshots.webp create mode 100644 setup.cfg create mode 100644 warc/.keep create mode 100644 warc_gpt/__init__.py create mode 100644 warc_gpt/commands/__init__.py create mode 100644 warc_gpt/commands/ingest.py create mode 100644 warc_gpt/commands/visualize.py create mode 100644 warc_gpt/static/images/lil.svg create mode 100644 warc_gpt/static/images/logo-title-white.svg create mode 100644 warc_gpt/static/index.css create mode 100644 warc_gpt/static/index.js create mode 100644 warc_gpt/templates/index.html create mode 100644 warc_gpt/utils/__init__.py create mode 100644 warc_gpt/utils/check_env.py create mode 100644 warc_gpt/utils/list_available_models.py create mode 100644 warc_gpt/views/__init__.py create mode 100644 warc_gpt/views/api.py create mode 100644 warc_gpt/views/ui.py create mode 100644 wsgi.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..470f8f7 --- /dev/null +++ b/.env.example @@ -0,0 +1,59 @@ +#------------------------------------------------------------------------------- +# LLM APIs settings +#------------------------------------------------------------------------------- +# NOTE: WARC-GPT needs to be able to interact with at least 1 LLM API. +OLLAMA_API_URL="http://localhost:11434" # Allows for running models locally. See: https://ollama.ai/ +#OPENAI_API_KEY="" +#OPENAI_ORG_ID="" + +#ANTHROPIC_API_KEY="" + +#COHERE_API_KEY="" + +#PERPLEXITYAI_API_KEY="" + +#------------------------------------------------------------------------------- +# Prompts +#------------------------------------------------------------------------------- +RAG_PROMPT=" +Here is context: +{context} +---------------- +Context comes from web pages that were captured as part of a web archives collection. +When possible, use context to answer the question asked by the user. +If you don't know the answer, just say that you don't know, don't try to make up an answer. +Ignore context if it is empty or irrelevant. +When possible and relevant, use context to cite or direct quote your sources. + +Question: {question} + +Helpful answer:" +# Inspired by LangChain's default prompt. {context} and {question} are reserved keywords. +# NOTE: An earlier vection of WARC-GPT used ALL CAPS CONTEXT, and QUESTION keywords. + +#------------------------------------------------------------------------------- +# Paths +#------------------------------------------------------------------------------- +WARC_FOLDER_PATH="./warc" +VISUALIZATIONS_FOLDER_PATH="./visualizations" +VECTOR_SEARCH_PATH="./chromadb" + +#------------------------------------------------------------------------------- +# Vector Store / Search settings +#------------------------------------------------------------------------------- +VECTOR_SEARCH_COLLECTION_NAME="collection" + +VECTOR_SEARCH_SENTENCE_TRANSFORMER_MODEL="intfloat/e5-large-v2" # Can be any Sentence-Transformers compatible model available on Hugging Face +VECTOR_SEARCH_SENTENCE_TRANSFORMER_DEVICE="cpu" +VECTOR_SEARCH_DISTANCE_FUNCTION="cosine" # https://docs.trychroma.com/usage-guide#changing-the-distance-function +VECTOR_SEARCH_NORMALIZE_EMBEDDINGS="true" +VECTOR_SEARCH_CHUNK_PREFIX="passage: " # Can be used to add prefix to text embeddings stored in vector store +VECTOR_SEARCH_QUERY_PREFIX="query: " # Can be used to add prefix to text embeddings used for semantic search + +VECTOR_SEARCH_TEXT_SPLITTER_CHUNK_OVERLAP=25 # Determines, for a given chunk of text, how many tokens must overlap with adjacent chunks. +VECTOR_SEARCH_SEARCH_N_RESULTS=4 # How many entries should the vector search return? + +#------------------------------------------------------------------------------- +# Hugging Face's tokenizer settings +#------------------------------------------------------------------------------- +TOKENIZERS_PARALLELISM="false" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06c043d --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +.env +*.pyc +*.warc +*.warc.gz +.DS_Store +chromadb/ +warcs/ +visualizations/ +test.py +TODO.md +runs/ +_*/ \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..87f61ef --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "ms-python.black-formatter", + "ms-python.flake8", + "tobermory.es6-string-html" + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0b329dc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "editor.formatOnSave": true, + "python.formatting.provider": "black", + "files.associations": { + "*.html": "html", + "*.js": "javascript" + }, + "[html]": { + "editor.formatOnSave": false + }, + "[javascript]": { + "editor.formatOnSave": false + } +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..05d13df --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Harvard Library Innovation Laboratory + +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/README.md b/README.md new file mode 100644 index 0000000..1c3e9a0 --- /dev/null +++ b/README.md @@ -0,0 +1,200 @@ +# WARC-GPT + +**WARC + AI:** Experimental Retrieval Augmented Generation Pipeline for Web Archive Collections. + +More info: +- "WARC-GPT: An Open-Source Tool for Exploring Web Archives Using AI". Feb 12 2024 - _lil.law.harvard.edu_ + +![](screenshots.webp) + + +--- + +## Summary +- [Features](#features) +- [Installation](#installation) +- [Configuring the application](#configuring-the-application) +- [Ingesting WARCs ](#ingesting-warcs) +- [Interacting with the Web UI](#interacting-with-the-web-ui) +- [Interacting with the API](#interacting-with-the-api) +- [Visualizing Embeddings](#visualizing-embeddings) +- [Disclaimer](#disclaimer) + +--- + +## Features +- Retrieval Augmented Generation pipeline for WARC files +- Highly customizable, can interact with many different LLMs, providers and embedding models +- REST API +- Web UI +- Embeddings visualization + +[☝️ Summary](#summary) + +--- + +## Installation +WARC-GPT requires the following machine-level dependencies to be installed. + +- [Python 3.11+](https://python.org) +- [Python Poetry](https://python-poetry.org/) + +Use the following commands to clone the project and instal its dependencies: + +```bash +git clone https://github.com/harvard-lil/warc-gpt.git +poetry env use 3.11 +poetry install +``` + +[☝️ Summary](#summary) + +--- + +## Configuring the application + +This program uses environment variables to handle settings. Copy `.env.example` into a new `.env` file and edit it as needed. + +```bash +cp .env.example .env +``` + +By default, `.env` is configured: +- To use [intfloat/e5-large-v2](https://huggingface.co/intfloat/e5-large-v2) as an embedding model +- To connect to a local instance of [Ollama](https://ollama.ai) for inference +- To use a basic, fairly neutral retrieval prompt + +Edit this file as needed to adjust settings, replace the embedding model, retrieval prompt, or to connect WARC-GPT to [Open AI](https://platform.openai.com/docs/introduction), [Anthropic](https://docs.anthropic.com/claude/reference/getting-started-with-the-api), [Cohere](https://docs.cohere.com/docs) or [Perplexity AI](https://docs.perplexity.ai/). + +[☝️ Summary](#summary) + +--- + +## Ingesting WARCs + +Place the WARC files you would to explore with WARC-GPT under `./warc` and run the following command to: +- Extract text from all the `text/html` and `application/pdf` response records present in the WARC files. +- Generate text embeddings for this text. WARC-GPT will automatically split text based on the embedding model's context window. +- Store these embeddings in a vector store, so it can be used as WARC-GPT's knowledge base. + +```bash +poetry run flask ingest +``` + +**Note:** Running `ingest` clears the `./chromadb` folder. + +[☝️ Summary](#summary) + +--- + +## Starting the server + +The following command will start WARC-GPT's server on port `5000`. + +```bash +poetry run flask run +# Not: Use --port to use a different port +``` + +[☝️ Summary](#summary) + +--- + +## Interacting with the WEB UI + +Once the server is started, the application's web UI should be available on `http://localhost:5000`. + +Unless the **Disable RAG** option is turned on, the system will try to find relevant excerpts in its knowledge base - populated ahead of time using WARC files and the `ingest` command - to answer the questions it is asked. + +The interface also automatically handles a basic chat history, allowing for few-shots / chain-of-thoughts prompting. + +[☝️ Summary](#summary) + +--- + +## Interacting with the API + +### [GET] /api/models +Returns a list of available models as JSON. + +### [POST] /api/completion +For a given message, retrieves relevant context from the knowledge base and use an LLM to generate a text completion. + +
+Accepts JSON body with the following properties: + +- `model`: One of the models `/api/models` lists (required) +- `message`: User prompt (required) +- `temperature`: Defaults to 0.0 (required) +- `max_tokens`: If provided, caps number of tokens that will be generated in response. +- `no_rag`: If set and true, the API will not try to retrieve context. +- `rag_prompt_override`: If provided, will be used in replacement of the predefined RAG prompt. {context} and {question} placeholders will be automatically replaced. +- `history`: A list of chat completion objects representing the chat history. Each object must contain "user" and "content". + +
+ +
+Returns a JSON object containing the following properties: + +- `id_exchange`: Unique identifier for this completion +- `response`: Text of the response generated by the LLM +- `response_info`: An object containg technical information about the response that was generated + - `response_info.completion_tokens`: Number of tokens generated by the LLM. + - `response_info.prompt_tokens`: Number of tokens passed to the LLM. + - `response_info.total_tokens`: Total number of tokens +- `request_info`: An object containing information about the request given to the chatbot + - `request_info.message`: Same as input `message` + - `request_info.message_plus_prompt`: If RAG is enabled, presents the message alongside the context and retrieval prompt, as it was given to the LLM. + - `request_info.max_tokens`: Same as input `max_tokens`, if provided. + - `request_info.model`: Same as input `model`. + - `request_info.no_rag`: Same as input `no_rag`. + - `request_info.temperature`: Same as input `temperature`. +- `context`: Array of objects, elements pulled from the vector store. + - `context[].warc_filename`: Filename of the WARC from which that excerpt is from. + - `context[].warc_record_content_type`: Can start with either `text/html` or `application/pdf`. + - `context[].warc_record_id`: Individual identifier of the WARC record within the WARC file. + - `context[].warc_record_date`: Date at which the WARC record was created. + - `context[].warc_record_target_uri`: Filename of the WARC from which that excerpt is from. + - `context[].warc_record_text`: Text excerpt. +- `history`: Array of chat history objects (Open AI format). Does not contain full context as a tokens-saving measure. + +
+ +[☝️ Summary](#summary) + +--- + +## Visualizing embeddings + +WARC-GPT allows for generating basic interactive [T-SNE](https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding) 2D scatter plots of the vector stores it generates. + +Use the `visualize` command to do so: + +```bash +poetry run flask visualize +``` + +`visualize` takes a `--questions` option which allows to place questions on the plot: + +```bash +poetry run flask visualize --questions="Who am I?;Who are you?" +``` + +[☝️ Summary](#summary) + +--- + +## Disclaimer + +The Library Innovation Lab is an organization based at the Harvard Law School Library. We are a cross-functional group of software developers, librarians, lawyers, and researchers doing work at the edges of technology and digital information. + +Our work is rooted in library principles including longevity, authenticity, reliability, and privacy. Any work that we produce takes these principles as a primary lens. However due to the nature of exploration and a desire to prototype our work with real users, we do not guarantee service or performance at the level of a production-grade platform for all of our releases. This includes WARC-GPT, which is an experimental boilerplate released under [MIT License](LICENSE). + +Successful experimentation hinges on user feedback, so we encourage anyone interested in trying out our work to do so. It is all open-source and available on Github. + +**Please keep in mind:** +- We are an innovation lab leveraging our resources and flexibility to conduct explorations for a broader field. Projects may be eventually passed off to another group, take a totally unexpected turn, or be sunset completely. +- While we always have priorities set around security and privacy each of those topics is complex in its own right and often requires grand scale work. Experiments can sometimes initially prioritize closed-loop feedback over broader questions of security. We will always disclose when this is the case. +- There are some experiments that are destined to become mainstays in our established platforms and tools. We will also disclose when that’s the case. + +[☝️ Summary](#summary) diff --git a/banner.png b/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..3972aeb214983895ceb9d1dedd9bb2e953a090f7 GIT binary patch literal 43744 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%0D;BL_>TUDtVC^%(l3&nAq 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.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] + +[[package]] +name = "asgiref" +version = "3.7.2" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.7" +files = [ + {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, + {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, +] + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[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.1.2" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.1.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea505c97a5c465ab8c3ba75c0805a102ce526695cd6818c6de3b1a38f6f60da1"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57fa9442758da926ed33a91644649d3e340a71e2d0a5a8de064fb621fd5a3326"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb3bd3321517916696233b5e0c67fd7d6281f0ef48e66812db35fc963a422a1c"}, + {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6cad43d8c63f34b26aef462b6f5e44fdcf9860b723d2453b5d391258c4c8e966"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:44290ccc827d3a24604f2c8bcd00d0da349e336e6503656cb8192133e27335e2"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:732b3920a08eacf12f93e6b04ea276c489f1c8fb49344f564cca2adb663b3e4c"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c28973decf4e0e69cee78c68e30a523be441972c826703bb93099868a8ff5b5"}, + {file = "bcrypt-4.1.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b8df79979c5bae07f1db22dcc49cc5bccf08a0380ca5c6f391cbb5790355c0b0"}, + {file = "bcrypt-4.1.2-cp37-abi3-win32.whl", hash = "sha256:fbe188b878313d01b7718390f31528be4010fed1faa798c5a1d0469c9c48c369"}, + {file = "bcrypt-4.1.2-cp37-abi3-win_amd64.whl", hash = "sha256:9800ae5bd5077b13725e2e3934aa3c9c37e49d3ea3d06318010aa40f54c63551"}, + {file = "bcrypt-4.1.2-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:71b8be82bc46cedd61a9f4ccb6c1a493211d031415a34adde3669ee1b0afbb63"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e3c6642077b0c8092580c819c1684161262b2e30c4f45deb000c38947bf483"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:387e7e1af9a4dd636b9505a465032f2f5cb8e61ba1120e79a0e1cd0b512f3dfc"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f70d9c61f9c4ca7d57f3bfe88a5ccf62546ffbadf3681bb1e268d9d2e41c91a7"}, + {file = "bcrypt-4.1.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2a298db2a8ab20056120b45e86c00a0a5eb50ec4075b6142db35f593b97cb3fb"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ba55e40de38a24e2d78d34c2d36d6e864f93e0d79d0b6ce915e4335aa81d01b1"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3566a88234e8de2ccae31968127b0ecccbb4cddb629da744165db72b58d88ca4"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b90e216dc36864ae7132cb151ffe95155a37a14e0de3a8f64b49655dd959ff9c"}, + {file = "bcrypt-4.1.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:69057b9fc5093ea1ab00dd24ede891f3e5e65bee040395fb1e66ee196f9c9b4a"}, + {file = "bcrypt-4.1.2-cp39-abi3-win32.whl", hash = "sha256:02d9ef8915f72dd6daaef40e0baeef8a017ce624369f09754baf32bb32dba25f"}, + {file = "bcrypt-4.1.2-cp39-abi3-win_amd64.whl", hash = "sha256:be3ab1071662f6065899fe08428e45c16aa36e28bc42921c4901a191fda6ee42"}, + {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d75fc8cd0ba23f97bae88a6ec04e9e5351ff3c6ad06f38fe32ba50cbd0d11946"}, + {file = "bcrypt-4.1.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:a97e07e83e3262599434816f631cc4c7ca2aa8e9c072c1b1a7fec2ae809a1d2d"}, + {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e51c42750b7585cee7892c2614be0d14107fad9581d1738d954a262556dd1aab"}, + {file = "bcrypt-4.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba4e4cc26610581a6329b3937e02d319f5ad4b85b074846bf4fef8a8cf51e7bb"}, + {file = "bcrypt-4.1.2.tar.gz", hash = "sha256:33313a1200a3ae90b75587ceac502b048b840fc69e7f7a0905b5f87fac7a1258"}, +] + +[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 = "black" +version = "23.12.1" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "blinker" +version = "1.7.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.8" +files = [ + {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, + {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, +] + +[[package]] +name = "brotlipy" +version = "0.7.0" +description = "Python binding to the Brotli library" +optional = false +python-versions = "*" +files = [ + {file = "brotlipy-0.7.0-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:af65d2699cb9f13b26ec3ba09e75e80d31ff422c03675fcb36ee4dabe588fdc2"}, + {file = "brotlipy-0.7.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:50ca336374131cfad20612f26cc43c637ac0bfd2be3361495e99270883b52962"}, + {file = "brotlipy-0.7.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:fd1d1c64214af5d90014d82cee5d8141b13d44c92ada7a0c0ec0679c6f15a471"}, + {file = "brotlipy-0.7.0-cp27-cp27m-win32.whl", hash = "sha256:5de6f7d010b7558f72f4b061a07395c5c3fd57f0285c5af7f126a677b976a868"}, + {file = "brotlipy-0.7.0-cp27-cp27m-win_amd64.whl", hash = "sha256:637847560d671657f993313ecc6c6c6666a936b7a925779fd044065c7bc035b9"}, + {file = "brotlipy-0.7.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b4c98b0d2c9c7020a524ca5bbff42027db1004c6571f8bc7b747f2b843128e7a"}, + {file = "brotlipy-0.7.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8b39abc3256c978f575df5cd7893153277216474f303e26f0e43ba3d3969ef96"}, + {file = "brotlipy-0.7.0-cp33-cp33m-macosx_10_6_intel.whl", hash = "sha256:96bc59ff9b5b5552843dc67999486a220e07a0522dddd3935da05dc194fa485c"}, + {file = "brotlipy-0.7.0-cp33-cp33m-manylinux1_i686.whl", hash = "sha256:091b299bf36dd6ef7a06570dbc98c0f80a504a56c5b797f31934d2ad01ae7d17"}, + {file = "brotlipy-0.7.0-cp33-cp33m-manylinux1_x86_64.whl", hash = "sha256:0be698678a114addcf87a4b9496c552c68a2c99bf93cf8e08f5738b392e82057"}, + {file = "brotlipy-0.7.0-cp33-cp33m-win32.whl", hash = "sha256:d2c1c724c4ac375feb2110f1af98ecdc0e5a8ea79d068efb5891f621a5b235cb"}, + {file = "brotlipy-0.7.0-cp33-cp33m-win_amd64.whl", hash = "sha256:3a3e56ced8b15fbbd363380344f70f3b438e0fd1fcf27b7526b6172ea950e867"}, + {file = "brotlipy-0.7.0-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:653faef61241bf8bf99d73ca7ec4baa63401ba7b2a2aa88958394869379d67c7"}, + {file = "brotlipy-0.7.0-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:0fa6088a9a87645d43d7e21e32b4a6bf8f7c3939015a50158c10972aa7f425b7"}, + {file = "brotlipy-0.7.0-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:79aaf217072840f3e9a3b641cccc51f7fc23037496bd71e26211856b93f4b4cb"}, + {file = "brotlipy-0.7.0-cp34-cp34m-win32.whl", hash = "sha256:a07647886e24e2fb2d68ca8bf3ada398eb56fd8eac46c733d4d95c64d17f743b"}, + {file = "brotlipy-0.7.0-cp34-cp34m-win_amd64.whl", hash = "sha256:c6cc0036b1304dd0073eec416cb2f6b9e37ac8296afd9e481cac3b1f07f9db25"}, + {file = "brotlipy-0.7.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:382971a641125323e90486244d6266ffb0e1f4dd920fbdcf508d2a19acc7c3b3"}, + {file = "brotlipy-0.7.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:82f61506d001e626ec3a1ac8a69df11eb3555a4878599befcb672c8178befac8"}, + {file = "brotlipy-0.7.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:7ff18e42f51ebc9d9d77a0db33f99ad95f01dd431e4491f0eca519b90e9415a9"}, + {file = "brotlipy-0.7.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:8ef230ca9e168ce2b7dc173a48a0cc3d78bcdf0bd0ea7743472a317041a4768e"}, + {file = "brotlipy-0.7.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:b7cf5bb69e767a59acc3da0d199d4b5d0c9fed7bef3ffa3efa80c6f39095686b"}, + {file = "brotlipy-0.7.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:e5c549ae5928dda952463196180445c24d6fad2d73cb13bd118293aced31b771"}, + {file = "brotlipy-0.7.0-cp35-abi3-win32.whl", hash = "sha256:79ab3bca8dd12c17e092273484f2ac48b906de2b4828dcdf6a7d520f99646ab3"}, + {file = "brotlipy-0.7.0-cp35-abi3-win_amd64.whl", hash = "sha256:ac1d66c9774ee62e762750e399a0c95e93b180e96179b645f28b162b55ae8adc"}, + {file = "brotlipy-0.7.0-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:07194f4768eb62a4f4ea76b6d0df6ade185e24ebd85877c351daa0a069f1111a"}, + {file = "brotlipy-0.7.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:7e31f7adcc5851ca06134705fcf3478210da45d35ad75ec181e1ce9ce345bb38"}, + {file = "brotlipy-0.7.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9448227b0df082e574c45c983fa5cd4bda7bfb11ea6b59def0940c1647be0c3c"}, + {file = "brotlipy-0.7.0-cp35-cp35m-win32.whl", hash = "sha256:dc6c5ee0df9732a44d08edab32f8a616b769cc5a4155a12d2d010d248eb3fb07"}, + {file = "brotlipy-0.7.0-cp35-cp35m-win_amd64.whl", hash = "sha256:3c1d5e2cf945a46975bdb11a19257fa057b67591eb232f393d260e7246d9e571"}, + {file = "brotlipy-0.7.0-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:2a80319ae13ea8dd60ecdc4f5ccf6da3ae64787765923256b62c598c5bba4121"}, + {file = "brotlipy-0.7.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:2699945a0a992c04fc7dc7fa2f1d0575a2c8b4b769f2874a08e8eae46bef36ae"}, + {file = "brotlipy-0.7.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1ea4e578241504b58f2456a6c69952c88866c794648bdc74baee74839da61d44"}, + {file = "brotlipy-0.7.0-cp36-cp36m-win32.whl", hash = "sha256:2e5c64522364a9ebcdf47c5744a5ddeb3f934742d31e61ebfbbc095460b47162"}, + {file = "brotlipy-0.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:09ec3e125d16749b31c74f021aba809541b3564e5359f8c265cbae442810b41a"}, + {file = "brotlipy-0.7.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:4e4638b49835d567d447a2cfacec109f9a777f219f071312268b351b6839436d"}, + {file = "brotlipy-0.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5664fe14f3a613431db622172bad923096a303d3adce55536f4409c8e2eafba4"}, + {file = "brotlipy-0.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1379347337dc3d20b2d61456d44ccce13e0625db2611c368023b4194d5e2477f"}, + {file = "brotlipy-0.7.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:22a53ccebcce2425e19f99682c12be510bf27bd75c9b77a1720db63047a77554"}, + {file = "brotlipy-0.7.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:4bac11c1ffba9eaa2894ec958a44e7f17778b3303c2ee9f99c39fcc511c26668"}, + {file = "brotlipy-0.7.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:08a16ebe2ffc52f645c076f96b138f185e74e5d59b4a65e84af17d5997d82890"}, + {file = "brotlipy-0.7.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7b21341eab7c939214e457e24b265594067a6ad268305289148ebaf2dacef325"}, + {file = "brotlipy-0.7.0-pp226-pp226u-macosx_10_10_x86_64.whl", hash = "sha256:786afc8c9bd67de8d31f46e408a3386331e126829114e4db034f91eacb05396d"}, + {file = "brotlipy-0.7.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:890b973039ba26c3ad2e86e8908ab527ed64f9b1357f81a676604da8088e4bf9"}, + {file = "brotlipy-0.7.0-pp37-pypy37_pp73-manylinux1_x86_64.whl", hash = "sha256:4864ac52c116ea3e3a844248a9c9fbebb8797891cbca55484ecb6eed3ebeba24"}, + {file = "brotlipy-0.7.0.tar.gz", hash = "sha256:36def0b859beaf21910157b4c33eb3b06d8ce459c942102f16988cca6ea164df"}, +] + +[package.dependencies] +cffi = ">=1.0.0" + +[[package]] +name = "build" +version = "1.0.3" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +packaging = ">=19.0" +pyproject_hooks = "*" + +[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 = ["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 = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachetools" +version = "5.3.2" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, +] + +[[package]] +name = "certifi" +version = "2023.11.17" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +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.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[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.22" +description = "Chroma." +optional = false +python-versions = ">=3.8" +files = [ + {file = "chromadb-0.4.22-py3-none-any.whl", hash = "sha256:ad210b27b4cda2f09d15adc9c83c81bfa66b69f39648a27b637306e40de0680d"}, + {file = "chromadb-0.4.22.tar.gz", hash = "sha256:c793149e1c2bbbb52d77602c6c0594c5752f04cd9be12619250ddad2082af27a"}, +] + +[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" +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 = "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 = "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 = "dataclasses-json" +version = "0.6.3" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "dataclasses_json-0.6.3-py3-none-any.whl", hash = "sha256:4aeb343357997396f6bca1acae64e486c3a723d8f5c76301888abeccf0c45176"}, + {file = "dataclasses_json-0.6.3.tar.gz", hash = "sha256:35cb40aae824736fdf959801356641836365219cfe14caeb115c39136f775d2a"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[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 = "fastapi" +version = "0.109.0" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.109.0-py3-none-any.whl", hash = "sha256:8c77515984cd8e8cfeb58364f8cc7a28f0692088475e2614f7bf03275eba9093"}, + {file = "fastapi-0.109.0.tar.gz", hash = "sha256:b978095b9ee01a5cf49b19f4bc1ac9b8ca83aa076e770ef8fd9af09a2b88d191"}, +] + +[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.35.0,<0.36.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "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.5)", "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)"] + +[[package]] +name = "filelock" +version = "3.13.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flake8" +version = "6.1.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" + +[[package]] +name = "flask" +version = "3.0.1" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flask-3.0.1-py3-none-any.whl", hash = "sha256:ca631a507f6dfe6c278ae20112cea3ff54ff2216390bf8880f6b035a5354af13"}, + {file = "flask-3.0.1.tar.gz", hash = "sha256:6489f51bb3666def6f314e15f19d50a1869a19ae0e8c9a3641ffe66c77d42403"}, +] + +[package.dependencies] +blinker = ">=1.6.2" +click = ">=8.1.3" +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.0.0" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flatbuffers" +version = "23.5.26" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"}, + {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "fsspec" +version = "2023.12.2" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2023.12.2-py3-none-any.whl", hash = "sha256:d800d87f72189a745fa3d6b033b9dc4a34ad069f60ca60b943a63599f5501960"}, + {file = "fsspec-2023.12.2.tar.gz", hash = "sha256:8548d39e8810b59c38014934f6b31e57f40c1b20f911f4cc2b85389c7e9bf0cb"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +devel = ["pytest", "pytest-cov"] +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)", "requests"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +tqdm = ["tqdm"] + +[[package]] +name = "google-auth" +version = "2.26.2" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-auth-2.26.2.tar.gz", hash = "sha256:97327dbbf58cccb58fc5a1712bba403ae76668e64814eb30f7316f7e27126b81"}, + {file = "google_auth-2.26.2-py2.py3-none-any.whl", hash = "sha256:3f445c8ce9b61ed6459aad86d8ccdba4a9afed841b2d1451a11ef4db08957424"}, +] + +[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 (==36.0.2)", "pyopenssl (==22.0.0)"] +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 = "googleapis-common-protos" +version = "1.62.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, + {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, +] + +[package.dependencies] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<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,<5.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "grpcio" +version = "1.60.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpcio-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:d020cfa595d1f8f5c6b343530cd3ca16ae5aefdd1e832b777f9f0eb105f5b139"}, + {file = "grpcio-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b98f43fcdb16172dec5f4b49f2fece4b16a99fd284d81c6bbac1b3b69fcbe0ff"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:20e7a4f7ded59097c84059d28230907cd97130fa74f4a8bfd1d8e5ba18c81491"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452ca5b4afed30e7274445dd9b441a35ece656ec1600b77fff8c216fdf07df43"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e636dc2ce9ece583b3e2ca41df5c983f4302eabc6d5f9cd04f0562ee8ec1ae"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e306b97966369b889985a562ede9d99180def39ad42c8014628dd3cc343f508"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f897c3b127532e6befdcf961c415c97f320d45614daf84deba0a54e64ea2457b"}, + {file = "grpcio-1.60.0-cp310-cp310-win32.whl", hash = "sha256:b87efe4a380887425bb15f220079aa8336276398dc33fce38c64d278164f963d"}, + {file = "grpcio-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:a9c7b71211f066908e518a2ef7a5e211670761651039f0d6a80d8d40054047df"}, + {file = "grpcio-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:fb464479934778d7cc5baf463d959d361954d6533ad34c3a4f1d267e86ee25fd"}, + {file = "grpcio-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:4b44d7e39964e808b071714666a812049765b26b3ea48c4434a3b317bac82f14"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:90bdd76b3f04bdb21de5398b8a7c629676c81dfac290f5f19883857e9371d28c"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91229d7203f1ef0ab420c9b53fe2ca5c1fbeb34f69b3bc1b5089466237a4a134"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b36a2c6d4920ba88fa98075fdd58ff94ebeb8acc1215ae07d01a418af4c0253"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:297eef542156d6b15174a1231c2493ea9ea54af8d016b8ca7d5d9cc65cfcc444"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:87c9224acba0ad8bacddf427a1c2772e17ce50b3042a789547af27099c5f751d"}, + {file = "grpcio-1.60.0-cp311-cp311-win32.whl", hash = "sha256:95ae3e8e2c1b9bf671817f86f155c5da7d49a2289c5cf27a319458c3e025c320"}, + {file = "grpcio-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:467a7d31554892eed2aa6c2d47ded1079fc40ea0b9601d9f79204afa8902274b"}, + {file = "grpcio-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:a7152fa6e597c20cb97923407cf0934e14224af42c2b8d915f48bc3ad2d9ac18"}, + {file = "grpcio-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:7db16dd4ea1b05ada504f08d0dca1cd9b926bed3770f50e715d087c6f00ad748"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b0571a5aef36ba9177e262dc88a9240c866d903a62799e44fd4aae3f9a2ec17e"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fd9584bf1bccdfff1512719316efa77be235469e1e3295dce64538c4773840b"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a478581b1a1a8fdf3318ecb5f4d0cda41cacdffe2b527c23707c9c1b8fdb55"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:77c8a317f0fd5a0a2be8ed5cbe5341537d5c00bb79b3bb27ba7c5378ba77dbca"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c30bb23a41df95109db130a6cc1b974844300ae2e5d68dd4947aacba5985aa5"}, + {file = "grpcio-1.60.0-cp312-cp312-win32.whl", hash = "sha256:2aef56e85901c2397bd557c5ba514f84de1f0ae5dd132f5d5fed042858115951"}, + {file = "grpcio-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e381fe0c2aa6c03b056ad8f52f8efca7be29fb4d9ae2f8873520843b6039612a"}, + {file = "grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:92f88ca1b956eb8427a11bb8b4a0c0b2b03377235fc5102cb05e533b8693a415"}, + {file = "grpcio-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:e278eafb406f7e1b1b637c2cf51d3ad45883bb5bd1ca56bc05e4fc135dfdaa65"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:a48edde788b99214613e440fce495bbe2b1e142a7f214cce9e0832146c41e324"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de2ad69c9a094bf37c1102b5744c9aec6cf74d2b635558b779085d0263166454"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073f959c6f570797272f4ee9464a9997eaf1e98c27cb680225b82b53390d61e6"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c826f93050c73e7769806f92e601e0efdb83ec8d7c76ddf45d514fee54e8e619"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9e30be89a75ee66aec7f9e60086fadb37ff8c0ba49a022887c28c134341f7179"}, + {file = "grpcio-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:b0fb2d4801546598ac5cd18e3ec79c1a9af8b8f2a86283c55a5337c5aeca4b1b"}, + {file = "grpcio-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:9073513ec380434eb8d21970e1ab3161041de121f4018bbed3146839451a6d8e"}, + {file = "grpcio-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:74d7d9fa97809c5b892449b28a65ec2bfa458a4735ddad46074f9f7d9550ad13"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1434ca77d6fed4ea312901122dc8da6c4389738bf5788f43efb19a838ac03ead"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e61e76020e0c332a98290323ecfec721c9544f5b739fab925b6e8cbe1944cf19"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675997222f2e2f22928fbba640824aebd43791116034f62006e19730715166c0"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5208a57eae445ae84a219dfd8b56e04313445d146873117b5fa75f3245bc1390"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:428d699c8553c27e98f4d29fdc0f0edc50e9a8a7590bfd294d2edb0da7be3629"}, + {file = "grpcio-1.60.0-cp38-cp38-win32.whl", hash = "sha256:83f2292ae292ed5a47cdcb9821039ca8e88902923198f2193f13959360c01860"}, + {file = "grpcio-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:705a68a973c4c76db5d369ed573fec3367d7d196673fa86614b33d8c8e9ebb08"}, + {file = "grpcio-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:c193109ca4070cdcaa6eff00fdb5a56233dc7610216d58fb81638f89f02e4968"}, + {file = "grpcio-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:676e4a44e740deaba0f4d95ba1d8c5c89a2fcc43d02c39f69450b1fa19d39590"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:5ff21e000ff2f658430bde5288cb1ac440ff15c0d7d18b5fb222f941b46cb0d2"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c86343cf9ff7b2514dd229bdd88ebba760bd8973dac192ae687ff75e39ebfab"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fd3b3968ffe7643144580f260f04d39d869fcc2cddb745deef078b09fd2b328"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:30943b9530fe3620e3b195c03130396cd0ee3a0d10a66c1bee715d1819001eaf"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b10241250cb77657ab315270b064a6c7f1add58af94befa20687e7c8d8603ae6"}, + {file = "grpcio-1.60.0-cp39-cp39-win32.whl", hash = "sha256:79a050889eb8d57a93ed21d9585bb63fca881666fc709f5d9f7f9372f5e7fd03"}, + {file = "grpcio-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a97a681e82bc11a42d4372fe57898d270a2707f36c45c6676e49ce0d5c41353"}, + {file = "grpcio-1.60.0.tar.gz", hash = "sha256:2199165a1affb666aa24adf0c97436686d0a61bc5fc113c037701fb7c7fceb96"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.60.0)"] + +[[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 = "httpcore" +version = "1.0.2" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, + {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, +] + +[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,<0.23.0)"] + +[[package]] +name = "httptools" +version = "0.6.1" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, + {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, + {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, + {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, + {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, + {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, + {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "httpx" +version = "0.26.0" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, + {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "huggingface-hub" +version = "0.20.3" +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.20.3-py3-none-any.whl", hash = "sha256:d988ae4f00d3e307b0c80c6a05ca6dbb7edba8bba3079f74cda7d9c2e562a7b6"}, + {file = "huggingface_hub-0.20.3.tar.gz", hash = "sha256:94e7f8e074475fbc67d6a71957b678e1b4a74ff1b64a644fd6cbb83da962d05d"}, +] + +[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", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "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", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "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"] +inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +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 = "idna" +version = "3.6" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.11.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-6.11.0-py3-none-any.whl", hash = "sha256:f0afba6205ad8f8947c7d338b5342d5db2afbfd82f9cbef7879a9539cc12eb9b"}, + {file = "importlib_metadata-6.11.0.tar.gz", hash = "sha256:1231cf92d825c9e03cfc4da076a16de6422c863558229ea0b22b675657463443"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + +[[package]] +name = "importlib-resources" +version = "6.1.1" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, +] + +[package.extras] +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-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] + +[[package]] +name = "itsdangerous" +version = "2.1.2" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] + +[[package]] +name = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.3.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, +] + +[[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 = "2.4" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, +] + +[[package]] +name = "kubernetes" +version = "29.0.0" +description = "Kubernetes python client" +optional = false +python-versions = ">=3.6" +files = [ + {file = "kubernetes-29.0.0-py2.py3-none-any.whl", hash = "sha256:ab8cb0e0576ccdfb71886366efb102c6a20f268d817be065ce7f9909c631e43e"}, + {file = "kubernetes-29.0.0.tar.gz", hash = "sha256:c4812e227ae74d07d53c88293e564e54b850452715a59a927e7e1bc6b9a60459"}, +] + +[package.dependencies] +certifi = ">=14.05.14" +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 = "langchain" +version = "0.0.327" +description = "Building applications with LLMs through composability" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain-0.0.327-py3-none-any.whl", hash = "sha256:21835600e1ab11e2a939d9e473c13ed51402a3b75418ca02689877a5764da398"}, + {file = "langchain-0.0.327.tar.gz", hash = "sha256:2710fba0c0735d1a63327cad83387571adc457fe75075c70335e8ea628f0a8a2"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +anyio = "<4.0" +dataclasses-json = ">=0.5.7,<0.7" +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.0.52,<0.1.0" +numpy = ">=1,<2" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +all = ["O365 (>=2.0.26,<3.0.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "amadeus (>=8.1.0)", "arxiv (>=1.4,<2.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "awadb (>=0.3.9,<0.4.0)", "azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "beautifulsoup4 (>=4,<5)", "clarifai (>=9.1.0)", "clickhouse-connect (>=0.5.14,<0.6.0)", "cohere (>=4,<5)", "deeplake (>=3.8.3,<4.0.0)", "docarray[hnswlib] (>=0.32.0,<0.33.0)", "duckduckgo-search (>=3.8.3,<4.0.0)", "elasticsearch (>=8,<9)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "google-api-python-client (==2.70.0)", "google-auth (>=2.18.1,<3.0.0)", "google-search-results (>=2,<3)", "gptcache (>=0.1.7)", "html2text (>=2020.1.16,<2021.0.0)", "huggingface_hub (>=0,<1)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lancedb (>=0.1,<0.2)", "langkit (>=0.0.6,<0.1.0)", "lark (>=1.1.5,<2.0.0)", "librosa (>=0.10.0.post2,<0.11.0)", "lxml (>=4.9.2,<5.0.0)", "manifest-ml (>=0.0.1,<0.0.2)", "marqo (>=1.2.4,<2.0.0)", "momento (>=1.10.1,<2.0.0)", "nebula3-python (>=3.4.0,<4.0.0)", "neo4j (>=5.8.1,<6.0.0)", "networkx (>=2.6.3,<4)", "nlpcloud (>=1,<2)", "nltk (>=3,<4)", "nomic (>=1.0.43,<2.0.0)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "opensearch-py (>=2.0.0,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pexpect (>=4.8.0,<5.0.0)", "pgvector (>=0.1.6,<0.2.0)", "pinecone-client (>=2,<3)", "pinecone-text (>=0.4.2,<0.5.0)", "psycopg2-binary (>=2.9.5,<3.0.0)", "pymongo (>=4.3.3,<5.0.0)", "pyowm (>=3.3.0,<4.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pytesseract (>=0.3.10,<0.4.0)", "python-arango (>=7.5.9,<8.0.0)", "pyvespa (>=0.33.0,<0.34.0)", "qdrant-client (>=1.3.1,<2.0.0)", "rdflib (>=6.3.2,<7.0.0)", "redis (>=4,<5)", "requests-toolbelt (>=1.0.0,<2.0.0)", "sentence-transformers (>=2,<3)", "singlestoredb (>=0.7.1,<0.8.0)", "tensorflow-text (>=2.11.0,<3.0.0)", "tigrisdb (>=1.0.0b6,<2.0.0)", "tiktoken (>=0.3.2,<0.6.0)", "torch (>=1,<3)", "transformers (>=4,<5)", "weaviate-client (>=3,<4)", "wikipedia (>=1,<2)", "wolframalpha (==5.0.0)"] +azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (>=0,<1)"] +clarifai = ["clarifai (>=9.1.0)"] +cli = ["typer (>=0.9.0,<0.10.0)"] +cohere = ["cohere (>=4,<5)"] +docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] +embeddings = ["sentence-transformers (>=2,<3)"] +extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "dashvector (>=1.0.1,<2.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.6.0,<0.7.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "html2text (>=2020.1.16,<2021.0.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (>=0,<1)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] +javascript = ["esprima (>=4.0.1,<5.0.0)"] +llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] +openai = ["openai (>=0,<1)", "tiktoken (>=0.3.2,<0.6.0)"] +qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] +text-helpers = ["chardet (>=5.1.0,<6.0.0)"] + +[[package]] +name = "langsmith" +version = "0.0.83" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langsmith-0.0.83-py3-none-any.whl", hash = "sha256:a5bb7ac58c19a415a9d5f51db56dd32ee2cd7343a00825bbc2018312eb3d122a"}, + {file = "langsmith-0.0.83.tar.gz", hash = "sha256:94427846b334ad9bdbec3266fee12903fe9f5448f628667689d0412012aaf392"}, +] + +[package.dependencies] +pydantic = ">=1,<3" +requests = ">=2,<3" + +[[package]] +name = "litellm" +version = "1.18.9" +description = "Library to easily interface with LLM API providers" +optional = false +python-versions = ">=3.8, !=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.*" +files = [ + {file = "litellm-1.18.9-py3-none-any.whl", hash = "sha256:e34ef998cace6649bdccd655097f8822edc450dc3f1a6ae4926caf3aeab0e6d8"}, + {file = "litellm-1.18.9.tar.gz", hash = "sha256:ec22ee5973f6a367fece3871549d4b074be3856ebe5ee1cec9fcaec0d0091bd0"}, +] + +[package.dependencies] +aiohttp = "*" +click = "*" +importlib-metadata = ">=6.8.0" +jinja2 = ">=3.1.2,<4.0.0" +openai = ">=1.0.0" +python-dotenv = ">=0.2.0" +requests = ">=2.31.0,<3.0.0" +tiktoken = ">=0.4.0" +tokenizers = "*" + +[package.extras] +extra-proxy = ["streamlit (>=1.29.0,<2.0.0)"] +proxy = ["backoff", "fastapi (>=0.104.1,<0.105.0)", "gunicorn (>=21.2.0,<22.0.0)", "orjson (>=3.9.7,<4.0.0)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"] + +[[package]] +name = "markupsafe" +version = "2.1.4" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de8153a7aae3835484ac168a9a9bdaa0c5eee4e0bc595503c95d53b942879c84"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e888ff76ceb39601c59e219f281466c6d7e66bd375b4ec1ce83bcdc68306796b"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b838c37ba596fcbfca71651a104a611543077156cb0a26fe0c475e1f152ee8"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac1ebf6983148b45b5fa48593950f90ed6d1d26300604f321c74a9ca1609f8e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbad3d346df8f9d72622ac71b69565e621ada2ce6572f37c2eae8dacd60385d"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5291d98cd3ad9a562883468c690a2a238c4a6388ab3bd155b0c75dd55ece858"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a7cc49ef48a3c7a0005a949f3c04f8baa5409d3f663a1b36f0eba9bfe2a0396e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b83041cda633871572f0d3c41dddd5582ad7d22f65a72eacd8d3d6d00291df26"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win32.whl", hash = "sha256:0c26f67b3fe27302d3a412b85ef696792c4a2386293c53ba683a89562f9399b0"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:a76055d5cb1c23485d7ddae533229039b850db711c554a12ea64a0fd8a0129e2"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e9e3c4020aa2dc62d5dd6743a69e399ce3de58320522948af6140ac959ab863"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0042d6a9880b38e1dd9ff83146cc3c9c18a059b9360ceae207805567aacccc69"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d03fea4c4e9fd0ad75dc2e7e2b6757b80c152c032ea1d1de487461d8140efc"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ab3a886a237f6e9c9f4f7d272067e712cdb4efa774bef494dccad08f39d8ae6"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf5ebbec056817057bfafc0445916bb688a255a5146f900445d081db08cbabb"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e1a0d1924a5013d4f294087e00024ad25668234569289650929ab871231668e7"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e7902211afd0af05fbadcc9a312e4cf10f27b779cf1323e78d52377ae4b72bea"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c669391319973e49a7c6230c218a1e3044710bc1ce4c8e6eb71f7e6d43a2c131"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win32.whl", hash = "sha256:31f57d64c336b8ccb1966d156932f3daa4fee74176b0fdc48ef580be774aae74"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:54a7e1380dfece8847c71bf7e33da5d084e9b889c75eca19100ef98027bd9f56"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a76cd37d229fc385738bd1ce4cba2a121cf26b53864c1772694ad0ad348e509e"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:987d13fe1d23e12a66ca2073b8d2e2a75cec2ecb8eab43ff5624ba0ad42764bc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5244324676254697fe5c181fc762284e2c5fceeb1c4e3e7f6aca2b6f107e60dc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78bc995e004681246e85e28e068111a4c3f35f34e6c62da1471e844ee1446250"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4d176cfdfde84f732c4a53109b293d05883e952bbba68b857ae446fa3119b4f"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f9917691f410a2e0897d1ef99619fd3f7dd503647c8ff2475bf90c3cf222ad74"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f06e5a9e99b7df44640767842f414ed5d7bedaaa78cd817ce04bbd6fd86e2dd6"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396549cea79e8ca4ba65525470d534e8a41070e6b3500ce2414921099cb73e8d"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win32.whl", hash = "sha256:f6be2d708a9d0e9b0054856f07ac7070fbe1754be40ca8525d5adccdbda8f475"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:5045e892cfdaecc5b4c01822f353cf2c8feb88a6ec1c0adef2a2e705eef0f656"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a07f40ef8f0fbc5ef1000d0c78771f4d5ca03b4953fc162749772916b298fc4"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d18b66fe626ac412d96c2ab536306c736c66cf2a31c243a45025156cc190dc8a"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:698e84142f3f884114ea8cf83e7a67ca8f4ace8454e78fe960646c6c91c63bfa"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a3b78a5af63ec10d8604180380c13dcd870aba7928c1fe04e881d5c792dc4e"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:15866d7f2dc60cfdde12ebb4e75e41be862348b4728300c36cdf405e258415ec"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6aa5e2e7fc9bc042ae82d8b79d795b9a62bd8f15ba1e7594e3db243f158b5565"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:54635102ba3cf5da26eb6f96c4b8c53af8a9c0d97b64bdcb592596a6255d8518"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win32.whl", hash = "sha256:3583a3a3ab7958e354dc1d25be74aee6228938312ee875a22330c4dc2e41beb0"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win_amd64.whl", hash = "sha256:d6e427c7378c7f1b2bef6a344c925b8b63623d3321c09a237b7cc0e77dd98ceb"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bf1196dcc239e608605b716e7b166eb5faf4bc192f8a44b81e85251e62584bd2"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4df98d4a9cd6a88d6a585852f56f2155c9cdb6aec78361a19f938810aa020954"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b835aba863195269ea358cecc21b400276747cc977492319fd7682b8cd2c253d"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23984d1bdae01bee794267424af55eef4dfc038dc5d1272860669b2aa025c9e3"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c98c33ffe20e9a489145d97070a435ea0679fddaabcafe19982fe9c971987d5"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9896fca4a8eb246defc8b2a7ac77ef7553b638e04fbf170bff78a40fa8a91474"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b0fe73bac2fed83839dbdbe6da84ae2a31c11cfc1c777a40dbd8ac8a6ed1560f"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c7556bafeaa0a50e2fe7dc86e0382dea349ebcad8f010d5a7dc6ba568eaaa789"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win32.whl", hash = "sha256:fc1a75aa8f11b87910ffd98de62b29d6520b6d6e8a3de69a70ca34dea85d2a8a"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win_amd64.whl", hash = "sha256:3a66c36a3864df95e4f62f9167c734b3b1192cb0851b43d7cc08040c074c6279"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:765f036a3d00395a326df2835d8f86b637dbaf9832f90f5d196c3b8a7a5080cb"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21e7af8091007bf4bebf4521184f4880a6acab8df0df52ef9e513d8e5db23411"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c31fe855c77cad679b302aabc42d724ed87c043b1432d457f4976add1c2c3e"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7653fa39578957bc42e5ebc15cf4361d9e0ee4b702d7d5ec96cdac860953c5b4"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47bb5f0142b8b64ed1399b6b60f700a580335c8e1c57f2f15587bd072012decc"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fe8512ed897d5daf089e5bd010c3dc03bb1bdae00b35588c49b98268d4a01e00"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36d7626a8cca4d34216875aee5a1d3d654bb3dac201c1c003d182283e3205949"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b6f14a9cd50c3cb100eb94b3273131c80d102e19bb20253ac7bd7336118a673a"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win32.whl", hash = "sha256:c8f253a84dbd2c63c19590fa86a032ef3d8cc18923b8049d91bcdeeb2581fbf6"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:8b570a1537367b52396e53325769608f2a687ec9a4363647af1cded8928af959"}, + {file = "MarkupSafe-2.1.4.tar.gz", hash = "sha256:3aae9af4cac263007fd6309c64c6ab4506dd2b79382d9d19a1994f9240b8db4f"}, +] + +[[package]] +name = "marshmallow" +version = "3.20.2" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}, + {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mmh3" +version = "4.1.0" +description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." +optional = false +python-versions = "*" +files = [ + {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be5ac76a8b0cd8095784e51e4c1c9c318c19edcd1709a06eb14979c8d850c31a"}, + {file = "mmh3-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98a49121afdfab67cd80e912b36404139d7deceb6773a83620137aaa0da5714c"}, + {file = "mmh3-4.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5259ac0535874366e7d1a5423ef746e0d36a9e3c14509ce6511614bdc5a7ef5b"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5950827ca0453a2be357696da509ab39646044e3fa15cad364eb65d78797437"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dd0f652ae99585b9dd26de458e5f08571522f0402155809fd1dc8852a613a39"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d25548070942fab1e4a6f04d1626d67e66d0b81ed6571ecfca511f3edf07e6"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53db8d9bad3cb66c8f35cbc894f336273f63489ce4ac416634932e3cbe79eb5b"}, + {file = "mmh3-4.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75da0f615eb55295a437264cc0b736753f830b09d102aa4c2a7d719bc445ec05"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b926b07fd678ea84b3a2afc1fa22ce50aeb627839c44382f3d0291e945621e1a"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c5b053334f9b0af8559d6da9dc72cef0a65b325ebb3e630c680012323c950bb6"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bf33dc43cd6de2cb86e0aa73a1cc6530f557854bbbe5d59f41ef6de2e353d7b"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fa7eacd2b830727ba3dd65a365bed8a5c992ecd0c8348cf39a05cc77d22f4970"}, + {file = "mmh3-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42dfd6742b9e3eec599f85270617debfa0bbb913c545bb980c8a4fa7b2d047da"}, + {file = "mmh3-4.1.0-cp310-cp310-win32.whl", hash = "sha256:2974ad343f0d39dcc88e93ee6afa96cedc35a9883bc067febd7ff736e207fa47"}, + {file = "mmh3-4.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:74699a8984ded645c1a24d6078351a056f5a5f1fe5838870412a68ac5e28d865"}, + {file = "mmh3-4.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:f0dc874cedc23d46fc488a987faa6ad08ffa79e44fb08e3cd4d4cf2877c00a00"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3280a463855b0eae64b681cd5b9ddd9464b73f81151e87bb7c91a811d25619e6"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:97ac57c6c3301769e757d444fa7c973ceb002cb66534b39cbab5e38de61cd896"}, + {file = "mmh3-4.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a7b6502cdb4dbd880244818ab363c8770a48cdccecf6d729ade0241b736b5ec0"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52ba2da04671a9621580ddabf72f06f0e72c1c9c3b7b608849b58b11080d8f14"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a5fef4c4ecc782e6e43fbeab09cff1bac82c998a1773d3a5ee6a3605cde343e"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5135358a7e00991f73b88cdc8eda5203bf9de22120d10a834c5761dbeb07dd13"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cff9ae76a54f7c6fe0167c9c4028c12c1f6de52d68a31d11b6790bb2ae685560"}, + {file = "mmh3-4.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f02576a4d106d7830ca90278868bf0983554dd69183b7bbe09f2fcd51cf54f"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:073d57425a23721730d3ff5485e2da489dd3c90b04e86243dd7211f889898106"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:71e32ddec7f573a1a0feb8d2cf2af474c50ec21e7a8263026e8d3b4b629805db"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7cbb20b29d57e76a58b40fd8b13a9130db495a12d678d651b459bf61c0714cea"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a42ad267e131d7847076bb7e31050f6c4378cd38e8f1bf7a0edd32f30224d5c9"}, + {file = "mmh3-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a013979fc9390abadc445ea2527426a0e7a4495c19b74589204f9b71bcaafeb"}, + {file = "mmh3-4.1.0-cp311-cp311-win32.whl", hash = "sha256:1d3b1cdad7c71b7b88966301789a478af142bddcb3a2bee563f7a7d40519a00f"}, + {file = "mmh3-4.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0dc6dc32eb03727467da8e17deffe004fbb65e8b5ee2b502d36250d7a3f4e2ec"}, + {file = "mmh3-4.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9ae3a5c1b32dda121c7dc26f9597ef7b01b4c56a98319a7fe86c35b8bc459ae6"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0033d60c7939168ef65ddc396611077a7268bde024f2c23bdc283a19123f9e9c"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d6af3e2287644b2b08b5924ed3a88c97b87b44ad08e79ca9f93d3470a54a41c5"}, + {file = "mmh3-4.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d82eb4defa245e02bb0b0dc4f1e7ee284f8d212633389c91f7fba99ba993f0a2"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba245e94b8d54765e14c2d7b6214e832557e7856d5183bc522e17884cab2f45d"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb04e2feeabaad6231e89cd43b3d01a4403579aa792c9ab6fdeef45cc58d4ec0"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e3b1a27def545ce11e36158ba5d5390cdbc300cfe456a942cc89d649cf7e3b2"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce0ab79ff736d7044e5e9b3bfe73958a55f79a4ae672e6213e92492ad5e734d5"}, + {file = "mmh3-4.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b02268be6e0a8eeb8a924d7db85f28e47344f35c438c1e149878bb1c47b1cd3"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:deb887f5fcdaf57cf646b1e062d56b06ef2f23421c80885fce18b37143cba828"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99dd564e9e2b512eb117bd0cbf0f79a50c45d961c2a02402787d581cec5448d5"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:08373082dfaa38fe97aa78753d1efd21a1969e51079056ff552e687764eafdfe"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:54b9c6a2ea571b714e4fe28d3e4e2db37abfd03c787a58074ea21ee9a8fd1740"}, + {file = "mmh3-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a7b1edf24c69e3513f879722b97ca85e52f9032f24a52284746877f6a7304086"}, + {file = "mmh3-4.1.0-cp312-cp312-win32.whl", hash = "sha256:411da64b951f635e1e2284b71d81a5a83580cea24994b328f8910d40bed67276"}, + {file = "mmh3-4.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bebc3ecb6ba18292e3d40c8712482b4477abd6981c2ebf0e60869bd90f8ac3a9"}, + {file = "mmh3-4.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:168473dd608ade6a8d2ba069600b35199a9af837d96177d3088ca91f2b3798e3"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:372f4b7e1dcde175507640679a2a8790185bb71f3640fc28a4690f73da986a3b"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:438584b97f6fe13e944faf590c90fc127682b57ae969f73334040d9fa1c7ffa5"}, + {file = "mmh3-4.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e27931b232fc676675fac8641c6ec6b596daa64d82170e8597f5a5b8bdcd3b6"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:571a92bad859d7b0330e47cfd1850b76c39b615a8d8e7aa5853c1f971fd0c4b1"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a69d6afe3190fa08f9e3a58e5145549f71f1f3fff27bd0800313426929c7068"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afb127be0be946b7630220908dbea0cee0d9d3c583fa9114a07156f98566dc28"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:940d86522f36348ef1a494cbf7248ab3f4a1638b84b59e6c9e90408bd11ad729"}, + {file = "mmh3-4.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dcccc4935686619a8e3d1f7b6e97e3bd89a4a796247930ee97d35ea1a39341"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01bb9b90d61854dfc2407c5e5192bfb47222d74f29d140cb2dd2a69f2353f7cc"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bcb1b8b951a2c0b0fb8a5426c62a22557e2ffc52539e0a7cc46eb667b5d606a9"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6477a05d5e5ab3168e82e8b106e316210ac954134f46ec529356607900aea82a"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:da5892287e5bea6977364b15712a2573c16d134bc5fdcdd4cf460006cf849278"}, + {file = "mmh3-4.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:99180d7fd2327a6fffbaff270f760576839dc6ee66d045fa3a450f3490fda7f5"}, + {file = "mmh3-4.1.0-cp38-cp38-win32.whl", hash = "sha256:9b0d4f3949913a9f9a8fb1bb4cc6ecd52879730aab5ff8c5a3d8f5b593594b73"}, + {file = "mmh3-4.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:598c352da1d945108aee0c3c3cfdd0e9b3edef74108f53b49d481d3990402169"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:475d6d1445dd080f18f0f766277e1237fa2914e5fe3307a3b2a3044f30892103"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5ca07c41e6a2880991431ac717c2a049056fff497651a76e26fc22224e8b5732"}, + {file = "mmh3-4.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ebe052fef4bbe30c0548d12ee46d09f1b69035ca5208a7075e55adfe091be44"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaefd42e85afb70f2b855a011f7b4d8a3c7e19c3f2681fa13118e4d8627378c5"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0ae43caae5a47afe1b63a1ae3f0986dde54b5fb2d6c29786adbfb8edc9edfb"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6218666f74c8c013c221e7f5f8a693ac9cf68e5ac9a03f2373b32d77c48904de"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac59294a536ba447b5037f62d8367d7d93b696f80671c2c45645fa9f1109413c"}, + {file = "mmh3-4.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086844830fcd1e5c84fec7017ea1ee8491487cfc877847d96f86f68881569d2e"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e42b38fad664f56f77f6fbca22d08450f2464baa68acdbf24841bf900eb98e87"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d08b790a63a9a1cde3b5d7d733ed97d4eb884bfbc92f075a091652d6bfd7709a"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:73ea4cc55e8aea28c86799ecacebca09e5f86500414870a8abaedfcbaf74d288"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f90938ff137130e47bcec8dc1f4ceb02f10178c766e2ef58a9f657ff1f62d124"}, + {file = "mmh3-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:aa1f13e94b8631c8cd53259250556edcf1de71738936b60febba95750d9632bd"}, + {file = "mmh3-4.1.0-cp39-cp39-win32.whl", hash = "sha256:a3b680b471c181490cf82da2142029edb4298e1bdfcb67c76922dedef789868d"}, + {file = "mmh3-4.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:fefef92e9c544a8dbc08f77a8d1b6d48006a750c4375bbcd5ff8199d761e263b"}, + {file = "mmh3-4.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:8e2c1f6a2b41723a4f82bd5a762a777836d29d664fc0095f17910bea0adfd4a6"}, + {file = "mmh3-4.1.0.tar.gz", hash = "sha256:a1cf25348b9acd229dda464a094d6170f47d2850a1fcb762a3b6172d2ce6ca4a"}, +] + +[package.extras] +test = ["mypy (>=1.0)", "pytest (>=7.0.0)"] + +[[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 = "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 = "multidict" +version = "6.0.4" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[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 = "networkx" +version = "3.2.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.9" +files = [ + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, +] + +[package.extras] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nltk" +version = "3.8.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, + {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, + {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, + {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, + {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, + {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, + {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, + {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, + {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, + {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, + {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.18.1" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.3.101" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:64335a8088e2b9d196ae8665430bc6a2b7e6ef2eb877a9c735c804bd4ff6467c"}, + {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-win_amd64.whl", hash = "sha256:1b2e317e437433753530792f13eece58f0aec21a2b05903be7bffe58a606cbd1"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[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.16.3" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.16.3-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:3bc41f323ac77acfed190be8ffdc47a6a75e4beeb3473fbf55eeb075ccca8df2"}, + {file = "onnxruntime-1.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:212741b519ee61a4822c79c47147d63a8b0ffde25cd33988d3d7be9fbd51005d"}, + {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f91f5497fe3df4ceee2f9e66c6148d9bfeb320cd6a71df361c66c5b8bac985a"}, + {file = "onnxruntime-1.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b1fc269cabd27f129fb9058917d6fdc89b188c49ed8700f300b945c81f889"}, + {file = "onnxruntime-1.16.3-cp310-cp310-win32.whl", hash = "sha256:f36b56a593b49a3c430be008c2aea6658d91a3030115729609ec1d5ffbaab1b6"}, + {file = "onnxruntime-1.16.3-cp310-cp310-win_amd64.whl", hash = "sha256:3c467eaa3d2429c026b10c3d17b78b7f311f718ef9d2a0d6938e5c3c2611b0cf"}, + {file = "onnxruntime-1.16.3-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:a225bb683991001d111f75323d355b3590e75e16b5e0f07a0401e741a0143ea1"}, + {file = "onnxruntime-1.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9aded21fe3d898edd86be8aa2eb995aa375e800ad3dfe4be9f618a20b8ee3630"}, + {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00cccc37a5195c8fca5011b9690b349db435986bd508eb44c9fce432da9228a4"}, + {file = "onnxruntime-1.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e253e572021563226a86f1c024f8f70cdae28f2fb1cc8c3a9221e8b1ce37db5"}, + {file = "onnxruntime-1.16.3-cp311-cp311-win32.whl", hash = "sha256:a82a8f0b4c978d08f9f5c7a6019ae51151bced9fd91e5aaa0c20a9e4ac7a60b6"}, + {file = "onnxruntime-1.16.3-cp311-cp311-win_amd64.whl", hash = "sha256:78d81d9af457a1dc90db9a7da0d09f3ccb1288ea1236c6ab19f0ca61f3eee2d3"}, + {file = "onnxruntime-1.16.3-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:04ebcd29c20473596a1412e471524b2fb88d55e6301c40b98dd2407b5911595f"}, + {file = "onnxruntime-1.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9996bab0f202a6435ab867bc55598f15210d0b72794d5de83712b53d564084ae"}, + {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b8f5083f903408238883821dd8c775f8120cb4a604166dbdabe97f4715256d5"}, + {file = "onnxruntime-1.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c2dcf1b70f8434abb1116fe0975c00e740722aaf321997195ea3618cc00558e"}, + {file = "onnxruntime-1.16.3-cp38-cp38-win32.whl", hash = "sha256:d4a0151e1accd04da6711f6fd89024509602f82c65a754498e960b032359b02d"}, + {file = "onnxruntime-1.16.3-cp38-cp38-win_amd64.whl", hash = "sha256:e8aa5bba78afbd4d8a2654b14ec7462ff3ce4a6aad312a3c2d2c2b65009f2541"}, + {file = "onnxruntime-1.16.3-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:6829dc2a79d48c911fedaf4c0f01e03c86297d32718a3fdee7a282766dfd282a"}, + {file = "onnxruntime-1.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:76f876c53bfa912c6c242fc38213a6f13f47612d4360bc9d599bd23753e53161"}, + {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4137e5d443e2dccebe5e156a47f1d6d66f8077b03587c35f11ee0c7eda98b533"}, + {file = "onnxruntime-1.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56695c1a343c7c008b647fff3df44da63741fbe7b6003ef576758640719be7b"}, + {file = "onnxruntime-1.16.3-cp39-cp39-win32.whl", hash = "sha256:985a029798744ce4743fcf8442240fed35c8e4d4d30ec7d0c2cdf1388cd44408"}, + {file = "onnxruntime-1.16.3-cp39-cp39-win_amd64.whl", hash = "sha256:28ff758b17ce3ca6bcad3d936ec53bd7f5482e7630a13f6dcae518eba8f71d85"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "openai" +version = "1.9.0" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.9.0-py3-none-any.whl", hash = "sha256:5774a0582ed82f6de92200ed5024e03e272b93e04e9d31caeda5fb80f63df50d"}, + {file = "openai-1.9.0.tar.gz", hash = "sha256:3e9947a544556c051fa138a4def5bd8b468364ec52803c6628532ab949ddce55"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.7,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "opentelemetry-api" +version = "1.22.0" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_api-1.22.0-py3-none-any.whl", hash = "sha256:43621514301a7e9f5d06dd8013a1b450f30c2e9372b8e30aaeb4562abf2ce034"}, + {file = "opentelemetry_api-1.22.0.tar.gz", hash = "sha256:15ae4ca925ecf9cfdfb7a709250846fbb08072260fca08ade78056c502b86bed"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<7.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.22.0" +description = "OpenTelemetry Protobuf encoding" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0-py3-none-any.whl", hash = "sha256:3f2538bec5312587f8676c332b3747f54c89fe6364803a807e217af4603201fa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.22.0.tar.gz", hash = "sha256:71ae2f81bc6d6fe408d06388826edc8933759b2ca3a97d24054507dc7cfce52d"}, +] + +[package.dependencies] +backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} +opentelemetry-proto = "1.22.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.22.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0-py3-none-any.whl", hash = "sha256:b5bcadc129272004316a455e9081216d3380c1fc2231a928ea6a70aa90e173fb"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.22.0.tar.gz", hash = "sha256:1e0e5aa4bbabc74942f06f268deffd94851d12a8dc30b02527472ef1729fe5b1"}, +] + +[package.dependencies] +backoff = {version = ">=1.10.0,<3.0.0", markers = "python_version >= \"3.7\""} +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +grpcio = ">=1.0.0,<2.0.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.22.0" +opentelemetry-proto = "1.22.0" +opentelemetry-sdk = ">=1.22.0,<1.23.0" + +[package.extras] +test = ["pytest-grpc"] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.43b0" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation-0.43b0-py3-none-any.whl", hash = "sha256:0ff1334d7e359e27640e9d420024efeb73eacae464309c2e14ede7ba6c93967e"}, + {file = "opentelemetry_instrumentation-0.43b0.tar.gz", hash = "sha256:c3755da6c4be8033be0216d0501e11f4832690f4e2eca5a3576fbf113498f0f6"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +setuptools = ">=16.0" +wrapt = ">=1.0.0,<2.0.0" + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.43b0" +description = "ASGI instrumentation for OpenTelemetry" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation_asgi-0.43b0-py3-none-any.whl", hash = "sha256:1f593829fa039e9367820736fb063e92acd15c25b53d7bcb5d319971b8e93fd7"}, + {file = "opentelemetry_instrumentation_asgi-0.43b0.tar.gz", hash = "sha256:3f6f19333dca31ef696672e4e36cb1c2613c71dc7e847c11ff36a37e1130dadc"}, +] + +[package.dependencies] +asgiref = ">=3.0,<4.0" +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.43b0" +opentelemetry-semantic-conventions = "0.43b0" +opentelemetry-util-http = "0.43b0" + +[package.extras] +instruments = ["asgiref (>=3.0,<4.0)"] +test = ["opentelemetry-instrumentation-asgi[instruments]", "opentelemetry-test-utils (==0.43b0)"] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.43b0" +description = "OpenTelemetry FastAPI Instrumentation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_instrumentation_fastapi-0.43b0-py3-none-any.whl", hash = "sha256:b79c044df68a52e07b35fa12a424e7cc0dd27ff0a171c5fdcc41dea9de8fc938"}, + {file = "opentelemetry_instrumentation_fastapi-0.43b0.tar.gz", hash = "sha256:2afaaf470622e1a2732182c68f6d2431ffe5e026a7edacd0f83605632b66347f"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.43b0" +opentelemetry-instrumentation-asgi = "0.43b0" +opentelemetry-semantic-conventions = "0.43b0" +opentelemetry-util-http = "0.43b0" + +[package.extras] +instruments = ["fastapi (>=0.58,<1.0)"] +test = ["httpx (>=0.22,<1.0)", "opentelemetry-instrumentation-fastapi[instruments]", "opentelemetry-test-utils (==0.43b0)", "requests (>=2.23,<3.0)"] + +[[package]] +name = "opentelemetry-proto" +version = "1.22.0" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_proto-1.22.0-py3-none-any.whl", hash = "sha256:ce7188d22c75b6d0fe53e7fb58501613d0feade5139538e79dedd9420610fa0c"}, + {file = "opentelemetry_proto-1.22.0.tar.gz", hash = "sha256:9ec29169286029f17ca34ec1f3455802ffb90131642d2f545ece9a63e8f69003"}, +] + +[package.dependencies] +protobuf = ">=3.19,<5.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.22.0" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_sdk-1.22.0-py3-none-any.whl", hash = "sha256:a730555713d7c8931657612a88a141e3a4fe6eb5523d9e2d5a8b1e673d76efa6"}, + {file = "opentelemetry_sdk-1.22.0.tar.gz", hash = "sha256:45267ac1f38a431fc2eb5d6e0c0d83afc0b78de57ac345488aa58c28c17991d0"}, +] + +[package.dependencies] +opentelemetry-api = "1.22.0" +opentelemetry-semantic-conventions = "0.43b0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.43b0" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_semantic_conventions-0.43b0-py3-none-any.whl", hash = "sha256:291284d7c1bf15fdaddf309b3bd6d3b7ce12a253cec6d27144439819a15d8445"}, + {file = "opentelemetry_semantic_conventions-0.43b0.tar.gz", hash = "sha256:b9576fb890df479626fa624e88dde42d3d60b8b6c8ae1152ad157a8b97358635"}, +] + +[[package]] +name = "opentelemetry-util-http" +version = "0.43b0" +description = "Web util for OpenTelemetry" +optional = false +python-versions = ">=3.7" +files = [ + {file = "opentelemetry_util_http-0.43b0-py3-none-any.whl", hash = "sha256:f25a820784b030f6cb86b3d76e5676c769b75ed3f55a210bcdae0a5e175ebadb"}, + {file = "opentelemetry_util_http-0.43b0.tar.gz", hash = "sha256:3ff6ab361dbe99fc81200d625603c0fb890c055c6e416a3e6d661ddf47a6c7f7"}, +] + +[[package]] +name = "overrides" +version = "7.6.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.6.0-py3-none-any.whl", hash = "sha256:c36e6635519ea9c5b043b65c36d4b886aee8bd45b7d4681d2a6df0898df4b654"}, + {file = "overrides-7.6.0.tar.gz", hash = "sha256:01e15bbbf15b766f0675c275baa1878bd1c7dc9bc7b9ee13e677cdba93dc1bd9"}, +] + +[[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.0" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, + {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, + {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, + {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, + {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, + {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0,<2", 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)"] +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 = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pillow" +version = "10.2.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"}, + {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"}, + {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"}, + {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"}, + {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"}, + {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"}, + {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"}, + {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"}, + {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"}, + {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"}, + {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"}, + {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"}, + {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"}, + {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"}, + {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"}, + {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"}, + {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"}, + {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.1.0" +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.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, + {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "plotly" +version = "5.18.0" +description = "An open-source, interactive data visualization library for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "plotly-5.18.0-py3-none-any.whl", hash = "sha256:23aa8ea2f4fb364a20d34ad38235524bd9d691bf5299e800bca608c31e8db8de"}, + {file = "plotly-5.18.0.tar.gz", hash = "sha256:360a31e6fbb49d12b007036eb6929521343d6bee2236f8459915821baefa2cbb"}, +] + +[package.dependencies] +packaging = "*" +tenacity = ">=6.2.0" + +[[package]] +name = "posthog" +version = "3.3.2" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.3.2-py2.py3-none-any.whl", hash = "sha256:14fb43ea95c40b353db59c49af2c09ff15188aa2963f48091fc7912fa9375263"}, + {file = "posthog-3.3.2.tar.gz", hash = "sha256:734bf89f3c372605a8bbf2b07f600885287209145d747b09ccd004c59834750e"}, +] + +[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", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] + +[[package]] +name = "protobuf" +version = "4.25.2" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, + {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, + {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, + {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, + {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, + {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, + {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, + {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, + {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, +] + +[[package]] +name = "pulsar-client" +version = "3.4.0" +description = "Apache Pulsar Python client library" +optional = false +python-versions = "*" +files = [ + {file = "pulsar_client-3.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ebf99db5244ff69479283b25621b070492acc4bb643d162d86b90387cb6fdb2a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6cb5d8e1482a8aea758633be23717e0c4bb7dc53784e37915c0048c0382f134"}, + {file = "pulsar_client-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a7592e42c76034e9a8d64d42dd5bab361425f869de562e9ccad698e19cd88"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5963090a78a5644ba25f41da3a6d49ea3f00c972b095baff365916dc246426a"}, + {file = "pulsar_client-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:419cdcf577f755e3f31bf264300d9ba158325edb2ee9cee555d81ba1909c094e"}, + {file = "pulsar_client-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:4c93c35ee97307dae153e748b33dcd3d4f06da34bca373321aa2df73f1535705"}, + {file = "pulsar_client-3.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:11952fb022ee72debf53b169f4482f9dc5c890be0149ae98779864b3a21f1bd3"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8743c320aa96798d20cafa98ea97a68c4295fc4872c23acd5e012fd36cb06ba"}, + {file = "pulsar_client-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33571de99cd898349f17978ba62e2b839ea0275fb7067f31bf5f6ebfeae0987d"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a60c03c3e70f018538e7cd3fa84d95e283b610272b744166dbc48960a809fa07"}, + {file = "pulsar_client-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c47041267b5843ffec54352d842156c279945f3e976d7025ffa89875ff76390"}, + {file = "pulsar_client-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:49fe4ab04004b476c87ab3ad22fe87346fca564a3e3ca9c0ac58fee45a895d81"}, + {file = "pulsar_client-3.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:1e077a4839be3ead3de3f05b4c244269dca2df07f47cea0b90544c7e9dc1642f"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f202b84e1f683d64672dd1971114600ae2e5c3735587286ff9bfb431385f08e8"}, + {file = "pulsar_client-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c606c04f357341042fa6c75477de7d2204f7ae50aa29c2f74b24e54c85f47f96"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c67b25ede3a578f5a7dc30230e52609ef38191f74b47e5cbdbc98c42df556927"}, + {file = "pulsar_client-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b7f8211cc9460cdf4d06e4e1cb878689d2aa4a7e4027bd2a2f1419a79ade16a6"}, + {file = "pulsar_client-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:c5399e9780d6951c69808c0b6175311a966af82fb08addf6e741ae37b1bee7ef"}, + {file = "pulsar_client-3.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:a2d6c850b60106dc915d3476a490fba547c6748a5f742b68abd30d1a35355b82"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a52ea8294a9f30eb6f0a2db5dc16e3aad7ff2284f818c48ad3a6b601723be02b"}, + {file = "pulsar_client-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eeeede40108be12222e009285c971e5b8f6433d9f0f8ef934d6a131585921c4"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9409066c600f2b6f220552c5dfe08aeeabcf07fe0e76367aa5816b2e87a5cf72"}, + {file = "pulsar_client-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:58e2f886e6dab43e66c3ce990fe96209e55ab46350506829a637b77b74125fb9"}, + {file = "pulsar_client-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:b57dfa5063b0d9dc7664896c55605eac90753e35e80db5a959d3be2be0ab0d48"}, + {file = "pulsar_client-3.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:7704c664aa2c801af4c2d3a58e9d8ffaeef12ce8a0f71712e9187f9a96da856f"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0364db563e27442053bdbb8655e7ffb420f491690bc2c78da5a58bd35c658ad"}, + {file = "pulsar_client-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3e34de19e0744d8aa3538cb2172076bccd0761b3e94ebadb7bd59765ae3d1ed"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dc8be41dec8cb052fb1837550f495e9b73a8b3cf85e07157904ec84832758a65"}, + {file = "pulsar_client-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b49d669bed15b7edb9c936704310d57808f1d01c511b94d866f54fe8ffe1752d"}, + {file = "pulsar_client-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:88c93e5fbfc349f3967e931f7a908d15fd4fd725ebdd842423ac9cd961fe293f"}, +] + +[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 = "pyasn1" +version = "0.5.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, + {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.6.0" + +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + +[[package]] +name = "pydantic" +version = "2.5.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, + {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.14.6" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.14.6" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, + {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"}, + {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"}, + {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"}, + {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"}, + {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"}, + {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"}, + {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"}, + {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"}, + {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"}, + {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"}, + {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"}, + {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"}, + {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"}, + {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"}, + {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"}, + {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"}, + {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"}, + {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"}, + {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"}, + {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"}, + {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"}, + {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"}, + {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"}, + {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"}, + {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"}, + {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"}, + {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"}, + {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"}, + {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"}, + {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"}, + {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"}, + {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"}, + {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"}, + {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"}, + {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"}, + {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"}, + {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"}, + {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"}, + {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"}, + {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"}, + {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"}, + {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"}, + {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, + {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + +[[package]] +name = "pypdf2" +version = "3.0.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyPDF2-3.0.1.tar.gz", hash = "sha256:a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440"}, + {file = "pypdf2-3.0.1-py3-none-any.whl", hash = "sha256:d16e4205cfee272fbdc0568b68d82be796540b1537508cef59388f839c191928"}, +] + +[package.extras] +crypto = ["PyCryptodome"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow", "PyCryptodome"] +image = ["Pillow"] + +[[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.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +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.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[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 = "python-slugify" +version = "8.0.1" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +files = [ + {file = "python-slugify-8.0.1.tar.gz", hash = "sha256:ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27"}, + {file = "python_slugify-8.0.1-py2.py3-none-any.whl", hash = "sha256:70ca6ea68fe63ecc8fa4fcf00ae651fc8a5d02d93dcd12ae6d4fc7ca46c4d395"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + +[[package]] +name = "pytz" +version = "2023.3.post1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "regex" +version = "2023.12.25" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, + {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, + {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, + {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, + {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, + {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, + {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, + {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, + {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, + {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, + {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, + {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, + {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, + {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, + {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[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 = "1.3.1" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[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 = "safetensors" +version = "0.4.2" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "safetensors-0.4.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:69d8bb8384dc2cb5b72c36c4d6980771b293d1a1377b378763f5e37b6bb8d133"}, + {file = "safetensors-0.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3d420e19fcef96d0067f4de4699682b4bbd85fc8fea0bd45fcd961fdf3e8c82c"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ca54742122fa3c4821754adb67318e1cd25c3a22bbf0c5520d5176e77a099ac"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b47aa643afdfd66cf7ce4c184092ae734e15d10aba2c2948f24270211801c3c"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d88a16bbc330f27e7f2d4caaf6fb061ad0b8a756ecc4033260b0378e128ce8a2"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9223b8ac21085db614a510eb3445e7083cae915a9202357555fa939695d4f57"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6cb86133dc8930a7ab5e7438545a7f205f7a1cdd5aaf108c1d0da6bdcfbc2b"}, + {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8a628e0ae2bbc334b62952c384aa5f41621d01850f8d67b04a96b9c39dd7326"}, + {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:88d6beb7f811a081e0e5f1d9669fdac816c45340c04b1eaf7ebfda0ce93ea403"}, + {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b57fc5b1b54cb12d8690a58a4cf4b7144730d4bde9d98aa0e1dab6295a1cd579"}, + {file = "safetensors-0.4.2-cp310-none-win32.whl", hash = "sha256:9d87a1c98803c16cf113b9ba03f07b2dce5e8eabfd1811a7f7323fcaa2a1bf47"}, + {file = "safetensors-0.4.2-cp310-none-win_amd64.whl", hash = "sha256:18930ec1d1ecb526d3d9835abc2489b8f1530877518f0c541e77ef0b7abcbd99"}, + {file = "safetensors-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c5dd2ed788730ed56b415d1a11c62026b8cc8c573f55a2092afb3ab383e94fff"}, + {file = "safetensors-0.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc41791b33efb9c83a59b731619f3d15f543dfe71f3a793cb8fbf9bd5d0d5d71"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c888bf71d5ca12a720f1ed87d407c4918afa022fb247a6546d8fac15b1f112b"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6b2feb4b47226a16a792e6fac3f49442714884a3d4c1008569d5068a3941be9"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f41cc0ee4b838ae8f4d8364a1b162067693d11a3893f0863be8c228d40e4d0ee"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51b7228e46c0a483c40ba4b9470dea00fb1ff8685026bb4766799000f6328ac2"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02697f8f2be8ca3c37a4958702dbdb1864447ef765e18b5328a1617022dcf164"}, + {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:27fd8f65cf7c80e4280cae1ee6bcd85c483882f6580821abe71ee1a0d3dcfca7"}, + {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c487b5f113b0924c9534a07dc034830fb4ef05ce9bb6d78cfe016a7dedfe281f"}, + {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:da7f6483f3fe67ff39b3a55552552c67930ea10a36e9f2539d36fc205273d767"}, + {file = "safetensors-0.4.2-cp311-none-win32.whl", hash = "sha256:52a7012f6cb9cb4a132760b6308daede18a9f5f8952ce08adc7c67a7d865c2d8"}, + {file = "safetensors-0.4.2-cp311-none-win_amd64.whl", hash = "sha256:4d1361a097ac430b310ce9eed8ed4746edee33ddafdfbb965debc8966fc34dc2"}, + {file = "safetensors-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:77af8aa0edcc2863760fd6febbfdb82e88fd75d0e60c1ce4ba57208ba5e4a89b"}, + {file = "safetensors-0.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846666c1c5a8c8888d2dfda8d3921cb9cb8e2c5f78365be756c11021e75a0a2a"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f4bfc7ea19b446bfad41510d4b4c76101698c00caaa8a332c8edd8090a412ef"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:233436fd30f27ffeb3c3780d0b84f496518868445c7a8db003639a649cc98453"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a09237a795d11cd11f9dae505d170a29b5616151db1e10c14f892b11caadc7d"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de01c9a3a3b7b69627d624ff69d9f11d28ce9908eea2fb6245adafa4b1d43df6"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1f25c5069ee42a5bcffdc66c300a407941edd73f3239e9fdefd26216407391"}, + {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7a73b3649456d09ca8506140d44484b63154a7378434cc1e8719f8056550b224"}, + {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e1625a8d07d046e968bd5c4961810aba1225984e4fb9243626f9d04a06ed3fee"}, + {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f74c86b25615cb24ad4cff765a2eefc09d71bf0fed97588cf585aad9c38fbb4"}, + {file = "safetensors-0.4.2-cp312-none-win32.whl", hash = "sha256:8523b9c5777d771bcde5c2389c03f1cdf7ebe8797432a1bd5e345efe25c55987"}, + {file = "safetensors-0.4.2-cp312-none-win_amd64.whl", hash = "sha256:dcff0243e1737a21f83d664c63fed89d1f532c23fc6830d0427279fabd789ccb"}, + {file = "safetensors-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:96ad3d7d472612e26cbe413922b4fb13933310f0511d346ea5cc9a1e856e52eb"}, + {file = "safetensors-0.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:88250922401b5ae4e37de929178caf46be47ed16c817b2237b81679bec07c120"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d40443554142fc0ab30652d5cc8554c4b7a613513bde00373e18afd5de8cbe4b"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27f53f70106224d32d874aacecbeb4a6e4c5b16a1d2006d0e876d97229086d71"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc068afe23734dfb26ce19db0a7877499ddf73b1d55ceb762417e8da4a1b05fb"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9be1918eb8d43a11a6f8806759fccfa0eeb0542b12924caba66af8a7800ad01a"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41911087d20a7bbd78cb4ad4f98aab0c431533107584df6635d8b54b99945573"}, + {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50771c662aab909f31e94d048e76861fd027d66076ea773eef2e66c717766e24"}, + {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:13f2e57be007b7ea9329133d2399e6bdfcf1910f655440a4da17df3a45afcd30"}, + {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c772147e6395bc829842e0a98e1b30c67fe25d816299c28196488511d5a5e951"}, + {file = "safetensors-0.4.2-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:36239a0060b537a3e8c473df78cffee14c3ec4f51d5f1a853af99371a2fb2a35"}, + {file = "safetensors-0.4.2-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:d0cbb7664fad2c307f95195f951b7059e95dc23e0e1822e5978c8b500098543c"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b3e55adb6bd9dc1c2a341e72f48f075953fa35d173dd8e29a95b3b02d0d1462"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42f743b3cca863fba53ca57a193f510e5ec359b97f38c282437716b6768e4a25"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e6af4a6dbeb06c4e6e7d46cf9c716cbc4cc5ef62584fd8a7c0fe558562df45"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a492ba21b5c8f14ee5ec9b20f42ba969e53ca1f909a4d04aad736b66a341dcc2"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b25b8233a1a85dc67e39838951cfb01595d792f3b7b644add63edb652992e030"}, + {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd27e063fbdafe776f7b1714da59110e88f270e86db00788a8fd65f4eacfeba7"}, + {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1b6fa399f251bbeb52029bf5a0ac2878d7705dd3612a2f8895b48e9c11f0367d"}, + {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de642d46b459e4afd5c2020b26c0d6d869a171ea00411897d5776c127cac74f0"}, + {file = "safetensors-0.4.2-cp37-none-win32.whl", hash = "sha256:77b72d17754c93bb68f3598182f14d78776e0b9b31682ca5bb2c7c5bd9a75267"}, + {file = "safetensors-0.4.2-cp37-none-win_amd64.whl", hash = "sha256:d36ee3244d461cd655aeef493792c3bccf4875282f8407fd9af99e9a41cf2530"}, + {file = "safetensors-0.4.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:16b6b3884f7876c6b3b23a742428223a7170a5a9dac819d8c12a1569422c4b5a"}, + {file = "safetensors-0.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ee25d311493fbbe0be9d395faee46e9d79e8948f461e388ff39e59875ed9a350"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eed8097968585cd752a1171f86fce9aa1d89a29033e5cd8bec5a502e29f6b7af"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:880e6865cf72cb67f9ab8d04a3c4b49dd95ae92fb1583929ce65aed94e1f685f"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91290f83daf80ce6d1a7f629b244443c200060a80f908b29d879021409e5ea94"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3517d568486ab3508a7acc360b82d7a4a3e26b86efdf210a9ecd9d233c40708a"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1f43a77eb38540f782999e5dc5645164fe9027d3f0194f6c9a5126168017efa"}, + {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b684d9818aa5d63fddc65f7d0151968037d255d91adf74eba82125b41c680aaa"}, + {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ab1f5d84185f9fefaf21413efb764e4908057b8a9a0b987ede890c353490fd70"}, + {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2bd979642e6c3a517ef4b84ff36c2fee4015664fea05a61154fc565978347553"}, + {file = "safetensors-0.4.2-cp38-none-win32.whl", hash = "sha256:11be6e7afed29e5a5628f0aa6214e34bc194da73f558dc69fc7d56e07037422a"}, + {file = "safetensors-0.4.2-cp38-none-win_amd64.whl", hash = "sha256:2f7a6e5d29bd2cc340cffaa391fa437b1be9d21a2bd8b8724d2875d13a6ef2a9"}, + {file = "safetensors-0.4.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a5a921b4fe6925f9942adff3ebae8c16e0487908c54586a5a42f35b59fd69794"}, + {file = "safetensors-0.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b691727228c28f2d82d8a92b2bc26e7a1f129ee40b2f2a3185b5974e038ed47c"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91ca1056decc4e981248786e87b2a202d4841ee5f99d433f1adf3d44d4bcfa0e"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:55969fd2e6fdb38dc221b0ab380668c21b0efa12a7562db9924759faa3c51757"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ae429bfaecc10ab5fe78c93009b3d1656c1581da560041e700eadb497dbe7a4"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff88f194fe4ac50b463a4a6f0c03af9ad72eb5d24ec6d6730af59522e37fedb"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80cb48d0a447f8dd18e61813efa7d3f8f8d52edf0f05806abc0c59b83431f57"}, + {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b286fb7adfee70a4189898ac2342b8a67d5f493e6b21b0af89ca8eac1b967cbf"}, + {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ceeff9ddbab4f78738489eb6682867ae946178776f33699737b2129b5394dc1"}, + {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a26fae748a7488cb3aac381eddfa818c42052c87b5e689fb4c6e82ed58cec209"}, + {file = "safetensors-0.4.2-cp39-none-win32.whl", hash = "sha256:039a42ab33c9d68b39706fd38f1922ace26866eff246bf20271edb619f5f848b"}, + {file = "safetensors-0.4.2-cp39-none-win_amd64.whl", hash = "sha256:b3a3e1f5b85859e398773f064943b62a4059f225008a2a8ee6add1edcf77cacf"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4e70d442ad17e8b153ef9095bf48ea64f15a66bf26dc2b6ca94660c154edbc24"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b90f1d9809caf4ff395951b4703295a68d12907f6945bbc3129e934ff8ae46f6"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c7ac9ad3728838006598e296b3ae9f27d80b489effd4685b92d97b3fc4c98f6"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5730d77e6ff7f4c7039e20913661ad0ea2f86c09e71c039e73dfdd1f394f08"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:44feb8cb156d6803dcd19fc6b81b27235f29b877660605a6ac35e1da7d64f0e4"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:523a241c33e7c827ab9a3a23760d75c7d062f43dfe55b6b019409f89b0fb52d1"}, + {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fb18300e8eb74291225214f26c9a8ae2110fd61a6c9b5a2ff4c4e0eb1bb9a998"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fe5437ff9fb116e44f2ab558981249ae63f978392b4576e62fcfe167d353edbc"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9304a0934ced5a5d272f39de36291dc141dfc152d277f03fb4d65f2fb2ffa7c"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:160ba1b1e11cf874602c233ab80a14f588571d09556cbc3586900121d622b5ed"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04fcd6fcf7d9c13c7e5dc7e08de5e492ee4daa8f4ad74b4d8299d3eb0224292f"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:906d14c4a677d35834fb0f3a5455ef8305e1bba10a5e0f2e0f357b3d1ad989f2"}, + {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:df3fcdec0cd543084610d1f09c65cdb10fb3079f79bceddc092b0d187c6a265b"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5ca76f13fb1cef242ea3ad2cb37388e7d005994f42af8b44bee56ba48b2d45ce"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:278a1a3414c020785decdcd741c578725721274d2f9f787fcc930882e83b89cc"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b5a461cc68ecd42d9d546e5e1268a39d8ede7934a68d1ce17c3c659cb829d6"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2341411412a41671d25e26bed59ec121e46bf4fadb8132895e610411c4b9681"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3497ac3895acf17c5f98197f1fa4769f09c5e7ede07fcb102f1c201e663e052c"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:01b5e71d3754d2201294f1eb7a6d59cce3a5702ff96d83d226571b2ca2183837"}, + {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3627dbd1ea488dd8046a0491de5087f3c0d641e7acc80c0189a33c69398f1cd1"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9d56f0ef53afad26ec54ceede78a43e9a23a076dadbbda7b44d304c591abf4c1"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b259ca73d42daf658a1bda463f1f83885ae4d93a60869be80d7f7dfcc9d8bbb5"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebc3cd401e4eb54e7c0a70346be565e81942d9a41fafd5f4bf7ab3a55d10378"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bc384a0309b706aa0425c93abb0390508a61bf029ce99c7d9df4220f25871a5"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af2d8f7235d8a08fbccfb8394387890e7fa38942b349a94e6eff13c52ac98087"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0911315bbcc5289087d063c2c2c7ccd711ea97a7e557a7bce005ac2cf80146aa"}, + {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1efe31673be91832d73439a2af426743e1395fc9ef7b081914e9e1d567bd7b5f"}, + {file = "safetensors-0.4.2.tar.gz", hash = "sha256:acc85dcb09ec5e8aa787f588d7ad4d55c103f31e4ff060e17d92cc0e8b8cac73"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +mlx = ["mlx (>=0.0.9)"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] +quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"] +torch = ["safetensors[numpy]", "torch (>=1.10)"] + +[[package]] +name = "scikit-learn" +version = "1.4.0" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.12.0" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, + {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, + {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, + {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, + {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, + {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, + {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, + {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, + {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, + {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, + {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<1.29.0" + +[package.extras] +dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "sentence-transformers" +version = "2.2.2" +description = "Multilingual text embeddings" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "sentence-transformers-2.2.2.tar.gz", hash = "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"}, +] + +[package.dependencies] +huggingface-hub = ">=0.4.0" +nltk = "*" +numpy = "*" +scikit-learn = "*" +scipy = "*" +sentencepiece = "*" +torch = ">=1.6.0" +torchvision = "*" +tqdm = "*" +transformers = ">=4.6.0,<5.0.0" + +[[package]] +name = "sentencepiece" +version = "0.1.99" +description = "SentencePiece python wrapper" +optional = false +python-versions = "*" +files = [ + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73"}, + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7"}, + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588"}, + {file = "sentencepiece-0.1.99-cp310-cp310-win32.whl", hash = "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc"}, + {file = "sentencepiece-0.1.99-cp310-cp310-win_amd64.whl", hash = "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b"}, + {file = "sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0"}, + {file = "sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-win32.whl", hash = "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-win_amd64.whl", hash = "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-win32.whl", hash = "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-win_amd64.whl", hash = "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc"}, + {file = "sentencepiece-0.1.99-cp38-cp38-win32.whl", hash = "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be"}, + {file = "sentencepiece-0.1.99-cp38-cp38-win_amd64.whl", hash = "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280"}, + {file = "sentencepiece-0.1.99-cp39-cp39-win32.whl", hash = "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8"}, + {file = "sentencepiece-0.1.99-cp39-cp39-win_amd64.whl", hash = "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd"}, + {file = "sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f"}, +] + +[[package]] +name = "setuptools" +version = "69.0.3" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[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.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.25" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, + {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, + {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "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)"] +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.35.1" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.35.1-py3-none-any.whl", hash = "sha256:50bbbda9baa098e361f398fda0928062abbaf1f54f4fadcbe17c092a01eb9a25"}, + {file = "starlette-0.35.1.tar.gz", hash = "sha256:3e2639dac3520e4f58734ed22553f950d3f3cb1001cd2eaac4d57e8cdc5f66bc"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + +[[package]] +name = "threadpoolctl" +version = "3.2.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.2.0-py3-none-any.whl", hash = "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032"}, + {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, +] + +[[package]] +name = "tiktoken" +version = "0.5.2" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c4e654282ef05ec1bd06ead22141a9a1687991cef2c6a81bdd1284301abc71d"}, + {file = "tiktoken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b3134aa24319f42c27718c6967f3c1916a38a715a0fa73d33717ba121231307"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6092e6e77730929c8c6a51bb0d7cfdf1b72b63c4d033d6258d1f2ee81052e9e5"}, + {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ad8ae2a747622efae75837abba59be6c15a8f31b4ac3c6156bc56ec7a8e631"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51cba7c8711afa0b885445f0637f0fcc366740798c40b981f08c5f984e02c9d1"}, + {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d8c7d2c9313f8e92e987d585ee2ba0f7c40a0de84f4805b093b634f792124f5"}, + {file = "tiktoken-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:692eca18c5fd8d1e0dde767f895c17686faaa102f37640e884eecb6854e7cca7"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:138d173abbf1ec75863ad68ca289d4da30caa3245f3c8d4bfb274c4d629a2f77"}, + {file = "tiktoken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7388fdd684690973fdc450b47dfd24d7f0cbe658f58a576169baef5ae4658607"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a114391790113bcff670c70c24e166a841f7ea8f47ee2fe0e71e08b49d0bf2d4"}, + {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca96f001e69f6859dd52926d950cfcc610480e920e576183497ab954e645e6ac"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:15fed1dd88e30dfadcdd8e53a8927f04e1f6f81ad08a5ca824858a593ab476c7"}, + {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f8e692db5756f7ea8cb0cfca34638316dcf0841fb8469de8ed7f6a015ba0b0"}, + {file = "tiktoken-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:bcae1c4c92df2ffc4fe9f475bf8148dbb0ee2404743168bbeb9dcc4b79dc1fdd"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b76a1e17d4eb4357d00f0622d9a48ffbb23401dcf36f9716d9bd9c8e79d421aa"}, + {file = "tiktoken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01d8b171bb5df4035580bc26d4f5339a6fd58d06f069091899d4a798ea279d3e"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42adf7d4fb1ed8de6e0ff2e794a6a15005f056a0d83d22d1d6755a39bffd9e7f"}, + {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3f894dbe0adb44609f3d532b8ea10820d61fdcb288b325a458dfc60fefb7db"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58ccfddb4e62f0df974e8f7e34a667981d9bb553a811256e617731bf1d007d19"}, + {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58902a8bad2de4268c2a701f1c844d22bfa3cbcc485b10e8e3e28a050179330b"}, + {file = "tiktoken-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e39257826d0647fcac403d8fa0a474b30d02ec8ffc012cfaf13083e9b5e82c5"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bde3b0fbf09a23072d39c1ede0e0821f759b4fa254a5f00078909158e90ae1f"}, + {file = "tiktoken-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddee082dcf1231ccf3a591d234935e6acf3e82ee28521fe99af9630bc8d2a60"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35c057a6a4e777b5966a7540481a75a31429fc1cb4c9da87b71c8b75b5143037"}, + {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c4a049b87e28f1dc60509f8eb7790bc8d11f9a70d99b9dd18dfdd81a084ffe6"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5bf5ce759089f4f6521ea6ed89d8f988f7b396e9f4afb503b945f5c949c6bec2"}, + {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c964f554af1a96884e01188f480dad3fc224c4bbcf7af75d4b74c4b74ae0125"}, + {file = "tiktoken-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:368dd5726d2e8788e47ea04f32e20f72a2012a8a67af5b0b003d1e059f1d30a3"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2deef9115b8cd55536c0a02c0203512f8deb2447f41585e6d929a0b878a0dd2"}, + {file = "tiktoken-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ed7d380195affbf886e2f8b92b14edfe13f4768ff5fc8de315adba5b773815e"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76fce01309c8140ffe15eb34ded2bb94789614b7d1d09e206838fc173776a18"}, + {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60a5654d6a2e2d152637dd9a880b4482267dfc8a86ccf3ab1cec31a8c76bfae8"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:41d4d3228e051b779245a8ddd21d4336f8975563e92375662f42d05a19bdff41"}, + {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c1cdec2c92fcde8c17a50814b525ae6a88e8e5b02030dc120b76e11db93f13"}, + {file = "tiktoken-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:84ddb36faedb448a50b246e13d1b6ee3437f60b7169b723a4b2abad75e914f3e"}, + {file = "tiktoken-0.5.2.tar.gz", hash = "sha256:f54c581f134a8ea96ce2023ab221d4d4d81ab614efa0b2fbce926387deb56c80"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tokenizers" +version = "0.15.1" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.15.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:32c9491dd1bcb33172c26b454dbd607276af959b9e78fa766e2694cafab3103c"}, + {file = "tokenizers-0.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29a1b784b870a097e7768f8c20c2dd851e2c75dad3efdae69a79d3e7f1d614d5"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0049fbe648af04148b08cb211994ce8365ee628ce49724b56aaefd09a3007a78"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e84b3c235219e75e24de6b71e6073cd2c8d740b14d88e4c6d131b90134e3a338"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8cc575769ea11d074308c6d71cb10b036cdaec941562c07fc7431d956c502f0e"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bf28f299c4158e6d0b5eaebddfd500c4973d947ffeaca8bcbe2e8c137dff0b"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:506555f98361db9c74e1323a862d77dcd7d64c2058829a368bf4159d986e339f"}, + {file = "tokenizers-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7061b0a28ade15906f5b2ec8c48d3bdd6e24eca6b427979af34954fbe31d5cef"}, + {file = "tokenizers-0.15.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ed5e35507b7a0e2aac3285c4f5e37d4ec5cfc0e5825b862b68a0aaf2757af52"}, + {file = "tokenizers-0.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1c9df9247df0de6509dd751b1c086e5f124b220133b5c883bb691cb6fb3d786f"}, + {file = "tokenizers-0.15.1-cp310-none-win32.whl", hash = "sha256:dd999af1b4848bef1b11d289f04edaf189c269d5e6afa7a95fa1058644c3f021"}, + {file = "tokenizers-0.15.1-cp310-none-win_amd64.whl", hash = "sha256:39d06a57f7c06940d602fad98702cf7024c4eee7f6b9fe76b9f2197d5a4cc7e2"}, + {file = "tokenizers-0.15.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8ad034eb48bf728af06915e9294871f72fcc5254911eddec81d6df8dba1ce055"}, + {file = "tokenizers-0.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea9ede7c42f8fa90f31bfc40376fd91a7d83a4aa6ad38e6076de961d48585b26"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b85d6fe1a20d903877aa0ef32ef6b96e81e0e48b71c206d6046ce16094de6970"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a7d44f656320137c7d643b9c7dcc1814763385de737fb98fd2643880910f597"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd244bd0793cdacf27ee65ec3db88c21f5815460e8872bbeb32b040469d6774e"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3f4a36e371b3cb1123adac8aeeeeab207ad32f15ed686d9d71686a093bb140"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2921a53966afb29444da98d56a6ccbef23feb3b0c0f294b4e502370a0a64f25"}, + {file = "tokenizers-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f49068cf51f49c231067f1a8c9fc075ff960573f6b2a956e8e1b0154fb638ea5"}, + {file = "tokenizers-0.15.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0ab1a22f20eaaab832ab3b00a0709ca44a0eb04721e580277579411b622c741c"}, + {file = "tokenizers-0.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:671268f24b607c4adc6fa2b5b580fd4211b9f84b16bd7f46d62f8e5be0aa7ba4"}, + {file = "tokenizers-0.15.1-cp311-none-win32.whl", hash = "sha256:a4f03e33d2bf7df39c8894032aba599bf90f6f6378e683a19d28871f09bb07fc"}, + {file = "tokenizers-0.15.1-cp311-none-win_amd64.whl", hash = "sha256:30f689537bcc7576d8bd4daeeaa2cb8f36446ba2f13f421b173e88f2d8289c4e"}, + {file = "tokenizers-0.15.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f3a379dd0898a82ea3125e8f9c481373f73bffce6430d4315f0b6cd5547e409"}, + {file = "tokenizers-0.15.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d870ae58bba347d38ac3fc8b1f662f51e9c95272d776dd89f30035c83ee0a4f"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d6d28e0143ec2e253a8a39e94bf1d24776dbe73804fa748675dbffff4a5cd6d8"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61ae9ac9f44e2da128ee35db69489883b522f7abe033733fa54eb2de30dac23d"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d8e322a47e29128300b3f7749a03c0ec2bce0a3dc8539ebff738d3f59e233542"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:760334f475443bc13907b1a8e1cb0aeaf88aae489062546f9704dce6c498bfe2"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b173753d4aca1e7d0d4cb52b5e3ffecfb0ca014e070e40391b6bb4c1d6af3f2"}, + {file = "tokenizers-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82c1f13d457c8f0ab17e32e787d03470067fe8a3b4d012e7cc57cb3264529f4a"}, + {file = "tokenizers-0.15.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:425b46ceff4505f20191df54b50ac818055d9d55023d58ae32a5d895b6f15bb0"}, + {file = "tokenizers-0.15.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:681ac6ba3b4fdaf868ead8971221a061f580961c386e9732ea54d46c7b72f286"}, + {file = "tokenizers-0.15.1-cp312-none-win32.whl", hash = "sha256:f2272656063ccfba2044df2115095223960d80525d208e7a32f6c01c351a6f4a"}, + {file = "tokenizers-0.15.1-cp312-none-win_amd64.whl", hash = "sha256:9abe103203b1c6a2435d248d5ff4cceebcf46771bfbc4957a98a74da6ed37674"}, + {file = "tokenizers-0.15.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2ce9ed5c8ef26b026a66110e3c7b73d93ec2d26a0b1d0ea55ddce61c0e5f446f"}, + {file = "tokenizers-0.15.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:89b24d366137986c3647baac29ef902d2d5445003d11c30df52f1bd304689aeb"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0faebedd01b413ab777ca0ee85914ed8b031ea5762ab0ea60b707ce8b9be6842"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdbd9dfcdad4f3b95d801f768e143165165055c18e44ca79a8a26de889cd8e85"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:97194324c12565b07e9993ca9aa813b939541185682e859fb45bb8d7d99b3193"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:485e43e2cc159580e0d83fc919ec3a45ae279097f634b1ffe371869ffda5802c"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:191d084d60e3589d6420caeb3f9966168269315f8ec7fbc3883122dc9d99759d"}, + {file = "tokenizers-0.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01c28cc8d7220634a75b14c53f4fc9d1b485f99a5a29306a999c115921de2897"}, + {file = "tokenizers-0.15.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:325212027745d3f8d5d5006bb9e5409d674eb80a184f19873f4f83494e1fdd26"}, + {file = "tokenizers-0.15.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3c5573603c36ce12dbe318bcfb490a94cad2d250f34deb2f06cb6937957bbb71"}, + {file = "tokenizers-0.15.1-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:1441161adb6d71a15a630d5c1d8659d5ebe41b6b209586fbeea64738e58fcbb2"}, + {file = "tokenizers-0.15.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:382a8d0c31afcfb86571afbfefa37186df90865ce3f5b731842dab4460e53a38"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e76959783e3f4ec73b3f3d24d4eec5aa9225f0bee565c48e77f806ed1e048f12"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:401df223e5eb927c5961a0fc6b171818a2bba01fb36ef18c3e1b69b8cd80e591"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52606c233c759561a16e81b2290a7738c3affac7a0b1f0a16fe58dc22e04c7d"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b72c658bbe5a05ed8bc2ac5ad782385bfd743ffa4bc87d9b5026341e709c6f44"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25f5643a2f005c42f0737a326c6c6bdfedfdc9a994b10a1923d9c3e792e4d6a6"}, + {file = "tokenizers-0.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c5b6f633999d6b42466bbfe21be2e26ad1760b6f106967a591a41d8cbca980e"}, + {file = "tokenizers-0.15.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ceb5c9ad11a015150b545c1a11210966a45b8c3d68a942e57cf8938c578a77ca"}, + {file = "tokenizers-0.15.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bedd4ce0c4872db193444c395b11c7697260ce86a635ab6d48102d76be07d324"}, + {file = "tokenizers-0.15.1-cp37-none-win32.whl", hash = "sha256:cd6caef6c14f5ed6d35f0ddb78eab8ca6306d0cd9870330bccff72ad014a6f42"}, + {file = "tokenizers-0.15.1-cp37-none-win_amd64.whl", hash = "sha256:d2bd7af78f58d75a55e5df61efae164ab9200c04b76025f9cc6eeb7aff3219c2"}, + {file = "tokenizers-0.15.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:59b3ca6c02e0bd5704caee274978bd055de2dff2e2f39dadf536c21032dfd432"}, + {file = "tokenizers-0.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:48fe21b67c22583bed71933a025fd66b1f5cfae1baefa423c3d40379b5a6e74e"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3d190254c66a20fb1efbdf035e6333c5e1f1c73b1f7bfad88f9c31908ac2c2c4"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fef90c8f5abf17d48d6635f5fd92ad258acd1d0c2d920935c8bf261782cfe7c8"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fac011ef7da3357aa7eb19efeecf3d201ede9618f37ddedddc5eb809ea0963ca"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:574ec5b3e71d1feda6b0ecac0e0445875729b4899806efbe2b329909ec75cb50"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aca16c3c0637c051a59ea99c4253f16fbb43034fac849076a7e7913b2b9afd2d"}, + {file = "tokenizers-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a6f238fc2bbfd3e12e8529980ec1624c7e5b69d4e959edb3d902f36974f725a"}, + {file = "tokenizers-0.15.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:587e11a26835b73c31867a728f32ca8a93c9ded4a6cd746516e68b9d51418431"}, + {file = "tokenizers-0.15.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6456e7ad397352775e2efdf68a9ec5d6524bbc4543e926eef428d36de627aed4"}, + {file = "tokenizers-0.15.1-cp38-none-win32.whl", hash = "sha256:614f0da7dd73293214bd143e6221cafd3f7790d06b799f33a987e29d057ca658"}, + {file = "tokenizers-0.15.1-cp38-none-win_amd64.whl", hash = "sha256:a4fa0a20d9f69cc2bf1cfce41aa40588598e77ec1d6f56bf0eb99769969d1ede"}, + {file = "tokenizers-0.15.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8d3f18a45e0cf03ce193d5900460dc2430eec4e14c786e5d79bddba7ea19034f"}, + {file = "tokenizers-0.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:38dbd6c38f88ad7d5dc5d70c764415d38fe3bcd99dc81638b572d093abc54170"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:777286b1f7e52de92aa4af49fe31046cfd32885d1bbaae918fab3bba52794c33"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58d4d550a3862a47dd249892d03a025e32286eb73cbd6bc887fb8fb64bc97165"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eda68ce0344f35042ae89220b40a0007f721776b727806b5c95497b35714bb7"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cd33d15f7a3a784c3b665cfe807b8de3c6779e060349bd5005bb4ae5bdcb437"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a1aa370f978ac0bfb50374c3a40daa93fd56d47c0c70f0c79607fdac2ccbb42"}, + {file = "tokenizers-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:241482b940340fff26a2708cb9ba383a5bb8a2996d67a0ff2c4367bf4b86cc3a"}, + {file = "tokenizers-0.15.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:68f30b05f46a4d9aba88489eadd021904afe90e10a7950e28370d6e71b9db021"}, + {file = "tokenizers-0.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5a3c5d8025529670462b881b7b2527aacb6257398c9ec8e170070432c3ae3a82"}, + {file = "tokenizers-0.15.1-cp39-none-win32.whl", hash = "sha256:74d1827830f60a9d78da8f6d49a1fbea5422ce0eea42e2617877d23380a7efbc"}, + {file = "tokenizers-0.15.1-cp39-none-win_amd64.whl", hash = "sha256:9ff499923e4d6876d6b6a63ea84a56805eb35e91dd89b933a7aee0c56a3838c6"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b3aa007a0f4408f62a8471bdaa3faccad644cbf2622639f2906b4f9b5339e8b8"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f3d4176fa93d8b2070db8f3c70dc21106ae6624fcaaa334be6bdd3a0251e729e"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1d0e463655ef8b2064df07bd4a445ed7f76f6da3b286b4590812587d42f80e89"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:089138fd0351b62215c462a501bd68b8df0e213edcf99ab9efd5dba7b4cb733e"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e563ac628f5175ed08e950430e2580e544b3e4b606a0995bb6b52b3a3165728"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:244dcc28c5fde221cb4373961b20da30097669005b122384d7f9f22752487a46"}, + {file = "tokenizers-0.15.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d82951d46052dddae1369e68ff799a0e6e29befa9a0b46e387ae710fd4daefb0"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7b14296bc9059849246ceb256ffbe97f8806a9b5d707e0095c22db312f4fc014"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0309357bb9b6c8d86cdf456053479d7112074b470651a997a058cd7ad1c4ea57"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:083f06e9d8d01b70b67bcbcb7751b38b6005512cce95808be6bf34803534a7e7"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85288aea86ada579789447f0dcec108ebef8da4b450037eb4813d83e4da9371e"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:385e6fcb01e8de90c1d157ae2a5338b23368d0b1c4cc25088cdca90147e35d17"}, + {file = "tokenizers-0.15.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:60067edfcbf7d6cd448ac47af41ec6e84377efbef7be0c06f15a7c1dd069e044"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f7e37f89acfe237d4eaf93c3b69b0f01f407a7a5d0b5a8f06ba91943ea3cf10"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:6a63a15b523d42ebc1f4028e5a568013388c2aefa4053a263e511cb10aaa02f1"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2417d9e4958a6c2fbecc34c27269e74561c55d8823bf914b422e261a11fdd5fd"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8550974bace6210e41ab04231e06408cf99ea4279e0862c02b8d47e7c2b2828"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:194ba82129b171bcd29235a969e5859a93e491e9b0f8b2581f500f200c85cfdd"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1bfd95eef8b01e6c0805dbccc8eaf41d8c5a84f0cce72c0ab149fe76aae0bce6"}, + {file = "tokenizers-0.15.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b87a15dd72f8216b03c151e3dace00c75c3fe7b0ee9643c25943f31e582f1a34"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6ac22f358a0c2a6c685be49136ce7ea7054108986ad444f567712cf274b34cd8"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e9d1f046a9b9d9a95faa103f07db5921d2c1c50f0329ebba4359350ee02b18b"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a0fd30a4b74485f6a7af89fffb5fb84d6d5f649b3e74f8d37f624cc9e9e97cf"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80e45dc206b9447fa48795a1247c69a1732d890b53e2cc51ba42bc2fefa22407"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eaff56ef3e218017fa1d72007184401f04cb3a289990d2b6a0a76ce71c95f96"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b41dc107e4a4e9c95934e79b025228bbdda37d9b153d8b084160e88d5e48ad6f"}, + {file = "tokenizers-0.15.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1922b8582d0c33488764bcf32e80ef6054f515369e70092729c928aae2284bc2"}, + {file = "tokenizers-0.15.1.tar.gz", hash = "sha256:c0a331d6d5a3d6e97b7f99f562cee8d56797180797bc55f12070e495e717c980"}, +] + +[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"] + +[[package]] +name = "torch" +version = "2.1.2" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.1.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:3a871edd6c02dae77ad810335c0833391c1a4ce49af21ea8cf0f6a5d2096eea8"}, + {file = "torch-2.1.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:bef6996c27d8f6e92ea4e13a772d89611da0e103b48790de78131e308cf73076"}, + {file = "torch-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:0e13034fd5fb323cbbc29e56d0637a3791e50dd589616f40c79adfa36a5a35a1"}, + {file = "torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:d9b535cad0df3d13997dbe8bd68ac33e0e3ae5377639c9881948e40794a61403"}, + {file = "torch-2.1.2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f"}, + {file = "torch-2.1.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:a6ebbe517097ef289cc7952783588c72de071d4b15ce0f8b285093f0916b1162"}, + {file = "torch-2.1.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:8f32ce591616a30304f37a7d5ea80b69ca9e1b94bba7f308184bf616fdaea155"}, + {file = "torch-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e0ee6cf90c8970e05760f898d58f9ac65821c37ffe8b04269ec787aa70962b69"}, + {file = "torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:76d37967c31c99548ad2c4d3f2cf191db48476f2e69b35a0937137116da356a1"}, + {file = "torch-2.1.2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:e2d83f07b4aac983453ea5bf8f9aa9dacf2278a8d31247f5d9037f37befc60e4"}, + {file = "torch-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:f41fe0c7ecbf903a568c73486139a75cfab287a0f6c17ed0698fdea7a1e8641d"}, + {file = "torch-2.1.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:e3225f47d50bb66f756fe9196a768055d1c26b02154eb1f770ce47a2578d3aa7"}, + {file = "torch-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33d59cd03cb60106857f6c26b36457793637512998666ee3ce17311f217afe2b"}, + {file = "torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:8e221deccd0def6c2badff6be403e0c53491805ed9915e2c029adbcdb87ab6b5"}, + {file = "torch-2.1.2-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:05b18594f60a911a0c4f023f38a8bda77131fba5fd741bda626e97dcf5a3dd0a"}, + {file = "torch-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:9ca96253b761e9aaf8e06fb30a66ee301aecbf15bb5a303097de1969077620b6"}, + {file = "torch-2.1.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d93ba70f67b08c2ae5598ee711cbc546a1bc8102cef938904b8c85c2089a51a0"}, + {file = "torch-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:255b50bc0608db177e6a3cc118961d77de7e5105f07816585fa6f191f33a9ff3"}, + {file = "torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6984cd5057c0c977b3c9757254e989d3f1124f4ce9d07caa6cb637783c71d42a"}, + {file = "torch-2.1.2-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:bc195d7927feabc0eb7c110e457c955ed2ab616f3c7c28439dd4188cf589699f"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.18.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.1.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +typing-extensions = "*" + +[package.extras] +dynamo = ["jinja2"] +opt-einsum = ["opt-einsum (>=3.3)"] + +[[package]] +name = "torchvision" +version = "0.16.2" +description = "image and video datasets and models for torch deep learning" +optional = false +python-versions = ">=3.8" +files = [ + {file = "torchvision-0.16.2-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:bc86f2800cb2c0c1a09c581409cdd6bff66e62f103dc83fc63f73346264c3756"}, + {file = "torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b024bd412df6d3a007dcebf311a894eb3c5c21e1af80d12be382bbcb097a7c3a"}, + {file = "torchvision-0.16.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:e89f10f3c8351972b6e3fda95bc3e479ea8dbfc9dfcfd2c32902dbad4ba5cfc5"}, + {file = "torchvision-0.16.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:96c7583700112a410bdc4e1e4f118c429dab49c29c9a31a2cc3579bc9b08b19d"}, + {file = "torchvision-0.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:9f4032ebb3277fb07ff6a9b818d50a547fb8fcd89d958cfd9e773322454bb688"}, + {file = "torchvision-0.16.2-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:67b1aaf8b8cb02ce75dd445f291a27c8036a502f8c0aa76e28c37a0faac2e153"}, + {file = "torchvision-0.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bef30d03e1d1c629761f4dca51d3b7d8a0dc0acce6f4068ab2a1634e8e7b64e0"}, + {file = "torchvision-0.16.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:e59cc7b2bd1ab5c0ce4ae382e4e37be8f1c174e8b5de2f6a23c170de9ae28495"}, + {file = "torchvision-0.16.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:e130b08cc9b3cc73a6c59d6edf032394a322f9579bfd21d14bc2e1d0999aa758"}, + {file = "torchvision-0.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:8692ab1e48807e9604046a6f4beeb67b523294cee1b00828654bb0df2cfce2b2"}, + {file = "torchvision-0.16.2-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:b82732dcf876a37c852772342aa6ee3480c03bb3e2a802ae109fc5f7e28d26e9"}, + {file = "torchvision-0.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4b065143d1a720fe8a9077fd4be35d491f98819ec80b3dbbc3ec64d0b707a906"}, + {file = "torchvision-0.16.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:bc5f274e4ecd1b86062063cdf4fd385a1d39d147a3a2685fbbde9ff08bb720b8"}, + {file = "torchvision-0.16.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:335959c43b371c0474af34c1ef2a52efdc7603c45700d29e4475eeb02984170c"}, + {file = "torchvision-0.16.2-cp38-cp38-win_amd64.whl", hash = "sha256:7fd22d86e08eba321af70cad291020c2cdeac069b00ce88b923ca52e06174769"}, + {file = "torchvision-0.16.2-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:56115268b37f0b75364e3654e47ad9abc66ac34c1f9e5e3dfa89a22d6a40017a"}, + {file = "torchvision-0.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:82805f8445b094f9d1e770390ee6cc86855e89955e08ce34af2e2274fc0e5c45"}, + {file = "torchvision-0.16.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3f4bd5fcbc361476e2e78016636ac7d5509e59d9962521f06eb98e6803898182"}, + {file = "torchvision-0.16.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:8199acdf8ab066a28b84a5b6f4d97b58976d9e164b1acc3a9d14fccfaf74bb3a"}, + {file = "torchvision-0.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:41dd4fa9f176d563fe9f1b9adef3b7e582cdfb60ce8c9bc51b094a025be687c9"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0" +requests = "*" +torch = "2.1.2" + +[package.extras] +scipy = ["scipy"] + +[[package]] +name = "tqdm" +version = "4.66.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "transformers" +version = "4.37.0" +description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "transformers-4.37.0-py3-none-any.whl", hash = "sha256:669d4e2c12661e71c464eb18d6a9b9a2c74d4cba0f4648bb9323896bdd046826"}, + {file = "transformers-4.37.0.tar.gz", hash = "sha256:5a0fdee36168f751770f7036ce7a8787be14f8b0d8f29806c493b6cb819c6c83"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.19.3,<1.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +safetensors = ">=0.3.1" +tokenizers = ">=0.14,<0.19" +tqdm = ">=4.27" + +[package.extras] +accelerate = ["accelerate (>=0.21.0)"] +agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=1.11,!=1.12.0)"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.11,!=1.12.0)", "torchaudio", "torchvision"] +audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.11,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.14,<0.19)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.11,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +docs = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch (>=1.11,!=1.12.0)", "torchaudio", "torchvision"] +docs-specific = ["hf-doc-builder"] +flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"] +flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.3)"] +natten = ["natten (>=0.14.6,<0.15.0)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (==0.1.5)", "urllib3 (<2.0.0)"] +ray = ["ray[tune] (>=2.7.0)"] +retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic (<2)", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pydantic (<2)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "tensorboard", "timeout-decorator"] +tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +timm = ["timm"] +tokenizers = ["tokenizers (>=0.14,<0.19)"] +torch = ["accelerate (>=0.21.0)", "torch (>=1.11,!=1.12.0)"] +torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] +torchhub = ["filelock", "huggingface-hub (>=0.19.3,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.14,<0.19)", "torch (>=1.11,!=1.12.0)", "tqdm (>=4.27)"] +video = ["av (==9.2.0)", "decord (==0.6.0)"] +vision = ["Pillow (>=10.0.1,<=15.0)"] + +[[package]] +name = "triton" +version = "2.1.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7"}, + {file = "triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8"}, + {file = "triton-2.1.0-0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae4bb8a91de790e1866405211c4d618379781188f40d5c4c399766914e84cd94"}, + {file = "triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39f6fb6bdccb3e98f3152e3fbea724f1aeae7d749412bbb1fa9c441d474eba26"}, + {file = "triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21544e522c02005a626c8ad63d39bdff2f31d41069592919ef281e964ed26446"}, + {file = "triton-2.1.0-0-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:143582ca31dd89cd982bd3bf53666bab1c7527d41e185f9e3d8a3051ce1b663b"}, + {file = "triton-2.1.0-0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:82fc5aeeedf6e36be4e4530cbdcba81a09d65c18e02f52dc298696d45721f3bd"}, + {file = "triton-2.1.0-0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:81a96d110a738ff63339fc892ded095b31bd0d205e3aace262af8400d40b6fa8"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.18)", "lit"] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typer" +version = "0.9.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "typing-extensions" +version = "4.9.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, + {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, +] + +[[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 = "2023.4" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"}, + {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"}, +] + +[[package]] +name = "urllib3" +version = "2.1.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.27.0" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.27.0-py3-none-any.whl", hash = "sha256:890b00f6c537d58695d3bb1f28e23db9d9e7a17cbcc76d7457c499935f933e24"}, + {file = "uvicorn-0.27.0.tar.gz", hash = "sha256:c855578045d45625fd027367f7653d249f7c49f9361ba15cf9624186b26b8eb6"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +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.5.0)", "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.19.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, +] + +[package.extras] +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 = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "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 = "warcio" +version = "1.7.4" +description = "Streaming WARC (and ARC) IO library" +optional = false +python-versions = "*" +files = [ + {file = "warcio-1.7.4-py2.py3-none-any.whl", hash = "sha256:ced1a162d76434d56abd81b37ac152821d1a11e1db835ead5d649f58068c2203"}, + {file = "warcio-1.7.4.tar.gz", hash = "sha256:e1889dad9ecac654de5b0973247f335a55827b1b14a8203772d18c749143ea51"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "watchfiles" +version = "0.21.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, + {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, + {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, + {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, + {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, + {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, + {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, + {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, + {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, + {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, + {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, + {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, + {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, + {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websocket-client" +version = "1.7.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, + {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "websockets" +version = "12.0" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, +] + +[[package]] +name = "werkzeug" +version = "3.0.1" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"}, + {file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "cff2940a491c77052e21d70cb3dc714e82d852052caf97cf50a8781f5726c486" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..da9d829 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,39 @@ +[tool.poetry] +authors = ["Harvard Library Innovation Lab"] +description = "WARC + RAG + LLM. Experimental pipeline using retrieval augmented generation techniques to explore web archive collections." +license = "MIT" +name = "warc-gpt" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +PyPDF2 = "^3.0.1" +beautifulsoup4 = "^4.12.2" +brotlipy = "^0.7.0" +chromadb = "^0.4.14" +click = "^8.1.7" +flask = "^3.0.0" +langchain = "^0.0.327" +litellm = "^1.10.4" +pandas = "^2.1.3" +plotly = "^5.18.0" +python = "^3.11" +python-dateutil = "^2.8.2" +python-dotenv = "^1.0.0" +python-slugify = "^8.0.1" +requests = "^2.31.0" +scikit-learn = "^1.3.2" +sentence-transformers = "^2.2.2" +torch = "^2.1.1" +warcio = "^1.7.4" + +[tool.poetry.group.dev.dependencies] +black = "^23.10.1" +flake8 = "^6.1.0" + +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.black] +line-length = 100 diff --git a/screenshots.webp b/screenshots.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6bc8e908094a456c4ee152e51b694129204f58b GIT binary patch literal 520518 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 z≠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

%kd>f5$?hfi>8kG<}`GPn=0iIto515D)< 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

TzFj)?Q3I70-{SQftWuF0dXI;I-f?AVB0` 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

QWlABI}DOWDI@ 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 literal 0 HcmV?d00001 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..5e49371 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,3 @@ +[flake8] +max-line-length = 100 +extend-ignore = F401 diff --git a/warc/.keep b/warc/.keep new file mode 100644 index 0000000..e69de29 diff --git a/warc_gpt/__init__.py b/warc_gpt/__init__.py new file mode 100644 index 0000000..30bc370 --- /dev/null +++ b/warc_gpt/__init__.py @@ -0,0 +1,42 @@ +""" +`warc_gpt` module: REST API and CLI commands for the `warc-gpt` pipeline. +""" +import os + +from dotenv import load_dotenv +from flask import Flask + +from warc_gpt import utils + + +load_dotenv() + +WARC_RECORD_DATA = { + "warc_filename": "", + "warc_record_id": "", + "warc_record_date": None, + "warc_record_target_uri": None, + "warc_record_content_type": None, + "warc_record_text": "", +} +""" Shape of the data we extract and store from WARC records. """ + + +def create_app(): + """ + App factory (https://flask.palletsprojects.com/en/2.3.x/patterns/appfactories/) + """ + app = Flask(__name__) + + # Note: Every module in this app assumes the app context is available and initialized. + with app.app_context(): + utils.check_env() + + os.makedirs(os.environ["WARC_FOLDER_PATH"], exist_ok=True) + os.makedirs(os.environ["VISUALIZATIONS_FOLDER_PATH"], exist_ok=True) + os.makedirs(os.environ["VECTOR_SEARCH_PATH"], exist_ok=True) + + from warc_gpt import commands + from warc_gpt import views + + return app diff --git a/warc_gpt/commands/__init__.py b/warc_gpt/commands/__init__.py new file mode 100644 index 0000000..96951d6 --- /dev/null +++ b/warc_gpt/commands/__init__.py @@ -0,0 +1,2 @@ +from .ingest import ingest +from .visualize import visualize diff --git a/warc_gpt/commands/ingest.py b/warc_gpt/commands/ingest.py new file mode 100644 index 0000000..dad6802 --- /dev/null +++ b/warc_gpt/commands/ingest.py @@ -0,0 +1,215 @@ +""" +`commands.ingest` module: Controller for the `ingest` CLI command. +""" +import os +import glob +import traceback +import io +from shutil import rmtree + +import click +import chromadb +from bs4 import BeautifulSoup +from bs4 import Comment as HTMLComment +from PyPDF2 import PdfReader +from sentence_transformers import SentenceTransformer +from warcio.archiveiterator import ArchiveIterator +from langchain.text_splitter import SentenceTransformersTokenTextSplitter +from flask import current_app + +from warc_gpt import WARC_RECORD_DATA + + +@current_app.cli.command("ingest") +def ingest() -> None: + """ + Generates sentence embeddings and metadata for a set of WARCs and saves them in a vector store. + + See: options in .env.example + """ + environ = os.environ + + normalize_embeddings = environ["VECTOR_SEARCH_NORMALIZE_EMBEDDINGS"] == "true" + chunk_prefix = environ["VECTOR_SEARCH_CHUNK_PREFIX"] + + warc_files = [] + embedding_model = None + chroma_client = None + chroma_collection = None + total_records = 0 + total_embeddings = 0 + + # Cleanup + rmtree(environ["VECTOR_SEARCH_PATH"], ignore_errors=True) + os.makedirs(environ["VECTOR_SEARCH_PATH"], exist_ok=True) + + # List WARC files to process + warc_files += glob.glob(environ["WARC_FOLDER_PATH"] + "/*.warc", recursive=True) + warc_files += glob.glob(environ["WARC_FOLDER_PATH"] + "/*.warc.gz", recursive=True) + warc_files.sort() + + if not warc_files: + click.echo("No WARC files to ingest.") + exit(1) + + click.echo(f"{len(warc_files)} WARC files to ingest.") + + # Init embedding model + embedding_model = SentenceTransformer( + environ["VECTOR_SEARCH_SENTENCE_TRANSFORMER_MODEL"], + device=environ["VECTOR_SEARCH_SENTENCE_TRANSFORMER_DEVICE"], + ) + + # Init text splitter function + text_splitter = SentenceTransformersTokenTextSplitter( + model_name=environ["VECTOR_SEARCH_SENTENCE_TRANSFORMER_MODEL"], + chunk_overlap=int(environ["VECTOR_SEARCH_TEXT_SPLITTER_CHUNK_OVERLAP"]), + tokens_per_chunk=embedding_model[0].max_seq_length, + ) # Note: The text splitter adjusts its cut-off based on the models' max_seq_length + + # Init vector store + chroma_client = chromadb.PersistentClient( + path=environ["VECTOR_SEARCH_PATH"], + settings=chromadb.Settings(anonymized_telemetry=False), + ) + + chroma_collection = chroma_client.create_collection( + name=environ["VECTOR_SEARCH_COLLECTION_NAME"], + metadata={"hnsw:space": environ["VECTOR_SEARCH_DISTANCE_FUNCTION"]}, + ) + + # + # For each WARC: + # - Extract text from text/html and application/pdf records + # - Split and generate embeddings for said text + # - Save in vector store + # + for warc_file in warc_files: + click.echo(f"🗜️ Ingesting HTML and PDF records from {warc_file}") + + with open(warc_file, "rb") as stream: + for record in ArchiveIterator(stream): + record_data = dict(WARC_RECORD_DATA) + + if record.rec_type != "response": + continue + + # Extract metadata + rec_headers = record.rec_headers + http_headers = record.http_headers + record_data["warc_filename"] = os.path.basename(warc_file) + record_data["warc_record_id"] = rec_headers.get_header("WARC-Record-ID") + record_data["warc_record_date"] = rec_headers.get_header("WARC-Date") + record_data["warc_record_target_uri"] = rec_headers.get_header("WARC-Target-URI") + record_data["warc_record_content_type"] = http_headers.get_header("Content-Type") + record_data["warc_record_text"] = "" + + # Skip incomplete records + if ( + not record_data["warc_record_id"] + or not record_data["warc_record_date"] + or not record_data["warc_record_target_uri"] + or not record_data["warc_record_content_type"] + ): + continue + + # Skip records that are not HTTP 2XX + if http_headers.get_statuscode().startswith("2") is not True: + continue + + # + # Extract text from text/html + # + if record_data["warc_record_content_type"].startswith("text/html"): + try: + response_as_text = record.content_stream().read().decode("utf-8") + + soup = BeautifulSoup(response_as_text, "html.parser") + + # Skip documents with no body tag + if not soup.body or len(soup.body) < 1: + continue + + all_text = soup.body.findAll(string=True) + + for text in all_text: + if text.parent.name in ["script", "style"]: # No + + + + +

+
+
+ +
+ + +
+
+ +
+ + + +

Edit RAG Prompt

+ +

Retrieval Prompt

+ +
+ +
+ + + diff --git a/warc_gpt/utils/__init__.py b/warc_gpt/utils/__init__.py new file mode 100644 index 0000000..542dbb5 --- /dev/null +++ b/warc_gpt/utils/__init__.py @@ -0,0 +1,2 @@ +from .check_env import check_env +from .list_available_models import list_available_models diff --git a/warc_gpt/utils/check_env.py b/warc_gpt/utils/check_env.py new file mode 100644 index 0000000..457c3f7 --- /dev/null +++ b/warc_gpt/utils/check_env.py @@ -0,0 +1,32 @@ +""" +`utils.check_env` module: Checks that required env variables are available. +""" +import os + + +def check_env() -> bool: + """ + Checks that required env variables are available. + Throws if properties are missing or unusable. + """ + environ = os.environ + + for prop in [ + "WARC_FOLDER_PATH", + "VISUALIZATIONS_FOLDER_PATH", + "VECTOR_SEARCH_PATH", + "VECTOR_SEARCH_COLLECTION_NAME", + "VECTOR_SEARCH_SENTENCE_TRANSFORMER_MODEL", + "VECTOR_SEARCH_DISTANCE_FUNCTION", + "VECTOR_SEARCH_NORMALIZE_EMBEDDINGS", + "VECTOR_SEARCH_CHUNK_PREFIX", + "VECTOR_SEARCH_QUERY_PREFIX", + "VECTOR_SEARCH_SENTENCE_TRANSFORMER_DEVICE", + "VECTOR_SEARCH_TEXT_SPLITTER_CHUNK_OVERLAP", + "VECTOR_SEARCH_SEARCH_N_RESULTS", + "RAG_PROMPT", + ]: + if prop not in environ: + raise Exception(f"env var {prop} must be defined.") + + return True diff --git a/warc_gpt/utils/list_available_models.py b/warc_gpt/utils/list_available_models.py new file mode 100644 index 0000000..d82909a --- /dev/null +++ b/warc_gpt/utils/list_available_models.py @@ -0,0 +1,49 @@ +""" +`utils.list_available_models` module: Checks what models LiteLLM has access to. +""" +import os + +import litellm +import requests + + +litellm.telemetry = False + + +def list_available_models() -> list: + """ + Returns a list of the models LiteLLM can talk to based on current environment. + More info: + - https://docs.litellm.ai/docs/ + - https://github.com/jmorganca/ollama/blob/main/docs/api.md#list-local-models + """ + models = [] + + if os.environ.get("OPENAI_API_KEY"): + for model in litellm.open_ai_chat_completion_models: + if model.startswith("gpt"): + models.append(model) + + if os.environ.get("ANTHROPIC_API_KEY"): + for model in litellm.anthropic_models: + models.append(model) + + if os.environ.get("COHERE_API_KEY"): + for model in litellm.cohere_models: + models.append(model) + + if os.environ.get("PERPLEXITYAI_API_KEY"): + for model in litellm.perplexity_models: + models.append(model) + + # List models available at Ollama endpoint if provided + try: + ollama_api_url = os.environ.get("OLLAMA_API_URL", "http://localhost:11343") + response = requests.get(f"{ollama_api_url}/api/tags", timeout=1).json() + + for model in response["models"]: + models.append(f"ollama/{model['name']}") + except Exception: + pass + + return models diff --git a/warc_gpt/views/__init__.py b/warc_gpt/views/__init__.py new file mode 100644 index 0000000..52714ea --- /dev/null +++ b/warc_gpt/views/__init__.py @@ -0,0 +1,2 @@ +from .api import get_models, post_completion +from .ui import get_root diff --git a/warc_gpt/views/api.py b/warc_gpt/views/api.py new file mode 100644 index 0000000..224cc13 --- /dev/null +++ b/warc_gpt/views/api.py @@ -0,0 +1,306 @@ +""" +`views.api` module: API routes controller. +""" + +import os +import traceback +import uuid + +import chromadb +import litellm +from sentence_transformers import SentenceTransformer +from flask import current_app, jsonify, request, g + +from warc_gpt.utils import list_available_models + +litellm.telemetry = False + + +@current_app.route("/api/models") +def get_models(): + return jsonify(list_available_models()), 200 + + +@current_app.route("/api/completion", methods=["POST"]) +def post_completion(): + """ + [POST] /api/completion + + Accepts JSON body with the following properties: + - "model": One of the models /api/models lists (required) + - "message": User prompt (required) + - "temperature": Defaults to 0.0 + - "max_tokens": If provided, caps number of tokens that will be generated in response. + - "no_rag": If set and true, the API will not try to retrieve context. + - "history": A list of chat completion objects representing the chat history. Each object must contain "user" and "content". + - "rag_prompt_override": If provided, will be used in replacement of the predefined RAG prompt. {context} and {question} placeholders will be automatically replaced. + + Example of a "history" list: + ``` + [ + {"role": "user", "content": "Foo bar"}, + {"role": "assistant", "content": "Bar baz"} + ] + ``` + """ + environ = os.environ + + chroma_client = None + chroma_collection = None + embedding_model = None + + available_models = list_available_models() + + input = request.get_json() + model = None + message = None + temperature = 0.0 + max_tokens = None + no_rag = False + rag_prompt_override = None + + vector_search_results = None + prompt = "" + context = "" + + history = [] # List of chat completion objects keeping track of exchanges (no RAG context) + messages = [] # List of chat completion objects sent to LLM - last "user" entry has RAG context + + normalize_embeddings = environ["VECTOR_SEARCH_NORMALIZE_EMBEDDINGS"] == "true" + query_prefix = environ["VECTOR_SEARCH_QUERY_PREFIX"] + + # + # Check that "model" was provided and is available + # + if "model" not in input: + return jsonify({"error": "No model provided."}), 400 + + if input["model"] not in available_models: + return jsonify({"error": "Requested model is invalid or not available."}), 400 + + model = input["model"] + + # + # Check that "message" was provided + # + if "message" not in input: + return jsonify({"error": "No message provided."}), 400 + + message = str(input["message"]).strip() + + if not message: + return jsonify({"error": "Message cannot be empty."}), 400 + + # + # Validate "temperature" if provided + # + if "temperature" in input: + try: + temperature = float(input["temperature"]) + assert temperature >= 0.0 + except Exception: + return ( + jsonify({"error": "temperature must be a float superior or equal to 0.0."}), + 400, + ) + + # + # Validate "max_tokens" if provided + # + if "max_tokens" in input: + try: + max_tokens = int(input["max_tokens"]) + assert max_tokens > 0 + except Exception: + return (jsonify({"error": "max_tokens must be an int superior to 0."}), 400) + + # + # Validate "no_rag" if provided + # + if "no_rag" in input: + try: + assert isinstance(input["no_rag"], bool) + no_rag = input["no_rag"] + except Exception: + current_app.logger.warn("no_rag parameter was passed but ignored as invalid.") + + # + # Validate "rag_prompt_override" if provided + # + if "rag_prompt_override" in input: + try: + assert isinstance(input["rag_prompt_override"], str) + rag_prompt_override = str(input["rag_prompt_override"]).strip() + except Exception: + current_app.logger.warn( + "rag_prompt_override parameter was passed but ignored as invalid." + ) + + # + # Validate "history" if provided + # + if "history" in input: + try: + for past_message in input["history"]: + assert past_message["role"] + assert past_message["content"] + history.append(past_message) + + except Exception: + return ( + jsonify({"error": "past_messages must be an array of chat completion objects."}), + 400, + ) + + # + # Retrieve context - unless in no_rag mode + # + + # Load vector store client and collection + # Shared at app-level through: + # - g.chroma_client + # - g.chroma_collection + try: + assert not no_rag + + if "chroma_client" in g: + chroma_client = g.chroma_client + else: + chroma_client = chromadb.PersistentClient( + path=environ["VECTOR_SEARCH_PATH"], + settings=chromadb.Settings(anonymized_telemetry=False), + ) + + g.chroma_client = chroma_client + + if "chroma_collection" in g: + chroma_collection = g.chroma_collection + else: + chroma_collection = chroma_client.get_collection( + name=environ["VECTOR_SEARCH_COLLECTION_NAME"] + ) + + g.chroma_collection = chroma_collection + + except AssertionError: + pass # no_rag mode + except Exception: + current_app.logger.error(traceback.format_exc()) + return jsonify({"error": "Could not load vector store."}), 500 + + # Load embedding model (Shared at app-level via g.embedding_model) + try: + assert not no_rag + + if "embedding_model" in g: + embedding_model = g.embedding_model + else: + embedding_model = SentenceTransformer( + environ["VECTOR_SEARCH_SENTENCE_TRANSFORMER_MODEL"], + device=environ["VECTOR_SEARCH_SENTENCE_TRANSFORMER_DEVICE"], + ) + + g.embedding_model = embedding_model + except AssertionError: + pass # no_rag mode + except Exception: + current_app.logger.error(traceback.format_exc()) + return jsonify({"error": "Could not load embedding model."}), 500 + + # Retrieve context chunks + try: + assert not no_rag + + message_embedding = embedding_model.encode( + sentences=f"{query_prefix}{message}", + normalize_embeddings=normalize_embeddings, + ).tolist() + + vector_search_results = chroma_collection.query( + query_embeddings=message_embedding, + n_results=int(environ["VECTOR_SEARCH_SEARCH_N_RESULTS"]), + ) + except AssertionError: + pass # no_rag mode + except Exception: + current_app.logger.error(traceback.format_exc()) + return jsonify({"error": "Could not retrieve context from vector store."}), 500 + + # + # Prepare prompt + # + + # Prepare text version of context that was retrieved + if vector_search_results: + for vector in vector_search_results["metadatas"][0]: + warc = vector["warc_filename"] + uri = vector["warc_record_target_uri"] + date = vector["warc_record_date"] + text = vector["warc_record_text"] + + context += f"Excerpt from web content {uri} captured on {date} as part of the web archive saved in {warc}:\n{text}\n\n" # noqa + + if no_rag: + prompt = message + else: + prompt = rag_prompt_override if rag_prompt_override else environ["RAG_PROMPT"] + prompt = prompt.replace("{context}", context) + prompt = prompt.replace("{question}", message) + prompt = prompt.strip() + + # + # Query LLM + # + try: + messages = list(history) + messages.append({"content": prompt, "role": "user"}) + + # Try adjust messages list to context length (buggy) + try: + new_messages = litellm.utils.trim_messages(messages, model=model) + assert new_messages + messages = new_messages + except Exception: + current_app.logger.warn(f"litellm could not trim messages for {model}") + + response = litellm.completion( + model=model, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + api_base=os.environ["OLLAMA_API_URL"] if model.startswith("ollama") else None, + ) + + history.append({"content": message, "role": "user"}) + + history.append( + { + "content": response["choices"][0]["message"]["content"], + "role": "assistant", + } + ) + + output = { + "id_exchange": str(uuid.uuid4()), + "response": response["choices"][0]["message"]["content"], + "request_info": { + "model": model, + "message": message, + "temperature": temperature, + "max_tokens": max_tokens, + "no_rag": no_rag, + "message_plus_prompt": prompt, + }, + "response_info": { + "prompt_tokens": response["usage"]["prompt_tokens"], + "completion_tokens": response["usage"]["completion_tokens"], + "total_tokens": response["usage"]["total_tokens"], + }, + "context": vector_search_results["metadatas"][0] if vector_search_results else [], + "history": history, + } + + return (jsonify(output), 200) + except Exception: + current_app.logger.error(traceback.format_exc()) + return jsonify({"error": "Could not query LLM."}), 500 diff --git a/warc_gpt/views/ui.py b/warc_gpt/views/ui.py new file mode 100644 index 0000000..264b70a --- /dev/null +++ b/warc_gpt/views/ui.py @@ -0,0 +1,21 @@ +""" +`views.ui` module: UI routes controller. +""" +import os + +from flask import current_app, render_template + +from warc_gpt.utils import list_available_models + + +@current_app.route("/") +def get_root(): + available_models = list_available_models() + return ( + render_template( + "index.html", + available_models=available_models, + rag_prompt=os.environ["RAG_PROMPT"], + ), + 200, + ) diff --git a/wsgi.py b/wsgi.py new file mode 100644 index 0000000..7958444 --- /dev/null +++ b/wsgi.py @@ -0,0 +1,5 @@ +""" WSGI hook """ +from warc_gpt import create_app + +if __name__ == "__main__": + create_app().run()