diff --git a/biosim_client/dataset.py b/biosim_client/dataset.py index 40fc1bb..bef98ef 100644 --- a/biosim_client/dataset.py +++ b/biosim_client/dataset.py @@ -1,4 +1,3 @@ -import json from typing import Optional, Any import numpy as np @@ -38,7 +37,7 @@ def to_numpy(self) -> np.ndarray: def to_pandas(self) -> pd.DataFrame: dataframe = pd.DataFrame(self.to_numpy().transpose()) if self.column_names is not None: - dataframe.columns = self.column_names + dataframe.columns = self.column_names # type: ignore return dataframe @classmethod @@ -46,8 +45,6 @@ def from_api(cls, data: DatasetData, hdf5_dataset: HDF5Dataset) -> 'Dataset': values = data.to_dict()['values'] shape = hdf5_dataset.shape - # print(f"in from_api(), len(values)={len(values)}, shape={shape}, hdf5_dataset.attributes={ {attr.to_dict()['key']: attr.to_dict()['value'] for attr in hdf5_dataset.attributes} }") - attributes: dict[str, Any] = {} column_names: Optional[list[str]] = None for attr in hdf5_dataset.attributes: diff --git a/biosim_client/example.py b/biosim_client/example.py index 302a077..8ccfada 100644 --- a/biosim_client/example.py +++ b/biosim_client/example.py @@ -21,4 +21,3 @@ print() print(dataframe) print() - diff --git a/biosim_client/sim_data.py b/biosim_client/sim_data.py index dca08dc..bc82e5b 100644 --- a/biosim_client/sim_data.py +++ b/biosim_client/sim_data.py @@ -1,8 +1,8 @@ from typing import Optional, get_args import biosim_client.api_clients.simdata.openapi_client as simdata_client -from biosim_client.api_clients.simdata.openapi_client import HDF5File, DatasetData, HDF5Dataset, HDF5Group, \ - Configuration, HDF5Attribute +from biosim_client.api_clients.simdata.openapi_client import HDF5File, DatasetData, HDF5Dataset, Configuration, \ + HDF5Attribute from biosim_client.dataset import Dataset, AttributeValueTypes attribute_value_types = get_args(AttributeValueTypes) @@ -24,7 +24,8 @@ def dataset_names(self) -> list[str]: return [dataset.name for group in self.hdf5_file.groups for dataset in group.datasets] def dataset_uris(self) -> list[str]: - return [attr.to_dict()['value'] for group in self.hdf5_file.groups for dataset in group.datasets for attr in dataset.attributes if attr.to_dict()['key'] == "uri"] + return [attr.to_dict()['value'] for group in self.hdf5_file.groups for dataset in group.datasets for attr in + dataset.attributes if attr.to_dict()['key'] == "uri"] def get_dataset(self, name: str) -> Dataset: if name in self.datasets: @@ -32,8 +33,6 @@ def get_dataset(self, name: str) -> Dataset: return self.datasets[name] dataset_uri = None - column_names = None - hdf5_group: Optional[HDF5Group] = None hdf5_dataset: Optional[HDF5Dataset] = None hdf5_attribute: HDF5Attribute for hdf5_group in self.hdf5_file.groups: @@ -42,10 +41,6 @@ def get_dataset(self, name: str) -> Dataset: for hdf5_attribute in hdf5_dataset.attributes: if hdf5_attribute.to_dict()['key'] == "uri": dataset_uri = hdf5_attribute.to_dict()["value"] - # print(f"Found dataset '{name}' with URI {dataset_uri}") - if hdf5_attribute.to_dict()['key'] == "sedmlDataSetLabels": - column_names = hdf5_attribute.to_dict()["value"] - # print(f"Found dataset '{name}' with column names {column_names}") break if dataset_uri is None: @@ -53,14 +48,12 @@ def get_dataset(self, name: str) -> Dataset: if hdf5_dataset is None: raise ValueError(f"Dataset '{name}' not found") - # print(f"Reading dataset '{name}' with URI '''{dataset_uri}''' and column names '''{column_names}'''") with (simdata_client.api_client.ApiClient(self.configuration) as api_client): api_instance = simdata_client.DefaultApi(api_client) dataset_data: DatasetData = api_instance.read_dataset(run_id=self.run_id, dataset_name=dataset_uri) - # print(f"Read dataset '{name}' with URI '''{dataset_uri}''' and column names {column_names} and data shape {dataset_data.shape} and shape from metadata {hdf5_dataset.shape}") dataset = Dataset.from_api(data=dataset_data, hdf5_dataset=hdf5_dataset) self.datasets[name] = dataset return dataset def __str__(self) -> str: - return f"SimResults(run_id='{self.run_id}', dataset_names={self.dataset_names()})" \ No newline at end of file + return f"SimResults(run_id='{self.run_id}', dataset_names={self.dataset_names()})" diff --git a/biosim_client/simdataclient.py b/biosim_client/simdataclient.py index 7b34454..6128e5a 100644 --- a/biosim_client/simdataclient.py +++ b/biosim_client/simdataclient.py @@ -15,8 +15,8 @@ def get_health(self) -> str: api_response: StatusResponse = api_instance.get_health() return api_response.to_str() - def get_simdata(self, id: str) -> SimData: + def get_simdata(self, run_id: str) -> SimData: with simdata_client.api_client.ApiClient(self.configuration) as api_client: api_instance = simdata_client.DefaultApi(api_client) - hdf5_file: HDF5File = api_instance.get_metadata(id) - return SimData(configuration=self.configuration, run_id=id, hdf5_file=hdf5_file) + hdf5_file: HDF5File = api_instance.get_metadata(run_id) + return SimData(configuration=self.configuration, run_id=run_id, hdf5_file=hdf5_file) diff --git a/example.ipynb b/example.ipynb new file mode 100644 index 0000000..c832ca3 --- /dev/null +++ b/example.ipynb @@ -0,0 +1,613 @@ +{ + "cells": [ + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-11-05T04:27:13.497669Z", + "start_time": "2024-11-05T04:27:13.043787Z" + } + }, + "cell_type": "code", + "source": [ + "!pip install dist/biosim_client-0.0.1-py3-none-any.whl\n", + "from biosim_client.simdataclient import SimdataClient\n", + "import matplotlib.pyplot as plt" + ], + "id": "872a571eaaf30509", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Processing ./dist/biosim_client-0.0.1-py3-none-any.whl\r\n", + "Requirement already satisfied: numpy<3.0.0,>=2.1.3 in ./.venv/lib/python3.13/site-packages (from biosim-client==0.0.1) (2.1.3)\r\n", + "Requirement already satisfied: pandas<3.0.0,>=2.2.3 in ./.venv/lib/python3.13/site-packages (from biosim-client==0.0.1) (2.2.3)\r\n", + "Requirement already satisfied: pydantic<3.0.0,>=2.9.2 in ./.venv/lib/python3.13/site-packages (from biosim-client==0.0.1) (2.9.2)\r\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in ./.venv/lib/python3.13/site-packages (from pandas<3.0.0,>=2.2.3->biosim-client==0.0.1) (2.9.0.post0)\r\n", + "Requirement already satisfied: pytz>=2020.1 in ./.venv/lib/python3.13/site-packages (from pandas<3.0.0,>=2.2.3->biosim-client==0.0.1) (2024.2)\r\n", + "Requirement already satisfied: tzdata>=2022.7 in ./.venv/lib/python3.13/site-packages (from pandas<3.0.0,>=2.2.3->biosim-client==0.0.1) (2024.2)\r\n", + "Requirement already satisfied: annotated-types>=0.6.0 in ./.venv/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.9.2->biosim-client==0.0.1) (0.7.0)\r\n", + "Requirement already satisfied: pydantic-core==2.23.4 in ./.venv/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.9.2->biosim-client==0.0.1) (2.23.4)\r\n", + "Requirement already satisfied: typing-extensions>=4.12.2 in ./.venv/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.9.2->biosim-client==0.0.1) (4.12.2)\r\n", + "Requirement already satisfied: six>=1.5 in ./.venv/lib/python3.13/site-packages (from python-dateutil>=2.8.2->pandas<3.0.0,>=2.2.3->biosim-client==0.0.1) (1.16.0)\r\n", + "biosim-client is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.\r\n", + "\r\n", + "\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m A new release of pip is available: \u001B[0m\u001B[31;49m24.2\u001B[0m\u001B[39;49m -> \u001B[0m\u001B[32;49m24.3.1\u001B[0m\r\n", + "\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m To update, run: \u001B[0m\u001B[32;49mpip install --upgrade pip\u001B[0m\r\n" + ] + } + ], + "execution_count": 16 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# Create a client, get a run_id, and visualize the data", + "id": "9b1524632a142cfd" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-11-05T04:27:17.022250Z", + "start_time": "2024-11-05T04:27:13.498961Z" + } + }, + "cell_type": "code", + "source": [ + "client = SimdataClient()\n", + "\n", + "run_id = \"649b11e033437e21669d5733\"\n", + "simdata = client.get_simdata(run_id)\n", + "for dataset_name in simdata.dataset_names():\n", + " dataset = simdata.get_dataset(dataset_name)\n", + " \n", + " df = dataset.to_pandas()\n", + " nparray = dataset.to_numpy()\n", + " \n", + " print(f\"run_id = {run_id}, dataset = {dataset_name}\")\n", + " if (dataset.attributes[\"_type\"] == \"SedReport\"):\n", + " display(df.head())\n", + " if (dataset.attributes[\"_type\"] == \"SedPlot2D\"):\n", + " df.plot(x=df.columns[0])\n", + " plt.show()\n", + " " + ], + "id": "initial_id", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run_id = 649b11e033437e21669d5733, dataset = BIOMD0000000010_url.sedml/autogen_report_for_task_fig2a\n" + ] + }, + { + "data": { + "text/plain": [ + " Time MAPK_PP MAPK MKKK MKKK_P MKK MKK_P \\\n", + "0 0.0 10.000000 280.000000 90.000000 10.000000 280.000000 10.000000 \n", + "1 9.0 9.110917 279.874172 81.651691 18.348309 279.782387 11.465612 \n", + "2 18.0 8.293545 279.982736 73.172582 26.827418 278.014262 13.388287 \n", + "3 27.0 7.633311 280.068162 64.527465 35.472535 274.690051 15.784172 \n", + "4 36.0 7.219076 279.890875 55.815617 44.184383 269.797904 18.656233 \n", + "\n", + " MKK_PP MAPK_P uVol J0 J1 J2 J3 \\\n", + "0 10.000000 10.000000 1.0 1.065789 0.138889 0.237288 0.100000 \n", + "1 8.752001 11.014910 1.0 1.106794 0.174094 0.435366 0.198724 \n", + "2 8.597451 11.723719 1.0 1.144634 0.192574 0.636352 0.316304 \n", + "3 9.525776 12.298527 1.0 1.171203 0.203994 0.840895 0.454702 \n", + "4 11.545863 12.890049 1.0 1.176476 0.211674 1.046431 0.612304 \n", + "\n", + " J4 J5 J6 J7 J8 J9 \n", + "0 0.300000 0.300000 0.237288 0.100000 0.200000 0.200000 \n", + "1 0.276356 0.324920 0.207670 0.092642 0.188938 0.211704 \n", + "2 0.273254 0.353710 0.204007 0.094293 0.178022 0.219350 \n", + "3 0.291299 0.384552 0.226038 0.107289 0.168630 0.225260 \n", + "4 0.326205 0.415738 0.273964 0.133405 0.162452 0.231087 " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TimeMAPK_PPMAPKMKKKMKKK_PMKKMKK_PMKK_PPMAPK_PuVolJ0J1J2J3J4J5J6J7J8J9
00.010.000000280.00000090.00000010.000000280.00000010.00000010.00000010.0000001.01.0657890.1388890.2372880.1000000.3000000.3000000.2372880.1000000.2000000.200000
19.09.110917279.87417281.65169118.348309279.78238711.4656128.75200111.0149101.01.1067940.1740940.4353660.1987240.2763560.3249200.2076700.0926420.1889380.211704
218.08.293545279.98273673.17258226.827418278.01426213.3882878.59745111.7237191.01.1446340.1925740.6363520.3163040.2732540.3537100.2040070.0942930.1780220.219350
327.07.633311280.06816264.52746535.472535274.69005115.7841729.52577612.2985271.01.1712030.2039940.8408950.4547020.2912990.3845520.2260380.1072890.1686300.225260
436.07.219076279.89087555.81561744.184383269.79790418.65623311.54586312.8900491.01.1764760.2116741.0464310.6123040.3262050.4157380.2739640.1334050.1624520.231087
\n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run_id = 649b11e033437e21669d5733, dataset = BIOMD0000000010_url.sedml/plot_0\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run_id = 649b11e033437e21669d5733, dataset = BIOMD0000000010_url.sedml/plot_1\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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5wRF0zS8PEVMtSesSzd97bbxFD54OulY++27X3b1ESUkJCQkOgNXXnklFEWpOYmY4uqrr4aiKLjyyitrfv7www8jHA7jkksuafidPXv2QFEU9jUwMIALLrgATz31FHvNueeei8985jM1v/cP//APiMfjuPXWW4WMq12QBKUZEvo5AYUlx78ykylipVBBSAE2DCRbvv7T7zwC0bCCx3bP44975t1+UgkJCQmJDsDExARuvfVW5PN59rNCoYCbb74Z69evb3j9DTfcgE9/+tN44IEHcOjQIcv3vOeee3D48GHcddddyGQyuPjii7G4uGj52q985Sv4whe+gF/+8pf44Ac/KGRM7YIkKM3AFBTnBOW16SwAYKI/iUQ03OLVwFhfF/79KaRr7fW/e5X/M0pISEhIdAxOPvlkTExM4Pbbb2c/u/3227F+/XqcdNJJNa/NZDK47bbb8KlPfQqXXHIJbrrpJsv3HBgYwOjoKE499VR885vfxNTUFB599NGa12iahk9/+tP4zne+g7vvvhsXXXSR8LEFDUlQmoF5UDgIykwGALBlyPk5B598+xYoCnD/rhnsnctyfUQJCQmJNzw0DShl2/PlolfVxz72Mdx4443s3z/4wQ/w0Y9+tOF1P/nJT7B161YcffTRuOKKK/CDH/ygZW+srq4uAECpVGI/q1QquOKKK/Czn/0MO3bswNlnn839mTsRstd6M8T5UzwGQel2/DsbBrrxtiOH8MDLM7jlsf34Lxdv5fqYEhISEm9olHPAN8bb87e/cAiIOV/PAeCKK67Atddei7179wIAHnzwQdx66624//77a153ww034IorrgAAXHTRRVhaWsKOHTtw7rnnWr7v4uIivv71r6Onpwenn346+/n3v/99AMAzzzyDrVvfOPFDKijNkEiTRw6T7J5ZooBsGuQ7KfLPdbPsz57Yj1JF5fpdCQkJCYnOwdDQEEvZ3HjjjbjkkkswOFhb1blr1y489thj+NCHPgQAiEQi+MAHPoAbbrih4f3OPvts9PT0YM2aNXjmmWdw2223YWRkhD3/1re+FT09PfjSl76ESqXi7+AChFRQmsGFB2VyuQgAGEsnuP7UeccMY6g3jpmVIu7fNY0Ljh3l+n0JCQmJNyyiSaJktOtvu8DHPvYxXHPNNQCA66+/vuH5G264AZVKBePjhjKkaRri8Tj+6Z/+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" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run_id = 649b11e033437e21669d5733, dataset = BIOMD0000000010_url.sedml/report_2\n" + ] + }, + { + "data": { + "text/plain": [ + " task_fig2a.time/60 task_fig2a.MAPK_PP task_fig2a.MAPK\n", + "0 0.00 10.000000 280.000000\n", + "1 0.15 9.110917 279.874172\n", + "2 0.30 8.293545 279.982736\n", + "3 0.45 7.633311 280.068162\n", + "4 0.60 7.219076 279.890875" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
task_fig2a.time/60task_fig2a.MAPK_PPtask_fig2a.MAPK
00.0010.000000280.000000
10.159.110917279.874172
20.308.293545279.982736
30.457.633311280.068162
40.607.219076279.890875
\n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run_id = 649b11e033437e21669d5733, dataset = BIOMD0000000010_url.sedml/report_3\n" + ] + }, + { + "data": { + "text/plain": [ + " task_fig2b.time/60 task_fig2b.MAPK_PP task_fig2b.MAPK\n", + "0 0.0 10.000000 280.000000\n", + "1 0.2 8.989966 279.304032\n", + "2 0.4 8.135448 278.781680\n", + "3 0.6 7.442520 278.217957\n", + "4 0.8 6.936348 277.371946" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
task_fig2b.time/60task_fig2b.MAPK_PPtask_fig2b.MAPK
00.010.000000280.000000
10.28.989966279.304032
20.48.135448278.781680
30.67.442520278.217957
40.86.936348277.371946
\n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 17 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# One line to get a pandas dataframe (or numpy array)", + "id": "68de849cfa3377ae" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-11-05T04:27:18.248371Z", + "start_time": "2024-11-05T04:27:17.023416Z" + } + }, + "cell_type": "code", + "source": [ + "df = SimdataClient().get_simdata(\"649b11e033437e21669d5733\").get_dataset(\"BIOMD0000000010_url.sedml/report_3\").to_pandas()\n", + "display(df.head())\n", + "df.plot(x=df.columns[0])\n", + "plt.show()" + ], + "id": "119cdba45767bc53", + "outputs": [ + { + "data": { + "text/plain": [ + " task_fig2b.time/60 task_fig2b.MAPK_PP task_fig2b.MAPK\n", + "0 0.0 10.000000 280.000000\n", + "1 0.2 8.989966 279.304032\n", + "2 0.4 8.135448 278.781680\n", + "3 0.6 7.442520 278.217957\n", + "4 0.8 6.936348 277.371946" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
task_fig2b.time/60task_fig2b.MAPK_PPtask_fig2b.MAPK
00.010.000000280.000000
10.28.989966279.304032
20.48.135448278.781680
30.67.442520278.217957
40.86.936348277.371946
\n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGxCAYAAABIjE2TAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAADq8ElEQVR4nOy9eZgkVZk1fiL3rKysyq69qveFpoFmEwUbFBFbGgacQfFTWfRrQdERHB1xRplBBsURFdRhHD78qSzOCCII6ojsS4NCs7U2O93Q9N5VXV1rVuW+xO+PG/dGZGZEZiw3IrPgnuepJ6srs7Lydty477nnPe97JVmWZQgICAgICAgItBB8zf4AAgICAgICAgLVEARFQEBAQEBAoOUgCIqAgICAgIBAy0EQFAEBAQEBAYGWgyAoAgICAgICAi0HQVAEBAQEBAQEWg6CoAgICAgICAi0HARBERAQEBAQEGg5BJr9AeygXC5j3759iMfjkCSp2R9HQEBAQEBAwARkWcbMzAyGhobg89XXSOYkQdm3bx8WLlzY7I8hICAgICAgYAO7d+/GggUL6r5mThKUeDwOgAywo6OjyZ9GQEBAQEBAwAySySQWLlzI4ng9zEmCQtM6HR0dgqAICAgICAjMMZixZwiTrICAgICAgEDLQRAUAQEBAQEBgZaDICgCAgICAgICLYc56UEREBAQmIsolUooFArN/hgCAq4hGAzC7/dzeS9BUAQEBARchizLGBkZwdTUVLM/ioCA60gkEhgYGHDcp0wQFAEBAQGXQclJX18f2traRINJgbckZFlGOp3G6OgoAGBwcNDR+wmCIiAgIOAiSqUSIyfd3d3N/jgCAq4iGo0CAEZHR9HX1+co3SNMsgICAgIugnpO2tramvxJBAS8AZ3rTv1WgqAICAgIeACR1hF4u4DXXBcERUBAQEBAQKDlIAiKgICAgIAnuOKKK3DUUUfZ/v3f/e53WLFiBfx+P7785S/j5ptvRiKR4Pb5KJYsWYL/+I//4P6+AtYgCIqAgICAgC5OOukkfPnLX272x2D43Oc+h49+9KPYvXs3rrzySnz84x/H1q1bLb3Hz372M7z3ve/FvHnzMG/ePKxduxbPPPOM4892xRVXQJIknHrqqTXPXX311ZAkCSeddFLNc3v27EEoFMLq1at131eSJPbV2dmJE044AY888gh7fv369TjzzDMrfuc3v/kNIpEIfvCDHzT83OvXr2fvHwqFsGLFCnzrW99CsVgEAGzYsKHiM/T39+Oss87Cm2++2fC9nUIQFC1kGXjhDmByZ7M/iYCAgICABrOzsxgdHcW6deswNDSEeDyOaDSKvr4+S++zYcMGnH322Xj00UexceNGLFy4EKeccgr27t3r+DMODg7i0UcfxZ49eyp+fuONN2LRokW6v3PzzTfjYx/7GJLJJJ5++mnd19x0000YHh7GE088gZ6eHpxxxhmGBOHnP/85zj33XFx//fW45JJLTH3uU089FcPDw3j99ddxySWX4IorrsDVV19d8ZotW7Zg3759uOOOO/Dyyy/jQx/6EEqlkqn3twtBULR48HLgrs8A913a7E8iICAg0FSsX78ejz32GK699lq2e962bRsuuOACLF26FNFoFAcffDCuvfbait/bsGEDjj32WMRiMSQSCZxwwgnYuVN/07dt2zYsW7YMF198MWRZNvwsGzZsQDweBwCcfPLJkCQJGzZs0E3xfPvb30ZfXx/i8Tg+85nP4Otf/3pFWumWW27BF77wBRx11FFYtWoVfv7zn6NcLuPhhx+ueJ+ZmRmcffbZiMVimD9/Pq677rqG/2d9fX045ZRT8Itf/IL97Mknn8TY2BhOP/30mtfLsoybbroJn/zkJ3HOOefghhtu0H1f2vhs9erVuP7665HJZPDggw/WvO773/8+vvjFL+K2227Dpz/96YaflyIcDmNgYACLFy/G3//932Pt2rX43//935qxDQ4O4sQTT8Tll1+OV155BW+88Ybpv2EHgqBocdS5gC8AbPkjsOW+Zn8aAQGBtyhkWUY6X2zKVz0ioMW1116LNWvW4LOf/SyGh4cxPDyMBQsWYMGCBbjjjjvwyiuv4PLLL8e//Mu/4PbbbwcAFItFnHnmmXjf+96HF154ARs3bsSFF16oW9Xxwgsv4D3veQ/OOecc/Nd//Vfdyo/jjz8eW7ZsAQDceeedGB4exvHHH1/zultuuQX//u//ju9973vYtGkTFi1ahOuvv77uONPpNAqFArq6uip+fvXVV+PII4/EX//6V3z961/Hl770JV1SUI3zzz8fN998M/v3jTfeiHPPPRehUKjmtY8++ijS6TTWrl2L8847D7fddhtSqVTd96d9RvL5fMXPv/a1r+HKK6/E3XffjQ9/+MMNP2ejv1H9/mY+A2+IRm1a9K0C3v0F4Mn/BP54CbD8/UAg3OxPJSAg8BZDplDCoZff35S//cq31qEt1Hjp7+zsRCgUQltbGwYGBtjPv/nNb7Lvly5dio0bN+L2229naYrp6WmcccYZWL58OQDgkEMOqXnvJ598EmeccQb+9V//1VQaIhQKsVROV1dXxefR4sc//jEuuOACph5cfvnleOCBBzA7O2v43l/72tcwNDSEtWvXVvz8hBNOwNe//nUAwMqVK/HEE0/gRz/6ET74wQ/W/axnnHEGPv/5z+Pxxx/HMcccg9tvvx1//vOfceONN9a89oYbbsAnPvEJ+P1+rF69GsuWLcMdd9yB9evX6753Op3GZZddBr/fj/e9733s5/feey9+//vf4+GHH8bJJ59c9/PVgyzLePjhh3H//ffji1/8ou5rhoeHcc0112D+/Pk4+OCDbf8tMxAKSjVOuhSIDwLJPcArv2/2pxEQEBBoKVx33XU45phj0Nvbi/b2dvz0pz/Frl27ABDysH79eqxbtw4f+tCHcO2112J4eLji93ft2oUPfvCDuPzyy017JMxiy5YtOPbYYyt+Vv1vLb773e/itttuw29/+1tEIpGK59asWVPz71dffbXhZwgGgzjvvPNw00034Y477sDKlStxxBFH1LxuamoKd911F8477zz2s/POO083zXP22Wejvb0d8Xgcd955J2644YaK9zziiCOwZMkS/Nu//VtdMmaEu+++G+3t7YhEIjjttNPw8Y9/HFdccUXFaxYsWIBYLIahoSGkUinceeeduqoQTwgFpRqhNuDoTwKPfx/Yci9wxMea/YkEBATeYogG/XjlW+ua9rft4rbbbsNXv/pV/OAHP8CaNWsQj8dx9dVXV5g7b7rpJvzDP/wD7rvvPvz617/GZZddhgcffBDvfve7AQC9vb0YGhrCr371K5x//vno6OhwPCY7uOaaa/Dd734XDz30kC6BcILzzz8fxx13HF566SWcf/75uq+59dZbkc1mcdxxx7GfybKMcrmMrVu3YuXKleznP/rRj7B27Vp0dnait7e35r3mz5+P3/zmN3j/+9+PU089Fffeey/z7JjB+9//flx//fUIhUIYGhpCIFBLDf70pz+ho6OD+Xu8gFBQ9LDiA+Rx++OkskdAQECAIyRJQlso0JQvK10+Q6FQRaXGE088geOPPx5f+MIXcPTRR2PFihXYtm1bze8dffTRuPTSS/Hkk09i9erVuPXWW9lz0WgUd999NyKRCNatW4eZmRln/5kaHHzwwXj22Wcrflb9b4CYSa+88krcd999eOc736n7Xk899VTNv/XSVXo47LDDcNhhh+Gll17COeeco/uaG264AZdccgk2b97Mvp5//nm8973vrUkHDQwMYMWKFbrkhGLx4sV47LHHMDIyglNPPdXS/2ssFsOKFSuwaNEiXXICkHTe8uXLPSMngCAo+hg8EpB8QHoMmB1t9qcREBAQaAqWLFmCp59+Gjt27MDY2BgOOuggPPfcc7j//vuxdetWfOMb36ggANu3b8ell16KjRs3YufOnXjggQfw+uuv1wT2WCyGP/7xjwgEAjjttNNspSX08MUvfhE33HADfvGLX+D111/Ht7/9bbzwwgsVpOx73/sevvGNb+DGG2/EkiVLMDIygpGRkZrP8MQTT+D73/8+tm7diuuuuw533HEHvvSlL7HnP/WpT+HSS40rPh955BEMDw/rNpLbvHkz/vKXv+Azn/kMVq9eXfF19tln4xe/+AXrQ2IFCxcuxIYNG1g5djKZtPwerQRBUPQQjAJdy8j3o68097MICAgINAlf/epX4ff7ceihh6K3txfr1q3DRz7yEXz84x/Hcccdh/HxcXzhC19gr29ra8Nrr72Gs846CytXrsSFF16Iiy66CJ/73Odq3ru9vR333nsvZFnG6aef3rB6xQzOPfdcXHrppfjqV7+Kd7zjHdi+fTvWr19f4S+5/vrrkc/n8dGPfhSDg4Ps65prrql4r0suuQTPPfccjj76aHz729/GD3/4Q6xbp6bldu3aVeOv0YKWWevhhhtuwKGHHopVq1bVPPfhD38Yo6OjuOeeeyyOnmDBggXYsGEDxsbG5jxJkWSzNWcthGQyic7OTkxPT7uXv/zVOaTc+LSrgeMudOdvCAgIvOWRzWaxfft2LF26tMaIKeA+PvjBD2JgYAD/8z//0+yP8rZBvTlvJX4Lk6wREkrXv+ndzf0cAgICAgKmkE6n8ZOf/ATr1q2D3+/Hr371Kzz00EOm+pcItB5EiscIiYXkkQNByRVLSGYLphskCQgICLzdcNppp6G9vV336zvf+Y6p95AkCffccw9OPPFEHHPMMfjDH/6AO++8s6bHydsFu3btMvw/bW9vZ+XhrQqhoBihcwF5nLJPUPLFMr5/32u45eldyBRKWNoTw4UnLsPH37kQPp95J72AgIDAWx0///nPkclkdJ+r7vJqhGg0ioceeojnx5rTGBoawubNm+s+38oQBMUIHfPJ48yI7bf4xu9ewq+fUwnO9rEULr3rRTz0yn7859lHIxYW//0CAgICAOnlIcAXgUAAK1asaPbHsA2R4jFCTKk3Tx2w1Qvl1eEkfv3cbkgS8F/nHI3n/+0UXHb6IQgHfHj4tVF89r+fQ67o7kmQAgICAgICcxWCoBiBEpRSDshZbyT008fJUdinHz6IM44YQmc0iM+8dxl+deG7EQv58eS2cfzzb14QvhQBAQEBAQEdCIJihFAbEGon36cOWPrVbKGEe14k9fGffe+yiufesWgefvqpdyLgk/D7zfvwm017uHxcAQEBAQGBtxIEQamHWA95tEhQ/rJzErliGX3xMI5Y0Fnz/AkrevCVU8g5C//2vy9jz2Ta8UcVEBAQEBB4K0EQlHpoowRlzNKvPbGNvP745d2G51587sTlOHZJF9L5Eq665zVHH1NAQEBAQOCtBkFQ6iGiqB85a62Cn3pzAgBw/Ioew9f4fRKu+NvD4JOAP744jKfeHLf9MQUEBATmAq644gocddRRtn//d7/7HVasWAG/348vf/nLuPnmmw3byTvBkiVL8B//8R/c31fAGgRBqQdKULLmCYosy9i6n5hqj1yQqPvaQ4c68IljScfaHz641dZHFBAQEHALJ510Er785S83+2MwfO5zn8NHP/pR7N69G1deeSU+/vGPY+tWa2vnz372M7z3ve/FvHnzMG/ePKxduxbPPPOM4892xRVXQJIknHrqqTXPXX311ZAkCSeddFLNc3v27EEoFMLq1at131eSJPbV2dmJE044AY888gh7fv369TjzzDMrfuc3v/kNIpEIfvCDHzgaU7MhCEo9RJRzArLTpn/lwGwOM9kifBKwuLut4eu/ePIKBP0Sntk+gWd3TNj9pAICAgJvaczOzrJTeoeGhhCPxxGNRtHX12fpfTZs2ICzzz4bjz76KDZu3IiFCxfilFNOwd69ex1/xsHBQTz66KPYs6ey+OHGG2/EokWLdH/n5ptvxsc+9jEkk0k8/fTTuq+56aabMDw8jCeeeAI9PT0444wz8Oabb+q+9uc//znOPfdcXH/99bjkkkucDajJEASlHpiCYp6gbBslJ3Iu7GpDJOhv+PrBzig+egzpWnvdo29Y/4wCAgICLmD9+vV47LHHcO2117Id/LZt23DBBRdg6dKliEajOPjgg3HttddW/N6GDRtw7LHHstN8TzjhBOzcuVP3b2zbtg3Lli3DxRdfXLflwoYNGxCPxwEAJ598MiRJwoYNG3RTPN/+9rfR19eHeDyOz3zmM/j6179ekVa65ZZb8IUvfAFHHXUUVq1ahZ///Ocol8t4+OGHK95nZmYGZ599NmKxGObPn4/rrruu4f9ZX18fTjnlFPziF79gP3vyyScxNjaG008/veb1sizjpptuwic/+Umcc845uOGGG3TfN5FIYGBgAKtXr8b111+PTCaje77Q97//fXzxi1/Ebbfdhk9/+tMNP2+rQxCUemAeFAsE5cAsAGB5b7vp3/n8+5ZDkoANWw5g57jzI8cFBARaHLIM5FPN+TLZe+naa6/FmjVr8NnPfhbDw8MYHh7GggULsGDBAtxxxx145ZVXcPnll+Nf/uVfcPvttwMAisUizjzzTLzvfe/DCy+8gI0bN+LCCy/ULRZ44YUX8J73vAfnnHMO/uu//suwoAAAjj/+eGzZsgUAcOedd2J4eBjHH398zetuueUW/Pu//zu+973vYdOmTVi0aBGuv/76uuNMp9MoFAo17fSvvvpqHHnkkfjrX/+Kr3/96/jSl75k6tDB888/HzfffDP794033ohzzz0XoVCo5rWPPvoo0uk01q5di/POOw+33XYbUqn6MSAajQIA8vl8xc+/9rWv4corr8Tdd9+ND3/4ww0/51yA6LVeD2HrKR6VoMRM/87i7hjee1AvHt96AL96Zje+ftoqSx9TQEBgjqGQBr7TpHNQ/mUfEGq8PnV2diIUCqGtrQ0DAwPs59/85jfZ90uXLsXGjRtx++23szTF9PQ0zjjjDCxfvhwAcMghh9S895NPPokzzjgD//qv/2oqDREKhVgqp6urq+LzaPHjH/8YF1xwAVMPLr/8cjzwwAOYnZ01fO+vfe1rGBoaqjlQ8IQTTsDXv/51AMDKlSvxxBNP4Ec/+hE++MEP1v2sZ5xxBj7/+c/j8ccfxzHHHIPbb78df/7zn3HjjTfWvPaGG27AJz7xCfj9fqxevRrLli3DHXfcgfXr1+u+dzqdxmWXXQa/34/3ve997Of33nsvfv/73+Phhx/GySefXPfzzSUIBaUeIgnyaMEku2OMsN+lPeYVFAA4RzHL/mbTbuSLZUu/KyAgIOAVrrvuOhxzzDHo7e1Fe3s7fvrTn7JTcbu6urB+/XqsW7cOH/rQh3DttddieHi44vd37dqFD37wg7j88su5eyS2bNmCY489tuJn1f/W4rvf/S5uu+02/Pa3v0UkEql4bs2aNTX/fvXVVxt+hmAwiPPOOw833XQT7rjjDqxcuRJHHHFEzeumpqZw11134bzzzmM/O++883TTPGeffTba29sRj8dx55134oYbbqh4zyOOOAJLlizBv/3bv9UlY3MNQkGpBxselJFkDgAwmIg0eGUlPnBIH3rjYRyYyWHDllGccpj+DkFAQOAtgGAbUTKa9bdt4rbbbsNXv/pV/OAHP8CaNWsQj8dx9dVXV5g7b7rpJvzDP/wD7rvvPvz617/GZZddhgcffBDvfve7AQC9vb0YGhrCr371K5x//vno6OhwPCQ7uOaaa/Dd734XDz30kC6BcILzzz8fxx13HF566SWcf/75uq+59dZbkc1mcdxxx7GfybKMcrmMrVu3YuXKleznP/rRj7B27Vp0dnait7e35r3mz5+P3/zmN3j/+9+PU089Fffeey/z7MxlCAWlHuxU8cwQgtIXD1v6U0G/Dx86gki+f3xxuMGrBQQE5jQkiaRZmvFVx+tRjVAohFJJPdT0iSeewPHHH48vfOELOProo7FixQps27at5veOPvpoXHrppXjyySexevVq3Hrrrey5aDSKu+++G5FIBOvWrcPMjPWzzoxw8MEH49lnn634WfW/AWImvfLKK3Hffffhne98p+57PfXUUzX/1ktX6eGwww7DYYcdhpdeegnnnHOO7mtuuOEGXHLJJdi8eTP7ev755/He9763Jh00MDCAFStW6JITisWLF+Oxxx7DyMgITj31VK7/r82CICj1YLFRW7FUxniKEhRrCgoAnH7EIADgoVf2I1sQJx0LCAg0F0uWLMHTTz+NHTt2YGxsDAcddBCee+453H///di6dSu+8Y1vVBCA7du349JLL8XGjRuxc+dOPPDAA3j99ddrAnssFsMf//hHBAIBnHbaadzSEl/84hdxww034Be/+AVef/11fPvb38YLL7xQYcD93ve+h2984xu48cYbsWTJEoyMjGBkZKTmMzzxxBP4/ve/j61bt+K6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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 18 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-11-05T04:27:18.250869Z", + "start_time": "2024-11-05T04:27:18.249519Z" + } + }, + "cell_type": "code", + "source": "", + "id": "6f2f1e7f37d272ab", + "outputs": [], + "execution_count": 18 + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/poetry.lock b/poetry.lock index 986b4d0..491d155 100644 --- a/poetry.lock +++ b/poetry.lock @@ -11,6 +11,166 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[[package]] +name = "anyio" +version = "4.6.2.post1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} + +[package.extras] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "argon2-cffi" +version = "23.1.0" +description = "Argon2 for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, + {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, +] + +[package.dependencies] +argon2-cffi-bindings = "*" + +[package.extras] +dev = ["argon2-cffi[tests,typing]", "tox (>4)"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] +tests = ["hypothesis", "pytest"] +typing = ["mypy"] + +[[package]] +name = "argon2-cffi-bindings" +version = "21.2.0" +description = "Low-level CFFI bindings for Argon2" +optional = false +python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] + +[package.dependencies] +cffi = ">=1.0.1" + +[package.extras] +dev = ["cogapp", "pre-commit", "pytest", "wheel"] +tests = ["pytest"] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "async-lru" +version = "2.0.4" +description = "Simple LRU cache for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + [[package]] name = "babel" version = "2.16.0" @@ -25,6 +185,44 @@ files = [ [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bleach" +version = "6.2.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.9" +files = [ + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, +] + +[package.dependencies] +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.5)"] + [[package]] name = "cachetools" version = "5.5.0" @@ -47,6 +245,85 @@ files = [ {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + [[package]] name = "cfgv" version = "3.4.0" @@ -208,6 +485,107 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.0" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +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"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + [[package]] name = "coverage" version = "7.6.1" @@ -295,6 +673,78 @@ tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.1 [package.extras] toml = ["tomli"] +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "debugpy" +version = "1.8.7" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "debugpy-1.8.7-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95fe04a573b8b22896c404365e03f4eda0ce0ba135b7667a1e57bd079793b96b"}, + {file = "debugpy-1.8.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:628a11f4b295ffb4141d8242a9bb52b77ad4a63a2ad19217a93be0f77f2c28c9"}, + {file = "debugpy-1.8.7-cp310-cp310-win32.whl", hash = "sha256:85ce9c1d0eebf622f86cc68618ad64bf66c4fc3197d88f74bb695a416837dd55"}, + {file = "debugpy-1.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:29e1571c276d643757ea126d014abda081eb5ea4c851628b33de0c2b6245b037"}, + {file = "debugpy-1.8.7-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:caf528ff9e7308b74a1749c183d6808ffbedbb9fb6af78b033c28974d9b8831f"}, + {file = "debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0"}, + {file = "debugpy-1.8.7-cp311-cp311-win32.whl", hash = "sha256:171899588bcd412151e593bd40d9907133a7622cd6ecdbdb75f89d1551df13c2"}, + {file = "debugpy-1.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211"}, + {file = "debugpy-1.8.7-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:4d27d842311353ede0ad572600c62e4bcd74f458ee01ab0dd3a1a4457e7e3706"}, + {file = "debugpy-1.8.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c1fd62ae0356e194f3e7b7a92acd931f71fe81c4b3be2c17a7b8a4b546ec2"}, + {file = "debugpy-1.8.7-cp312-cp312-win32.whl", hash = "sha256:2f729228430ef191c1e4df72a75ac94e9bf77413ce5f3f900018712c9da0aaca"}, + {file = "debugpy-1.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:45c30aaefb3e1975e8a0258f5bbd26cd40cde9bfe71e9e5a7ac82e79bad64e39"}, + {file = "debugpy-1.8.7-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:d050a1ec7e925f514f0f6594a1e522580317da31fbda1af71d1530d6ea1f2b40"}, + {file = "debugpy-1.8.7-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f4349a28e3228a42958f8ddaa6333d6f8282d5edaea456070e48609c5983b7"}, + {file = "debugpy-1.8.7-cp313-cp313-win32.whl", hash = "sha256:11ad72eb9ddb436afb8337891a986302e14944f0f755fd94e90d0d71e9100bba"}, + {file = "debugpy-1.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:2efb84d6789352d7950b03d7f866e6d180284bc02c7e12cb37b489b7083d81aa"}, + {file = "debugpy-1.8.7-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:4b908291a1d051ef3331484de8e959ef3e66f12b5e610c203b5b75d2725613a7"}, + {file = "debugpy-1.8.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da8df5b89a41f1fd31503b179d0a84a5fdb752dddd5b5388dbd1ae23cda31ce9"}, + {file = "debugpy-1.8.7-cp38-cp38-win32.whl", hash = "sha256:b12515e04720e9e5c2216cc7086d0edadf25d7ab7e3564ec8b4521cf111b4f8c"}, + {file = "debugpy-1.8.7-cp38-cp38-win_amd64.whl", hash = "sha256:93176e7672551cb5281577cdb62c63aadc87ec036f0c6a486f0ded337c504596"}, + {file = "debugpy-1.8.7-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:90d93e4f2db442f8222dec5ec55ccfc8005821028982f1968ebf551d32b28907"}, + {file = "debugpy-1.8.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6db2a370e2700557a976eaadb16243ec9c91bd46f1b3bb15376d7aaa7632c81"}, + {file = "debugpy-1.8.7-cp39-cp39-win32.whl", hash = "sha256:a6cf2510740e0c0b4a40330640e4b454f928c7b99b0c9dbf48b11efba08a8cda"}, + {file = "debugpy-1.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:6a9d9d6d31846d8e34f52987ee0f1a904c7baa4912bf4843ab39dadf9b8f3e0d"}, + {file = "debugpy-1.8.7-py2.py3-none-any.whl", hash = "sha256:57b00de1c8d2c84a61b90880f7e5b6deaf4c312ecbde3a0e8912f2a56c4ac9ae"}, + {file = "debugpy-1.8.7.zip", hash = "sha256:18b8f731ed3e2e1df8e9cdaa23fb1fc9c24e570cd0081625308ec51c82efe42e"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + [[package]] name = "deptry" version = "0.16.2" @@ -345,6 +795,34 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "executing" +version = "2.1.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +files = [ + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + [[package]] name = "filelock" version = "3.16.1" @@ -361,6 +839,88 @@ docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2. 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 = "fonttools" +version = "4.54.1" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {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] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + [[package]] name = "ghp-import" version = "2.1.0" @@ -392,6 +952,63 @@ files = [ [package.dependencies] colorama = ">=0.4" +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.6" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, + {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.27.2" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "identify" version = "2.6.1" @@ -431,6 +1048,131 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "ipykernel" +version = "6.29.5" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "8.29.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ipython-8.29.0-py3-none-any.whl", hash = "sha256:0188a1bd83267192123ccea7f4a8ed0a78910535dbaa3f37671dca76ebd429c8"}, + {file = "ipython-8.29.0.tar.gz", hash = "sha256:40b60e15b22591450eef73e40a027cf77bd652e757523eebc5bd7c7c498290eb"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5.13.0" +typing-extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipywidgets" +version = "8.1.5" +description = "Jupyter interactive widgets" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, + {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, +] + +[package.dependencies] +comm = ">=0.1.3" +ipython = ">=6.1.0" +jupyterlab-widgets = ">=3.0.12,<3.1.0" +traitlets = ">=4.3.1" +widgetsnbextension = ">=4.0.12,<4.1.0" + +[package.extras] +test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + [[package]] name = "jinja2" version = "3.1.4" @@ -448,6 +1190,454 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "json5" +version = "0.9.25" +description = "A Python implementation of the JSON5 data format." +optional = false +python-versions = ">=3.8" +files = [ + {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, + {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +rpds-py = ">=0.7.1" +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter" +version = "1.1.1" +description = "Jupyter metapackage. Install all the Jupyter components in one go." +optional = false +python-versions = "*" +files = [ + {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, + {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, +] + +[package.dependencies] +ipykernel = "*" +ipywidgets = "*" +jupyter-console = "*" +jupyterlab = "*" +nbconvert = "*" +notebook = "*" + +[[package]] +name = "jupyter-client" +version = "8.6.3" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, +] + +[package.dependencies] +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-console" +version = "6.6.3" +description = "Jupyter terminal console" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] + +[package.dependencies] +ipykernel = ">=6.14" +ipython = "*" +jupyter-client = ">=7.0.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +prompt-toolkit = ">=3.0.30" +pygments = "*" +pyzmq = ">=17" +traitlets = ">=5.4" + +[package.extras] +test = ["flaky", "pexpect", "pytest"] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "jupyter-events" +version = "0.10.0" +description = "Jupyter Event System library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, + {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, +] + +[package.dependencies] +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +referencing = "*" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] + +[[package]] +name = "jupyter-lsp" +version = "2.2.5" +description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, +] + +[package.dependencies] +jupyter-server = ">=1.1.2" + +[[package]] +name = "jupyter-server" +version = "2.14.2" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, + {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, +] + +[package.dependencies] +anyio = ">=3.1.0" +argon2-cffi = ">=21.1" +jinja2 = ">=3.0.3" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-events = ">=0.9.0" +jupyter-server-terminals = ">=0.4.4" +nbconvert = ">=6.4.4" +nbformat = ">=5.3.0" +overrides = ">=5.0" +packaging = ">=22.0" +prometheus-client = ">=0.9" +pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} +pyzmq = ">=24" +send2trash = ">=1.8.2" +terminado = ">=0.8.3" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" +websocket-client = ">=1.7" + +[package.extras] +docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +description = "A Jupyter Server Extension Providing Terminals." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyterlab" +version = "4.3.0" +description = "JupyterLab computational environment" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab-4.3.0-py3-none-any.whl", hash = "sha256:f67e1095ad61ae04349024f0b40345062ab108a0c6998d9810fec6a3c1a70cd5"}, + {file = "jupyterlab-4.3.0.tar.gz", hash = "sha256:7c6835cbf8df0af0ec8a39332e85ff11693fb9a468205343b4fc0bfbc74817e5"}, +] + +[package.dependencies] +async-lru = ">=1.0.0" +httpx = ">=0.25.0" +ipykernel = ">=6.5.0" +jinja2 = ">=3.0.3" +jupyter-core = "*" +jupyter-lsp = ">=2.0.0" +jupyter-server = ">=2.4.0,<3" +jupyterlab-server = ">=2.27.1,<3" +notebook-shim = ">=0.2" +packaging = "*" +setuptools = ">=40.1.0" +tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} +tornado = ">=6.2.0" +traitlets = "*" + +[package.extras] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.4.1)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] +test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] +upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +description = "Pygments theme using JupyterLab CSS variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-server" +version = "2.27.3" +description = "A set of server components for JupyterLab and JupyterLab like applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, +] + +[package.dependencies] +babel = ">=2.10" +jinja2 = ">=3.0.3" +json5 = ">=0.9.0" +jsonschema = ">=4.18.0" +jupyter-server = ">=1.21,<3" +packaging = ">=21.3" +requests = ">=2.31" + +[package.extras] +docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.13" +description = "Jupyter interactive widgets for JupyterLab" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, + {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.8" +files = [ + {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]] name = "markdown" version = "3.7" @@ -532,6 +1722,83 @@ files = [ {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] +[[package]] +name = "matplotlib" +version = "3.9.2" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, + {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, + {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, + {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, + {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, + {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, + {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, + {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, + {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, + {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, + {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, + {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, + {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, + {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + [[package]] name = "mergedeep" version = "1.3.4" @@ -543,6 +1810,17 @@ files = [ {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, ] +[[package]] +name = "mistune" +version = "3.0.2" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, +] + [[package]] name = "mkdocs" version = "1.6.1" @@ -753,16 +2031,147 @@ files = [ ] [[package]] -name = "nodeenv" -version = "1.9.1" -description = "Node.js virtual environment builder" +name = "nbclient" +version = "0.10.0" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, +] + +[package.dependencies] +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +nbformat = ">=5.1" +traitlets = ">=5.4" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbconvert" +version = "7.16.4" +description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, + {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +bleach = "!=5.0.0" +defusedxml = "*" +jinja2 = ">=3.0" +jupyter-core = ">=4.7" +jupyterlab-pygments = "*" +markupsafe = ">=2.0" +mistune = ">=2.0.3,<4" +nbclient = ">=0.5.0" +nbformat = ">=5.7" +packaging = "*" +pandocfilters = ">=1.4.1" +pygments = ">=2.4.1" +tinycss2 = "*" +traitlets = ">=5.1" + +[package.extras] +all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] +docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["pyqtwebengine (>=5.15)"] +qtpng = ["pyqtwebengine (>=5.15)"] +serve = ["tornado (>=6.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] +webpdf = ["playwright"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +description = "Node.js virtual environment builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, +] + +[[package]] +name = "notebook" +version = "7.0.7" +description = "Jupyter Notebook - A web-based notebook environment for interactive computing" +optional = false +python-versions = ">=3.8" +files = [ + {file = "notebook-7.0.7-py3-none-any.whl", hash = "sha256:289b606d7e173f75a18beb1406ef411b43f97f7a9c55ba03efa3622905a62346"}, + {file = "notebook-7.0.7.tar.gz", hash = "sha256:3bcff00c17b3ac142ef5f436d50637d936b274cfa0b41f6ac0175363de9b4e09"}, +] + +[package.dependencies] +jupyter-server = ">=2.4.0,<3" +jupyterlab = ">=4.0.2,<5" +jupyterlab-server = ">=2.22.1,<3" +notebook-shim = ">=0.2,<0.3" +tornado = ">=6.2.0" + +[package.extras] +dev = ["hatch", "pre-commit"] +docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +description = "A shim layer for notebook traits and config" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, - {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, ] +[package.dependencies] +jupyter-server = ">=1.8,<3" + +[package.extras] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] + [[package]] name = "numpy" version = "2.1.3" @@ -827,6 +2236,17 @@ files = [ {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, ] +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + [[package]] name = "packaging" version = "24.1" @@ -954,6 +2374,32 @@ files = [ numpy = ">=1.23.5" types-pytz = ">=2022.1.1" +[[package]] +name = "pandocfilters" +version = "1.5.1" +description = "Utilities for writing pandoc filters in python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + [[package]] name = "pathspec" version = "0.12.1" @@ -965,6 +2411,112 @@ files = [ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pillow" +version = "11.0.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +files = [ + {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 (>=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"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + [[package]] name = "platformdirs" version = "4.3.6" @@ -1014,6 +2566,100 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "prometheus-client" +version = "0.21.0" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.8" +files = [ + {file = "prometheus_client-0.21.0-py3-none-any.whl", hash = "sha256:4fa6b4dd0ac16d58bb587c04b1caae65b8c5043e85f778f42f5f632f6af2e166"}, + {file = "prometheus_client-0.21.0.tar.gz", hash = "sha256:96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e"}, +] + +[package.extras] +twisted = ["twisted"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.48" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, + {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + [[package]] name = "pydantic" version = "2.9.2" @@ -1170,6 +2816,20 @@ pyyaml = "*" [package.extras] extra = ["pygments (>=2.12)"] +[[package]] +name = "pyparsing" +version = "3.2.0" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + [[package]] name = "pyproject-api" version = "1.8.0" @@ -1243,6 +2903,17 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-json-logger" +version = "2.0.7" +description = "A python library adding a json log formatter" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] + [[package]] name = "pytz" version = "2024.2" @@ -1254,6 +2925,48 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] +[[package]] +name = "pywin32" +version = "308" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +] + +[[package]] +name = "pywinpty" +version = "2.0.14" +description = "Pseudo terminal support for Windows from Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pywinpty-2.0.14-cp310-none-win_amd64.whl", hash = "sha256:0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f"}, + {file = "pywinpty-2.0.14-cp311-none-win_amd64.whl", hash = "sha256:cf2a43ac7065b3e0dc8510f8c1f13a75fb8fde805efa3b8cff7599a1ef497bc7"}, + {file = "pywinpty-2.0.14-cp312-none-win_amd64.whl", hash = "sha256:55dad362ef3e9408ade68fd173e4f9032b3ce08f68cfe7eacb2c263ea1179737"}, + {file = "pywinpty-2.0.14-cp313-none-win_amd64.whl", hash = "sha256:074fb988a56ec79ca90ed03a896d40707131897cefb8f76f926e3834227f2819"}, + {file = "pywinpty-2.0.14-cp39-none-win_amd64.whl", hash = "sha256:5725fd56f73c0531ec218663bd8c8ff5acc43c78962fab28564871b5fce053fd"}, + {file = "pywinpty-2.0.14.tar.gz", hash = "sha256:18bd9529e4a5daf2d9719aa17788ba6013e594ae94c5a0c27e83df3278b0660e"}, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -1330,6 +3043,142 @@ files = [ [package.dependencies] pyyaml = "*" +[[package]] +name = "pyzmq" +version = "26.2.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, + {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, + {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, + {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, + {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, + {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, + {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, + {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, + {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, + {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "regex" version = "2024.9.11" @@ -1454,6 +3303,179 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rpds-py" +version = "0.20.1" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad"}, + {file = "rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899"}, + {file = "rpds_py-0.20.1-cp310-none-win32.whl", hash = "sha256:648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff"}, + {file = "rpds_py-0.20.1-cp310-none-win_amd64.whl", hash = "sha256:d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711"}, + {file = "rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75"}, + {file = "rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3"}, + {file = "rpds_py-0.20.1-cp311-none-win32.whl", hash = "sha256:cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732"}, + {file = "rpds_py-0.20.1-cp311-none-win_amd64.whl", hash = "sha256:7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84"}, + {file = "rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17"}, + {file = "rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5"}, + {file = "rpds_py-0.20.1-cp312-none-win32.whl", hash = "sha256:dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c"}, + {file = "rpds_py-0.20.1-cp312-none-win_amd64.whl", hash = "sha256:8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb"}, + {file = "rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e"}, + {file = "rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb"}, + {file = "rpds_py-0.20.1-cp313-none-win32.whl", hash = "sha256:a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782"}, + {file = "rpds_py-0.20.1-cp313-none-win_amd64.whl", hash = "sha256:b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e"}, + {file = "rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191"}, + {file = "rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc"}, + {file = "rpds_py-0.20.1-cp38-none-win32.whl", hash = "sha256:3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1"}, + {file = "rpds_py-0.20.1-cp38-none-win_amd64.whl", hash = "sha256:7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425"}, + {file = "rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad"}, + {file = "rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf"}, + {file = "rpds_py-0.20.1-cp39-none-win32.whl", hash = "sha256:653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca"}, + {file = "rpds_py-0.20.1-cp39-none-win_amd64.whl", hash = "sha256:fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a"}, + {file = "rpds_py-0.20.1.tar.gz", hash = "sha256:e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350"}, +] + +[[package]] +name = "send2trash" +version = "1.8.3" +description = "Send file to trash natively under Mac OS X, Windows and Linux" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, +] + +[package.extras] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] +win32 = ["pywin32"] + +[[package]] +name = "setuptools" +version = "75.3.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, + {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] + [[package]] name = "six" version = "1.16.0" @@ -1465,6 +3487,86 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "soupsieve" +version = "2.6" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "terminado" +version = "0.18.1" +description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[package.dependencies] +ptyprocess = {version = "*", markers = "os_name != \"nt\""} +pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} +tornado = ">=6.1.0" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] + +[[package]] +name = "tinycss2" +version = "1.4.0" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["pytest", "ruff"] + [[package]] name = "tomli" version = "2.0.2" @@ -1476,6 +3578,26 @@ files = [ {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, ] +[[package]] +name = "tornado" +version = "6.4.1" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.8" +files = [ + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, + {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, + {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, + {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, +] + [[package]] name = "tox" version = "4.23.2" @@ -1503,6 +3625,21 @@ virtualenv = ">=20.26.6" [package.extras] test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + [[package]] name = "types-python-dateutil" version = "2.9.0.20241003" @@ -1547,6 +3684,20 @@ files = [ {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] +[[package]] +name = "uri-template" +version = "1.3.0" +description = "RFC 6570 URI Template Processor" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, +] + +[package.extras] +dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] + [[package]] name = "urllib3" version = "2.2.3" @@ -1631,7 +3782,71 @@ files = [ [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "webcolors" +version = "24.8.0" +description = "A library for working with the color formats defined by HTML and CSS." +optional = false +python-versions = ">=3.8" +files = [ + {file = "webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a"}, + {file = "webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d"}, +] + +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["coverage[toml]"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "widgetsnbextension" +version = "4.0.13" +description = "Jupyter interactive widgets for Jupyter Notebook" +optional = false +python-versions = ">=3.7" +files = [ + {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, + {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, +] + [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0" -content-hash = "7ad1ea7c7c0b82478639d293261cf762c9926412f1fb063b0a77cd10e5670ec6" +content-hash = "2e18b0c7c254db28d9ebd7c89a495ec7d96aea5562b9c0a0c705b7c4d8064cd1" diff --git a/pyproject.toml b/pyproject.toml index 50a6370..d54b62c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,6 +15,8 @@ python = ">=3.10,<4.0" pydantic = "^2.9.2" numpy = "^2.1.3" pandas = "^2.2.3" +jupyter = "^1.1.1" +matplotlib = "^3.9.2" [tool.poetry.group.dev.dependencies] pytest = "^7.2.0"