From 0ed8afc46a84292f2586939bc4a642d294b47c4b Mon Sep 17 00:00:00 2001 From: Leonardo macOS Date: Tue, 12 Nov 2024 18:22:47 +0100 Subject: [PATCH 1/4] set up basics, add more via mkdocs etc --- README.md | 92 ++++++++++--------------------------- inputdir/run_parameters.csv | 3 ++ 2 files changed, 27 insertions(+), 68 deletions(-) create mode 100644 inputdir/run_parameters.csv diff --git a/README.md b/README.md index 772a97ea..1a8aae3e 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,35 @@ -# MALCO +# pheval.llm -Multilingual Analysis of LLMs for Clinical Observations +![Contributors](https://img.shields.io/github/contributors/monarch-initiative/pheval.llm?style=plastic) +![Stars](https://img.shields.io/github/stars/monarch-initiative/pheval.llm) +![Licence](https://img.shields.io/github/license/monarch-initiative/pheval.llm) +![Issues](https://img.shields.io/github/issues/monarch-initiative/pheval.llm) -Built using the PhEval runner template (see instructions below). +## Evaluate LLMs' capability at performing differential diagnosis for rare genetic diseases through medical-vignette-like prompts created with [phenopacket2prompt](https://github.com/monarch-initiative/phenopacket2prompt). -# Usage -Let us start by documenting how to run the current version in a new folder. This has to be changed! -```shell -poetry install -poetry shell -mkdir myinputdirectory -mkdir myoutputdirectory -cp -r /path/to/promptdir myinputdirectory/ -cp inputdir/config.yaml myinputdirectory -pheval run -i myinputdirectory -r "malcorunner" -o myoutputdirectory -t tests -``` +### Description +To systematically assess and evaluate an LLM's ability to perform differential diagnostics tasks, we employed prompts programatically created with [phenopacket2prompt](https://github.com/monarch-initiative/phenopacket2prompt), thereby avoiding any patient privacy issues. The original data are phenopackets located at [phenopacket-store](https://github.com/monarch-initiative/phenopacket-store/). A programmatic approach for scoring and grounding results is also developed, made possible thanks to the ontological structure of the [Mondo Disease Ontology](https://mondo.monarchinitiative.org/). + +Two main analyses are carried out: +- A benchmark of some openAI GPT-models against a state of the art tool for differential diagnostics, [Exomiser](https://github.com/exomiser/Exomiser). The bottom line, Exomiser [clearly outperforms the LLMs](https://github.com/monarch-initiative/pheval.llm/blob/short_letter/notebooks/plot_exomiser_o1MINI_o1PREVIEW_4o.ipynb). +- A comparison of gpt-4o's ability to carry out differential diagnosis when prompted in different languages. -## Template Runner for PhEval +Formerly MALCO, Multilingual Analysis of LLMs for Clinical Observations. +Built using the [PhEval](https://github.com/monarch-initiative/pheval) runner template. -This serves as a template repository designed for crafting a personalised PhEval runner. Presently, the runner executes a mock predictor found in `src/pheval_template/run/fake_predictor.py`. Nevertheless, the primary objective is to leverage this repository as a starting point to develop your own runner for your tool, allowing you to customise and override existing methods effortlessly, given that it already encompasses all the necessary setup for integration with PhEval. There are exemplary methods throughout the runner to provide an idea on how things could be implemented. -## Installation +# Usage +Before starting a run take care of editing the [run parameters](inputdir/run_parameters.csv) as follows: +- The first line contains a non-empty comma-separated list of (supported) language codes between double quotation marks in which one wishes to prompt. +- The second line contains a non-empty comma-separated list of (supported) model names between double quotation marks which one wishes to prompt. +- The third line contains two comma-separated binary entries, represented by 0 (false) and 1 (true). The first set to true runs the prompting and grounding, i.e. the run step, the second one executes the scoring and the rest of the analysis, i.e. the post processing step. -```bash -git clone https://github.com/yaseminbridges/pheval.template.git -cd pheval.template +At this point one can install and run the code by doing +```shell poetry install poetry shell +mkdir outputdirectory +cp -r /path/to/promptdir inputdir/ +pheval run -i inputdir -r "malcorunner" -o outputdirectory -t tests ``` -## Configuring a run with the template runner - -A `config.yaml` should be located in the input directory and formatted like so: - -```yaml -tool: template -tool_version: 1.0.0 -variant_analysis: False -gene_analysis: True -disease_analysis: False -tool_specific_configuration_options: -``` - -The testdata directory should include the subdirectory named `phenopackets` - which should contain phenopackets. - -## Run command - -```bash -pheval run --input-dir /path/to/input_dir \ ---runner templatephevalrunner \ ---output-dir /path/to/output_dir \ ---testdata-dir /path/to/testdata_dir -``` - -## Benchmark - -You can benchmark the run with the `pheval-utils benchmark` command: - -```bash -pheval-utils benchmark --directory /path/to/output_directoy \ ---phenopacket-dir /path/to/phenopacket_dir \ ---output-prefix OUTPUT_PREFIX \ ---gene-analysis \ ---plot-type bar_cumulative -``` - -The path provided to the `--directory` parameter should be the same as the one provided to the `--output-dir` in the `pheval run` command - -## Personalising to your own tool - -If overriding this template to create your own runner implementation. There are key files that should change to fit with your runner implementation. - -1. The name of the Runner class in `src/pheval_template/runner.py` should be changed. -2. Once the name of the Runner class has been customised, line 15 in `pyproject.toml` should also be changed to match the class name, then run `poetry lock` and `poetry install` - -The runner you give on the CLI will then change to the name of the runner class. - -You should also remove the `src/pheval_template/run/fake_predictor.py` and implement the running of your own tool. Methods in the post-processing can also be altered to process your own tools output. \ No newline at end of file diff --git a/inputdir/run_parameters.csv b/inputdir/run_parameters.csv new file mode 100644 index 00000000..bd04039d --- /dev/null +++ b/inputdir/run_parameters.csv @@ -0,0 +1,3 @@ +"en" +"gpt-4","gpt-3.5-turbo","gpt-4o","gpt-4-turbo" +0,1 \ No newline at end of file From 0d4594fc2a61495afc01d56e66ec2e8690385ae1 Mon Sep 17 00:00:00 2001 From: Leonardo macOS Date: Wed, 13 Nov 2024 18:14:12 +0100 Subject: [PATCH 2/4] change coverage and pycov version to fix testing --- poetry.lock | 4332 +++++++++++++++++++++++++++--------------------- pyproject.toml | 14 +- 2 files changed, 2414 insertions(+), 1932 deletions(-) diff --git a/poetry.lock b/poetry.lock index f75f4383..1af7478d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. [[package]] name = "adeft" @@ -33,123 +33,123 @@ files = [ [[package]] name = "aiohappyeyeballs" -version = "2.4.0" +version = "2.4.3" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, + {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, + {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, ] [[package]] name = "aiohttp" -version = "3.10.5" +version = "3.10.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, + {file = "aiohttp-3.10.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5077b1a5f40ffa3ba1f40d537d3bec4383988ee51fbba6b74aa8fb1bc466599e"}, + {file = "aiohttp-3.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d6a14a4d93b5b3c2891fca94fa9d41b2322a68194422bef0dd5ec1e57d7d298"}, + {file = "aiohttp-3.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffbfde2443696345e23a3c597049b1dd43049bb65337837574205e7368472177"}, + {file = "aiohttp-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20b3d9e416774d41813bc02fdc0663379c01817b0874b932b81c7f777f67b217"}, + {file = "aiohttp-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b943011b45ee6bf74b22245c6faab736363678e910504dd7531a58c76c9015a"}, + {file = "aiohttp-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48bc1d924490f0d0b3658fe5c4b081a4d56ebb58af80a6729d4bd13ea569797a"}, + {file = "aiohttp-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e12eb3f4b1f72aaaf6acd27d045753b18101524f72ae071ae1c91c1cd44ef115"}, + {file = "aiohttp-3.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f14ebc419a568c2eff3c1ed35f634435c24ead2fe19c07426af41e7adb68713a"}, + {file = "aiohttp-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:72b191cdf35a518bfc7ca87d770d30941decc5aaf897ec8b484eb5cc8c7706f3"}, + {file = "aiohttp-3.10.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5ab2328a61fdc86424ee540d0aeb8b73bbcad7351fb7cf7a6546fc0bcffa0038"}, + {file = "aiohttp-3.10.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aa93063d4af05c49276cf14e419550a3f45258b6b9d1f16403e777f1addf4519"}, + {file = "aiohttp-3.10.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:30283f9d0ce420363c24c5c2421e71a738a2155f10adbb1a11a4d4d6d2715cfc"}, + {file = "aiohttp-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e5358addc8044ee49143c546d2182c15b4ac3a60be01c3209374ace05af5733d"}, + {file = "aiohttp-3.10.11-cp310-cp310-win32.whl", hash = "sha256:e1ffa713d3ea7cdcd4aea9cddccab41edf6882fa9552940344c44e59652e1120"}, + {file = "aiohttp-3.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:778cbd01f18ff78b5dd23c77eb82987ee4ba23408cbed233009fd570dda7e674"}, + {file = "aiohttp-3.10.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:80ff08556c7f59a7972b1e8919f62e9c069c33566a6d28586771711e0eea4f07"}, + {file = "aiohttp-3.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c8f96e9ee19f04c4914e4e7a42a60861066d3e1abf05c726f38d9d0a466e695"}, + {file = "aiohttp-3.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fb8601394d537da9221947b5d6e62b064c9a43e88a1ecd7414d21a1a6fba9c24"}, + {file = "aiohttp-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea224cf7bc2d8856d6971cea73b1d50c9c51d36971faf1abc169a0d5f85a382"}, + {file = "aiohttp-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db9503f79e12d5d80b3efd4d01312853565c05367493379df76d2674af881caa"}, + {file = "aiohttp-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0f449a50cc33f0384f633894d8d3cd020e3ccef81879c6e6245c3c375c448625"}, + {file = "aiohttp-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82052be3e6d9e0c123499127782a01a2b224b8af8c62ab46b3f6197035ad94e9"}, + {file = "aiohttp-3.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20063c7acf1eec550c8eb098deb5ed9e1bb0521613b03bb93644b810986027ac"}, + {file = "aiohttp-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:489cced07a4c11488f47aab1f00d0c572506883f877af100a38f1fedaa884c3a"}, + {file = "aiohttp-3.10.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ea9b3bab329aeaa603ed3bf605f1e2a6f36496ad7e0e1aa42025f368ee2dc07b"}, + {file = "aiohttp-3.10.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ca117819d8ad113413016cb29774b3f6d99ad23c220069789fc050267b786c16"}, + {file = "aiohttp-3.10.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2dfb612dcbe70fb7cdcf3499e8d483079b89749c857a8f6e80263b021745c730"}, + {file = "aiohttp-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9b615d3da0d60e7d53c62e22b4fd1c70f4ae5993a44687b011ea3a2e49051b8"}, + {file = "aiohttp-3.10.11-cp311-cp311-win32.whl", hash = "sha256:29103f9099b6068bbdf44d6a3d090e0a0b2be6d3c9f16a070dd9d0d910ec08f9"}, + {file = "aiohttp-3.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:236b28ceb79532da85d59aa9b9bf873b364e27a0acb2ceaba475dc61cffb6f3f"}, + {file = "aiohttp-3.10.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7480519f70e32bfb101d71fb9a1f330fbd291655a4c1c922232a48c458c52710"}, + {file = "aiohttp-3.10.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f65267266c9aeb2287a6622ee2bb39490292552f9fbf851baabc04c9f84e048d"}, + {file = "aiohttp-3.10.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7400a93d629a0608dc1d6c55f1e3d6e07f7375745aaa8bd7f085571e4d1cee97"}, + {file = "aiohttp-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f34b97e4b11b8d4eb2c3a4f975be626cc8af99ff479da7de49ac2c6d02d35725"}, + {file = "aiohttp-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e7b825da878464a252ccff2958838f9caa82f32a8dbc334eb9b34a026e2c636"}, + {file = "aiohttp-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9f92a344c50b9667827da308473005f34767b6a2a60d9acff56ae94f895f385"}, + {file = "aiohttp-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f1ab987a27b83c5268a17218463c2ec08dbb754195113867a27b166cd6087"}, + {file = "aiohttp-3.10.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1dc0f4ca54842173d03322793ebcf2c8cc2d34ae91cc762478e295d8e361e03f"}, + {file = "aiohttp-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7ce6a51469bfaacff146e59e7fb61c9c23006495d11cc24c514a455032bcfa03"}, + {file = "aiohttp-3.10.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:aad3cd91d484d065ede16f3cf15408254e2469e3f613b241a1db552c5eb7ab7d"}, + {file = "aiohttp-3.10.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f4df4b8ca97f658c880fb4b90b1d1ec528315d4030af1ec763247ebfd33d8b9a"}, + {file = "aiohttp-3.10.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2e4e18a0a2d03531edbc06c366954e40a3f8d2a88d2b936bbe78a0c75a3aab3e"}, + {file = "aiohttp-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6ce66780fa1a20e45bc753cda2a149daa6dbf1561fc1289fa0c308391c7bc0a4"}, + {file = "aiohttp-3.10.11-cp312-cp312-win32.whl", hash = "sha256:a919c8957695ea4c0e7a3e8d16494e3477b86f33067478f43106921c2fef15bb"}, + {file = "aiohttp-3.10.11-cp312-cp312-win_amd64.whl", hash = "sha256:b5e29706e6389a2283a91611c91bf24f218962717c8f3b4e528ef529d112ee27"}, + {file = "aiohttp-3.10.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:703938e22434d7d14ec22f9f310559331f455018389222eed132808cd8f44127"}, + {file = "aiohttp-3.10.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9bc50b63648840854e00084c2b43035a62e033cb9b06d8c22b409d56eb098413"}, + {file = "aiohttp-3.10.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f0463bf8b0754bc744e1feb61590706823795041e63edf30118a6f0bf577461"}, + {file = "aiohttp-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6c6dec398ac5a87cb3a407b068e1106b20ef001c344e34154616183fe684288"}, + {file = "aiohttp-3.10.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bcaf2d79104d53d4dcf934f7ce76d3d155302d07dae24dff6c9fffd217568067"}, + {file = "aiohttp-3.10.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25fd5470922091b5a9aeeb7e75be609e16b4fba81cdeaf12981393fb240dd10e"}, + {file = "aiohttp-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbde2ca67230923a42161b1f408c3992ae6e0be782dca0c44cb3206bf330dee1"}, + {file = "aiohttp-3.10.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:249c8ff8d26a8b41a0f12f9df804e7c685ca35a207e2410adbd3e924217b9006"}, + {file = "aiohttp-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:878ca6a931ee8c486a8f7b432b65431d095c522cbeb34892bee5be97b3481d0f"}, + {file = "aiohttp-3.10.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8663f7777ce775f0413324be0d96d9730959b2ca73d9b7e2c2c90539139cbdd6"}, + {file = "aiohttp-3.10.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:6cd3f10b01f0c31481fba8d302b61603a2acb37b9d30e1d14e0f5a58b7b18a31"}, + {file = "aiohttp-3.10.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e8d8aad9402d3aa02fdc5ca2fe68bcb9fdfe1f77b40b10410a94c7f408b664d"}, + {file = "aiohttp-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:38e3c4f80196b4f6c3a85d134a534a56f52da9cb8d8e7af1b79a32eefee73a00"}, + {file = "aiohttp-3.10.11-cp313-cp313-win32.whl", hash = "sha256:fc31820cfc3b2863c6e95e14fcf815dc7afe52480b4dc03393c4873bb5599f71"}, + {file = "aiohttp-3.10.11-cp313-cp313-win_amd64.whl", hash = "sha256:4996ff1345704ffdd6d75fb06ed175938c133425af616142e7187f28dc75f14e"}, + {file = "aiohttp-3.10.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:74baf1a7d948b3d640badeac333af581a367ab916b37e44cf90a0334157cdfd2"}, + {file = "aiohttp-3.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:473aebc3b871646e1940c05268d451f2543a1d209f47035b594b9d4e91ce8339"}, + {file = "aiohttp-3.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c2f746a6968c54ab2186574e15c3f14f3e7f67aef12b761e043b33b89c5b5f95"}, + {file = "aiohttp-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d110cabad8360ffa0dec8f6ec60e43286e9d251e77db4763a87dcfe55b4adb92"}, + {file = "aiohttp-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0099c7d5d7afff4202a0c670e5b723f7718810000b4abcbc96b064129e64bc7"}, + {file = "aiohttp-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0316e624b754dbbf8c872b62fe6dcb395ef20c70e59890dfa0de9eafccd2849d"}, + {file = "aiohttp-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a5f7ab8baf13314e6b2485965cbacb94afff1e93466ac4d06a47a81c50f9cca"}, + {file = "aiohttp-3.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c891011e76041e6508cbfc469dd1a8ea09bc24e87e4c204e05f150c4c455a5fa"}, + {file = "aiohttp-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9208299251370ee815473270c52cd3f7069ee9ed348d941d574d1457d2c73e8b"}, + {file = "aiohttp-3.10.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:459f0f32c8356e8125f45eeff0ecf2b1cb6db1551304972702f34cd9e6c44658"}, + {file = "aiohttp-3.10.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:14cdc8c1810bbd4b4b9f142eeee23cda528ae4e57ea0923551a9af4820980e39"}, + {file = "aiohttp-3.10.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:971aa438a29701d4b34e4943e91b5e984c3ae6ccbf80dd9efaffb01bd0b243a9"}, + {file = "aiohttp-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9a309c5de392dfe0f32ee57fa43ed8fc6ddf9985425e84bd51ed66bb16bce3a7"}, + {file = "aiohttp-3.10.11-cp38-cp38-win32.whl", hash = "sha256:9ec1628180241d906a0840b38f162a3215114b14541f1a8711c368a8739a9be4"}, + {file = "aiohttp-3.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:9c6e0ffd52c929f985c7258f83185d17c76d4275ad22e90aa29f38e211aacbec"}, + {file = "aiohttp-3.10.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cdc493a2e5d8dc79b2df5bec9558425bcd39aff59fc949810cbd0832e294b106"}, + {file = "aiohttp-3.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3e70f24e7d0405be2348da9d5a7836936bf3a9b4fd210f8c37e8d48bc32eca6"}, + {file = "aiohttp-3.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968b8fb2a5eee2770eda9c7b5581587ef9b96fbdf8dcabc6b446d35ccc69df01"}, + {file = "aiohttp-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deef4362af9493d1382ef86732ee2e4cbc0d7c005947bd54ad1a9a16dd59298e"}, + {file = "aiohttp-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:686b03196976e327412a1b094f4120778c7c4b9cff9bce8d2fdfeca386b89829"}, + {file = "aiohttp-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3bf6d027d9d1d34e1c2e1645f18a6498c98d634f8e373395221121f1c258ace8"}, + {file = "aiohttp-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:099fd126bf960f96d34a760e747a629c27fb3634da5d05c7ef4d35ef4ea519fc"}, + {file = "aiohttp-3.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c73c4d3dae0b4644bc21e3de546530531d6cdc88659cdeb6579cd627d3c206aa"}, + {file = "aiohttp-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0c5580f3c51eea91559db3facd45d72e7ec970b04528b4709b1f9c2555bd6d0b"}, + {file = "aiohttp-3.10.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fdf6429f0caabfd8a30c4e2eaecb547b3c340e4730ebfe25139779b9815ba138"}, + {file = "aiohttp-3.10.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d97187de3c276263db3564bb9d9fad9e15b51ea10a371ffa5947a5ba93ad6777"}, + {file = "aiohttp-3.10.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0acafb350cfb2eba70eb5d271f55e08bd4502ec35e964e18ad3e7d34d71f7261"}, + {file = "aiohttp-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c13ed0c779911c7998a58e7848954bd4d63df3e3575f591e321b19a2aec8df9f"}, + {file = "aiohttp-3.10.11-cp39-cp39-win32.whl", hash = "sha256:22b7c540c55909140f63ab4f54ec2c20d2635c0289cdd8006da46f3327f971b9"}, + {file = "aiohttp-3.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:7b26b1551e481012575dab8e3727b16fe7dd27eb2711d2e63ced7368756268fb"}, + {file = "aiohttp-3.10.11.tar.gz", hash = "sha256:9dc2b8f3dcab2e39e0fa309c8da50c3b55e6f34ab25f1a71d3288f24924d33a7"}, ] [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} +async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" +yarl = ">=1.12.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] @@ -220,13 +220,13 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" +version = "4.6.2.post1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, ] [package.dependencies] @@ -236,9 +236,9 @@ sniffio = ">=1.1" typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "appdirs" @@ -291,13 +291,13 @@ wrapt = [ [[package]] name = "async-timeout" -version = "4.0.3" +version = "5.0.1" description = "Timeout context manager for asyncio programs" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, + {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, + {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, ] [[package]] @@ -319,6 +319,20 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +[[package]] +name = "babel" +version = "2.16.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "bcp47" version = "0.1.0" @@ -371,28 +385,28 @@ tqdm = "*" [[package]] name = "blinker" -version = "1.8.2" +version = "1.9.0" description = "Fast, simple object-to-object and broadcast signaling" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, - {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, ] [[package]] name = "boto3" -version = "1.35.10" +version = "1.35.59" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.35.10-py3-none-any.whl", hash = "sha256:add26dd58e076dfd387013da4704716d5cff215cf14f6d4347c4b9b7fc1f0b8e"}, - {file = "boto3-1.35.10.tar.gz", hash = "sha256:189ab1e2b4cd86df56f82438d89b4040eb140c92683f1bda7cb2e62624f20ea5"}, + {file = "boto3-1.35.59-py3-none-any.whl", hash = "sha256:8f8ff97cb9cb2e1ec7374209d0c09c1926b75604d6464c34bafaffd6d6cf0529"}, + {file = "boto3-1.35.59.tar.gz", hash = "sha256:81f4d8d6eff3e26b82cabd42eda816cfac9482821fdef353f18d2ba2f6e75f2d"}, ] [package.dependencies] -botocore = ">=1.35.10,<1.36.0" +botocore = ">=1.35.59,<1.36.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -401,13 +415,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.35.10" +version = "1.35.59" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.35.10-py3-none-any.whl", hash = "sha256:0d96d023b9b0cea99a0a428a431d011329d3a958730aee6ed6a6fec5d9bfbc03"}, - {file = "botocore-1.35.10.tar.gz", hash = "sha256:6c8a1377b6636a0d80218115e1cd41bcceba0a2f050b79c206f4cf8d002c54d7"}, + {file = "botocore-1.35.59-py3-none-any.whl", hash = "sha256:bcd66d7f55c8d1b6020eb86f2d87893fe591fb4be6a7d2a689c18be586452334"}, + {file = "botocore-1.35.59.tar.gz", hash = "sha256:de0ce655fedfc02c87869dfaa3b622488a17ff37da316ef8106cbe1573b83c98"}, ] [package.dependencies] @@ -416,7 +430,7 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} [package.extras] -crt = ["awscrt (==0.21.2)"] +crt = ["awscrt (==0.22.0)"] [[package]] name = "cachetools" @@ -431,13 +445,13 @@ files = [ [[package]] name = "cachier" -version = "3.0.1" +version = "3.1.2" description = "Persistent, stale-free, local and cross-machine caching for Python functions." optional = false python-versions = "*" files = [ - {file = "cachier-3.0.1-py3-none-any.whl", hash = "sha256:f900d11d8e190bdea8c04196a2487ac862263d3ec85c50c7283f4f9a58d2e0aa"}, - {file = "cachier-3.0.1.tar.gz", hash = "sha256:115dd9586f0f786898526f65308a55df4304e2e213dd70309eb33e7d4d38a95c"}, + {file = "cachier-3.1.2-py3-none-any.whl", hash = "sha256:24c0fefd6aef1d38a4337590aba82f3c4bd844df18393ba93c7fd7dcc98da304"}, + {file = "cachier-3.1.2.tar.gz", hash = "sha256:8ef53b6ae83ba04d8864d2e1f45eb8b46eecb611d0f6a24c006e8fda074c6557"}, ] [package.dependencies] @@ -457,13 +471,13 @@ files = [ [[package]] name = "cattrs" -version = "24.1.0" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-24.1.0-py3-none-any.whl", hash = "sha256:043bb8af72596432a7df63abcff0055ac0f198a4d2e95af8db5a936a7074a761"}, - {file = "cattrs-24.1.0.tar.gz", hash = "sha256:8274f18b253bf7674a43da851e3096370d67088165d23138b04a1c04c8eaf48e"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -518,122 +532,137 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.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"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] name = "class-resolver" -version = "0.4.3" +version = "0.5.4" description = "Lookup and instantiate classes with style." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "class_resolver-0.4.3-py3-none-any.whl", hash = "sha256:9a0e3420edc262f1eb357580ff607ddc5806b9c0d19354a6f3dede15a69fbea0"}, - {file = "class_resolver-0.4.3.tar.gz", hash = "sha256:18bb9983cb377f669e5900979de4aa65449d95ead61838fa12862958998c71a2"}, + {file = "class_resolver-0.5.4-py3-none-any.whl", hash = "sha256:d0893e145a925a6b11d1c5f5b0ddbba35eb30788e68a800fb6cf91d348f47592"}, + {file = "class_resolver-0.5.4.tar.gz", hash = "sha256:e09dc2ea33712f1c2dd151671cb6dc8e68777be80c1136c9748eacb84f83d638"}, ] [package.extras] click = ["click"] -docdata = ["docdata"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +docs = ["sphinx (<8)", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] ray = ["ray[tune] (<2.0.0)"] sklearn = ["scikit-learn"] +tabulate = ["tabulate"] tests = ["coverage", "docdata", "pytest"] torch = ["torch"] torch-geometric = ["torch", "torch-geometric", "torch-sparse"] @@ -665,76 +694,65 @@ files = [ [[package]] name = "contourpy" -version = "1.3.0" +version = "1.3.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7"}, - {file = "contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41"}, - {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d"}, - {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223"}, - {file = "contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f"}, - {file = "contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b"}, - {file = "contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad"}, - {file = "contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d"}, - {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c"}, - {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb"}, - {file = "contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c"}, - {file = "contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67"}, - {file = "contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f"}, - {file = "contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09"}, - {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd"}, - {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35"}, - {file = "contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb"}, - {file = "contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b"}, - {file = "contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3"}, - {file = "contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da"}, - {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14"}, - {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8"}, - {file = "contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294"}, - {file = "contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087"}, - {file = "contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8"}, - {file = "contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6"}, - {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2"}, - {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927"}, - {file = "contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8"}, - {file = "contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2"}, - {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e"}, - {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800"}, - {file = "contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5"}, - {file = "contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb"}, - {file = "contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"}, + {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"}, + {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"}, + {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"}, + {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"}, + {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"}, + {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, ] [package.dependencies] @@ -749,89 +767,103 @@ test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist" [[package]] name = "coverage" -version = "6.5.0" +version = "7.6.4" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, - {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, + {file = "coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07"}, + {file = "coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a"}, + {file = "coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa"}, + {file = "coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172"}, + {file = "coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b"}, + {file = "coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522"}, + {file = "coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf"}, + {file = "coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19"}, + {file = "coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2"}, + {file = "coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5"}, + {file = "coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17"}, + {file = "coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08"}, + {file = "coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9"}, + {file = "coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a"}, + {file = "coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e"}, + {file = "coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963"}, + {file = "coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f"}, + {file = "coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef"}, + {file = "coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e"}, + {file = "coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1"}, + {file = "coverage-7.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9cb7fa111d21a6b55cbf633039f7bc2749e74932e3aa7cb7333f675a58a58bf3"}, + {file = "coverage-7.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11a223a14e91a4693d2d0755c7a043db43d96a7450b4f356d506c2562c48642c"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a413a096c4cbac202433c850ee43fa326d2e871b24554da8327b01632673a076"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00a1d69c112ff5149cabe60d2e2ee948752c975d95f1e1096742e6077affd376"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f76846299ba5c54d12c91d776d9605ae33f8ae2b9d1d3c3703cf2db1a67f2c0"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fe439416eb6380de434886b00c859304338f8b19f6f54811984f3420a2e03858"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0294ca37f1ba500667b1aef631e48d875ced93ad5e06fa665a3295bdd1d95111"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6f01ba56b1c0e9d149f9ac85a2f999724895229eb36bd997b61e62999e9b0901"}, + {file = "coverage-7.6.4-cp39-cp39-win32.whl", hash = "sha256:bc66f0bf1d7730a17430a50163bb264ba9ded56739112368ba985ddaa9c3bd09"}, + {file = "coverage-7.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:c481b47f6b5845064c65a7bc78bc0860e635a9b055af0df46fdf1c58cebf8e8f"}, + {file = "coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e"}, + {file = "coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73"}, ] +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + [package.extras] toml = ["tomli"] [[package]] name = "curies" -version = "0.7.10" -description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." +version = "0.9.0" +description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "curies-0.7.10-py3-none-any.whl", hash = "sha256:ad80f420dd76b6f3e921a245370ff6ab7473c48c29c17254970c03cd2e58af5f"}, - {file = "curies-0.7.10.tar.gz", hash = "sha256:98a7ceb94710fab3a02727a7f85ba0719dd22be5fc8b5f2ad1d7d4cfc47d64ce"}, + {file = "curies-0.9.0-py3-none-any.whl", hash = "sha256:a4b8d9fff89288190c658ac5941f3099196205cd805cc98fceba1ac5a96daa50"}, + {file = "curies-0.9.0.tar.gz", hash = "sha256:f630fa05b31aff144da66ace18a2c25b30adfa859df36e5fbd8b633b43c80d3a"}, ] [package.dependencies] -pydantic = "*" +pydantic = ">=2.0" pytrie = "*" -requests = "*" [package.extras] -docs = ["sphinx", "sphinx-automodapi", "sphinx-rtd-theme"] +docs = ["sphinx (>=8)", "sphinx-automodapi", "sphinx-rtd-theme (>=3.0)"] fastapi = ["defusedxml", "fastapi", "httpx", "python-multipart", "uvicorn"] flask = ["defusedxml", "flask"] pandas = ["pandas"] rdflib = ["rdflib"] -tests = ["coverage", "pytest"] +tests = ["coverage", "pytest", "requests"] [[package]] name = "cycler" @@ -892,13 +924,13 @@ packaging = "*" [[package]] name = "dill" -version = "0.3.8" +version = "0.3.9" description = "serialize all of Python" optional = false python-versions = ">=3.8" files = [ - {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, - {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, + {file = "dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a"}, + {file = "dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"}, ] [package.extras] @@ -918,13 +950,13 @@ files = [ [[package]] name = "distlib" -version = "0.3.8" +version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, ] [[package]] @@ -961,13 +993,13 @@ files = [ [[package]] name = "et-xmlfile" -version = "1.1.0" +version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, + {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, + {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, ] [[package]] @@ -1060,19 +1092,19 @@ files = [ [[package]] name = "filelock" -version = "3.15.4" +version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, - {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] -typing = ["typing-extensions (>=4.8)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "flask" @@ -1122,53 +1154,59 @@ test = ["Faker (==2.0.0)", "blinker", "invoke (==2.2.0)", "mock (==3.0.5)", "pyt [[package]] name = "fonttools" -version = "4.53.1" +version = "4.54.1" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.53.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397"}, - {file = "fonttools-4.53.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3"}, - {file = "fonttools-4.53.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b96cd370a61f4d083c9c0053bf634279b094308d52fdc2dd9a22d8372fdd590d"}, - {file = "fonttools-4.53.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1c7c5aa18dd3b17995898b4a9b5929d69ef6ae2af5b96d585ff4005033d82f0"}, - {file = "fonttools-4.53.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e013aae589c1c12505da64a7d8d023e584987e51e62006e1bb30d72f26522c41"}, - {file = "fonttools-4.53.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9efd176f874cb6402e607e4cc9b4a9cd584d82fc34a4b0c811970b32ba62501f"}, - {file = "fonttools-4.53.1-cp310-cp310-win32.whl", hash = "sha256:c8696544c964500aa9439efb6761947393b70b17ef4e82d73277413f291260a4"}, - {file = "fonttools-4.53.1-cp310-cp310-win_amd64.whl", hash = "sha256:8959a59de5af6d2bec27489e98ef25a397cfa1774b375d5787509c06659b3671"}, - {file = "fonttools-4.53.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:da33440b1413bad53a8674393c5d29ce64d8c1a15ef8a77c642ffd900d07bfe1"}, - {file = "fonttools-4.53.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ff7e5e9bad94e3a70c5cd2fa27f20b9bb9385e10cddab567b85ce5d306ea923"}, - {file = "fonttools-4.53.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6e7170d675d12eac12ad1a981d90f118c06cf680b42a2d74c6c931e54b50719"}, - {file = "fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3"}, - {file = "fonttools-4.53.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6e08f572625a1ee682115223eabebc4c6a2035a6917eac6f60350aba297ccadb"}, - {file = "fonttools-4.53.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b21952c092ffd827504de7e66b62aba26fdb5f9d1e435c52477e6486e9d128b2"}, - {file = "fonttools-4.53.1-cp311-cp311-win32.whl", hash = "sha256:9dfdae43b7996af46ff9da520998a32b105c7f098aeea06b2226b30e74fbba88"}, - {file = "fonttools-4.53.1-cp311-cp311-win_amd64.whl", hash = "sha256:d4d0096cb1ac7a77b3b41cd78c9b6bc4a400550e21dc7a92f2b5ab53ed74eb02"}, - {file = "fonttools-4.53.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d92d3c2a1b39631a6131c2fa25b5406855f97969b068e7e08413325bc0afba58"}, - {file = "fonttools-4.53.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b3c8ebafbee8d9002bd8f1195d09ed2bd9ff134ddec37ee8f6a6375e6a4f0e8"}, - {file = "fonttools-4.53.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f029c095ad66c425b0ee85553d0dc326d45d7059dbc227330fc29b43e8ba60"}, - {file = "fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f"}, - {file = "fonttools-4.53.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2"}, - {file = "fonttools-4.53.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9e6ceba2a01b448e36754983d376064730690401da1dd104ddb543519470a15f"}, - {file = "fonttools-4.53.1-cp312-cp312-win32.whl", hash = "sha256:791b31ebbc05197d7aa096bbc7bd76d591f05905d2fd908bf103af4488e60670"}, - {file = "fonttools-4.53.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ed170b5e17da0264b9f6fae86073be3db15fa1bd74061c8331022bca6d09bab"}, - {file = "fonttools-4.53.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c818c058404eb2bba05e728d38049438afd649e3c409796723dfc17cd3f08749"}, - {file = "fonttools-4.53.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:651390c3b26b0c7d1f4407cad281ee7a5a85a31a110cbac5269de72a51551ba2"}, - {file = "fonttools-4.53.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e54f1bba2f655924c1138bbc7fa91abd61f45c68bd65ab5ed985942712864bbb"}, - {file = "fonttools-4.53.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9cd19cf4fe0595ebdd1d4915882b9440c3a6d30b008f3cc7587c1da7b95be5f"}, - {file = "fonttools-4.53.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2af40ae9cdcb204fc1d8f26b190aa16534fcd4f0df756268df674a270eab575d"}, - {file = "fonttools-4.53.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:35250099b0cfb32d799fb5d6c651220a642fe2e3c7d2560490e6f1d3f9ae9169"}, - {file = "fonttools-4.53.1-cp38-cp38-win32.whl", hash = "sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d"}, - {file = "fonttools-4.53.1-cp38-cp38-win_amd64.whl", hash = "sha256:7b6b35e52ddc8fb0db562133894e6ef5b4e54e1283dff606fda3eed938c36fc8"}, - {file = "fonttools-4.53.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75a157d8d26c06e64ace9df037ee93a4938a4606a38cb7ffaf6635e60e253b7a"}, - {file = "fonttools-4.53.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4824c198f714ab5559c5be10fd1adf876712aa7989882a4ec887bf1ef3e00e31"}, - {file = "fonttools-4.53.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:becc5d7cb89c7b7afa8321b6bb3dbee0eec2b57855c90b3e9bf5fb816671fa7c"}, - {file = "fonttools-4.53.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ec3fb43befb54be490147b4a922b5314e16372a643004f182babee9f9c3407"}, - {file = "fonttools-4.53.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:73379d3ffdeecb376640cd8ed03e9d2d0e568c9d1a4e9b16504a834ebadc2dfb"}, - {file = "fonttools-4.53.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122"}, - {file = "fonttools-4.53.1-cp39-cp39-win32.whl", hash = "sha256:aae7bd54187e8bf7fd69f8ab87b2885253d3575163ad4d669a262fe97f0136cb"}, - {file = "fonttools-4.53.1-cp39-cp39-win_amd64.whl", hash = "sha256:e5b708073ea3d684235648786f5f6153a48dc8762cdfe5563c57e80787c29fbb"}, - {file = "fonttools-4.53.1-py3-none-any.whl", hash = "sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d"}, - {file = "fonttools-4.53.1.tar.gz", hash = "sha256:e128778a8e9bc11159ce5447f76766cefbd876f44bd79aff030287254e4752c4"}, + {file = "fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2"}, + {file = "fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882"}, + {file = "fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10"}, + {file = "fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e"}, + {file = "fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e"}, + {file = "fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44"}, + {file = "fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02"}, + {file = "fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d"}, + {file = "fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20"}, + {file = "fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2"}, + {file = "fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7"}, + {file = "fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07"}, + {file = "fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8"}, + {file = "fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a"}, + {file = "fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc"}, + {file = "fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6"}, + {file = "fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d"}, + {file = "fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08"}, + {file = "fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263"}, + {file = "fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab"}, + {file = "fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d"}, + {file = "fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714"}, + {file = "fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac"}, + {file = "fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e"}, + {file = "fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff"}, + {file = "fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb"}, + {file = "fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a"}, + {file = "fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c"}, + {file = "fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58"}, + {file = "fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d"}, + {file = "fonttools-4.54.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ed2f80ca07025551636c555dec2b755dd005e2ea8fbeb99fc5cdff319b70b23b"}, + {file = "fonttools-4.54.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9dc080e5a1c3b2656caff2ac2633d009b3a9ff7b5e93d0452f40cd76d3da3b3c"}, + {file = "fonttools-4.54.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d152d1be65652fc65e695e5619e0aa0982295a95a9b29b52b85775243c06556"}, + {file = "fonttools-4.54.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8583e563df41fdecef31b793b4dd3af8a9caa03397be648945ad32717a92885b"}, + {file = "fonttools-4.54.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0d1d353ef198c422515a3e974a1e8d5b304cd54a4c2eebcae708e37cd9eeffb1"}, + {file = "fonttools-4.54.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fda582236fee135d4daeca056c8c88ec5f6f6d88a004a79b84a02547c8f57386"}, + {file = "fonttools-4.54.1-cp38-cp38-win32.whl", hash = "sha256:e7d82b9e56716ed32574ee106cabca80992e6bbdcf25a88d97d21f73a0aae664"}, + {file = "fonttools-4.54.1-cp38-cp38-win_amd64.whl", hash = "sha256:ada215fd079e23e060157aab12eba0d66704316547f334eee9ff26f8c0d7b8ab"}, + {file = "fonttools-4.54.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5b8a096e649768c2f4233f947cf9737f8dbf8728b90e2771e2497c6e3d21d13"}, + {file = "fonttools-4.54.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e10d2e0a12e18f4e2dd031e1bf7c3d7017be5c8dbe524d07706179f355c5dac"}, + {file = "fonttools-4.54.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31c32d7d4b0958600eac75eaf524b7b7cb68d3a8c196635252b7a2c30d80e986"}, + {file = "fonttools-4.54.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c39287f5c8f4a0c5a55daf9eaf9ccd223ea59eed3f6d467133cc727d7b943a55"}, + {file = "fonttools-4.54.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a7a310c6e0471602fe3bf8efaf193d396ea561486aeaa7adc1f132e02d30c4b9"}, + {file = "fonttools-4.54.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d3b659d1029946f4ff9b6183984578041b520ce0f8fb7078bb37ec7445806b33"}, + {file = "fonttools-4.54.1-cp39-cp39-win32.whl", hash = "sha256:e96bc94c8cda58f577277d4a71f51c8e2129b8b36fd05adece6320dd3d57de8a"}, + {file = "fonttools-4.54.1-cp39-cp39-win_amd64.whl", hash = "sha256:e8a4b261c1ef91e7188a30571be6ad98d1c6d9fa2427244c545e2fa0a2494dd7"}, + {file = "fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd"}, + {file = "fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285"}, ] [package.extras] @@ -1215,99 +1253,114 @@ uvicorn = ">=0.7.1" [[package]] name = "frozenlist" -version = "1.4.1" +version = "1.5.0" 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"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, + {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, + {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, + {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, + {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, + {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, + {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] [[package]] name = "fsspec" -version = "2024.6.1" +version = "2024.10.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, - {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, + {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, + {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, ] [package.extras] @@ -1357,6 +1410,23 @@ rdflib = ">=6.2.0,<8" rdflib-shim = "*" rfc3987 = "*" +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +optional = false +python-versions = "*" +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + [[package]] name = "gilda" version = "1.2.0" @@ -1417,75 +1487,104 @@ test = ["coverage", "pytest (>=7,<8.1)", "pytest-cov", "pytest-mock (>=3)"] [[package]] name = "greenlet" -version = "3.0.3" +version = "3.1.1" 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"}, + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] [package.extras] docs = ["Sphinx", "furo"] test = ["objgraph", "psutil"] +[[package]] +name = "griffe" +version = "1.5.1" +description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." +optional = false +python-versions = ">=3.9" +files = [ + {file = "griffe-1.5.1-py3-none-any.whl", hash = "sha256:ad6a7980f8c424c9102160aafa3bcdf799df0e75f7829d75af9ee5aef656f860"}, + {file = "griffe-1.5.1.tar.gz", hash = "sha256:72964f93e08c553257706d6cd2c42d1c172213feb48b2be386f243380b405d4b"}, +] + +[package.dependencies] +colorama = ">=0.4" + [[package]] name = "h11" version = "0.14.0" @@ -1510,13 +1609,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.6" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, + {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, ] [package.dependencies] @@ -1527,7 +1626,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" @@ -1556,13 +1655,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.24.6" +version = "0.26.2" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.24.6-py3-none-any.whl", hash = "sha256:a990f3232aa985fe749bc9474060cbad75e8b2f115f6665a9fda5b9c97818970"}, - {file = "huggingface_hub-0.24.6.tar.gz", hash = "sha256:cc2579e761d070713eaa9c323e3debe39d5b464ae3a7261c39a9195b27bb8000"}, + {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, + {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, ] [package.dependencies] @@ -1575,30 +1674,33 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] -inference = ["aiohttp", "minijinja (>=1.0)"] -quality = ["mypy (==1.5.1)", "ruff (>=0.5.0)"] +inference = ["aiohttp"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] -testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] torch = ["safetensors[torch]", "torch"] typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] [[package]] name = "idna" -version = "3.8" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "ijson" version = "3.3.0" @@ -1704,32 +1806,36 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "importlib-resources" -version = "6.4.4" +version = "6.4.5" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.4.4-py3-none-any.whl", hash = "sha256:dda242603d1c9cd836c3368b1174ed74cb4049ecd209e7a1a0104620c18c5c11"}, - {file = "importlib_resources-6.4.4.tar.gz", hash = "sha256:20600c8b7361938dc0bb2d5ec0297802e575df486f5a544fa414da65e13721f7"}, + {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, + {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, ] [package.extras] @@ -1742,13 +1848,13 @@ type = ["pytest-mypy"] [[package]] name = "inflect" -version = "7.3.1" +version = "7.4.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles" optional = false python-versions = ">=3.8" files = [ - {file = "inflect-7.3.1-py3-none-any.whl", hash = "sha256:bedbae76877b054ecf0597153725677ab618fdd69abf189cc82e0f7a6720669d"}, - {file = "inflect-7.3.1.tar.gz", hash = "sha256:edd785148a673b0c6dfef1a7d80cc1bcb2dd6d041cdb313b60032e464fd4e808"}, + {file = "inflect-7.4.0-py3-none-any.whl", hash = "sha256:85af0997ee2bda942b1c1eed8c8a827abda91aa3e22d1efaa0eea817f9350ce7"}, + {file = "inflect-7.4.0.tar.gz", hash = "sha256:904baa17cc2cb74827a6c27b95692e95670dadc72b208b3e8c1c05aeed47026b"}, ] [package.dependencies] @@ -1756,8 +1862,12 @@ more-itertools = ">=8.5.0" typeguard = ">=4.0.1" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["pygments", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["pygments", "pytest (>=6,!=8.1.*)"] +type = ["pytest-mypy"] [[package]] name = "inflection" @@ -1796,18 +1906,15 @@ sortedcontainers = ">=2.0,<3.0" [[package]] name = "isodate" -version = "0.6.1" +version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, ] -[package.dependencies] -six = "*" - [[package]] name = "isoduration" version = "20.11.0" @@ -1881,72 +1988,84 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.5.0" +version = "0.7.1" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" files = [ - {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, - {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, - {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, - {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, - {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, - {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, - {file = "jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9f664e7351604f91dcdd557603c57fc0d551bc65cc0a732fdacbf73ad335049a"}, - {file = "jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:044f2f1148b5248ad2c8c3afb43430dccf676c5a5834d2f5089a4e6c5bbd64df"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:702e3520384c88b6e270c55c772d4bd6d7b150608dcc94dea87ceba1b6391248"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:528d742dcde73fad9d63e8242c036ab4a84389a56e04efd854062b660f559544"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf80e5fe6ab582c82f0c3331df27a7e1565e2dcf06265afd5173d809cdbf9ba"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:44dfc9ddfb9b51a5626568ef4e55ada462b7328996294fe4d36de02fce42721f"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c451f7922992751a936b96c5f5b9bb9312243d9b754c34b33d0cb72c84669f4e"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:308fce789a2f093dca1ff91ac391f11a9f99c35369117ad5a5c6c4903e1b3e3a"}, - {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7f5ad4a7c6b0d90776fdefa294f662e8a86871e601309643de30bf94bb93a64e"}, - {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea189db75f8eca08807d02ae27929e890c7d47599ce3d0a6a5d41f2419ecf338"}, - {file = "jiter-0.5.0-cp312-none-win32.whl", hash = "sha256:e3bbe3910c724b877846186c25fe3c802e105a2c1fc2b57d6688b9f8772026e4"}, - {file = "jiter-0.5.0-cp312-none-win_amd64.whl", hash = "sha256:a586832f70c3f1481732919215f36d41c59ca080fa27a65cf23d9490e75b2ef5"}, - {file = "jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f04bc2fc50dc77be9d10f73fcc4e39346402ffe21726ff41028f36e179b587e6"}, - {file = "jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f433a4169ad22fcb550b11179bb2b4fd405de9b982601914ef448390b2954f3"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad4a6398c85d3a20067e6c69890ca01f68659da94d74c800298581724e426c7e"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6baa88334e7af3f4d7a5c66c3a63808e5efbc3698a1c57626541ddd22f8e4fbf"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ece0a115c05efca597c6d938f88c9357c843f8c245dbbb53361a1c01afd7148"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:335942557162ad372cc367ffaf93217117401bf930483b4b3ebdb1223dbddfa7"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649b0ee97a6e6da174bffcb3c8c051a5935d7d4f2f52ea1583b5b3e7822fbf14"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4be354c5de82157886ca7f5925dbda369b77344b4b4adf2723079715f823989"}, - {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5206144578831a6de278a38896864ded4ed96af66e1e63ec5dd7f4a1fce38a3a"}, - {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8120c60f8121ac3d6f072b97ef0e71770cc72b3c23084c72c4189428b1b1d3b6"}, - {file = "jiter-0.5.0-cp38-none-win32.whl", hash = "sha256:6f1223f88b6d76b519cb033a4d3687ca157c272ec5d6015c322fc5b3074d8a5e"}, - {file = "jiter-0.5.0-cp38-none-win_amd64.whl", hash = "sha256:c59614b225d9f434ea8fc0d0bec51ef5fa8c83679afedc0433905994fb36d631"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, - {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, - {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, - {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, + {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, + {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, + {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, + {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, + {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, + {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, + {file = "jiter-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ad36a1155cbd92e7a084a568f7dc6023497df781adf2390c345dd77a120905ca"}, + {file = "jiter-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ba52e6aaed2dc5c81a3d9b5e4ab95b039c4592c66ac973879ba57c3506492bb"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b7de0b6f6728b678540c7927587e23f715284596724be203af952418acb8a2d"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9463b62bd53c2fb85529c700c6a3beb2ee54fde8bef714b150601616dcb184a6"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:627164ec01d28af56e1f549da84caf0fe06da3880ebc7b7ee1ca15df106ae172"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25d0e5bf64e368b0aa9e0a559c3ab2f9b67e35fe7269e8a0d81f48bbd10e8963"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c244261306f08f8008b3087059601997016549cb8bb23cf4317a4827f07b7d74"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ded4e4b75b68b843b7cea5cd7c55f738c20e1394c68c2cb10adb655526c5f1b"}, + {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:80dae4f1889b9d09e5f4de6b58c490d9c8ce7730e35e0b8643ab62b1538f095c"}, + {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5970cf8ec943b51bce7f4b98d2e1ed3ada170c2a789e2db3cb484486591a176a"}, + {file = "jiter-0.7.1-cp312-none-win32.whl", hash = "sha256:701d90220d6ecb3125d46853c8ca8a5bc158de8c49af60fd706475a49fee157e"}, + {file = "jiter-0.7.1-cp312-none-win_amd64.whl", hash = "sha256:7824c3ecf9ecf3321c37f4e4d4411aad49c666ee5bc2a937071bdd80917e4533"}, + {file = "jiter-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:097676a37778ba3c80cb53f34abd6943ceb0848263c21bf423ae98b090f6c6ba"}, + {file = "jiter-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3298af506d4271257c0a8f48668b0f47048d69351675dd8500f22420d4eec378"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12fd88cfe6067e2199964839c19bd2b422ca3fd792949b8f44bb8a4e7d21946a"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dacca921efcd21939123c8ea8883a54b9fa7f6545c8019ffcf4f762985b6d0c8"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de3674a5fe1f6713a746d25ad9c32cd32fadc824e64b9d6159b3b34fd9134143"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65df9dbae6d67e0788a05b4bad5706ad40f6f911e0137eb416b9eead6ba6f044"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ba9a358d59a0a55cccaa4957e6ae10b1a25ffdabda863c0343c51817610501d"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576eb0f0c6207e9ede2b11ec01d9c2182973986514f9c60bc3b3b5d5798c8f50"}, + {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e550e29cdf3577d2c970a18f3959e6b8646fd60ef1b0507e5947dc73703b5627"}, + {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:81d968dbf3ce0db2e0e4dec6b0a0d5d94f846ee84caf779b07cab49f5325ae43"}, + {file = "jiter-0.7.1-cp313-none-win32.whl", hash = "sha256:f892e547e6e79a1506eb571a676cf2f480a4533675f834e9ae98de84f9b941ac"}, + {file = "jiter-0.7.1-cp313-none-win_amd64.whl", hash = "sha256:0302f0940b1455b2a7fb0409b8d5b31183db70d2b07fd177906d83bf941385d1"}, + {file = "jiter-0.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c65a3ce72b679958b79d556473f192a4dfc5895e8cc1030c9f4e434690906076"}, + {file = "jiter-0.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e80052d3db39f9bb8eb86d207a1be3d9ecee5e05fdec31380817f9609ad38e60"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70a497859c4f3f7acd71c8bd89a6f9cf753ebacacf5e3e799138b8e1843084e3"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c1288bc22b9e36854a0536ba83666c3b1fb066b811019d7b682c9cf0269cdf9f"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b096ca72dd38ef35675e1d3b01785874315182243ef7aea9752cb62266ad516f"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbd52c50b605af13dbee1a08373c520e6fcc6b5d32f17738875847fea4e2cd"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af29c5c6eb2517e71ffa15c7ae9509fa5e833ec2a99319ac88cc271eca865519"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f114a4df1e40c03c0efbf974b376ed57756a1141eb27d04baee0680c5af3d424"}, + {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:191fbaee7cf46a9dd9b817547bf556facde50f83199d07fc48ebeff4082f9df4"}, + {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e2b445e5ee627fb4ee6bbceeb486251e60a0c881a8e12398dfdff47c56f0723"}, + {file = "jiter-0.7.1-cp38-none-win32.whl", hash = "sha256:47ac4c3cf8135c83e64755b7276339b26cd3c7ddadf9e67306ace4832b283edf"}, + {file = "jiter-0.7.1-cp38-none-win_amd64.whl", hash = "sha256:60b49c245cd90cde4794f5c30f123ee06ccf42fb8730a019a2870cd005653ebd"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, + {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, + {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, + {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, ] [[package]] @@ -2080,13 +2199,12 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpath-ng" -version = "1.6.1" +version = "1.7.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." optional = false python-versions = "*" files = [ - {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, - {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, + {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, ] [package.dependencies] @@ -2134,13 +2252,13 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, ] [package.dependencies] @@ -2180,115 +2298,125 @@ prefixmaps = ">=0.2.0,<0.3.0" [[package]] name = "kiwisolver" -version = "1.4.5" +version = "1.4.7" description = "A fast implementation of the Cassowary constraint solver" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, - {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, - {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, - {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, - {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, - {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, - {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, - {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, - {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, - {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, - {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, - {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win32.whl", hash = "sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0"}, + {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, ] [[package]] @@ -2356,13 +2484,13 @@ files = [ [[package]] name = "linkml" -version = "1.8.3" +version = "1.8.5" description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "linkml-1.8.3-py3-none-any.whl", hash = "sha256:ced1af3055312d15335cfe8846847c0491519c9af28cce5ebd8e4e26e4361754"}, - {file = "linkml-1.8.3.tar.gz", hash = "sha256:6bf65f3d6c4ce9e88af0fda71b954ae4c6f5e885f8b4d74c1090380d565e76ba"}, + {file = "linkml-1.8.5-py3-none-any.whl", hash = "sha256:5a45577a4bb380f3a128f45764545cb2da92dd3310a110de7dc5355796d5ac43"}, + {file = "linkml-1.8.5.tar.gz", hash = "sha256:8f31834560ade4b7f1aebc973d22b31951d7061643d32bdcba258a650db9b140"}, ] [package.dependencies] @@ -2393,8 +2521,9 @@ watchdog = ">=0.9.0" [package.extras] black = ["black (>=24.0.0)"] +numpydantic = ["numpydantic (>=1.6.1)"] shacl = ["pyshacl (>=0.25.0,<0.26.0)"] -tests = ["black (>=24.0.0)", "pyshacl (>=0.25.0,<0.26.0)"] +tests = ["black (>=24.0.0)", "numpydantic (>=1.6.1)", "pyshacl (>=0.25.0,<0.26.0)"] [[package]] name = "linkml-dataops" @@ -2451,13 +2580,13 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.8.2" +version = "1.8.3" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_runtime-1.8.2-py3-none-any.whl", hash = "sha256:a66d7b5b82cb57b2d6c603c75ca22db4bae0409e0fb2b9e7835f921a23716096"}, - {file = "linkml_runtime-1.8.2.tar.gz", hash = "sha256:f5067aeeb96c8d3ca1761b55b82d927af88d810459d533fb1f7876a90224b130"}, + {file = "linkml_runtime-1.8.3-py3-none-any.whl", hash = "sha256:0750920f1348fffa903d99e7b5834ce425a2a538285aff9068dbd96d05caabd1"}, + {file = "linkml_runtime-1.8.3.tar.gz", hash = "sha256:5b7f682eef54aaf0a59c50eeacdb11463b43b124a044caf496cde59936ac05c8"}, ] [package.dependencies] @@ -2477,13 +2606,13 @@ requests = "*" [[package]] name = "litellm" -version = "1.44.15" +version = "1.52.6" description = "Library to easily interface with LLM API providers" optional = false python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" files = [ - {file = "litellm-1.44.15-py3-none-any.whl", hash = "sha256:6b818bb9b974e72dd731fedb0ef0c2164bc3239fc879428b054f4192ad32115a"}, - {file = "litellm-1.44.15.tar.gz", hash = "sha256:7bd3a9bde01f7a80f1bbf748ccd171debcea435ba4ac0853688049f66673a44e"}, + {file = "litellm-1.52.6-py3-none-any.whl", hash = "sha256:9b3e9fb51f7e2a3cc8b50997b346c55aae9435a138d9a656f18e262750a1bfe1"}, + {file = "litellm-1.52.6.tar.gz", hash = "sha256:d67c653f97bd07f503b975c167de1e25632b7bc6bb3c008c46921e4acc81ec60"}, ] [package.dependencies] @@ -2492,7 +2621,7 @@ click = "*" importlib-metadata = ">=6.8.0" jinja2 = ">=3.1.2,<4.0.0" jsonschema = ">=4.22.0,<5.0.0" -openai = ">=1.40.0" +openai = ">=1.54.0" pydantic = ">=2.0.0,<3.0.0" python-dotenv = ">=0.2.0" requests = ">=2.31.0,<3.0.0" @@ -2657,73 +2786,89 @@ html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=3.0.11)"] +[[package]] +name = "markdown" +version = "3.7" +description = "Python implementation of John Gruber's Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, + {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, +] + +[package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -2800,6 +2945,162 @@ files = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for 🐍." +optional = false +python-versions = ">=3.6" +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +description = "Project documentation with Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} +ghp-import = ">=1.0" +jinja2 = ">=2.11.1" +markdown = ">=3.3.6" +markupsafe = ">=2.0.1" +mergedeep = ">=1.3.4" +mkdocs-get-deps = ">=0.2.0" +packaging = ">=20.5" +pathspec = ">=0.11.1" +pyyaml = ">=5.1" +pyyaml-env-tag = ">=0.1" +watchdog = ">=2.0" + +[package.extras] +i18n = ["babel (>=2.9.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] + +[[package]] +name = "mkdocs-autorefs" +version = "1.2.0" +description = "Automatically link across pages in MkDocs." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_autorefs-1.2.0-py3-none-any.whl", hash = "sha256:d588754ae89bd0ced0c70c06f58566a4ee43471eeeee5202427da7de9ef85a2f"}, + {file = "mkdocs_autorefs-1.2.0.tar.gz", hash = "sha256:a86b93abff653521bda71cf3fc5596342b7a23982093915cb74273f67522190f"}, +] + +[package.dependencies] +Markdown = ">=3.3" +markupsafe = ">=2.0.1" +mkdocs = ">=1.1" + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, + {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, +] + +[package.dependencies] +mergedeep = ">=1.3.4" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" + +[[package]] +name = "mkdocs-material" +version = "9.5.44" +description = "Documentation that simply works" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material-9.5.44-py3-none-any.whl", hash = "sha256:47015f9c167d58a5ff5e682da37441fc4d66a1c79334bfc08d774763cacf69ca"}, + {file = "mkdocs_material-9.5.44.tar.gz", hash = "sha256:f3a6c968e524166b3f3ed1fb97d3ed3e0091183b0545cedf7156a2a6804c56c0"}, +] + +[package.dependencies] +babel = ">=2.10,<3.0" +colorama = ">=0.4,<1.0" +jinja2 = ">=3.0,<4.0" +markdown = ">=3.2,<4.0" +mkdocs = ">=1.6,<2.0" +mkdocs-material-extensions = ">=1.3,<2.0" +paginate = ">=0.5,<1.0" +pygments = ">=2.16,<3.0" +pymdown-extensions = ">=10.2,<11.0" +regex = ">=2022.4" +requests = ">=2.26,<3.0" + +[package.extras] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] +recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +description = "Extension pack for Python Markdown and MkDocs Material." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, + {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, +] + +[[package]] +name = "mkdocstrings" +version = "0.27.0" +description = "Automatic documentation from sources, for MkDocs." +optional = false +python-versions = ">=3.9" +files = [ + {file = "mkdocstrings-0.27.0-py3-none-any.whl", hash = "sha256:6ceaa7ea830770959b55a16203ac63da24badd71325b96af950e59fd37366332"}, + {file = "mkdocstrings-0.27.0.tar.gz", hash = "sha256:16adca6d6b0a1f9e0c07ff0b02ced8e16f228a9d65a37c063ec4c14d7b76a657"}, +] + +[package.dependencies] +click = ">=7.0" +Jinja2 = ">=2.11.1" +Markdown = ">=3.6" +MarkupSafe = ">=1.1" +mkdocs = ">=1.4" +mkdocs-autorefs = ">=1.2" +mkdocstrings-python = {version = ">=0.5.2", optional = true, markers = "extra == \"python\""} +platformdirs = ">=2.2" +pymdown-extensions = ">=6.3" + +[package.extras] +crystal = ["mkdocstrings-crystal (>=0.3.4)"] +python = ["mkdocstrings-python (>=0.5.2)"] +python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] + +[[package]] +name = "mkdocstrings-python" +version = "1.12.2" +description = "A Python handler for mkdocstrings." +optional = false +python-versions = ">=3.9" +files = [ + {file = "mkdocstrings_python-1.12.2-py3-none-any.whl", hash = "sha256:7f7d40d6db3cb1f5d19dbcd80e3efe4d0ba32b073272c0c0de9de2e604eda62a"}, + {file = "mkdocstrings_python-1.12.2.tar.gz", hash = "sha256:7a1760941c0b52a2cd87b960a9e21112ffe52e7df9d0b9583d04d47ed2e186f3"}, +] + +[package.dependencies] +griffe = ">=0.49" +mkdocs-autorefs = ">=1.2" +mkdocstrings = ">=0.26" + [[package]] name = "more-click" version = "0.1.2" @@ -2819,114 +3120,119 @@ tests = ["coverage", "pytest"] [[package]] name = "more-itertools" -version = "10.4.0" +version = "10.5.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.4.0.tar.gz", hash = "sha256:fe0e63c4ab068eac62410ab05cccca2dc71ec44ba8ef29916a0090df061cf923"}, - {file = "more_itertools-10.4.0-py3-none-any.whl", hash = "sha256:0f7d9f83a0a8dcfa8a2694a770590d98a67ea943e3d9f5298309a484758c4e27"}, + {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, + {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, ] [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy-extensions" version = "1.0.0" @@ -2961,20 +3267,21 @@ urllib3 = ">=1.16" [[package]] name = "networkx" -version = "3.3" +version = "3.4.2" description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.10" files = [ - {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, - {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, ] [package.extras] -default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] -doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] @@ -3004,75 +3311,77 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.1.1" +version = "2.1.3" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8a0e34993b510fc19b9a2ce7f31cb8e94ecf6e924a40c0c9dd4f62d0aac47d9"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7dd86dfaf7c900c0bbdcb8b16e2f6ddf1eb1fe39c6c8cca6e94844ed3152a8fd"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:5889dd24f03ca5a5b1e8a90a33b5a0846d8977565e4ae003a63d22ecddf6782f"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:59ca673ad11d4b84ceb385290ed0ebe60266e356641428c845b39cd9df6713ab"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13ce49a34c44b6de5241f0b38b07e44c1b2dcacd9e36c30f9c2fcb1bb5135db7"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913cc1d311060b1d409e609947fa1b9753701dac96e6581b58afc36b7ee35af6"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:caf5d284ddea7462c32b8d4a6b8af030b6c9fd5332afb70e7414d7fdded4bfd0"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:57eb525e7c2a8fdee02d731f647146ff54ea8c973364f3b850069ffb42799647"}, - {file = "numpy-2.1.1-cp310-cp310-win32.whl", hash = "sha256:9a8e06c7a980869ea67bbf551283bbed2856915f0a792dc32dd0f9dd2fb56728"}, - {file = "numpy-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:d10c39947a2d351d6d466b4ae83dad4c37cd6c3cdd6d5d0fa797da56f710a6ae"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d07841fd284718feffe7dd17a63a2e6c78679b2d386d3e82f44f0108c905550"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b5613cfeb1adfe791e8e681128f5f49f22f3fcaa942255a6124d58ca59d9528f"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0b8cc2715a84b7c3b161f9ebbd942740aaed913584cae9cdc7f8ad5ad41943d0"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b49742cdb85f1f81e4dc1b39dcf328244f4d8d1ded95dea725b316bd2cf18c95"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8d5f8a8e3bc87334f025194c6193e408903d21ebaeb10952264943a985066ca"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d51fc141ddbe3f919e91a096ec739f49d686df8af254b2053ba21a910ae518bf"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:98ce7fb5b8063cfdd86596b9c762bf2b5e35a2cdd7e967494ab78a1fa7f8b86e"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24c2ad697bd8593887b019817ddd9974a7f429c14a5469d7fad413f28340a6d2"}, - {file = "numpy-2.1.1-cp311-cp311-win32.whl", hash = "sha256:397bc5ce62d3fb73f304bec332171535c187e0643e176a6e9421a6e3eacef06d"}, - {file = "numpy-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:ae8ce252404cdd4de56dcfce8b11eac3c594a9c16c231d081fb705cf23bd4d9e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c803b7934a7f59563db459292e6aa078bb38b7ab1446ca38dd138646a38203e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6435c48250c12f001920f0751fe50c0348f5f240852cfddc5e2f97e007544cbe"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3269c9eb8745e8d975980b3a7411a98976824e1fdef11f0aacf76147f662b15f"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:fac6e277a41163d27dfab5f4ec1f7a83fac94e170665a4a50191b545721c6521"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd8f556cdc8cfe35e70efb92463082b7f43dd7e547eb071ffc36abc0ca4699b"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b9cd92c8f8e7b313b80e93cedc12c0112088541dcedd9197b5dee3738c1201"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:afd9c680df4de71cd58582b51e88a61feed4abcc7530bcd3d48483f20fc76f2a"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8661c94e3aad18e1ea17a11f60f843a4933ccaf1a25a7c6a9182af70610b2313"}, - {file = "numpy-2.1.1-cp312-cp312-win32.whl", hash = "sha256:950802d17a33c07cba7fd7c3dcfa7d64705509206be1606f196d179e539111ed"}, - {file = "numpy-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:3fc5eabfc720db95d68e6646e88f8b399bfedd235994016351b1d9e062c4b270"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:046356b19d7ad1890c751b99acad5e82dc4a02232013bd9a9a712fddf8eb60f5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5a9cb2be39350ae6c8f79410744e80154df658d5bea06e06e0ac5bb75480d5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:d4c57b68c8ef5e1ebf47238e99bf27657511ec3f071c465f6b1bccbef12d4136"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:8ae0fd135e0b157365ac7cc31fff27f07a5572bdfc38f9c2d43b2aff416cc8b0"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981707f6b31b59c0c24bcda52e5605f9701cb46da4b86c2e8023656ad3e833cb"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ca4b53e1e0b279142113b8c5eb7d7a877e967c306edc34f3b58e9be12fda8df"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e097507396c0be4e547ff15b13dc3866f45f3680f789c1a1301b07dadd3fbc78"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7506387e191fe8cdb267f912469a3cccc538ab108471291636a96a54e599556"}, - {file = "numpy-2.1.1-cp313-cp313-win32.whl", hash = "sha256:251105b7c42abe40e3a689881e1793370cc9724ad50d64b30b358bbb3a97553b"}, - {file = "numpy-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:f212d4f46b67ff604d11fff7cc62d36b3e8714edf68e44e9760e19be38c03eb0"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:920b0911bb2e4414c50e55bd658baeb78281a47feeb064ab40c2b66ecba85553"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bab7c09454460a487e631ffc0c42057e3d8f2a9ddccd1e60c7bb8ed774992480"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:cea427d1350f3fd0d2818ce7350095c1a2ee33e30961d2f0fef48576ddbbe90f"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:e30356d530528a42eeba51420ae8bf6c6c09559051887196599d96ee5f536468"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8dfa9e94fc127c40979c3eacbae1e61fda4fe71d84869cc129e2721973231ef"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910b47a6d0635ec1bd53b88f86120a52bf56dcc27b51f18c7b4a2e2224c29f0f"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:13cc11c00000848702322af4de0147ced365c81d66053a67c2e962a485b3717c"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53e27293b3a2b661c03f79aa51c3987492bd4641ef933e366e0f9f6c9bf257ec"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7be6a07520b88214ea85d8ac8b7d6d8a1839b0b5cb87412ac9f49fa934eb15d5"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:52ac2e48f5ad847cd43c4755520a2317f3380213493b9d8a4c5e37f3b87df504"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a95ca3560a6058d6ea91d4629a83a897ee27c00630aed9d933dff191f170cd"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:99f4a9ee60eed1385a86e82288971a51e71df052ed0b2900ed30bc840c0f2e39"}, - {file = "numpy-2.1.1.tar.gz", hash = "sha256:d0cf7d55b1051387807405b3898efafa862997b4cba8aa5dbe657be794afeafd"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, + {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, + {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, + {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, + {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, + {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, + {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, + {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, + {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, + {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, + {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, + {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, ] [[package]] name = "oaklib" -version = "0.6.16" +version = "0.6.18" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" files = [ - {file = "oaklib-0.6.16-py3-none-any.whl", hash = "sha256:173943c2123ea1a53aa158d053b6f48b3fd609c8ff90de80cc94e58f3178288b"}, - {file = "oaklib-0.6.16.tar.gz", hash = "sha256:7c95ae53ff1c844e79a61c37b37c4a6328a1759e55702a58d779fb934a678db1"}, + {file = "oaklib-0.6.18-py3-none-any.whl", hash = "sha256:90a8fbded82c618aedafd0ff9b13312769801dd354b42daf7bb1a08ad81b437d"}, + {file = "oaklib-0.6.18.tar.gz", hash = "sha256:8ea471b8c5c37a3b51ea0bab2ce97b68630a9d0c7009c166735a0f7bd5ab8ae1"}, ] [package.dependencies] @@ -3201,13 +3510,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.43.0" +version = "1.54.4" description = "The official Python library for the openai API" optional = false -python-versions = ">=3.7.1" +python-versions = ">=3.8" files = [ - {file = "openai-1.43.0-py3-none-any.whl", hash = "sha256:1a748c2728edd3a738a72a0212ba866f4fdbe39c9ae03813508b267d45104abe"}, - {file = "openai-1.43.0.tar.gz", hash = "sha256:e607aff9fc3e28eade107e5edd8ca95a910a4b12589336d3cbb6bfe2ac306b3c"}, + {file = "openai-1.54.4-py3-none-any.whl", hash = "sha256:0d95cef99346bf9b6d7fbf57faf61a673924c3e34fa8af84c9ffe04660673a7e"}, + {file = "openai-1.54.4.tar.gz", hash = "sha256:50f3656e45401c54e973fa05dc29f3f0b0d19348d685b2f7ddb4d92bf7b1b6bf"}, ] [package.dependencies] @@ -3239,51 +3548,79 @@ et-xmlfile = "*" [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "paginate" +version = "0.5.7" +description = "Divides large result sets into pages for easier browsing" +optional = false +python-versions = "*" +files = [ + {file = "paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591"}, + {file = "paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945"}, ] +[package.extras] +dev = ["pytest", "tox"] +lint = ["black"] + [[package]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] @@ -3348,6 +3685,17 @@ files = [ {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, ] +[[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 = "phenopackets" version = "2.0.2.post4" @@ -3396,95 +3744,90 @@ tqdm = ">=4.64.1" [[package]] name = "pillow" -version = "10.4.0" +version = "11.0.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, + {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, + {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, + {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, + {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, + {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, + {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, + {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, + {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, + {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, + {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, + {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, + {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, + {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, + {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, + {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, + {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, + {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, + {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, + {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, + {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] @@ -3493,29 +3836,29 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.0" +version = "5.24.1" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.0-py3-none-any.whl", hash = "sha256:0e54efe52c8cef899f7daa41be9ed97dfb6be622613a2a8f56a86a0634b2b67e"}, - {file = "plotly-5.24.0.tar.gz", hash = "sha256:eae9f4f54448682442c92c1e97148e3ad0c52f0cf86306e1b76daba24add554a"}, + {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, + {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, ] [package.dependencies] @@ -3622,13 +3965,13 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.2.5" +version = "0.2.6" description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "prefixmaps-0.2.5-py3-none-any.whl", hash = "sha256:68caa04b3a6a8e058aa1c55affe32c62e44b564d031d63f768e267b796a1f3ee"}, - {file = "prefixmaps-0.2.5.tar.gz", hash = "sha256:aaccd2425ade2ea97a502c58be49fe8f3536e3d5e919712ae0358a39fc800799"}, + {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, + {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, ] [package.dependencies] @@ -3637,13 +3980,13 @@ pyyaml = ">=5.3.1" [[package]] name = "pronto" -version = "2.5.7" +version = "2.5.8" description = "Python frontend to ontologies." optional = false python-versions = ">=3.7" files = [ - {file = "pronto-2.5.7-py2.py3-none-any.whl", hash = "sha256:d7a053cb1735353ef1c708226e77d051a1a32906b5c77f89f9d99c6ca5b5c985"}, - {file = "pronto-2.5.7.tar.gz", hash = "sha256:014a5b02064781d6edd7ca5b4f63b13342dd9b5322248f5a4740f48a98464629"}, + {file = "pronto-2.5.8-py2.py3-none-any.whl", hash = "sha256:91445cd2c2000729e9b23be47b1e142fd967239700284f1375ee2b78d54a3416"}, + {file = "pronto-2.5.8.tar.gz", hash = "sha256:5283ec5b35ddc12d34f2e50098b9900bb7b80172b7f769ccc93f5d82b7022799"}, ] [package.dependencies] @@ -3652,6 +3995,113 @@ fastobo = ">=0.12.2,<0.13.0" networkx = ">=2.3,<4.0" python-dateutil = ">=2.8,<3.0" +[[package]] +name = "propcache" +version = "0.2.0" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.8" +files = [ + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, + {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, + {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, + {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, + {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, + {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, + {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, + {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, + {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, + {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, + {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, + {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, + {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, + {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, + {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, +] + [[package]] name = "protobuf" version = "3.20.3" @@ -3710,18 +4160,18 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.9.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" +annotated-types = ">=0.6.0" +pydantic-core = "2.23.4" typing-extensions = [ {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, {version = ">=4.6.1", markers = "python_version < \"3.13\""}, @@ -3729,108 +4179,123 @@ typing-extensions = [ [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.23.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, + {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, + {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, + {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, + {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, + {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, + {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyjsg" version = "0.11.10" @@ -3875,79 +4340,49 @@ spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] [[package]] -name = "pymupdf" -version = "1.24.10" -description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents." +name = "pymdown-extensions" +version = "10.12" +description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "PyMuPDF-1.24.10-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:a320d44a96f0cc69364c4d7384205fdae57a511edb07e68627108546cfd3ca7d"}, - {file = "PyMuPDF-1.24.10-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:cd078bf6c5a016bb34dea0ed75030edaae1b00ca273f1fe41100c8c35a101abe"}, - {file = "PyMuPDF-1.24.10-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:0edcd093db05991e9d32dd2687db408b40895214f9cecd50672cd6b79fee188f"}, - {file = "PyMuPDF-1.24.10-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:9b3188a6d47bb512f749e9612f81f7ddf01c70308de6bb81b77b3a76ac43f402"}, - {file = "PyMuPDF-1.24.10-cp310-none-musllinux_1_2_x86_64.whl", hash = "sha256:e52cc55055f08d9411cd991693fb1e6c7f665e92f7b79cdfa0c3d526b2e7f9bb"}, - {file = "PyMuPDF-1.24.10-cp310-none-win32.whl", hash = "sha256:117b8a2220ec31142f6a5e4ac0235b56f239d88e57e5cef3aa047bc70e4cd1e9"}, - {file = "PyMuPDF-1.24.10-cp310-none-win_amd64.whl", hash = "sha256:98b846dd044bf7242dcea6900b16eb430adbc3f1cef58d80c83a15ca7a35ef8b"}, - {file = "PyMuPDF-1.24.10-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:5fbd67cce759fc0126902137409cf9da6313b776c4d5ff0d5200f336350f86a3"}, - {file = "PyMuPDF-1.24.10-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:2b14dbdf7c415bb0fa849527abbe7b4f1f55ae23b9355d132951f634438c59ac"}, - {file = "PyMuPDF-1.24.10-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:1a87440a6cbc0d5ad513425baa0f4747841898fca6e37350ca3e6b29e5f40c01"}, - {file = "PyMuPDF-1.24.10-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:c0d1ccdc062ea9961063790831e838bc43fcf9a8436a8b9f55898addf97c0f86"}, - {file = "PyMuPDF-1.24.10-cp311-none-musllinux_1_2_x86_64.whl", hash = "sha256:f68671363be5a2ba104ab7d3bad821d2994cbe3f3408538bbc27d32e6dc9f923"}, - {file = "PyMuPDF-1.24.10-cp311-none-win32.whl", hash = "sha256:49f83556cd1a7d05b36a54ccc01fce324da8a4e6854e36cc5cd94d321e428565"}, - {file = "PyMuPDF-1.24.10-cp311-none-win_amd64.whl", hash = "sha256:05b8d360766b87f4abd186eba16a56b92bae513b2361b13f633fe6256329292e"}, - {file = "PyMuPDF-1.24.10-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:f323aa7bb55e0214e632bfe24fa140bd5dcfeac2d3977bdce46e760385140513"}, - {file = "PyMuPDF-1.24.10-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:50d2972558d25ce46a8634b58787b28dbeff9b3fe4299530fc9c8c9921061e83"}, - {file = "PyMuPDF-1.24.10-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:0e3969c2fdff682b3b2c6a2b463adde068d6d8e20e2133ef6c8503469259646a"}, - {file = "PyMuPDF-1.24.10-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:cd78ee1ebefdfe72bc36fd4b731cc8c694eb8ef5337d8ea956b0e94cd88751fc"}, - {file = "PyMuPDF-1.24.10-cp312-none-musllinux_1_2_x86_64.whl", hash = "sha256:696eed91d2ee44e76277dfeb6bd904c84ae005378588949df6ed9be9e03b9817"}, - {file = "PyMuPDF-1.24.10-cp312-none-win32.whl", hash = "sha256:1e5413e1aeab2f18e1ca1b3ff17057a4a7c5cbf4ff14abc93203da88fc1a1dd8"}, - {file = "PyMuPDF-1.24.10-cp312-none-win_amd64.whl", hash = "sha256:227a4473fce8fa32b9268da68781048795503b67dc045867fc201e1334204bf1"}, - {file = "PyMuPDF-1.24.10-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:738baea1e9f9f1df1da6ae9f5699fc96dcad58043c34ddecb69d3840c396dfb5"}, - {file = "PyMuPDF-1.24.10-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:bbd618078c2caab742d34291bd4a4c660981bef3988dfaaadf5d534081abd8ec"}, - {file = "PyMuPDF-1.24.10-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:ccda6f26985347e9f52444c64b35e243f03d8c51106e8c0709f0b0c0b80b669a"}, - {file = "PyMuPDF-1.24.10-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:d31c09e2af29f778249fe93beb4e44657ed2c0f385ccd5906e84b2b6a747ba9a"}, - {file = "PyMuPDF-1.24.10-cp38-none-musllinux_1_2_x86_64.whl", hash = "sha256:dda94921c9daf0416fe77b1366200c970a1b8519f826c30be7148df6a147eb1a"}, - {file = "PyMuPDF-1.24.10-cp38-none-win32.whl", hash = "sha256:8ccb72a67386affe170a36e1a145f0a05daf1df9856130cedf4371015b66acc3"}, - {file = "PyMuPDF-1.24.10-cp38-none-win_amd64.whl", hash = "sha256:634b22c0465dc9e415acea35f98c189391c6685ed943d489c069af7a72d1f8da"}, - {file = "PyMuPDF-1.24.10-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:903b61b70952368d262603abc4b0cbe06a557872003f92bb8db4b6e608ff0817"}, - {file = "PyMuPDF-1.24.10-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:c3405e120249e2849daac4d52e25433bb0b5da4695ce8edea6cfb9cc819985c4"}, - {file = "PyMuPDF-1.24.10-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:5608a60c601ab34988f96ce122d7c19d0773e57e7bbb30c7b3ced1f5b0da74cf"}, - {file = "PyMuPDF-1.24.10-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:2e95f5c379dc086eaa5a2af73f2e62a0bae95e05b19963603cdf800ca51e65a6"}, - {file = "PyMuPDF-1.24.10-cp39-none-musllinux_1_2_x86_64.whl", hash = "sha256:e6a6458a3a6e7ec371176be17535825ca860d8eab5f8999958b2ac639777df5f"}, - {file = "PyMuPDF-1.24.10-cp39-none-win32.whl", hash = "sha256:c8db06b0d5fbcf9b0e8949415771bd4771c820f43b052b42bce2db44c100e384"}, - {file = "PyMuPDF-1.24.10-cp39-none-win_amd64.whl", hash = "sha256:be120588a1d41220a60d899c43600e537d1bdb73612e0230378d14df40498658"}, - {file = "PyMuPDF-1.24.10.tar.gz", hash = "sha256:bd3ebd6d3fb8a845582098362f885bfb0a31ae4272587efc2c55c5e29fe7327a"}, -] - -[package.dependencies] -PyMuPDFb = "1.24.10" - -[[package]] -name = "pymupdfb" -version = "1.24.10" -description = "MuPDF shared libraries for PyMuPDF." + {file = "pymdown_extensions-10.12-py3-none-any.whl", hash = "sha256:49f81412242d3527b8b4967b990df395c89563043bc51a3d2d7d500e52123b77"}, + {file = "pymdown_extensions-10.12.tar.gz", hash = "sha256:b0ee1e0b2bef1071a47891ab17003bfe5bf824a398e13f49f8ed653b699369a7"}, +] + +[package.dependencies] +markdown = ">=3.6" +pyyaml = "*" + +[package.extras] +extra = ["pygments (>=2.12)"] + +[[package]] +name = "pymupdf" +version = "1.24.13" +description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "PyMuPDFb-1.24.10-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:cd6b24630d90dce9ab3e59d06c5e616686f8d7ec626be1311721fcb062aa0078"}, - {file = "PyMuPDFb-1.24.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fda2c34b206f724b1b5685b67188e2a57bcaa5c99bc40a0a5bc62057514c5cdf"}, - {file = "PyMuPDFb-1.24.10-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4f50a7472f9bb10cbc7a1cd589ee4626ca030b8a4a02749f9a29eb6f00c0e0db"}, - {file = "PyMuPDFb-1.24.10-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:409f1270ef2e70d845e80149ff3db9cfed578274042316cba55cc3e3882421ea"}, - {file = "PyMuPDFb-1.24.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:aca96b6e9ee3096a26810592f4d899f4d3cf3cf0c902ae7e8cca09bce4d946c4"}, - {file = "PyMuPDFb-1.24.10-py3-none-win32.whl", hash = "sha256:2d231b42fe3bf79837df235e7fbdf7ff8b46bf4ca1346d0f0124fb1cdd343ce8"}, - {file = "PyMuPDFb-1.24.10-py3-none-win_amd64.whl", hash = "sha256:27ea65c701608b6b7632703339ca33ea6d513843b26dbe9bdefb2f56f7b9b196"}, - {file = "PyMuPDFb-1.24.10.tar.gz", hash = "sha256:007b91fa9b528c5c0eecea2e49c486ac02e878274f9e31522bdd948adc5f8327"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c11bb9198af69d490b4b346421db827d875a28fbc760d239e691d4b3ed12b5ad"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:240d5c43daa9278db50d609162b48f673ab256d7e5c73eea67af517c1fc2d47c"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e4c8808e62afbbde0f7b9c4151c4b1a5735911c2d39c34332860df600dba76f8"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c830610e4fde237fcf0532f1f8c1381453f48c164a5eadd0c6e5fd0bea1ca8e3"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4520558580ac6b5a7164fda29fbc14e39d3114fd803420721500edbf47d04872"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-win32.whl", hash = "sha256:ab22828d4fc205791ef1332a64893cbfc38cd9c331c5f46ae4537372ffee6fc1"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-win_amd64.whl", hash = "sha256:ec17914e4a560f4070212a2e84db5cc8b561d85d1ead193605a22f9561b03148"}, + {file = "PyMuPDF-1.24.13.tar.gz", hash = "sha256:6ec3ab3c6d5cba60bfcf58daaa2d1a5b700b0366ce52be666445007351461fa4"}, ] [[package]] name = "pyparsing" -version = "3.1.4" +version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, - {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, ] [package.extras] @@ -3955,13 +4390,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyproject-api" -version = "1.7.1" +version = "1.8.0" description = "API to interact with the python pyproject.toml based projects" optional = false python-versions = ">=3.8" files = [ - {file = "pyproject_api-1.7.1-py3-none-any.whl", hash = "sha256:2dc1654062c2b27733d8fd4cdda672b22fe8741ef1dde8e3a998a9547b071eeb"}, - {file = "pyproject_api-1.7.1.tar.gz", hash = "sha256:7ebc6cd10710f89f4cf2a2731710a98abce37ebff19427116ff2174c9236a827"}, + {file = "pyproject_api-1.8.0-py3-none-any.whl", hash = "sha256:3d7d347a047afe796fd5d1885b1e391ba29be7169bd2f102fcd378f04273d228"}, + {file = "pyproject_api-1.8.0.tar.gz", hash = "sha256:77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496"}, ] [package.dependencies] @@ -3969,8 +4404,8 @@ packaging = ">=24.1" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} [package.extras] -docs = ["furo (>=2024.5.6)", "sphinx-autodoc-typehints (>=2.2.1)"] -testing = ["covdefaults (>=2.3)", "pytest (>=8.2.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "setuptools (>=70.1)"] +docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "pytest (>=8.3.3)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] [[package]] name = "pyserde" @@ -4039,29 +4474,30 @@ shexjsg = ">=0.8.1" [[package]] name = "pysolr" -version = "3.9.0" +version = "3.10.0" description = "Lightweight Python client for Apache Solr" optional = false python-versions = "*" files = [ - {file = "pysolr-3.9.0.tar.gz", hash = "sha256:6ef05feb87c614894243eddc62e9b0a6134a889c159ae868655cf6cd749545e6"}, + {file = "pysolr-3.10.0.tar.gz", hash = "sha256:127b4a2dd169234acb1586643a6cd1e3e94b917921e69bf569d7b2a2aa0ef409"}, ] [package.dependencies] requests = ">=2.9.1" +setuptools = "*" [package.extras] solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.5.4" +version = "0.5.6" description = "Easily pick a place to store data for your python package." optional = false python-versions = ">=3.7" files = [ - {file = "pystow-0.5.4-py3-none-any.whl", hash = "sha256:c377cc9fff11127007e60eb5c4dc18f2ffd986c0d0cec27134cdcd4c805bc7d8"}, - {file = "pystow-0.5.4.tar.gz", hash = "sha256:2692180cb405bd77259bee6c7f4db545d10e81939980064730609f21750567ff"}, + {file = "pystow-0.5.6-py3-none-any.whl", hash = "sha256:3a44349dccc1260238e8f4c8f2dec5d72e2952a126fb897df663e94e6a910c86"}, + {file = "pystow-0.5.6.tar.gz", hash = "sha256:db567e82a5b7aea34cdcf4ae00ba822cd64a51ae2f465b1995599676e4cdbff2"}, ] [package.dependencies] @@ -4071,7 +4507,7 @@ tqdm = "*" [package.extras] aws = ["boto3"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +docs = ["sphinx (<8.0)", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] pandas = ["pandas"] rdf = ["rdflib"] tests = ["coverage", "pytest", "requests-file"] @@ -4099,6 +4535,24 @@ tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +[[package]] +name = "pytest-cov" +version = "6.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.9" +files = [ + {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, + {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, +] + +[package.dependencies] +coverage = {version = ">=7.5", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + [[package]] name = "pytest-logging" version = "2015.11.4" @@ -4156,36 +4610,40 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] name = "pywin32" -version = "306" +version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] @@ -4250,6 +4708,20 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "pyyaml-env-tag" +version = "0.1" +description = "A custom YAML tag for referencing environment variables in YAML files. " +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] + +[package.dependencies] +pyyaml = "*" + [[package]] name = "ratelimit" version = "2.2.1" @@ -4262,24 +4734,25 @@ files = [ [[package]] name = "rdflib" -version = "7.0.0" +version = "7.1.1" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false -python-versions = ">=3.8.1,<4.0.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "rdflib-7.0.0-py3-none-any.whl", hash = "sha256:0438920912a642c866a513de6fe8a0001bd86ef975057d6962c79ce4771687cd"}, - {file = "rdflib-7.0.0.tar.gz", hash = "sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae"}, + {file = "rdflib-7.1.1-py3-none-any.whl", hash = "sha256:e590fa9a2c34ba33a667818b5a84be3fb8a4d85868f8038f17912ec84f912a25"}, + {file = "rdflib-7.1.1.tar.gz", hash = "sha256:164de86bd3564558802ca983d84f6616a4a1a420c7a17a8152f5016076b2913e"}, ] [package.dependencies] -isodate = ">=0.6.0,<0.7.0" +isodate = {version = ">=0.7.2,<1.0.0", markers = "python_version < \"3.11\""} pyparsing = ">=2.1.0,<4" [package.extras] berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] -html = ["html5lib (>=1.0,<2.0)"] -lxml = ["lxml (>=4.3.0,<5.0.0)"] -networkx = ["networkx (>=2.0.0,<3.0.0)"] +html = ["html5rdf (>=1.2,<2)"] +lxml = ["lxml (>=4.3,<6.0)"] +networkx = ["networkx (>=2,<4)"] +orjson = ["orjson (>=3.9.14,<4)"] [[package]] name = "rdflib-jsonld" @@ -4327,90 +4800,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2024.7.24" +version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, - {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, - {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, - {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, - {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, - {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, - {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, - {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, - {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, - {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, - {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, - {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, ] [[package]] @@ -4505,114 +4993,101 @@ files = [ [[package]] name = "rpds-py" -version = "0.20.0" +version = "0.21.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, - {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, - {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, - {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, - {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, - {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, - {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, - {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, - {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, - {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, - {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, - {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, - {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, - {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, - {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, + {file = "rpds_py-0.21.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a017f813f24b9df929674d0332a374d40d7f0162b326562daae8066b502d0590"}, + {file = "rpds_py-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:20cc1ed0bcc86d8e1a7e968cce15be45178fd16e2ff656a243145e0b439bd250"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad116dda078d0bc4886cb7840e19811562acdc7a8e296ea6ec37e70326c1b41c"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:808f1ac7cf3b44f81c9475475ceb221f982ef548e44e024ad5f9e7060649540e"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de552f4a1916e520f2703ec474d2b4d3f86d41f353e7680b597512ffe7eac5d0"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efec946f331349dfc4ae9d0e034c263ddde19414fe5128580f512619abed05f1"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b80b4690bbff51a034bfde9c9f6bf9357f0a8c61f548942b80f7b66356508bf5"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:085ed25baac88953d4283e5b5bd094b155075bb40d07c29c4f073e10623f9f2e"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:daa8efac2a1273eed2354397a51216ae1e198ecbce9036fba4e7610b308b6153"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:95a5bad1ac8a5c77b4e658671642e4af3707f095d2b78a1fdd08af0dfb647624"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3e53861b29a13d5b70116ea4230b5f0f3547b2c222c5daa090eb7c9c82d7f664"}, + {file = "rpds_py-0.21.0-cp310-none-win32.whl", hash = "sha256:ea3a6ac4d74820c98fcc9da4a57847ad2cc36475a8bd9683f32ab6d47a2bd682"}, + {file = "rpds_py-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:b8f107395f2f1d151181880b69a2869c69e87ec079c49c0016ab96860b6acbe5"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5555db3e618a77034954b9dc547eae94166391a98eb867905ec8fcbce1308d95"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97ef67d9bbc3e15584c2f3c74bcf064af36336c10d2e21a2131e123ce0f924c9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ab2c2a26d2f69cdf833174f4d9d86118edc781ad9a8fa13970b527bf8236027"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4e8921a259f54bfbc755c5bbd60c82bb2339ae0324163f32868f63f0ebb873d9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a7ff941004d74d55a47f916afc38494bd1cfd4b53c482b77c03147c91ac0ac3"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5145282a7cd2ac16ea0dc46b82167754d5e103a05614b724457cffe614f25bd8"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de609a6f1b682f70bb7163da745ee815d8f230d97276db049ab447767466a09d"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40c91c6e34cf016fa8e6b59d75e3dbe354830777fcfd74c58b279dceb7975b75"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d2132377f9deef0c4db89e65e8bb28644ff75a18df5293e132a8d67748397b9f"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0a9e0759e7be10109645a9fddaaad0619d58c9bf30a3f248a2ea57a7c417173a"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e20da3957bdf7824afdd4b6eeb29510e83e026473e04952dca565170cd1ecc8"}, + {file = "rpds_py-0.21.0-cp311-none-win32.whl", hash = "sha256:f71009b0d5e94c0e86533c0b27ed7cacc1239cb51c178fd239c3cfefefb0400a"}, + {file = "rpds_py-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:e168afe6bf6ab7ab46c8c375606298784ecbe3ba31c0980b7dcbb9631dcba97e"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:30b912c965b2aa76ba5168fd610087bad7fcde47f0a8367ee8f1876086ee6d1d"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca9989d5d9b1b300bc18e1801c67b9f6d2c66b8fd9621b36072ed1df2c977f72"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f54e7106f0001244a5f4cf810ba8d3f9c542e2730821b16e969d6887b664266"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fed5dfefdf384d6fe975cc026886aece4f292feaf69d0eeb716cfd3c5a4dd8be"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:590ef88db231c9c1eece44dcfefd7515d8bf0d986d64d0caf06a81998a9e8cab"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f983e4c2f603c95dde63df633eec42955508eefd8d0f0e6d236d31a044c882d7"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b229ce052ddf1a01c67d68166c19cb004fb3612424921b81c46e7ea7ccf7c3bf"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ebf64e281a06c904a7636781d2e973d1f0926a5b8b480ac658dc0f556e7779f4"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:998a8080c4495e4f72132f3d66ff91f5997d799e86cec6ee05342f8f3cda7dca"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:98486337f7b4f3c324ab402e83453e25bb844f44418c066623db88e4c56b7c7b"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a78d8b634c9df7f8d175451cfeac3810a702ccb85f98ec95797fa98b942cea11"}, + {file = "rpds_py-0.21.0-cp312-none-win32.whl", hash = "sha256:a58ce66847711c4aa2ecfcfaff04cb0327f907fead8945ffc47d9407f41ff952"}, + {file = "rpds_py-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:e860f065cc4ea6f256d6f411aba4b1251255366e48e972f8a347cf88077b24fd"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ee4eafd77cc98d355a0d02f263efc0d3ae3ce4a7c24740010a8b4012bbb24937"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:688c93b77e468d72579351a84b95f976bd7b3e84aa6686be6497045ba84be560"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c38dbf31c57032667dd5a2f0568ccde66e868e8f78d5a0d27dcc56d70f3fcd3b"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2d6129137f43f7fa02d41542ffff4871d4aefa724a5fe38e2c31a4e0fd343fb0"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520ed8b99b0bf86a176271f6fe23024323862ac674b1ce5b02a72bfeff3fff44"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaeb25ccfb9b9014a10eaf70904ebf3f79faaa8e60e99e19eef9f478651b9b74"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af04ac89c738e0f0f1b913918024c3eab6e3ace989518ea838807177d38a2e94"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9b76e2afd585803c53c5b29e992ecd183f68285b62fe2668383a18e74abe7a3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5afb5efde74c54724e1a01118c6e5c15e54e642c42a1ba588ab1f03544ac8c7a"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:52c041802a6efa625ea18027a0723676a778869481d16803481ef6cc02ea8cb3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee1e4fc267b437bb89990b2f2abf6c25765b89b72dd4a11e21934df449e0c976"}, + {file = "rpds_py-0.21.0-cp313-none-win32.whl", hash = "sha256:0c025820b78817db6a76413fff6866790786c38f95ea3f3d3c93dbb73b632202"}, + {file = "rpds_py-0.21.0-cp313-none-win_amd64.whl", hash = "sha256:320c808df533695326610a1b6a0a6e98f033e49de55d7dc36a13c8a30cfa756e"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2c51d99c30091f72a3c5d126fad26236c3f75716b8b5e5cf8effb18889ced928"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbd7504a10b0955ea287114f003b7ad62330c9e65ba012c6223dba646f6ffd05"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dcc4949be728ede49e6244eabd04064336012b37f5c2200e8ec8eb2988b209c"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f414da5c51bf350e4b7960644617c130140423882305f7574b6cf65a3081cecb"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9afe42102b40007f588666bc7de82451e10c6788f6f70984629db193849dced1"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b929c2bb6e29ab31f12a1117c39f7e6d6450419ab7464a4ea9b0b417174f044"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8404b3717da03cbf773a1d275d01fec84ea007754ed380f63dfc24fb76ce4592"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e12bb09678f38b7597b8346983d2323a6482dcd59e423d9448108c1be37cac9d"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58a0e345be4b18e6b8501d3b0aa540dad90caeed814c515e5206bb2ec26736fd"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3761f62fcfccf0864cc4665b6e7c3f0c626f0380b41b8bd1ce322103fa3ef87"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c2b2f71c6ad6c2e4fc9ed9401080badd1469fa9889657ec3abea42a3d6b2e1ed"}, + {file = "rpds_py-0.21.0-cp39-none-win32.whl", hash = "sha256:b21747f79f360e790525e6f6438c7569ddbfb1b3197b9e65043f25c3c9b489d8"}, + {file = "rpds_py-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:0626238a43152918f9e72ede9a3b6ccc9e299adc8ade0d67c5e142d564c9a83d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6b4ef7725386dc0762857097f6b7266a6cdd62bfd209664da6712cb26acef035"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6bc0e697d4d79ab1aacbf20ee5f0df80359ecf55db33ff41481cf3e24f206919"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da52d62a96e61c1c444f3998c434e8b263c384f6d68aca8274d2e08d1906325c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98e4fe5db40db87ce1c65031463a760ec7906ab230ad2249b4572c2fc3ef1f9f"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30bdc973f10d28e0337f71d202ff29345320f8bc49a31c90e6c257e1ccef4333"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:faa5e8496c530f9c71f2b4e1c49758b06e5f4055e17144906245c99fa6d45356"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32eb88c30b6a4f0605508023b7141d043a79b14acb3b969aa0b4f99b25bc7d4a"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a89a8ce9e4e75aeb7fa5d8ad0f3fecdee813802592f4f46a15754dcb2fd6b061"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:241e6c125568493f553c3d0fdbb38c74babf54b45cef86439d4cd97ff8feb34d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3b766a9f57663396e4f34f5140b3595b233a7b146e94777b97a8413a1da1be18"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:af4a644bf890f56e41e74be7d34e9511e4954894d544ec6b8efe1e21a1a8da6c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3e30a69a706e8ea20444b98a49f386c17b26f860aa9245329bab0851ed100677"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:031819f906bb146561af051c7cef4ba2003d28cff07efacef59da973ff7969ba"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b876f2bc27ab5954e2fd88890c071bd0ed18b9c50f6ec3de3c50a5ece612f7a6"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc5695c321e518d9f03b7ea6abb5ea3af4567766f9852ad1560f501b17588c7b"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4de1da871b5c0fd5537b26a6fc6814c3cc05cabe0c941db6e9044ffbb12f04a"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:878f6fea96621fda5303a2867887686d7a198d9e0f8a40be100a63f5d60c88c9"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8eeec67590e94189f434c6d11c426892e396ae59e4801d17a93ac96b8c02a6c"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff2eba7f6c0cb523d7e9cff0903f2fe1feff8f0b2ceb6bd71c0e20a4dcee271"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a429b99337062877d7875e4ff1a51fe788424d522bd64a8c0a20ef3021fdb6ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d167e4dbbdac48bd58893c7e446684ad5d425b407f9336e04ab52e8b9194e2ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eb2de8a147ffe0626bfdc275fc6563aa7bf4b6db59cf0d44f0ccd6ca625a24e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e78868e98f34f34a88e23ee9ccaeeec460e4eaf6db16d51d7a9b883e5e785a5e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4991ca61656e3160cdaca4851151fd3f4a92e9eba5c7a530ab030d6aee96ec89"}, + {file = "rpds_py-0.21.0.tar.gz", hash = "sha256:ed6378c9d66d0de903763e7706383d60c33829581f0adff47b6535f1802fa6db"}, ] [[package]] @@ -4635,72 +5110,63 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.8" +version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, - {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, - {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, + {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, ] [[package]] name = "s3transfer" -version = "0.10.2" +version = "0.10.3" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" files = [ - {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, - {file = "s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6"}, + {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, + {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, ] [package.dependencies] @@ -4711,32 +5177,37 @@ crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] [[package]] name = "scikit-learn" -version = "1.5.1" +version = "1.5.2" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.9" files = [ - {file = "scikit_learn-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745"}, - {file = "scikit_learn-1.5.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7"}, - {file = "scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ff4ba34c2abff5ec59c803ed1d97d61b036f659a17f55be102679e88f926fac"}, - {file = "scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:161808750c267b77b4a9603cf9c93579c7a74ba8486b1336034c2f1579546d21"}, - {file = "scikit_learn-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1"}, - {file = "scikit_learn-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:154297ee43c0b83af12464adeab378dee2d0a700ccd03979e2b821e7dd7cc1c2"}, - {file = "scikit_learn-1.5.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe"}, - {file = "scikit_learn-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909144d50f367a513cee6090873ae582dba019cb3fca063b38054fa42704c3a4"}, - {file = "scikit_learn-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689b6f74b2c880276e365fe84fe4f1befd6a774f016339c65655eaff12e10cbf"}, - {file = "scikit_learn-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:9a07f90846313a7639af6a019d849ff72baadfa4c74c778821ae0fad07b7275b"}, - {file = "scikit_learn-1.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5944ce1faada31c55fb2ba20a5346b88e36811aab504ccafb9f0339e9f780395"}, - {file = "scikit_learn-1.5.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1"}, - {file = "scikit_learn-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:508907e5f81390e16d754e8815f7497e52139162fd69c4fdbd2dfa5d6cc88915"}, - {file = "scikit_learn-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97625f217c5c0c5d0505fa2af28ae424bd37949bb2f16ace3ff5f2f81fb4498b"}, - {file = "scikit_learn-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74"}, - {file = "scikit_learn-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88e0672c7ac21eb149d409c74cc29f1d611d5158175846e7a9c2427bd12b3956"}, - {file = "scikit_learn-1.5.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b073a27797a283187a4ef4ee149959defc350b46cbf63a84d8514fe16b69855"}, - {file = "scikit_learn-1.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b59e3e62d2be870e5c74af4e793293753565c7383ae82943b83383fdcf5cc5c1"}, - {file = "scikit_learn-1.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd8d3a19d4bd6dc5a7d4f358c8c3a60934dc058f363c34c0ac1e9e12a31421d"}, - {file = "scikit_learn-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:5f57428de0c900a98389c4a433d4a3cf89de979b3aa24d1c1d251802aa15e44d"}, - {file = "scikit_learn-1.5.1.tar.gz", hash = "sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414"}, + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:299406827fb9a4f862626d0fe6c122f5f87f8910b86fe5daa4c32dcd742139b6"}, + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2d4cad1119c77930b235579ad0dc25e65c917e756fe80cab96aa3b9428bd3fb0"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c412ccc2ad9bf3755915e3908e677b367ebc8d010acbb3f182814524f2e5540"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a686885a4b3818d9e62904d91b57fa757fc2bed3e465c8b177be652f4dd37c8"}, + {file = "scikit_learn-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:c15b1ca23d7c5f33cc2cb0a0d6aaacf893792271cddff0edbd6a40e8319bc113"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1"}, + {file = "scikit_learn-1.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f932a02c3f4956dfb981391ab24bda1dbd90fe3d628e4b42caef3e041c67707a"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3b923d119d65b7bd555c73be5423bf06c0105678ce7e1f558cb4b40b0a5502b1"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f60021ec1574e56632be2a36b946f8143bf4e5e6af4a06d85281adc22938e0dd"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:394397841449853c2290a32050382edaec3da89e35b3e03d6cc966aebc6a8ae6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:57cc1786cfd6bd118220a92ede80270132aa353647684efa385a74244a41e3b1"}, + {file = "scikit_learn-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9a702e2de732bbb20d3bad29ebd77fc05a6b427dc49964300340e4c9328b3f5"}, + {file = "scikit_learn-1.5.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:b0768ad641981f5d3a198430a1d31c3e044ed2e8a6f22166b4d546a5116d7908"}, + {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:178ddd0a5cb0044464fc1bfc4cca5b1833bfc7bb022d70b05db8530da4bb3dd3"}, + {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7284ade780084d94505632241bf78c44ab3b6f1e8ccab3d2af58e0e950f9c12"}, + {file = "scikit_learn-1.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:b7b0f9a0b1040830d38c39b91b3a44e1b643f4b36e36567b80b7c6bd2202a27f"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:757c7d514ddb00ae249832fe87100d9c73c6ea91423802872d9e74970a0e40b9"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:52788f48b5d8bca5c0736c175fa6bdaab2ef00a8f536cda698db61bd89c551c1"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:643964678f4b5fbdc95cbf8aec638acc7aa70f5f79ee2cdad1eec3df4ba6ead8"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca64b3089a6d9b9363cd3546f8978229dcbb737aceb2c12144ee3f70f95684b7"}, + {file = "scikit_learn-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:3bed4909ba187aca80580fe2ef370d9180dcf18e621a27c4cf2ef10d279a7efe"}, + {file = "scikit_learn-1.5.2.tar.gz", hash = "sha256:b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d"}, ] [package.dependencies] @@ -4748,11 +5219,11 @@ threadpoolctl = ">=3.1.0" [package.extras] benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] -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)", "polars (>=0.20.23)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] +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)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] 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)"] install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] maintenance = ["conda-lock (==2.5.6)"] -tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.23)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" @@ -4967,60 +5438,68 @@ pandas = ["pandas (>=1.3.5)"] [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [package.dependencies] @@ -5033,7 +5512,7 @@ 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)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] mssql-pyodbc = ["pyodbc"] @@ -5082,13 +5561,13 @@ url = ["furl (>=0.4.1)"] [[package]] name = "sssom" -version = "0.4.11" +version = "0.4.13" description = "Operations on SSSOM mapping tables" optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0.0,>=3.9" files = [ - {file = "sssom-0.4.11-py3-none-any.whl", hash = "sha256:4642f126a6ec8a4201bef77107a5ac76ed69b8f624014b5b77e56745969c0f76"}, - {file = "sssom-0.4.11.tar.gz", hash = "sha256:5043390657a396f9e5d064e5788990a52ec19c395c6380514abfe01b85a5eebc"}, + {file = "sssom-0.4.13-py3-none-any.whl", hash = "sha256:6cd521ed7039bb01ec117a68c0c2ccf1863b79a96b2f6300bb01a91f849c06e7"}, + {file = "sssom-0.4.13.tar.gz", hash = "sha256:38d198d4bee2791cdd15114533d78a0bac6e5b19cde167f40cf57054b3f3cf63"}, ] [package.dependencies] @@ -5096,6 +5575,7 @@ click = ">=8.1.6" curies = ">=0.7.3" deprecation = ">=2.1.0,<3.0.0" importlib-resources = ">=6.1.1,<7.0.0" +linkml = ">1.7.10" linkml-runtime = ">=1.7.5,<2.0.0" networkx = {version = ">=3.1", extras = ["networkx"]} pandas = ">1.0.3" @@ -5104,18 +5584,18 @@ pyyaml = ">=6.0.1,<7.0.0" rdflib = ">=6.0.0" scipy = {version = "*", extras = ["scipy"]} sparqlwrapper = ">=2.0.0" -sssom-schema = ">=0.15.2,<0.16.0" +sssom-schema = ">=1.0.0,<2.0.0" validators = ">=0.20.0" [[package]] name = "sssom-schema" -version = "0.15.2" +version = "1.0.0" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "sssom_schema-0.15.2-py3-none-any.whl", hash = "sha256:41112586160d5e57a7cfedab22dfd0c21d1e3e1a86805f7fe31918a9b664ca15"}, - {file = "sssom_schema-0.15.2.tar.gz", hash = "sha256:c759ee8f9e4a7e5e8249b58198189b2e48e297ff31a918d4af64a89ed30938da"}, + {file = "sssom_schema-1.0.0-py3-none-any.whl", hash = "sha256:e41031637094eddce7e71d6642e1f7b3f972aae08c0039c1dd27fe5208835d15"}, + {file = "sssom_schema-1.0.0.tar.gz", hash = "sha256:62ae18f0f1a7fd10a1d0bfdf1167a8b5761b3f5473bc1e5243005e163aceaec9"}, ] [package.dependencies] @@ -5123,13 +5603,13 @@ linkml-runtime = "*" [[package]] name = "starlette" -version = "0.38.4" +version = "0.41.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" files = [ - {file = "starlette-0.38.4-py3-none-any.whl", hash = "sha256:526f53a77f0e43b85f583438aee1a940fd84f8fd610353e8b0c1a77ad8a87e76"}, - {file = "starlette-0.38.4.tar.gz", hash = "sha256:53a7439060304a208fea17ed407e998f46da5e5d9b1addfea3040094512a6379"}, + {file = "starlette-0.41.2-py3-none-any.whl", hash = "sha256:fbc189474b4731cf30fcef52f18a8d070e3f3b46c6a04c97579e85e6ffca942d"}, + {file = "starlette-0.41.2.tar.gz", hash = "sha256:9834fd799d1a87fd346deb76158668cfa0b0d56f85caefe8268e2d97c3468b62"}, ] [package.dependencies] @@ -5218,111 +5698,123 @@ blobfile = ["blobfile (>=2)"] [[package]] name = "tokenizers" -version = "0.20.0" +version = "0.20.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "tokenizers-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6cff5c5e37c41bc5faa519d6f3df0679e4b37da54ea1f42121719c5e2b4905c0"}, - {file = "tokenizers-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62a56bf75c27443432456f4ca5ca055befa95e25be8a28141cc495cac8ae4d6d"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc7de6a63f09c4a86909c2597b995aa66e19df852a23aea894929c74369929"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:053c37ecee482cc958fdee53af3c6534286a86f5d35aac476f7c246830e53ae5"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d7074aaabc151a6363fa03db5493fc95b423b2a1874456783989e96d541c7b6"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a11435780f2acd89e8fefe5e81cecf01776f6edb9b3ac95bcb76baee76b30b90"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a81cd2712973b007d84268d45fc3f6f90a79c31dfe7f1925e6732f8d2959987"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7dfd796ab9d909f76fb93080e1c7c8309f196ecb316eb130718cd5e34231c69"}, - {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8029ad2aa8cb00605c9374566034c1cc1b15130713e0eb5afcef6cface8255c9"}, - {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ca4d54260ebe97d59dfa9a30baa20d0c4dd9137d99a8801700055c561145c24e"}, - {file = "tokenizers-0.20.0-cp310-none-win32.whl", hash = "sha256:95ee16b57cec11b86a7940174ec5197d506439b0f415ab3859f254b1dffe9df0"}, - {file = "tokenizers-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:0a61a11e93eeadbf02aea082ffc75241c4198e0608bbbac4f65a9026851dcf37"}, - {file = "tokenizers-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6636b798b3c4d6c9b1af1a918bd07c867808e5a21c64324e95318a237e6366c3"}, - {file = "tokenizers-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ec603e42eaf499ffd58b9258162add948717cf21372458132f14e13a6bc7172"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce124264903a8ea6f8f48e1cc7669e5ef638c18bd4ab0a88769d5f92debdf7f"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07bbeba0231cf8de07aa6b9e33e9779ff103d47042eeeb859a8c432e3292fb98"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06c0ca8397b35d38b83a44a9c6929790c1692957d88541df061cb34d82ebbf08"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca6557ac3b83d912dfbb1f70ab56bd4b0594043916688e906ede09f42e192401"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a5ad94c9e80ac6098328bee2e3264dbced4c6faa34429994d473f795ec58ef4"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5c7f906ee6bec30a9dc20268a8b80f3b9584de1c9f051671cb057dc6ce28f6"}, - {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:31e087e9ee1b8f075b002bfee257e858dc695f955b43903e1bb4aa9f170e37fe"}, - {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3124fb6f3346cb3d8d775375d3b429bf4dcfc24f739822702009d20a4297990"}, - {file = "tokenizers-0.20.0-cp311-none-win32.whl", hash = "sha256:a4bb8b40ba9eefa621fdcabf04a74aa6038ae3be0c614c6458bd91a4697a452f"}, - {file = "tokenizers-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:2b709d371f1fe60a28ef0c5c67815952d455ca7f34dbe7197eaaed3cc54b658e"}, - {file = "tokenizers-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:15c81a17d0d66f4987c6ca16f4bea7ec253b8c7ed1bb00fdc5d038b1bb56e714"}, - {file = "tokenizers-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6a531cdf1fb6dc41c984c785a3b299cb0586de0b35683842a3afbb1e5207f910"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06caabeb4587f8404e0cd9d40f458e9cba3e815c8155a38e579a74ff3e2a4301"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8768f964f23f5b9f50546c0369c75ab3262de926983888bbe8b98be05392a79c"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:626403860152c816f97b649fd279bd622c3d417678c93b4b1a8909b6380b69a8"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c1b88fa9e5ff062326f4bf82681da5a96fca7104d921a6bd7b1e6fcf224af26"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7e559436a07dc547f22ce1101f26d8b2fad387e28ec8e7e1e3b11695d681d8"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48afb75e50449848964e4a67b0da01261dd3aa8df8daecf10db8fd7f5b076eb"}, - {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:baf5d0e1ff44710a95eefc196dd87666ffc609fd447c5e5b68272a7c3d342a1d"}, - {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e5e56df0e8ed23ba60ae3848c3f069a0710c4b197218fe4f89e27eba38510768"}, - {file = "tokenizers-0.20.0-cp312-none-win32.whl", hash = "sha256:ec53e5ecc142a82432f9c6c677dbbe5a2bfee92b8abf409a9ecb0d425ee0ce75"}, - {file = "tokenizers-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:f18661ece72e39c0dfaa174d6223248a15b457dbd4b0fc07809b8e6d3ca1a234"}, - {file = "tokenizers-0.20.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:f7065b1084d8d1a03dc89d9aad69bcbc8415d4bc123c367063eb32958cd85054"}, - {file = "tokenizers-0.20.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e5d4069e4714e3f7ba0a4d3d44f9d84a432cd4e4aa85c3d7dd1f51440f12e4a1"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:799b808529e54b7e1a36350bda2aeb470e8390e484d3e98c10395cee61d4e3c6"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f9baa027cc8a281ad5f7725a93c204d7a46986f88edbe8ef7357f40a23fb9c7"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:010ec7f3f7a96adc4c2a34a3ada41fa14b4b936b5628b4ff7b33791258646c6b"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d88f06155335b14fd78e32ee28ca5b2eb30fced4614e06eb14ae5f7fba24ed"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e13eb000ef540c2280758d1b9cfa5fe424b0424ae4458f440e6340a4f18b2638"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fab3cf066ff426f7e6d70435dc28a9ff01b2747be83810e397cba106f39430b0"}, - {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:39fa3761b30a89368f322e5daf4130dce8495b79ad831f370449cdacfb0c0d37"}, - {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c8da0fba4d179ddf2607821575998df3c294aa59aa8df5a6646dc64bc7352bce"}, - {file = "tokenizers-0.20.0-cp37-none-win32.whl", hash = "sha256:fada996d6da8cf213f6e3c91c12297ad4f6cdf7a85c2fadcd05ec32fa6846fcd"}, - {file = "tokenizers-0.20.0-cp37-none-win_amd64.whl", hash = "sha256:7d29aad702279e0760c265fcae832e89349078e3418dd329732d4503259fd6bd"}, - {file = "tokenizers-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:099c68207f3ef0227ecb6f80ab98ea74de559f7b124adc7b17778af0250ee90a"}, - {file = "tokenizers-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:68012d8a8cddb2eab3880870d7e2086cb359c7f7a2b03f5795044f5abff4e850"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9253bdd209c6aee168deca7d0e780581bf303e0058f268f9bb06859379de19b6"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f868600ddbcb0545905ed075eb7218a0756bf6c09dae7528ea2f8436ebd2c93"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9643d9c8c5f99b6aba43fd10034f77cc6c22c31f496d2f0ee183047d948fa0"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c375c6a889aeab44734028bc65cc070acf93ccb0f9368be42b67a98e1063d3f6"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e359f852328e254f070bbd09a19a568421d23388f04aad9f2fb7da7704c7228d"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98b01a309d4387f3b1c1dd68a8b8136af50376cf146c1b7e8d8ead217a5be4b"}, - {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:459f7537119554c2899067dec1ac74a00d02beef6558f4ee2e99513bf6d568af"}, - {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:392b87ec89452628c045c9f2a88bc2a827f4c79e7d84bc3b72752b74c2581f70"}, - {file = "tokenizers-0.20.0-cp38-none-win32.whl", hash = "sha256:55a393f893d2ed4dd95a1553c2e42d4d4086878266f437b03590d3f81984c4fe"}, - {file = "tokenizers-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:30ffe33c5c2f2aab8e9a3340d0110dd9f7ace7eec7362e20a697802306bd8068"}, - {file = "tokenizers-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:aa2d4a6fed2a7e3f860c7fc9d48764bb30f2649d83915d66150d6340e06742b8"}, - {file = "tokenizers-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5ef0f814084a897e9071fc4a868595f018c5c92889197bdc4bf19018769b148"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1e1b791e8c3bf4c4f265f180dadaff1c957bf27129e16fdd5e5d43c2d3762c"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b69e55e481459c07885263743a0d3c18d52db19bae8226a19bcca4aaa213fff"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806b4d82e27a2512bc23057b2986bc8b85824914286975b84d8105ff40d03d9"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9859e9ef13adf5a473ccab39d31bff9c550606ae3c784bf772b40f615742a24f"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef703efedf4c20488a8eb17637b55973745b27997ff87bad88ed499b397d1144"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eec0061bab94b1841ab87d10831fdf1b48ebaed60e6d66d66dbe1d873f92bf5"}, - {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:980f3d0d7e73f845b69087f29a63c11c7eb924c4ad6b358da60f3db4cf24bdb4"}, - {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c157550a2f3851b29d7fdc9dc059fcf81ff0c0fc49a1e5173a89d533ed043fa"}, - {file = "tokenizers-0.20.0-cp39-none-win32.whl", hash = "sha256:8a3d2f4d08608ec4f9895ec25b4b36a97f05812543190a5f2c3cd19e8f041e5a"}, - {file = "tokenizers-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:d90188d12afd0c75e537f9a1d92f9c7375650188ee4f48fdc76f9e38afbd2251"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d68e15f1815357b059ec266062340c343ea7f98f7f330602df81ffa3474b6122"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:23f9ecec637b9bc80da5f703808d29ed5329e56b5aa8d791d1088014f48afadc"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f830b318ee599e3d0665b3e325f85bc75ee2d2ca6285f52e439dc22b64691580"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3dc750def789cb1de1b5a37657919545e1d9ffa667658b3fa9cb7862407a1b8"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e26e6c755ae884c2ea6135cd215bdd0fccafe4ee62405014b8c3cd19954e3ab9"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a1158c7174f427182e08baa2a8ded2940f2b4a3e94969a85cc9cfd16004cbcea"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:6324826287a3fc198898d3dcf758fe4a8479e42d6039f4c59e2cedd3cf92f64e"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d8653149405bb0c16feaf9cfee327fdb6aaef9dc2998349fec686f35e81c4e2"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a2dc1e402a155e97309287ca085c80eb1b7fab8ae91527d3b729181639fa51"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bef67b20aa6e5f7868c42c7c5eae4d24f856274a464ae62e47a0f2cccec3da"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da06e397182ff53789c506c7833220c192952c57e1581a53f503d8d953e2d67e"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:302f7e11a14814028b7fc88c45a41f1bbe9b5b35fd76d6869558d1d1809baa43"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:055ec46e807b875589dfbe3d9259f9a6ee43394fb553b03b3d1e9541662dbf25"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e3144b8acebfa6ae062e8f45f7ed52e4b50fb6c62f93afc8871b525ab9fdcab3"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b52aa3fd14b2a07588c00a19f66511cff5cca8f7266ca3edcdd17f3512ad159f"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b8cf52779ffc5d4d63a0170fbeb512372bad0dd014ce92bbb9149756c831124"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:983a45dd11a876124378dae71d6d9761822199b68a4c73f32873d8cdaf326a5b"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6b819c9a19831ebec581e71a7686a54ab45d90faf3842269a10c11d746de0c"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e738cfd80795fcafcef89c5731c84b05638a4ab3f412f97d5ed7765466576eb1"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c8842c7be2fadb9c9edcee233b1b7fe7ade406c99b0973f07439985c1c1d0683"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e47a82355511c373a4a430c4909dc1e518e00031207b1fec536c49127388886b"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9afbf359004551179a5db19424180c81276682773cff2c5d002f6eaaffe17230"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07eaa8799a92e6af6f472c21a75bf71575de2af3c0284120b7a09297c0de2f3"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0994b2e5fc53a301071806bc4303e4bc3bdc3f490e92a21338146a36746b0872"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6466e0355b603d10e3cc3d282d350b646341b601e50969464a54939f9848d0"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1e86594c2a433cb1ea09cfbe596454448c566e57ee8905bd557e489d93e89986"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3e14cdef1efa96ecead6ea64a891828432c3ebba128bdc0596e3059fea104ef3"}, - {file = "tokenizers-0.20.0.tar.gz", hash = "sha256:39d7acc43f564c274085cafcd1dae9d36f332456de1a31970296a6b8da4eac8d"}, + {file = "tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4"}, + {file = "tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d"}, + {file = "tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f"}, + {file = "tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c"}, + {file = "tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442"}, + {file = "tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2"}, + {file = "tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c"}, + {file = "tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01"}, + {file = "tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13"}, + {file = "tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:9adda1ff5fb9dcdf899ceca672a4e2ce9e797adb512a6467305ca3d8bfcfbdd0"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:6dde2cae6004ba7a3badff4a11911cae03ebf23e97eebfc0e71fef2530e5074f"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4a7fd678b35614fca708579eb95b7587a5e8a6d328171bd2488fd9f27d82be4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b80e3c7283a01a356bd2210f53d1a4a5d32b269c2024389ed0173137708d50e"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8cc0e8176b762973758a77f0d9c4467d310e33165fb74173418ca3734944da4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5634b2e2f5f3d2b4439d2d74066e22eb4b1f04f3fea05cb2a3c12d89b5a3bcd"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4ba635165bc1ea46f2da8e5d80b5f70f6ec42161e38d96dbef33bb39df73964"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e4c7c64172e7789bd8b07aa3087ea87c4c4de7e90937a2aa036b5d92332536"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1f74909ef7675c26d4095a817ec3393d67f3158ca4836c233212e5613ef640c4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9b81321a1e05b16487d312b4264984513f8b4a7556229cafac6e88c2036b09"}, + {file = "tokenizers-0.20.3-cp37-none-win32.whl", hash = "sha256:ab48184cd58b4a03022a2ec75b54c9f600ffea9a733612c02325ed636f353729"}, + {file = "tokenizers-0.20.3-cp37-none-win_amd64.whl", hash = "sha256:60ac483cebee1c12c71878523e768df02fa17e4c54412966cb3ac862c91b36c1"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:3229ef103c89583d10b9378afa5d601b91e6337530a0988e17ca8d635329a996"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ac52cc24bad3de865c7e65b1c4e7b70d00938a8ae09a92a453b8f676e714ad5"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04627b7b502fa6a2a005e1bd446fa4247d89abcb1afaa1b81eb90e21aba9a60f"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c27ceb887f0e81a3c377eb4605dca7a95a81262761c0fba308d627b2abb98f2b"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65ab780194da4e1fcf5670523a2f377c4838ebf5249efe41fa1eddd2a84fb49d"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d343134f47159e81f7f242264b0eb222e6b802f37173c8d7d7b64d5c9d1388"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2475bb004ab2009d29aff13b5047bfdb3d4b474f0aa9d4faa13a7f34dbbbb43"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6583a65c01db1197c1eb36857ceba8ec329d53afadd268b42a6b04f4965724"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:62d00ba208358c037eeab7bfc00a905adc67b2d31b68ab40ed09d75881e114ea"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0fc7a39e5bedc817bda395a798dfe2d9c5f7c71153c90d381b5135a0328d9520"}, + {file = "tokenizers-0.20.3-cp38-none-win32.whl", hash = "sha256:84d40ee0f8550d64d3ea92dd7d24a8557a9172165bdb986c9fb2503b4fe4e3b6"}, + {file = "tokenizers-0.20.3-cp38-none-win_amd64.whl", hash = "sha256:205a45246ed7f1718cf3785cff88450ba603352412aaf220ace026384aa3f1c0"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:93e37f0269a11dc3b1a953f1fca9707f0929ebf8b4063c591c71a0664219988e"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4cb0c614b0135e781de96c2af87e73da0389ac1458e2a97562ed26e29490d8d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7eb2fb1c432f5746b22f8a7f09fc18c4156cb0031c77f53cb19379d82d43297a"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfa8d029bb156181b006643309d6b673615a24e4ed24cf03aa191d599b996f51"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f90549622de3bf476ad9f1dd6f3f952ec3ed6ab8615ae88ef060d0c5bfad55d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d469c74eebf5c43fd61cd9b030e271d17198edd7bd45392e03a3c091d7d6d4"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bee8f53b2594749f4460d53253bae55d718f04e9b633efa0f5df8938bd98e4f0"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:938441babf3e5720e4459e306ef2809fb267680df9d1ff2873458b22aef60248"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7310ab23d7b0caebecc0e8be11a1146f320f5f07284000f6ea54793e83de1b75"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:16121eb030a2b13094cfec936b0c12e8b4063c5f839591ea7d0212336d8f9921"}, + {file = "tokenizers-0.20.3-cp39-none-win32.whl", hash = "sha256:401cc21ef642ee235985d747f65e18f639464d377c70836c9003df208d582064"}, + {file = "tokenizers-0.20.3-cp39-none-win_amd64.whl", hash = "sha256:7498f3ea7746133335a6adb67a77cf77227a8b82c8483f644a2e5f86fea42b8d"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f3558a7ae6a6d38a77dfce12172a1e2e1bf3e8871e744a1861cd7591ea9ebe24"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d53029fe44bc70c3ff14ef512460a0cf583495a0f8e2f4b70e26eb9438e38a9"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a2a56397b2bec5a629b516b23f0f8a3e4f978c7488d4a299980f8375954b85"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e5bfaae740ef9ece000f8a07e78ac0e2b085c5ce9648f8593ddf0243c9f76d"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fbaf3ea28fedfb2283da60e710aff25492e795a7397cad8a50f1e079b65a5a70"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c47c037116310dc976eb96b008e41b9cfaba002ed8005848d4d632ee0b7ba9ae"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c31751f0721f58f5e19bb27c1acc259aeff860d8629c4e1a900b26a1979ada8e"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c697cbd3be7a79ea250ea5f380d6f12e534c543cfb137d5c734966b3ee4f34cc"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b48971b88ef9130bf35b41b35fd857c3c4dae4a9cd7990ebc7fc03e59cc92438"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e615de179bbe060ab33773f0d98a8a8572b5883dd7dac66c1de8c056c7e748c"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1ec842035ed9999c62e45fbe0ff14b7e8a7e02bb97688cc6313cf65e5cd755"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6ee4954c1dd23aadc27958dad759006e71659d497dcb0ef0c7c87ea992c16ebd"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3eda46ca402751ec82553a321bf35a617b76bbed7586e768c02ccacbdda94d6d"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:de082392a85eb0055cc055c535bff2f0cc15d7a000bdc36fbf601a0f3cf8507a"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3db46cc0647bfd88263afdb739b92017a02a87ee30945cb3e86c7e25c7c9917"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a292392f24ab9abac5cfa8197e5a6208f2e43723420217e1ceba0b4ec77816ac"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dcd91f4e60f62b20d83a87a84fe062035a1e3ff49a8c2bbdeb2d441c8e311f4"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900991a2b8ee35961b1095db7e265342e0e42a84c1a594823d5ee9f8fb791958"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a8d8261ca2133d4f98aa9627c748189502b3787537ba3d7e2beb4f7cfc5d627"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c4fd4d71e6deb6ddf99d8d0eab87d1d16f635898906e631914a9bae8ae9f2cfb"}, + {file = "tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539"}, ] [package.dependencies] @@ -5346,13 +5838,13 @@ files = [ [[package]] name = "tomli" -version = "2.0.1" +version = "2.1.0" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, + {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, ] [[package]] @@ -5368,40 +5860,40 @@ files = [ [[package]] name = "tox" -version = "4.18.0" +version = "4.23.2" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" files = [ - {file = "tox-4.18.0-py3-none-any.whl", hash = "sha256:0a457400cf70615dc0627eb70d293e80cd95d8ce174bb40ac011011f0c03a249"}, - {file = "tox-4.18.0.tar.gz", hash = "sha256:5dfa1cab9f146becd6e351333a82f9e0ade374451630ba65ee54584624c27b58"}, + {file = "tox-4.23.2-py3-none-any.whl", hash = "sha256:452bc32bb031f2282881a2118923176445bac783ab97c874b8770ab4c3b76c38"}, + {file = "tox-4.23.2.tar.gz", hash = "sha256:86075e00e555df6e82e74cfc333917f91ecb47ffbc868dcafbd2672e332f4a2c"}, ] [package.dependencies] -cachetools = ">=5.4" +cachetools = ">=5.5" chardet = ">=5.2" colorama = ">=0.4.6" -filelock = ">=3.15.4" +filelock = ">=3.16.1" packaging = ">=24.1" -platformdirs = ">=4.2.2" +platformdirs = ">=4.3.6" pluggy = ">=1.5" -pyproject-api = ">=1.7.1" +pyproject-api = ">=1.8" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} -virtualenv = ">=20.26.3" +typing-extensions = {version = ">=4.12.2", markers = "python_version < \"3.11\""} +virtualenv = ">=20.26.6" [package.extras] -docs = ["furo (>=2024.7.18)", "sphinx (>=7.4.7)", "sphinx-argparse-cli (>=1.16)", "sphinx-autodoc-typehints (>=2.2.3)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] -testing = ["build[virtualenv] (>=1.2.1)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=9.1.1)", "distlib (>=0.3.8)", "flaky (>=3.8.1)", "hatch-vcs (>=0.4)", "hatchling (>=1.25)", "psutil (>=6)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-xdist (>=3.6.1)", "re-assert (>=1.1)", "setuptools (>=70.3)", "time-machine (>=2.14.2)", "wheel (>=0.43)"] +test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] [[package]] name = "tqdm" -version = "4.66.5" +version = "4.67.0" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, + {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, ] [package.dependencies] @@ -5409,19 +5901,20 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +discord = ["requests"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] [[package]] name = "typeguard" -version = "4.3.0" +version = "4.4.1" description = "Run-time type checker for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "typeguard-4.3.0-py3-none-any.whl", hash = "sha256:4d24c5b39a117f8a895b9da7a9b3114f04eb63bade45a4492de49b175b6f7dfa"}, - {file = "typeguard-4.3.0.tar.gz", hash = "sha256:92ee6a0aec9135181eae6067ebd617fd9de8d75d714fb548728a4933b1dea651"}, + {file = "typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21"}, + {file = "typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"}, ] [package.dependencies] @@ -5433,13 +5926,13 @@ test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-python-dateutil" -version = "2.9.0.20240821" +version = "2.9.0.20241003" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.9.0.20240821.tar.gz", hash = "sha256:9649d1dcb6fef1046fb18bebe9ea2aa0028b160918518c34589a46045f6ebd98"}, - {file = "types_python_dateutil-2.9.0.20240821-py3-none-any.whl", hash = "sha256:f5889fcb4e63ed4aaa379b44f93c32593d50b9a94c9a60a0c854d8cc3511cd57"}, + {file = "types-python-dateutil-2.9.0.20241003.tar.gz", hash = "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446"}, + {file = "types_python_dateutil-2.9.0.20241003-py3-none-any.whl", hash = "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d"}, ] [[package]] @@ -5470,13 +5963,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.1" +version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] [[package]] @@ -5536,13 +6029,13 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "uvicorn" -version = "0.30.6" +version = "0.32.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.30.6-py3-none-any.whl", hash = "sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"}, - {file = "uvicorn-0.30.6.tar.gz", hash = "sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788"}, + {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, + {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, ] [package.dependencies] @@ -5555,13 +6048,13 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", [[package]] name = "validators" -version = "0.33.0" +version = "0.34.0" description = "Python Data Validation for Humans™" optional = false python-versions = ">=3.8" files = [ - {file = "validators-0.33.0-py3-none-any.whl", hash = "sha256:134b586a98894f8139865953899fc2daeb3d0c35569552c5518f089ae43ed075"}, - {file = "validators-0.33.0.tar.gz", hash = "sha256:535867e9617f0100e676a1257ba1e206b9bfd847ddc171e4d44811f07ff0bfbf"}, + {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, + {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, ] [package.extras] @@ -5569,13 +6062,13 @@ crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] [[package]] name = "virtualenv" -version = "20.26.3" +version = "20.27.1" description = "Virtual Python Environment builder" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, - {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, + {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, + {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, ] [package.dependencies] @@ -5589,41 +6082,41 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "5.0.1" +version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" files = [ - {file = "watchdog-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a6b8c6c82ada78479a0df568d27d69aa07105aba9301ac66d1ae162645f4ba34"}, - {file = "watchdog-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e8ca9b7f5f03d2f0556a43db1e9adf1e5af6adf52e0890f781324514b67a612"}, - {file = "watchdog-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c92812a358eabebe92b12b9290d16dc95c8003654658f6b2676c9a2103a73ceb"}, - {file = "watchdog-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a03a6ccb846ead406a25a0b702d0a6b88fdfa77becaf907cfcfce7737ebbda1f"}, - {file = "watchdog-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f0de161a822402f0f00c68b82349a4d71c9814e749148ca2b083a25606dbf9"}, - {file = "watchdog-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5541a8765c4090decb4dba55d3dceb57724748a717ceaba8dc4f213edb0026e0"}, - {file = "watchdog-5.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e321f1561adea30e447130882efe451af519646178d04189d6ba91a8cd7d88a5"}, - {file = "watchdog-5.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4ae0b3e95455fa9d959aa3b253c87845ad454ef188a4bf5a69cab287c131216"}, - {file = "watchdog-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b2d56425dfa0c1e6f8a510f21d3d54ef7fe50bbc29638943c2cb1394b7b49156"}, - {file = "watchdog-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:70e30116849f4ec52240eb1fad83d27e525eae179bfe1c09b3bf120163d731b6"}, - {file = "watchdog-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f66df2c152edf5a2fe472bb2f8a5d562165bcf6cf9686cee5d75e524c21ca895"}, - {file = "watchdog-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6bb68d9adb9c45f0dc1c2b12f4fb6eab0463a8f9741e371e4ede6769064e0785"}, - {file = "watchdog-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6fbb4dd5ace074a2969825fde10034b35b31efcb6973defb22eb945b1d3acc37"}, - {file = "watchdog-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:753c6a4c1eea9d3b96cd58159b49103e66cb288216a414ab9ad234ccc7642ec2"}, - {file = "watchdog-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:20a28c8b0b3edf4ea2b27fb3527fc0a348e983f22a4317d316bb561524391932"}, - {file = "watchdog-5.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a1cd7c919940b15f253db8279a579fb81e4e4e434b39b11a1cb7f54fe3fa46a6"}, - {file = "watchdog-5.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a791dfc050ed24b82f7f100ae794192594fe863a7e9bdafcdfa5c6e405a981e5"}, - {file = "watchdog-5.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8ba1472b5fa7c644e49641f70d7ccc567f70b54d776defa5d6f755dc2edc3fbb"}, - {file = "watchdog-5.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b21e6601efe8453514c2fc21aca57fb5413c3d8b157bfe520b05b57b1788a167"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:763c6f82bb65504b47d4aea268462b2fb662676676356e04787f332a11f03eb0"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_armv7l.whl", hash = "sha256:664917cd513538728875a42d5654584b533da88cf06680452c98e73b45466968"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_i686.whl", hash = "sha256:39e828c4270452b966bc9d814911a3c7e24c62d726d2a3245f5841664ff56b5e"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_ppc64.whl", hash = "sha256:59ec6111f3750772badae3403ef17263489ed6f27ac01ec50c0244b2afa258fb"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f3006361dba2005552cc8aa49c44d16a10e0a1939bb3286e888a14f722122808"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:72dbdffe4aa0c36c59f4a5190bceeb7fdfdf849ab98a562b3a783a64cc6dacdd"}, - {file = "watchdog-5.0.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c93aa24899cb4e8a51492c7ccc420bea45ced502fe9ef2e83f9ab1107e5a13b5"}, - {file = "watchdog-5.0.1-py3-none-win32.whl", hash = "sha256:2b8cd627b76194e725ed6f48d9524b1ad93a51a0dc3bd0225c56023716245091"}, - {file = "watchdog-5.0.1-py3-none-win_amd64.whl", hash = "sha256:4eaebff2f938f5325788cef26521891b2d8ecc8e7852aa123a9b458815f93875"}, - {file = "watchdog-5.0.1-py3-none-win_ia64.whl", hash = "sha256:9b1b32f89f95162f09aea6e15d9384f6e0490152f10d7ed241f8a85cddc50658"}, - {file = "watchdog-5.0.1.tar.gz", hash = "sha256:f0180e84e6493ef7c82e051334e8c9b00ffd89fa9de5e0613d3c267f6ccf2d38"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, ] [package.extras] @@ -5631,28 +6124,24 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "webcolors" -version = "24.8.0" +version = "24.11.1" description = "A library for working with the color formats defined by HTML and CSS." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a"}, - {file = "webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d"}, + {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, + {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, ] -[package.extras] -docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["coverage[toml]"] - [[package]] name = "werkzeug" -version = "3.0.4" +version = "3.1.3" description = "The comprehensive WSGI web application library." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, - {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, + {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, + {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, ] [package.dependencies] @@ -5769,118 +6258,109 @@ files = [ [[package]] name = "yarl" -version = "1.9.7" +version = "1.17.1" description = "Yet another URL library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60c04415b31a1611ef5989a6084dd6f6b95652c6a18378b58985667b65b2ecb6"}, - {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1787dcfdbe730207acb454548a6e19f80ae75e6d2d1f531c5a777bc1ab6f7952"}, - {file = "yarl-1.9.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5ddad20363f9f1bbedc95789c897da62f939e6bc855793c3060ef8b9f9407bf"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdb156a06208fc9645ae7cc0fca45c40dd40d7a8c4db626e542525489ca81a9"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522fa3d300d898402ae4e0fa7c2c21311248ca43827dc362a667de87fdb4f1be"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7f9cabfb8b980791b97a3ae3eab2e38b2ba5eab1af9b7495bdc44e1ce7c89e3"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fc728857df4087da6544fc68f62d7017fa68d74201d5b878e18ed4822c31fb3"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dba2ebac677184d56374fa3e452b461f5d6a03aa132745e648ae8859361eb6b"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a95167ae34667c5cc7d9206c024f793e8ffbadfb307d5c059de470345de58a21"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9d319ac113ca47352319cbea92d1925a37cb7bd61a8c2f3e3cd2e96eb33cccae"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2d71a5d818d82586ac46265ae01466e0bda0638760f18b21f1174e0dd58a9d2f"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ff03f1c1ac474c66d474929ae7e4dd195592c1c7cc8c36418528ed81b1ca0a79"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78250f635f221dde97d02c57aade3313310469bc291888dfe32acd1012594441"}, - {file = "yarl-1.9.7-cp310-cp310-win32.whl", hash = "sha256:f3aaf9fa960d55bd7876d55d7ea3cc046f3660df1ff73fc1b8c520a741ed1f21"}, - {file = "yarl-1.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:e8362c941e07fbcde851597672a5e41b21dc292b7d5a1dc439b7a93c9a1af5d9"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:596069ddeaf72b5eb36cd714dcd2b5751d0090d05a8d65113b582ed9e1c801fb"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cb870907e8b86b2f32541403da9455afc1e535ce483e579bea0e6e79a0cc751c"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ca5e86be84492fa403c4dcd4dcaf8e1b1c4ffc747b5176f7c3d09878c45719b0"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99cecfb51c84d00132db909e83ae388793ca86e48df7ae57f1be0beab0dcce5"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25508739e9b44d251172145f54c084b71747b09e4d237dc2abb045f46c36a66e"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:60f3b5aec3146b6992640592856414870f5b20eb688c1f1d5f7ac010a7f86561"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1557456afce5db3d655b5f8a31cdcaae1f47e57958760525c44b76e812b4987"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71bb1435a84688ed831220c5305d96161beb65cac4a966374475348aa3de4575"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f87d8645a7a806ec8f66aac5e3b1dcb5014849ff53ffe2a1f0b86ca813f534c7"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:58e3f01673873b8573da3abe138debc63e4e68541b2104a55df4c10c129513a4"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8af0bbd4d84f8abdd9b11be9488e32c76b1501889b73c9e2292a15fb925b378b"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7fc441408ed0d9c6d2d627a02e281c21f5de43eb5209c16636a17fc704f7d0f8"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9552367dc440870556da47bb289a806f08ad06fbc4054072d193d9e5dd619ba"}, - {file = "yarl-1.9.7-cp311-cp311-win32.whl", hash = "sha256:628619008680a11d07243391271b46f07f13b75deb9fe92ef342305058c70722"}, - {file = "yarl-1.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:bc23d870864971c8455cfba17498ccefa53a5719ea9f5fce5e7e9c1606b5755f"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d8cf3d0b67996edc11957aece3fbce4c224d0451c7c3d6154ec3a35d0e55f6b"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a7748cd66fef49c877e59503e0cc76179caf1158d1080228e67e1db14554f08"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a6fa3aeca8efabb0fbbb3b15e0956b0cb77f7d9db67c107503c30af07cd9e00"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf37dd0008e5ac5c3880198976063c491b6a15b288d150d12833248cf2003acb"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87aa5308482f248f8c3bd9311cd6c7dfd98ea1a8e57e35fb11e4adcac3066003"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:867b13c1b361f9ba5d2f84dc5408082f5d744c83f66de45edc2b96793a9c5e48"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ce93947554c2c85fe97fc4866646ec90840bc1162e4db349b37d692a811755"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcd3d94b848cba132f39a5b40d80b0847d001a91a6f35a2204505cdd46afe1b2"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d06d6a8f98dd87646d98f0c468be14b201e47ec6092ad569adf835810ad0dffb"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:91567ff4fce73d2e7ac67ed5983ad26ba2343bc28cb22e1e1184a9677df98d7c"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1d5594512541e63188fea640b7f066c218d2176203d6e6f82abf702ae3dca3b2"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c2743e43183e4afbb07d5605693299b8756baff0b086c25236c761feb0e3c56"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daa69a3a2204355af39f4cfe7f3870d87c53d77a597b5100b97e3faa9460428b"}, - {file = "yarl-1.9.7-cp312-cp312-win32.whl", hash = "sha256:36b16884336c15adf79a4bf1d592e0c1ffdb036a760e36a1361565b66785ec6c"}, - {file = "yarl-1.9.7-cp312-cp312-win_amd64.whl", hash = "sha256:2ead2f87a1174963cc406d18ac93d731fbb190633d3995fa052d10cefae69ed8"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:808eddabcb6f7b2cdb6929b3e021ac824a2c07dc7bc83f7618e18438b1b65781"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:395ab0d8ce6d104a988da429bcbfd445e03fb4c911148dfd523f69d13f772e47"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49827dfccbd59c4499605c13805e947349295466e490860a855b7c7e82ec9c75"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b8bbdd425d0978311520ea99fb6c0e9e04e64aee84fac05f3157ace9f81b05"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71d33fd1c219b5b28ee98cd76da0c9398a4ed4792fd75c94135237db05ba5ca8"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62440431741d0b7d410e5cbad800885e3289048140a43390ecab4f0b96dde3bb"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db97210433366dfba55590e48285b89ad0146c52bf248dd0da492dd9f0f72cf"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:653597b615809f2e5f4dba6cd805608b6fd3597128361a22cc612cf7c7a4d1bf"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df47612129e66f7ce7c9994d4cd4e6852f6e3bf97699375d86991481796eeec8"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5e338b6febbae6c9fe86924bac3ea9c1944e33255c249543cd82a4af6df6047b"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e649d37d04665dddb90994bbf0034331b6c14144cc6f3fbce400dc5f28dc05b7"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0a1b8fd849567be56342e988e72c9d28bd3c77b9296c38b9b42d2fe4813c9d3f"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9d715b2175dff9a49c6dafdc2ab3f04850ba2f3d4a77f69a5a1786b057a9d45"}, - {file = "yarl-1.9.7-cp313-cp313-win32.whl", hash = "sha256:bc9233638b07c2e4a3a14bef70f53983389bffa9e8cb90a2da3f67ac9c5e1842"}, - {file = "yarl-1.9.7-cp313-cp313-win_amd64.whl", hash = "sha256:62e110772330d7116f91e79cd83fef92545cb2f36414c95881477aa01971f75f"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a564155cc2194ecd9c0d8f8dc57059b822a507de5f08120063675eb9540576aa"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03e917cc44a01e1be60a83ee1a17550b929490aaa5df2a109adc02137bddf06b"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eefda67ba0ba44ab781e34843c266a76f718772b348f7c5d798d8ea55b95517f"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:316c82b499b6df41444db5dea26ee23ece9356e38cea43a8b2af9e6d8a3558e4"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10452727843bc847596b75e30a7fe92d91829f60747301d1bd60363366776b0b"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:050f3e4d886be55728fef268587d061c5ce6f79a82baba71840801b63441c301"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0aabe557446aa615693a82b4d3803c102fd0e7a6a503bf93d744d182a510184"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23404842228e6fa8ace235024519df37f3f8e173620407644d40ddca571ff0f4"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:34736fcc9d6d7080ebbeb0998ecb91e4f14ad8f18648cf0b3099e2420a225d86"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:48f7a158f3ca67509d21cb02a96964e4798b6f133691cc0c86cf36e26e26ec8f"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:6639444d161c693cdabb073baaed1945c717d3982ecedf23a219bc55a242e728"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:1cd450e10cb53d63962757c3f6f7870be49a3e448c46621d6bd46f8088d532de"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74d3ef5e81f81507cea04bf5ae22f18ef538607a7c754aac2b6e3029956a2842"}, - {file = "yarl-1.9.7-cp38-cp38-win32.whl", hash = "sha256:4052dbd0c900bece330e3071c636f99dff06e4628461a29b38c6e222a427cf98"}, - {file = "yarl-1.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:dd08da4f2d171e19bd02083c921f1bef89f8f5f87000d0ffc49aa257bc5a9802"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ab906a956d2109c6ea11e24c66592b06336e2743509290117f0f7f47d2c1dd3"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d8ad761493d5aaa7ab2a09736e62b8a220cb0b10ff8ccf6968c861cd8718b915"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d35f9cdab0ec5e20cf6d2bd46456cf599052cf49a1698ef06b9592238d1cf1b1"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a48d2b9f0ae29a456fb766ae461691378ecc6cf159dd9f938507d925607591c3"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf85599c9336b89b92c313519bcaa223d92fa5d98feb4935a47cce2e8722b4b8"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e8916b1ff7680b1f2b1608c82dc15c569b9f2cb2da100c747c291f1acf18a14"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c80890e0a64fb0e5f71350d48da330995073881f8b8e623154aef631febfb0"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9163d21aa40ff8528db2aee2b0b6752efe098055b41ab8e5422b2098457199fe"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:65e3098969baf221bb45e3b2f60735fc2b154fc95902131ebc604bae4c629ea6"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cddebd096effe4be90fd378e4224cd575ac99e1c521598a6900e94959006e02e"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8525f955a2dcc281573b6aadeb8ab9c37e2d3428b64ca6a2feec2a794a69c1da"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5d585c7d834c13f24c7e3e0efaf1a4b7678866940802e11bd6c4d1f99c935e6b"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78805148e780a9ca66f3123e04741e344b66cf06b4fb13223e3a209f39a6da55"}, - {file = "yarl-1.9.7-cp39-cp39-win32.whl", hash = "sha256:3f53df493ec80b76969d6e1ae6e4411a55ab1360e02b80c84bd4b33d61a567ba"}, - {file = "yarl-1.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:c81c28221a85add23a0922a6aeb2cdda7f9723e03e2dfae06fee5c57fe684262"}, - {file = "yarl-1.9.7-py3-none-any.whl", hash = "sha256:49935cc51d272264358962d050d726c3e5603a616f53e52ea88e9df1728aa2ee"}, - {file = "yarl-1.9.7.tar.gz", hash = "sha256:f28e602edeeec01fc96daf7728e8052bc2e12a672e2a138561a1ebaf30fd9df7"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931"}, + {file = "yarl-1.17.1-cp310-cp310-win32.whl", hash = "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b"}, + {file = "yarl-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4"}, + {file = "yarl-1.17.1-cp311-cp311-win32.whl", hash = "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7"}, + {file = "yarl-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3"}, + {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:327828786da2006085a4d1feb2594de6f6d26f8af48b81eb1ae950c788d97f61"}, + {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cc353841428d56b683a123a813e6a686e07026d6b1c5757970a877195f880c2d"}, + {file = "yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c73df5b6e8fabe2ddb74876fb82d9dd44cbace0ca12e8861ce9155ad3c886139"}, + {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bdff5e0995522706c53078f531fb586f56de9c4c81c243865dd5c66c132c3b5"}, + {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:06157fb3c58f2736a5e47c8fcbe1afc8b5de6fb28b14d25574af9e62150fcaac"}, + {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1654ec814b18be1af2c857aa9000de7a601400bd4c9ca24629b18486c2e35463"}, + {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6595c852ca544aaeeb32d357e62c9c780eac69dcd34e40cae7b55bc4fb1147"}, + {file = "yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:459e81c2fb920b5f5df744262d1498ec2c8081acdcfe18181da44c50f51312f7"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e48cdb8226644e2fbd0bdb0a0f87906a3db07087f4de77a1b1b1ccfd9e93685"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d9b6b28a57feb51605d6ae5e61a9044a31742db557a3b851a74c13bc61de5172"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e594b22688d5747b06e957f1ef822060cb5cb35b493066e33ceac0cf882188b7"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5f236cb5999ccd23a0ab1bd219cfe0ee3e1c1b65aaf6dd3320e972f7ec3a39da"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a2a64e62c7a0edd07c1c917b0586655f3362d2c2d37d474db1a509efb96fea1c"}, + {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d0eea830b591dbc68e030c86a9569826145df485b2b4554874b07fea1275a199"}, + {file = "yarl-1.17.1-cp312-cp312-win32.whl", hash = "sha256:46ddf6e0b975cd680eb83318aa1d321cb2bf8d288d50f1754526230fcf59ba96"}, + {file = "yarl-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:117ed8b3732528a1e41af3aa6d4e08483c2f0f2e3d3d7dca7cf538b3516d93df"}, + {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5d1d42556b063d579cae59e37a38c61f4402b47d70c29f0ef15cee1acaa64488"}, + {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0167540094838ee9093ef6cc2c69d0074bbf84a432b4995835e8e5a0d984374"}, + {file = "yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2f0a6423295a0d282d00e8701fe763eeefba8037e984ad5de44aa349002562ac"}, + {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5b078134f48552c4d9527db2f7da0b5359abd49393cdf9794017baec7506170"}, + {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d401f07261dc5aa36c2e4efc308548f6ae943bfff20fcadb0a07517a26b196d8"}, + {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5f1ac7359e17efe0b6e5fec21de34145caef22b260e978336f325d5c84e6938"}, + {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f63d176a81555984e91f2c84c2a574a61cab7111cc907e176f0f01538e9ff6e"}, + {file = "yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e275792097c9f7e80741c36de3b61917aebecc08a67ae62899b074566ff8556"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:81713b70bea5c1386dc2f32a8f0dab4148a2928c7495c808c541ee0aae614d67"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:aa46dce75078fceaf7cecac5817422febb4355fbdda440db55206e3bd288cfb8"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1ce36ded585f45b1e9bb36d0ae94765c6608b43bd2e7f5f88079f7a85c61a4d3"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2d374d70fdc36f5863b84e54775452f68639bc862918602d028f89310a034ab0"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2d9f0606baaec5dd54cb99667fcf85183a7477f3766fbddbe3f385e7fc253299"}, + {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b0341e6d9a0c0e3cdc65857ef518bb05b410dbd70d749a0d33ac0f39e81a4258"}, + {file = "yarl-1.17.1-cp313-cp313-win32.whl", hash = "sha256:2e7ba4c9377e48fb7b20dedbd473cbcbc13e72e1826917c185157a137dac9df2"}, + {file = "yarl-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:949681f68e0e3c25377462be4b658500e85ca24323d9619fdc41f68d46a1ffda"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f"}, + {file = "yarl-1.17.1-cp39-cp39-win32.whl", hash = "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473"}, + {file = "yarl-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138"}, + {file = "yarl-1.17.1-py3-none-any.whl", hash = "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06"}, + {file = "yarl-1.17.1.tar.gz", hash = "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.1" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, - {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] @@ -5894,4 +6374,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a3b761f7aa015e5c1d22e20ac4d52800e0506701ca7d8af0a1441603cae4550a" +content-hash = "9262ca5c154c0f87fe87c8ea895f835ff5afee59eb83cc9ee480c6de9156670e" diff --git a/pyproject.toml b/pyproject.toml index ef7cafc1..c637aa59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,20 +12,22 @@ pheval = "^0.3.2" setuptools = "^69.5.1" shelved-cache = "^0.3.1" - [tool.poetry.plugins."pheval.plugins"] template = "malco.runner:MalcoRunner" -[tool.poetry.dev-dependencies] + +[tool.poetry.group.dev.dependencies] +tox = "^4.15.0" +coverage = "^7.5.0" pytest = "^7.1.2" pylint = "^2.15.6" pycodestyle = "^2.10.0" -coverage = "^6.5.0" +pytest-cov = "^6.0.0" +mkdocs = "^1.6.1" +mkdocs-material = "^9.5.44" +mkdocstrings = {extras = ["python"], version = "^0.27.0"} ontogpt = {git = "https://github.com/monarch-initiative/ontogpt.git", tag = "v1.0.3"} -[tool.poetry.group.dev.dependencies] -tox = "^4.15.0" - [tool.pytest.ini_options] pythonpath = [ "src" From 683af7a1763d095b29636ab6dcc0cd4281ca3d61 Mon Sep 17 00:00:00 2001 From: Leonardo macOS Date: Wed, 13 Nov 2024 18:53:40 +0100 Subject: [PATCH 3/4] started writing stuff --- docs/analysis.md | 5 +++++ docs/ground.md | 8 ++++++++ docs/index.md | 17 +++++++++++++++++ docs/reference.md | 3 +++ docs/run.md | 1 + docs/setup.md | 0 6 files changed, 34 insertions(+) create mode 100644 docs/analysis.md create mode 100644 docs/ground.md create mode 100644 docs/index.md create mode 100644 docs/reference.md create mode 100644 docs/run.md create mode 100644 docs/setup.md diff --git a/docs/analysis.md b/docs/analysis.md new file mode 100644 index 00000000..1fc13db9 --- /dev/null +++ b/docs/analysis.md @@ -0,0 +1,5 @@ +# Scoring + +# Plots + +# Statistics \ No newline at end of file diff --git a/docs/ground.md b/docs/ground.md new file mode 100644 index 00000000..163b7c49 --- /dev/null +++ b/docs/ground.md @@ -0,0 +1,8 @@ +# Grounding +Since LLMs today, up to November 2024, show little ability to precisely and reliably return unique identifiers of some entity present in a database, we need to deal with this issue. In order to transform some human language disease name such as "cystic fibrosis" into its corresponding [OMIM identifier OMIM:219700](https://omim.org/entry/219700) we use the following approach: + + +1. First, we try exact lexical matching between the LLMs reply and the OMIM diseases label. +2. Then we run [CurateGPT](https://github.com/monarch-initiative/curategpt) on the remaining ones that have not been grounded. + +We remark here that we ground to MONDO. \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..49519831 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,17 @@ +# Welcome to MkDocs dd + +For full documentation visit [mkdocs.org](https://www.mkdocs.org). + +## Commands + +* `mkdocs new [dir-name]` - Create a new project. +* `mkdocs serve` - Start the live-reloading docs server. +* `mkdocs build` - Build the documentation site. +* `mkdocs -h` - Print help message and exit. + +## Project layout + + mkdocs.yml # The configuration file. + docs/ + index.md # The documentation homepage. + ... # Other markdown pages, images and other files. diff --git a/docs/reference.md b/docs/reference.md new file mode 100644 index 00000000..795f2145 --- /dev/null +++ b/docs/reference.md @@ -0,0 +1,3 @@ +The grounding happens via + +::: src.malco.post_process.mondo_score_utils \ No newline at end of file diff --git a/docs/run.md b/docs/run.md new file mode 100644 index 00000000..8a0a2fdc --- /dev/null +++ b/docs/run.md @@ -0,0 +1 @@ +Here we explain how to run! \ No newline at end of file diff --git a/docs/setup.md b/docs/setup.md new file mode 100644 index 00000000..e69de29b From 34dcc97bd760ae82181a549ac4f3c0fbc9be1379 Mon Sep 17 00:00:00 2001 From: Leonardo macOS Date: Thu, 14 Nov 2024 14:35:12 +0100 Subject: [PATCH 4/4] set up basics --- docs/analysis.md | 6 ++++-- docs/ground.md | 8 -------- docs/images/mondo_grouping.png | Bin 0 -> 92796 bytes docs/images/ppkt2score.png | Bin 0 -> 198810 bytes docs/index.md | 19 ++++++------------- docs/layout.md | 7 +++++++ docs/run.md | 11 ++++++++++- docs/run_parameters.csv | 3 +++ docs/setup.md | 16 ++++++++++++++++ 9 files changed, 46 insertions(+), 24 deletions(-) delete mode 100644 docs/ground.md create mode 100644 docs/images/mondo_grouping.png create mode 100644 docs/images/ppkt2score.png create mode 100644 docs/layout.md create mode 100644 docs/run_parameters.csv diff --git a/docs/analysis.md b/docs/analysis.md index 1fc13db9..7ca51e46 100644 --- a/docs/analysis.md +++ b/docs/analysis.md @@ -1,5 +1,7 @@ # Scoring +In order to fairly score clinically accurate diagnoses - considering we are only using phenotypic data - we needed to match the grounded answers by an LLM (or by Exomiser) to the correct result present in the phenopacket, consisting of an OMIM identifier. This is illustrated in the image below. + ![figure](images/mondo_grouping.png). -# Plots +# Statistics -# Statistics \ No newline at end of file +# More TBD \ No newline at end of file diff --git a/docs/ground.md b/docs/ground.md deleted file mode 100644 index 163b7c49..00000000 --- a/docs/ground.md +++ /dev/null @@ -1,8 +0,0 @@ -# Grounding -Since LLMs today, up to November 2024, show little ability to precisely and reliably return unique identifiers of some entity present in a database, we need to deal with this issue. In order to transform some human language disease name such as "cystic fibrosis" into its corresponding [OMIM identifier OMIM:219700](https://omim.org/entry/219700) we use the following approach: - - -1. First, we try exact lexical matching between the LLMs reply and the OMIM diseases label. -2. Then we run [CurateGPT](https://github.com/monarch-initiative/curategpt) on the remaining ones that have not been grounded. - -We remark here that we ground to MONDO. \ No newline at end of file diff --git a/docs/images/mondo_grouping.png b/docs/images/mondo_grouping.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1be4f181ab3f32a4880f2226cc295801a21d06 GIT binary patch literal 92796 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 literal 0 HcmV?d00001 diff --git a/docs/images/ppkt2score.png b/docs/images/ppkt2score.png new file mode 100644 index 0000000000000000000000000000000000000000..0bac43246d7973f3480db0a958fe26ea026e5536 GIT binary patch literal 198810 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%0DeC}?xL#5DR%zRIrq>-h? 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

YV8KbAv=hs@%)-`N=TGc&>@ zem=U)t`UNirVDFzch)>1!Fc$xnpN?fUn5h=g^AaM#V9MD>}h#b(pV+dC!!AWP1d^C z>KCkU@Wy@a5NJJ6;p$(TxXX_p`_(T4Ll@BuIOixJD8yuFCx-dx?FEtM9`GrMQx;+^ zHunRglm zFgU5W?4r#X2__+jy*VjtWE^qM__A!3AD=KqnKzuI#xJ3ux6I9<+sUJj8cVP8rQifd zf8u?-0GlVSd7o&sH(A|c&oKaXh_T;&qH(BO=(?R>8Mj*SB(-xm3*@<-AMf7lwUw3* zBfya+3@^tzS-3hs@_I5^<%rTk7~4ueLh$$mDDV*J*6o2#P4iL5yPW#7Ih8q=GqqT5 z7e_;v&K~Fyh?tfdIfL+jdELPWNDFgRxa}^>`-?5&~wfz5?xW-GtCj75Tzx$&@^*wOCs+|#XL{P8O>-3#ZS&0*~sm%gnbQXr+c}$)t-6KKOl8zv3vetjot9bF9{O|8|n+j-@{RT-Yp%x%f%bnvP;O-ZiME(pnAv+v8w!z-;1U9UUF@)f3^p z$8H9)C<+dsK@?c2M&2PLww!kY*Gdnc4;el|{PgjVjb50oiO9|@^q!skCptMKdZsyT zL3y5Q?62nE*$C1*C(j$xNgZb@*7x+M23F$q`ENM^oH=(?mCd@>3#=%mo_ zeO_76stixVc{FrQEx4RCT6gKVqoO!<)yJx#N@|bnw*{e9Et8LxUFAu*IlpJiz zUlKUI9iNqy9I7(QjURJ~nnsh~GyFLu`e$HLOvGE2EsLF6A%*(2Sqh0-dF1#`BDdY7 z9{MI|g&Cefr}0uxd!C4tTh9AUbSU*8z312IDK?SsF|D_|j&0ZC)K8fEQ11Eo2__X$ zX{}X2`tgH^73zGJ2wGB;kKsW)8yZ!$#wA3k8)dG=ZXO9=aMq|K{p&bvmaCB@PBFeK zJ*&3kTqT(NY8fxlF7+ghp5IKEK8D|0J1kEPOo4UBH?b%H^fvWi&O_lz{dhC6z(7E| zR+KVqC&Hc-!tHDa2Q}PXPZUgRrzJl!K0m>!2*a=WC_$?XJfF2mlo%2CSiktYo%cTb zVl~9_{b;bg+3E<5cawA?D4-mD>l~MJrbmpFU|Y* zPM`phUgNmvg$|3pNsA2%llY(B`T*wG08&sstnF~9dD$U8i}%{Dwef1v+`Mm|w4D4K zZRD4W2~0QI`g<5%owHnQ;l-))K57{{WGz1ojCb1eNf<2Zq(w**M3GUkWc%%9L)!9t ztrJ^$3K?U0U~e5TKL&HkW_lT2*+12pWXn+=G$(U>9P44bqX}+S8XVe z07-gBgqi~F@;qk<^|gfW8xhAXi-P#b$Bj`WG-^h|?R_U0vzBcC9nQ%F-8pk6c7N-Y z4>)!+Emki~ZgX;SmTbjOH$NZ+^@%%U*`=9%$b83G(1DUHt@euP@w#xIzutHAK}3>A z){(@f1da*w{XUW>6JrMiMK4dpl;bR#&=5}z|`EsP#R_42LpP(ghX~LlFe4%Y$|*_MvC6Z?!-sMXF2n zm`HCkgiLb8#AHlLg(R2Tf&W?UW@&6#Bn588l!BVPPu!2dauc+-n`H`VsyTj(igai1 zuBoT;^IxN}&E>2z9M{s_5R%GFnwcWQJ%56ef8c$d->m1fK}xqCWEtK%(%WfV=g`>; zDWj7Z>g)Q?*hP~_pb11;ORci`k%y4R(Un0pl0tgrKukYwK^E_35^a- z(M=G%`xYnI{)=V^9@h#8k)r_~LKO-E@jD~-?VSis&rB>te@ z@c?tY&SdDrW{*dU1F`=|BN5z#5brL%Bt@Y%B}#CNj|nHjVi`2*4|OzBEaf8~%lkaj za7|Katw4h8A>q@GE5%34U?4<-F-^uY?TtlpKhnNQj=dENOSbJ@CI7AbW>x)IShVFx zWSs7U@CcrWMCG?av%Z`4sRime^77qNh3juylrx|E-|c+ID@XxXN$UYij3h?yon`@O z+TPCt6_UCA^n@F=3OZXIztAA(g-X|?r8Rdhy%jD6x+ic2y;+Yvz*vg9qy7lc(O{+a zd*t_4N_!>~BzVaw1!>)#oU@?ik**v#RlN7~8i~J(YHCU;A`PL|aA#7QSVuQA>9W8n zA;Ue2#y9H+d9<^^OeO>Ui4$p)@mSW9?fEm(h!3_}7G1kvCp$SlJO(rF)26;>kV*^J zlMfs^S&*?MUNRSYgialc65^=S36Ia1doVfKK(f%P0>`5$$MQN!q*s}8(Kqb0zP1;P zKxXPTAk$MNsQzssaa~Sc+VT`i4!C0T)w2(bUKGzKGUX7C`hUI6I~BOV?Y~Dz0#WFX z%pn=>rCUGYOT;^_pJ&YXo-)qt*7N3)8QsSA2+7uZ@$g{VMZ_ zG1t+S?D|?Zy)L!jfB@%FQ=ScZ(}TW`W`#mqv3U^3Af}N~a`Smn@dMSq&ibGwG-uqQ zb`z>=G1AM)BAqanU(;h% zjM$3E@X8mIZY@1hx}4?9rWlJyA#qJ;6S^~QR6^^cq^_RCTSTG*5Zn^v!;HGKZ^;sg ziLK!2pL3|30gJEdsWK_>D+;5pZyx% zszy8+Vg-6kZy4$EzNF1#7=U#7W~uMSr7!1Pn)tyNW%WWcz7Xt^-1jTR7l>&RZ&S6x z-!amLJ|{GxnREgtN`{NTa^i4#MLv6gMAajkXs&#H&0F*yWj;0n##M z>kiU-eGd1O$}R#rGMw9;?#^>z$_!dOBvBd&4mCLu$)a*tJd7cTsA?{QDv%cp=#PY@N|$z3m;$U&2;#yL4W8$^Kjrk26Cp%*yGlXM5uYEjW#QKxFJ8~; zW@0~b+N?zRa$GwuR{qKLf>$g4p5A$UC4X@3N<4bT0A1yz`SXagj34O_i7qGa9*pVS z&I@go8K$F-cO8zK`^MYU>|C;V22PyL*sn*+N&Ww*dh4jFzG(eh5e1b7>27Hb-QC^Y zArgn~lFmaMy1N^sIiS)l(yeqO-SFG^z3+R+{SU@qz&`A~*P3h2=lMLe%c$2dXu!*! zX20XgTlsELD{q?$A;EOe^Q)J2vCDQ3I0f3eH6&(WemWsks6}W2pX#_pc(EDQgio{GKWQsAh z49~udiv`j+uWoo0ZSXxs~9yEEg&A`k( zxTD;QrXXQO`?&mFnt}QW^rKCu4nq;9>k<950^b+Jce|wuIP08{VdqrzD>U~%;-OI> z@LVYxCSIW-pn`?af9(Rx$V4nTbR#=G_mu$d5*;nm&C7r}GbF5VV1}3ofQ|IP9Ve1v zwr}G7MsDK7P*|&H9$7n%Rh;v!qHzj-&6JGi=jSVbpgz;CH4dm+u{5N|@h5PtJPbR) zyAa$_kfMs^MG=}q!>3KU4-K@NAD*QflJu-dourNcpz+_8r0AG-It>(~4u+zAJ{N(Yyv-Cu7pWe7QAZ$DmSv0;le4)7X(o z6UhTnQwnNOr*VWUZtT}W)LYTf@bU?Jv`AoVm&p(GeDaP4n~+afvVrt&Pk`~LaEhaM zhpw6yDGymsDOG5H{d20S57TFS-rKPx+p2QkYqd%dp^XkC*$3Ae}S zm0462qxdVPoV7xIT@scnyx+!<+ zQGNvqodr2BzO~khK{sX4m6>Pfvd_ppbTOd07p!``?@|$4)6AMI>QZctaFF5&SDmzJ zk*&$9IF*R~qY17tKpe4l4N&Zhq*?wX$fcjr1hebkt~TF;zvDbz_%&|cCP)z1m~6b| z)ssc?+944`U8BsV(+A{)^glP>)(W0f!efBsJkCdKd=zqwHiv~S93GhOC>Ab&NFZtW z#e?UiZsbRkADNBB0maj<`*%(Ph3{S(!rqjrNS%7 zIdxLFPx!JEa!mj-5C084zVXvqkpvabNBn35dD5os3DoEPL$_&-FZ4v)gXEYH zZ;_6fFd;{2>AuG(fO4G`Q4{{o>1MI{b7uc>U??b(n>kNTzqfjQZ2I_=fo&zS85}?4 zYCW)LO2jpF9%bm*^N?h=rN2%couuHe#%kv!t@_iSX8jh$1c9ghz*WQEdZaU1yR8~C zW}dHPtUZ&w)SI;$Q@sssCzXf9vf{*Ou$kF&B_htDudO{nd5{(>fpWPO8@JhE!%-H0 z8^6)^1mGB+8&#$Kgw3Rno689jtkk_~PRgyGuvylP@AGBEt&Q@v!77-65%Q~?6_Z!n zn7?TL^KV;94|suk4p6tA@ImlOM2T9JL2n10fwAX6t_Y-ScXa2MhAS{P;z#_Q6;_@Sfjv{LNgp6%po2=ervYE`v*+H0Z_NPZdke# zo@l>Hk-2a73L5fHlXFQ8p58VNS>ft-5yizhyIeE%;FH2Fleb#;KZP|#IjKS6eWVhk z;-q*L368MKnD2oQhS|7GB0f<`F1%o4(AlS>6ZI?wfk*(k6N~{N6yq&CTRGwCv-1aG zN;7m-{o?jD1dVp(%!P1j8e!EHe`r7ScBHIB8mc)$(5H^dfoWrgCT4(TJ3U2sk(L+H zR3H6d$1*Hyu4iNWbsE9ug~Z|-d{kfWWkL2NCX0>P(Tf)!sHg==PL5cx5|%I9gt_Xe zP$gD*LntEX!c`*HhHVmeaqJ39yJzmoA|1X^o2BKU`YcFDOVVvz5rZ)x+Nb3v2K;@} zX5(+xU6&7C#6YUi<#i9g9aS&8`HHdM_1=~@%6{SWi%hXASPX>j8U&Gb=7D`CzNy9rJ_eN+%tTA(7c2|;bwyixs+;t&efZ|%qdTMWx4!J3liTjy&U<<{c*&Y} z7v@RQ(!AEWoT}D|?I34Iy>M%74?kh1i8W1~Pf3MrA$(bA-zy$|o|K#V^rC$Q2ttd} zZVPTzH}Xvz4JQ4_-c^(1sak{jRfV44zhpIfQM4MhbWdzKLrdzYA0kI<1r1vNRp`

b$QMHGb4Z^B7wfTMf4e_pC%r*@&H~0_B?6gm*P|&z3ACCzIfR_8_1-U zTD-Ogb9K8rO`{j{E>hE5D887y#;~+Xql%-!^0rcgyY5>uJlJ2W(7lEF&#DdL25lF^ zJ@L_o4!X@mN{2Yf9~Okj%`HInC-*)Y{cl=K*}^_$N4N!@$D&^n5Ap_^#UbP7>J0fZ zH9vZd@aY7iLD>!cPo(vpS~7;cg+$ER-gw8>h}6VNioR9-csb55kQ*QBe@fx(`(nj86AE*nyqqv%@hHD=FdEY!mf@A7t>2O1i%OKMM zrpEFjabqb5NR!RK=1-H2w2FP+vZe;5On~xeyfKYl!wbFcqWOx%LVjB6+^Sf7(7>L0 zk!4jDv7*1U0_knAAMe^6_DXl>iC1pG@WZ9~G`#$L$7 zcH{yaI}PJ~Zbt=NgnWAz#Lz;~sS3F801?}BTQD5&Xau;kR(Noif*2a>0ENzCV<6t~ zcvhEF)`ecMA>3eX8Aq~N`jN;q&A{#R>6CP5QN^y*w~zP_;kF~k7sai`*9c|Db2|0! zUF&M99d?^S+q}x?m{QtqhBb)PDO+K>+v#aXH*JsI=!oQaWuvG)vqoGW-F|q7FSEHH zE&Y6rUp@D1O?8CC*v)H0V@Sel>p1&QNA49>!d{t|PD`_t2=BElQ-(l)c-Y&_&ZcSm)Pb%mP=u?o8K?*)uh0 z-LYB60JKk+d0zzk-r36Kq_B3$q`J!+{T>2b01DnV(l^~-3s06 z%hHUS^|oLuTOr#HG_UXfwQ}Z^5r6-RsGE5f%31)rcuNBJVIX!#4e^!ub@sU6ojd@p z?Ly{I;HnlgPLO(W{8f&rRs0z@*m~HsxB=uw%Vg-W83Q_2s0)FL;HGW^uTNP3DCHz@hTKZPZuyeWGEc1Y^9?^=>8;w+M!)ArN0I0_#Gc0xbgj~tFvR75FV7g~^lt1H^T5k2M=H?xuNLKVZ;RMe09A=HTxWO%#6 zLgOZq44t@Vl%yxeXKP8D6bW|AwNC9hErC(l9l~s;tK>ziuxdv#Ga1P}OX+J6DgAH$ z>049g(9r^_?Md&Y5yqt1w+|eZ!-cTF5oZ>gVORLm75?&jy8{sB+f^k$%Ponp2$n{T z-fazONqhubc!T$TAq93b3;#+)1Gk3|^DWof$!M=CMuYN*!0cqIaidNqXWuFCRo}l; zLM0Bow0^iZ6(=AW!sD<`{Qa>x`ciE%(Uyw<0F)nw4-@>x{|#g1TR z^XpsC4D4)sT#1ffRr$`tB3cd(RbL66kP@^sY8O2$?h3oZVK!tS3|r;qit8A}cTI3i z=rzbbX8L^o^To+Uh2G~D9fqj3jF zuQ&%q)p$^D5TGzFh0T@>Gb6=`ma=RO1?qUCli}%ExwB3Fk(1(|OMYzp7;(f99Xh35VMey1f(}+TauFijLt$%K+AayGY;W z?Ea-(ha|M^dQ^!pnA-A$wt9yG&w}G!Gp$<64X&JN9>JugfykfIb$0K+*rC6LJ#o!@ zK5XEU$v`>6vp4ORZ0l*I7D{cLI;q_TS4|TW6}?+oGrrE_JwEKaJC=Bb(qNkx9=j6s z=zQIRgnb(Jup>1Fhl_xqjSDtt{jYgHNmuV1YOVlfYF0bPZB%Wl_KOq5?DdQ8ua*ZRK^bWOOK>+h^*qUy!Y8mmsQ<(4?n2|h2> z4vZJP2fPWMOFjO`*9S9NNkg*8CO`KFGT=VIvb$X}{>dXqHxbch7x9^riUU8b91wsmzu~P3HBH=tl~JfL=cE5f$pj8h!-YkZ;&P@5lBHAsJDRF!~xjtp=TAw zqqcozlq2gV*#m%$WqMZnRvN-|0UI90vvyUc5V1@O_8fnOmRUI|qbR~ZnA^I*Lvtp( z3h;2d zupZfBV($W3S+P8v(iwpEM_7?}momVkV?Bls32$J*7Z|8RfuRd+dCf3WyF94}k7c4G zAg)e{C>s<&;x+(6cvyi*IvWxIyGV=5cuV8WQqFY@do#qxvI@)-EdcT-6qp;X5)v$q zye<&x%i^#}CNt$R0xl&Z({151>-H+U!xIu5CbfLrj~}8pfKI};nhk>qc+kf;*d*%# z5VrukMfX8#iI)hKqfu7&$vNlU*Y>!_1R9#tl zGKy}Kg`5S`A1=KUded!TevSBpS_5u}G_gPWbk2I$(V^(JyoVmq)LnQaD$Ys1PhM)1 zEvvEL#Z}eTcd9DgB&hY6i#SgdU63^vs)pkZn8U0L*lq@;S!HL&_;M;)iNdUPLRC&A z+|nV%$AP6zV!?f5d;~@G{cSP&?;_vJ3OyE5tN4a>$ZWf+3Z8WXMTICa+)7&*j#69K zXH8;^xnnw_V7`-t1Wu*Zh=sx}wzTZ=H$#>fuRk1lxU6q0u=Q)L4IRII`DNel=Db*OZLWb$(cn2VCu)RVeEM0cuAU@C=qPSZvLeCHT_V&M@b?ETMIE_~ z%ak$Or?Kd-c}VW|(AnCWB6Er%0W9NEN?0G^a|%|v_bX{^n_!JVtn-zUp9m-ODmNmD z3#}|tF)t|ySm29bC0~BR^Ud4?X!w}9JAzAReKfD<;_9%LT87d$fMbKoJcnbdsAU9* zfb&lTOp9rzwaj%H#4&{ za-*jlsy7#eWkxy}@}R!Y$8L>CFT?9Rl;pJw=SX%vDE?9n2M*qybCwEHE(7ZUF|Jx2 zpr3x8`NMO(XY6Lgmne8JK`9@&?}xlsO#Bv$fJ-Tc_6rq^egEY(o{%7+m>wInVdG+n z*J+N@`(qX_*{Psaw^FCX9_`CD2#HoBx7UR2zQ*m4a~nI;`N3nZ79wWNbYS?Av%#9U{(CCeTJ&$Z;rCIQg!DMuSxAH#K29(4V<88b&8BiuIUTQ^ zraiTW8b6mM7_v=1hy1a)zJxSu7AU*dj+R|x*~lp=)WW}8EO*o|x?hbb7pfX;KLGL% zHGdWBm69E{dFZ%g{;S{Z#g@}PKxhfW(sKvNi9fp8o8 zZ?ZNH#ODW^5o7icPzFNK44Y7DgdVTWg3Zl+F4KrLJ@!(&|AhU^ewF^6xw#G6F>h|;`rp!#Z|gW7I$K+#gngSw=m(=^5H zCkMg+z5Rd--f(*WY@V^=GxKQHhEPW!)5=l+6)#fcSAa=eUXQqy!;)iv+Iqd~vnNrk za!sNa7C?j}n&3^`HJUB3Xe>@kJwQpY^%mn4n8`uZp8zcw1*O^3;{(JAYSyqFjkGTE zux>i)`f_X}gpwN9SFZ+i#7G*c;%ll;LYULw0N=8@vA_*Dk1PNhxf38dkfaks(PN+p z$wnSy-OjK`vZn$KQa4~x$g6eVQmO~M);qu|)2Nsa9scBl=Be}`9${RH6p)sulS7~$ z0Qu9lNNkadQ3RPGwOH+{1M}VB48(jmUMdIIIBVQ!l^5=7$}&Bg7$5+>!o%7NzlrL# zG-AdgW<~OM4Eqa_e3e|7j!o3vr}*5g#T*rMjmLUt>65MYg**{jz}1lxg>m&J1Rfw$ zIFv^vrG9;*vKiI5OSL55SR0bzSNwxPip^5*N1G_-hB`f2#-guuq1XI*b7HFvIUfZd zhHc?KuZgzUTs6UJsY4P=V_$0&d7D7$7ZU$V56ADvwWBYg6=^-JrXI;&Nma${u1~tR zX|@-iC^pb$#?mQUwlemWrlSN6(aE?E;fKAlHplQq=V_rHX;a|UEaZ>!Yk)Se2#kVe|+4>vcK^r?t1`MzhXl`hL zK+YL5Sbqm7=JDNCIYKSUrPT3q2kZBPHnG*-(ev> zM~BU#)s?cT^zlZ;zL-U$1Z@MRN>r{$Q$d7GwE>qSXBEMPGq_f6zk3fczpKN=S+r}P zVp2cHw6JTG?yT`wOsAPb(ux(T5TWiJ*iyn7keH=(Zg^Eqh1l}JSWbCyZn5;X2;Y70 z9tB#4SMCfq_i)>&q1x!7QIK)o=f|J1dw*>TX;%LInMNrPIvCs^7&b>95iV)k|JOX6 zM*LB@*(YNC*Ebvir6-S}Z5qNGR+<)O@T;ky-%+1x0D}%K&%gC<5^=#P1Appxp)U*D;Q*1(wB?EAp>o^nlOCTUTJ&ZCK+ zkW}OtL=YR2NFFJ^E|$WJ-0CS`b}w44u)iP(C$E`j?XZYwQmK_ltSW`L3T847U9}!>?attLCxev;Y;v%_z;uf zl_gGc+`eJ|_0#UzPXM%hzI+2j=AXi&07Xx4%bi!4c^1T*%|=%)IWNE40Y=PbDPPD7 zk68EHp{j?9Ac&!E-@L8XCS`5AoD+|%zaV>#t_@mNtr)Z ze)$b#qdTE!U~QPjZGMc9SvId)=R_!jo*=^z_vI6YBvujq6^d_Sos;I&HZ7bhyE)?w zS0&TYY*1AZUG+!zZuHONeGd_0)#6KT+}JG)aV*}ETGfd{dJ!j5_1LA&1QppVdbae= z&qInkbY(kc5jWN1mLqHRsb3q+Ye`LTf-&h zhX=99A_p)*TPlo|YscEVABOLna6jtPYidNaO)7PSjxtv&>19{%2RrKkgJL4dWSCbL zaKnB+II=i?ztRmexhsu4mUs|gt~tZk6M>a;M^>Hi*5{io7Ybg$+cuiMn=lSg5}=A z)xc@_U~5KQFL{B1f);>AX4qg(XhF$zf{(g|u-8TyLi!+juCw-Y#%%PEBSShA6wba> zU!{{DbG2gEE;K>Eu6GuOA4q!+4H?0yWI^PPS+-d*0}9qFu}4p2hDy)%Ht%jJ9jEb` z^$+)qFRg}K-Rrmd19&inPBZK~St)Cq$61>7{4LGHS#8kLR-AuRF{$+GQe{^i8wR2O z<`>RAL%0DWug&;Tf1AYEb?drHvN@gBGU6EYy6$l5A~0WaSB-T*@VQJk<0JlkNztA~)N zz-@Wqu&=N>5dDsb$@#tUmMP$C0?;^%B}w)?+wyFWv1NO6dM@6t^a@cfTk(%1vE}`5 zv`@uV_|;hgeojebFQDH^DQH$Ht#+DbZ_l;pz>@ac`rR?=;EL=skedx(_wu0>Gp zoU#DB8QEN*-_8Rqx|t;X~>hGj^gVaN5RK5}tx11BHW!kRI)6p#Ccc63d z07z}Gu*1L&algx0!DuFLl3yX9AT2Ia52<{=;NGEgg*^Ohp`ESN!E#=jC-N>I-o_;Z zn`ru(jQG7%&Uanh=2AT!janGDktJp?Z<#~*7(rJH%u@pj-@C5qgjHQ~91T!K-gJ!(a|?l`fL)Z^51U^x%armUd$vium*qRi>O1q z9Ob~u8LLpeI@4fL=?#+P7if~9Ryei{&{ z)H|syVz2!H5d4PsZ8$hJ62g6ydhvm{-VvK_r6hkPz(ZA<)Xct*>Dcd>^Jp>-!eDtY zsq_2|6FhLXuDS`N_Cr=eez45hTX6C#4Du^I^n0RznGFL|xd{oOj3l%`2XVnnEk^wm zN`IbMh@{Fkj(SH#Cs2*@n%%edXspJ$u+0h4m#~4fFH#TLB=e)bl z_gQ&jTUeJ#*Ec%=cZE zA6%$DDK*=R8R}i86*eUMaANo-lM%E>^Ju)&c!`|sx=BCc4sX3!%AH3hwI2Cj6NDGt z*bbt{E~#lMG!afd>NQl`w3#R5kLHxPZY}TKE+~oi7Z5$H@YB-tk%5y9XLX=s9{qpY zNW}a+lYA~)9*%NmAc+r^ldw8;vZd11OxG5oFfDs|$+Z6 zViKC)%FSZs-1!8?uSq_)e7mDh9ary1`qQbr98>y~X`SrN*igOKL2v$S_2&q7fHyNy zk9mIM|E=Koyl(qI@g?vB>-)EgLE?;Y1Hp2nj_BqETrOYyo0i0&*MmBH=mYY;Db-Sd zm5Njc-a~iyLFK)*)Fp$^E{=LEO$ZS7lRFq~i6bd;VT%`qTmK_oVATG=EPjK-?_0*% zt6@x)CpCqY24hls{hz2E?)*(@2qHNTQRM!xhb#L|^5NC~tqZ|!N}a*|)<&|6Q*TuJ zH-oqk`0Cg=$Ciyg3cLb6Dv$nr!z6#nlSElAwZoJfr;d@dgHgj@EH0Y7VI9O`qdtLq zpUiiW!^d!5XHemZ-N|;NVEklhqQXlcB9~*cm>e^gR-_v1d@F36kT?L1?p$W{&xqL< zcl_cIEPM%#KA~>ixEVIT(Q8hvJhYfxWj|qpUF;7L1T8JryI|Te-pV(fH<+N(ZG2Eo zN`>@zZQfBY_Y;GVwGRFXSn|>ShGLMvB|l1=AtfRPa+d~P*&s~J z$2nQ&2C^2J zN^N1aTAk-Nrr8)P8LX`nkb)kI;Z@Le$#|dY;S8yXZok8G6^J2@a7`fvQTKXnXM$y2z z+sY8fNyR>GGZG*$I~2Z1kSV|8Q|B`Qk_QDutVcz)h$?U%w|fiFC6WUiMG-|t95Z`Z z;A5Y&`$n?v-cP0CI!jbV5CM;XrTh^B>0RopA^DhLjB?7QzvV0n-B?fS`aoj5KP&m` zwHeIhx3ApgGV^Wq+g!>V&!`DF@k$*tXyOYwYT71}U&EXf(F4%hA_bo=o4eAShkTPD z&V#;s&cQe$>n-&&6yF5a@IGad#R@&PHD#zHKKs?~a0FzHCjYDRIbTLt$OW z_}xh%6u+?`f96^QPy)VEe8ZIVn}XG;-3N)*qfc?-tw%va;NPR%D)u=*NIPZZqI=)f z>1wM_pgL2@EdurZ=Z(D?yO7Qs6-iGIfM6w_{elKRfu^U$1zsTHtDOuTCbn4bjAPAz zx2y}Xt2Y%^!oM^L41I3D-t?Uv1jIsN;ZcPBpyQ9O=_rJ zp$ClzVQgqOo9z(+4oWNnii9(p8W=Vio(d@2RnwLhT~FvkjfbEJ*biX-hmwY9|KKk9 zH&sEj=luKJSy=La&iF+qEVEja#P6N|W`K|JE@%g^bnsDZV;!gr@+@+r36BoBrqX)u z0Vf>BF5q5M%yKo*#L(EmL^B}krJOlB-1&}YJSj)goGS3)WFo4mEM|_~m;oo!lH(l6UV3q4A5$eWv^^xy~AF9T#VSK}Jge z_d_(8bRz;I!1E?w$x<;|#O(mUG4-RRtgyls8P=c*bnAB8P5A68{M zWUxM+mk9Na;2jg)QtX<=Q5Dn{pqkDglT@SjoO@J?Ful1z{v%1~-h~@z4hxSBwM))ZkK?2M&9jQt)jQ$u?|7cpRWK%t0T=Dci2?7Qg5vw zonHKsV}_(FN#j&|2#^cYzF5j3>+VK!!narloM4vKzWfIsZEMV_!Sz`H-IJ&w5eu>?~JIPA>T+JYY(Na*o6Lb=~*zm66` zYy&;-p&E$h&BxRN{!Wby{!;58Mtc|5vnvJDT=1Q~IY$2VRqNHiH-uCGk$nJA#$|Ld zDBR9~f8u_`ZKG%I1G8O2zc}UK?i{39{q6*Py1P< zPyG@3Pj(=G>bDRUWwe48zUQ#ceEqxGuE!6P0(2ANZ|1LouQ{M-2=VaQrY5uU`HxGF z=j7iW$OqGp00x-yYu22>{hBUAM4oTkcez0*k)8u_D>_ZE6{3k2nJi~td@13l(6$R9 z8zL@>2GQ!AlQJp5@Xj zG@a8?5$spUYFrx7q`eNIZk6}5e=yv-n*Sf!(hI~Xjb!Ov_nM5Z%&`Zg-8n@WDV*`T z6LaAiD$M;Q?>*%y5pF7*(s$@6g+rvAVaNp7&FzB;1k;r(BO{Ikm5XnQBW^D*gPhow zPjF%DH_hvwe)DZD--;KIu>)Ckloui75bf1A9JiTqn0B#+dN;&3B1fRR|{^)T*r zMpEZGGO-mqF6kPK$8$*4K8#q#oKeBWLqD^)1Y$??Q=E8_q5y(~W0Hg-dGNC$MM@3e z&=xKVTrE*FuXx#vsEy{9>CC>wmgPt9NlN366p?%y<>)MpuL#3iKl_@L8V#SMc=?eO zo@V}b;Bp&svO|IpIMb?dr{Z`FtRn$m$#Pdeo0Dw+j~{PN8@*HqCOqSFlXyeXXZtlR;{E#>4AQi4w3yAU{0UGs}6Yxe7p_+$*Q>JKe? zVdyDSce_gd*5Thy*86D`Kp>iIz$JUozYDTM1x-=6^wX$j^lgZmGqFk@65wLnW zmC99Z*_eJ}bJ$rHJpZ+C`uS1$Hj-UY)n&(`?qNsayX0-(X2-5L+p4b&etm#JTpk&1 zah!g$!l;QVB=g9cWB@_Mc(tT0~ zvcI^!l!)JphZNFDSkERgLTqUoMELvrQe#l@>(P_UM4qyspZE4`HxP4KHUb2}xnn@9 z{Ur=pjkyz$A1s$DM^HpM&CZ94J$qA8?ld8pX7=z0-aB(j7bL3o_}gw&y{WIT%HiL-Y~dDD>b{3m@7Dk52b8z6BYWqDN!nBdt-N zN$8Kd;$mv+<{T?=&z&5aevuB``n7l%7=TrclH)n1QTGiO$|RWHUMhz6en|Uqe`4L? zI&*c2jdxafxjbtzaZ5Z0`EN^mzV7FB_a&UowiUnB14Xu3039J2QI=gB;%}y9{ghpW zKUON4d9v@LB3eHZ24$>=iha4$(l14aq3uuo|DSLswvrW-?L9k-9r%-LNjA+z((w7N zJ^dONolN3%r!*-ZU`M3N&gm;D*WobQ8`7k%-nXU{e}VBgQB5(P#Q&aE{o_E&Ho(#Z z2QFg-#C}nmY`op>Oy-!B4;SJzu*1a+5Z=?GZGl-rV3hbZwOtOmP=f6iAwa)rfQF67Ey=Pbeu*$ z*GH_8qKl|91`dp&sU3fRyf0Wvv&*X03g=m3cm_pc#hbTD{?S&B;|8Oio%yLGyo{~% zH8*+YGg|;e1+KJRWdg7LkkMYf7|`j%)hgEp4c_G%p6r;>{TfbuwA0C6n{Ngt9Hh`~ z3jH;f#37eG@a8Sbf6Xc>`^1)8-AsFvzVcY`=FBa{fp5$suU*ug5_k0Zg(-D3OQNKE z!wEKNw=xd$0y9MI3Ko-g*iB`}xsmlMD0I^YALm`P!A|HokTK`2-GW@j8gsMo*dp8l zG~nJ-NTGM;b*VgNvA%wM*8#kx!eVx_`NgAFSQ;FA3g3KwM6P|+Yo>3Jboe|+tFW2v zmOWbhV4^o#zBCu{`B$J@u`9+QTm}0FPP-7Igl7I+H{tkZiFG%ZqPEkdP}=CK6nz=M zL>Ud8=&@B-`Ti?SNw#Yvy-oMub8DO+{DQe7KcBp;w3LO|Y2~L;M$b!I!0;=+Zs|lm zYR$!_RNsD7szjS2`>-G(%S|1#YPH7Vwo9RtrH+>--Zyev4l2|A+o;ZPEnCRcc(jl) zT4vQ7fHrdTOmXr7GOp`QB^-W`=$EE28PN6UiBEXk?v`+6%yko)bUj=qz%Cc$1{4pu z!iD_Fu{#T4)kFP+&e3EzGVDP%oX($_z7Mnzj??7$kaMm2H246u^A^ls@KV6}`l80) zPQRavlViOyl&pT#uPf0|pncb+z#i$~98rvG%Owb&}*F(RE~Uim)&uenS#D=y=&Doof&a~96L4DJm7t+Qw^k9?nl zA28y9U;krxzApfvm2t(K#ho+k(QC<0uQeCBjdDR3_enLFE`K)t2{w~-k(e?D` zO~#7kNUO+q_?7l*>t`tA+#fCWrraoLOleie27vz^5u`fV_V>(_u4H84uW^TM#x0X3HEKK2yOhC0qa+gy8e? z%1T=c`%#-1mJ^>`YXmk8QW3h{C1q!a9w7Zr;~;JcQM?XoJGF@XzC{+woT zu__$`h=A`3UWcg1Zx_qHF5DvND93k=dGaL**mwG#6nPGih2dII40W;KSfd%UHdsxN z-|QPb(LGyso=pIfF+H%(%`F-(M=fyGFi1#{YsI609}tmj?P_(HnQlc(b;z13i)J^u z-6t3P(f#KQ`H#5=EEszC8)-$L-M zrq`>EFf>eQYrMrGH_yziOZcd#n?~b4dcf>FgH5TnJbgkMmy+_SUN#}%wr#)q>>y$} z_-pqluu|u6f(QMtyGb_Y%wjo|l+A2vRx!3XUH8<*a51!?y_z7&Q=Byo6x>{ABLC@`lG8LTwz?6MfhIBooYw8a(V-f^9MBew`1|6`O+U%(t-b%9p2+4k zpuk4#p~$xNSpCzR96b*K3o)7TxK=jXZ^mOYOKbh;X>>0 zTKHEdcZn2r9Uv`3BV9^+hJB`_ix^7lkKYD;y7_>&S!ae7vO=JDAP<@tQq3r)g{6}Ro9 z)PQKWTedxZoY($ZwQ7r1IJrRe9=auRJ&B-1}if{r>R_Ua$w*-|HwN9I|B5xyX*n*2@0q8yz@RC;l ze&+=2#u+r4D-R}%Eqn!)h0B2Cj8K!YJQJ7G|9+hWxokHvTIFYtubN)Hwx;i;(QfT@ zCqP{2FKy%KJu5W*gH;BUvi0xYg+wQM3Z&Qg#q52Bbd>3zL;5PJrjDmXpv!rB6)|mj z)sl2LJ6F}ZeyaefFl)B_QFpQ>&~wMfsT~!dTN&t1YW!#_>tXq0TrElq=ksVIm%I}+ zFb19VwX%Y_9F@{DC$GhlBwhyfr*C}NB^Mu0g=lonODK74#t#=p? zej(HMoN@wMS#YgTaG87Nb5T<4+wrGJ!+&0+#z#e^MojZC9|54kMF0hvRfb$=-&r0J z??<%uArNO1ij+^xO-aycHD7P>3!tI4IGgDcTt=8lV-c58ZBrb~>EDEk8TTNL;^Z{} z5`NnjnU?rj0=O6}eS7786!ikf_c_@sN}bxjBvA0`s2O&d8ip3zJ)#Fil3f_F>Ck-4 ztAc{h`jyY!f;$LJopOBHRpKyw2XWt{uGw?|$r%CDWXw89BG~n*ZM(%8(4(BniBkNx zD{{#PEDePlfXt6#(Y8TBn?s8@@Y~*?lI--a@wPj=lcp!AL^W}WEE>37l7jdmommz>D8k(nJXE9>gGb= zAAohf%H#X$^Ehw^t1y>G_?UAzRAfs!8D8r}Lpxy1`pi=8ZZnjF`;7|0BV*R98haJP z7Jxi-0)d<&$=01Ud1g4mA&47(0Syk#vBln$zoU;b4o=Q0mzu9LzzjhZpM6 z4(!6VIM1TpK|OmI)w2soxKN}8P{F!UbGD|yn~y>eU#x!@fG3aOQkEqK@<6EtSBxG{ zaT=Zu8pg2^$DV+erKr9OqQsJ-&g$e*4Bt^4fNjA?3a@aVkih9hi+QFk@&i?ws;;i} z?FLD|>%!*}i3lWs4NKp8Hr986q%Eo_c)L@uMI6xT$l#$B58rQNJkt7tqKOs$LqCas zM>L7hN=Ne(RDh(Z)BD-Y%t;KNDYP%?z_eBQnc4rzG*16?yTM-OJEV^4o%V8FuY zUh=(KwlqN#CqE7H10pltRribB1--FU`G0J^1yohr`u{D6xakc@cb9Z`hlC*ANSAcC zG}4VocXxNUba$t8H~+;s_uPBm-+jl}gRxQBxaL~(nNNPc=K#PoAUgD!4FI(It0`8f zewtBD=LH030w}NQbW=Z;s|IDv*^_1wWOSbZ&SPw_OInenNwUF?D1VOj-FgeKtv%+C znoQ60SAK9iu>KWM3&0_p(f}=0_R7T(`ePnmgEu)8D$~17tx!1O13QQUR7AP4i(+g4(cuZX7UBbCwL3Sm3w0 zeFC4r&0;F8By-R&hFI|#rY~4+RLVnia8f4BGB_rEB9uW+z_L+#rH7}+UmAV4>XeWKTbG@|{09)ETaYrZ(vLJVYm556GJQ=lK%Uy^0AQ#i#-NHo09YzzIks|bGYSZ9tZ zp59t1GHC1xcK!hLa%by;8gU#9J(OI&;;HQYWs>E+-@s7ydo}^h2QX^pUlw)25!!li z(U!o0YeZl9O~43EKc`UaaJoGH=Y?2E)V7i#Da z0;f=tGxqnr>VbS?z5$XAvY!EHdw+9c83w(A%`$(#Y&TdO&ms2Hn(obOr+d^h6$w=k znfuuoarY#^`XuQDDQ3nyTkPMJ>o=(YIiasz#B0a4>fgQMJ@0adsLiUjHvRpXTpR=7 zkK(9O7H6d#2bT&I*#Ff0wlkz~ab7`}kJ}NUZ{R#;x=Q0jr+t-w88~+6LSX-ym-Nx+ zRsId~WTP~)xT3t>ql?Zt+CtpJ=PsHBy6)HjJ~~!%r5L4z{gW^^J;%Pi;&1f_>VFvQn++((w~Jjs_KUljJFGzp+%#=5mt2nl9IQ)p zfdV)Jge1ZX=9oUL3aRnuSSO#vl{mQm?%vuLTKmmB%ChdZN1zACN+iZX*e`wv=o~SZ zJ-$jYA?P{*!wInK?m!jneb#lC(maY!)L^5a1PT5#y=J`}G(6^42^r0>FQe11>ePSx3z-PBK6kSPqh zKBgnC1ezt>_kdo*w-1qPK4#HwzB9=Y>70MnO};)6NAmT4d&2K?#XE}R6&n!L|CNf8 z<9Zr=px&_QFT1rLkuVq`b)H@SZIc+9kDe};CJ!;@{m!*4&A`u?6f%mVwm{svQOkk= z=c>Jkys$^`DllF}?nuID;2hnbnZp@i4%w|EbqI|A!~^v>mLjSU0(3zhGCsge%HU$5 zTZS8aLl6BDH)PywwPLqjX+HFn_3QfH1#(bDGl)?B`6!=a?Il zTU-8hq1)&1TEcAyG7bZQz-}0&^S7Ng?Hh#1a*BLU(M+;BtVUSla7DXE)jTjb0qf$r z!E)!igEH?m^>yA-fMTC`K050RT*V|G$3X7>n9j>QxG-=L(m1qR)R@gW4hOYBw+J7v z^JqXnuRABuf?$J=1i@63;`MyjtA#x=_8?49mg1yiHz2ea55;s{P)sXz8O#kELb}6g z^cxd(i2Msq9X~DvN^@}v?|>rZ*vH-(LQI>)TFc4U*<$Vf!uk3)F@`@6s}QbgennnUdMHT+9-!8mv80~?)@ z%{uvzjhJ%yb(?Q*)Hi$NN_~dW;CDK|o&Yv(cy-l7(uKN?LdHch8PLHG2P;%bz5DZL zY{e@1)wFqzrA39oPBm(@;#52xYXw~uOSoYZ1ot0C15sfxPKB&)W+$RBgo zAgCoG%ld(DW+V~wmieIzW|7S|+bj*w>&DrQxl~!^h2h(MWIap|HPe+!X~grTUQxY> zSme7$Ou}3kEWK9}(;R2_1^Gj<55|^6X(d##2P{pWZuaCUXOnH3zj5cMrJLBt<3jS7 zcB5sJ_4>d$MU>amoZWY$b+$0x@Ad)so!awtNr1#YP#Q6~qKKgMKFykMyAPqr-X&6@sbC#z?qhY^=JtwF zCnIWs{xW9q_=1Jfqk(8zyX6l+U?%} z>Sxy$jZJ5|BMZ;miJMg%Q4R}b*d>a3Ww%{kn8ef*W%xR?%b(c|5PmS6KO7S--?Ypf zmKISm&YkuqIV^BT&@DLL;jmM$v-DM0yewEWG}+@_NDWWmxW!aB9_Ll=T)gxolPsXX zl}Rv5Q4mufap;yg9*3^pbT;72geezBXBrHpBh*8Lw3;@KI1u)Y_<*t6B|>({ZP}7$zjF8C zI5O*gOU7bA@9E>JrFIK95p2`3r|ZQ0wvB$R-Em>!pC=Lh{VAAA*UG|GkBhFOhKqdE z%pGN({b$O<_%?@-MC`e=M&unmAUQ~G;U#*;p(;rkK0T#FW4egh;4jAi1v zMMg|50>YPC!a5g33!w!684NL;FPi-{p1S*~13k+GTc5PRloU%TY`L@w#kOcTdB**z zc?+1LeQoh0CFxcSpzb-KVbzU8kt>R089HGWLe0Aj+h;ER3JgGHZ~bv#jK93KQ_@l? zvh!mR;;l32jGNf}KBU+&&zuX#pni2GtiB?0zGc5ppfIZO-ORQ}qfV?Gf_W-7e>Irj zRbaQRrOs7;ky7!M?{IJwafv z@cb{m zsemej`9JKEWx}OD_>k_gwC*~V#ahhnCr`FCd3*1FN%A@k{kBQ)ylITy@}B_aA2S0) zbm7;BTzV_HuNfp~ust}w2ZJ}7cQasmlX<@Zu&Vs{$`!`{}|B!#Sg!A{wK@H^t z;?}e)S=SD&9A9Ynew&3-FlVdnyA)TVQBkKo$A+|^=ER)JU&Uc2 z4v_NaSK4_n1HF9aVY5C`G%8E(T8o^RrJu-~& z=g*FZ3Pg!i_IXCh1d$uzG^xP+}39p!mwr ze5S_mv?wBff~^Q~z_#(TUpQtEM%+Aag1jn-Zb~ld#0w9vPm{-xM{Pcz3ahD#j%*Np zTdini5PPa|v8~{WNRCsCF_%(+r&8hBhwwE_L^1Ox!SS80LajM29DSa2c6Zh0bc#&E zB;6czI$)F%W=gO@fQbR+~wW zpu@*Ug%86B`(jE;Z+He31Odp3rF_+GF|`Q)Kp4#nvNLp;7)xy= zr1+%%>e&bsphhOdf}s{FI|yeAWo6h(OP~~P*bPgO(71jdWqgU8y^_V#FNYhQg5_io z>)K6!NsVAJW4-_#^=lZ5#^ll2a57Ie0-Qpc%(I^zBkdsZ1!d@~u1M~D;#!)_qY!II zn+21_0*ebEOA!``hE?C9oBqp>>~0|JPl5`OsTKdl76l%t~v{%8dvMJ>`l z`fGZP41^n8Ci@~(3=sb*t{Mqe_v=Y|4@U>7j9Si_5|Zj{XZ;ZCRxth3p)j^nPM~HA z+y0AI^=?_*9M=?BQ<+hP&rVN2nf0mJarMOsNNd>;;=18lHArV(+e0W3L@?*F8v{Qefo0i?7jWE@OBDHA4CO^qkqBl!Aj$gXiB3zL zX@a2(%&yg&Y~-rOePf4eKCw!cjazYQUDnI{Yu356mvW$xwG>yG6%go zjo^v}0beKS!*PB$O|T+sY_zEUDC1(-u6y|W4uQxA(hty7&>g=S_48k>1?%X_Yr2P} zqcZRhbC2g_7`bphG3g=eY>fuqb`=#YThr-S zd8nB+7pB zk8ta#@e2PiYe-EqT3j+-brve;3q3V71Y3ml2i<@#s2!T5&P1LkCM&(pW>vqLqs2NA zjCknpQRIB0f4UwUBpB9vg0~VF=!4nNs4KJ zrN6p^&6vl88dJP#@G(W!@=%#eL_}68fV0+K{~3G2qRBes#oXx(Bdpr%^mc^C;=m0; zchX4vp4p@hm3@e?e`lvz@s3Z4P8u5~@(m2suQ%uPpVK^d*aug=UXJQ3!aM12@!-xz z{m1~+lv*(nP}z%^5tVEile%)a*JW<&iaOztZcteeem16=l`X&RpCj&71@fojQ#)KZQ)gZ{=xku;+t za_dulDRihjC$xW5i=`F)wR4Y)i|NvQ%=^1;Pdv4@H!jqRxb^SoO?;Y+uaAS@P)}y0 z!+T0g|6=*Hs_QU|jvx8T$(kxs8C7DYLxOv~## zP3^#-U+29b^hR-w?1!CC$}7HKze4pqCKYzlg6xzav1<`xb<-C9Ocw})4EsmlM{sdV z&GR?MEZ;AD>)@_u%j zGu2U7)=)T5_jMO~Tu$j;i?h>@;V1Myj8%uKn8FwD)~jhZ3aV^t-M6ejU$8V_+li`d z)$y#d4Bxo-nx9uA4o3`dx5=z11VuTnWPM^CiFz8?B>N1L#c=|cOmNWj)`jwmv)C&5 zyA!ogGHn2)JeWoIG`ofw6n6T}Pa-sM;K*!t#u7{D$;J|2AvMl1jjYL{J`_sgJCr-o zDNtlJA)?{rRLhm&wj(J9lz|#?I0P<_7FAwFzMt@kx}76BX@S&9UTc6xn`cY-^O<3r zqXm7_A=5Gi&lS0BYVi#O65offjPDe<91r*M-7RLt8RFG=5djGXYB2P=4X5LwYTq$o z_`NyUzRBSaxsJzG+|C_B@vxNe|fw`p6qR$`b!{1!4U+Qh}E>vO$t z#~M;-5J!$q@u#D8L0Bs1F`g+W5eoz}g5R&E3E>wKkqx9*xU0S2lXOmKVJ%?Ob6B}F z9t<@up&2{-cSdS}9~{w3HHT@*D~eYTiLQDH`8qZcp&6Ir1m}Fl_73VB7xM6A?eHlm zAtpJ|zR!Ef4_~|7@i2~R$y1jFSE`*HT=-l_?T#qo=Yvl}$AXfBj(<~wyDr8ssk^&S zifULw&Uw2?Y7g2IE@-P-=Wlj7@SqXPrX;njR5-;rFf$1W{(m;Xv^@I}m#j%Tobe#CEQr z+ouToPn2Um?>qCKw#TZBWfR%0Qrq27-Wj(qnh6KwOF$~QL!%dN>Mrx^!~iBX{EdHa zdxibH!gTPq!B)Dq?Ux61ru!j+t&^Ih?YSSQbc+~9J*|fvcSaV5clzRmnoie7rpkBU zNxOHnziT}BQ*5n1C~Qp*?^o`dWI8Cd>+~fAPxjbaVvi{tDAK6<5v_3>1bQO3FAG23 zx&VSaHDf`i?-YZ&kYN2JNkTIWhvFw{%vDmj-yNBXO0{eL%z`ba`O=+)OuRHVFDLR= zDL}X4ld+IM%3{w}3Acxk5~*Tlq>_lpBIb69V!L7#s=nh!z|S%1$^Nd3AHtF*eg$^G zrE02u)25{9&VUTCh@ttQdT8d2j2)(GFgvo$)pV^IAcRA9?x(!VhA1n8wqs$H7q?cc zfMztG&I|j67B{0t*=Ep_do|(L=5aF_Y`n?3(zZQUX|O+s+jWD1UbEb^i?K9Zzl#+j z-HV|A?u(xCwj0|@%*=JJcNve2p@Y*dBo8K0x{$=QP!@_?iO~r2AEpazA6%#}$^2rm ztba~J8O}6E+hw>u@`?NJl9X*?aiiK(|Ts?&+$APVk!FHdJx5>A^-<(5yS=JV!#?AC2Sw4C)qe<7 zg!{tsj*oSlYMKf3ws0qmQ+>3eM$G5t1|ENFT+{4iU?{cLBVZI>2tCrT?-3 z3M0FKjhU;lrEp!S>8o6FcPO1{RQFUz>%3ETF@MeuIs9Of(@Yabt^Bp34UW*6D-bTJ z)taXQF%#KVhzl-^TqV!+F)5Mp-P}ayv(_`Dzk4Xb!iRn%94Mi+Qs;QNl;U6rM znS|dL*dk}BMS>rP)o&X{^72b9ONypAExaD(mOwkE#dq989>yYKpb9X16}mfhoEyJp zdcobdbuq}oR5vDW{M1@Tb_z-sSK^*4QUSUPsEzqF6rzT6pUg{q?bkeNVr?Clks={$jvR=f@C%!#+}xasd~V zTROuJkdH=&uiQSkb#%?kZJhzlJnA zbFV`$Fzug?hXwu>{s-1A)YLRJt2m`Q5oJW1LOC4aW&8c zda*e8o$iQ?u~m^UucuW=;0-^u92OFi`Yj5`Pa<%B{#yTxS|sCxijkIzyo)kAgB1U} znRjO1uupz!eR{K3rZJ;TBfTLS+cQ@^(h{fpo26Em@0b+lm**-Km3Dj!)vFkT#Lv(U z@~t;rqgAU)2GeeQRfwbJTgyku6&KgN_pJiOtQA(pOV2UXo38t+MjLsxx%uEy{pOoT zMLzX3elIv{td8lsqNc&o`r)y_tS96D-97m1;Fjoy7?%Dh`BBcBZoQ{icr#8sliw)# z^zeBbO>1s%FPDG%&i33KMW-?U%h@I_gb3x-N-?y$UU$hn^qJ39=|Rr~9$CS3#i z#$#s-6#5jHTlk2G1hH96)|3`I*$Ndup;ahESThC{)+iNbf5j2ew89EJcZPCXIZT5J zhJ%0&6SdElDrjPxE%c#Ox!xm{^<#M^kKulZ8PQLxr-Zum&bMc<5^PQR@o2y)Rq}q=-0Hcqdvo z?`TZBqFYjFzQ`c~r+*=ox{eIYAgQGOFe-M$Pi{p-Sl>Ba5z^*TF}mJ0^B|1xnj8%Z zrCdB&K<&wSK!aAp!6P?KOmX6NAPm}l|U2u>8Uj)&7}Fk`-l}vM+~|4$Bf_8)t{Ta z{t!XkN8CLJQ;7%`2}JyOihA=Jo&5c}ef7Xz4q;o!Nco)~cpaa%7aow%3SU%PYsa1% z4+wt}>uY`sEv#G?Dc$o-Wht_YFCwyTK!Tbn(VzfqYcV=Dvb;dX_;jUydB$y} z_Yj@LbZFS#u(N&`G3b-AryGOP9hizOY}%fs3()2b$im?DC}C<1PgF~tkP~KM@%#T_0jSGRYdcqQy;uBM5`!hnshE!# zn-N@*GG>C{L{~h9scSRZk|!Ls=C zYDZ0_R9ScZc`KMzC<`Wo&Eq`r)fxZSi;xNC7M%t?(GLFM3yJhqa<9YownpHfepgwf zEfw{+JK;NDLX>t6#ua0$W=VV%{k(omjycNC=%}a+0`Z7O#8LPq{CS0JWCr{&@SOBW zjlc*I9jlg;lk-s-T@!CJos*Vk;!-Ug4z$fXo+fFCxUN4&i^nk9j^gZ38M8e*!$Y+h z32^K0podl(`)7)f^#FZZFSq%mm*KS^&>>~TLe1Yq#QbJ5IYQY&B;uOdU)schWlu@u z@dW9I+r+d@SZeGV_V0oqa2!cb<~Zv*9<=yd2p9SA*7Kn(W_uS6D_nNZ#%bYd>e81T zcap_#tB^N}k2EU=R$8Z!@ev|~R7Xl3!ex-jEsQCb^bV_gvc}za!YxzFlz06Jk^)pS z{W`KVFyOjP%=2q=et2T(G(?dq3SZerJ$cD0`sqOXa zklM)UV|!@1W2^@&wGHmKV=}f+{EeTae`3f|>Eu=~xft@_9iC|@tqj~}_;&LGyT=4l zxr|gHnKaTw9{XludHYbEWFAWj&ORmP$M(?W`9zo-x++28yVFYQmEf~+>Xscd*4!jd~922p*6psF|1y=ig@B_swORK9qF8CC& zzgTJuZ2B9|j?5YcD!nt={9#n<|JB~)NcxFQ)Me~lr#$x6*fOp*vx3_a=MBu+pWD`9 zR~w898i|#!nh&&O|u#p1$OJzS^Pn+ zHU&you01;>PW*02ja7{dy-?MX&I+#4sz??t@|@trwHfKlYj`2h zs-500>_brp@z!5*_dTysB}J|%w(*xc`y7u}FrD;xw^3}nau-&RDh{K4tSA&2;1E}E zR$9Q~qsfm&WR^Z$u)+H4o(QFDHrSp6JoZ0*{ZS+y^RX7dSqtnDNP+J{`fmuK8$%=w zhx*6(v<%MSZY2BA5xVGRb#3*UHRl=&+;7)pCSH6TqocdI{k{3#&k?{l3#W?|Q_m?> zlv=ueJ0Z7XJ1andLY{m%-lvCae)q)#y%P;q{P3Q$?iW#aP&T%O#{u_P*bqyT>JL7c z#s!<5n}|=JbI&0av{k_zgnoxQmpLnjw#y@T)P@h-h(YXzziy_JxS1aV3rG5HjQ29>#U6#{u3K06XZn7JuCoXozBK^bIX&Hm!s4ywx{2U- z{4S6+&wx!0%E7UR>ra(rKh6-Uj){wO5MuIj7OJeHohc(a#Gk)yI!w7JT|w&HE+I~6 z;}*ZQl+@lk^(I@*H~XEo>r$LLvq99GE?lDok;yb{8_~AhdOF{~Qffy)gUXwao%CL$_XXuoQc1DpKu@Al3yg0gzy=UUr(D_mre`ig3rm#(?bE{ zaex-lPM*NYZe%mSJFgnrX4^c!{K(E>70gz$K4&;`T$Vs0^G2xH&Q2_Krh((;<*KI8 zkx!;fws4YB$MVyb1B=}v_l?KZ{Lf>s|1jxi1B=N%)T52bSQWake=Of?=(qvXE%peX z=?qyg@acRj$ZIfIMq|5elYHn`Nyq5THjHsmK#k#)VM~r~*kusR$u$c_DTTKLIk>Dj z%$7-I=!_5)wkF@&Ra0qx@8wY1+tSuj;+Jw0>ntZ95~dn)I(NRSmB(9j+L{j!iQMbW zNUWo|gCtA6UZHr*anUIwrBs|1oC6P<0~6(T;J~d!b8;*11@7bOmV=5!f713Mf0Qzv z5eF}XkGVK2AM0HDbCDbNY)OWeDeC{=ecY&sP~w1{7d${(b^K`fDm3>REJyy=Rpyb_v)e&4m_6#XXk)XZ*_+K4d_JN@(W?k5w7 z=w;w{%-PV}K6I_wdb`cbArIp|O*5}E2W5xdZzrFpZs@Z13*vm?XjU@oml72dG%Cjf zIRpWSG@E_AgyA$IU2P7OY3DKkdw*2 za_vX%j2jb*gCv_w(KNbgL{!P%3)+X6-4tV)7WBeKT!DH^Y%uML6pNzwsiu?=bkuIkC6#GY`6P=;=xK zq1&zxhBWlzMMNHub9+Mc9O!1;UC@0LB{#z17h{bn%jUlk(oiv>Y|Xi#Lz_08?*LpSBMduQA-ah@mCw|=lxe5|Sm%ar(z(}h#a2G{iOlkV@YnQPIz?)sihra8lx914W$o0{pur*T8PobJ@!k74)cLVI*n4! zyP|Uw1yTtH?Eu?sa=nWx3mWt{+=B}TX@CE$3Ht)r8eE|y ztrslRlNlG%Fc4e^z45Hs6X!V5G5BB^^PC@lwN44H0DN*(=-M=|>881pZ-)>0wcxzw z+@G;&ab(tk(jH1y1oTHDNsftcULPahJzO6nDYKP8W}KLH?XVc2KftWC*=Wvc87?QI*hHlmDAszmb#e zi)M~Y_a|xp5T0Y^OBHSWz;5VL&{}kby}Zv7OL>CkSYd%X+Yx(WYx-AjXqCl>N*+eO z&yCfV3(N^*Uc^Q!2H7W!97duk#Nd_haOwtHtU}|o9uT)Q zPEK%^jwrK&o0>iQYUJx&(Y%`09R&&Bj02CC2a|3m)E(eK7+&lQ+ivwE)3U@L zDC7XCBqo4)yuZ{?6-%eJut|A;b3%XGYrfLl&L zd~JLTjJ$_pAQu79PvsgNkEjg?W6$c5%zc4I@czL#8pFrivr6lAq4^fKIs@aP4PrCP zJ$^DW(SxZ1l2@5_V3bSFIxlo5@r@7$(#JdHaLSDF50Z4`@ z=~q~1hYYz-mgDd?AEu~&KiAX3h~RiWx_M z_A;WF99DGB$78Xg9rmO}C3W(Yvuxir6sj2SJ6KBnP{OyZJ|(h#ytTpNb}W7!bWq3a zc5`M{M<6}}Mjz;2+x4q07M1J#*Y-w~JohJZDm|ZEIqml%(P>|M!(E>5cHil34#X7d zl@0T)Wg=9dZfv2-@(=+sE6C1@jm)4Qz!Xf}>m27&gWWdJ0*z=TUF@4^^IC*D2hzWi zCF(U>fabtNCOMSEFLOx7PlH_&+ZDdzB%S`qGtzK$-b-eqWcKw3&uy(!4L4xP!VPT) zqR6L0bw+riavuB+Ui3rWb5J_h_4<`vtUwy^ryAQLE%B9)9D4tpGp`2@H{=KGqkNIM z%F3LWt>EL`ft-}ls675e$|`i)ghTzlmQ+z&Js*4XMQKZ%CGm|o6)f6jkiemDAQ2P? zDD+hGaHb?F8JP5nj*m}5Md(~h^LnNNCJLf{|CUZ<)DJ)>1zPu{CbKEZ zfx*FO-L8Orm!@Qpib=+wz4&*w)^|7Z85c67C^|_o>%Kc5x5IXG zFW_)7nG;Z(uJLWYIkHb|nzBP%INq&}EOK*-cZH8}%*5ieB7%Abh%Q{xK$gyGM%xpO zM)@P*VaD=E3b*0q-uSCD&A`EQ(RR(Oc1)pCkz@?{F^#KGezzm|X)VY3ZaZNyK%2zi z{`uh~0hlEF3}{?uwS1_+YeoVJMBm^LQlk8*JjKToSm&L zld?WwmugaAdL9(yWefU3tN*^-;xs+Vt8WprY~5;1aj2P7RC3^8OKec`^*~JDV6i2^ z2O=XErqqd*Y@;;BPusC;-14Wdt5S}_K^v(2m=4>eID=MGVt)JUALo?t6bk$W-NZKw zB(FU#(GHXs#JH)En?H)7{V|bmYHYT?m_E-!%uA)haXK7iC#fz_D5->R%Wks&HqNlh z)e0jE2?GOT3v}-HPs;LZ34CQC5zC0bytHos#yRa*x`1g?;au4?x<4}|lf>yM`Np-P zw@iL*0Lo1k5c#n{U*t=mQTZHbNV0^z5~`3ZJ&qsPzZ~SnF#>%u2;{n9cD@hJgTY4& ziANion>it{eE|Y4r)z?V{9diEp!11BB^qA-$?(y4Fxj=Z>C{W)`GZ}FAF$yzU~W+q zm+4m5)jydoDX0kX*;wbDj|8j4IZu*hs7vJtiX~9!e^TmbvR&v@@e)mf&Jv3U9=a(`PTZk*;GCe68~elRMa?E+}4&s z!$vSow#UOY7Y4CVA@cR%$QspLsTOwxan}CZOx-rmr);$ftuwCq z!4-up{vi`g&9M0;)1V^>w&zbiMl$Wl+w$=SF1XU2XdcLZs*sa{PQ^KL>Ho4d-lt>& z8I0}`G6G`pzmiFP8&hdcR=j*QXUmGDUC#LSmowr>$-3WXdpV-GLxQoRXpkW@>y*p1 zd5@mn%l0HP8y_5uAJ_W-yxGf&Xf&7qisvWbXQ1z%FBevB!R-rzu^LjRZpPMKTEXs? z{rxsBFA5b!h@?>YuS(m$lSco%>5Ku&UZ*^C5Clp`mn^g_xrLpK)&0b8qDp~+6dwY1 zCTX{D(Dx)ZiwUKiWrsINJ!}>W^}sLHDv-~y=U{;nR4fx4M>qCmsP}sD)QZDKD`&*e zffqGhgZaU5fXD6FU!mXUKA-%rQ2akhtG|A~kVJc3(K8q^w22r3rJw9gMY-$M0pGfS zv#q>*G@`=D$jJ2`3}#+o*aJ1Bo&Xq&kuT^67-C(}l(h=iqlp?_-{RyEd%A!T3DZwn zaXI(DvyuN!OZrg&sor%LO%7_5e(^W&ai+FhLJXp%;(zsD{QJ}X^+v!MC4CGtwa-6`*josdf%t0%x9udv z_4-ILeh_H%dYVw~mxr9eWgPw@P+9z+A2xxJGl8eII{xoC_MiLl_X=f319v5#r#Sh; z|NQhnpXV13{FAZsot6KyrvLetkQxY$w~INb{_ENMcWm|gMrN%Gi9Z%NspjLMgM)H& zay}I)muzi>(8o_rO+g+RjU-b6wx%=`ms1{?an9Ds|#d% zILEjMo%_=SIIgwgV+_^?bi8zP+Ux8;4qdiwe~ zcDp0^i~gA%$IDIIzywbmpU1tQo)dB#5^NZ<7l`x!bFKeb18do}%l*k$!uO{p$D?yr z9+&g%Z$J~xn$7J9_ep;k`wFFvjm<(6GNeJe#qXbt_@dm0b--!sy;8IKM68r zb}Iu8l|N}a{f-di*3N&NtH1qFISEMcDR68lrzc>unn?hS4cWkUVzS?pd-b9aqe@jP z^t@}mRll+a2wV>F1*g6V>G<%(xCW9S)Pr$GL6VB2-u{_HgW)0mHVLD?%IMk~7mwvX zm+-F;*?SFnZ?&zh+H_J3olcVyRF@m|y$s5E`18Tqvd$?8Fm`+q(dViZd5kc@^#%9>Y<1VRURTrcA=7h?oI zpm5l1_;uNhCG4jFae$RdsV1j4crUpvOFEGWvP=vh%vh$-YyGJO7S{IBu8S{{!cXkK ze1yLj2MpN7u%9U@N7nb&E2!t3t-zTz0X$!(bLAO|`Er5_wH7q5T!Xud-KM3H1_GUx zEDo6vbXtQ>KNx)W2VhY2wXoYLRBIY)K0&Kd+YdZ%^cdRC8HfaB8g-@Bmdom5p_oJf z872vr-*bs&*NzBqct1k%SV}^U1JVb>x5n!sx=BFClo>Mei=tf0?|DLap>HCfOTYv5 zKxaOS_zGz1s25Ai%Fd3CJgm9>&-!?efxk!Ij(R;Syed6@`usWm75G5c_GnAHltF#< z%JjMe&d|4fKLM>Z3FT5vs@Hay_AkA0+gn?E@Hg(qf6a0UFmz)a15=}WSDLTK{!l#aq>%n-DsPTt z9ChvD#^;G*wW?R&uhQ+tvOuvQ+Jbx6-+Ho-KN>g)_vv4Nhw%VxvFqqA`@i=C8xl|q zXoyf_?)#8qj9pYj}Bns0k!#e)rZ8pohl>;=4-dkZd$gOkeHR zS}a~VP|rB+jR~H30^9Q(=+Ws1CO#dMEItO#1zqX{A`!&rNF^M!G9Cj6Ocl4!&}K_L z6$Gv<=zUouoH5@~As+RAa@b@(Ud`%!Ha}e57 ztvxF13@{BdD`AdD#Y2&kX8_e=^7zkb^5J+^pn!=z;&82H*X;k@hXRltWO5C*hAsdj z{#A@~eB8WVOt|qQM=W3h#9tLT=c|k(fZ=Dp^tayDbH!@RYLx~*7EO3WdNP6#IKZRLCgyfn1dUY_3>NhYUB>tuoUnmb)rP2%4 z%RjTSX%8cvD^VokP?pav|z6&E$-`yr#LFd`{qLEtd}voyK+dwqo)2$*TVs^Yu=lf-5t)>-+z&SvrMI1|a*6=$t^`F6<#__Qx^& zXD#6QoiVNY&6;BO0Qk)Vz{PDgbF8{)rV%&Kn}J*cHeqqQ2}!XdL?@xc8ND9Q0!J`l z`WW>Al*hu`Du5_v^u^m)({1A(13wB(b|f+biDTnU>#gUu9ge!26~Q;5n{1tuBgzjE zG{&*h_IzK2KAP#(yD|#yd;lKtqL|fA1pG|;b9$jSe(6EnT=h8q+#-~xknApsJ3e_t z$M!Cbi<5w_j`!;ckOLdKS@oiaL;pDT@ZC9xTXJsY5~!J&N2Mn~&5-o;9^b@z$OwQlVeu39=TkF$Urg_42MOyos;#^MHAx z2e>*_8r!OD`n{o$Li#mk)75Xdj7M;n>u55NUC>KD>r+C$U7v^%j1*zS;xTzf4RXyu zCQ6sf8U7T$fpU9_`6_t2K%eihFf~Yaoj)tPw&O_KV6|xzfam&m}hm z;Sjv@+k66d(QKcwgl*-w;(d*A;I%D_RLanuH5-^I7fvhBl`jQ)H2p$dNjf=BFggKI z))mVTZj?Fbhl{>)+E_O$cpbj_Chw*X&d%Ior$G@BNDCNfnCa>tG^?|E2oDlZEt_~y zQg>iv1xVZdU8;D)$-=3QQHaFJkH2~sF&5YH{kFAAV}#y1Z#S-#Nn&fXGJo0YTWDj~ zzjj>xCjLJ*pKt+YNX^7=mi?F$oH3QIL^#wim3qnOcXQ%_J=trNZilP3Ug4M*tXbfZw&?ulfoiT5OuT5)v5bB z^1o!+uW)Ul_V@RXW#Tr^$yLDMCyoRlL7(r_0+^NED&NTWvtKVAdeBt%Y}D%nEt@fP z+`rHZwFxUhs)VAw<6`jI;%mqA2SlzgZUu;A(Rw)78bfQvaD6ynIzXKFhklY-+mE3h z=K~a6D!wiewfOH!Ei>}yKy1Uy2UZsHJ^?#nPa*ERh z^D-ErA0*S*?3TqT`stJH+>;!>f^`CxpG?@4jhUHcO^5+!7A+`h3~Q|gCZ&TXJx^fB zCZTWqvd8!aDmZ5>NC;i59ui-Lu3F-AFzPU7XW17CD9CkTB;HurZ+>f604L-iX1Y2M zgLKL9Oi-+~=@krY6sJ7sbi7osN>bJi_()}<{F84MiDmI&Cz>D6hwgZ;(kt5lrOP{^ z_6j^cN|1{vBSKIZ;4ZK(!|>S~d4V@m-OoSqVobh4OS2Jwld=68W219bASRcW`NLuS z$_+Pm79w6{RBAMdrg3zHmGzhfF3cZ8b}C^7q$0N1JX0&@vokFZzK%L~;*ejE#wz`NEWR zE_{c;TaS!I=(6)ikRC?wn%4FpEhYsC^=2xNwS$EC1Mq!kCG)G%*9e_Zwshnwh*G$KM}A3Ap#%u49?nek82;$Rh^KCvesQzO9=-F}seVV{Nf& zg%ESKE5!lc&Xe~k%sTo-;5x^W{iIAd_$z7Q6W}J}5|gxk<8nGK#!81o?ZX$)+0U%q{K?5{v_ZlAreJ%AVTl9-r&#xyq9nPkGi)Gt9o18MgdVK zol18~cXx}V(kY;HcXvsrNJ}Uv4bt7+oq`~p(tXBs@3q%{*Y~~Wuk+7Y*Srv}rIX(r z;~C?r`@WwJpE0z9YUq4nO0TE14Dr$JD_y2m_qSK`j+lp-%y&Qpf>#iZ+^9VlGo+ov zMVxY)Jn`~dVM+T-J!@Qxdd#lKP2y>>mB8315^fBF3{g6)oo#H!-DWHjkocqXKpC=) zLn{pCq5CqlpIabgC`luiCy;U?>sA9!nvf^uX)K2$vyPp*nXv4c5+d`)wUWw69Vu!g)H;tOXvj}J^w?T*a zHK=*uhpTHku4hw}u!U)MM~0FucbuRZ<+8a=t_q1~kD-lBpM3#mS3Qs?2eWHM!5oEr zw)+T{or3a%m~v1-NURYayd1;r^ z(*DmS5QV!!T)C(^3@S2f;XmNBbN_&_*p`L* zC_lw70ZalF2Zx-(uQ*q~3vdZkWV^ytkBmAjRbK}PFiDEJZZM8&E!iq)vR2C+KQrbX zD{VO7KT#La=~ArSpZ^u)^lW+X(2lG2pCgM7)$0 zNF=;4qRPVCpF>kZM(yvio2lQ2d)yz6@;XBo@dWXTLmJ?RZ>mdrEGgN4as?>`Wu+zoah)%;ao78 zag!QeAf4IM`m*Jnr--Wqie^sC;Xl9al%91M?&IFDndqTq56=zaWo)k9k}PENb30H| zpi`o(vDcB38xfSg|^7uUqHr}~m(}bT_0ynS7&AXB`pkQZWvybzx@{77xm zDoGP0ZHhoGkE*B(`6>;m5|BXRJ2j-`6gTi&!`~4O3KZKcP!<*<3NaE00Xu4KO1u($ z6w4Ws9s?bJ?!J3gS*g5XA+gR7WJ->rmXd+G9EyPuHJ4-}QzGZatlfhuHVTq19k+mX z8bDvdz*o_HVmK)62Sr^v6W+3|g?>UHpNd4a8KmnpLdn?!QO6dfuN!Z$`ip{`T=;NZ zn0M~2V09aASl`#M^P_Rj%shy%3^`uvAw2L@n>W&n0sj^Lg3P)#*ZyMp5vB;bB5*RF z+_3y)D4k%}&4Wz*=22Z#vSblLoeQ4YKipj`NNWzKaL6drb?=P6{ftzO6_;&SO>YsH z`?OmtHG4wJn=YW?0c0zDE`H)nkPL2;aJr8H*z@cBU|eTmPqwiHi-D#iJ4HG^qC#=@ zSV8<-LHg`Y!nV=68zA)7-*SJ((qrURX4l@%>Qb4(Mf(~6AMrMlxYO!Lz zW|IYRjc3z30oo*>)-j#>K4UG>x#3MC_u5NEqb(=a%MgXEg3d^B`mlsh8FG4>+^rY! z{71$;(NoOzAbr7bgV&bg@uh)TEdtA_-5Y2TV=+Lt7f=R7^Kb=_+CCkEym8KFv<&U@ z5Aqd|fXE?-82DUKKeLoD#G_0!LhH86hasg4qEJd*&wdIJ0OCynsw<G+;IBCoxG%^4Z(w8Q_ zvEjr#ndm2!oZ2V)0mPD8VTA>k)*1Quq*?#Mnf*KGCesEMg;_Uq+%S7Bz^A=A;1252 zVJ<}UgPTI2Z=UriM&JuXqnhIsHk49O5dW2THcg-&FGqFPnecZ+-H{Hqz9dvUR?%HN zJ2(joUav#36VdNfjl|F*0da;hcE@lwk~rmQ5;XP&F?C)O#bNClS{-PkIm=cR-aRp{ z`zq09#Om%8g`my)2KQao<)@#WL4{0;nr^V#La=PyL4*=gEJcO}&}dHZ?sNi*k>|5p z@tX~95f_x8rV)_vfpx>C2*O7%6k7~T&SP^!Dlur$Zwdb73V7(ef;7eMIK^FBN90fq zlxM%oR@;M-&pJ-uo31}@+^ZNUim)<}_#UJ|6(pgWDlKIliI|jEW&?ccHS(j(csEVd zIx2Em0ts23_KGOTdlr1W1CteIgedr1YK-C^*7v_x{tcxBK6F*-llD}9h1oGu22CFU z*VB8-O$b=(TXH*)0+^wTYViB#3$F?RRxhcADYcSyc9f_itMfB?Pu&4upslr0++zxf zEP;P%g<_96b2j=SmB;p=LIe`0Vc=cmv_G%5OE(I?;uK_5FUy1A4Tq+LE`0fE+KJVr z(2)2PnKwo(RIHvq>{IuP{(0`%(p6NX!gLp!V1u%YZOaGpfw7O7B@Xu)%$grNXJA7u zJ;T(Fsy#O|T;UN&mIGMn)NemmLe`Movj7xv->O?r>tN zIkxi@u<0h-3os>DT^8$|E%DimB!v%!z3f&~kq<=%5i^4?F*=N~`7l8p;d8LC+w1m1 zOn2lrmslO>&)jei=BozSaKh3-pPw32s}B{;H0e=kE;Je-x|r z@B{o);U?$ZXDtz?AugSZgov@Ch7eBcdDWw%8F_wQ+v?D@gp9W5h%uu0LGqGr9+sIK zeyr9SPcmTV(MY7U?4FtL(C4culcbO*oamC<*EI%VnL142CoB9e<*hSK#d3;%DQ^*a z%OKd8c6%rPT!no)KcQ73*|34&>VfQDj65{-)ALNMBG?W9EhY()FDx@z`VoRkxbBZY zG8#d)+yu}U*Ibg4i2*$bXmB|UfvgB@=tg>=658aFEbUt`2v4%&NA!e-abc?YRxA3r ztqb1~#?jT$|4n$c-CRgACA>BPB7jr8qFk}RD-#Re4q1r*tH%;6DvNl_?V4>h`&};t z1s`kt&cXCw@p3b^A5CC-VzCZ)9Cz_8Zj|?r%HF;^$0QdlTDGUmziZtg)XJYt#U})d zk)jhJt2ROu5U)pJ_I6FENo~b5b5%17-V(Pb(vV=g&BF|YTK+T&=H=*t85ca#_ODHB zkc?ig7nJ^@m~Xb6KFL=6=g#(5#^NpXc&gRxkl}*l#{v7V1`?SU;>X)KS#Qi?b#~Rj zK+F5{NR+CE*nM`@*K0oDQVJLHpJ*@JHuA;7`0Im762a;gQFsw#yZx)H;D1B|gOEJl z_u|!OhszC9__o-uK5B8fDs$(Ni(UcOs1MK{mM9L!Y_m|HxG@fqjH3U)eP}o#Eb;r# zjRc@WQsfx@wC2jO8M;Ck&*4Gd^;kT2Y`WcjkvzhXds!G6_x`iPts1&1jS3&Ps^t!7 zU1So*e;fyo2qytkhi@2n6ioUNzY_N^7v*n8p`3rN#qKQ-%WW}HH zN8P1;<1G+{w*ATc&B$P4q*d>7{%$&o=3$wQ7nBeQy2*NSN$(Kx+CYC@m^$2%Nn})1 zl8FMLWG9XUJtqMLGA=VG%auH|Duem5HAq2b51!ZV?`KnnkA?f)x32kpn^lb@oYGPux!?k;^Z zw43k$3EQvN?d=*7Uy?W3)=hXKF|?VWY+ax7+eAJrCOxN_9GAdeCECm6$ShC8I4^yf zh!!yx7<59~*rK4l{>a7OkBngsKWx4rPoK!bP+O}9G}ZG^v(~7=y1s!6of#R=6_GEM z9x@zC<+}c&G|_zq@9sp|C(g_X7hT7iuVGA;K~Ka0-kQelIuFlQ8jJit)fr%1u^6N* z!~);r0aB(Hklo(_0N5C(&~PwVKzT$nrS9}V4=0)5@I9==7P28#rXwT(c4Clc67|ht zxvp5eVnp;HPc}$ezSWKEcYsiAXo5Ge1^6_W=E|)hJga^{Gy0c7$$lz;s45oHWei*9 zx;_BuK%6PoS_803Mv|@c%o}^U%srLdxVdw<={ue8vDK2c@wOMY(*qbN-@J%Jj5@Li znl)pdr}TRoDho%YJcvlP)DaNu`xTDW9BpLJC^~53KNY7iaX8f7nGcm|Jc;S)MED{; zUO2U=EF zDZOF&o#YvGA0aYuK+bKdNAmA7A}r--i8V5Db?A|~?&Y6@Lxu;xC)xEg zHQyf00|_YGX3ki60SvUQl{j8FLe;Dj#l9^wGn1y)FMk#<-gr0zoZ?HdmB`-Nu9)IF z#J}6zk|h2lOZ;-!YGE+A&Cpi!-j5cM-!yHQppzcN1uLL(+<9*upHWU#)I;3cw!c{S z8c3l&f&$Kl`!ri@hD2RRe>aEgnsr7l6ku53F|V&K$^JR8cI1A9WE;|uaiKhouQ<#S zYrOy79&qZ(w&3}{iNi0k?2*mQ&HcXG%mV#2oq%SggFh(&25+-(Avh@(0$Kt}G7BM? z&33=~li1D2sra0C@^lv~D?jx+<>_cbqH6697aAf=zB+ObKTwX>Iotw6RuOHbXa6aH zv`qp%N&kKUUgKnmn%@0bejyb#O)s==|1xYrUHBitf*w81ii>Dt!)k$%G^w+K9Rv#Wp?_R=RW=duRNmNwCf<$ZG zp!Zh%Vt7}Il&>f!mk9m~OL>GK2X1wJ`12um3B`A$WyF))2|d&$x~O+$));Nb9PHHt zjdhN1w=3SgYSCxfURv{du13#XWa`9kT9`^=bvG;>8Bn(%%pR z3I>gmS3gp|j&C<|kJlPz$fgEp7^4bgW9D+NzK`~bqLz~dMgGQA3_|F=?k56Y1V>pd zBP@NQx31*781mOr`N8MJiOToIU-P_r^egyLx&2jtRfWqwf%*LRlxIW<2?@FO^Xb^Y zW%?l!sZ-?83RKva{B~O`rLdr^f#cY4yF4;%u{&xs7UsWO#-fR2cRLj`d1#XIFv=LLe*W!hYY+Y~Hr(qhH3RRuT%Lv4O55Dxul zle%MvpdQLUff9;8z~#nGVwS_4g5c z0M1el*HD;?WQy<4Mo!+`dM&Gq0XXnyet2V;1IoqPas``_@|M`m%wOQSzjaP(X=#mv z&tfF!H&KlxtEBYWi1I`FbY_IwlxK*v4&pJ_Uq=9Vmr&3LpX;xred*xfKqavG(L?wP z^Qfak)|92&qcP|qLihjpns3}{L^F$~k>l&s92&l&W>B&Dh3?^u#R=b@SIzAn!P(h5EK_^tbr5VBhA1Ef# zj~Jo_Z(g0z8?qCi1%mY`K!oB(_XeWq&pqg-j9g_Gmh~EKMna@s`uXfg4P<%#$3y*P znSbol-$-nwx7%HK(3(+zON)@AJ>tv3Q2}PGw}2@^>gMVf~}?#DocO%_xAp0pa1nu z5EM}N|D#9gl-_RSWrD7E7#6Q;tlTO%JSXAWX`dCvP*F-7_M;2w&jTTaWTa-U_ne~n0TqCtawbfAU9Rk|pYRB{c z&LQd%_GRR-`?WOfufp%2|RcErp58m+US7wnpfqh@W zQU~$)SMBl)R9g$YE5yPFdgHH6JZ2r=p>G=GNK$n}NSEhEC=mEoo&RoL0t-vSm0v^q9dYo2y{b|GgDvO7+5T@AUeEyf0riNSUR&Zv`*^k5iiCC+gu*zcSYB z?K$_|JfTRp?$y0+nWTE@(nkhf`myr2eOnIv*`s)mX_@oE^#TpO4i;E^hYcvw)b6Dy zS-EW%HCxb1;~Y5uc`=B>Ws@mankck&K%yOeA6}}L&e1WYawU2=TLu|H$mbA(yJO#M zC_=pjvj3o-=da|HmI1@0KunTI9K48uxJ|+TQO^YTQ7ec4ZNM7R)w}7#Z=zdb<`dt( zZbngldK}yh;guz#0PgxNhG^I+u#L&=G4JbBOdOBw|I2{}2_6&gbOAkw$t^wdgEljW zGv#WSH~D!YYAPZ%8> z_0PP4U_EMXZs`xDn$$N*v%D+u5fm0k!+}vHkqN_Fj<+!(36yl9;2_?Tzbe+!CT>Jf0v>DbtQ_HQ^#hMOAhAFiYsFS`ImZV z4HJz>FfVt5A`a{Y25Hsa9+CT29PQ^<9zrh)wGH~!i=N}U9Mb+!xGHazjV2kIX1ji@ z&dX#rlbv=jVb1mg{0jKE)({1qchh@UubREww-;&*FfKYv{%HYZ9$+;6V7fz#4gAR<2XGXi#))lUY!WxBj=^zDbg?HIsW@s7Gqk8e;J)pXbz+4PN z^MZf8!Z~1rRC1rdymB5gsO8L2F57W}pwBG2`}QXr_)-Qw(WfA7e)vK~v!VW3ugas? zY0D`tvi=t{{;bFh$IjMRZiUsAT&XmV`}pRo5?!s*`3h*Xxr)fB`(4+;A^OD#$r3d+ z_2(nv3WR@}8@P?)qC>g|W<+BF(z_P0T7A=W3AjO>FK%Z!5n;c#y)-r`4Fq0uINoqDqU) zW!Rekn}xJs6;t!>|yV=f{MPEko+KuBrek{1Cc3wD#^K9CmCj7O}Rw|pq z{=C9|!erb1SafNlg(XV86k%&7=62J(?q)gkR}=bu{)qrutyLIOn=t(yGcn^x%Vnxf zrTc(7-{CDuh25ADzQ=ylE8*hm^ABDZcS=Zm3CLgrylBh7oqEQ{L7}t1~KW?o4dCpa14=ltWu3=WTh7@LVM)XwmsXqW%(D?gL?= z)*9p0MU_Ne>NkBtK$H{2aTNMYul8-_NL{zmBt!njJY>=1rYSxngUOdg>x*M2ljdcz z)ne@n*I+pI6Q8V7sc!d{hvzjvJQ9%h8JRk4Yo(e~i0Xcgq0$N`h^k;|R=Olujr1nc zD5T1Id3mXz1p{L6KlhaG2|VZul$46Bo?;KK3m)i1zCWXs5d|=GX>*KHw@s&ER@d{}*yj9h{ zo;}u-pWpVyzv5~N_kL7$T5qWFLR*`8t$aG;nlLd-%R{;7 zruwb%ffKRtzJ(?vu)FV9-!Nakb2AN~4~!kE^wmo_Ch0_jKx75mfB&22>#wiuU*#(j zXH^>;LwAnO0uJQwiGcb<`GeK2BhP7j{8fvOH$LkdKObuXQOU;r>V?wndO-y9jpmwV` zt!9;D`ucyRm}aVMo5eR06fy|wTNe>D0kBks%@Y4Mpx^2GT>aAiUbVJw?Yp{IQdSgh zWP^7CMTvlUh4Dh3=Ue2eUtdXKRG&jp;#gQ%L>=OJqZzKt+ipKTi9N#SbI4m0>TCiC z&xK=>tQvr4-@X7tcM|F0>m&fzg5}|Qrp0M8uEjgM14;!1M8W4!W(An}xaEDxj@u*# za}OOUU12^!QwRLd+m+VE^b^=E?oWC|LLRCS6V&&BmUCDQ#_b2wGqFeQD>$I*TZYwYTLX~deSmq*gn&-`A#uEKddl!D zRoobpBzkA+TYo`X$ZikvgSQ^8N6PJzD!%=la&oT2W|!GgfrEDHS+T0}YG&ElF3*nX zJxHjJqFO%`3*<>hr49~l5pq{UYl@HHj-2M3JYD_c_7=a!hcmPxi?8arE>VMqjpKK= z{o>~u%O1N-Ozb(B*OJtoppNOjUo~^e@uA}eXinbxTmo!`Mno}&M%1X;FNdAU=O{lc zE7#WcyFrXN)3Y|3EfKANG?A5?!0L_p!m)!7HX8-kUOkX3tS9^_!#Z?w7U13PPGOV| z-Il>@ihLla6|lOyKD(OE*Ye3a1Q&ZLM`mmAHu4QSoF-@i9IN|Ed#6M!)4})-UhVf+ zvcojcsp8hov3i`EZBOLK)M67HUv-vq^gCOIe>+*IO6USc!C?0fZTRu@hU-}v=_OG@F|JwUlko-y#%gJR?sYHVG@BEg`f;`3<^ z@lfLqR<~o&j_m#YYv3dbKA<4QR3*QYb*=38FwZQ+2m6KN4WMcgQ5dJNzsvKyI2dp7 z_5BL?7Q%1(DU97swti#TeEv8a^D(tb29Ek{-KD^R-48G~^scm3pn+8# z5Y_L5X0s&_%%_V|BqHG*!^Zyfpdim+y?WMokb}DIxS`H;3uxM~npZRmZM?gaXszGX zqrV^wiab4C6v&%)zHiiTuxVn3F|O82N=_^9)~XW$09a`0$&CiaR(e*;G~-ttn+`Or z6UD<8Ehstu>3{J|JkxY2^|Mqh;N_Uxirnf$^`Mal;g%y<*CFDDjCet~#z5B1g^_2V z{R;mp>)rw`B>$Q)3B3a9B6BgiZxcRdS zgR&Y?^Xar5$FGO`!v~@zQDq+hH9b4d0>g$lZ5C(ChZ~Q6>2fao3k#VJ1)1$UsMrM| zn&yHCAa|l+MvC2d!wTPF2y(R*$U{v2v4HpPHllQEkrCHryGSNTAim7|#z6@4jF9x+ z>u6Q8&hU~|kMl`dl>4stSLN(RC*cP{QV+w|;P_+A*1D&iV~CQF{NcPwBE#NJ*Mck0 z*@h=bb_4)lkfVBc&$AwGWt6ZD{Vr8*z@93F1{tk_emeE*e8nmKIE?2}^@II9*c)d&t^pE z_Kq3Q8zLlxJWlP_zjpiv6~1jl(DVNJ6O0ke{Q>RjUtcxf93*shO5PE84`v8xcvkyA z4w}<%@<0qyH9*aLjp4|qUIuGx>bS9#_rgZsdc8dz6udLB#d+;3k@;2tukO2+A%3;^g zhd4mpNMI)u%M=pR$d zkpniQ5UCDb!(JT=N$ExzNzC7LKO6m4gstbl1M$WU6x(Vp%jvD#pjot1LyW2nA&WC4 zsHHGaQc6VVhBSyc_PrWY0)WRTJT`HC?=!WfO)y^Wvj`!Sd_OD|CYS{6lQ8Plt0I3} z2{;)Z_IbE-O#!r;VP`~Ji|@ht1#C)LTtqQY(lbvBfaRQ(X9;;$3!BC+U~T4I35!vt zpFqbLJ_{tDrYNNm-lYLwZjNw*!K^;lfMyc!QUELQn$wT4npsM0l+gq6}%I| zy~Bg!A@>iXjg4K_9cT8T|G9}74nTk~%?2HON|d1Dl8)$pQ+u{S_;#a=zmFuJfQAp9 zKD^zSL7_Smlcbj85WW)Qx>n$**>WJ7!&DoY1sP8YTaZm^dNc;&>guCx#1I!igREo5 z;{dpbCKTMYEnGN+-;xxxsdb_kCZ3Qdvm}n9Y`7fKrzZfmY^H*8g;#EyfQ~t0h7iL7 z(KR9DPz)0TjQ(^9)h_@Yuru<89POF3@Ze zYeO-fMSy39_(ApZRVat-bBa@nYI_O-Mw9& zX-+@kxaPpUU1sY+>dI|>`hTQ-d z5drQeS`wZdG>fdQ?q*<&sY8jrLm#yVrmz4MShIE#a)K!?G|c4nffaoMm%CK~MzClz zdwU_vG@TF+8zqa}i{;9b`MT2AMgne36vl{hh{K;giD6sX^V}rZS`6)t(+LB~xD zCi4+TzAx>Jfos)U5OQb5WRa0R9CF;DAEc5$B$oF0=3p1*GAw3zZuvK;jjulXJuN`` zO~Bu?X|^MUCgx!iR;%7BSXbDs!0WWn)ZvFvO`nkKlEW8R15mPXlUgxzu_^ep6r8O= zTn17@P}1UqT{C=3zsHY`yKHh~#2!KvV=oL86)?=KaF0s-?Sjj)XY{2^D_&jUxZ?u@M5?j`Q49j_Cc(QE4bZ1SK#6W zV2rzjTV@Ds!%2n$tRb#6K@wr{M+9B$5Q!2Lqg2e@mA-Q@rkPI=fxIkr)W^3cSe&$M za#EEEZ9eKz-PIcxzWYcRWPdbcwwz~@(qU1}A4|Q(*S#WB4i19ox3ted&_>es)&*gheww1_13#!^iuD(2iKS zxZm~T+_?vm30lpv?)Qa_pl<|(FS151Nal-DnoBQs&ja(bJT1eI`dLPR_x-{Ekn zrk^R-X4G|QAen`B?f#;~5&O>PW+UnGhnYeRnduU3x&e)%_*AapS0eEV$lq7tfO8yy zuXxVs5z_e#6l*YnZW#fJQAP&20dc!FW+rlAtJ^`{=FUv*d!%EGX`s@v-xX+t*PV-$ z-C%~Uf@p*xE{JIpHL6-j?n>33VR&y96Dtp)WQEvcP!DzqhtIScW3?j$NmtsgrF`Y- zzj+vr)7(Z4L3R378RoWb`d+tp({1J?6GK0i%3r1?- z!9NdLq)c3*ujh41zi78YIOJXDgx>^IYQ2b|FR7I$+-@=Oml(Qi(ntQ}q~x71!V*{f z?Njf)iIb0MoOxVc7a^>5cMwz~`(v$6WBjyBk2Ixh|KiPMa1#KD7|G!?y-SI3j=XFX zudS(E?FbbRe!xhwe+`pmeZ)%MKZ~|`2(S=E4SuW;e~c%>M=ro3rlAVh?J(Xe4NuJR zi+*TY7MkUpbM=OT7OyNFk!QB-6PXJLi9$;`h7X{k$kB@qe*7D7s8!2#oq=UA)S~qW1vQf5xKsD zU~-4dU=Xl9NssAv#M_N>rPkN!(n-*7n;A(xumf+qRX)W|q?BUuA3?yYRk^4JZ(VTgEfmAQeO&nb+#x<^6h_EYGm^_OAP z?I}?j_~Nm}Pey2!#3?(m*Yg4|@-asTiK1{bFx5wEoJrlHxJx!{uiIRPi{uZ4Abiq; zVgl)eN2-!^wZ{~JG6cURjPTDN$6=wX+DLbqK)$&=In)IA;~IK92mKjE;REIy&;Y9N5eOOnNEB~(zH)_(k2Ddm@bd^dG1+GEUg44Vo;vMx@4E7>USw;^T@6+ zYIQb9ri=7#yCvnu?0ye1L)d%PNPO|HYK-D$j40>m`CRV1~2P)^8AhW;YR%$BLi& zC+BjN<}Z^SqQg_JYXp&n5_ulkNd7pI3zXdkqVyM3of?Cv))>MOj$J|P1kmLTbNu+o z;hH>X*@D*wL)NfFypf!~eH6`zT5t#B_kN7~0&XL|;TIu&To-0_LySB8N1o}p8yprw z$)F@R?}@eHeOIK_LOEE@y;hN#ztrIBnx1PSlxZ)xm~k^*ec#C41G_+Qf1ep~zn8TD z`~?mR++~zuQyZpDrRkPaEpeQ9biU$#YK6@i#fyQ41ohs7T0TS^PqnnTeXg^7(d=XXuCDvfI9c|h_obUdKrdc z=NnW*(`$Q$5@vjSVF*^9e?xK@G*K=d9O19dKDl*ZIzSJegRZ#pSVX@ zt21<*0fK%fiC!P){9eflz>t`mci!o zVH`8I{Y4>!>&hqoL^*=jU3HJ_NuHFxBH}1xYgrpSw!6?z~ zN5?T6Qr$m|MRhoP`|@kg?s~>_{nutF`MH>W8~>(Ix=Y$CIdtbyZ}1EugdS|4J3SI)~zKCFsAK@3~igv zKKMN035&x+kEU&0Pq?>2g~46Cb`0a-dp zPUDNKQBcoWs%PEInK-!oQ<|oLPQ(ZkcuU0kcW3KTrd8FX$_ADE7ofDBT^TLRhn{gU zuiKYLv1&k4YL-0;@eb|W!o(WwO@o(~OKh?GA@*l+G9+V3Sqhi=<}nu-mSkw+lA=D6 zVP-V&lWsn#=b4$99(T}zPm3QW9(rPm_O#x9sCZBFJ~1d>lA1wICr&NM$CvWmy6L-^ z!9gS@EOD29v*(nRkvW&oDMua}mAp%by)$>~dpLG{GMj(Q>^7G=4_~C8)D1f?U7Xc5 z8w1r4=4Q$u1h{P2V}j)4`I*qCba!N!s41T2I*esxldaeeUqM%6_#1jVU?uDfr}Ir{ zB%krC8}2XExPEy5UFm}Uz*o#0(P%g-5yxn9YZA1K35 zW5ItIGI;k{zr6n&)mzKHqk$<_hQz|Ltv5KZQlgm3@c;gUodPC1=-so}gVD@@!CsfU9EP2GMk!buW7#Ra6&_JthKR#mOqkO2tQ!VW_+b z|3wtU#@zH%eb9c`v1A;SEH}p)??MX1L~MpN{oZq0P7lU)i(mSqs=EPw2b1i}kXNDa z)ONMy@EOVM(?Z_np`JQ#jkd9*Rw(L9>wd>%B#865yOt_Pd~f(3r^;aR7m=8x@f<{j zs{OW$KHBo}%(2r?9k%P;?HwxOlii!$S0oJl5cQH@%5p}G*^1RE6Gr7o%!AuGL3(t3 zmQg-p)ecM$^Iqrnx}Vo)90d}xa@-ar=;b8RGAcoCC7Q2Yw#U1uIgFSia7>xQ(e&uy zERo@2BSoScCcU32d3ssnyVMbH@}Hx=QG9;&fyJw@nd^3;s6i^w0XZD4XpfTB?r6wl zdarJyJXBp1Bk>M%8#0Xp_gW;~T=*k*htuw~wSu$Qf*N#_J`GZ|b_m-P)Gms9txYqJ}kv5*hAA)EV8@KBNt(y0rb}LsI1%G z-2t+=%g~!Rx}bN}``5q91_Ki@aV;J`78x79;FBd}lDIs2NJ{_=X4P>zqCl|1rYn!C4QJE(QV_>z(EP zJ{`GGg{Mjqs%2zMz+v+Ju9W?U)Ba>hr<2L6?_S3X=dP~al?U8I>`%FN_%kpmm_9-1 z;KKbV{`?_2Ckb<*Dq<)-M-+U{j|gi|-5p*CTq6*U`*`7dH&kPC{PU?;8PMS&t-0$N|7=-n+GTsMvzrMR5iDIAc?95Jw35U0 zT>>@4h9Hd&F);(CUp;qyJpO0(+b+n+PyCyAqTsgC>e7_0;q z(R#FSytC2fMbVkotL$SaT9A__lbI`t?pf=jI*!)}5`OvZju z`!&u^w{{dv%KQtfpwpcx%i``FDugU%DzO*Ux%Gdp63rzD-B@is=E&%BNyDDivWIcN zTvN9VzTC#cD%*&VdG)--!0lndxiTi*BS@@uBCiTO8|^~&ThgJb-B@1XIP4w77}H!* zEIO*ha0~Zm`3!p!D%W^BvDUt~)L(gsWYp_5;(Nr&8|;4TE4y!3wxBE=$MkuqTQ9WF zZDD1+7${>R{gKCie_z&2lxqt=MJnRcnAVc`x(^N3Xy91oc?$$uTn8yK%aaRrec3oN z>3HYFA1b@O>a=iYyE8n{Hh=;>Up0T+O!c47Lzf0V&qveEVxun9p*Do6p-TOy#R659 z#LC~pwO<0O8K;Pq?9MBGi~cI66XtEoFT+HX?EDOu)PYOHxWL#96%v}oXcPl@6<-js z3<9MmVihUE*q4C2T3abPkYtz6W%*%Of}dhLgwTc+6oVPnVO+ake!Aos=Ix*kg^3}T z2&o;6+nyhW3GMI;dIA+`0McwWs<*(mvT5Q`ueRN1N$XnPUs=Z$SN_yhU3@3<`f7`L zLn+OyEwfQJxdjSVPkulBgLXGE@Wc^Rfg1cSw!6D7-yb`-J;s$iqhL}JJeG95AMHW# zdT}0G%xN~-stcI=Ha6o1!`O&4^{$7R-0m{f*H!5h%KDhI7KO!o153sIyGKsCmUys? z#z}8W0Y<|u2sqM+RrkBtLWG+Om{Alv{9C@a9&NuU*5kaswefam*TnKB|Flt9NY6{wU@mWl zCJpw%H7ezNwZ~*L!-X?HYkFDNqwn$a56Uq@_uuPGMllFAelt|+ROu<)Bq(w|V%{Yb zk|mwFemk*M7V@PuO5{E3Ir5FZiSWnkY|D!?a#$R0CLv<@uuH$ksB^2SdV( zmu);RG<2KnNIy7&v^co;!(j8=4tx#J5Sfe$z5f*YS=%&NcDMRpx9PtxRq)ZWAgaA1 zHc2D;OuDtb>7yH*CkLLd<&!JGpV@Bp}@^@5pu|6g*SEvj6ZkE^;wKlv%s{;S>LjPX3R_$m}!-?=JqS$dFpO%;R zBaHeLo$?P`))I`;Bp6Ekb-DO#7EVT$O2R_@UT0@K8+9rjL-su+YyEn@`$;CDdgt5# z{>W3T&F$(zhQB*0+}e2F&ub}GkzMywgxm+9RG)c*1J${;uXY$*U6WGT(IX^jypShYhu*Wky=`1wlfqjMgK5>hkmYF>VNjXDSF*NzX~L+B#+ z>*qr^JC-LyH9u02hY$BgurN@y1M7#E_B*i_?M^s_&`rOU062S=@cyx_}$PfX|f{PR)cVUG&!DLw2Z=C#u;;r|ZV|M5BeZzV>>vj2--;FYCk**nO;v?S-x-KoijQa zdhIfSP|kaMe{*%9`AaSsQ9`!!F#|Swx}Dcc$K9bB{E9*}-=FxnmgU+}j|MMsX})ZI zK*j18y1 zlB&eRsFpMqGdxr(aIYbQUd~f;TKfpJ$AvOKjLI+O^oA}BM%Z(u1uYb-@$>C-ZCrn+ zY=AZ!T4DV@O%ysurD>z-ve%uIqs`$#h$MS5YVEw1M7R2A#y`&Te;!-;0MpMZQK^p9 zijVXY^hx0plH7Bn=z)%pdKX=uIlCB8y7Q$vH_B7Mk@%emjdS?Zr-kJxPPWtQ;+|62 zKZ`>bx$b28wY#Qd(rYpO@;xb^<$3;dXP|_wB=HlE5gSwYvw_?3JJT`QbBmuG%eOz; zLfHi>Y3W+r_5sar3#HW3xAWV65dykE2CZhkibIcbLYe|uc$D!)U9r6$l=yP~k< zwCM)358rDyZ8jt1p4BE@o%q_Z5izK0I)Ceq^c;&z07LF#3dIGxgj`B(Z0fJjDxJ33 zYtVnk@9TbcDSk9~zM#QfgW5z(!9I38N~u)qQ)AXlk#P3O(w380Aj>*T=y^pS4Pk>C z)>sgnVR*xLr4aE(aY37U^VQ#m-XPBXhn@ac+SzLhKRs}GkW{*?H~%2cu~S$6Wm}~u zErMCFXE0N!XVGm!xw7pEAr;!`Xb6J9%T}l(P9=3rbiZhNzEMwT!>uVR2Zw9Kh}P)g zXYMOU`?{qK^9k;+_bf{65$ZH#^aSlEge(oOi&eJTLb=C$L{ z3ZcRhf0g`zvBuk$gUMs3iDDVjiN<#VI$xT=D1gJEr3(}eHP@xC$-=Z$*${3;q0bq_ zyZal76Z~n+86!^b4G(-*Fq7}<&yIUSmPW1r-_9m`2uLgnkAtSZBG~5`v={{|8^K)!kwrP<2 zvj4t#Fd+t=V`hGxUQ>a@y>oRV5-tDZhn^Z9BlC~5vUV%!`b&c%4~#s?51SSoCVLUX zJ4ai&(X26oZmy~o16ssIgqONA`5LrMtLKL`hs(^-RBzwW-5gXVyRS57Z=?&~>9+7S z4{_@>{9eh)`QHvPFg@jJOywMVuB?{aR4z6VFP@&kd#93tR^9TSQ0KpvtG`z#gL-mk zP#9k;O3{4Q4UbD|fA!lpBjP(w^Gajo5~d z`st~RD<83A0sS59S6}viw#hAh?D4(4s%ombXyZllC=ED|s7(kxJ-z0WwV~%v{CRKJ z+4E)lZKb7^5O(68XIF>5BC`*>y~yySd~57IysFmg=BICTj&7zO$jt5#5>d9%@gUnn zl=HesqrT}FKBzqHMU&^qJA?mq&LcJ=>Ze~fJ&*7(Jsh}YYuU*`q%V{H*_Ux_hLmjR z?54eU);jO|tvmUmnn-UJy{$+PEmCASujTMt>s+I@Zg$w|aU~4K<{U;#&Sde-CWoVQ zEY;Bldfc<+C-F`eQ>UGrg10I3Lz*_SQ52w)hmtC7l&N(9`?YF&~(Ao0uJ2@WYwl>~@RkH?2T z?ed~_gRL-N7e~`D2wX;KzbS^D94)f-EzI|1*JM_CJKvBD_cLsXR2A(In0?3lOFP8< zghPgF*?wHDf#X;&2mk{2hGZold?QylIr>&{k5|vK`hZQN4Y+!HoLL>km49|1tTqJO7c>IkIw;a#X zI5dSDUm+VQf`a>B0v&}QZ_|t*8J#RVZEw%)T2Z~6ZLQs4e1DrstOsZCT0{Ab{2+vP zNC!poIStFnr|<6LFWOms^knVOwydu85>dK>pspIs*g!oV1m>l#tDTYnHT#c3rgj2A z5a*K|%HP<(GYJ-=_S2!|0pKL@r}q)ZsRinUuc-Y+Z2q5OVnVXP6p>Gs-#ICH`^*1- z&G~yHI9%p_#+X>d;^k@d7x$TlKV!6QQ8!-sua9!}_NDQiooT-6H`Zsrd|nIgMsgI8 zTrNgZB;srF*hGEHmr&qmkcwBYk{QEQG|I&%V4;Tw?!o;PV&I(rKOpNrpDN#U;h%Tf z6?Q%szBx1#GfiiBqTpIsB62))5|m^2+F1TIkjnPHs9kgr;wPbZ>K;@ z4fB{q`lj4;Vk3y`NPw{F@*?h?C3#?G&pbN5b=3mW*ibRp1ejKVtzaLpD<1Z!UV1@_ zJTvN&0HTox&8X4d0J5^-Y-zV71B<4+2iJf@^HA+pn=r@Q&HxlLp(j^$G8oVx=O0QFB352rgV99wvVD!}F~(d1GYVsT70kkMZJ~ z4o0*5uV!n{FP2^c7VT&3xh#OmSXFprahm{s_?`M9zm>t8;P5?IuxsTI0uAz?9^iar ztK4omPfnyK)Xcd+&PA7#DgL1c4|vD4M+NtQrKg{3W;U(`8Jr&lJ=WxJ{N%`S_kE9S z30rl6t)*Jsf1OYGA5css{}`wEoBTbI*GP;Mf6EX@5I2y~aL-a}CSh<_Jh~1Ttv#l6 z1rX@rQ(#E(7ziBXe6XG>$x0g-@LUqV30G^~BNRYk*T~rK<5r-Wz??H=HqO;N;{@O< zhc7_T(M^yrL~2I=1hS2&!T}(u*DzOQ0@z^x`0F1zptSW>qX&RgJ?F{TU@4FFcpjV6 z2Alf-_!KyQ#^b%+m#;;UuHKh(CHfY?40qY~cY(bqE2cHT%CTW@2E*Fj|K(+sw|UrD zx?8p=YsCf3@SUF|c0d>=2|y;a^-B&O1kw5S{U^ZPzv^JQs0SEsxpM?9BHpjJvbHUQ z0cwnmQR*dnHq}!o&%PIGP$6#&reRqfHgB}`?jyi@Y?+T{vhz9=T5B=9$2S0^@r+eCq-O>H~bQ2&B7fDTt1K)!?v1Y>{UBnwr zWr2mX1*dG3L;J}hVaNpl$9eh54+1Y_w+sB}f;4CbP8FvH97A93gWzb}5KJL(Czlnu zZfmo+a+GiAdJ9vMS2O;70b0ci2%OPtO*iO}G8Ps= z`j)7=e8Ig1@v$)L&ZpIWzx;EaWq$#K%^jc|xCc@jmMRqemR$hFd%l=bUi{}aumXLo zxJqbp=urS+KyH$99>b-mgiPr48>5T++E&)&k1NM_dK0XdEm7=M(G|AM>+udJTMjDd1UqYG#udT^fl( zi_l+j?W_fLXC7FxCG!>(EDW^uuYuzApr%x!S*njeub{ZDfMc}}=TdjH5wD0|0h|## zcO!)*9vwRhN#1I&m(jXt%$YrW;Cz;wjdj935auusen%SkwSJHXNmjNYb)O6TAQBku z@dx*+<`{J>kdO7U^|qycy9Fedw;fsR(f_6^m1*_>k>`CyE(BIA9<+bI*h$<>dK0`?}D(V%{onM3ytK zw)5g_B{|8_KwJz7S)^If8*JE#6E5)@eC{Y;nguwyXHu3kamY#&;B0sZ~(Yqad0#qLPoQ5#(Xhgt~Aa!u>RZed4#hvV90!AXuvJr$W3M z#1`NhN$oz0PPJ&cv+tBU60hJiGG9q&(MFq+iNRSeB7ShKerx{o+*8xWqp3R0ts914 zy!G{21otM~0`bExcwOsTsiVeAep}A3#2tIU0an3XzxV{M_h9t)OZtSy9p8~!@B&ZB zF}vN!_b$Bf{G&P5KXuG#_h>jU7aQnP_8!bM8iS(#B+Ex#%12Ei5GKr+(tB>PAkO$>Lt zyj8i_*e?Se5pR#5^${n+?bfU@+%jK%0IKQ~N1_oAuU7mxS%qH8NR9j~8R)(>k>yZTF=1f2QZO+wJfDlu8H#&JOG7G+9>v)_n{ z3+-~MOsvSat*mvR*&2J>Rkh^@F^c63B~;Bnc4y0DwWR)xl1MN3NipjH*wgmv4~UiKd2TDRS!ltfbU)1Ejl96`SGLbOc`2RuMpaLhA6C!8TX=EQ^0P2s zaGg}ws@(|z@{xHU7I=_oP-nUA^8InMu?uvr{m#`^PeiN5qwc#`N4a7Ul42Jq(?NQP zeuL!o=e*3GhYUh@AD2IzNW5Y&a+8=g6%_*s(i_Hi6lVGmzEf(K_%PZpiU~31+etWN z*Sc{@3mRv~vioPg@*+r12HWsSYktb{JzCGL5ceB{iv}7P26VUy-mf;$6a8rOZZOTs&x$^0@b1?rn|#t+LA1 zgCgpO?mYW69TmBuW8NXpCPS69wxXUVsE>B}k)Ib;aLLjmoAU>#XPOhL>CNmFqHZmS zV~63>$o);P07d50UJ_f1D_%O&?7-rTTl;n=O-rLE4OG>*2n4PECvR#)-g`s%({HJ`aqly~aPR`c*u)u!nLYFp4;|y^4zMu7aX1QI3V^1Ky=;PLT_jW){{=$$_ zYq0N;PS~T(rJ+Pl3W?J#WhLGf3`H4!@;6iHmda8tb=^xUzY^E=mfrJ`cv$wYX zBQ0PF+}I-B`(pCwCtfkjys6dO0iM#zc)Q~LMF;;Mfo?2c6qEn$ z1)$Sub}^skxVccI1T%-=5!Ab>oy4|OEYOe^HppWO?^WsiG!1{y{OnD9+% z`k46IFvB5VFpHuCqi~w9Up0P?oHarnV!T8*U|&LY$;$f{xW*p@lc$xR4CwOR}*3Q&sD4#Gd2%V)yX( zoUS72mnape65jRzH1)nv3zYKHpyk&rdZHW@0hsz_a@$4zP4D+Nd!z2k#tkO93SS(?W`8AAcJ@JuQl@Y5NkA%41d??X0x6uJ-6{ zZGnG)!A*bR+ff$xB|d z=HnUkp9r-0bwJX)ypZFY6ra*{R5yz^FdI!AgRiqV8V4Zw`m1~wFfM0>@5x8!T$K>6 z4a(_wriXePfCX5<76j%-^9tV)0dm_dc6`~J?{-DRM zd!6Hs`}a2tElRU;za!KYtoRXp&+TJtzrVE}dcwN%Jey#D@sf;$l1Z5;XPuqtU?8kX z-^Y*K`S~BhyP1u4S;DjmU<-{2wP=LPQy|2xzQ#ZQ4X%<0n~ygmAM#ijfaQ z?nj=RasG??+9dEo_(%BN4J(4(raJzh;WI7UKCCxij%X@+O|j{iywcS>if^2>j$g0w zGs}v6F$eD!xy2SioEtU19!Y7o4pghM0FsK>6#B`$`UQAzx?I-U3*oa9N7rG{$3IbG zX0+AJoKMd|hLlbjyiQx=*o$r>7#e7pZc23Ud=lW%v&FkSUztf(_5V&jvkpQR6^0%_ z?9h{!Xv*^2?xdWmoy774LIz*L24RV??tgdd9cL|iLL$fCat-Es_-ZOl=14Fj8F$sA zi}U74#$6NSs)KFA*u%aa4HEArFL|!>RFVa9t^BF&oFSckWFp6S4l3y-{RcU*yyMvg z#wZTmL616)HpGcnYRs+KhKOM+oF62lNjWYSwr0RDMcvy3GPV{t-mC&Y=*s3hM0v`c zXP)UDGZkM}7-V~o;0a>1g+ImkdEnKEBn(r`1s3n$M}fGK)1{;cPOfTHKO^Tz+c^Gs z>AtH%jM06^ENlxjfJ+ItVbbpXXqvnJ$l=GP#MO<0e2V4<&@KFVk=|Bv-EC_akp_Ta7{F4a`>#XD+HJah%|<1@3jevfg}^ zLC;U)uWV~7Y9{x#&t}|ZwShe%`IdMpyB!HxTH|#jZ>kBj|EkDxbE3ua1VE!olri)r zZZslgg{R24^$k*|1ST1r?kBm%pu`nR5(CL)$w@D(!Y{B8VA#8 zcpo{g?!+p^ggNf)g3P0HMJT7Q9{gz==HcKOUbof+mUziZ{Rte(qn7r!J_8Nv3t;si z_92F?d4vAEG@^etv+fg^v?gwX=H&SVY!kBU-L8p%kLUzYl~AJPSHE1Y{1z&C4_2m` zqxhgCeyHouPmYJbrjlF_9~Fr;z6f^*4)D+UW<%=(<@SC?O@#Jdsr!hcj61x7^2%L! z>^@xTcun$HXShE@K_qeAl%d(i3Q zr2j(Qq0A3nABsFxP+B;+fv7tJMe2HEceMY4A~`UaFvW@5Aty(0X-U&tj3M^O>dU;N z-KCczWfaG;M#T(pGB~unPm4vQzm$O65D8Qh6P;=>J)q*)ScCsIs8RZ)F5obyCeMKf zDS(%@Q$0C+nib5JTSWU3d6}R`N^*|J^(vE*F|q*!eesdh+bD&7i_nCub(^52!qxM4 z!4zg{D4f)n3yazcv6@oRW(l*)BQ~I(2cD%Nb53i8UHO+P)I&iC;4j z)cG;7ioL|gCW0J9Fl*QpZrZ8Anm)1FiB2jrpeWC)1j2o83N8E*lJ0<0z;Tb)VCLF$ zwr9HatirI0e6wsWuvw;pnNr6lwulxRT1O*V()01$^SlLg&e8M@`iAI3L`b+qgw3o< zM2lp>jNr>0t`@U&93Svxcz{OC#12efpep}nq$nQ(Ray)8eVZ1C)047*n2D^wmtH|7 zFOW-nj>-(p@2$@iKK^E)>@<#D+lXS00Pd>(yZ)`Dt!*3+Jx1lSc|J_>lFYp90p9L? zGIs`a2da6|;=k4T4&=&uLJzEgr<0o%8H*kfOYyG&mWE^Yj6m8bY-w_k1C-`!Zq)*^ z7x%$nJ}GTCBZq9BibuGBFGQPZwFB5?IA8k!C}Z=W7Tx!akgq?^ke_NJaw##%Nd6?} zXy`!d57Qp+g6AN*TDZjTG+R#vKcB2DoeAcGS<)&F716%!?2<)n$(`ea_|ge?m?SAI zztUZB%MD@VkcH)92nN#HXjy{&JXh5+ep7fex1yfbQKXxx5k2@e;i)v>YWWw)NG!p@;yt(jn`Iq=v8o^(FPTwuaMCL%E{NAe8DiIg#mQJF=y z^CnsysFC)P)A12vodebICldUn5{>%gloI2IZ!F$EE|Bt9t%f_67UW$mj$meTc|mAU zr!VVm;$cy4X_T_ao9H+~%QfRKR6ZOH59W1*Ko68YNL!W}ahvNp3+pI$`aEel)B4YvaUOxgC=$6Dl0iKzq@Q z&WF;{w1f`Ax!M645@`HR`bEMbI(@r^f8Ju=TbNZar-4a&_vmM-Vn^aO) zq>d*tO@jI7IsYxrE-4X-kn_YMb?^x|S9AdWM1vYx(5JKd8mBkT*^pI>TSP+_T9c#O zyNElIs01&VLRbt{gByGQP_Bo|$BwHa(6@H;^ zTAwP{=uNbGo0LkHI@t1R%~UB z%i%^aM|-)b&ib5{dKV>|mjsNjxK2P>Llx~Va8Ia~G^i_!(PBbNNe0dEu-ZC6rY3=r zN80cQ)Q31NzM+DnBp+j1N0rS}EfKR3@r5-|{W6@~J+RxBVrFHXCsqvN7e7}m7d#)? zs{FLlLrPrQ$q*a-owDJTStz(%%Z_pk*w0p2#nF(pbDdGw1wc(*$RZQsINF2gF{ED| zokt|89x9n2?edbzZg9K`ajz~oDCd;w%)qyQ`n6(k<7FMJBq7_6X0XhGh!uiDOTpq$ zj%#1BYiiw50<*fb{=eG#Ascz#Gp)UsO-7w_V6IM|iTfZ^x`%oPHceK+d9ek`I3gtx z^#OIFeCt*UY#Xui@yygEF0O3C<9?;pM=tX_7rOU!Srarcs5%>hQ6NTd{B{TpTQfr% znf^SJv&JmJUS}viNlg~IH*zaBjV5A?5s`hlIb0mphV!xUMQ*9X)F^0^&if=Myu<0| z9LgcG75n?DOQyx*f7(%Yv`Nm(TG%_uYm4Z2a&?P}yn=s*yEeZ~b%s6d=Py1f#l!?~ zW&7*O_+0E5{@Q}7(t)E6)oaxu>b>eRKEEBxunrfodoEPFR7hgANUu7hjJ*qycEzk^ z%k=%ERD=^eB(Pngqk>X?6d1M*L04B)Bs-2tr0BU)PBf;u2sYe~r%Q^vOlzzP_g``E z)x(2F>is9hR{wkjF;hO9zbZ=8ZLHw_r!?IpPX;V?7gvD zF?QFtqq-h;M1#2oG3fi_|6)Jic6>v?3p$Qb2ZjrQGOZA7?n&(4mx_=P>Q^-DLUeyIIcNoSQ#`sr^lW(!oYF2>z{jLgU$2z+1 z));;=ALl8%Q2b#leb7cA&aU;9*$%9|r=s>(qVdDxzo2rJRydg?$4{@R2#++VRessP zR0CGELup_$oLoJvXiX;GQ$xzmy-5vyCzzt5;Q@zHViICwJrOg*$=5lZ zUpyUfRc(}o;&3U&o27!z8k|rGC&>M=Rb~?L(H>6 zS8yp9HiJ7X>;$0=FY(Pd-a(FTVSJdw>quVi5S(o4R#`5Y&-idbt{J0LWI~D3K+5+V zW~-6K)Pri9V~9fs-*ha=PmZQ8=qa~v?}JkwI|KEaESRMV3Q zJIHDWEQKT86;dY=iVj^x7;sIjT@62uB(#2H*?{I#ApgWYDtQmnhLF6>3B$NyL=T|q zbCY$pQ$LH|e1t^1v^dcsAFE);su!Ve=ts{S2lEwRjyYXCDf=Dc+j@bB;(95)+03-< zE_Dy*-yPd6$M*9TIox#~FSc#`B9xui$?u+C;1cIYJgds(CJ1-gbPg~jY24R1qN$B$ ze%3-$ir^Er_?&Y^&OPjxW6m zm*AcsHu{3ggpEY#ZXFl7x%d5B6PM$|0g!EV^wIBcO^%B`7q)}tZO(Pf&7p~xNb8b3 z4UkPlUQ&}?U*l`0R|wdfxfoVKl6r4jtp;`FQTm><%ad5nrJBhXgmQIeU3QG(TJ!hv zu+x(g4jy1bmRFSL5Ld&or^dXtCU$7GQQt)@!E+wvbWGC6ysNglE1KbVKy4b!04-@l zxq(c=?{v`9ttjYkC;8Ul5`ZEXKL!v{%zF`Jo%kZ1!W^Oaf_B#8oY1 z<;;|S)*k4L)?cE{Pm%OFRp+mxI}*c&3bIztp6IvUMsK#rU*(rtsJEFvKbMu!ybzZ>s;B(*7HNr+lYMKajl*1f%`wGdMX^L_VWYhK^S)w))u)Rj6-=X2rZ7yX2r*W8qdUK>N#UGKm9 z7mWCn3l0?%aeY#9u;M{UL%+I!5=fhia^-osIb@G#|s2q@GVRf+%3GGz2RdjN{i zZ1O2jH1cxIdTYXDX%V^MjO`+3+eXAMvffS1SG9g}=>PuX>D zr|}?jeAsN>+%OQ+Y+aJI2=zX#*H2**##v53{k5B$Z&L$nL3L^T!di>-2#eneMoN?0 zw>Eu_dU#8qn-i(>m2>*e2A-_a+V1ZDE?A2wWVY_iQSQ{3xGZ& zPPEK!kdsS(_Fi)BNh!w|fnOt%3q{!I7fr=nuW@0|*nlNAn*{?XJSX}kYNyk?wc7@X zA775X)l3U@ta)W-V=HBJx*I-es2hlJ2t6&Q@uH=DJQ-yYFj9XxRkTkay*IR-1lxq= zaFTXH#CzH9ZCZwYJC^LY3@LlO^c1%9xuCN0y;v8oDB<+x3{j4Ijq6o$v3X&i)CGn9 ztvQ349KhjU6m?$^QQio;e-&=xcva?&=U>84X*CUDzv5v}&7Z5b6Fu`+A1bN224OZ7 z4XjSSZobHEW;>c%XfV9L=D-cjKgnG)A%jwFcnPIQx?ovp$&mqsJs>!WbeP% zxmM4e&V_1i*SPrGlzJK_WpseiVkkJ*=ECXc^*J)ZHCXAHugz#m?P2XHEt;gUA5CUju|zpb6hb^^7!v=j z=+J@_C=HRbYU$XT(yef^0FlGs6!#Qg5WmUJRGB#JiBd=QrxYWMO10C-Lffg9*Batz z4eXo_ynEu}c{kgPW6sNKhQXvP54o(OMs(^3Piao8{S?dhBJabPZi>)XsUpiU4`mO$ z??vY{md95mT~BjyZ|yWKhBVESC}Om*hq^4&9qN3@wHB6ep>y7o#x-6YTJKIWX3ONHn`M&{|>;oq|3 z*>-)?xw|0MM948&kAycxgeQulAxmf0C4hXFbPwoVZ~arHW! zUt}tOgw`$f&mg6Li>Be6X;h5c1BU&$QjiQHcf0}E1qBm`?KB%tNsi9YG zf&IoyL@sbQy!;(c`c@Vho345w^IQWblQ0KgaD+<%)genpSk5twfzYHL(;+Fsq$SX# z0f9yqr=sB<9?9vYn7Hk4eS(BvWsJe$-*utzSUwK9Mt{x;_CCvB4Sc1uR%9l0)8C3&scpI zc|@asjwsOwKduGQcqtbvj`bDLq%3L0l|$sbzWlnCI#AjiL_w=3QW*G}d&MyoB@`dc zw?1E*$y32CP6wX|?$W9gYsR|#YN23P@)}~?^{*3INyvW4vc8~e(Rge+ZQ+w6i$FI# z1r!lIkr6qLou~|96c4i3E0jDVyr9WaWD+h|7JyFR&12v~OD-hJN3486ZK~V#bI|TI z{r+G-9yWKy0AmTdt?@)mXeCW>Uu>4NTlHs@3zFK2U6AvDg&(!$`;-Rp8s&CZ!i~nu zk=5OF{GqozUm8i{u_89}q9}8;$bAOiqfRX*gd9N!!z+DNa@RF!BO7yFa0t=(iTW*e zA|g|KmF|dfj}vhu(EAZ;G!jS9(C{&b+Tyw);_{g@A3CbsY8~e~18-7wGt3isO!Jd+ zG&BE5*vkl_=OZ6u4h!~qNvzXF~25@{nVsvTIkJU^Q1itfs^+;xu47XM6q@v z4x#|HJkfDZgc533tC*z>-x$}R+N(gqjz;517h_<7z#-B$S1`&z3i=C0wO-nyVxRmW zHaamOHP)eQ6*qHI{&Vs=qv**=ez8FqGvxv<7CA`6F))2_Bh5d~nruiH!?(n`K&pfw zkxLc=E8KaqybI|22FvHgx|ImNtC?dcWsQ7tZyn_lbwniGx>=vnK!#($TeVPZ4l|a; z1DpTQ^qIIwvls`@ALcJ$8G7H$*^=%3HN5O$sP+Q=Fy8l=qaW(n*+m|S?VA~2~d->4bG#;xJyud;bE?1Ek^ zqT{6lV8)DHdb;f<@I{^I<(uThwgqc}R-$x=h8cEHJ#=8-Z8^UXy6G<%y*W1YJH1M}C4TZLb zUw%98-h5rYqy)CWHgf>?tvJ=AAaDF^p)0umo8}nh(fLQ%mxyUKUaY#^%FT?F$gnqe zU_HZz%q;h~1#!u@FZz)XGh|77%w`hj3(-_e|AY$R$~p8XR<(6Jb$2K4WZ327%g^yc6G%qdF21#Rd!w&OHEb{N=ch)} zn@oSX>>M?d0STXv@zjTnsQl*`YBee0vVE;_A z`h8CBuoTjWry)v@RfW)Ez!z5F*=GgPyJT%cin#-ZGn`k|1VK79C&#D2#mzFomYe3+ zDANTMf5$k4Yq60qKwtlQt|XQ+{eyk*+wUXfGlLAVULVuq`GN;HD^#{O=eqN2$0yO3 zxzU%)$g!I zq!UsgqSAqWFqKK<7ZhvO8hc%^nQG__P7L-Q7S|uMh}NCo)oj-v|A~OjDe23Hb=*rp znL2I9eP_A*ZoH-{c4I6;ZM3s$p|&$5i%An_-Cf5MVZxZPk+YxcJ!fA*t5?NhYgwvm^+vn=O0&y=62ubl35Vt*c{x=nh$EYy`@&|pP>f(IV zbq5g7HqpeW$DtdER74U*&=hdAGn_9~6v|Z40XQDwtw*sgHpKzwUQ!L3 zDM6%nOyrWjGn81vxIaueKQ^oVY5#t4F1Dx9d-rR#;s=9Cot~I6t0FA(grJ|a$5$wZ zv>3xo3_Vpc;g-645bGzDZkFbziY6*+K=ZVJHOy=3X3&L+Bz+|>i?89bFzFY2B+$mz z$eS7phe(2$@NPM@S$&Fa25 znp9&Mb3CWyd$OqU!ng5L(=^QnZMo>gZ~^<;!jW`rW353J-Ub;;dy4lM0{e^P>laP+ zb2G<|WL>2}Hg{lY>ZFkqc4Msla;A8rQbTs+shr-PPfk@^eCJn+)Iegrj!(@&gZ#0Z zt_h=1FzBNm!kB?o!)K4+? zfrTT||1%o)$^U9|7L(aE?_;5mbA6HU^T8MBl7 zo9Ve^X5;Yz5>9n&8oW@fk|r%H)l^;v*>>yTgy<5O=zQ6VE-xwGb!wiTK_t(Ff{eQ) zd&1j1^R2b7P9jd|~!zEAtN2Cvua@S#M4;o1Q(5>5`;uh?y3s9CW zFpr{nDcVN(odxdLf3REP3fFQ{DAKI+YhTGnkw}s?U;IAAR7q`>`j&o()^N08nHEoz z(k$fDZSP}@>3aG*L+?hLK2<)CWduD1zb2)<1ep|`$e^$p&&LtPL-G*zC-DM@To#N zYz>pAujz6UC&%*Z(_(5gJtczN=uMB^+l9{JtULqP~D$GsD@J@9Ik2S2oVi|96 zt*zz55R2Q7x2rE%ZoSU-93yJ}`2k82>e_ zjd_^va-Daz3q|ZoYqJTLo$tJJ#q-UYDS)|+Uijm%c?(e7N{iOHGI(a^RnH7p8&>-d1DW*4K(4J)% zy=8BGh3kko6_N&O0n*X#r~Rn~Uyiq7cb*Sz{H$LR=rmOL zzTJjBMChI;Y=flozLS+uA8MypY=~6+6854nd35Iwfe&qePhhbM=zVQMQ0@k2Tj^Mc zN1ZLNuWnROx=pdC|9GB0$4;qNhSvm*k2VJtWrqF)_gukKHdj?n8?@ewNZwwssHJs= znsSz7e&xeFokA*HI%qeaT?9$FJ|DOXXa+-??=)*MR^A@Jg=Ga&TI@H*9peKQvBJq_ zSk$%ViR=)<1!r5$qjEW0)GvptSO^WwGHK>l>?`ywbUS^#-j4GV@;uzNj04DaAVz1A zQ z+!Fppd?>H#5Iz=&U-|IrdFXTPL>n7jd;@%-AxN`)E2g<@;Cmq#j*|Fn`$sY zC?}|=Iz+o;m|u;c4BD2gQV%hy`nSlY1sGf2PW(}<<8N+!^e{Kf!_#(Q7lf>&h^dc^ z#;IFzTsf5tXjtZdB-l06S1bJYe2zlslkDtAMc;(}1!D(cM6^Hx4YbNHbl7fsmDQ~u z2vZHdbB%T(QE*ZsfBpVeU;Zt2C;nC9k>*gV@+4iW$b*^w7TFHtGsf!!n^7;;A54dV zYHi9R;!!KYgOT}@Mbn+?w2mDO8UoN~10i#dEZNo}fkMaFBJt`1DrYMYS=n_7`;mia zDTbHEyJQ+7xQq)wZ>A6ReQ%?;K%YP49 zoz%7Xn-6OlES}KZ>(e#6ph9>uvmubVSM9<%gFcELXi=b}RPVJNzSl~$zd|_+=c;bx ztv*g>%TN$m$`wz;(k($lc#OEAbH6lHBlgQk@KSmT(_70bT5#&~jY2pcKEoZDrEGS{ z_?IO4d1ki@C`LW))?pCLkP%Tu;Nh-r-=eH7;_jpP{fMDKf8a}_oyEc1W1IEU>2B#S z_w}CApA|l!bcpCaBl)m!i{^oi$=taJiu4b!%n#4`8oleCudTT&_63RqD7Y!(g@!So9LWaps1m zF1aM{%rmiqM?c9TGWEWyD@)yo$FWg^oEYHXC<(sk94G0DlvMU?UMfWL~ZD zn|^)~wp7hgV(H?%V8>N_VNS*M|E>N2Kf%LjOoo>Jttk{xC%Id_F7$rClMv7Q%0KZ{ zWN~Cd#QlhI?wdH6CCn5bKq4%Q(S{%(0+`Q0I5`ST69!G|bdotd;ft>(fmYDBnMOx0 zQcpMc)w9Y*$xga&@xuujHa>dS$ofH|fYt5yk~2y1T5yu#@bknrUcn*=Y|Buwl{9gR zj{mjt`%WxPa%B~VXX33h?>{G-zfNtx8i`7PM6#DF)o^49?f=^NbRYMXcS25!$<<4~ zl{Q+Wed~z|&`)imy9oA-`KGkx1lgZ#Z^yRk!o;H|QbE*KuD>FzSCrA5;LQ#5f_*^U z06?C(?hJ^C$ObI-VVbgp>}G17X}txCt97uY72tdCa3*-FOx_eNK#=hH;sRTOXPDQO zt)%Q|woGCR7wPeqooIv3yr_g9bbN*qXW1aa$n4KS+dc~sRqEFH(gS(_)bf8#dVl{Z zod@e??;gi@qTmv!zoYr=6D~oG)JjuCOIH@{BCte)yqKR7q$01OBw5UYXe>3Mw9Wgr z1SBKYI_|u&V91#KGn;BG`{&bU(u(t|rhA-BKwgc#=zqLDRMXu{(#d)GPTC6pY9iqW zd7h9}3L+nFu=2gg?O^xMABcWuDJPN86E&G>1w$*{ZV$AI#v42~TY+$s`visG`bzDL zlSOo6XgW?zC`4{sIyNP;kDwf+jZP1Z-;7EAo?5-w5!b@W11I^Fz#`p!fyoB;#&M@_!8ynQ8)Cy zNv^LUo}x83&2)Sy@64U&f8^KyJfs5}RNKjv@#!_jt=s#J8NW0dCvQ%OULw)CZ~phC z-iSSC^-?uc_S>2BS|T)Q>@sKZDcrU^QJhqdI0eE&00A@FB)o&(Fjbg=lOX@Bt5}q6 zse?L&cMQWEwc@Xzqk3E)zly7>iXc);LqVME-j3qZx~4TAPV zk@}tOQnr(N{`CQ6#oXRhE>^PJ1tAh>f>!x!9r?99m09+|n4C(&9J&S@t6mi3wPDd%9OdU$ZhOIe|*Ck;#CXp zD|^%9e^Ol5d#5Q*O%nFgu0y$dmwN5HH@jDE#w5jQX30BwlD*@fr{*8;d>^#o|KR%f zPSl4)NIGj<-+Qw%yx?&7Z6VSmvbK_^ZZ z&pG=1l$lzUFy+FMiDws+z^ozu3TI?#BI7Szk|_7Ydv2P(_4^~Ak!9RQwN3Q7b<;o9 zD`HIcbknuqHknT|H?q18Z~Hj%-c51ETqGs1BmCoKNlWh`{-)p(%`8+`e+KcBsNfjnehq1^%lHM~WR&&I;^r_V?(j6*yt(;U}9h>>p# zgC#*z-7IM?P0-vBoSN~Hv(_tGW<9w}fjkJp61i}Ga9p=3=Hdip6L8b6@pRhmXBs_o z^L4gwR4ZZkA9gHJ@=aV(dGhroNO~Bb;J$Sa1W>HbIobfqG0hHor8W7XA<;((mdt^L z=x>0z$dxVDE1td!gaCyP<+c46B@1GcVMfu4B|RidPO^0 zV4>y#`>lJ_%3EJwh5RE#c_zYz`=dESQCCxrDc-UA`vQHWioo+&B5lh>yFBuGJ_hI5 z*^{j-LHL#r=VrDF$1De`wcci!hy5O=)a$PGI7C)?bj=TZK|V43kz#O|mp(mk(Qj#o zf&|V3M+JP1b2VHOBXZ=n z7^@l(eqD}I{H7v#*TA|||EX$NDE3N|a+;)^Xq!ry0VSt-M|2p#tKazvBe#F7YKK{flIjukou47ULKst;Uqz(4|n7N zmULS*+);H14Y8Q6E##S@vBhDK4*G%V;-A)#*Z9nHY#M#kwm9#9RZl98@j3z$%x*wG zzb3#&G2>7?uG%>1IjuUQN5elZtQny0J&om8FnHjknap~n*HtaHUg>8zaX}_G)e>a@ zt??d+u)1#tJCUzhdXdexPXL_kD&KB{c;JND3Pku9Aa#NRGb*n%ok`x7{Jr5!gdp_P zwAY1tUYY&Vr+_M~ND{!TyW3&ZHEOEweM7O=S1*B<2p8)kl3lw$&zd2~R_+R(sIOjD zsdl#(T(uO{?Dy1*3}xq7Na7v&h+FRsT$IP#RIGX^y&R^1;}^=J5fCiK2zDREew~(n zuxg`YcM%LL(a+ll=ycz_|DvK;$lO7Ilb)H>Wnj*js$x_Si>foZ_TXn+QXY(ms9e&C(vynaED;lEvpOg2FOhT6z{qy6vabk^2wP@Kn57jI!E1hF_cKU@zZpP|Xj zbCIZ#)Mx!n5dmJV;JEEy{$rjC59=u-%b(Dngr64{Oe zi&D8O_W0;Rx?+0!uwy^Bx59H@V_pBWFxlG(q;CSnge#Co2r@n2Den?X73u?dUN4fG zo4zZgtF363OHYqoj#`y*W359q9=&g7o@d=C!jTHBg$P)6QPy(%l2!`hx@xDewH zH-n1iZQR`n?$AiEBuE0m zEd+P>;O@bKLqc$O_uvwsad&sS#op(P^WFRF{$&h$Kvh?*wdQ>1^XQXmq#wVq02?mW z*c98kBj3n0)JZgH?cGvo)X5L%=CPDEfW8Kjff@iNg3f)bWi_dhe1sJAX9eh@ud4!( zybJh?(jeIhcmq?>I&0j6Ce-zMqiOu3+U9qg%Yb0*+TZU@Shi}RVB}LG#r5y3r|DYfBO%;@SoQgWncl$PqOv)TDlp9aM zZSJa*?I6=oFNfN%b6H2xut%17%+}_7RX*vrx$3{?*$Q+QW&qSt--6gApQSl6YN1*g8lEDkXWjEmbyLAbuWkX<@f_08)UGv@Lp1 zr=|)pg1Mv;ZbeD@7)m zpl9}S1W}#d9rYQozBE1qq4R3kT}9mxQD_(?Lj|r8Inc5-iE)dG>uwA{3n=n`Wj*~f zvFNR~|0FP+wU1;7`2f*{?stS%Ncl?9#2y6FFuxoy2GniOgX@Dx_P zCFsA{zY3KbPJD}LN&$SLS?7fK|JM@DW}U{9_GD+2}RvS8L77kw~cymugoF< z>u4fbQOFx}9-UD^sq3R{0Ydk$e^cYYdMG|Xp_*+xm7vGE?8U!~*0TP&%H~hNaOk06 zN^Gud8UQm9_|+@+q($74L4$NQkv{~`1|Pqg`Uv)Y#8u`obK13XUT%sadSf1vdOsJ& zZ`C6aCI;p<9pOvXanGN#OZHMKb6~UANOaipHhsoram*`(Gy2^6ptnzV68t#HvFv$q z>Ue&VtCC{cm#)7@Hr0*hvBOz4*85iNf0Mj^H3Y9q+A@8f+^);Bq=&n+sqytwLsHAx zjA3WIv|uFNv24&KF)LMA;yMMpO#;$8QDT+GVkBeuK#_571lX_FkmKNBQ2lY%U z0rdtYF~9Bb6LvbjMBi!Yagz1EV(fG+FOR@kTQt!9_Ic2tf*_7d3nW=0z7s00D%o#` zMyWx=Rswog{g%935HBL1tQ#Ycp_?WTKgnLp17)0g(>Rn3iQ@vR3-kyor2(z#P_Bga z&~Lv^_Pmk;gihhgPy1Xx6gMe~T6k+SO5d#J{g6gw`Xf3UErkV%-s<;0J1H-D&*N52P(oK?%O>v_eCLtYCkX%Lyldv4d${lN^3nOQ+B> zIHU62j}%yq|3PXd91}5zB2D!-bf{Vn6DF(TjO+CTk#Koj;03-xX_#frfzd!pkom@) zbUlKX!9$2jktEM~WdH&Azk^))0pe%uUv{fCO{*pMM82>hSk8(;(><1YULd7-#m8b= z{QJ*3oc*NG6Ntm%CI6fl_A|ab=3~Qy*lfzT$SA&9%!Zx^)87Q)R54MD?iZZ*wn{$KrzAg_%$X7O>Yl1l$6q$=t;lu@$zYkPCv@Pn2ks&J?GT zF!<_fCD(-XT3qBI3k38Rkq!(_4AewvJtj%DlntJm8X+ny4C`KbU?C0>8JxXnvMJ4&ixccH(Gtr8&Cv1B`S?LiIcI?_7T^>iqc4* z`af)C$7BwB^sYDkQk*;p2$T-l4>4i$>bWG2%@ZpbYBmM03L7RC{|67Tp)bM3|qH`fwe5Xn?V4)cb9VPy5c*COK&cPQW2s(_zlnZ!54C=wxMN z^%N^Y`5k5o3jnZcRFO{QMqRgkGiL!guy?JrdEyIy`WlQ!Ar#6zSNlk`)#;tQKp4gB zo!4dG`1>V${cp))6Z16^4pfV>m}W$mEw?)k39D0WuQKwIEKBIPdD4r*7R2%$6!LaH z0TW*{e4m4k{|U^t>r}qK{s1F4$xXsI6#4O0(n{ zBU*2RbbusGlCR`atO4Pg!qxg!n9K??efmlWZ`_)=aqI!r$fAxR>bC&{iZ`K?gjcEF zewc76TEp^s6&L5f&nXn_^a{$>ZvA=b*j6OnCu~?yC|TI+S76NEBFBO~g11z!{U1dt($8qNEucCs+^f)O`g1}T?=6nmH+jsn@Y4L)BSyVjZE#3V|79bK zp8{nz&UTyC9KG~#&Z8cmXWhSV;knA>*Sm(-0SGnz<4yiO%Z+oC_DvVTR-IlO?|Pr` zA;2)MUquLdf}Bx{0zAe7`6`X8(bHLpApmgI@|ZdI+%7e|!H?QDy&0VRln#B8<~DeM zoG-91*L$w`Nt(CUgeOq=0mEOikMH`D&3WMzs3M5 zv7pN>9xaNG6hxxapMZvm#>h1aWtOQq_*_Z1WYu<88M~t+ivYBtgPI=fNOk&}=pDmD zbRV$_3xWW90=2SfY3D7BnI6H05nsJ8_2$@WlfTr;IDw%tzKrc`pOt{pgg@J7N8+aa z?EkU=#Q6*_SxU$2D~;Zw&7olR>wF8L5f*1Sh`;UQl%(Wv>F{k(w$D}05N!C8qvvQ# z7Qa=JF#a;B_Oj;~2ik+TYjl3N<-DieC?YNbZ2=VSdWMc|> z2Z|92VgXGVtW3;y_|O#KVZNgH^9nKk1bWn>vHUt zdAkw+ewK(!KFe6X=X%+@=VE7O;QjB9Z%UP+7Jq@mg;En=Uz#Sps0{)-ss17rp9&*D zI9>ieDdE6UM(`SnL;^{D;X2oluo+2; zzYNI3?Xw}F--@5<>k^sic5^}%1n7WOB$0YR9R&3PUdk1o9T`NYRcJ=3_`PcZXt)H1 zZQcb=C2*7%6eML;Wa3@jKcP&S3dnfg zRUku-75G78*h8|#(fO>#%wC~5C03!d3KOIypVr}WVq;)l5F4Qem9&WQjuId#K1rPk z>sm>c_t=v+c~sIO(xq9tBA>hxjFeZ&SlLFrbxY7FgEj>djU+J?z%0R(v|d1HH?#ii zUGU$$bC`YgEldX~od+4jZMBi&gMY?V|2cR77KGfMIP&YL3=iUdK0Vhak3K8@kKr92 zILIw8p#0Vw`^?nq=~=e@D!nYHCAQBK$DVR%8b1^6YOm95+PH&xE!2v1_aeb!9ZwaC zUP6uQ7$4Fz&qoeZu|0y%`q{6njsO#ug^zKYGf|=D!Q02J$jywpWpgr*n@mZuI~8Hx ziHo*_pOQZ9?|65T{`X}_;Dsw+^T+km>GUG%WLBoYr#PT+n?O!-i;<;a>i9B1fCT2E zkSd1=#lXi{)c2pYDQI9v{SS{9F_iJJT z+Y!dhttM1?q{ftiw!m(R6gyHY=m@|-v0-7&q_m3PVCP~p4?aEK-v_JDP!3i&83l8YiRiTEh@QZone z^Bge6Z4W`wWq2MTX*V11ihbfL#64G*vbO?finkuRtzmuXe;y$YE)}#rAVVjXZg)0u`1p^?dxJ?N%^&i%YjcmQ-Gjbqz6>Ft z{q|RKOp@Qk*(5s`oo01M8Zl<)-}pWFi~INc3wPW_1#%z_kb~lM$ASS7wP4Ohc^3xv zi+#B&A~)h#5Z%vDhQx%jVh1PbZGGG}(@rN0W@Tg^8Fmx4NCaXf9=|@z9g>-ptPTy<{$Hp3oMLvr27vT@gjr zuU?rzkL(a}i;W$b&TnY9RykbL4lVG}nnBK%hqm|fWf}`+lXbtLF(OUc-Mi~c382AU z6PC9peXehd%4Z>$C+pIIC*LA-s(54UE#YtPZI9P)(?85n5x27n{|Z03nWFtWUJk)8 zMhv2GJl@9uv`rbr?$&x~Zq2d2aI`?H8Omg$0Ct*J{&^ds+5bHqDIjSX zGSS~|ZzIF|JoD79EVtn&hL4_!5#Ue#cF^|=;@>n{j7NRazH%5O^m)Eq@aLniW-9mL zQ6K!~G*=s_-*M|T!gh1+BbK*wb2qdL5Ad0Ev+ojo&Myhx4L((D+`}l|;Q?9{S$I9K zQ~AM)p72&Sb0-}K7nV{lpJl#aE(%vE5%Gwd^i*bt z`k=GtDT{9DXG0 z{dhZEtxnnr8{}RXpfI83vLz{45^mu~tDaMtgv(eSX!L%>w85#5B^7j7RhkArlf&}U zD6|X4avT?I*7H#xUn}_pMv`X&pv-9evh8s2xYGv4$V*d5--=mU*yl1gW%+;B(P)#m>47m4)kmc(0N-#s<_iqOh(-@7k5>4bswFa zT&6Xb1vas5pZojD&aJcVdGl<)Q-Z7nC(a&-4MqM0(%8x$l&M`75Oq!#zbuNNNrPu%voGscH+3 zK-MoBY4|(0p6SSE{b~N&)4R*>|4?-yaIbYZbXjDkh)$ALbs z^53NxMhmM7Wq*|llKINF44g4Zh2-IWzMaab56Rsb48xMb`hY*%B@iH+F3Im<-E4o~ zw>mFRl$t_4{>ENEOi{q@Rlw}wc4QnTzy5aX!Lbohviehf@Dti(x8cT}t+vb~|8QgaUT@K^8`^v^q4;}k zLUW+;@xh+lwhz&0s>^LUgcVs98Vu!lUj$WLlg=THH0ee%Y189>tah{q5p~Jj2a{2CU+V2otCLhml+rzWc>&rgR z)ab-@_=dECT_)~lfzkN}U0qPRg`(fHD zAdzt5z%}W0s>3EVISek;;fTfR9!@p8uMdwztaSo+kW>!q1gAwi3!v>mP`vOX--7he zJ}vJ)l)nGIOD|f1V6GT7OkDH@2kGfpb*T>AEB!3lc6#EfeMvjUo(cpLhrf`dkHU9XG7t z)HBS7XX87D^~zOezGGP}Q~V7H-Z@~$(aX~EKL`G zfCSeMh#^)r4%vSWMEVVw=V0&r2R!(1G3^%jwIK|#i=L3SB0y(TCx*v$?xmgWjhANK zQTZ4@0k2Zg$;pUOA(IM{W3{0YhpMd!?s3QPA7>?fd}#?|z}&iXrR+|c5!I}1^)Gg! zZ;uBbh1#zgbS7(8ZOKlQ+n#hJZse*RLni4Wb84&XuTl#K8n)9ZMcgw&; zrZrk`?@-qTD?P4uyY^-iX_rTn+|fS~@kfYQk6C)(>yB_A4X=xl5XrbFF?~?qoBmBb zlys=3PxdurFj@|i-*17WfO&|P;5tt8Gnnb|PLEthx%KYu)5P;xt9s!TWvo$YQ$ZWx zLj!f7!+&aVj~vcC|LtgA<`+jzvFrc8?LPwy!fU!WsQ`UD<5lp$NA)?S5+xxuG`78Z zQEsi$Bmp=C3{r;Sy~wacWZ$VXe3<$+?(q*ftHftB(-s#0KL232vzi>cvxH(bmmKZM zUOG0V+kQS%8jq0}8*f5IQ?DoE;S<%kaq!>XZmoxd^=qoYoQ0@x=W8-E?dhBajT~va z+k@QeJS7UU0h@1M4_qGxxU3(flc&15=1042Jtf>T-QyOWU4P+oIrMhFe9% z3x6(g;{L2n%(fokTHIefXcGzV{5so6FV?XaVWO<&|4kqE|3czuVy&_<3+80zs*+Sm zf1{?_m|w}6R+jpztCxnR)zCB|H6XOZf=+s1c=djm)6||k++@tdBCDa@>qauf%NI6_fc>U9dz(vn?OHA>luA37 zYwSNX#{aZ7K`=_P>OdOnD`Q1!%SWJfNayBfn-dxQi@{{1Bvre)XPD25{$$`Q+5MoM zQjwAA&m~PZ`ehwNr@zB%Y^Jpro(_N9v;QeRAF#rmv5wcW&x5Q4@YyVRTKGWa)i^=a#*GNjvY{l!g{wv5 zFuAa}B-a=q`Vr-F*Dnf%O-GrqGJYSe9p?Eai1-)JFNUhYi8)fak%0&R}s}B*nvQh8viV zczH-d9r`!eTCI>kR`ia$8^=l0zkK3p6}_Y8lZF+3Y5cJo?v0~Wlm%aHZWOEka>miN z2~jeOB;k#bIWI)rEYYlsYJS`r+QkiJv!ZGPxULC51S`%u#!DxLG)p1|Q9S)kA{Blx z|1aDbQwVas-Av90_B`sjvgiWm!`zzyLj7&ygKnc^MPIyJNgD>(u&=rmfSTsNE8OAJ zXqJ45JZG8#u=dk96AL{mlfg*)?k1#uj1z!W=GbhEe3&NY)B48}AY~!vt6WN>lkg<~ zkvw{n@K6G*>!aerOocfv(*k{NvytIp0|DpZlhrQP5pL7rko0xnz)xWM_Bs;T3m|+x z-=rC``2e(NdqB0Bx9|-3S^DMaGiVTr4HN(q%WwYq-NGz308FWreARqDQne|#8i+G- z=s*IHy1;1#CPPWq@qxOd*}-IACKrJ?Osr!^kY!oROu_DQn~$yLuoH)o#-$i6nHT8^ zkU3F2UTO()c!4o+8Fq(^dD1DTn_qL=;c`Qt0h0di1gl;v)Nu5?y>15}1iwu-ovSpN z04(&5K0qnSyRq6D_Ae$ONBi%2y(OEkn!vZw4=P9T-D2qR{J4fYiOX2;5Ak@FF#CzA zOM$+w${W$aMYqXipS08z97`x?xejf*_)TEg~B07@EMyKZsRUqO^gC z;oYC%y1RbZH5Al*m8b=cAuxcG7e=#pSUz&TDysy<(okWmsLXu;NLa&Nw!I@CHw+cY z^$uY{VDN_pfG;I6fB=*=8%plF^15O58%fTDH&89J2XgC3Z9p8fjz*^^43G7-%SNo+ zAb`KmohZ|;>P=b&LUTAvyarc5rR^`zl!=+aY*)<*A~Mks1*<&HzD~z_J1P~{CArfy ze=XSiX7#L>#0CP)lpNe6o<-dsFQf}N92{H$uLL{}-whzuli^##z4r{LKUjgNWG%;= zcJ75TJuxC-*K$QepMiZKM5TC*xJzQ1fPUr>KD$i^-qfiy4jul^%Y4AGSO8pBfsmKS z*y0s{eWpX1uUMy({;l~-LnaE4QC3D09Ipr+Czloa#2?X;${XW5A1cIa>Uk*c@e1qA zJHJt5(kP{V>SnfzvSvMwCS<~6CfgvVdsp~2S>yM@P@|KFp%m~I{eg-Kq=Z}cOsw5egm@VB_VeKj0vdxRL$}{ z3w;0#H?d-ZSpeBKq@*hP`W?&tvClK}%Wst|GB$x}M}dKk$hv{ojGts#Q>bD-A&nLE z%b$tWl~OOcnR92C3ITlp>H*-NHk)1nZht&5ZZH4@eK!EbO+`0Z0DrTk+Buf}P@TQ3 zxa7hXF#2)LzhKflLP0sejYVDdqG-V&hM#=Fs5*P(xY>#5Ec?TcKZ++G16Xe{>daf2 zZ-9TIjU?t5KvqrDahm>c^2XNKm1 z70~m}73QMAC|sK(6WZL;m-2!)}_!Tj9sy%$VS z9w7`G)tD>llL)X1oB`BkWNY7Ok*ky+zIMG3j@M4H91>Z%vW2KW^xNDJC8{q zYUf9Zy-Ek)ejx)EqL}YU;;O4x5shLh~_E)X@31vEK8uQJPZ4Y_XU zN#mEsTR^~LgxpgEHVx_!=;uN3$F7J13(XrF>gh}`fq!u;q0yD%gKOSY~G3i-;UJ>i2G4Jstyj_FE_*l zFdvOoTWtSHGmBndzFzjRnLHio$yj()!&rW?%?JPiNS4xyPOsIg5nhh=f|rLLSj{u* zOph|SO-3AVR$22LcPC=c4*piWvnG54sr9Jh%=-Jg%5mS_lLj5t=dtGVNYe_oz*&8pvVy*nr=9`JkWFf?fhWg7blDw~TT(O>n zx=jY{Rt2z?eLYRyErRO5G^#D#HeTtz3}Yooyp)nVA?5c{jE+DGc-~cdvQR~3dp?c} zKKdO<_7AYZA*2sFdI7l@W9>j2sy@X1sJ4^c#*i^mX1t&n3++LQ)dnD|0((WdB`Di~ zYbF^8`uE{=J>}qj1*}q$=x>A5T|FdfaM_lCJm`0et^~Y^z~c9WMQ;EE{a4X?p1A0; zn5YkQnuLN6-8Rf>Ie|_%(k<%|Mhyssgf4D=lx*&f-$D)W@q^iO?fsDLrYVqZE$NR) zGHyBGF;AatH%rv>!&+SGyVebNNx<&54DSje{`>-xI7vt+lW@su1a@G@qw575F^lEa z7GWS3p*8>{d99}v80sm)6%(0E@Z=?C-zPwdA}~a6^c79H84x4_JPK^4(AV7JFt1Ua ze*3gR(jW~F!bYr8XcFx|F4mF>UD&(@w)3A(m2SQXhI>T0M_U@F5_+!awYWQlC85c=AEI+$c&0li6*Io-cukvBAynV~9uEIU~NDVTMP@z5KXw z!4BNzAY67D|As#dBW)4^2*?UtItGkGz}#lZ;4wh^R&kk9WN*Rk;7fJKkdQG)+@rD{ zoWn}v(Oq5p+P;auSx0>dQSfpD(9rq7u*{1rH;C+Qy7-Z93L-Kb$zacqY;1ZJXc-P? z<|AOb>l^+Bta!VX1|0Don;t6S9QK%$Yn_G~XBb=H?&~gc{Z+3K3cO>hh`$kNUxDD9hbExdi`qL@tVoCluB_ZQPG~V2UpRR#fD)AXm z|Ex5%@yF>`1N@u6cDWq34v>B}S1)Qci`~E5NF6b-i-8^cnRnMQ>CGw|l=?>1L{d_*Fe)q?52*K0m{BxT@ zvd97}1wwhpCYnPgk7e&L(dVv)=40DIX{vM1Ah4G}6(S8S-Ix$&=;&Gr}S zc85KcUUB;5UZzO5t8pYW=Xv$}uxiJbm(n{VpxMkjL6qBt7ApO~Mdvbr9Pl;god;l- z`Xm`|62cxrz2+*=)q_!q><@1kIKn55Fi5eylQ*fB-yGxRxbvtiBn=1tv?lWzz%zGV z#$ifFR%w|Sios#z!Bi|zKqwO^mY_5|q(WBn)gkK8-@q#_ln;Z@m@E({%pMApL95Qj z;Wy=rL`O#a29%3dgVCL1Q_mp!bhAFu=wzwb$ zoaB*&aXI-KOwa_dH9HJ5NmLI_V73>JfDh43umfMp+8jl54 zHxU}~G20UN6yq`lG56r4$|#qcTG=BXnaMg?@Me!ktmT@vOYeEGdrUdV0O2Sm5>#lg zg(Q8}OL6IG6h}JT)0Ic2%Aa9J8UTvf1Qi0A2e(>)gh&kN+k(6@>t}vQIG-j|GjW%*bg z0tm^g?APDc4c(JRaIr&mk#*m6e?CTiq8=5y*GkwBb>)!Ws2`R6$iFRQO~Q~NSQ}2W z3O|Y%hzZu{^t2UwG!IO-#7!L5IP}q>LJVU0q2Fv-PAS9whMwt&s&DzZ-6(c{TXn?g zu|`umA9X;T|K+QWLfziaUG;?J5Uh;3M`%{$Z=TNiQDxh=7o0)mbB3@a;z*|EFeaYY z(Fds)i)T5;gjOS8y*2ZdrO42l;>gQ|-6OG%LUu2wCzxe=D@6OdmNyfUd9Os46*The-@Jg`iH18{|;S8!a>> zB23=z7k%!HATkod29fc^2_S-1G-U-xSCqE#lPLtBb*N|G24~&lm_}T^vqp!}kd)eMUen8>94RCEurf7nd0J9ZmASz6V$1FJlH#)yE# zirQ~_Y$>H*Bc5)c;SpaV+2AfwPgx?7Pw_QZSvT&|DY~oDXM}?Rm%P9dxi#OcmdTok z!w_p-KOk{3$s&i~Ku9t#%eBoI2{=m`xifS#1*U|W6;(0S`r;W0Dp)B?5T1oNVfq4K z71Dv3$dL~H<=Ek^K?#RT7#m3~>e$5oP7na$ChwgEgrko62)9$bs&DhfP1mu^?Y zb8DkC^4ut4S9T#7z(pt-zRrkKe=6dOD>)r}Y7M9OK5L|%xQ6(PgiBj}u%~9d4aj65 zVQ7=&3RSfE+4Xw-sqe=5bg>>FEwEa^BEwMbGf%r}P&oeGj<^ONJK}0JvlnYZZRpTD zPMChMHKewvkzs}@?m%R^Ylw=?(jt%3w{#!DaWqa~1z*hfXR?6Nq|a+YjGmoQ5)-hHF|R()lbc{N?|Y)Wz`C8R3V z7$})bg6BsnrGJf+VKi6h-5cXsc=d+!=a2Z-2L-lW7pH_FCHC}II#ru=#j`c^oqrmAM(2F=u?w-8v6~v^W@Cu+scXD zD$9=srik2X+^dSQ*mxVcDpwI}fD}oaE`o$rMcBRV@uor9iiX=J8xq@DK|(ee(JTlt^WZAs=87ovJF;5Vu;s!sbR82N@cg=c4n zV%*iCcZc`rn=cyB_9i6jm| z6Z}%-ZwtF7xRVDjrFXM!oQi?zH?}MNP8RZEP-&YO58>Dy?Vvq)+`T-IRDxHk&$gTr zyZ(tIAY`>(KXrhB3zq*)$RY<&A$CG(kH)~FzSUtj$y>+plNYAenSAj0zEfjoJ*Dhu zPrV=u`Dq{L8e3*@2mf^0kgi0w#jk{1pM1i!i*>Z!^J=sQo0N8lXcCX(ek zBURzpW1Z3xRv9TGXBhQN*6-&dI77h0lTL7G3Mlda>lb2|hvz0?c-E{s>xIgUvjHz1 zLCu+t@+YH9Y)S8%qg|gW-Qbqs%s>Ka1jXO<(~>a>j1m2XCKnsUo!F>tj5Gi1Qf>%q zrc>66?S^*AHOA3=Gxg4c(7J0YPKOZ%A$S1tG34{GF1IvIUO6?j}Xmt95YWyWd?BKji`tYY(%XeCuT)w@Rc3K__ zOpHqFCvc>wpl}3Kl6d^Y1+32o6Nke43QUAXOOfG5d^FMmnkLO7vw-YJ$kO@51Uf#Y zOPJ?$+M!#@{@Fdq{rQ7ZiHInFn}BMN7rHCVnMRpMonKYJHV0KjjB^A})ZuK_`I>&>$1@GM%6g8TFZmyfVJ z-3BDdK(3~Ci$5Ih1+t9tH34t3!r_9aT!A0Bqzcic+Mi-v%JYwet_i={0SS}8Ik7H0 zg!C=8Jl~N0Sjo*jf_Mqu81(w0`Vbz&y`OFlpm6pdH9L8Taj~FNQYU zcU&_QPR3c<)&oyonq7nsNLOmumpDMA*{A5-lic-Kz{q2{)$6x5B=vE^z3(zNMBQg z884B;pdw`0ICRE%B=@ChsgDT*f6cPBOl#`vebdpDJLUc9?K)cW+LP(k4p3Vng&*-l zOsX5~LOg1Fhd+G((fiY7Zi#k-R>4~$OS+E@OAItkaZ-WFP)uaKjL+p}VddIvP^Ig*l2Gnt55Z@U z0+%(kUf!C>F&VA-Hj2SM5ux+(ddYz1tZCgMFj2AYpFDap-Ohkbm0wR7v1Q5i3tlqd`Ud$7vXcdr zy;M2M*f@>)hM`J@Zd?r>mH1vOXSVloqX}+C^xG8C@}GziekZJ)zC^!sTQmh#oqGzN zsVfYaDefgKM`(kJfJsyc$`CowVSsFpI-Ti?HbkI4e{RG+3MMir7O@U@He+DG}Bg zdUC_{R^E#c1P2$-%C;C4;YkL!+s{&-w_jw>hKe$q>?JdAFa70@IohoMq6=I^Z?oN$ z2pFc^la7*RD}zyqm+(FBZwk&IWe&;l-*LL?{1tQ?r&~`gjD!_Pn``boGb3?IIEEcX zOgUi&BJrEuz8~<69Lok?rIn=p; zRAtuN-T(q66E24tQlh)9Cbj;ylZjtkT}l||J5tvv$OfH>erkwt8cD35*tRbl-xqjg zw7v#3C?t#~vc8=q?w3F5qGaD{H(8G|2!ITU31c zV^sF!IfvFr1xcxm+D|ssC<8^{f0{Lnk*_iw#GWWJ7-}VWB#z)BWev*LcLc>8^(ne{ zV$PMttq6Gp4LUG92qj+4ZS*tGGM?a}v*{JK+8PHekUhwxhAMm;K^??MK&WrO2@{LT zwnIT^ZHOX8w|x&PeTW##T{%au#GAl#Qsp3@7`Iz%j;KeByZ|M3SlXf6CNE*xMe#T- zJnHqoE?hIF$vOjdg<4`VC;PArb$F~Dxs@C3Z6^-b2;hD1n#mx)cIh`RtaQ@)aU?FW zoz~>-BKF|bn9hylTcdL2fDc_m@)F;UbWg_F3MndY)ZMdqG1c1KVLA<}LB>uG8lxjHiAEM>vj5hsR9h+Bq#CAbP=kxW z{i9L9Zr2P>kMO}?={gC|Q{C565W0{;it!XRk-~Hx=Ib7M1zjRfG-z%5&8Dz~KiOK$ zp+sVZk2jJF#C_gCf|h(&mGNBEza)2wvj~_wSM<^9naklXT_mrFO39F5?!8N zRX3$fuD3_`%hdLe#VzNFq{D^lVZ#0fL1%O3GE6r%1?07n0d{sZL*ZH=LFH4W`?N7x zVP73`C$#eK@8XbFw&kQ!gvFwbM5MeKz1GDlH8ck4er_YSmJOkZ69>E@L)omr1iH! zH-Ix21IL&NUAhoI4~x9u2sO&r;d62wbsNQd0h^O~t>BQnj$;T%)ODogY74P5YaX?p zi>QlENwu}lU-oVoYw7yxTw?LJ?RD^-yjZBt)=+*bExu%e`}hXFLI0pd4?WIZ!5PN_ zf7e`DcuP6Hrpg_g5eo4KRirol?#t=>pJGDJCpR{@js~<;Enr>;sm~{}=W^A%<3?;M zw9whOWJa6~96bX2|C*R((Oed^pMmHT-AweObYa3sypkF}phg@6jEw=eO`d?wiP6@> zq!NDckB8rRpI|ST&q%K&0cmvaU|+_eqqE;g9AYo@rtD+*Wiv%iC${#8 zJA?xpmvxV+4IWZ`#wkFkjOF`a`-)-4uH&$ox?^ZFaq)}nh+Mjb&z5~HXG}Zyo-j)~ zqRiNOkW;3`;D84lSC$`W+1zF|W4%>Ei4<;x&HJa~{#0KzZ5*!)Ie0bo;Pm@vU>hF? z7&m1xtK#Si*6zEOW8S%^?^rFiKwx))23JhHihvx@1BE^&C)+(7HxqxTI{yO zQD_&fcvj!V?Wpnowc;1H&&|>Wo|iQb#~pon7DGn)rHrGY^jWl+Vt4PQP1ej@Cw(n9 zdbTq;*e`RQOm#JYK8I(>E9!op9g7Vh>_4YwJ;#F)%1DT>$wBs>hlP_r=b+HZuR+%g zy1dOkc`Iolxt&-kAv)Hc&$*XYmSVTCC_ot7XFevi#OXi6d+Ss5X~$S-I(w+=u@a2U ze(({})nI;M7A(P(Q)=vwD#%k5=y|<<@FqA*j%#+S9IdOP4e@BnA_?B;Yk?g1FlUZlD0D$_Rc4qa=I89?j-EiGRN5kGvQz{{({6z`6o06#z zB}1`?7?PM%sZSsn*h+kU-8~ai2)d4N!{=?jL0+-vhx4NeqbGk6>GA!tHZqw42`)*9 zNeu>lm;n5S$WgLb$ru_>w$?=!|AZeU4OVxlgUe;~Xi=tAryo2{!)>p$vl3|C(C_Zv z-Z1rU7l}#C$58eBE%itt^~s`l>vXqGZ;L3|cs~WnAraDXNnF4NJhGftiYrj@b*t+m zhB(cF9yYa&vGLnPSF+n3_Sd{{d=l?^F5j$^_@l(RE9$Oha+xdrKfS$WKo(uU_AT8F z(s0r#-QC?FA)V6Q-QC@tf=G7=(jX;@z)6>McfG@P-TS@w{XEy+A0NM{D8rmHYu5VD z`X9&d(0OWsa?A0N%RvtDEK_2IC}O`~ANXo9UD}PWp!_SHz>P6|qA*TS&tYMAEp;**0PL`V3$bIA_iMEsOmc}gKWC&}3C$R$U~A)>Qe%r}aX)JxH- z(K9Ec>kGM~)%VYe^12w5R%4^wQDhN309wtdq`2Rcm*7y~-^ZWUYu`C|!LGXXHXV2t zQ;8bR*U zW65J~-m_>V^~_8U!bEu*aafz;=P6IFZ&5Y)I&bU`A>u7~7j2KQ5f* z{AmuNGKbJz1%>nHH|P7Nsg5-s?t0vY)8fz z^3r80GAE5tO3*}%ET0q}F;aO<`cELB4Jpfsq}0q(Nx~>dpX8$FkO9JXJLDZR>;Uq{ z`|CkIE}B*vb*8$&&%yB@8``==uYIVV>now0+xXvs4?GT1FB%DxT1)xV$Vz}{Jsh*$p zL{LT)nsM3gWBfK7#2n0ZVYwZ?z?-Vf@vTPa4Xkcr*DKreI8}%+2C9Tz!tWw9QxGX3 zr;Inp%et8Y$g_ye0rq%Bl(+UUo2Y8Ss_(=y*#gD=cKt>v6`IsRmnsIZre62vJNdy- zN1r^m3Ih~s%=1Yj{mx@>pCLEmcNY|qaTt2n+^G?_vQ?xn49M)MuaZ5|gl|VX({E62 zqHnmbBCg*IRI@K?AzPdYZsZLNcy^t5aU&COj8K=@!Nn{15Acq}h#Cn9cuL}q3V1t=`XHTue6`u$ufCT(DB(xgGVW6PNRB&M z`cC+Xg`Y!HntT|o=ZSi6^~8jCKXY??x2)HqO2BnPx7n5nYdAp_$CP}{hCmWjKo&TL zti{I1>-zRjB&#|p#Sad(6xI1R#1spz+F50pI`O-Ug7gX*Xv92H(`1x?;6=oyjSEXctBK;Q=kZa; z3s70)plid-$0WS)M=LPoON9B6!I7V(?&>{>BM*57;HwLSB(@s&8Eiv^3qN5ZX~5lI_V zYIqIved{JHw*DFjfpHFHj%}r%+X@U_tTNFdM>~7Kof^IS26KvggcUX=xE|(-<1F2) zLiGhyc)RJtJ&*_x^oGC;J<6ftL3MqVaJ~g?G&;=^EXtQeUGi-eVAC=9^+;8vm7~hD ztV;&Vs5zH&7;dn8fzL5-4$Ks63fy+O+y2~Wessqg_WCh6F+?Coz!crM%LC+m)>Qae zoM^}swq9x}q$NcCd{Ca$fi#qBRlg3^+iQTIX~qvdppE?^x7dE`0nO|7D-@c9d0!yx z34%#i$H&ZvZ9`H!0(jHe^N6!9k&zIDA)g$#ecV;XXO(64+a#TaJRccdb;VZ^4O$Rn zxJb;qC3w2w$>svWWSdTG`cB;yqGYpz#inIn9-xQc6#M)~-Rs~8V{eY|OhI5IvNT{?+nnZ1}YkHE)~o5LIJX>xGjEt01pq`>S~ zef@zO6f8EAzFE9JL2ld81#BKS#XM%3DtzWpaHtA@wxI7nx{{DjaubXW3=~7{@FllZ zv)(HXPxw)*@J#EtjEP88oz^?pqgz6f`x|NGVYv7{*`Cj_xJUv=t9P2;5VU|nz9<+P_{^M*!xB@-P|sgBgp z0NdK;M&t}xv1y;6ll^?dP*R#a;*}n?A9deMRAAQB{qMcRX z->s~Ks0O2bL-oW?THf#=1MUe4EK8gJ%8$y%Cx}e5@jej7iGxg#1OolaRo4&C1hZ{$ z*LXiX+6ci4dyfy#{NP=iVUs%k@AF=`!>L;5B-~Xh>hFdAVRtPf6_i(`7Y zwavcl-!|Y}YCWZR`&enfg6#di022M$XREV+h@N2!lQKzoB-8|DezOoxqTwpnffMhX zvC~1L#@Xz~eZ>EmIJ9v!9U(vB6cRn0)|lO;AmpxWpHEJg+P3KP=IViwSNq4(%?B|< zo(WH3QHcxxcwD}SjxhS>xjwpqUcstX^60Tobb*Hpex_YGm1G^&6Y>oOHQ>uHvwL$vfQbEvUKz{GzgNNPS-OYr0zl_IaB- z75uLyfFNX*97j2`)ue6Fx5!R>GZg{uLbFLF=>$}6;x%olVa$f;i~Bq!4dU2v@mQFI zn<$O*iV`KbC1D{?p_SE2e5|8CIgRpw6ZX`1)MF*-AsAB$j1O{uet> z09r-8P;Nv?oHsK`bP*;>QASxW?N1G??2wT^y1_vB#0Z|92h&gdGL$7{X+|0Z_Q>}d zLiQHJb!=O6EfQbieA3{5rDAa(Oblp^RoTq>zTSuj43R!XWNuiQ$hb(hM4c)8N2#m4 z=y3WtPbbnx`d3cX$So=$5hUnMB*H&VL% z74NDZk*PPyQf&1nmGSnP=^=T;0x{#VB;L-}1Cpm}<`f;X17kpF$YBqYc4XLMQIiE! zsDb2l85knOK@V?h^DE(=zHa!mTk^W!!;$(NOJ~v?} zZ-MP<34P6C)&+w4n;+u7>}{hGg4VC%na)?dccB^I;r)L{th zEt}b$%y@bFVlHd$=|A!5ZeRp134kYv7y_HSvgHQGMFQt6M78}VhZAmASoTqsb>&i4 zT!tZajfy-81oac>nc4}(Nf@oMOM5CSFqG#Pt)O~4YQ%cpYHK@0yxF&nEf4VJJxi*AnyL0rZ>3@gQ`(Xn|yO|-Z&M5nDhZ7NiepT83&H`_ijasf2OUBreP|2sK0#u>J zh4m~ycK|<%PfXD90$?{&2{^4sfR{O}4&e&!XFxf0{a7NMFuA8b3Mg^u^7!1wt}g(+ z<2QqE>dJy?M_wOO*MaY11n9m~v^uj7E{N4Xl!f(Sk?|5Wya1UHPZp<*<{T>_w|y$0 zXPcX>`>xO`fF@1iRq6|9*Hrhk0raoK;Zsq503ZS1yY560kS_HCw25G9fb2!NH14MS|eE_ljqW!#?ARIip1?Zd8frO?7 z-zk9$g>|AcMv_SYWswS;?0f5{;MzR z&he54(7k(G{cLF0b6vkvbMAdAo*n#f=eFRi(_$M&{A1?)G66aiTUd=ZS+>xcX*{RVRDbL$GGOv(fSvAYb_qDmV5`v%Id z1p&`=>g5VafaqQ~ol%Dz;CacbEr|aX`7o`yNEl9@aASt(!q#oIk3)AsHwRoPQHL%_!jGpR0POjD?YRPvZoP@5hHj|OME4M& zY5Z6qn(^!Dyrz@m410L%XM?%CPP=nill}7Ir<4d}eDV}(#biJlIqLs%oj~GusoH+r zaiHMyV#ND+`fdB^W;KJk=eFM<0GLz3RusKwj<7THKe_edYB)S8=| z#+r@#$m#SRMZEeFt%lurB|rVL1ie-S3J>1l0xyr~Rr9BgR?}NDckU~`#-%sQ>!dP+ z^loJ~H|%CjWCXqWLh7##uv7*^ac@J{b}P!y2!cz&VXN{$Z%wv78K+G1sC>5lz-qQ_ zVMeV~0>)~-zSEa=ecW|e6(Ks~6D?pSO^hJ*laovT%;?A5`9bLZ)Z5}yseie`U zb;FHF`%IUw1^H@m&av>&!CB?>pkP<_GFO5ZmZf|_!Z)oRWm#I;YRX>_9UFXpg`GUG{ zne;42+iYsvhmzw};j+@4x5q|57Wlmd+s>20#o#P0Kf^1c|IQ@#S`K)5y5{u<;JS>X zye>NmUh84F(BxNuF{$O_Bj769{-x`X1`K1(bO7=}AswFzFiB@Wk?;yx;;#!hu8Hu= zKo}%OZAk_om^ZRVUYzv4tk5ev>D;_L`XtF1REqM#ozQarJ($=aFBRp}BVZUMCz1M7k|y|T{i?l_{Z(@- z`s?Ys@$vSFv1sO1Ct?2l7`Au3{c29gKCn;f^H^q%>B%8O`p!$^ca}7f%Q}$+daXy$9vMT8j!x-%a}-k>OeQY;uxdnb3B zJWSHA{H)zAk^amxAB#>x#5-u7VaULZj7KTmVoxQX;cN3H>;R&ZJ`IJ;n=aJyUTQj% zwO|YiO^^v|C_Y*E7h^q-GZ@#xFOAHK`H!E@pJoZA8o<|0B3c-V8Rxa7WX1YgoT);C zP$Jpq0Zx?!nry~#k~B$u=>RY`=mfnlSys?t$gLcUhMJQzEfbln*Wu@C^>wqk>e} zHpM4lP+Gm<#{gD5Rhv8@-!-)YoP!-l^<0Tscvho@{QwXWYYgc$cPgVoTEQPtP0pydy6* zs)Gz}l#F@X!k9Yz#LLDt({-xQ2Scc3`>&xx4|yu?sQ$@vVvt`OFg%}cxG0Z^;-GS1 zzF-CuAmFY6mJqp~e70Y)!B2EFdCu{dC-Yhc-s`dl*Lr~EIH%TiPi^+|!P)G|Yz*L1 zvl{wtvSe$j3k6Zn2rm$;a*gG`k!z4z~qUk_NDG?enyr zufUa)wHm5Jeq3skLKhs>0(vb1-PUh7w|!1}m@@Rh;{%HHcFQDsAB_M9tJz4k z1A)gG(pCy9Md^p1^w-&Kwc@B%bQe1cNlL^^1XtUf=gOeUt6z3YTg_xs1cUwS4ZZkD zgD^zFtw;6J<9H$8*fuqV#%Lvh`KK#BP@UtP?bXT$jG8YLfk^aQYk}0K_o>ydTM%4QJusnLevi+XywN2+~(*xKs?i8P6vM@y}(TWJNMc-}qd<3~PwWf_OT|0g1-BSZuJ5;b^4C$sgu* zJ-*Z4g1kYQ;ASbza7K}#^^FhZ3ivU+0~|oyJU~F>T=z$9q!;q9D(QLf#nS|zz@iXj za``&_uosk|&2YiEzCdLvnSHfvg?akNS0a`p=nk7_wuLs0<_QAI_3KA~x4ksX%!)%c z=@@eTCBhG=*t)3xgg}!Wp^W`%w$VzaGHWv|VbKF>5{>&WJ@;eb5P;vrWzJobr`%z+ zC+Ub0SopuGhQKC9ArrA!1}04b4jx-ZNe_@)#0}z9lmq_y1n2ogV2DFaN%59IraGzf z7gHU;_vH%&Cfb4JR~TO3PXH)`By?_t{@yI`L^MBm^xf@hlQSKLDrR$}QpXW~fNW4c zaS`7n#Jo7|7uwaiF_Dp7b!4s8-Bq!gZ;9*WZBU5q7wUdC)o-C7><;7G(T?nA3E4U{ z8yUx8&?;LJJj}Z(J(0v6h|T)l?jrqT?RlxqTq1!oS#@`le{7V-EzX*w4QnD-P^%>; z{8G|y5^dQK$o1QEQsZ8tHRz^aOzQ&PWfcU5?3t=74M&FGzRMmx#h@r@Ify1t#KlmN zG&Sh5`CtJo3Xx%73q?a1_qMT+>t}}+mGne6W{QSfLNbi4$lig{a*M*n%EE%H4SW4H zVZ!$J_N%|R%g#PwUL^52nhwR*Z^5SUu9*O-u|boss%AnPv<4J46qq@yiad+7G$s^E zYNXgJth-r9R1H%+-qcV0Xoyr|A)C`?D-=tq zZeDIeNQQSrC!iR642U=Y%e-xK73&vESLK2yInLmBpe$+)WW#|WID3;734?^mtz?Wy z-GdQ;R*b@iuz^2|D~ZoEIB*bB=*o()Hz$%Vx^pI9!w=8BKLaEJ{rO1PjI0D^m!Xh( zAIS$kXy=Z{-Xa2$X!EIf9&Sz?Hm_de6gpNqCxW#_?^#8WDJfFwL`;f zIUNx;ZquMArz>~ZAX3U6I(CTy!wS%MVo?COf?q)bYpQ4w+8DFFH*8YMh-_puVUpnF ze@|H{%nLWggmrs+#XHkAf;LNt#-{h}RaPQ`F%kpMQ;bos^=VOPlkezFJU1N@X%!;Q zn7j^u@rM=SEUxFT?gEU2yc(B-+wXq`L6syztcVMJqD3lwN!_n zJyhxXPb~uroB{xL189(KA{Pbi)t-gYRnwpAJY^jlYZ)NDP$4QTn?$dETu*L6d!cf? zs{HZg7GkW66^pa zy@Xy5oiH>h>+-85zz3f4?Euy%=|~}XB^hk^x08Fyhv$G}Q@4!VngL!whFPYACf}2M z|C07INQVb^xG>WPux;8A$WYDs5gjZ63pS(dkdTJ;K=NkBfjIF}Wl-d4Rlq1s$d0u|nw3HIp2?CC`@{47fF$mh1w^e8@D3tVX0F$>vhx;lsPa0>d&l zz^M>FtG@j7Bn*u`rgV%0Tbrl_j2h}CvgD9m z_q&q7vS*P~)eKOmlTFV?G{d16TecAmKIBwh%Dsr7$le}czDb9TVryM}DsC90HJt`c z4keJ1O2!9cgi?R{C4mx5tR_$yPx(cAOy>0aNZ9Z1dL)z>bhuaDK>C1tG2w{8v+p?k zM~y^4ukL0)Cp04?jEsr@llms(L0Qlv??~ce!?)5ss|#^M?R9e+Sg0c3)Z4PU*X!N0s+qR<~A}4JeOS>81HuITwRF41o`;!HMDn9-& ztUiaYWfi19kltUTYw^O@AnYrsAI|@Hi#yT00O4nZdD-8;lV=otAbGF@1^RVb3CsvwsLA zrZu!}ip8oL$Pmqkhdl-jAYs-eMk{p>y9HBS^|iNlJT5Z>_Mr~b-^UiVJ1a)Hgc~y+ z=3%$4jZ8}tE5b5A_>bGf^L@`{9c=D>OWZA-!tUh-!wQ{;1fiHKzPc=h^a7zA%{l!n z#Y`oOVUcdIRU|P)u2%j2qcMEYbkU+CqV_{$NayJD$J($-lTX9j!V`A*4Xa5-=-~Qe zt(wPn`}}tm@veKhHhgA0L+la+CW^%%bE6=>=U26(S}sS_j^u~f2N{F^e|^KN+amOJ zEJLKzee9>xZRpmngKWsj6_@=p!HKu*U9-9zH-1|mZbD4BK*G}%9L0@4<$nB|n45|* z&c-p~XzA?43C1N*U^H5dyr!l@5#x6bya)%=lX;k36Ben$zXo3T*GLSCnr!=(E-xLX z4s{~l{u%QTzJ0+}mBylIF_iG42^V_04Ae9VO08*-6Np*W112FT)@AqR$jH}w){!3OXAEOk+Eivua}4A z7Vgh?cZCvWSsfGYCP^VlP~vYvs1BV+Ei$>v@b2)WfABQgAQ&8bJzNlGUwj2xE?X@GZ$g1oEFDRHs@Lz)arqy z1JJ+P%^UvxUI+<^?5p`HvxAZX@7O8~@G3ONHuQ0fz0H=@E1$}wQc$}1KC#f?IjS5T z`&#;dAk!F*;=8x_f_XjZzrRwNu!C%+-#DXj5^v#tVx9AOT=xdr{N@!*@>^RdM}B+iE)ZCk~MG3J#}WJY~Rm^j-X zPe}kl0s9g$s(*K&w-_-meQ&KoEqEo@dL~ zR3CY-+Q^(V^toqr`quLcdT#?r0@K3A^we}d|b4jsGC^tb6@R9C}GhL6H zrayHuq+Zn-A{a7~(3W4;w;dhJE`L92cV_SZD9skB zd+g1%N4!cua{YH;oZ{#7Uw72sL(8QzlD)4s180rwdtG||b?2QSAtD82-oV52?H;4K zQDBkR9m6+DOrl|kDF}k8$U1UGu|*TxgbPxg#s?52?(iPJJ@Hx|XZD4_Rme}B#dn38 zoqlw2zY{T15h@5pRxc23;ZyrYOn891@dJOKUq&J|ehtnT`fe*WN?)a-sLk{hOFgI6 zgVZR0FiGl8%%pglkyTJ%XR3F|=YeeB3?|hpS9JhrkQ~J%zQFeLJN!}R<6nu%3h`~M<^P*t3pc++ZC`Bayq#N`13x&BWt1DfHd$+HTwYD)%VYxPlre`s$&m*bRPO2 zJZi?LfUnr|-^?tlw<`X9!$yz*feaJe3qz>vPc|TZ?~}*Qs`Jyul*OKlQ^20r5X{hE zS(IMD5zhIfuDID)M#0$JXu)VE+G^4;X}9p;7qOTM_$@!^$RJS~Q03a_gI2lLYe(RL z53((rtxE0`joUykY9W5fq8QLqW5Umi%alqWJ7bD3!&L1&gOD;EsTA}FgurqOyR)5! z8u1G0!RyCJWH3?NgvS$j`(hu_>G~XbfXY4WcbWVaZW<_*#EineuZBP5>uaWLO?K?4 zv7>zXgwbv!O-8z*)({9aQ4&ny@%fpx@(#qDr~73oVzI9vDdVVeR;5Wz6W#=#65A2a zDgu?59(`&prXh(M{PYRF{nbOEux8t`hm?;4N@i7s&{o)uQ~CbTYO zE9xWd1t>1Fa$s=CWseLlvH-SkW04FU;*|t_zfWm$q3=9OwMT90qdU+Bu^bdAPn9`ARW?llBmZnHr@|1R?FE9pQ^SRN!hZxL2A|(^>DrZO$J(z#<+r8cLk#O|*-A zNL#HA-ElO~ExsVto(D4y7X;56^20FWkWAgu`}D>A%^NyrdS zbMiZQD&s;#+my+$GgZ@suh+a930(Hqd$m|!i*z1p46YB1f&Vu?JgF17wzvNR+D z9Wju9|Ee+I#fiavU;c+VV2(-u41-qNlAGqB6aMaDnGLHEn^F7gXNx|*sq-fL1<^F z{`KR|la?*0+BIOKxCt88%6HysQL^nK`7LG)Tam3v_@P-`m&%%GOA)+VJ;P|kL6Ger z3Z5h>*0-+PjTkO}@=(L+k(dJ@<>cZpl=iXsl2FLE?Ggymq~{MAuA5{<@2W@kzGM5n81<9;TFM?nUF~r%0!2_2& z*o5&hKDXF=OiF@whk=a&^Q@0S9g279*(xvtnFEp;nHd8qu^)lv3hF3cxOtc9li!@E z4EHgX6T>EcwCHoWQl52+=$nu-b)ko0XHu{9tg`F|wOz8-Ds>`hTdBFSKD>N?665i< ziHk$k6VN`{sA>>f;Ck!>GSh^nKLEg9=tFNg^A}a!XH4pnk?*p*7wV$X`zt-4&bnDxtw~<8>z+HkOG{&K_&M`0iv5*LFOjw3163h~kD`5<4{6`~$_UZYi z_a%&~b!i0Y#?0brJE6@5UCelZjuM*^k6q${UYQM&8#@w=^vqIA#}mT?O%+NvKxsxQ z*9`!Y7B7uo+L%kjK>eUY$A}#s?jPJYIJma(yxhiAP_0pF4ow?(hofF~$@@w35t;844!xHqBI(4;qVc>Wi(q z)&gABpMA~~6nOWSc123&vE5qsTVzUIcg5G)J6gn^{A+8@jd_d(N~zw$Y`fRK;I7<~ zedN&ZuDSeBa+ugo30vOWg7ekwJR4!|W4fg>l?B1L&P22J9;@eI$=9|T+w~8$Qqzdb zV?yjm*zJW~1IkM1j|#*N1kKxG6F=TK36( zM;dV6ZoB&EL%HU(6&Qef-2H-q@A|NO4rWh~U5#;9M!r}&36KdH`n;Xn=slK_AdD_B zP}|FC8=C9UN5ytEKD8A|@gcn2>nN^ud)9w`tZB3$2V+)>OVN~_PVvFrZfkV7|AK0! zd4APoyxa0QcG}miggj9TBlF^jJd4#OpLj;A;oswy8xq}&DcwZsM5;^t&tVBztQnRr z<&|LEjOomxP%ll=re16tqB4;7gFBK39#10&o#ts$=4Z|afP2S{(GwJJoRo&6LRp`88! zVLT1=36D5w)R;4;!+lU{qf#k6d(7s^;>j9S_3r6)gh`K~qOn*|Cm)Y0mT=RZj4NtI zD#J1QNA)PCIM0MfV?I(%crtlTf)2g7Omw8YSS^DH-C4NIY93uXfd`cq(uXkUvo3c| z9VV&VVr|}RiO+Bwc~dUq0U$n<>w7{?3pStiA%vc)W+e!T9MI|A+4nE6Z__SULZX=h zTB-6qK%bhWp^eqh~ZWxBas5+bIPtNac) z)VX8@XNC$5TjUf$4!sxoL{1ts@*Jo>2RNJAbs1aj#<*om*g@TqBJ2I-STk+;#K6vx zp-(-JxAk9dV!%HIzF~!Min4IV2Fs`~sQd<^p2fNHDYwdmtrY1q_m$fvMfhDac_Jx>cEc7;7OzYB91GT0kmrI;i_OxpI<5jK6kmQ9__8sTW4ZOlz{m(m1owJK{xRhMVP=O1CdesvXIxf`uK(UFLN} zGoQ+0?@o!?XWt4Up_7QV*oGHIejJ>Lbf~j!wjm{7^?eFM=mCF_>f)ArZTAzYRb-LD z`rysSr8$3d(;9)gK}lCDlb6N75+1@=l2Py>ahNM;n%DnfNaDR_zhI;n*Wr3VCwap! zBbQc95A0vgwuNaVwuWc(&`C?lo6?!ike@MVV_=mwc}Cq@LuzS0y@x(0fNVzlY`6=1& zN%{@?*C%35(=LCbl}`G1^}qvqSPhT9V-7UnhQ3|CvGP#hph;Pp&rRQn9C8fOtrK`q zh#guB+rH$pA7s$1P5%C3+hR`-;7;SS)0k-{m19RaZTuVUCkJRo?H3rwCIF3-JR%OG z*~XvLsk4Jogjfz`Nf0*%9=CD!tXaIG+aNh=T88QJ!gy^r_ixA zRhsWnD}g2NkkKP<#X@dzQxfzrE5d zk;Nrn4bQ;d00{CV?osbo?Ss7c&2e5)Fi#&NXVza6*I#c#{}!W(2uT{AS(Lzb|E8ZdiU|iVW{kc z&^;i^vLK@o)c9Ld_1{>zuf5h@vO4RZa%Aa;K%Bw$2t~GBH(#?FWN;I)ltSYLDV<8O zcmFm}Nf}pi6#exv>oIt$cM;SYrEu_t{kwoh=zI5LFg}0%@xOyY|APsP40*9Tm7!W9 zg>+`d@5UoXz+IEW)>dlw@IAduWF`cQ=|{d*G?tJA7X9BkzECnp-{BJT#mja!hZOcVMoc+oBTz^0Q|8aQ0Jr?^WWzG+H#{+n03hXo5vU|T+2D094}Cu?vM2P@nRO~&PLjn?S6l<6;V6;%`n?&@ZpeYb7j+Av6Z za@mhB;g%1X zWcW^LwVGwgL`&sqsf<>)E!b=aTy}aDNU5m1K_)nyR>k!qML@}IQ#I<4aVJkab>MdJ zocbEPkYcHK`D6mfkL;YsMwgMryE?xK13^8VL@}0+zK77_wK!3-94)pp3IrULG$qmj z^s5uO??O)6WP!&V8(1%)Xg4EDgk>WwbA?RH!A|pj&WH8VveoI|c?I%t7&PaSv#pY; zE3O5Uk9%wqIc&8JZ(a z=rWtuXO}7Dmrk_usSL=IkZB!7FRfA+CJ&p1kp$tQTmI}vkAWirA-#Q~jlpGZaUvum zykh_)ZcM2n%0+))oPS-T|GHGx@QgYQ1DLTkziN`6ZkPd5tTh?RK54e~VAHnj(qqis zI}l9td)ZIEvRH9ym0QPHhhWB}?NX)o8%$Eo-da_VKNanB!#BB9TBb)p(l`5{YW`r@BIN-w^wFT9PS25&aD~{>LA2xXEY^jVovxyZ~ajqUMxzpP` zIX8d^$ovlQjyK7+HT&@QNTd7k;kCmZzq!#wrC1sU*o7Ez;JFQ!?mM>n4Sj(sCVZT9}OJl$x3kO}9V z-2-WIi(5N3qmCgWHZQ1(oLZ6NEp1bQpy*=lJGHM#@v?c&Csa~p+&i074RMweqYQV4 zjc1xG^t<^1AF+3!y#}xqo(T_VFWuHp9!UMu zC50a;0laim0MVOuZGh`o1pv$6^RXEf{iDP;ksIT8vrDz@@7vbLtKEVI-$8nv9^ZD` z-*xX z=MQ{ElJ=``f~!4YBHbO$3M0WE8r+u+8*J~ab?TktYV?{vXnrvuZdb`~Ws}N^_2CQv zP@*x1KmHag{?(ZNOXB)>4Cb7;5m54lE9g1wZr=h*wi3j)fOfXoVjZX|-&0X%$FeSr zR$;pXIpdbSU}`SYAhCM!3rYRT)?|(uJXMZku#rIXMY`QemyY)(kLs(<{Jg(0p~7~Z z3|}4}cLxv~j~Pe&OtV{R+5VJ`j(gZ2hPX6pA(uwaIMvM~G0C?%*X9Wb_|;cPxWsz$ zg?^MXXx9bmIeD$>z4HJ=?kh=xB++RDM0nS~=%n25EUYl~G8t0Y%s-nKw0^e;rlI!w z(CXgWMABgR*W&Y^6Ev{KxM6@OHKR5p%M|vWN=?F^6eDX)sJjeUtKK(ei*W34E;XB1 z$*j++Ire&I(RRN=xe z%On^vy^@T-_0gm>wVH9SjayXa8vJmiCFZT~7!S~?wW6~TG}OM&&dyFSHp_3V!yUIs z@;A6K@LpYBY;C1%{CRnlH|;jsQsABQHR9#d=&trwicCLJ>UvSHeF~%UJ2A z%P$JA=IE3&ydQGnhpVahmWA8oTkctA-MP^Qma8CujPULk8E-?ke|N|EQR{{IB>1Fs*NSF$ zgqK78pO*Z8jjy2Yn6I@c?6weyX+R1sV%mtBF&i*91zIwy$jr7dj;ldj5A_XBaBO5; z9=&tO8kJZ34oCt&=bBL0yoR%EouuIwB)6~nXH-iL4tD7@QomZ@s|=?GHWa>QqEp{H zXhBL_Vg9ct5cGBO$}sA1kumJr;bXZuFKAqHL}13Uyp5^NP@kP{0&(GLYJ(A%vX%YM z%I6pj&aokl#uvfc%vUYC>Y(+nruxSYTd%nmuy%XhO}q12&^8tyPVI7teecpx3S~KE zfR>({xY+Q&+%x~jr14*u0W4`WFD!hR|5#>g!wx6^)0Wo@0t<@e9Ru%cUQ-tK(8QYF zwahnPYAHGMZQuI%goC)@x$3>Fz3h&$$h1) z#$FLPkd^Gw&9_s+Id)l@gA1*nbz6tJxMrQ+(Q<|i-+9$_xgBr;C6198D{h}nPG6xX zvcgkWJJUJp2SB(TlH;oXPc`SiDo`V4auEfou2iISYjPNQ?$MTHvn)#v_WqIhRbdtw zdfG5l9;PM4a{T|{vHY*fScHo_u|?h8F4syTq?eH7OGuV^ha8s$Du3pC2JMMkCl8iq zu&()hxI;sB4#{8JQvah5gcfok_D!QaR!UM-9uo2IcT2KT(K&7alm<7>@TT_a$7f}a zJ~hQge8lfc|I6ok{djC4B8x3Q8*F|E(5bZ5U^C9|yexI*6i^4Vpnh$9r-CtU*;R@A zg(MbN`T2;X+jC>TZy+IL20l`iR;+WA-^Ntd5^~0VY4GE>ukJc6>{I1%{#gs$`}__s z-_4nxa@t{l2+jTVP7TtYShe4}RUQXAHhDd+8cHCMz&8+((D3O0{=;bj(pF=4YQ%|Y z)n$c+v(d}-h4yOKO!k;w$k6P#z%>5%5H&ex5ZLy>(ai97UU9o2dW&a~g$ z@Ni1Ow%g&-f4`9;MnaJ0unLbaIIC(*4^>S>hAB@(K>20|uTgJZzdxK-qIkV&<&Tc6u`JWP7CKJMi}6aIkuxiN>Tr!e?kKb|KEP!SLQrdzr%rN+{!n=FIh +1. First, we try exact lexical matching between the LLMs reply and the OMIM diseases label. +2. Then we run [CurateGPT](https://github.com/monarch-initiative/curategpt) on the remaining ones that have not been grounded. + +We remark here that we ground to MONDO. + +# OntoGPT \ No newline at end of file diff --git a/docs/run_parameters.csv b/docs/run_parameters.csv new file mode 100644 index 00000000..bd04039d --- /dev/null +++ b/docs/run_parameters.csv @@ -0,0 +1,3 @@ +"en" +"gpt-4","gpt-3.5-turbo","gpt-4o","gpt-4-turbo" +0,1 \ No newline at end of file diff --git a/docs/setup.md b/docs/setup.md index e69de29b..4df22ddd 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -0,0 +1,16 @@ +Before starting a run take care of editing the [run parameters](inputdir/run_parameters.csv) as follows: + +- The first line contains a non-empty comma-separated list of (supported) language codes between double quotation marks in which one wishes to prompt. +- The second line contains a non-empty comma-separated list of (supported) model names between double quotation marks which one wishes to prompt. +- The third line contains two comma-separated binary entries, represented by 0 (false) and 1 (true). The first set to true runs the prompting and grounding, i.e. the run step, the second one executes the scoring and the rest of the analysis, i.e. the post processing step. + +At this point one can install and run the code by doing: +```shell +poetry install +poetry shell +mkdir outputdirectory +cp -r /path/to/promptdir inputdir/ +pheval run -i inputdir -r "malcorunner" -o outputdirectory -t tests +``` + +As an example, the [input file](https://github.com/monarch-initiative/pheval.llm/tree/main/docs/run_parameters.csv) file will execute only the post_process block for English, prompting the models gpt-4, gpt-3.5-turbo, gpt-4o, and gpt-4-turbo.