From 20092c37a6b553d03e4d398592c68049c0d0a6a1 Mon Sep 17 00:00:00 2001 From: mivanit Date: Mon, 13 May 2024 23:00:00 -0400 Subject: [PATCH] update maze-dataset dep and poetry lockfile (#213) * update maze-dataset dep and poetry lockfile * fixed some imports * update another import * another import fix * hookedtransformer maze tokenizer compat * update wandb dep * update transformer_lens dep * fix import in notebook * re-ran this notebook. was failing in CI for some reason, idk? * better error when dataset cfgs dont match * (run format) - working locally, but configs differ in CI ``` ValueError: ('dataset has different config than cfg.dataset_cfg, and allow_dataset_override iscollect_generation_meta', 'args': (), 'kwargs': {} False', "{'applied_filters': {'self': [{'name': '}], 'other': []}}") ``` probably because we are loading a dataset with the new format. will patch but it will be hacky * special case for applied filters diff --- .../evaluation/baseline_models.py | 2 +- maze_transformer/evaluation/eval_model.py | 6 +- maze_transformer/evaluation/plotting.py | 2 +- maze_transformer/mechinterp/plot_attention.py | 2 +- .../mechinterp/residual_stream_structure.py | 2 +- maze_transformer/training/train_model.py | 26 +- notebooks/residual_stream_decoding.ipynb | 16 +- notebooks/train_model.ipynb | 197 +- poetry.lock | 2724 +++++++++-------- pyproject.toml | 7 +- 10 files changed, 1496 insertions(+), 1488 deletions(-) diff --git a/maze_transformer/evaluation/baseline_models.py b/maze_transformer/evaluation/baseline_models.py index fdb48afd..ac7a318c 100644 --- a/maze_transformer/evaluation/baseline_models.py +++ b/maze_transformer/evaluation/baseline_models.py @@ -15,8 +15,8 @@ get_origin_tokens, get_path_tokens, get_target_tokens, - strings_to_coords, ) +from maze_dataset.tokenization.util import strings_to_coords from transformer_lens import HookedTransformer from maze_transformer.training.config import ConfigHolder diff --git a/maze_transformer/evaluation/eval_model.py b/maze_transformer/evaluation/eval_model.py index 6546993d..aa09ce44 100644 --- a/maze_transformer/evaluation/eval_model.py +++ b/maze_transformer/evaluation/eval_model.py @@ -16,12 +16,12 @@ ) from maze_dataset.tokenization import MazeTokenizer from maze_dataset.tokenization.token_utils import ( - WhenMissing, get_context_tokens, get_path_tokens, remove_padding_from_token_str, - strings_to_coords, ) +from maze_dataset.tokenization.util import strings_to_coords +from maze_dataset.utils import WhenMissing # muutils from muutils.mlutils import chunks @@ -143,7 +143,7 @@ def predict_maze_paths( smart_max_new_tokens ), "if max_new_tokens is None, smart_max_new_tokens must be True" - maze_tokenizer: MazeTokenizer = model.config.maze_tokenizer + maze_tokenizer: MazeTokenizer = model.tokenizer._maze_tokenizer contexts_lists: list[list[str]] = [ get_context_tokens(tokens) for tokens in tokens_batch diff --git a/maze_transformer/evaluation/plotting.py b/maze_transformer/evaluation/plotting.py index ec01786d..04e556a1 100644 --- a/maze_transformer/evaluation/plotting.py +++ b/maze_transformer/evaluation/plotting.py @@ -32,7 +32,7 @@ def plot_predicted_paths( if n_mazes is None: n_mazes = len(dataset) - dataset_tokens = dataset.as_tokens(model.config.maze_tokenizer)[:n_mazes] + dataset_tokens = dataset.as_tokens(model.tokenizer._maze_tokenizer)[:n_mazes] # predict predictions: list[list[str | tuple[int, int]]] = predict_maze_paths( diff --git a/maze_transformer/mechinterp/plot_attention.py b/maze_transformer/mechinterp/plot_attention.py index c39abfac..43f319b6 100644 --- a/maze_transformer/mechinterp/plot_attention.py +++ b/maze_transformer/mechinterp/plot_attention.py @@ -19,7 +19,7 @@ from maze_dataset.plotting.plot_tokens import plot_colored_text from maze_dataset.plotting.print_tokens import color_tokens_cmap from maze_dataset.tokenization import MazeTokenizer -from maze_dataset.tokenization.token_utils import coord_str_to_tuple_noneable +from maze_dataset.tokenization.util import coord_str_to_tuple_noneable # Utilities from muutils.json_serialize import SerializableDataclass, serializable_dataclass diff --git a/maze_transformer/mechinterp/residual_stream_structure.py b/maze_transformer/mechinterp/residual_stream_structure.py index 6dffb196..36c6b4d9 100644 --- a/maze_transformer/mechinterp/residual_stream_structure.py +++ b/maze_transformer/mechinterp/residual_stream_structure.py @@ -12,7 +12,7 @@ # maze_dataset from maze_dataset.constants import _SPECIAL_TOKENS_ABBREVIATIONS from maze_dataset.tokenization import MazeTokenizer -from maze_dataset.tokenization.token_utils import strings_to_coords +from maze_dataset.tokenization.util import strings_to_coords # scipy from scipy.spatial.distance import pdist, squareform diff --git a/maze_transformer/training/train_model.py b/maze_transformer/training/train_model.py index 3421414b..9b179ee1 100644 --- a/maze_transformer/training/train_model.py +++ b/maze_transformer/training/train_model.py @@ -1,5 +1,6 @@ import json import typing +import warnings from pathlib import Path from typing import Union @@ -122,9 +123,28 @@ def train_model( f"passed dataset has different config than cfg.dataset_cfg, but allow_dataset_override is True, so using passed dataset" ) else: - raise ValueError( - f"dataset has different config than cfg.dataset_cfg, and allow_dataset_override is False" - ) + datasets_cfg_diff: dict = dataset.cfg.diff(cfg.dataset_cfg) + if datasets_cfg_diff == { + "applied_filters": { + "self": [ + { + "name": "collect_generation_meta", + "args": (), + "kwargs": {}, + } + ], + "other": [], + } + }: + warnings.warn( + f"dataset has different config than cfg.dataset_cfg, but the only difference is in applied_filters, so using passed dataset. This is due to fast dataset loading collecting generation metadata for performance reasons" + ) + + else: + raise ValueError( + f"dataset has different config than cfg.dataset_cfg, and allow_dataset_override is False", + f"{datasets_cfg_diff = }", + ) logger.progress(f"finished getting training dataset with {len(dataset)} samples") # validation dataset, if applicable diff --git a/notebooks/residual_stream_decoding.ipynb b/notebooks/residual_stream_decoding.ipynb index b2fba639..f70536c0 100644 --- a/notebooks/residual_stream_decoding.ipynb +++ b/notebooks/residual_stream_decoding.ipynb @@ -28,7 +28,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "c:\\Users\\mivan\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\maze-transformer-2cGx2R0F-py3.11\\Lib\\site-packages\\_distutils_hack\\__init__.py:33: UserWarning: Setuptools is replacing distutils.\n", + "c:\\Users\\mivan\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\maze-transformer-2cGx2R0F-py3.11\\Lib\\site-packages\\_distutils_hack\\__init__.py:26: UserWarning: Setuptools is replacing distutils.\n", " warnings.warn(\"Setuptools is replacing distutils.\")\n" ] } @@ -71,7 +71,7 @@ "from maze_dataset import MazeDataset, MazeDatasetConfig, SolvedMaze, LatticeMaze, SPECIAL_TOKENS\n", "from maze_dataset.tokenization import MazeTokenizer, TokenizationMode\n", "from maze_dataset.plotting.print_tokens import color_maze_tokens_AOTP\n", - "from maze_dataset.tokenization.token_utils import strings_to_coords, coords_to_strings\n", + "from maze_dataset.tokenization.util import strings_to_coords, coords_to_strings\n", "from maze_dataset.constants import _SPECIAL_TOKENS_ABBREVIATIONS\n", "\n", "from maze_transformer.training.config import ConfigHolder, ZanjHookedTransformer, BaseGPTConfig\n", @@ -101,7 +101,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -297,7 +297,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABH0AAASfCAYAAACQmoE9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU1eM//tcMy7DIKruyKGhCoiBuuJsGKKktpplpGomZ1Ft957s3VmrvIr9ln8otzbLsnUua2WZkmVuYS2mhAmpKLIqiCMguCHN+f/jjvh1ZnIGjjMPr+XjcR829Z15zzpk7d4bjveeqhBACRERERERERERkUtQtXQEiIiIiIiIiIpKPgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCbIvKUrQERERERERER3h6tXr6Kqqqqlq3HbWVpawsrKqqWr0Wwc9CEiIiIiIiKiW7p69So6+LZB7qWalq7Kbefh4YGMjIy7fuCHgz5EREREREREdEtVVVXIvVSDrCN+sLcz3dliiku08A3LRFVVFQd9iIiIiIiIiKj1sLdTw97OrKWrQXow3aE5IiIiIiIiIqJWjGf6EBEREREREZHetBDQQtvS1bhttBAtXQVpeKYPEREREREREZEJ4qAPEREREREREZEJ4qAPEREREREREZEJ4qAPEREREREREZEJ4kTORERERERERKS3GqFFjenMdVxHjTCdSap5pg8RERERERERkQnioA8RERERERERkQnioA8RERERERERkQninD5EREREREREpDctBLQw3Ul9TKltPNOHiIiIiIiIiMgEcdCHiIiIiIiIiMgEcdCHiIiIiIiIiKgJFi1ahF69esHOzg5ubm548MEHcerUKZ0yV69excyZM9G2bVu0adMGjzzyCC5evNhorhAC8+fPh6enJ6ytrTF8+HCcPn3a4Ppx0IeIiIiIiIiIqAn27t2LmTNn4uDBg9ixYweuXbuGiIgIlJWVKWVmz56N7777Dl988QX27t2L8+fP4+GHH24096233sLSpUuxatUqHDp0CLa2toiMjMTVq1cNqp9KCGE6MxQRERERERER0W1RXFwMBwcHnD/VHvZ2pnsOSXGJFl73nENRURHs7e0Nem5eXh7c3Nywd+9eDBo0CEVFRXB1dcWGDRswduxYAMDJkycRGBiIAwcOoG/fvnUyhBDw8vLCP//5T7zwwgsAgKKiIri7u2Pt2rV47LHH9K6P6b5LRERERERERERNVFxcrLNUVlbe8jlFRUUAAGdnZwDAkSNHcO3aNQwfPlwp06VLF/j4+ODAgQP1ZmRkZCA3N1fnOQ4ODujTp0+Dz2kIB32IiIiIiIiIiG7i7e0NBwcHZVm0aFGj5bVaLWbNmoX+/fuja9euAIDc3FxYWlrC0dFRp6y7uztyc3Przald7+7urvdzGmJuUGkiIiIiIiIiolbg7NmzOpd3aTSaRsvPnDkTKSkp2Ldv3+2umt446ENEREREREREeqsRAjUmPD1wbdvs7e31ntMnLi4O27Ztwy+//IL27dsr6z08PFBVVYUrV67onO1z8eJFeHh41JtVu/7ixYvw9PTUeU5ISIhBbeHlXURERERERERETSCEQFxcHL766ivs2rULHTp00NkeFhYGCwsL7Ny5U1l36tQpZGdnIzw8vN7MDh06wMPDQ+c5xcXFOHToUIPPaQgHfYiIiIiIiIiImmDmzJlYt24dNmzYADs7O+Tm5iI3NxcVFRUArk/AHBMTgzlz5mD37t04cuQIpk6divDwcJ07d3Xp0gVfffUVAEClUmHWrFl4/fXX8e233+L48eOYPHkyvLy88OCDDxpUP17eRURERERERETUBCtXrgQADBkyRGf9J598gilTpgAA3n33XajVajzyyCOorKxEZGQk3n//fZ3yp06dUu78BQD/+te/UFZWhtjYWFy5cgUDBgzA9u3bYWVlZVD9VEKY8IV4RERERERERCRFcXExHBwccPZkO9jbme6FQ8UlWnh3yUFRUZHec/oYK57pQ0RERERERER600JAC9M9f8SU2ma6Q3NERERERERERK0YB32IiIiIiIiIiEwQB32IiIiIiIiIiEwQ5/QhIiIiIiIiIr1pIVBjQvPe3Ixz+hARERERERERkVHjoA8RERERERERkQnioA8RERERERERkQnioA8RERERERERkQniRM5EREREREREpDcthElNdnwzU2obz/QhIiIiIiIiIjJBHPQhIiIiIiIiIjJBHPQhIiIiIiIiIjJBnNOHiIiIiIiIiPRWIwRqhOnMe3MzU2obz/QhIiIiIiIiIjJBHPQhIiIi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t1y5cgUpKSlKWUP64YsvvkBgYCC6dOmiU+6+++4DgDp1HD58OPz9/ZXH3bp1g729vfI+NaS4uLjOmSANOXz4MC5duoRnn31WZw6d6OhodOnSBd9//z0A4MKFC0hOTsaUKVPg7OysU6f777+/3s/qzXep+vnnn1FVVYXnnntO57NnyMTkbdq00TmGWFpaonfv3jp9Yujn4WYFBQXYtWsXxo0bh5KSEuV9ys/PR2RkJE6fPl3vpW83GzNmjLLf3rgMHTq0Tpsee+wx5fE999wDR0dHBAYGok+fPsr62v+v7/2fOXOmzuPnnnsOAJT3ZevWrdBqtRg3bpzOvufh4YFOnTop+17t/vDMM8/onI00ZcoUODg46LxGYmIiPD09MXbsWGWdjY0NYmNjb9k3tW51LDp//jyOHz+OyZMnK8dRABg8eDCCg4N1shwdHVFWVoYdO3bo/fpERMauRpj+Yip4eRcRGa28vDwUFxeja9eu0jLVajUmTpyIlStXory8HDY2Nli/fj2srKzw6KOP1infqVMnncdt2rSBp6cnMjMzG3yNrKwsdOrUCWq17rh67SU3WVlZAID09HR4eXnp/KHakP/+978oLS3FypUrdQaTmqu0tBQAGv1D/K233sKTTz4Jb29vhIWFYeTIkZg8eTI6duyo12t8+umn+L//+z+cPHkS165dU9Z36NChTtmbB3Jq/+iqnUep9g+uxvaJvLw8XLlyBatXr8bq1avrLXPp0iUAwIsvvoiff/4ZvXv3RkBAACIiIvD444+jf//+erWtU6dOGD58uPL44YcfhkqlwnvvvYennnoKwcHBOH36NAAoAyg3s7e3v+XruLu7o1OnTkhKSsL06dORlJSEoUOHYtCgQXjuuefw999/48SJE9Bqtcofp4b0w+nTp3HixAllLpmGytW6+X0Crr9Xt5rvSp+BoVq1n5N77rmnzrYuXbpg3759tywXGBiIH3/8sc5kzTfve7UZN3/eXV1ddf7wb0z79u3rDNY6OTnpzLkEGPZ5uNmZM2cghMArr7yCV155pd4yly5dqnN5UX11vXG/bazczW1ycHDQuZSqdh2Aet//m/vU398farVaOYaePn0aQog65WrVDro39B5ZWFjUORZlZWUhICCgTt3r20cacqtjUW19AgIC6jw3ICBAZxDv2WefxebNmzFixAi0a9cOERERGDdu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bDc3NxcdO3YUc+fO1bmFc63du3eLyMhI4eDgIKysrIS/v7+YMmWKOHz4sFKmurpaPPfcc8LV1VWoVCpx89f0o48+KgCITZs2KeuqqqqEjY2NsLS01Lm1uSH9UJvz5ptvinvvvVdoNBrh5OQkwsLCxKuvvqrTH/Xtj0Jc39duvLV5YwoLC8X8+fNFcHCwsLGxEVZWVqJr164iPj5eXLhwQafspk2bRGhoqNBoNMLZ2VlMnDhRnDt3rk7mzz//LPr37y+sra2Fvb29GDVqlHKL+1q1txHPy8ur8/yamhrx6quvCk9PT2FtbS2GDBkiUlJS6rSroVu233vvvXUyb97P9f08CCHE/v37RVhYmLC0tKzzGUhPTxeTJ08WHh4ewsLCQrRr10488MADYsuWLfX0tq6b99sblxuPYw21ydfXV0RHR9ebe+N+UdvXaWlpYuzYscLOzk44OTmJuLi4evfTL7/8UgwYMEDY2toKW1tb0aVLFzFz5kxx6tQpnXLvv/++6NChg9BoNKJnz57il19+qfcYnJWVJUaPHi1sbGyEi4uL+Mc//iG2b99e571r7rHo888/F126dBEajUZ07dpVfPvtt+KRRx4RXbp0Ucps2bJFRERECDc3N2FpaSl8fHzE9OnT6+zrRER3g9pbtienuYn0sx4muySnmc4t21VCNGFGOiIiE/DQQw/h+PHj9c6/QERE1BQhISFwdXXlLdqJyCQVFxfDwcEByWlusLMz3dliSkq0CAm6hKKiIr3utGrMTPddIiJqxIULF/D9999j0qRJLV0VIiK6C127dk2ZuL3Wnj17cPToUQwZMqRlKkVERHQTzulDRK1KRkYGfv31V3z00UewsLBodD4bIiKihuTk5GD48OF44okn4OXlhZMnT2LVqlXw8PDAM88809LVIyK6rbRQoQa3746fLU1rQm3joA8RtSp79+7F1KlT4ePjg08//RQeHh4tXSUiIroLOTk5ISwsDB999BHy8vJga2uL6Oho/L//9//Qtm3blq4eERERAIBz+hARERERERHRLdXO6fNHmjvamPCcPqUlWvQIusg5fYiIiIiIiIiIyDjx8i4iIiIiIiIi0ptWXF9MlSm1jWf6EBERERERERGZIA76EBERERERERGZIA76EBERERERERGZIA76EBERERERERGZIE7kTERERERERER6q4EKNVC1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hWHSsu5tc15aloNZubSsa0Jef91vK+/zmFvT/ONEmYVWQk2I5OOZPkREREREREREJoiDPkREREREREREJshkL+8iIiIiIiIiIvlqhErq5aDGxpTaZvCZPvn5+XBzc0NmZuZtqM51aWlpaN++PcrK5M0FQkRERERERETUmhg86JOQkIAxY8bAz88PR48exYQJE+Dt7Q1ra2sEBgZiyZIlemX069cPNjY2cHR0rLM9KCgIffv2xTvvvGNo9YiIiIiIiIiICAYO+pSXl2PNmjWIiYkBABw5cgRubm5Yt24dUlNT8dJLLyE+Ph7Lly9vNKeqqgqPPvooZsyY0WCZqVOnYuXKlaiulne3HiIiIiIiIiKi1sKgOX0SExOh0WjQt29fAMBTTz2ls71jx444cOAAtm7diri4uAZzXn31VQDA2rVrGyxz//33o6CgAHv37sWwYcMMqSYRERERERER3SZaoYLWhOa9uZkptc2gM32SkpIQFhbWaJmioiI4Ozs3q1IAYGlpiZCQECQlJTVarrKyEsXFxToLEREREREREVFrZ9CgT1ZWFry8vBrcvn//fmzatAmxsbHNrhgAeHl5ISsrq9EyixYtgoODg7J4e3tLeW0iIiIiIiIioruZQYM+FRUVsLKyqndbSkoKxowZgwULFiAiIkJK5aytrVFeXt5omfj4eBQVFSnL2bNnpbw2EREREREREdHdzKA5fVxcXFBYWFhnfVpaGoYNG4bY2Fi8/PLL0ipXUFAAf3//RstoNBpoNBppr0lEREREREREZAoMGvQJDQ3FunXrdNalpqbivvvuw5NPPomEhASplUtJScHYsWOlZhIRERERERFR0wmhhlYYdOHQXUWYUNsMaklkZCRSU1OVs31SUlIwdOhQREREYM6cOcjNzUVubi7y8vIazcnOzkZycjKys7NRU1OD5ORkJCcno7S0VCmTmZmJnJwcDB8+vAnNIiIiIiIiIiJq3Qwa9AkODkaPHj2wefNmAMCWLVuQl5eHdevWwdPTU1l69eqlPCczMxMqlQp79uxR1s2fPx+hoaFYsGABSktLERoaitDQUBw+fFgps3HjRkRERMDX17eZTSQiIiIiIiIian0MPmdp/vz5WLJkCbRaLRYuXAghRJ0lMzNTKZ+RkQFHR0d0795dWbd27dp6nzdkyBAAQFVVFVatWoVXXnml2Q0kIiIiIiIiImqNDJrTBwCio6Nx+vRp5OTk6HV79MTERMybNw9OTk56v0Z2djbmzZuH/v37G1o9IiIiIiIiIrqNaqBCDVQtXY3bxpTaZvCgDwDMmjVL77KLFy82OD8gIAABAQEGP4+IiIiIiIiIiK4znSmpiYiIiIiIiIhI0aQzfe4GPhb5aGPR/DGtB93/lFCb65zNSm9dSE/rqsKlZW081+vWhfTUs222tKxTJe7Ssip23vpSRH2ph52VlmXxV420LJmsLaqlZV0ssZOWVW5lKS3r7fT7pWVZqLXSsp72TZKWdbhQ3kT4XR3OS8uyUMnb76uFmbSsvZc7S8sKsGv8LpaGKKqxlpbVQSOvXp0s5GWZQd5naLDLaWlZf5V5SMs6W+YoLevKNRtpWQE2l6Rlbb/aTVpWe02htKxLlfK+h2Tuq20l/i6UedvkezXyjvdubUukZZ2ulPd5LK+R93vCzuKqtCyZzlS4ScsKsJZ3nPi9ooO0rL+qKqRl3as51+yMa8J0Lgci08IzfYiIiIiIiIiITJDJnulDRERERERERPJpBaA14bObtKKlayAPz/QhIiIiIiIiIjJBTRr0yc/Ph5ubGzIzMyVX53+2b9+OkJAQaLXyrp0mIiIiIiIiImotmjTok5CQgDFjxsDPzw9Hjx7FhAkT4O3tDWtrawQGBmLJkiWNPj8zMxMxMTHo0KEDrK2t4e/vjwULFqCqqkopExUVBQsLC6xfv74pVSQiIiIiIiIiatUMntOnvLwca9aswY8//ggAOHLkCNzc3LBu3Tp4e3tj//79iI2NhZmZGeLi4urNOHnyJLRaLT744AMEBAQgJSUF06ZNQ1lZGd5++22l3JQpU7B06VJMmjSpic0jIiIiIiIiIpm0Qi31zoHGxpTaZvCgT2JiIjQaDfr27QsAeOqpp3S2d+zYEQcOHMDWrVsbHPSJiopCVFSUznNOnTqFlStX6gz6jBo1CnFxcUhPT4e/v7+hVSUiIiIiIiIiarUMHr5KSkpCWFhYo2WKiorg7OxsUG59z/Hx8YG7uzuSkpIafF5lZSWKi4t1FiIiIiIiIiKi1s7gQZ+srCx4eXk1uH3//v3YtGkTYmNj9c48c+YMli1bhunTp9fZ5uXlhaysrAafu2jRIjg4OCiLt7e33q9LRERERERERGSqDB70qaiogJWVVb3bUlJSMGbMGCxYsAARERF65eXk5CAqKgqPPvoopk2bVme7tbU1ysvLG3x+fHw8ioqKlOXs2bP6NYSIiIiIiIiIyIQZPKePi4sLCgsL66xPS0vDsGHDEBsbi5dfflmvrPPnz2Po0KHo168fVq9eXW+ZgoICuLq6Npih0Wig0Wj0qzwRERERERERNYsWKmihaulq3Dam1DaDz/QJDQ1FWlqazrrU1FQMHToUTz75JBISEvTKycnJwZAhQxAWFoZPPvkEanXdqly9ehXp6ekIDQ01tJpERERERERERK2awYM+kZGRSE1NVc72SUlJwdChQxEREYE5c+YgNzcXubm5yMvLazCjdsDHx8cHb7/9NvLy8pTn3ejgwYPQaDQIDw83tJpERERERERERK2awYM+wcHB6NGjBzZv3gwA2LJlC/Ly8rBu3Tp4enoqS69evZTnZGZmQqVSYc+ePQCAHTt24MyZM9i5cyfat2+v87wbbdy4ERMnToSNjU0zmkhERERERERE1PoYPOgDAPPnz8eSJUug1WqxcOFCCCHqLJmZmUr5jIwMODo6onv37gCAKVOm1PscIYTynMuXL2PLli148cUXm9dCIiIiIiIiIpKmRqhMfjEVBk/kDADR0dE4ffo0cnJy9LpFemJiIubNmwcnJye9XyMzMxPvv/8+OnTo0JQqEhERERERERG1ak0a9AGAWbNm6V128eLFBuf37NkTPXv2NPh5RERERERERETUxMu7iIiIiIiIiIjIuDX5TB9jt+rSEFiUWbZ0NXQ87PKHtKyRLselZX12rq+0rEqtvF3qylVraVnP+u2RlmXxV420rNWdO0rLev6MvH1Co66WlpVR1lZa1mSP/dKyVmTfJy1rQrvfpGUdLpV3Seswl5PSsvYWdJKWVVJlJS1rhs8eaVlWTtekZaVdbSct6/K1NtKyZFpb0E9aVhfrC9KyyrXyvvt9rfOlZd3bJkdalrNZqbQsS5W877RQ60xpWZnXXKVl3eMsb/86UuYnLWtfdWdpWd5WBdKycqodpWXtLe4iLau7bba0LGcbeZ8hM2ilZV0VFtKy/qrwkJZVUiPvezvSTt7v1cxrLtKyVlwY1uyMa2VVADKbnUMkm8kO+hARERERERGRfFqhhlaY7oVDptQ202kJEREREREREREpOOhDRERERERERGSCmjTok5+fDzc3N2RmZkquzv9s374dISEh0Grl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Dyk9PV2jR49WUlKSbr31Vh05cmTQzO9+97uy2Ww+7fLLL7f838py0aeyslJZWVmD9mlra9O4ceMG7XP8+HEVFxfr5z//uSIiIs7ZJyUlRQkJCaqsrBwwx+12q7293acBAAAAAAD8v9DR0aEZM2boySef7HfM5XLpvffe08MPP6z33ntPr7zyij766CPdeOON58294oordPToUW/7/e9/b3lsll/Z3tDQMODjWJK0e/duvfTSS/r1r389YB+Px6NFixbp7rvvVnZ29qALQiclJamhoWHA42VlZXrkkUeGNHYAAAAAAACTbrjhBt1www3nPBYVFaUdO3b47Pvxj3+sq666SocOHVJKSsqAuSEhIUpMTBzW2CzP9Ons7FRYWNg5j+3bt0+FhYVatWqV5s2bN2DGE088oVOnTqmkpOS81wsPD5fL5RrweElJidra2rzt8OHD578JAAAAAACAQfz9U0Vut9tIbltbm2w2m6KjowftV1dXp6SkJF188cVauHChDh06ZPlalos+sbGxam1t7be/trZWc+fO1Z133qnvfOc7g2bs3LlTe/bskd1uV0hIiKZMmSJJys7O1m233ebTt6WlRXFxcQNm2e12RUZG+jQAAAAAAHCBeEZAk5ScnKyoqChvKysrG/aXrqurSw899JAWLFgwaP1i5syZev7557Vt2zY99dRTOnjwoL70pS/p1KlTlq5n+fEuh8OhjRs3+uzbv3+/rrvuOt12220qLS09b8batWv1/e9/37t95MgR5eXl6aWXXtLMmTO9+7u6ulRfXy+Hw2F1mAAAAAAAAH47fPiwT2HGbrcPK6+np0f/9E//JI/Ho6eeemrQvn/7uNj06dM1c+ZMTZo0SVu2bPG+TX0oLBd98vLyVFJSotbWVsXExGjfvn267rrrlJeXp2XLlunYsWOSpODg4AFn6Pz9M2tjxoyRJKWlpWnixIne/VVVVbLb7crNzbU6TAAAAAAAAL+ZfJroLwWfhoYG7dy503JudHS0Lr30Uh04cMDSeZYf70pPT1dmZqa2bNkiSdq6datOnDihjRs3asKECd525ZVXes9xOp2y2WzatWuXpWtt3rxZCxcuHPDtXgAAAAAAAJ9nfyn41NXV6a233tL48eMtZ5w+fVr19fWaMGGCpfMsF30kaeXKlfrRj36kvr4+ffe735XH4+nX/vaNXAcPHlR0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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABH0AAASfCAYAAACQmoE9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU1eM//tcMy7DIKruyKGhCoiBuuJsGKKktpplpGomZ1Ft957s3VmrvIr9ln8otzbLsnUua2WZkmVuYS2mhAmpKLIqiCMguCHN+f/jjvh1ZnIGjjMPr+XjcR829Z15zzpk7d4bjveeqhBACRERERERERERkUtQtXQEiIiIiIiIiIpKPgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCaIgz5ERERERERERCbIvKUrQERERERERER3h6tXr6Kqqqqlq3HbWVpawsrKqqWr0Wwc9CEiIiIiIiKiW7p69So6+LZB7qWalq7Kbefh4YGMjIy7fuCHgz5EREREREREdEtVVVXIvVSDrCN+sLcz3dliiku08A3LRFVVFQd9iIiIiIiIiKj1sLdTw97OrKWrQXow3aE5IiIiIiIiIqJWjGf6EBEREREREZHetBDQQtvS1bhttBAtXQVpeKYPEREREREREZEJ4qAPEREREREREZEJ4qAPEREREREREZEJ4qAPEREREREREZEJ4kTORERERERERKS3GqFFjenMdVxHjTCdSap5pg8RERERERERkQnioA8RERERERERkQnioA8RERERERERkQninD5EREREREREpDctBLQw3Ul9TKltPNOHiIiIiIiIiMgEcdCHiIiIiIiIiMgEcdCHiIiIiIiIiKgJFi1ahF69esHOzg5ubm548MEHcerUKZ0yV69excyZM9G2bVu0adMGjzzyCC5evNhorhAC8+fPh6enJ6ytrTF8+HCcPn3a4Ppx0IeIiIiIiIiIqAn27t2LmTNn4uDBg9ixYweuXbuGiIgIlJWVKWVmz56N7777Dl988QX27t2L8+fP4+GHH24096233sLSpUuxatUqHDp0CLa2toiMjMTVq1cNqp9KCGE6MxQRERERERER0W1RXFwMBwcHnD/VHvZ2pnsOSXGJFl73nENRURHs7e0Nem5eXh7c3Nywd+9eDBo0CEVFRXB1dcWGDRswduxYAMDJkycRGBiIAwcOoG/fvnUyhBDw8vLCP//5T7zwwgsAgKKiIri7u2Pt2rV47LHH9K6P6b5LRERERERERERNVFxcrLNUVlbe8jlFRUUAAGdnZwDAkSNHcO3aNQwfPlwp06VLF/j4+ODAgQP1ZmRkZCA3N1fnOQ4ODujTp0+Dz2kIB32IiIiIiIiIiG7i7e0NBwcHZVm0aFGj5bVaLWbNmoX+/fuja9euAIDc3FxYWlrC0dFRp6y7uztyc3Przald7+7urvdzGmJuUGkiIiIiIiIiolbg7NmzOpd3aTSaRsvPnDkTKSkp2Ldv3+2umt446ENEREREREREeqsRAjUmPD1wbdvs7e31ntMnLi4O27Ztwy+//IL27dsr6z08PFBVVYUrV67onO1z8eJFeHh41JtVu/7ixYvw9PTUeU5ISIhBbeHlXURERERERERETSCEQFxcHL766ivs2rULHTp00NkeFhYGCwsL7Ny5U1l36tQpZGdnIzw8vN7MDh06wMPDQ+c5xcXFOHToUIPPaQgHfYiIiIiIiIiImmDmzJlYt24dNmzYADs7O+Tm5iI3NxcVFRUArk/AHBMTgzlz5mD37t04cuQIpk6divDwcJ07d3Xp0gVfffUVAEClUmHWrFl4/fXX8e233+L48eOYPHkyvLy88OCDDxpUP17eRURERERERETUBCtXrgQADBkyRGf9J598gilTpgAA3n33XajVajzyyCOorKxEZGQk3n//fZ3yp06dUu78BQD/+te/UFZWhtjYWFy5cgUDBgzA9u3bYWVlZVD9VEKY8IV4RERERERERCRFcXExHBwccPZkO9jbme6FQ8UlWnh3yUFRUZHec/oYK57pQ0RERERERER600JAC9M9f8SU2ma6Q3NERERERERERK0YB32IiIiIiIiIiEwQB32IiIiIiIiIiEwQ5/QhIiIiIiIiIr1pIVBjQvPe3Ixz+hARERERERERkVHjoA8RERERERERkQnioA8RERERERERkQnioA8RERERERERkQniRM5EREREREREpDcthElNdnwzU2obz/QhIiIiIiIiIjJBHPQhIiIiIiIiIjJBHPQhIiIiIiIiIjJBnNOHiIiIiIiIiPRWIwRqhOnMe3MzU2obz/QhIiIiIiIiIjJBHPQhIiIi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t1y5cgUpKSlKWUP64YsvvkBgYCC6dOmiU+6+++4DgDp1HD58OPz9/ZXH3bp1g729vfI+NaS4uLjOmSANOXz4MC5duoRnn31WZw6d6OhodOnSBd9//z0A4MKFC0hOTsaUKVPg7OysU6f777+/3s/qzXep+vnnn1FVVYXnnntO57NnyMTkbdq00TmGWFpaonfv3jp9Yujn4WYFBQXYtWsXxo0bh5KSEuV9ys/PR2RkJE6fPl3vpW83GzNmjLLf3rgMHTq0Tpsee+wx5fE999wDR0dHBAYGok+fPsr62v+v7/2fOXOmzuPnnnsOAJT3ZevWrdBqtRg3bpzOvufh4YFOnTop+17t/vDMM8/onI00ZcoUODg46LxGYmIiPD09MXbsWGWdjY0NYmNjb9k3tW51LDp//jyOHz+OyZMnK8dRABg8eDCCg4N1shwdHVFWVoYdO3bo/fpERMauRpj+Yip4eRcRGa28vDwUFxeja9eu0jLVajUmTpyIlStXory8HDY2Nli/fj2srKzw6KOP1infqVMnncdt2rSBp6cnMjMzG3yNrKwsdOrUCWq17rh67SU3WVlZAID09HR4eXnp/KHakP/+978oLS3FypUrdQaTmqu0tBQAGv1D/K233sKTTz4Jb29vhIWFYeTIkZg8eTI6duyo12t8+umn+L//+z+cPHkS165dU9Z36NChTtmbB3Jq/+iqnUep9g+uxvaJvLw8XLlyBatXr8bq1avrLXPp0iUAwIsvvoiff/4ZvXv3RkBAACIiIvD444+jf//+erWtU6dOGD58uPL44YcfhkqlwnvvvYennnoKwcHBOH36NAAoAyg3s7e3v+XruLu7o1OnTkhKSsL06dORlJSEoUOHYtCgQXjuuefw999/48SJE9Bqtcofp4b0w+nTp3HixAllLpmGytW6+X0Crr9Xt5rvSp+BoVq1n5N77rmnzrYuXbpg3759tywXGBiIH3/8sc5kzTfve7UZN3/eXV1ddf7wb0z79u3rDNY6OTnpzLkEGPZ5uNmZM2cghMArr7yCV155pd4yly5dqnN5UX11vXG/bazczW1ycHDQuZSqdh2Aet//m/vU398farVaOYaePn0aQog65WrVDro39B5ZWFjUORZlZWUhICCgTt3r20cacqtjUW19AgIC6jw3ICBAZxDv2WefxebNmzFixAi0a9cOERERGDdu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bDc3NxcdO3YUc+fO1bmFc63du3eLyMhI4eDgIKysrIS/v7+YMmWKOHz4sFKmurpaPPfcc8LV1VWoVCpx89f0o48+KgCITZs2KeuqqqqEjY2NsLS01Lm1uSH9UJvz5ptvinvvvVdoNBrh5OQkwsLCxKuvvqrTH/Xtj0Jc39duvLV5YwoLC8X8+fNFcHCwsLGxEVZWVqJr164iPj5eXLhwQafspk2bRGhoqNBoNMLZ2VlMnDhRnDt3rk7mzz//LPr37y+sra2Fvb29GDVqlHKL+1q1txHPy8ur8/yamhrx6quvCk9PT2FtbS2GDBkiUlJS6rSroVu233vvvXUyb97P9f08CCHE/v37RVhYmLC0tKzzGUhPTxeTJ08WHh4ewsLCQrRr10488MADYsuWLfX0tq6b99sblxuPYw21ydfXV0RHR9ebe+N+UdvXaWlpYuzYscLOzk44OTmJuLi4evfTL7/8UgwYMEDY2toKW1tb0aVLFzFz5kxx6tQpnXLvv/++6NChg9BoNKJnz57il19+qfcYnJWVJUaPHi1sbGyEi4uL+Mc//iG2b99e571r7rHo888/F126dBEajUZ07dpVfPvtt+KRRx4RXbp0Ucps2bJFRERECDc3N2FpaSl8fHzE9OnT6+zrRER3g9pbtienuYn0sx4muySnmc4t21VCNGFGOiIiE/DQQw/h+PHj9c6/QERE1BQhISFwdXXlLdqJyCQVFxfDwcEByWlusLMz3dliSkq0CAm6hKKiIr3utGrMTPddIiJqxIULF/D9999j0qRJLV0VIiK6C127dk2ZuL3Wnj17cPToUQwZMqRlKkVERHQTzulDRK1KRkYGfv31V3z00UewsLBodD4bIiKihuTk5GD48OF44okn4OXlhZMnT2LVqlXw8PDAM88809LVIyK6rbRQoQa3746fLU1rQm3joA8RtSp79+7F1KlT4ePjg08//RQeHh4tXSUiIroLOTk5ISwsDB999BHy8vJga2uL6Oho/L//9//Qtm3blq4eERERAIBz+hARERERERHRLdXO6fNHmjvamPCcPqUlWvQIusg5fYiIiIiIiIiIyDjx8i4iIiIiIiIi0ptWXF9MlSm1jWf6EBERERERERGZIA76EBERERERERGZIA76EBERERERERGZIA76EBERERERERGZIE7kTERERERERER6q4EKNVC1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hWHSsu5tc15aloNZubSsa0Jef91vK+/zmFvT/ONEmYVWQk2I5OOZPkREREREREREJoiDPkREREREREREJshkL+8iIiIiIiIiIvlqhErq5aDGxpTaZvCZPvn5+XBzc0NmZuZtqM51aWlpaN++PcrK5M0FQkRERERERETUmhg86JOQkIAxY8bAz88PR48exYQJE+Dt7Q1ra2sEBgZiyZIlemX069cPNjY2cHR0rLM9KCgIffv2xTvvvGNo9YiIiIiIiIiICAYO+pSXl2PNmjWIiYkBABw5cgRubm5Yt24dUlNT8dJLLyE+Ph7Lly9vNKeqqgqPPvooZsyY0WCZqVOnYuXKlaiulne3HiIiIiIiIiKi1sKgOX0SExOh0WjQt29fAMBTTz2ls71jx444cOAAtm7diri4uAZzXn31VQDA2rVrGyxz//33o6CgAHv37sWwYcMMqSYRERERERER3SZaoYLWhOa9uZkptc2gM32SkpIQFhbWaJmioiI4Ozs3q1IAYGlpiZCQECQlJTVarrKyEsXFxToLEREREREREVFrZ9CgT1ZWFry8vBrcvn//fmzatAmxsbHNrhgAeHl5ISsrq9EyixYtgoODg7J4e3tLeW0iIiIiIiIioruZQYM+FRUVsLKyqndbSkoKxowZgwULFiAiIkJK5aytrVFeXt5omfj4eBQVFSnL2bNnpbw2EREREREREdHdzKA5fVxcXFBYWFhnfVpaGoYNG4bY2Fi8/PLL0ipXUFAAf3//RstoNBpoNBppr0lEREREREREZAoMGvQJDQ3FunXrdNalpqbivvvuw5NPPomEhASplUtJScHYsWOlZhIRERERERFR0wmhhlYYdOHQXUWYUNsMaklkZCRSU1OVs31SUlIwdOhQREREYM6cOcjNzUVubi7y8vIazcnOzkZycjKys7NRU1OD5ORkJCcno7S0VCmTmZmJnJwcDB8+vAnNIiIiIiIiIiJq3Qwa9AkODkaPHj2wefNmAMCWLVuQl5eHdevWwdPTU1l69eqlPCczMxMqlQp79uxR1s2fPx+hoaFYsGABSktLERoaitDQUBw+fFgps3HjRkRERMDX17eZTSQiIiIiIiIian0MPmdp/vz5WLJkCbRaLRYuXAghRJ0lMzNTKZ+RkQFHR0d0795dWbd27dp6nzdkyBAAQFVVFVatWoVXXnml2Q0kIiIiIiIiImqNDJrTBwCio6Nx+vRp5OTk6HV79MTERMybNw9OTk56v0Z2djbmzZuH/v37G1o9IiIiIiIiIrqNaqBCDVQtXY3bxpTaZvCgDwDMmjVL77KLFy82OD8gIAABAQEGP4+IiIiIiIiIiK4znSmpiYiIiIiIiIhI0aQzfe4GPhb5aGPR/DGtB93/lFCb65zNSm9dSE/rqsKlZW081+vWhfTUs222tKxTJe7Ssip23vpSRH2ph52VlmXxV420LJmsLaqlZV0ssZOWVW5lKS3r7fT7pWVZqLXSsp72TZKWdbhQ3kT4XR3OS8uyUMnb76uFmbSsvZc7S8sKsGv8LpaGKKqxlpbVQSOvXp0s5GWZQd5naLDLaWlZf5V5SMs6W+YoLevKNRtpWQE2l6Rlbb/aTVpWe02htKxLlfK+h2Tuq20l/i6UedvkezXyjvdubUukZZ2ulPd5LK+R93vCzuKqtCyZzlS4ScsKsJZ3nPi9ooO0rL+qKqRl3as51+yMa8J0Lgci08IzfYiIiIiIiIiITJDJnulDRERERERERPJpBaA14bObtKKlayAPz/QhIiIiIiIiIjJBTRr0yc/Ph5ubGzIzMyVX53+2b9+OkJAQaLXyrp0mIiIiIiIiImotmjTok5CQgDFjxsDPzw9Hjx7FhAkT4O3tDWtrawQGBmLJkiWNPj8zMxMxMTHo0KEDrK2t4e/vjwULFqCqqkopExUVBQsLC6xfv74pVSQiIiIiIiIiatUMntOnvLwca9aswY8//ggAOHLkCNzc3LBu3Tp4e3tj//79iI2NhZmZGeLi4urNOHnyJLRaLT744AMEBAQgJSUF06ZNQ1lZGd5++22l3JQpU7B06VJMmjSpic0jIiIiIiIiIpm0Qi31zoHGxpTaZvCgT2JiIjQaDfr27QsAeOqpp3S2d+zYEQcOHMDWrVsbHPSJiopCVFSUznNOnTqFlStX6gz6jBo1CnFxcUhPT4e/v7+hVSUiIiIiIiIiarUMHr5KSkpCWFhYo2WKiorg7OxsUG59z/Hx8YG7uzuSkpIafF5lZSWKi4t1FiIiIiIiIiKi1s7gQZ+srCx4eXk1uH3//v3YtGkTYmNj9c48c+YMli1bhunTp9fZ5uXlhaysrAafu2jRIjg4OCiLt7e33q9LRERERERERGSqDB70qaiogJWVVb3bUlJSMGbMGCxYsAARERF65eXk5CAqKgqPPvoopk2bVme7tbU1ysvLG3x+fHw8ioqKlOXs2bP6NYSIiIiIiIiIyIQZPKePi4sLCgsL66xPS0vDsGHDEBsbi5dfflmvrPPnz2Po0KHo168fVq9eXW+ZgoICuLq6Npih0Wig0Wj0qzwRERERERERNYsWKmihaulq3Dam1DaDz/QJDQ1FWlqazrrU1FQMHToUTz75JBISEvTKycnJwZAhQxAWFoZPPvkEanXdqly9ehXp6ekIDQ01tJpERERERERERK2awYM+kZGRSE1NVc72SUlJwdChQxEREYE5c+YgNzcXubm5yMvLazCjdsDHx8cHb7/9NvLy8pTn3ejgwYPQaDQIDw83tJpERERERERERK2awYM+wcHB6NGjBzZv3gwA2LJlC/Ly8rBu3Tp4enoqS69evZTnZGZmQqVSYc+ePQCAHTt24MyZM9i5cyfat2+v87wbbdy4ERMnToSNjU0zmkhERERERERE1PoYPOgDAPPnz8eSJUug1WqxcOFCCCHqLJmZmUr5jIwMODo6onv37gCAKVOm1PscIYTynMuXL2PLli148cUXm9dCIiIiIiIiIpKmRqhMfjEVBk/kDADR0dE4ffo0cnJy9LpFemJiIubNmwcnJye9XyMzMxPvv/8+OnTo0JQqEhERERERERG1ak0a9AGAWbNm6V128eLFBuf37NkTPXv2NPh5RERERERERETUxMu7iIiIiIiIiIjIuDX5TB9jt+rSEFiUWbZ0NXQ87PKHtKyRLselZX12rq+0rEqtvF3qylVraVnP+u2RlmXxV420rNWdO0rLev6MvH1Co66WlpVR1lZa1mSP/dKyVmTfJy1rQrvfpGUdLpV3Seswl5PSsvYWdJKWVVJlJS1rhs8eaVlWTtekZaVdbSct6/K1NtKyZFpb0E9aVhfrC9KyyrXyvvt9rfOlZd3bJkdalrNZqbQsS5W877RQ60xpWZnXXKVl3eMsb/86UuYnLWtfdWdpWd5WBdKycqodpWXtLe4iLau7bba0LGcbeZ8hM2ilZV0VFtKy/qrwkJZVUiPvezvSTt7v1cxrLtKyVlwY1uyMa2VVADKbnUMkm8kO+hARERERERGRfFqhhlaY7oVDptQ202kJEREREREREREpOOhDRERERERERGSCmjTok5+fDzc3N2RmZkquzv9s374dISEh0Grl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Dyk9PV2jR49WUlKSbr31Vh05cmTQzO9+97uy2Ww+7fLLL7f838py0aeyslJZWVmD9mlra9O4ceMG7XP8+HEVFxfr5z//uSIiIs7ZJyUlRQkJCaqsrBwwx+12q7293acBAAAAAAD8v9DR0aEZM2boySef7HfM5XLpvffe08MPP6z33ntPr7zyij766CPdeOON58294oordPToUW/7/e9/b3lsll/Z3tDQMODjWJK0e/duvfTSS/r1r389YB+Px6NFixbp7rvvVnZ29qALQiclJamhoWHA42VlZXrkkUeGNHYAAAAAAACTbrjhBt1www3nPBYVFaUdO3b47Pvxj3+sq666SocOHVJKSsqAuSEhIUpMTBzW2CzP9Ons7FRYWNg5j+3bt0+FhYVatWqV5s2bN2DGE088oVOnTqmkpOS81wsPD5fL5RrweElJidra2rzt8OHD578JAAAAAACAQfz9U0Vut9tIbltbm2w2m6KjowftV1dXp6SkJF188cVauHChDh06ZPlalos+sbGxam1t7be/trZWc+fO1Z133qnvfOc7g2bs3LlTe/bskd1uV0hIiKZMmSJJys7O1m233ebTt6WlRXFxcQNm2e12RUZG+jQAAAAAAHCBeEZAk5ScnKyoqChvKysrG/aXrqurSw899JAWLFgwaP1i5syZev7557Vt2zY99dRTOnjwoL70pS/p1KlTlq5n+fEuh8OhjRs3+uzbv3+/rrvuOt12220qLS09b8batWv1/e9/37t95MgR5eXl6aWXXtLMmTO9+7u6ulRfXy+Hw2F1mAAAAAAAAH47fPiwT2HGbrcPK6+np0f/9E//JI/Ho6eeemrQvn/7uNj06dM1c+ZMTZo0SVu2bPG+TX0oLBd98vLyVFJSotbWVsXExGjfvn267rrrlJeXp2XLlunYsWOSpODg4AFn6Pz9M2tjxoyRJKWlpWnixIne/VVVVbLb7crNzbU6TAAAAAAAAL+ZfJroLwWfhoYG7dy503JudHS0Lr30Uh04cMDSeZYf70pPT1dmZqa2bNkiSdq6datOnDihjRs3asKECd525ZVXes9xOp2y2WzatWuXpWtt3rxZCxcuHPDtXgAAAAAAAJ9nfyn41NXV6a233tL48eMtZ5w+fVr19fWaMGGCpfMsF30kaeXKlfrRj36kvr4+ffe735XH4+nX/vaNXAcPHlR0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", "text/plain": [ "
" ] @@ -330,7 +330,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -362,7 +362,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAugAAAMWCAYAAACjtXNNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAACD1ElEQVR4nO3deZxcVZn/8aeWrqrek87edGdlSdjCLptABJHIKrg7Ds44P8cZUJRRUZxAhiARFxjHwXVQXFEZBVwBNwgoIIshrIGQhHSnsy+91n7v749ON52hw/3ers7tI/m851Uvp8nTT90659xbp06fuk/M933fAAAAADghPtYHAAAAAOBlTNABAAAAhzBBBwAAABzCBB0AAABwCBN0AAAAwCFM0AEAAACHMEEHAAAAHMIEHQAAAHBIcqwPAAAAAK99uVzOCoXCWB/GK6RSKctkMmN9GLthgg4AAIC9KpfL2awZdbZxc3msD+UVpk6damvWrHFqks4EHQAAAHtVoVCwjZvL9tJjM62h3p0d1l3dns04eq0VCgUm6AAAANj3NNTHraE+MdaH4Twm6AAAAIiEZ7555o31YQzyzB/rQxiWO39jAAAAAMAEHQAAAHAJW1wAAAAQibLvWdmhXSVl353tNkOxgg4AAAA4RFpB9zzPOjo6rL6+3mKx2N4+pr95vu9bd3e3NTc3Wzwe7jMQba2jnaNDW0eHto4ObR0N2jk6lbQ13CJN0Ds6Oqy1tXVvH8trTltbm7W0tIT6Hdo6PNo5OrR1dGjr6NDW0aCdozOSto5K/11c3Nnj4tKxDCVN0Ovr682sv8MbGhoC4y+Y/P/kA9h54Xw5tlirxeUb9U/Z+YOycmz6+WoprpzP2eovXzPYbmEM/M7rU2+xZKwqMP6Ozd+Uc5935ufk2O2H1EhxpTd2yjl7uvUCAH4x+JO/l81Zx8c+W1E7H/7WRZaoCj6uhtV9cu6f3/MJOfacc74oxXWcrLfdtBPWy7HtTzRLcV4uZ+s+s6Sitp7394sskQp+HbEQ2wHHvZCXY3/5y3+T4o655iY5Zzkth1pSvNSU8zl78SuVXT9mX3qVJdLBbZ08Zqecu7BinBwbFyt5P3rVJXLOQ779JTm2dq329apyPmervlpZW7d86RMWrw4eCL7p70szpm6TYzse2k+KK0wuyTmf/ofL5NiT/u2/A2PKhZw9+93Krh+zP6SN6ewsvYx8cnvwe+yA1Hat/2Ih5npVPXrwn754qRTX1dVlra2tI2pruEW6ig38WanhppusoabGbNGiVwYtWWJWLpstXixNLAcob9gDvJSYM61fCOM1+gmiXByGGsmf4wZ+JxmrktqxoaHBbPFis0QiuF+S+vGr/eLX5OSc8VKICXpS/9NcJe2cqMpIrzWZ1GeNe6NPEiGqmyVr9VljPGTVtIraOqW1dZgJejKpH4/aL4l0o34AIZovEfJ7SBW1dTojXa8SNfpYCTMG4+KhDy74CP0SbxZXaMwskQ53/4NK2jpenbZ4TXDb+L7+HGHOYbVf4tX6BD3MNSzMe3gUYzperb93xDMh5irivCLMBD1R0IPlc6WvfzGJ7UB/+8JtUIrHza66qn8QDLVkSf9/T1AZakwkEvSLa+gTN9EvbqJf3EOfuCmoX/4G9p17Dv6fi8ItM1xxhVkm0z8IzPo/wQ0MimuuGf4THfa+gXanX9xBn7hJ6ZdP3zh2x7evUvrlG58fu+PbF3ENc1NQv1x2mdl1143d8WHUhL8P+tDBce21ZoUCJ6sL6Bf30Cduol/cRL+4hz5x06v1S1fX2B4bRs3I/hayaJFZKtU/KFIpTlZX0C/uoU/cRL+4iX5xD33ipr/hfin7vnMPF41sgr5kycuDolB45V4ojA36xT30iZvoFzfRL+6hT9xEv7zmhZ+gD93rlM/3/+9wX1hAtOgX99AnbqJf3ES/uIc+cRP9sk8Itwf9+uv7v3wwdA/acF9YQLSG++IO/TK26BM3Kf1idWNyaPs0pV+mhLslKCrENcxNQf2S0299PFYoVKQJN0H3vOG/IDLwc7k8SoeFUMpl+sU19Imb6Bc30S/uoU/cFNQvfXpRPbgt1AT97AfTlkxWmd332WH+tar/ccZnrXSmXh1021l6Jc9yl1apKNGgVxKbNK5Hjp3+5nVSXLG3YC98QU47rDWfni8VkTnpoi/Y4IrfRcM9afXgv5Wna5VQzcx2nKRVaIyt0Yu61K7Xd1QddP7zgTHF3oK1yxmHt+0NOYsrRVN9rbKqmdmbDh+4cJbNbnuVFaafLbJEjVYoo3yQ/ma4+R69vHNplla8xEtW/mZce/YmqQDLli59BXviE3oxjlPf/Dkz29WPbx6uqm7/sU3x9OvHuov1domni1Kc11f5Clhuatni1cHHVl3Wz8lxr9skx3q3Tpbijv6nG3b9f7uKsAz+PFR/gaKakt7XtadtluLKvXmz/5TTDuv8g1dYui74PP7NS/PknGuemybHzj1lrZbz3plyzplf/YLZlF3n4VeHeV+ZWD34b/7RwePMy2pj/9Xkpmlj+rD99XeFZ3bMlGPrxTG16cWJcs7xK/Tz78h/+T/nyr8Mf66UC9yf/rUi/G0WAQAAgBHwzLeyQ9tKXN3i4n7JKQAAAGAfwgQdAAAAcAhbXAAAABAJ7uKiYQUdAAAAcAgTdAAAAMAhbHEBAABAJMq+b2XfnW0lLh3LUKygAwAAAA5hgg4AAAA4hC0uAAAAiIS36+EKl45lqFAT9FxT0pJVwb/i/eNWOefbp74gx/Z5KSnut2sPknNOb9ghxz6zeaoUV+7Lyzn3JNbaa7Ga4LLG/iPVcs4dF/XKsfVVWgn4g2a/JOd8sqVZjn3hfw8MjCnnKy+JHtuctlgmuPz8toVZOWfDOr1Pdn5c6xOvq0bO2Xuo3i6Nj2akuHK+8s/y2x+Yaol08PNljt8u5+y6OkQJ8e9pbbjxjXrO2NbgsTMgF9euX1628lLdfsYzPxP8tnNy62o55wNts+XYmrdvk+J6HwpRFv3kjXJs2Yvuj8Prs+OsSujbE5rXyjn3318rK29m9lJWa8NpC7vknH++63A5Ntca/D5lMTndHmWm9FqiJvh9aXNvnZzzuBNWyrF/eWmGFNfY2innLLboDTP189q1plSq/H0RbmCLCwAAACBYunSpHXvssVZfX2+TJ0+2Cy64wFau3P3DXi6Xs0suucQmTJhgdXV1dtFFF9mmTZtCPQ8TdAAAAESibL5zjzDuu+8+u+SSS+yhhx6y3/72t1YsFu3MM8+03t6X/yL+0Y9+1H7xi1/YbbfdZvfdd591dHTYhRdeGOp52IMOAAAACO66667dfr7lllts8uTJ9thjj9kpp5xinZ2ddvPNN9sPf/hDe8Mb3mBmZt/+9rdt3rx59tBDD9nxxx8vPQ8r6AAAAMAIdHb2f++gqanJzMwee+wxKxaLdsYZZwzGzJ0716ZPn24PPvignJcVdAAAAESi7Pc/XDFwLF1du3+ROp1OWzr96l/O9TzPPvKRj9hJJ51khx56qJmZbdy40VKplI0bN2632ClTptjGjfqX3VlBBwAAwD6ttbXVGhsbBx9Lly4N/J1LLrnEnnrqKfvRj3406sfDCjoAAAD2aW1tbdbQ0DD4c9Dq+aWXXmq//OUvbdmyZdbS0jL436dOnWqFQsF27ty52yr6pk2bbOpU7XbdZqygAwAAICKegw8zs4aGht0ee5qg+75vl156qd1+++32hz/8wWbNmrXbvx999NFWVVVlv//97wf/28qVK23dunV2wgknyO3ECjoAAAAguOSSS+yHP/yh3XnnnVZfXz+4r7yxsdGqq6utsbHR3v/+99vll19uTU1N1tDQYB/60IfshBNOkO/gYsYEHQAAAJB89atfNTOz0047bbf//u1vf9ve9773mZnZjTfeaPF43C666CLL5/P2pje9yb7yla+Eep5QE/SNZ5YsXh1caje5YrKc89aXJsixs/fXv/2q6uhplGPzqxqCg8zMy1VeardUSFo8Edw9nbP0suD5Xq3UuJnZFcffLcX9YcdcOWehrVaOLU0L/oq3l6v8a+CNL8QskQout+y9WC3nfOmDfXKs/5Q2/r/01m/LOT9098VybNdBQpluM/OyWtyrmXZauyVrg8tVtz3QKudsPKFDjt14QW9wkJnZzoycc8qBW+TYnT01Uly5r/LrR9W2pMUzwdePCVVim5jZObOflmP/2HGAFDf5FL3/unJaqXMzs2JZuy6WC5VfQy6a+KjV1Ac/3+qC/r54WKZNjj2/foUU9/Wtr5dz1hy9VY6dlCoGxpR689YuZxxebn2dxauDz83UTP1atV/1Tjk2kdCuSxfNWi7nvPnRk+XY7vcFv0+Z7bpWPySnHROexaxs2uuJghfyWHw/+LqRyWTspptusptuummkh8UedAAAAMAlTNABAAAAh7AHHQAAAJHw/P6HK1w6lqFYQQcAAAAcwgQdAAAAcAhbXAAAABCJsmN3cXHpWIZiBR0AAABwCBN0AAAAwCFscQEAAEAk2OKiCTVBr9qUsngmuBplaqf+YsvTgiuTDsj+T7MUF2/V/zCwo0qvJBpr0O7FE/PklHvk9yXN94O7p/F0vbpqqVuv5Pl0335S3AMrtYqBZmZVWX1c1AqF9MoFOd0eZSfELJEOPq6+A/N60px+Wk05XKtEeVPbG+Sc6S16ddlkjxZXzus596Tne82WSAVXApz4Xn1MZ5LBVQwH+C/USXHVB3XLOXOFKjm2eXynFFdK5e1FOevwUgd2WaImeMz+710nyTnff87v5NgdT02U4npDvFfkm/R7oZ1+6nIprtBTsJVy1uH9YNPxVtUT/L744natTczMfnTEM3LsJ9ZeKMWd0LRaznne9Kfk2B8+d0xgjNennyd70rAqbolU8Ht7Z1x/T980uV6OLezQKgx/6/5T5ZzHzl8lxz66fH8pLpZnY8RrBT0JAAAAOIQtLgAAAIiE58fM893ZVuLSsQzFCjoAAADgECboAAAAgEPY4gIAAIBIcBcXDSvoAAAAgEOYoAMAAAAOYYsLAAAAIlG2uJUdWh8uj/UB7IE7LQQAAACACToAAADgklBbXOKzeyxRUwqMS1QFxwzwt+rl54t/t12KO37Sejnn7x4/RI6N1Wqvy8uGKAu/B2844mlL1QWXj/79svlyzjlHtsux96ybK8X9dsGX5JzvuPbjcmz92zsCY0q9ebOb5ZTD8lJmsXRwXFVGH9Pe+mo5due6yVLc5ib9j3B+a0GOjfVolwAv68k592THWVmL1wSXa/dXTJFzrm8qyrE1c7ukuDkTt8k5n/vTLDn2uDNekuIK8YI9IGcdXl9XxuLF4NLkpy7QS7r/dN0RcmypURuvflJfI2o4YIcce89jh0lxXjYn59yTgpc03ws+j5IJ/Rw+5/5L5NhTDtDKxfd5we8nA+7bdIAcO2tS8PlS6s3bajnj8BrO3mDJ2uCLdel3zXLO9fPGybETHktIcbHz9evHU3cfJMfGDsxqcVX69X+s+I4VKvIdOpahWEEHAAAAHMIEHQAAAHAId3EBAABAJChUpGEFHQAAAHAIE3QAAADAIWxxAQAAQCTKftzKvjvrw+Xgm4uNCXdaCAAAAAATdAAAAMAlbHEBAABAJDyLmefQ+rBnbu5xcaeFAAAAAIRbQU8sr7dEOrh8dNdMvSy6JfUS4p3dWgn1P3YeKOeM1+mlwlMvas9frrx6tD3yk/lSW8em6Z/81j7UKsdmDtkpxZ3504/JOU95v15W/LHbgkt1l/OVN/T8N6y0qtrgEtiPvDRDzpnI6vdUjYtVmRMT8nLOqmdr5NhyWhs/Xq7y+8TGn6+VxnTyyJ1yzqoQ5dN7n2yS4p6urpdzNh66XY59/KtHSHHlQs7MfiznHY6fS5gfCy5NvrZbaxMzs1SItk42aAPbywWPhwH5hybIseNep/VLuS9v7XLW4T333H4Wrw5+HYlG/b3mlANWybH3Lp8nxcWqQ7wvd1XJodUdweNsNK7VHU9PsXgmuJ1nvalNzrn6if30AzhVew2Jp/Rx+p633ivH3vH106S4csHNe3ojPLa4AAAAIBIUKtKwxQUAAABwCBN0AAAAwCFscQEAAEAk3CtUxF1cAAAAAARggg4AAAA4hC0uAAAAiER/oSJ37pzi0rEMxQo6AAAA4BAm6AAAAIBDpC0u/q5vuKrVwLzs3qkk6sW0Smyep3/u8PWnt7JYTdHb1U7+CL4ZPNjWBbGtcyGeQy8EaOU+rXKll9MrxBV6xLKZpo21gTaqpJ2LvWLFw74QlfDCVN3Mi2MqxPOX8/r498S2G40x7YnXj5g49szM4iGqW6pj1Yvpr1E9T8zMTDynR2Ncq6+11Ksff6kcXDFygDpevRCnVZhxrfbLQFwUbR2r0iuJhrlWelnx+S3E+3JWP6/Keb2SqGtjOsz7l4ljKhYiZb5HHxPqnKCS60dUPItb2aH1Yc/cbKuYL/Rie3u7tbbqZeLRr62tzVpaWkL9Dm0dHu0cHdo6OrR1dGjraNDO0RlJW+9tXV1d1tjYaLc9Mddq6vUP/HtbX3fZ3jb/Oevs7LSGhoaxPpxB0gp6c3OztbW1WX19vcVibm6md4nv+9bd3W3Nzc2hf5e21tHO0aGto0NbR4e2jgbtHJ1K2hpukVbQAQAAgJEaWEH/0fKDnVtBf+cRzzi3gu7OJiAAAAAATNABAAAAl1CoCAAAAJHwLG6eQ+vDrt7FxZ0WAgAAAMAEHQAAAHAJW1wAAAAQibIfs7Lvzi0zXTqWoVhBBwAAABzCBB0AAABwCFtcAAAAEImyxa3s0Ppwmbu4AAAAAAjCBB0AAABwCFtcAAAAEAnPj5vnu7M+7PlscQEAAAAQgAk6AAAA4BC2uAAAACAS3MVF404LAQAAAGCCDgAAALiELS4AAACIhGdmZT821ocxyBvrA9gDVtABAAAAhzBBBwAAABzCFhcAAABEwrO4eQ6tD7t0LEO5eVQAAADAPooJOgAAAOAQtrgAAAAgEmU/bmXfnfVhl45lKDePCgAAANhHMUEHAAAAHMIWFwAAAETCs5h55lKhIneOZShW0AEAAACHMEEHAAAAHMIWFwAAAESCu7ho3DwqAAAAYB/FBB0AAABwCFtcAAAAEImyxa3s0PqwS8cylDRB9zzPOjo6rL6+3mIxN29H4xLf9627u9uam5stHg/X8bS1jnaODm0dHdo6OrR1NGjn6FTS1nCLNEHv6Oiw1tbWvX0srzltbW3W0tIS6ndo6/Bo5+jQ1tGhraNDW0eDdo7OSNoabpEm6PX19WZmdvxJn7RkMh0Y3356Sj4Ab1pOjp02sVOK61g1Sc55wQmPyrF3PHyMFOflcrb+058ZbLcwBn7nmDOutGRVJvi5kvqKQrFW/zTd9eYeKS4e9+WciYQnx04ftzMwptRbsD+89ZaK2rn1vz9u8ergMT3xN8F9MaDxGW2cmpl5tVVSXPcn++Scm9dMkGPjeW38eLmctS25tqK2bv7slRbPBLdjrKYk557z9aIcWxiv9WF2kr7zr+nv1smxO3PVUly5L2/L3/vVSMa1v0Uf14nJWTm2+QfauO5p1uLMzHr20691hYllKc7L5Wz9v1d2rZ7/3X+1RE1wW/cu09+XwvzFPXeo1i+p57TxZ2aWm6a1n5nZuKeCD7ZcyNkzP1hSUTsvvP09VlUbPLfwfH2cLH9mphybmahdgxuq83LOzRsb5djxj2vnSrmQs2e+P7K2jornx0L1097m0rEMJb0TDfxZKZlMWzIZfEGPZ/QJutXooclabTIfr9bfdNJ1+htEmLxmNqI/xw22dVVm1CfoXkq/6ifESVI8rk+6w0zQlQvxgEraOV6dtnhNcDsrfTEYm9A/dHpJ7XUmavU3zDDjNB6y7Spq60xGOrZYtT5BTyYTcqwn9mEipU/Qk7XBE7PBvAk91iyace0LH5gGxGv0D+PJpHZdTaT0628io7dHvFo/X8wqa+tETdoSwjhIpEO8f4SYoKv9Eub5w7RfIsT7SiXtXFWbGvUJephrZaJGe/9KhJjThHr+EOeK2cjaGm5hgxIAAADgEO7iAgAAgEh4jt3FxXPoWIZy86gAAACAfRQTdAAAAMAhbHEBAABAJDw/bp7vzvqwS8cylJtHBQAAAOyjmKADAAAAomXLltm5555rzc3NFovF7I477tjt3zdt2mTve9/7rLm52Wpqauyss86yF154IdRzhNri8qufX24NDQ2BcbO/eIOc0+vS7+253sZJcdXNWpEdM7Nfrz1Yjn3zcculuEJP0W6Wsw5vw0kJi2eC7/G8+t8ul3OecdK1cmzjjdpnt7Yz9WIIxYx+H2U7YYceW4FyZ8r8QvC9dete0ou03L1iiRx72pmfleIS/zNRzjklrd//dso/r5Hiir0Fe0nOOrx4bdHiNcFjes5X9PvlFxv0++Xf9+tPSHEL3qj1iZnZ5h/OkGM799fivJx+H/09SaVLlkgHF3HyOvWbNk94QL9nc6ys3cv+sf/Rr1+nn/IZOXbVe7Rx4SdCXJP2oLeQsoRQzyA/UX+uCSv02PQOrV/GP6sXO/v9sk/LsYd84sbAmLJYEO3VTEr1WipdCIxb1zdezjn/YP2q9vRDs6W4TQ36OVX3oj4F++tXPyrFdXV1WeO39P4bC2WLWdncuU/7SI6lt7fX5s+fb//4j/9oF1544W7/5vu+XXDBBVZVVWV33nmnNTQ02A033GBnnHGGPfPMM1ZbWys9B3vQAQAAANHChQtt4cKFw/7bCy+8YA899JA99dRTdsghh5iZ2Ve/+lWbOnWq3XrrrfZP//RP0nOEm6AvXWpWU2O2aNEr/23JErNy2Wzx4lApMQoWLzZLJOgXl9AnblL6xcJVDMYokPolXCVFVIhrmJuC+qVP/0sJ9o58Pm9mZpkhlZrj8bil02l74IEH5Al6uD3o8bjZVVf1D4Khlizp/+8Jvew2RlEiQb+4hj5xE/3iJvrFPfSJm4L6Je7+VwsH7uLi0sOsf3vQ0MfARDusuXPn2vTp0+1Tn/qU7dixwwqFgl1//fXW3t5uGzZskPOEW0G/4gqzTKZ/EJj1f4IbGBTXXDP8JzrsfQPtTr+4gz5xk9IvIfagY5Qo/fJbfQ86RgHXMDcF9ctll5ldd93YHd/fsNbW1t1+vvrqq23xCP5KVFVVZT/72c/s/e9/vzU1NVkikbAzzjjDFi5caL6vf78k/B70oYPj2mvNCgVOVhfQL+6hT9xEv7iJfnEPfeKmV+uXrq6xPba/YW1tbbvdCCWdTo8419FHH23Lly+3zs5OKxQKNmnSJHvd615nxxxzjJxjZH8LWbTILJXqHxSpFCerK+gX99AnbqJf3ES/uIc+cdPfcL+U7eU7ubjx6NfQ0LDbo5IJ+oDGxkabNGmSvfDCC/boo4/a+eefL//uyCboS5a8PCgKhVfuhcLYoF/cQ5+4iX5xE/3iHvrETfTLmOrp6bHly5fb8uXLzcxszZo1tnz5clu3bp2Zmd12221277332urVq+3OO++0N77xjXbBBRfYmWeeKT9H+An60L1O+Xz//w73hQVEi35xD33iJvrFTfSLe+gTN9EvY+7RRx+1I4880o488kgzM7v88svtyCOPtKt2fTdgw4YN9t73vtfmzp1rH/7wh+29732v3XrrraGeI9we9Ouv7//ywdA9aMN9YQHRGu6LO/TL2KJP3KT0C7fzi57UL+7fneI1hWuYm4L6ZRQKne1tQ++c4oKRHMtpp532ql/4/PCHP2wf/vCHKzmskBN0zxv+CyIDP5fLr/wd7H3lMv3iGvrETVK/MEGPnNQv7ryh7xO4hrkpqF+4D/prRqgJ+nF9DZYoZ8yGLe1b1/8/n7jRast62dTxCzfLsdv7qqW47u1aGVUzs2tPul2Ove6ps6S4ct/I7p051LjnzBJCteqTLvqCDbb9RV8YJqJ68N8KB+gliPve0inF5bYHl14ePJK1eln2Zx+cFRgzGiXRE9m4xYVPz+Vq/VQ58W1D+uRtr9Inb/uC+U3aZHDT+fqYSiT1N87cj+dIceVC5W1d92i1JdLBRYC6/l2/Joz/pN4vZx69eNf/Vza7Y/Ee44oz9Ps797To17pSU1GK87IlOeee5DbUWrw6uK3j9Z6cc+OJ+mttXqa14dHvv2HX/7frzgmDPw/Vfz3PnaA/f6yonQOxYuXlxlsad1qyNvjLZKsLjXLOTcfrt2Lz09prTXXpBbjmffpGM2s0K5rZp1/l/f7TN9p+DwZPCEulnK2Un314j21tsURfcDv3ZPUv9mU79TZJz+qR4urS2nluZtZVp81pzMyOfd//OVfeN/y5Ui5wf/rXivC3WQQAAABGoOzHrezQFheXjmUoN48KAAAA2EcxQQcAAAAcwhYXAAAARMK3mHlW+fc/Rovv0LEMxQo6AAAA4BAm6AAAAIBD2OICAACASHAXF42bRwUAAADso5igAwAAAA5hiwsAAAAi4fkx83x37pzi0rEMFWqCnm32LJ4JLg192FFr5JxPrG6RY5NiSePm5u1yzn///UVy7AnzX5Diir0F0yL3bMepOYvXBMeNv08vVRxmm1XP5lotsEovSV3brscW64JPmHK+8pMqtT1uiXRww7SdmZJzNj2pv86ut2jlo4+btl7O2fGZ/eXYuk9o52qxt2BPf1NOO6z8eLOEUIW7lNNLdXddpY+BSbcIJ5SZbTlcvyx6B2n9Z2ZWU6Vdv8p9eTnnnhxy6Dqrqg0es9tzWpuYmbWvnCzHtr1ZOwem3K+fK/GC3texpoIW16fFvZqVq5stXh18Hf6Pt98m51yT19t6Zc8UKc47VG+/tV89UI594R+CzxcvmzR7SE45rLIXM/OCX0N1Wu/Txa//hRz7hRfOlOJmNurzj9J4/U352VkHSHHlnJuTTYTHFhcAAADAIWxxAQAAQCTKFreyQ+vDLh3LUG4eFQAAALCPYoIOAAAAOIQtLgAAAIgEd3HRsIIOAAAAOIQJOgAAAOAQtrgAAAAgEp7FzXNofdilYxnKzaMCAAAA9lGhVtBPe92TlqoLrk7322fnyTkPmrFRjn3+Wa3q6PaVU+WcNqUkhz66broU5/Xl9Offg+Nnr5EqAT7/m4PlnFuO1Z8/VtI+ux069yU554b7Z8mxhVO7AmPKfTmzr8sph5WdU7B4tfBay/qXSLrekpVjm+r6pLhnt2rVAs3Maj68TY5dt3OcFDca1S2L4zwrC5WIrVev2ppo1yvpxkvaue4n9eqWVSvq5Ni/f9dvpbhcT9GukbMO76k1+0nVLas2V8k5Yy36dW3yb7RqsN0z9DWiiSv0a/VBb1snxRV7C6ZF7lmypmjxmkRg3NV/vFDOWTO5V45948yVUtyv79bfAOr0YW2pTcFjyMtpVXRfTdfzTRbPBI/p8fP0699/rT5djlUrhB7eoFd9/snqI+XY2GHB74lmZrFRmH/ADWxxAQAAQCTKfszKDt05xaVjGYotLgAAAIBDmKADAAAADmGLCwAAACJBoSINK+gAAACAQ5igAwAAAA5hiwsAAAAi4ftx83x31od9h45lKDePCgAAANhHMUEHAAAAHMIWFwAAAESibDErmzt3TnHpWIYKNUF/aluzJXJCCedOvXx0uUVfxK9t7pbiXn/cajnnbx45XH/+Gq3cedkKcs49ebyjxRI1wWWNc8fpOau69UHYcIRW1njVlolyztjUECfBXxuCY/J6Sfg9mTZ1hyVrg8d0/Kv662w7Vy8/7/2vVlO75yi97bwNeuzr3vmEFFfoKdhzctbheXUls+rgcu01Nfr509eoX2t6p2qXu/HP+vrzT9Hb+lvPnCDFeX05M/udnHc43zz5FqutD762XvzQP8o5U8/VyLH5t2vXj/ifmuSc609NyLHZTi1vuU+7pr+aUm+Vxb3gcVi/Sn+7LU3Sx9Wdj2nl4qtC/L08GaJafKE5+Hz1spW/J+5/5DrpWv38Y9PlnHOObJdj14pj6rE1+vOfMGeNHLu+t1GKKyXztkrOCpexxQUAAABwCFtcAAAAEAnPd6s4kKf/0TRSrKADAAAADmGCDgAAADiELS4AAACIhOdYoSKXjmUoN48KAAAA2EcxQQcAAAAcwhYXAAAARMKzmHkOFQdy6ViGYgUdAAAAcAgTdAAAAMAhoba47OyptrgXXMb8vJMek3Ou7tFLqL//wD9LcV9Zcaqc87JT75Fjf9aulVQulSsvH53vTVvcCy5rbAn9DvvTjtsox3blhOc2s9dPf1HO+bvcXDn2dbPWBsYUewu26vNyymFteXKyxTPBY7r+/VrpcjOzcXdNkGP7Jmtx6W1ySsu+rkeOfahjhhQ3GiXRa5uylqjxAuMaqvU64wccslWOXVGeKcUl+vR1i9IkvYT5uIwWW/aKcs49+cA977d4dfC4jjfp/XrOBQ/KsXfedbwU500JHg8DUjP0cb1te532/H2V7/JM9CQsXkoExvXMLss50082yLEzTuqQ4vr+NE3OueV4/VhjvcFtGMtW3s6TMj2Wqg4+h/JHaO1hZnZ00zo59ta/HifFNTfr7xV/3bCfHNtQo10XyyW978ZK2Y9Z2aFCRS4dy1CsoAMAAAAOYYIOAAAAOIS7uAAAACASFCrSuHlUAAAAwD6KCToAAADgECboAAAAgEPYgw4AAIBIeBYzz6FbG1JJFAAAAEAgJugAAACAQ6QtLr7fX63Sy2pV5wo9eiW8Yq9eiS+XKUlxXp9eiTDXo+U0Myv1aq+/tKvq4kC7hRG2rS1EhTb1+M3M1GKohR69/8L0izIuBmIqauecWJ0tRCVNv6C/Tl8s+lYO8VE6TDuXy9oBlEdhTKttWPL0ti56IcZfVmuXWE5vbC+rX+vU1z8aba2OawsxrvMhruvq83shXmM5xLj2stq4HrjORtHWoV5rLrgy6QD1ul4OcV1S28/MLFYO3h4w0EaVtHOxVxt/Yd7n8ukQY1q8foR6nw1Rtbjs7/3rR1R8izm1rcR36FiGivlCL7a3t1tra2sUx/Oa0tbWZi0tLaF+h7YOj3aODm0dHdo6OrR1NGjn6Iykrfe2rq4ua2xstLf9/u+tqjY11oczqNhbsNtO/651dnZaQ0PDWB/OIGn5tbm52dra2qy+vt5iMTc/abjE933r7u625ubm0L9LW+to5+jQ1tGhraNDW0eDdo5OJW0Nt0gr6AAAAMBIDaygX/S7i51bQf/pGd9xbgWdL4kCAAAADmGCDgAAADiEQkUAAACIhOfHzfPdWR926ViGcvOoAAAAgH0UE3QAAADAIWxxAQAAQCQ8P2ae784tM106lqFYQQcAAAAcwgQdAAAAcAhbXAAAABAJz2LmmTvbSlw6lqFYQQcAAAAcwgQdAAAAcAhbXAAAABAJ7uKiYQUdAAAAcAgTdAAAAMAhbHEBAABAJNjiomEFHQAAAHAIE3QAAADAIWxxAQAAQCTY4qJhBR0AAABwCBN0AAAAwCFscQEAAEAk2OKiYQUdAAAAcAgTdAAAAMAhbHEBAABAJHwz88ydbSX+WB/AHrCCDgAAADiECToAAADgELa4AAAAIBLcxUXDCjoAAADgECboAAAAgEPY4gIAAIBIsMVFwwo6AAAAIFq2bJmde+651tzcbLFYzO64447d/r2np8cuvfRSa2lpserqajv44IPta1/7WqjnYIIOAAAAiHp7e23+/Pl20003Dfvvl19+ud111132/e9/35599ln7yEc+Ypdeeqn9/Oc/l5+DLS4AAACIxGthi8vChQtt4cKFe/z3P//5z3bxxRfbaaedZmZmH/jAB+zrX/+6/eUvf7HzzjtPeg5W0AEAAIBRcuKJJ9rPf/5zW79+vfm+b3/84x/t+eeftzPPPFPOIa2ge55nHR0dVl9fb7GYO596XOX7vnV3d1tzc7PF4+E+A9HWOto5OrR1dGjr6NDW0aCdo1NJW+/rurq6dvs5nU5bOp0eUa4vf/nL9oEPfMBaWlosmUxaPB63b37zm3bKKafIOaQJekdHh7W2to7oIPdlbW1t1tLSEup3aOvwaOfo0NbRoa2jQ1tHg3aOzkjaOiqubnH5v+Ps6quvtsWLF48o55e//GV76KGH7Oc//7nNmDHDli1bZpdccok1NzfbGWecIeWQJuj19fVmZnbkOZ+2RFUmMH7beVnpyc3MvI4aOTa1Xfs0mJ1ZlHMeN3e1HPvkpmlSXLkvb6s/cONgu4Ux8DtHfO9fLFET/Mkt/r0Jcu7N5+bl2LpaLfboKevknGE8ta05MKbcl7cn/v4rFbXzv9x9lqVrqwLjf7H6UDn3ft/Qv9rR+9FuKa4rG3zeDXjPAY/IsSu6tAt4sbdgv7jg1ora+h9+c56lhLZetn6OnDuVLMuxydvGS3Glt+2Qcx4zqU2O/d2LB0pxXjZvbZd+vqK2nv2Nj0rXj3mTN8m5n2jbT44tFxJSXGaNvjp13JuekmOf2KIda7kvb8/9439V1NYLb3+PVdWmAuOf3jhVzl3IBZ8ng3YEP7eZ2ZQDtugpH5kix1YdvjMwptyXtxfe/6WK2nnON7UxnXigQc4d8/Xj6J6jXWsmzdou59y8qVGOnfO9khRXKuXtT4+O7Pqxr2tra7OGhpfHz0hXz7PZrF155ZV2++2329lnn21mZocffrgtX77cvvCFL4zuBH3gz0qJqowlhQl6vCbEqM/oE49EWpugx6u1Nwczky6sg88vXByGGsmf4wbbuiZtiVrhYiT0x4B4jX48CfFzU6pOb78wEjm9rStp53RtlaXrgt8MEzV6OyeT+gQ9UVvQ4mJ6e2Tq9OevKofrv0raOlVbZSmprfXXmggxQVfPFT/E8yuvZ0A8xBgyG4Xrh/A6wlz/why/n9CuwYkQb4BhrjWJ3uiu1VW1Kakdw1xD4rEQE/Sc1i5J4f1kQCLM+3KI8yWKMZ1I68ceZoIer9auNcr79ss5w7yvaBP0AWwHCq+hoWG3CfpIFYtFKxaLr9hilEgkzPM8OQ93cQEAAEAkfD9mvkNbXEZyLD09PbZq1arBn9esWWPLly+3pqYmmz59up166qn28Y9/3Kqrq23GjBl233332Xe/+1274YYb5Odggg4AAACIHn30UVuwYMHgz5dffrmZmV188cV2yy232I9+9CP71Kc+Ze95z3ts+/btNmPGDPvMZz5jH/zgB+XnYIIOAAAAiE477TTz/T3vkZo6dap9+9vfrug5mKADAAAgEp7FzDN3tri4dCxDcZNMAAAAwCFM0AEAAACHsMUFAAAAkXC1UJFrQk3Qu1sTlkgH39+28e5aOeeOQ/QbkVb1aHGxnP6HgZ2Fajm2NqPds7rsaXGvpu8Pk6X7uTaU9ftAz/gf/f7wvR/T7rn6+/vnyzmTvfpJED84uIBPWa+HtUcPb51pyWzwfWsbflEn58xO1O9zOu4K7X7HWy7Wi058db1WBMHMzK/Vxo+Xzck59+S+9XOk+xiHueVV6rtNcmz9C1pRqL5vjpNz/urNeqGR9HitDcsh7u2+J9mujMWLwdePR3bOknMmMvpxtd6pXWuy4/Xr/7M36sXC7N079dgKnT1xhVULtQeeuvsgOWfVoeKbnZnFdmr30u76vV4oKR5iZtDbHfz8Xp+eb098v/8RpG+aPqbq1unXGj+jXdc3r9KLBx7wY714YOccba5SLsTMHpLTwmFscQEAAAAcwhYXAAAAROK1UKgoCqygAwAAAA5hgg4AAAA4hC0uAAAAiAR3cdGwgg4AAAA4hAk6AAAA4BC2uAAAACAS3MVFwwo6AAAA4BAm6AAAAIBDQm1x+cuSS6yhoSEw7oR3flE/gF79M0L1Vq3Ubm6iXtJ+/c9nyrE907Xn93KVl0Wv3eBZsir4+f7004/JOU8787NybOam8VKcf7qc0vKT9FLhNY8Fj7NYPqU/+R5s+ss0S2SCS1U3d+glme+955Ny7ML9PiTFTXlILynf06yPfy+txZbz2th/NbU/a7BEVXBbp7v0cVL7+Fo59jfrvyzFLdz/43LOxhnNcmznfK0EuZfVS5XvSao9ZYlM8PlRrNf7dcpd+riqX7FJintg1eflnId88kY5dsp/1khxpVLla1T/efNFlkgHj+vsgSU5Z8Of6+TYmDhcysGHOOjZz3xUjj32fTcEP3fBbJ3+9MPKt9dZXLhWZzr17QolvZnN4lpDz769KKfsnFMtxz5yy+VSXFdXlzXe+mk571jwHbuLC1tcAAAAAAQK9yXRpUvNamrMFi165b8tWWJWLpstXjw6Rwbd4sVmiQT94hL6xE1KvyB6Ur/of0XCKOAa5qagfunri/yQsHeEW0GPx82uuqp/EAy1ZEn/f0/ofwLFKEok6BfX0Cduol/cRL+4hz5xU1C/xN3fGOGbme879BjrBtmDcCvoV1xhlsn0DwKz/k9wA4PimmuG/0SHvW+g3ekXd9AnblL65Tv6HnSMEqVfQuxBxyjgGuamoH657DKz664bu+PDqAl/H/Shg+Paa80KBU5WF9Av7qFP3ES/uIl+cQ994qZX65eurrE9Noyakf0tZNEis1Sqf1CkUpysrqBf3EOfuIl+cRP94h76xE1/w/3iWcy5h4tGNkFfsuTlQVEovHIvFMYG/eIe+sRN9Iub6Bf30Cduol9e88JP0Ifudcrn+/93uC8sIFr0i3voEzfRL26iX9xDn7iJftknhNuDfv31/V8+GLoHbbgvLCBaw31xh34ZW/SJm5R+QfSkfglTVQYV4xrmpqB+GYVCiXub78ecKg7k0rEMFW6C7nnDf0Fk4GfuITw2ymX6xTX0iZvoFzfRL+6hT9wU1C/cB/01I9QE/fzfxiyZ9M1+dc0eIuJmd11j6XFpOWe+RX/+zY3a4cYL+l0tZ5y2Ro59YfMkKa7cV/kn2M5ZcUukg3cgLZzzsZd/uOVjew783ses9/V6WfLu87qlOG+rVlLbzKx2rT7cYsK139crZ+9RIm+m3M031VmQc55x0rU2eGrdde0wEbH+f//ttRabMVnKueMg/Z7D6e1yqHnB1eD7jcKNYrcfGrN4JnilIrOlSs5ZTs2QY0998+fMbNd4ffPnhonov26lJ+g7/zoP1gfh0QeuleKKvQVrl7MOb/wqzxJVXmBc3fvXyzlX1UyTY72qqVLcSRd9YeBI+v9n8Oeh+suhN8b1CeGL79H60MvGzZbJaYcVf/0Oi9cEv+elnhov5+w6Ii/HJrZqJ/GEFXJKe9NRV+/6/0pmt1+958CfX22xQxsC88W8yi8grXcXLZkMvg72TdGvH5teH3yODNjv19o1+KWF+vMfsPQ5OfasAz+x+3/43ieGjSuV9bEDt4W/zSIAAAAwAp4fs5hD20o8h45lKPdLTgEAAAD7ECboAAAAgEPY4gIAAIBI+H7/wxUuHctQrKADAAAADmGCDgAAADiELS4AAACIBIWKNKygAwAAAA5hgg4AAAA4JNQWl61H1FkilQmMy03Q/1wwtXmTHJv5T60SW/UnO+ScT63ZT4694aQfS3F93WV7r5x1eLmDchavDo5b+079+Pta9aqHtXHta83NM7fKOTP768+/YWdwdbrRqNhabPCtnAl+retPrZdzjl8V4nWeqFWni8/okXPu3BZ8jg541wkPSXH5nqKt/JKcdljprTFLpIOvDd0H6O2X7NMrrI57Qcu78h+FE2+XGbM3y7Ef3u93Ulxvt2e/lLMOL3/RTksI1S133t8q56yaq4/BTSdpbTj913olx/Wn6G9Xbz3qL1JcvqdoN8lZhxeL+RaLCdfL/XvlnPs16m3dPV6r3L15ol71OeYFX38HTP/gC4Exxd6CPa69fe7RliPSlkgHv9bcJH1MhbHj3VqfpB5rlHO+cMVcObbpGS2uXMiZrZbTjgm2uGhYQQcAAAAcwgQdAAAAcAh3cQEAAEAkPD9mMYe2lXgOHctQrKADAAAADmGCDgAAADiELS4AAACIhO/3P1zh0rEMxQo6AAAA4BAm6AAAAIBD2OICAACASPRvcXHnzilscQEAAAAQKNQKeumMTvNrgsurZzfoZdGz7U1y7NH/vkaKe3zNdDnnMfuvlWOvX/UmKa7cmzezJ+W8w4nHfYsngj/WTXxKL4u+Oa1390SxLPXRE9bJOX/bdpAce8S09YExxd6CrZIzDi8+o9fiNeXAuN56vfz7hGf0j+M167VVBG9LnZ7z5O1y7K0PHa89fzZnZr+Q8w7nonffa5m6qsC4H/zodDln54lZObbQoPVhjT6k7aWqiXLs3HnaOdVdVXmp8il13ZasLQTGtR+hr9HMa9oqx66pniDFbT1Uv/7PO16vXz4t1SnF5VL69XNP/m7WI5apC762Ptw5S865cvtkOfbsGU9LcT/aeaycc/th+uqm1xnch+W+vJxvT/pmFS1enQiMm/ig/j5XOL9bju3arF2Dk4f2yTm9zRk5tvQ27bpe7sub3SqnhcPY4gIAAIBI+H7MsS0u7hzLUGxxAQAAABzCBB0AAABwCFtcAAAAEAl/18MVLh3LUKygAwAAAA5hgg4AAAA4hC0uAAAAiAR3cdGwgg4AAAA4hAk6AAAA4BC2uAAAACAa3MZFEmqCnk6WLZEMLoveHddf7ZdO+4Ecu/iLF2uBJ+plhZ/eNFWOra/W8o7GfqbaR6stkQ4uA9z+Br0seNOTer+81DxJiuvY3iDnvPaoO+XYP3cfEBhTKBXlfHsye/I2q6pNBcY9/+JMOef2ecHlqAf44t+weg7QX2uiRytpb2b2hiOfkeIKPQX7oZx1eN+79xSLZ4LHdM2xO+Wc1SHOtUROa5eqXv08ed97/ijHXt52thRX7C2Y2XflvMNZvXmCxWuC27q4Qy81viamt8u8iZukuEcbx8s5s6UqOfYfGp+S4rrjni2Ssw7vpsdPs3h1cDtWVevncHNTpxz74z+eKMXFQvy9vDgu+H1+QN+y4PeKcj6nP/meVHn9jwC9Z3fLKfNrGuXYupldUlz58XFyzux+JTm254kJUpyXG4W2hhPY4gIAAAA4hC0uAAAAiIZjd3Exl45lCFbQAQAAAIcwQQcAAAAcwhYXAAAARML3+x+ucOlYhmIFHQAAAHAIE3QAAADAIWxxAQAAQCR8x+7i4tKxDMUKOgAAAOAQaQXd37WDvtynVdL0snolq75uvWJZuaDl9bJ6JdFyrKDHelregXbyR/DNg8G2Vl9rTq8kWi7onxK9rFbhzEvqbR2mrws9wVX3Cr39MZW0c6lP6/8w1dnKeb2d1UqiXlavQhiL6dXpCj3a6y+OQlurbaheZ/pzh1j5EKsZxgv6a8z16G3dXyFUj6uorcVroJfVc4fpF/W1hjmvSr3683d3a9fF7p7+uEja2tfP4VJaf61yG4ZYjvP8EO8r+eBpxEAl0SjauZwI03b6JgJ1/Iepmqq+z5qZeTmtQrVXQVvDLTFf6MX29nZrbW2N4nheU9ra2qylpSXU79DW4dHO0aGto0NbR4e2jgbtHJ2RtPXe1tXVZY2NjTbz5kUWr8mM9eEM8vpytvb9S6yzs9MaGhrG+nAGSR8fm5ubra2tzerr6y0Wc3Ovjkt837fu7m5rbm4O/bu0tY52jg5tHR3aOjq0dTRo5+hU0tZwi7SCDgAAAIwUK+jhcBcXAAAARIJCRRru4gIAAAA4hAk6AAAA4BC2uAAAACAa/q6HK1w6liFYQQcAAAAcwgQdAAAAcAhbXAAAABAJ34+FqwK9l7l0LEOxgg4AAAA4hAk6AAAA4BC2uAAAACA6jt45xSWsoAMAAAAOYYIOAAAAOIQtLgAAAIgEd3HRsIIOAAAAOIQJOgAAAOAQtrgAAAAgGr65dRcXl45lCFbQAQAAANGyZcvs3HPPtebmZovFYnbHHXfs9u+xWGzYx+c//3n5OZigAwAAAKLe3l6bP3++3XTTTcP++4YNG3Z7fOtb37JYLGYXXXSR/BxscQEAAEBEYrsergh/LAsXLrSFCxfu8d+nTp2628933nmnLViwwGbPni0/BxN0AAAAYC/YtGmT/epXv7LvfOc7oX6PCToAAAD2aV1dXbv9nE6nLZ1OV5z3O9/5jtXX19uFF14Y6vfYgw4AAIBo+A4+zKy1tdUaGxsHH0uXLh2Vl/utb33L3vOe91gmkwn1e6ygAwAAYJ/W1tZmDQ0Ngz+Pxur5/fffbytXrrQf//jHoX+XCToAAAD2aQ0NDbtN0EfDzTffbEcffbTNnz8/9O8yQQcAAEA0XgOFinp6emzVqlWDP69Zs8aWL19uTU1NNn36dDPr39N+22232Re/+MURHRYTdAAAAED06KOP2oIFCwZ/vvzyy83M7OKLL7ZbbrnFzMx+9KMfme/79q53vWtEzxHzfd+lzzEAAAB4jenq6rLGxkZr/cpii1eH+8Lk3uRlc9b2r4uts7Nz1Le4VIIVdAAAAETDj/U/XOHSsQzBbRYBAAAAhzBBBwAAABzCFhcAAABEwvf7H65w6ViGYgUdAAAAcAgTdAAAAMAh0hYXz/Oso6PD6uvrLRZz89uuLvF937q7u625udni8XCfgWhrHe0cHdo6OrR1dGjraNDO0amkrSPzGihUFAVpgt7R0WGtra17+1hec9ra2qylpSXU79DW4dHO0aGto0NbR4e2jgbtHJ2RtDXcIk3Q6+vrzcys+YZPWrw6HRgfi+sfR8Y/GJxvwLiL1ktxbY/tJ+e89vwfyrGfvEerBuXlcrb+6msH2y2Mgd+ZfuUii2eCb+Sf3qavKFT16v3SN1nLe96bH5RzTkp1y7E/XH1sYEy5L2/P/eN/VdTOzZ+9UmrnWKYs506mSnLs1KYuKe6YievknG+of1qO/V3XoVJcobdo3zzrVxW19fE/+n+WrEkFxr9zv0fk3F/45flybHxmjxTXUJuXc35z3g/k2Hc88n4pzsvmbe2/fLGitp79jY9aoib42nrktHY594UTHpNjP7bsnVJc6/Stcs4jmvRjHVfVJ8Xle0t2wxm/r6itj/r+B6W23rRykpzbT+nX6skzt0lx+ZJ+T4hYTH/+HVuD287L5qzj3z5b2Xvip7X3RPP03OU6PTg1SRtTyaSec1x1Vo5d3z5BivOyOev4xNIRtTXcIp2xA39WilenpepPYSboiZQ+QU/WarHSSbxLTX1Cjg1b+Wokf44bbOtMRnodibT+HIliiH7JaHnTdVVyzkxKf4NQ3vAGVNzOypgOMUGPp/UJelKcDIZp59oQYzrt6XnNKmvrZE1KOoer6/RxEuZcT9Ro/ZKokVNaXb3+J+R4TXTXj0RNWjqHqmqDPzAN2BvXSvWabhbyWlMV3bhO1KSl1xFmrPrpENdqsQ0Txb0zQQ/zvhjFe2KYCbpfrQcnarTYRDLEYo6Y0yya+UdkKFQkcXSDEgAAALBvYoIOAAAAOIRCRQAAAIhEzO9/uMKlYxmKFXQAAADAIUzQAQAAAIewxQUAAADRoFCRhBV0AAAAwCFM0AEAAACHhNriEu+ssnheKAAxSa/El52o3yC+9z6t3O/Bp78o57zs3vfIsU2zt0tx5b68tclZhzf32LVSEZH278+Wc3bN0Z8/dWCnFPfAZj3pP824X46Nx4MLOPhCTKB0uf8RYPyDekGXqh69SMrmt2hFLW577nVyzppTC3LssXWrpbg+Xy++sSftW8ZbvDe42MZ/vKhXB63eX69OO+kWrQLRunP1giCLx50jxzbWaVUDy3H9+rnH56rJWrI2+Py4/9kD5ZwlTy9UlGnXzoHcsqlyzvX/olXdNTNry46X4oq9+rmyJxvWTpCKyEx8Un+vq92kn28df18rxVU/WCfnrN6mX1uP/EDw+22xt2B6HdjhHXX889J74jM/mifnbLlIr9C8ZluTFNfXqxff6tmmV0VTz6lyrvJr9V5HoSIJK+gAAACAQ5igAwAAAA7hLi4AAACIBndxkbCCDgAAADiECToAAADgELa4AAAAIBpscZGwgg4AAAA4hAk6AAAA4BC2uAAAACAabHGRsIIOAAAAOCTUCvrs23otmQwuI9t+ev2ID+jVlGu0jzmbvj5LzjnuHTvl2MYvaa+rVNJLve9J9xf2s2QyuHz0lBc65JwTlzfIsR2nNEpx6Tfr5bc/89O3ybHjnwnu63ghJ+fbIy/W/wiQ1Kq0m5lZw2o9uOoHWpnu9jfpH/FvefwEOdbyWvl2L5szs+V63uFybM2YZYLHdHVLj5yz9Qv6GkNhnNaGU+/TS9r/pWuuHDv1Ia18eqlY+bje+vRkiwttbQ16WfDlv9FLqM+4u1uK623RS52v+dpBcuz2w7Q4L1d5Wx88r10qQb963Ww5Z6lafw8p7tTKlE9u1/u6/kWt/8zMcueXAmNKfnBMkCc2NFuiJnhMC2+bg176lT5XmHfe81LcYytnyjmn3KtPwZoe2iDFlcp5e1HOCpexxQUAAADR8GP9D1e4dCxDsMUFAAAAcAgTdAAAAMAhbHEBAABAJGJ+/8MVLh3LUKygAwAAAA5hgg4AAAA4hC0uAAAAiAaFiiSsoAMAAAAOYYIOAAAAOIQJOgAAAOCQUHvQ7/zDJ62hIbhc/FH/fIOcs5TRKziVxdjet++UcxYfa5Jj1/8/rQS511c0+6OcdljdrVWWSAWXe773ri/IOU9deL0c2/RcUYrbUNUq50yFqPbcsLovMKZUqrxMd8OKlCXSwWW6azYV5Jy/+9O/y7GHXX6jFDf3azvlnFuObpRjt5+Sl+JiVnmp7mRn3BL54DWByb+tlnNuPF4vif7kDR+V4s465Eo5Z/Xm4OvhgDXv1K5fXrZsdqecdliZ/TstURN8fngPjZdztt61U46N5bXrx59+epWc87Sz9OtX9TatrUvFkq2Vsw7vxftmWiItlKAPcQol8vqm2Fn/W9YC4/p77d2P/4cc+8YTlwTGlEs5s0fklMPyvZh5XvBrmPZAr5xz1QcTcuxjK2dKcTN+prdzenvw+9yAu57/nBTX1dVljY3/JeeFu8J9SXTpUrOaGrNFi175b0uWmJXLZosXj86RQbd4sVkiQb+4hD5xk9IviJ7UL/oHN4wCrmFuCuqXPn3SD7eF2+ISj5tddVX/IBhqyZL+/57QP41iFCUS9Itr6BM30S9uol/cQ5+4Kahf4u7vXI7Zy8WKnHiMdYPsQbgV9CuuMMtk+geBWf8nuIFBcc01w3+iw9430O70izvoEzcp/fIjfYsLRonSLyG2uGAUcA1zU1C/XHaZ2XXXjd3xYdSEvw/60MFx7bVmhQInqwvoF/fQJ26iX9xEv7iHPnHTq/VLV9fYHhtGzcj+FrJokVkq1T8oUilOVlfQL+6hT9xEv7iJfnEPfeKmv+V+8WPuPRw0sgn6kiUvD4pC4ZV7oTA26Bf30Cduol/cRL+4hz5xE/3ymhd+gj50r1M+3/+/w31hAdGiX9xDn7iJfnET/eIe+sRN9Ms+Idwe9Ouv7//ywdA9aMN9YQHRGu6LO/TL2KJP3KT0C6In9UtwvQKMIq5hbgrql1zl9UH2On/XwxUuHcsQ4Sbonjf8F0QGfuYewmOjXKZfXEOfuIl+cRP94h76xE1B/cJ90F8zQk3Qz/993JJJM/vNnv6MkjC7Z4mlZtTIObcdp5dXS23SDrf8sF4dLzdDf/7YRu11ednK70Pa9GSPJYXSc0f86w1mtqua4b8OV8G1dvDfJuT0C+rG47SiIMUjteqqZmbFrF71cV1DcFuXc3Gzv8gph5U4fZslatKBcb3dE+ScJ130BTOr6//houEqvVYP/tvELm38rT1vnPz8kx/Xx/TOLeKqZM6Tc+5Joblg8ergc2PnbH2ldMpf9KqBbzpyYCXWM/vZnlfL4116zk0XTJJjqzZryzReiPN0T/pearB4Jri6Zexw/c18Q+84OXbyY1obvqnu4t3/w/UXDx9oZtWNetXWZxZNl+K8bMzsHjntsGqO0q4h3t0T5Zy9LfqX1qZfvE6K675yPznnm+rf9/IPn3vfnsLMvvg+6z7nsMB8pWK84kqi3rra/ts8B+g4RW+75l/o59rmt2aluJfepr/PHfBN/VhPO/Ozu/6/XW0w+PNQVVYqBY9F/G0If5tFAAAAYCTY4iJxv+QUAAAAsA9hgg4AAAA4hC0uAAAAiETM73+4wqVjGYoVdAAAAMAhTNABAAAAh7DFBQAAANHgLi4SVtABAAAAhzBBBwAAABzCFhcAAABEgy0uklAT9DVvqZHKR9es1xfmx0/ZIceWn9HKrecm6q2dqC/KsWce/awUV+gp2LflrMNb+68Ji9ckAuMa/6Dn3HB8tRxbGK+14ZmzV8o5O7J6qe7l3bMDY7xs5eXnv37wD62uPni8XvT4v8k5U13B/TaglNFic80lOWf7AfqYjiXEc6UvJ+fck3GTeixRE3xsflk7z83M2s6olWMn/1Urgd139Dg5Z2Gcfq1J7d8lxZX78nLOPXniwm9ZgzCuz3l+oZxz7YImOXbHm7QxWPrNEXLOzoP0suwzD9ioPX9v3trlrMN758zHLFMX/Fb6wx69rXOn9sixK/4yR4or/51+vZw8+3A5dssZwePVyxbMfiqnHFZiZo8laoKvg6k1dXLOTcfqc5UTZqyV4uqSBTnng1fMlGOrb9Xev0tF/TyB29jiAgAAADiELS4AAACIBIWKNKygAwAAAA5hgg4AAAA4hC0uAAAAiIYf63+4wqVjGYIVdAAAAMAhTNABAAAAh7DFBQAAANGgUJGEFXQAAADAIUzQAQAAAIeE2uJy0JHrrKo2FRj37LSpcs7q+/Sy3oVxYtxEvSy6dVbJoau7tWMt9VZeqjueLFsiGVyyd9sxelnfqnF6ufbSZq2s8NM79b6eVK2Xr44Vg79VHStV/s3ra9rOkcb0oW94Xs757K8PlGNz07T+O//Yx+WcD2+eIcdeOvteKS7bU7J/lrMOb+a47VJbH/LPT8k5f/L8UXLsxkO08VLaUCPn9JP630ZTwvlsZlYW417NWU+fY8nadGDc9Podcs6zZz0tx96zbq4UV36j/vyx1Y1yrC/elUGNezVff+L1Fq/JBMYlzuqVc8af1cvV1x6+U4rr2qLn3KF1n5mZJauCx6s3CuXnJzf0WLK2GBi3YT/9dZZrPDl2WqZLijuz4Uk55+NbWuTYjSdq1xov65v9r5x2TFCoSMMKOgAAAOAQJugAAACAQ7iLCwAAAKLBXVwkrKADAAAADmGCDgAAADiELS4AAACIhmN3cWGLCwAAAIBATNABAAAAh7DFBQAAANHgLi4SaYLu+/1HX+otSEm9Pr1iZTmvL+KXxbReNrja2MtJ9UpyaoXQUl9/Ow20WxgDv+Nltefysvrxeym9X9S8YaqmFj1t/JiZebngYx2IqaSd1THtx/VKeOV8mHbW8hZ69DFdDtEn2R6t6m62p/84K2nrotjW+XiI1xriWuN72pj2cvo1yU/o7VHu0/plIK6icS0+VzGun5P5cph+EV9riEqeyjVhgIvX6liICrF+LiHHqm3tZfX1OC8XYu1OOAcH2qiyMS3OP0KMEy+rVxLNi9fg3liI94oQ12ovq72uSt4X4ZaYL/Rie3u7tba2RnE8ryltbW3W0qKX8jWjrUeCdo4ObR0d2jo6tHU0aOfojKSt97auri5rbGy02f9+nSUymbE+nEHlXM5WX3uldXZ2WkNDw1gfziDpY3Jzc7O1tbVZfX29xWL6ise+yvd96+7utubm5tC/S1vraOfo0NbRoa2jQ1tHg3aOTiVtHRm2uEikFXQAAABgpAZX0D/t4Ar6Z9xbQecuLgAAAIBDuIsLAAAAIhFzrFCRS8cyFCvoAAAAgGjZsmV27rnnWnNzs8ViMbvjjjteEfPss8/aeeedZ42NjVZbW2vHHnusrVu3Tn4OJugAAACAqLe31+bPn2833XTTsP/+4osv2sknn2xz5861e++911asWGGLFi2yTIi992xxAQAAAEQLFy60hQsX7vHfP/3pT9ub3/xm+9znPjf43+bMmRPqOVhBBwAAAEaB53n2q1/9yg488EB705veZJMnT7bXve51w26DeTVM0AEAALBP6+rq2u2Rz+uVXofavHmz9fT02Gc/+1k766yz7J577rG3vOUtduGFF9p9990n52GCDgAAgGj4Dj7MrLW11RobGwcfS5cuHdHL8zzPzMzOP/98++hHP2pHHHGEffKTn7RzzjnHvva1r8l52IMOAACAfVpbW9tuhYrS6fSI8kycONGSyaQdfPDBu/33efPm2QMPPCDnYYIOAACAfVpDQ8OoVBJNpVJ27LHH2sqVK3f7788//7zNmDFDzsMEHQAAAJF4LRQq6unpsVWrVg3+vGbNGlu+fLk1NTXZ9OnT7eMf/7i94x3vsFNOOcUWLFhgd911l/3iF7+we++9V34OJugAAACA6NFHH7UFCxYM/nz55ZebmdnFF19st9xyi73lLW+xr33ta7Z06VL78Ic/bAcddJD99Kc/tZNPPll+jpjv+w59jgEAAMBrTVdXlzU2Ntr+n7zOEiEK9uxt5VzOVn32Suvs7ByVLS6jhRV0AAAARIel4UDcZhEAAABwCBN0AAAAwCFscQEAAEA0hhQHcoJLxzIEK+gAAACAQ5igAwAAAA5hiwsAAAAi8VooVBQFVtABAAAAhzBBBwAAABzCFhcAAABEg7u4SFhBBwAAABzCBB0AAABwCFtcAAAAEAnu4qJhBR0AAABwCBN0AAAAwCFscQEAAEA0uIuLhBV0AAAAwCFM0AEAAACHsMUFAAAA0WCLi4QVdAAAAMAh0gq653nW0dFh9fX1FovF9vYx/c3zfd+6u7utubnZ4vFwn4Foax3tHB3aOjq0dXRo62jQztGppK3hFmmC3tHRYa2trXv7WF5z2trarKWlJdTv0Nbh0c7Roa2jQ1tHh7aOBu0cnZG0dVQoVKSRJuj19fVmZjbjk4ssnskExhcby/IBVLfr2+Dr2zwprveCbjnnnKatcuxLP50jxZULOXvuO9cMtlsYA78z51+vskQ6uK0bX79Jzr1h0zg5dtqUnVLc1hWT5ZyZgzrl2J724Lbzcjlbv+gzFbXzfl+6wuLV6cD4VKYo5873puTYA1q1/nv9xFVyzjfXPSXH3rDpDCmu2Fuw28/7SUVtfcT5/26JquAxffxlj8q5H9w0S47duWKiFOeF+GbO3GPXyrFPrdQmGV4uZx2fvK6itt7/g9r1o29eXs59YOtGOfal7eOluNjyBjnnu972Bzn22386VYrzcjlb/+nKriGzP6S1dblGnwXEivpKcWb+DimuZ9U4Oec73/CAHPtsz9TAmGJvwX7zlh9U1M4zPqXNP2rX6bmLtXo7TzpjvRQ3u16fUzzwkjanMDMrbq2W4rxcztb/+8jGNNwivRUN/FkpnslIJ0i8Wp+gJ9L6u2EipU3QEzUFOWdVrT6ZSqSCX/tQI/lz3MDvJNIZ6aKfrA2eXA6IV+vHr+ZVxsOARE1Ojg1zrJW0c7w6LT1Xojoh5457+phS2zlTVyXnrKvX/6xZ1aMfq1mFY7oqY0lhgp4O8VoTPSHGvzpWQ0zQw1w/woxps2iuH/Fq/TnCXGsSOe21xoRjHBDmHHCxrf2MPkGPJ/TjSdSM/rU6zDlY5evnQEXXanH+kQhxSfPSoz/+U3Uhrgk1ep9EMabhFu7iAgAAgGhwFxcJ3yAAAAAAHMIEHQAAAHAIW1wAAAAQDba4SFhBBwAAABzCBB0AAABwCFtcAAAAEAkKFWlCTdBff+oK6R6f2bJ+D9X70wfKsbnJ2uF6O2rknE9m95Nj/VlaL3q5yns7OzdncaEuQd339EJBdpp+f/oNWxqluBC367WuDXrhhImzgotvlPvy1qY//bD2b94s3d/2hRV6Jbvqlh45dvXD06W4F1r1fv5u9XFy7PjarBRX6tUL2uzJ5hN8i1cHnxs/fVA//uY5W/TY+0tSXHaCfs/7mWdsk2NTh2rPX+wtWLucdXilajNfuG3yobO04itmZm07x8mx3jPauR7m+nHzL7SiWmZm/3jOH6W4XE/RluqHMKxsc8ni1cF9O/ERfVyl3qEXhdq5LLhQkJnZfiu08WdmdueLWqEnM7PSWTsDY8p9lV8/rLXPrCa4Fkpuf/19LpnUY8+c8qwU91indk03M7NVtXJo5iCtAGO5T683ArexxQUAAABwCFtcAAAAEA3u4iJhBR0AAABwCBN0AAAAwCFscQEAAEAkuIuLhhV0AAAAwCFM0AEAAACHsMUFAAAA0eAuLhJW0AEAAACHMEEHAAAAHBJqi8vj3z/cEqng+tE7T9TL+iY3V8mx1Vu0utDJOVpJ3LAKW2ukuHI+RP3qPUivylgiHdzW3SGqCtet1D+P9eyvvYZUTn+tsVl6CeIdzzUFxni5yksad+Uzlkimg58rFVxiesDE72vjxMysZ5oYN0svST2+NivHrl87UYrzspW3detvylJp7S3/rB//phVT9OcvFaS4zSfq58kf2w6QY0tlLe9olEWf+fqXLFkbPK63ZfWx2pdLybGFSdp4nfFL/W/LL71VPwdv/dEbpLhyPmdmd8t5hxOrKVusOvj1Nrxno5xz9fNT5dgZp3VIcesbxYuNmU1YofdL93PjAmNG41p9zZE/t5r6RGDclU9cIOc8Z8bTcuwJtS9IcVuLdXJOO/V5OfSlbxwoxZUL+pxqzLDFRcIKOgAAAOAQJugAAACAQ7iLCwAAACIR2/VwhUvHMhQr6AAAAIBDmKADAAAADmGLCwAAAKLBXVwkrKADAAAADmGCDgAAADiELS4AAACIRMzvf7jCpWMZihV0AAAAwCGhVtAnruiVSnVPelz/OLJ1UY8cu31TgxQXf3G8nHPc/tvl2HyT9rq8XOUfxxpXe5asCi5tnRuv38EzGaLaciKvDY2eE/rknPX36yWQi7XBMeV85Z8vN3WMt3h1JjBu/x8X5Zy5Jr0k+sQntPbzknrbbWvSY/d7WivJXirGrF3OOryNJ1RZPBNchjr1oN5+0x/Py7GprVpb7/8D/fnrPrtVjn2qQyu17hUrH9fr/jDDEungcV06Qr/+xp/Wx9XBN6+V4rwdO+Wc+3dqpc7NzFa9XxsXXlYfP3vi5xLmx4JL0K9pnyTnnP5r/fm3HNYsxR14y2o5p9fVLcc2rNk/MKZUytlaOePwrrznHdK1OtWpvyf+ZO2Jcuz/Fk6S4orjtGuqmdm0+/RzvXZbQYorlbQ4uI8tLgAAAIgGd3GRsMUFAAAAcAgTdAAAAMAhbHEBAABAdBzdVuISVtABAAAAhzBBBwAAABzCFhcAAABEgkJFGlbQAQAAAIcwQQcAAAAcEmqLy52/u8IaGoKreR72bzfKOcd9o1qOTTQFV2szM8tO0SuJdU2pkWNLE7Vqkl5Wrzq5J31T45ZIB39+evKLH5VzHnSN3i+zbtsmxb2wX5Oc0w/xcTA3MfhvTqNRsbXl1zFLVgWPl/YF+jhdeZXeJ294w1IpbuKTehnYjpODq+0NSGaDq9WamVlRjHsVDS+aJYQinRMf1caemVlhklBydpe7/3qNFPfG+NvknDuvPUaOLb5FOwG8rJxyj+Ll/kfgc63R2691mT4GS+s7pLjferfJOc+adokc27AiuLqlmVk5X/k1JFlfsHhNcN/WPqS/12w5Qn/+qX/RKkf6nn4O3919ixx71rxPBQeVR6Fia13J/OpSYFypEFyteEDLH/Wqny+do80rGp7Xp1Xjlm+WY+96Vnuv6OrqssbG/5DzjgkKFUlYQQcAAAAcEu5LokuXmtXUmC1a9Mp/W7LErFw2W7x4dI4MusWLzRIJ+sUl9ImblH5B9OgX93ANc1NQv/T1RX5I2DvCraDH42ZXXdU/CIZasqT/vye0LSgYZYkE/eIa+sRN9Iub6Bf30CduCuqXuPsbIwbu4uLSw0XhVtCvuMIsk+kfBGb9n+AGBsU11wz/iQ5730C70y/uoE/cpPTL1foedIwSpV++ou9BxyjgGuamoH657DKz664bu+PDqAl/H/Shg+Paa80KBU5WF9Av7qFP3ES/uIl+cQ994qZX65eurrE9Noyakf0tZNEis1Sqf1CkUpysrqBf3EOfuIl+cRP94h76xE1/y/3iO/hw0Mgm6EuWvDwoCoVX7oXC2KBf3EOfuIl+cRP94h76xE30y2te+An60L1O+Xz//w73hQVEi35xD33iJvrFTfSLe+gTN9Ev+4Rwe9Cvv77/ywdD96AN94UFRGu4L+7QL2OLPnGT0i+IHv3iHq5hbgrql5xeUGysuHbnFJeOZahwE3TPG/4LIgM/c6/asVEu0y+uoU/cRL+4iX5xD33ipqB+4T7orxmhJuhHVtVbPJExu+6GV/5jotYsYWbX3WBTVusn7vpT9Hup1mzUSu3aCTvlnBMzegniMw95TorL9xTt83LW4WWn+BbPBH+sm3/pjWbW2P/DpTcOE1E3+G9T1hbl52978wQpzq/Sy0cf+Pbn5dhHnpsVGONl9dezJ3UfWm9VtcH150tfmSHnPP3U68xsV87fDXe7q0T/44/XWdfsjJQz/5ad8vPn1wa/ngHr3qyWn4+b3S2nHVb5gu1mNenAuGdPbZBzzr2hR449a+4nX/7hB5/cY5x/wnw55+YPZuXY5hotttSbt3Y56/AOOXulNK6f2Ngs51w3Q3+7mFk8Qoo746Rrd/1/u3Lfde0wUTEzS1rhKP0cTL5hqxQX68ub3SSnHdbB+22Q2rr3/OCxP2DjL6fLsWvP1d5DD+iaKuc86p9vMLNd5+E/D/N+b7WD/1Y/c1xgvlIpZ/aC/PTDqmvqs0RN8Nwi/UDw8Qxof0+I95Au7bo644LVcsp1pdly7Ilv/8Ku/2/Xe/rgz0NVW6kozpPgvPC3WQQAAABGwrU7p7h0LEO4X3IKAAAA2IcwQQcAAAAcwhYXAAAARIMtLhJW0AEAAACHMEEHAAAAHMIWFwAAAESCQkUaVtABAAAAhzBBBwAAABzCFhcAAABEg7u4SEJN0Iv1nsWrg0u7d7xeX5gvj9NL7RayVVJc4pFxcs5z3/l7OfbW758uxZXzOTP7tZx32BzVnvlCW/dN09u60Ki1n5lZcb5WQv3w5g1yzq6CVtbezOzcI54IjCn0FO2bcsbh9RZSlqwKLsG96YKcnHPG/2ilt83Mcm/ZKcX1tDfIOS865WE59o7fHi/FxXKV/7Gtc/V4i2eCx8Cxx+o1wR+5dI4ce9DNWSlu44m1cs5cVstpZpbt1UqFe336WNuTJ/5wkCWEtq47ZqucM/dwoxy76gPaa5j+E/1caXtnSY6t/tNEKa7/Wl2Zp9Y1W7wmuK29nP52m5yqzxj86rIUt/XT+mvtfE4/B7YdE1xa3svGzH4npxxWXTpvSeEtZMo/rJJzFm4/QH/+N22U4rZla+ScsTO2y7Gd9zdJceW8fk7BbWxxAQAAABzCFhcAAABEIub7FvPd2Vfi0rEMxQo6AAAAIFq2bJmde+651tzcbLFYzO64447d/v1973ufxWKx3R5nnXVWqOdggg4AAACIent7bf78+XbTTTftMeass86yDRs2DD5uvfXWUM/BFhcAAABE4zVwF5eFCxfawoULXzUmnU7b1KlTR3hQrKADAAAAo+ree++1yZMn20EHHWT/8i//Ytu2bQv1+6ygAwAAYJ/W1dW128/pdNrS6eDbMA/nrLPOsgsvvNBmzZplL774ol155ZW2cOFCe/DBBy2R0G6FyQQdAAAAkYj5/Q9XDBxLa2vrbv/96quvtsWLF48o5zvf+c7B//+www6zww8/3ObMmWP33nuvnX66VlOHCToAAAD2aW1tbdbQ8HJRwJGung9n9uzZNnHiRFu1atXoTtD9XfeI9HJiJbJicGWxAV5Wrw5XzmkV0yyvP3+uR69kqladG4jzR3BvzbBt7YWo8FgO0S5qNcNib0HOWSrp7VGIB/dLobc/ppJ2LvVpxx+mumOppFdyK/fltefP6s+fDzGm9XEW3ZgOM6bCtEuprJ6/esXdMOPCDy4M3J8z2z8mKmpr9Voljj+zcFU31X4pFfVzxesL8V4hXutG5VqdFc/hvL4eFqbqqJfVzvcwfS2/15uZVxXcL6Nx/VCPv+jr148wY7rUq7ef/PwFvT2imH/s6xoaGnaboI+m9vZ227Ztm02bNk3+nZgv9GJ7e/srlv4RrK2tzVpaWkL9Dm0dHu0cHdo6OrR1dGjraNDO0RlJW+9tXV1d1tjYaEe++zOWSGXG+nAGlQs5++sPP22dnZ3yBL2np8dWrVplZmZHHnmk3XDDDbZgwQJramqypqYm+4//+A+76KKLbOrUqfbiiy/aJz7xCevu7rYnn3xSXpmXJuie51lHR4fV19dbLKavwu6rfN+37u5ua25utng83I1yaGsd7Rwd2jo6tHV0aOto0M7RqaSt97bX0gT93nvvtQULFrziv1988cX21a9+1S644AL761//ajt37rTm5mY788wzbcmSJTZlyhT5uKQJOgAAADBSr6UJehT4kigAAAAi4epdXFzj1t8/AAAAgH0cE3QAAADAIWxxAQAAQDT8XQ9XuHQsQ7CCDgAAADiECToAAADgELa4AAAAIBLcxUXDCjoAAADgECboAAAAgEPY4gIAAIBocBcXCSvoAAAAgEOYoAMAAAAOYYsLAAAAIuPqnVNcwgo6AAAA4BAm6AAAAIBD2OICAACAaPh+/8MVLh3LEKygAwAAAA5hgg4AAAA4hC0uAAAAiETMd+suLi4dy1CsoAMAAAAOYYIOAAAAOIQtLgAAAIiGv+vhCpeOZQhW0AEAAACHMEEHAAAAHMIWFwAAAEQi5vU/XOHSsQzFCjoAAADgECboAAAAgEPY4gIAAIBocBcXCSvoAAAAgEOYoAMAAAAOYYsLAAAAIhHz+x+ucOlYhmIFHQAAAHAIE3QAAADAIWxxAQAAQDR8v//hCpeOZQhpgu55nnV0dFh9fb3FYrG9fUx/83zft+7ubmtubrZ4PNwfKWhrHe0cHdo6OrR1dGjraNDO0amkreEWaYLe0dFhra2te/tYXnPa2tqspaUl1O/Q1uHRztGhraNDW0eHto4G7RydkbQ13CJN0Ovr683MbNbXL7d4dTow/qTW1fIB/Ome+XKsd0CvFFcq6Dt3Dpq+UY7tLaS05+8r2CPv/vpgu4Ux8DsH3nyZJWqC27pvdYOcOz4tK8f662ukuONPfEbO+fS2qXJs4c8TAmPK+Zyt+uo1FbVz8+c/afHqTGD8/jM2ybnXrNhPji03lqS4iVO75Jzbt9fKsdOnbpfiSn0Fe+id36yorQ/9zqXSmC6UEnLu/JPj5NjEwVobZrdqY9/M7OTDVsqxz3zvYCmuXMjZ0z9cUlFbv/0Xb7VUbVVg/OVTfi/nPv/XH5Jj5x3aJsWt/Ot0OefbT/uzHHvP+nlSXLkvb09d/N+VXUOWXmnxTPA1pOkJfVxvP7Yox1ZtDu5nM7Pag3fIOevTeTl2y4PTAmO8fM5W/2dl1+r9vnSFNP9onaJd08zM2p7T35MWHPekFPeH5YfIOQ84oEOOfbFjkhTnZfPWftnnRtTWUeEuLhppJjvwZ6V4ddoSNcEXolSdNpE1M0sIF7ZBNWUpLJ7QJ+hVtfqxJquCLw5DjeTPcQO/k6hJS5MZ5Y1hMLZGH4W+mDdUX2f19kuk9ddVSTvHqzPSBD1Zqx97mD7xq7UJeqJGf8OM5/TnD/O6zKIZ04kQE/Qw1w+1DZXxMCDU+E+FuNZZZW2dqq2Sjq2uXv8TeJh2Ua+rYc6VdJ02ETUzaZwNVdE1JKNdQxIpfVzHq0PEZrR2CdMmyRBDNbprdXr0r9V74VwPkzPUsQpzr6HYDvS3jw1KAAAAgEOYoAMAAAAO4TaLAAAAiIa/6+EKl45lCFbQAQAAAIcwQQcAAAAcwhYXAAAARILbLGpYQQcAAAAcEmoFvbEmZ4na4I8a96+bI+eccLxeKGh9e5MU9/03fEPO+Xe/+2c5dt4B66W4UlVBzrknPW312v1U9VsDW/OP9Huubvt7rajL/av1vq55TC8Ak53mBcZ4ueCYILNnbJbuRbv2Qb2SXXmqXmTECtpn5O6HtSIVZmbpw/WiRsmY2IZq3KvIFZOWKAZfcjJV2r3hzcxqn9WPq7RGK+qVeote0OXeFXPl2EkXbJXi/L682S1y2mFVxctWFQ+uG3HuIx+Ucyay+nrOlq/NlOKqW/Wct/7mFDm2vF9OivP69PuN75H4hbfsRP2+1A1P6ffXV7/g1rVSe/80M0s+rT/9UR8ILlZX7C3Yquv1nMNpaMhaoib4fN90r14o7vTznpBj711zgBQ3abp+/Vj5kl4oaWaLdv0o9eZtnZwVLmOLCwAAAKLh+/0PV7h0LEOwxQUAAABwCBN0AAAAwCFscQEAAEAkuIuLhhV0AAAAwCFM0AEAAACHsMUFAAAA0RBvTRoZl45lCFbQAQAAAIcwQQcAAAAcwhYXAAAARIK7uGhCTdD7ilWWKATXli/k9frzW8p1cuz/O+5+Ke4zL50j57z8pHvk2Bv+dKYU52W1MtOvxq/yza8KHjXTf62PrLaz9FLT1Y81SnE1x+lljQ+/aK0cu/Kb8wJjyoWYvSRnHN7qtVMsXp0JjMuU9Lab8TM9tu1dRSlu3qFr9Jxd4+XYjd31Uly5L0Tp8T04YMIWq6oNzrM1q18TdkzR/whYDu5mMzPTr15m7zr2YTn21kdeJ8WNxvXjd8/Plcb1Ww5ZLue85+Hj5diumdo5EAuu3D6oNLUgxyYS4nVRjXsVRx26RhrXzzVPlnPGQ8wYdm7RzpfDDmiXcz5XniXHPviXuYExXq7yMZ2pKloiFXy+z3vzs3LO3z1+iBz78Dk3SnHf7zxMzvkjO1qO7cqlpbhyXk4Jx7HFBQAAAHAIW1wAAAAQDc/vf7jCpWMZghV0AAAAwCFM0AEAAACHsMUFAAAA0aBQkYQVdAAAAMAhTNABAAAAh7DFBQAAAJGImVvFgfTKJdFiBR0AAABwCBN0AAAAwCGhtrhk1zRYPBNcPjo2TS/r+7PXfV2Ofe+K90lxjx/zYznnf+6YKcdmxmuvq5yuvKxx3YtJS6SDu6d3iv53otRW/Q85qZ1a3H7jxEAze/4b8+RYpSx7eRT+LjVucrclaoJLiBdWTZBzbp+nF4tPvaDFPl+rlwkvl/XP3aXVWpnw0SjV/eLP97dEOrhjsyHGdFI7fDMzm7SiJMX1vV6vP/+T358ox77+pGekuGJvwX4iZx1eVXva4png0uD5EGO1Z47WfmZmE/+SkOJK1fpJ7Oe0nGZmbzzkaSmu0FOwb8tZh/fEuhaL1wSP68Nb2/WcL7XIscltWh8+1TdDzjlJG6pmZla4aGdgTLmv8vrzh0/osFRdKjDurofmyzkTE/TjWvCXD0hxkxt65Jxbt9XLsVN/HfzazcxKxcqv1Xud7/c/XOHSsQzBCjoAAADgECboAAAAgEO4iwsAAAAiEfMdu4uLQ8cyFCvoAAAAgEOYoAMAAAAOYYsLAAAAouHverjCpWMZghV0AAAAwCFM0AEAAACHsMUFAAAAkYj5vsUcKg7k0rEMFWqCnsjGLO4HV37z2qrlnFesvVCOjYn3wnn3mgVyzlxZb4KqKq2SXryqLOfck8Y1JUsKz9e9n378E57WKyR2nKW91sK2Jjlny3vb5Njt328VnlxOt0fdL4yXquO2PFmUc1Z16xUXkzuyUtyL84KrQg6o/kutHFs8tk+K8/sqr07nx/sfQdLb9OqS1Zv1C2vtym1SXHqpXt1v2zv157//iblSnJetvK2r5nZZoia4SuJdy46UczbM6ZRjxz+rVT0MY/Jjelu3zxsnxRWzlV9EJo7vtkRtcJ5kXL/+2jb9fE8f0CXFTfxmjZyzp0X/47r/u+D3AD9f+ZiemOqxdCq4aqpfrb//ejv0dh43R2vnrpyec8YP9HYu1mvjP15yc7KJ8NjiAgAAADiELS4AAACIhrfr4QqXjmUIVtABAAAAhzBBBwAAABzCFhcAAABEgru4aFhBBwAAABzCBB0AAABwCFtcAAAAEA1/18MVLh3LEKygAwAAAA5hgg4AAAA4JNQWl79+7FJraGgIjDv8shvlnE83tegHkND+DrGlRiufbma2tUcvi559bpwU5+UqL2vc3ZK0RDq4e1Z86aNyzrlX6/3S/JuEFHfylU/LOX/z/RPl2O5TgsuUe9mC2ffllMMqN5bMry4Fxm0+OrjE9IDn/uMTcuwpZ39Oiqv9k/78Ow8ryrGT7qmW4sqFmL0kZx1ez7yCxauD1wTUsWdmVtWjV5i467nPSnFnvu4aOWfrPfrfRjvepZWV95KVl5+fUt9tSaH8/FFveEbOec/N+vkbL3VrOR++Ss4553M3yLHJP86W4sqjcK3OFassUQg+P5+7/SA5p3egfg5P+Lb2Hrb+VP28evETl8uxx/xDcL+UC5XvIbjttydZPJMJDpyinz8TH9HXKDePD577mJkln6+Rcyam6u3y6Le1Punq6rLGxkVy3jHh+/0PV4zgWJYtW2af//zn7bHHHrMNGzbY7bffbhdccMGwsR/84Aft61//ut144432kY98RH4OVtABAAAAUW9vr82fP99uuummV427/fbb7aGHHrLm5ubQzxHuS6JLl5rV1JgtGubT2ZIlZuWy2eLFoQ8CFVq82CyRoF9cQp+4SekX1i2ip/RLjbaCiVHCNcxNQf3S1xf5Ie2LFi5caAsXLnzVmPXr19uHPvQhu/vuu+3ss88O/Rzh3onicbOrruofBEMtWdL/3xP6n9AwihIJ+sU19Imb6Bc30S/uoU/cFNQvcfcXGGK+e4/R5nmevfe977WPf/zjdsghh4woR7gV9CuuMMtk+geBWf8nuIFBcc01w3+iw9430O70izvoEzcp/fJLfQ86RonSLyH2oGMUcA1zU1C/XHaZ2XXXjd3x/Q3r6ura7ed0Om3pdHpEua6//npLJpP24Q9/eMTHE/4+6EMHx7XXmhUKnKwuoF/cQ5+4iX5xE/3iHvrETa/WL/9nkglda2vrbj9fffXVtngE27gee+wx+9KXvmSPP/64xWKxER/PyP4WsmiRWSrVPyhSKU5WV9Av7qFP3ES/uIl+cQ994qa/5X4ZuIuLSw8za2trs87OzsHHpz71qRG9vPvvv982b95s06dPt2Qyaclk0l566SX7t3/7N5s5c6acZ2QT9CVLXh4UhcIr90JhbNAv7qFP3ES/uIl+cQ994ib6ZdQ1NDTs9hjp9pb3vve9tmLFClu+fPngo7m52T7+8Y/b3XffLecJP0Efutcpn+//3+G+sIBo0S/uoU/cRL+4iX5xD33iJvplzPX09AxOvs3M1qxZY8uXL7d169bZhAkT7NBDD93tUVVVZVOnTrWDDtLrIYTbg3799f1fPhi6B224LywgWsN9cYd+GVv0iZuUfkH0lH5J60XlMAq4hrkpqF9GofjW3hbz+h+uGMmxPProo7ZgwYLBny+/vL+Q1MUXX2y33HLLqBxXuAm65w3/BZGBn8vlUTkohFQu0y+uoU/cJPWL+7cpe83hfHEPfeKmoH7hPuiROO2008wPUYF07dq1oZ8j1AT9+K4GS+QzZpcPVzK+rv9/Lr/RCqdoZZ7NzKpeqJNjpx69UYo7ddILcs4XayfJsfdurJfivGxw6fggVb2+JYrBnX/0+28ws10FPN4/3G3Iagf/ralb/5i4+RhtknLb/a+Tc5781qfk2IIXPDSLvQVrlzMOL1FTtHhN8P18M1v0U+WUcz5nZrvKPZ/zuWEi0oP/tu2Q4BLhZmaTz9JfaTwrlMPepeeclBRX7suZ/UBOO6zEzqTFc8HtePQVj8k5n7tMv7/swukfefmHb35kT2GWPXI/OWf7O/SS7P4ObT+jl638przHNK2zdF3w2HqqU69ut/NQ/brW8FK1FHf6goHbwe0ah38Y7vZwCTNLWOOB8tPbYe9/Uoor9BTsxaV63uHkiwlLFIPH9ZSz1ss5/XvCjMGsFDf+Pv2+5bO+9EWz8bve7770xVcGNNQM/tu03uDxWipWvlxaN3eHJWqCz6GeZ5rknNtD3J46ldLG/9w36POPp/60vxz7htMHBuquNrh3uIGbtFJJu6bDfeFvswgAAACMxJA7pzjBpWMZgr/lAgAAAA5hgg4AAAA4hC0uAAAAiIa/6+EKl45lCFbQAQAAAIcwQQcAAAAcwhYXAAAARCLm+xZz6M4pLh3LUKygAwAAAA5hgg4AAAA4RNriMlDOtFzISUnLfVqcmZknVBYcUOrNS3G5Hr26X6GvIMd6We11ebn+uDBlYAeEbeswwlRz83LaZzcvpucs9uptXfSC8w7kq6Sdvaw2psqFmJy7VNQrLpbzWrlsdeybmZVz+rGW81r/DbRTRW2d08Z0IcT5Wyrp50nM09qwVAxx/eoLUUk0K7b1KFw/8r3acYU5J9Xrn5lZSWyWuBpoZmX9UK3QowUXd7VTFNeQUjLEOZwPMwbF9+UQ7efl9PYoCRWvy8VReE/s09pPvc6YmXl6cVV5XhPqnApxrKWSOM5KI79WR4ZCRZKYL/Rie3u7tba2RnE8ryltbW3W0tIS6ndo6/Bo5+jQ1tGhraNDW0eDdo7OSNp6b+vq6rLGxkZbcPSnLJnMjPXhDCqVcvbHx5ZaZ2enNTQ0jPXhDJKWr5ubm62trc3q6+stFtNX5/ZVvu9bd3e3NTc3h/5d2lpHO0eHto4ObR0d2joatHN0KmlruEVaQQcAAABGanAF/ahPWTLh0Ap6OWd/fNy9FXS+JAoAAAA4hAk6AAAA4BAKFQEAACASFCrSsIIOAAAAOIQJOgAAAOAQtrgAAAAgGr65VRzIoUMZihV0AAAAwCFM0AEAAACHsMUFAAAA0fB9x7a4OHQsQ7CCDgAAADiECToAAADgELa4AAAAIBqemcXG+iCG8Mb6AIbHCjoAAADgECboAAAAgEPY4gIAAIBIxHzfYg7dOcWlYxmKFXQAAADAIUzQAQAAAIewxQUAAADRoFCRhBV0AAAAwCFM0AEAAACHsMUFAAAA0WCLi4QVdAAAAMAhTNABAAAAh7DFBQAAANFgi4uEFXQAAADAIUzQAQAAAIewxQUAAADR8MwsNtYHMYQ31gcwPFbQAQAAAIcwQQcAAAAcwhYXAAAARCLm+xZz6M4pLh3LUKygAwAAAA5hgg4AAAA4hC0uAAAAiAaFiiTSBN3zPOvo6LD6+nqLxVy6N46bfN+37u5ua25utng83B8paGsd7Rwd2jo6tHV0aOto0M7RqaSt4RZpgt7R0WGtra17+1hec9ra2qylpSXU79DW4dHO0aGto0NbR4e2jgbtHJ2RtDXcIk3Q6+vrzcxsziVXWSKdCYxPZPUDmHfhSjn2id8fJMXlp5b0Awhxg/pEVvs06uVy1rbk2sF2C2Pgd5o/e6XFM8FtnexM6Mlb9I5JVxeluAm1vXLO9VvGy7EzpmwLjCn1FezP7/ifytr585+0eHVwO6c2V+nJQ4ypmsN2SHHVVVp/mJnNadwqx/75L/OkOC+Xs/b/qGxMz7jpYxavTgfGZ8SxZ2ZWfHycHOtVa3/G9Gbo50mpOyXHxmu11+Vl89b+4c9V1NatX/6E1Nb+luCYAfHJOTnW2xx8TvUnlVOaP64gxyY3aq/Ly+XspaVLKmrrli9pbX3inNVy7kfvOUSOzRy1XYrLP9Ik58xNKcux7z7pz8HP3Vu0/3zj7ypq51mXX2VxYf5R1aPnLozTtzbUr9HiSufs1J//Ef09MdWlxZULOXvuO9eMqK0j4/lmMYe2lXgOHcsQ0gR94M9KiXRGm6CHmKBU1epvcMpzm5nFq/fOBD3uh/tz0Uj+HDfwO/FMRpo4xvMhJug1+iBMVGuvNVmrt3W8V3zTNrNkrT5xqKidq8V2zuydCXqiRnudyZQ+9lJ1ISaNwofAoSpr67TFa4Trhzj2zMw88ZpgZmYZcfyHOE/ipRBtXRPiXLVo2trPhJig14Q4EHVchZmghxgX8RCvyyyatg5zXqrvdWb6NSRMzni1PkFP1+nXxoraOZ2xhDCuEvrne4ur1wQzS4jd54v9YRayn/XhY2Yja2u4hQ1KAAAAgEO4iwsAAACiwV1cJKygAwAAAA5hgg4AAAA4hC0uAAAAiIhjW1zMpWN5GSvoAAAAgEOYoAMAAAAOYYsLAAAAosFdXCShJuilw3vMqwkuTNOX1QsXPHL/XDk2c+ROKS62Xq+gFc/rN/N//clPS3GFnoK9JGcd3tlHPWEpoQDEzx88Ws45rk6vkFid0qo9tIWoDurt1CsteFOC+8XzKy/EcPCcDqlYVtd0vaBE5x3Ncuz0U3ZKcQfUb5Zz/vLOE+TYd1zwgBSX7ynaf8pZh/dPh/7JMnXBl5zvvvg6OWesW3/+rqlaBank2mo554xjNsixL7VPlOK8YriCRsOJxz2Lx4Nf74KTn5Bz/umnR8qx+SbtDc9P6m+ME/6gF4CpetcmKa7UmzexQOQe/fMR90vj+st/XSDnTByil8PcsVV7v6s+SixFaWb+Fr0q1U9WBY+Lcl/ezH4j5xzOxOM2SgXsWup2yjmf3DxNji0dpl0/urr064e/n14QquEUrUJ0uTdv9k05LRzGFhcAAADAIWxxAQAAQDQ835y6c4rn0LEMwQo6AAAA4BAm6AAAAIBD2OICAACAaPhe/8MVLh3LEKygAwAAAA5hgg4AAAA4hC0uAAAAiAaFiiSsoAMAAAAOYYIOAAAAOCTUFpf62rwlhArAxT/VyTlbLtQLLT/7+AwpLtncJ+cs5ark2HufPVCK87I5Oeee/Oqvh1u8Ori8fLyol7vveapJji3O65Tiyp0pOWdqYlaO3bCzIfi5+ypv54un/slq6oNLqy9ZerGcszxef/5V27Ty7y/t1JNOPXm9HPvje0+U4rxczsx+Iecdzq1ff6MlUsFjesdRJTlnnV793epXBfezmdkhb39WzvnwwwfJsXWztFLr5XRezrknpVLC4sXg1/vH1QfIOYtzinLshL9oby1ds/Xr17Yj9T9Dp/80VYor5yu/htzy/PGWqAkeiEuP+5mc88pHLpRj//W4P0px92w6WM65aqvwRr9L35bawBgvq517r6ZYTphXDs4zOdMt5zxumj6m8542pr981K/lnK//74/Jsdt3Tpbi+q/VjqNQkYQVdAAAAMAhTNABAAAAh3AXFwAAAESDu7hIWEEHAAAAHMIEHQAAAHAIW1wAAAAQDd/c2lbi0KEMxQo6AAAA4BAm6AAAAIBD2OICAACAaHAXFwkr6AAAAIBDQq2gT6nrtqra4DLUz5+s199Oxjw59shjV0lxm/vq5Zzrt4yTY6dP3iHFlXrz1i5nHV6yrmjxmuCyxiVfL5V95DGr5dhDGjZIcS9OmSTn/Mu66XJs+dngPvRyVXK+PVnyrfdYIh1cfj53Zo+cs+qJOjnWK2ufkc+e9bSc885fnCDH+uO1889PVL7C0DclZolM8HiN5fR1g94ZZTm2alJWint26xQ5Z93sTjn2rBnPSnH5nqKtlLMOz88mzLfg68d+07bJOecfsF6O/UXfMVJc7Uy9/bq36OfVl8/9phTX2122t1wvpx1WdnONxauDryH/O0VrEzOzSU1dcuxX7z1DiosV9PeKqpwe23TElsCY8ii8JzZmspbMBF+vfnGf3s7XnH2bHPuF594oxb2l591yzsIRvXJsaUvwGDMz86r0ORXcxhYXAAAARMPzzMyhDxKeQ8cyBFtcAAAAAIcwQQcAAAAcwhYXAAAARIO7uEhYQQcAAAAcwgQdAAAAcAgTdAAAAERjYIuLS4+Qli1bZueee641NzdbLBazO+64Y7d/X7x4sc2dO9dqa2tt/PjxdsYZZ9jDDz8c6jmYoAMAAACi3t5emz9/vt10003D/vuBBx5o//3f/21PPvmkPfDAAzZz5kw788wzbcuW4LoBA/iSKAAAACBauHChLVy4cI///u53716w6oYbbrCbb77ZVqxYYaeffrr0HKEm6M8+2SpVTDO9CJntHFctx7Y9PVWKS3WG+MPAHK26oJlZ0dPylsS4V+NvzJifCW7rVFZv7OVtLXJsfLr2J581OyfIOYvdeoXZI08Nrhpb7C2YXht1eD0HFSxeHdxfNSGqg059OLja7oDVM7Tx/+tHTpRzlifof66rXx1cbdLMrJzX4l5VzO9/BEhO1s/JTKYoxzZ/RrvcPX9pjZzTL+rn+gOZ2VJcqVcfP3tS3VZliXRwpd3x8/rknD9/8Gg5tq5Na5em3+rnVdUH9aqjV71wvhTX39ZfkvMO5+ITHrBMXXBbL9u6v5zz5Cn6le327Q1SnB+iFou3UataaWaWLwafV+WSXvF3Tzp+N12q+nz22x+Rcy6+4+1yrNeck+KKDzbJOYuz9OtX3boIr9V7m+ebmUN3TvH27rEUCgX7xje+YY2NjTZ//nz591hBBwAAwD6tq6trt5/T6bSl0/rC4v/1y1/+0t75zndaX1+fTZs2zX7729/axIkT5d9nDzoAAAD2aa2trdbY2Dj4WLp0aUX5FixYYMuXL7c///nPdtZZZ9nb3/5227x5s/z7rKADAAAgEr7vmR9mz9VeNnAsbW1t1tDw8paxSlbPzcxqa2tt//33t/3339+OP/54O+CAA+zmm2+2T33qU9LvM0EHAADAPq2hoWG3Cfpo8zzP8nn9O0ZM0AEAAABRT0+PrVr18s0s1qxZY8uXL7empiabMGGCfeYzn7HzzjvPpk2bZlu3brWbbrrJ1q9fb29729vk52CCDgAAgGj4/l6/c0ooIyhU9Oijj9qCBQsGf7788svNzOziiy+2r33ta/bcc8/Zd77zHdu6datNmDDBjj32WLv//vvtkEMOkZ+DCToAAAAgOu2008x/lYn9z372s4qfg7u4AAAAAA5hBR0AAADR8B0rVDSCLS5RYAUdAAAAcEioFfS6tQlLpIPLyKY69U8j7RPGybEx8baZF11wv5zzZ6v0sqvZQnA5ZzOzcrHy+3smW3stURNcHrnu13qp7PJ6ray8mdnUf+oKDjKzQr0+hOrS+u2FnvpzcFlsL6eVXn41VVuqLJ4RSqK/oJeqLmf0z70HfK8gxb3wXjml1b2o90lvs3auernKVxgmHbPJkrXB95Xd+Nepck5/a0yOTWx4SYpr/d/95Jzt79BLde/oqZHiyn2Vr5u89aL7pPLz37r3VDnnrIM3yLGlu7U+rOopyTljP58gx05576rgIDMr+tr592pe7JtkqXgqMG5ydbec8w/rD5Bj1cW/8csycs4dB+vne+8z4wNjRuNa3TuraPHq4PnH5ny9nLNqjt4nuU21UtyxFzwp53zhCwfLsZltWhuWSjlbKWeFy9jiAgAAgGh4nr7iGgWHiiYNxRYXAAAAwCFM0AEAAACHsMUFAAAA0eAuLhJW0AEAAACHMEEHAAAAHMIWFwAAAETC9zzzHbqLi89dXAAAAAAEYYIOAAAAOIQtLgAAAIgGd3GRhJqgP7T0EmtoaAiMm3vVjXLOuge18tdmZrlJWiP+4juvl3P6J+qlfosPaKWmy/nKyxrHnqq3WDq4NPNjN39UznnEv94gx/7y4aOkuDlzO+SctVV6We3JR2wKjCn15m2NnHF41RtjlkgHl4vvm6j/sWn5Vz4mx77xxCVS3Jwf6yXRX3yHHGrV7doloJwPbqMgWx6dYolM8JguTdD3A866IyvH/mbdf0pxZ036Zzln3Zy5cmz37OBy8GZmXja4nHmQO75/qiWE68ecc9rknP61k+TY2hWrpLi7tnxdznnGydfKsav/9wApbjSu1Y+sn26JGqGtJ22Vc25fP06ObXhOO4ebnu6Vcz7+9X+XY4/8YPD7Slm/9O9R7ZoqS6SrAuPaZ4zTky4Pns8MmlyWwv76w8PklIkmfWL45598Sorr6uqyxsZr5LxwV7gV9KVLzWpqzBYteuW/LVliVi6bLV48OkcG3eLFZokE/eIS+sRNSr8gelK/8AffSHENc1NQv/T1RX5I2DvC7UGPx82uuqp/EAy1ZEn/f09UvvKDEUgk6BfX0Cduol/cRL+4hz5xU1C/xP8Gvlro+e49HBRuSeKKK8wymf5BYNb/CW5gUFxzzfCf6LD3DbQ7/eIO+sRNSr/8l77FBaNE6Ze79S0uGAVcw9wU1C+XXWZ23XVjd3wYNeH/Zjh0cFx7rVmhwMnqAvrFPfSJm+gXN9Ev7qFP3PRq/dLVNbbHhlEzsr+FLFpklkr1D4pUipPVFfSLe+gTN9EvbqJf3EOfuOlvuV9838z3HHq4ucVlZBP0JUteHhSFwiv3QmFs0C/uoU/cRL+4iX5xD33iJvrlNS/8BH3oXqd8vv9/h/vCAqJFv7iHPnET/eIm+sU99Imb6Jd9Qrg96Ndf3//lg6F70Ib7wgKiNdwXd+iXsUWfuEnpF0RP6pfK78WPELiGuSmoX3KV39t/b/M93/yYO9tKfEe3uISboHve8F8QGfiZewiPjXKZfnENfeIm+sVNUr9wH/RIca64KahfuA/6a4Z0xRv4dNF1ySVmDQ3Df0v4ssv6/7erK1R1tnJeDrVyTvuUE6bqYblPP9ZYPriKWf/z9+ccyaeygd/xxDbs6uoyu/zygR9eGTC0Xwr6a/WyWjXHUq/egfGEfkEv5YJ3X5X7+p+7knZW28Qv6c8Rpk9KJe35yyV9cuJl9dhyXov1IhzT6tgzM7n9zPR+KX35MjlnmGudl9XGv5ervK3VcR3m/PVDtHXc00pHdg30g9Ivd31Ofv5yXrtH90A7VTSus1obFnv1cppeNsx7qHYO741zRX1fGY12Vs+1MGN6b5y/6tgzM7NCyPcVs8B+6erqMvvsZ51dFYYu5gu92N7ebq2trVEcz2tKW1ubtbS0hPod2jo82jk6tHV0aOvo0NbRoJ2jM5K23tu6urqssbHRFiQutGRMW/CMQskv2h/LP7POzk5raGgY68MZJE3QPc+zjo4Oq6+vt1iMfYBBfN+37u5ua25utnjIql60tY52jg5tHR3aOjq0dTRo5+hU0tZ7GxP0cKQJOgAAADBSTNDD4Vs3AAAAiAR3cdG49fcPAAAAYB/HBB0AAABwCFtcAAAAEA3fMzP9drp7ne/QsQzBCjoAAADgEFbQAQAAEImSFc0c+l5myYpjfQjDYoIOAACAvSqVStnUqVPtgY2/HutDeYWpU6daKpUa68PYDfdBBwAAwF6Xy+WsUCiM9WG8QiqVskwmM9aHsRsm6AAAAIBD+JIoAAAA4BAm6AAAAIBDmKADAAAADmGCDgAAADiECToAAADgECboAAAAgEOYoAMAAAAO+f/F9ALnapVoAgAAAABJRU5ErkJggg==", + "image/png": "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", "text/plain": [ "
" ] @@ -398,7 +398,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -455,7 +455,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "9c3c122066a5444786bd0545a333d808", + "model_id": "7240dc200b9045a696398dd084be8de8", "version_major": 2, "version_minor": 0 }, diff --git a/notebooks/train_model.ipynb b/notebooks/train_model.ipynb index ac3fa2d6..cb766b39 100644 --- a/notebooks/train_model.ipynb +++ b/notebooks/train_model.ipynb @@ -42,7 +42,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "DEVICE = device(type='cuda')\n" + "set up plots with PLOT_MODE = 'inline', FIG_OUTPUT_FMT = None, FIG_BASEPATH = None\n", + "DEVICE = device(type='cpu')\n" ] } ], @@ -189,71 +190,63 @@ "output_type": "stream", "text": [ "{\n", - " \"name\": \"hallway-medium\",\n", + " \"name\": \"multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1\",\n", " \"dataset_cfg\": {\n", - " \"name\": \"custom-hallway\",\n", - " \"fname\": \"custom-hallway-g8-n3.0M-a_dfs-h66295\",\n", - " \"sdc_hash\": 38558245839505946605550258446345100654876335964881215358923857434720332766295,\n", + " \"name\": \"demo_small\",\n", + " \"fname\": \"demo_small-g3-n100-a_dfs-h88371\",\n", + " \"sdc_hash\": 84259447430412521190944379321942049596003348447446024033060470193755008588371,\n", " \"seed\": 42,\n", " \"seq_len_min\": 1,\n", - " \"seq_len_max\": 256,\n", - " \"applied_filters\": [\n", - " {\n", - " \"name\": \"collect_generation_meta\",\n", - " \"args\": [],\n", - " \"kwargs\": {}\n", - " }\n", - " ],\n", - " \"grid_n\": 8,\n", + " \"seq_len_max\": 512,\n", + " \"applied_filters\": [],\n", + " \"grid_n\": 3,\n", " \"grid_shape\": [\n", - " 8,\n", - " 8\n", + " 3,\n", + " 3\n", " ],\n", - " \"n_mazes\": 3000000,\n", + " \"n_mazes\": 100,\n", " \"maze_ctor_name\": \"gen_dfs\",\n", - " \"maze_ctor_kwargs\": {\n", - " \"do_forks\": false\n", - " }\n", + " \"maze_ctor_kwargs\": {}\n", " },\n", " \"model_cfg\": {\n", - " \"name\": \"custom-model\",\n", + " \"name\": \"nano-v1\",\n", " \"act_fn\": \"gelu\",\n", - " \"d_model\": 128,\n", - " \"d_head\": 32,\n", - " \"n_layers\": 6,\n", + " \"d_model\": 8,\n", + " \"d_head\": 4,\n", + " \"n_layers\": 2,\n", " \"weight_processing\": {\n", " \"are_layernorms_folded\": false,\n", " \"are_weights_processed\": false\n", " },\n", - " \"n_heads\": 4\n", + " \"n_heads\": 2\n", " },\n", " \"train_cfg\": {\n", - " \"name\": \"custom-train\",\n", - " \"optimizer\": \"AdamW\",\n", + " \"name\": \"test-v1\",\n", + " \"optimizer\": \"RMSprop\",\n", " \"optimizer_kwargs\": {\n", - " \"lr\": 0.001\n", + " \"lr\": 0.0001\n", " },\n", - " \"batch_size\": 32,\n", + " \"batch_size\": 16,\n", " \"dataloader_cfg\": {\n", - " \"shuffle\": false,\n", - " \"num_workers\": 8,\n", + " \"shuffle\": true,\n", + " \"num_workers\": 0,\n", " \"drop_last\": false\n", " },\n", " \"intervals\": null,\n", " \"intervals_count\": {\n", " \"print_loss\": 100,\n", - " \"checkpoint\": 20,\n", - " \"eval_fast\": 100,\n", - " \"eval_slow\": 50\n", + " \"checkpoint\": 2,\n", + " \"eval_fast\": 4,\n", + " \"eval_slow\": 2\n", " },\n", " \"evals_max_new_tokens\": 8,\n", - " \"validation_dataset_cfg\": 100\n", + " \"validation_dataset_cfg\": 1\n", " },\n", " \"pretrainedtokenizer_kwargs\": null,\n", " \"maze_tokenizer\": {\n", " \"tokenization_mode\": \"AOTP_UT_uniform\",\n", - " \"max_grid_size\": 8,\n", - " \"vocab_size\": 75\n", + " \"max_grid_size\": 3,\n", + " \"vocab_size\": 20\n", " }\n", "}\n" ] @@ -272,25 +265,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "trying to get the dataset 'custom-hallway-g8-n3.0M-a_dfs-h66295'\n", - "seeing if we can download the dataset...\n", - "no download found, or download failed\n", - "generating dataset...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "generating & solving mazes: 100%|██████████| 3000000/3000000 [1:00:22<00:00, 828.27maze/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "saving dataset to ..\\data\\custom-hallway-g8-n3.0M-a_dfs-h66295.zanj\n", - "Got dataset custom-hallway with 3000000 items. output.cfg.to_fname() = 'custom-hallway-g8-n3.0M-a_dfs-h66295'\n" + "trying to get the dataset 'demo_small-g3-n100-a_dfs-h88371'\n", + "loading dataset from ../data/demo_small-g3-n100-a_dfs-h88371.zanj\n", + "load successful!\n", + "Got dataset demo_small with 100 items. output.cfg.to_fname() = 'demo_small-g3-n100-a_dfs-h88371'\n" ] } ], @@ -312,21 +290,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "2023-10-02 04:50:44 ERROR Failed to detect the name of this notebook, you can set it manually with the WANDB_NOTEBOOK_NAME environment variable to enable code saving.\n" + "2024-05-13 20:12:16 ERROR Failed to detect the name of this notebook, you can set it manually with the WANDB_NOTEBOOK_NAME environment variable to enable code saving.\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33mmiv\u001b[0m. Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n" + "wandb: Currently logged in as: miv. Use `wandb login --relogin` to force relogin\n" ] }, { "data": { "text/html": [ - "wandb version 0.15.11 is available! To upgrade, please run:\n", - " $ pip install wandb --upgrade" + "Tracking run with wandb version 0.17.0" ], "text/plain": [ "" @@ -338,7 +315,7 @@ { "data": { "text/html": [ - "Tracking run with wandb version 0.13.11" + "Run data is saved locally in f:\\KNC\\maze-transformer\\notebooks\\wandb\\run-20240513_201219-780ezh3c" ], "text/plain": [ "" @@ -350,19 +327,7 @@ { "data": { "text/html": [ - "Run data is saved locally in f:\\KNC\\maze-transformer\\notebooks\\wandb\\run-20231002_045046-sn2icf41" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "Syncing run peach-dream-10 to Weights & Biases (docs)
" + "Syncing run zesty-music-17 to Weights & Biases (docs)
" ], "text/plain": [ "" @@ -386,7 +351,7 @@ { "data": { "text/html": [ - " View run at https://wandb.ai/miv/understanding-search/runs/sn2icf41" + " View run at https://wandb.ai/miv/understanding-search/runs/780ezh3c" ], "text/plain": [ "" @@ -399,41 +364,53 @@ "name": "stdout", "output_type": "stream", "text": [ - "2023-10-02 04:50:47 INFO config ={'__format__': 'ConfigHolder(SerializableDataclass)', 'dataset_cfg': {'__format__': 'MazeDatasetConfig(SerializableDataclass)', 'name': 'custom-hallway', 'seq_len_min': 1, 'seq_len_max': 256, 'seed': 42, 'applied_filters': [{'name': 'collect_generation_meta', 'args': (), 'kwargs': {}}], 'grid_n': 8, 'n_mazes': 3000000, 'maze_ctor': {'__name__': 'gen_dfs', '__module__': 'maze_dataset.generation.generators', '__doc__': ['generate a lattice maze using depth first search, iterative', '', ' # Arguments', ' - `grid_shape: Coord`: the shape of the grid', ' - `lattice_dim: int`: the dimension of the lattice', ' (default: `2`)', ' - `accessible_cells: int | float |None`: the number of accessible cells in the maze. If `None`, defaults to the total number of cells in the grid. if a float, asserts it is <= 1 and treats it as a proportion of **total cells**', ' (default: `None`)', ' - `max_tree_depth: int | float | None`: the maximum depth of the tree. If `None`, defaults to `2 * accessible_cells`. if a float, asserts it is <= 1 and treats it as a proportion of the **sum of the grid shape**', ' (default: `None`)', ' - `do_forks: bool`: whether to allow forks in the maze. If `False`, the maze will be have no forks and will be a simple hallway.', ' - `start_coord: Coord | None`: the starting coordinate of the generation algorithm. If `None`, defaults to a random coordinate.', '', ' # algorithm', ' 1. Choose the initial cell, mark it as visited and push it to the stack', ' 2. While the stack is not empty', ' 1. Pop a cell from the stack and make it a current cell', ' 2. If the current cell has any neighbours which have not been visited', ' 1. Push the current cell to the stack', ' 2. Choose one of the unvisited neighbours', ' 3. Remove the wall between the current cell and the chosen cell', ' 4. Mark the chosen cell as visited and push it to the stack', ' '], 'source_code': [' @staticmethod', ' def gen_dfs(', ' grid_shape: Coord,', ' lattice_dim: int = 2,', ' accessible_cells: int | float | None = None,', ' max_tree_depth: int | float | None = None,', ' do_forks: bool = True,', ' randomized_stack: bool = False,', ' start_coord: Coord | None = None,', ' ) -> LatticeMaze:', ' \"\"\"generate a lattice maze using depth first search, iterative', '', ' # Arguments', ' - `grid_shape: Coord`: the shape of the grid', ' - `lattice_dim: int`: the dimension of the lattice', ' (default: `2`)', ' - `accessible_cells: int | float |None`: the number of accessible cells in the maze. If `None`, defaults to the total number of cells in the grid. if a float, asserts it is <= 1 and treats it as a proportion of **total cells**', ' (default: `None`)', ' - `max_tree_depth: int | float | None`: the maximum depth of the tree. If `None`, defaults to `2 * accessible_cells`. if a float, asserts it is <= 1 and treats it as a proportion of the **sum of the grid shape**', ' (default: `None`)', ' - `do_forks: bool`: whether to allow forks in the maze. If `False`, the maze will be have no forks and will be a simple hallway.', ' - `start_coord: Coord | None`: the starting coordinate of the generation algorithm. If `None`, defaults to a random coordinate.', '', ' # algorithm', ' 1. Choose the initial cell, mark it as visited and push it to the stack', ' 2. While the stack is not empty', ' 1. Pop a cell from the stack and make it a current cell', ' 2. If the current cell has any neighbours which have not been visited', ' 1. Push the current cell to the stack', ' 2. Choose one of the unvisited neighbours', ' 3. Remove the wall between the current cell and the chosen cell', ' 4. Mark the chosen cell as visited and push it to the stack', ' \"\"\"', '', ' # Default values if no constraints have been passed', ' grid_shape: Coord = np.array(grid_shape)', ' n_total_cells: int = int(np.prod(grid_shape))', '', ' n_accessible_cells: int', ' if accessible_cells is None:', ' n_accessible_cells = n_total_cells', ' elif isinstance(accessible_cells, float):', ' assert (', ' accessible_cells <= 1', ' ), f\"accessible_cells must be an int (count) or a float in the range [0, 1] (proportion), got {accessible_cells}\"', '', ' n_accessible_cells = int(accessible_cells * n_total_cells)', ' else:', ' assert isinstance(accessible_cells, int)', ' n_accessible_cells = accessible_cells', '', ' if max_tree_depth is None:', ' max_tree_depth = (', ' 2 * n_total_cells', ' ) # We define max tree depth counting from the start coord in two directions. Therefore we divide by two in the if clause for neighboring sites later and multiply by two here.', ' elif isinstance(max_tree_depth, float):', ' assert (', ' max_tree_depth <= 1', ' ), f\"max_tree_depth must be an int (count) or a float in the range [0, 1] (proportion), got {max_tree_depth}\"', '', ' max_tree_depth = int(max_tree_depth * np.sum(grid_shape))', '', ' # choose a random start coord', ' start_coord = _random_start_coord(grid_shape, start_coord)', '', ' # initialize the maze with no connections', ' connection_list: ConnectionList = np.zeros(', ' (lattice_dim, grid_shape[0], grid_shape[1]), dtype=np.bool_', ' )', '', ' # initialize the stack with the target coord', ' visited_cells: set[tuple[int, int]] = set()', ' visited_cells.add(tuple(start_coord)) # this wasnt a bug after all lol', ' stack: list[Coord] = [start_coord]', '', ' # initialize tree_depth_counter', ' current_tree_depth: int = 1', '', ' # loop until the stack is empty or n_connected_cells is reached', ' while stack and (len(visited_cells) < n_accessible_cells):', ' # get the current coord from the stack', ' current_coord: Coord', ' if randomized_stack:', ' current_coord = stack.pop(random.randint(0, len(stack) - 1))', ' else:', ' current_coord = stack.pop()', '', ' # filter neighbors by being within grid bounds and being unvisited', ' unvisited_neighbors_deltas: list[tuple[Coord, Coord]] = [', ' (neighbor, delta)', ' for neighbor, delta in zip(', ' current_coord + NEIGHBORS_MASK, NEIGHBORS_MASK', ' )', ' if (', ' (tuple(neighbor) not in visited_cells)', ' and (0 <= neighbor[0] < grid_shape[0])', ' and (0 <= neighbor[1] < grid_shape[1])', ' )', ' ]', '', \" # don't continue if max_tree_depth/2 is already reached (divide by 2 because we can branch to multiple directions)\", ' if unvisited_neighbors_deltas and (', ' current_tree_depth <= max_tree_depth / 2', ' ):', \" # if we want a maze without forks, simply don't add the current coord back to the stack\", ' if do_forks and (len(unvisited_neighbors_deltas) > 1):', ' stack.append(current_coord)', '', ' # choose one of the unvisited neighbors', ' chosen_neighbor, delta = random.choice(unvisited_neighbors_deltas)', '', ' # add connection', ' dim: int = np.argmax(np.abs(delta))', ' # if positive, down/right from current coord', ' # if negative, up/left from current coord (down/right from neighbor)', ' clist_node: Coord = (', ' current_coord if (delta.sum() > 0) else chosen_neighbor', ' )', ' connection_list[dim, clist_node[0], clist_node[1]] = True', '', ' # add to visited cells and stack', ' visited_cells.add(tuple(chosen_neighbor))', ' stack.append(chosen_neighbor)', '', ' # Update current tree depth', ' current_tree_depth += 1', ' else:', ' current_tree_depth -= 1', '', ' output = LatticeMaze(', ' connection_list=connection_list,', ' generation_meta=dict(', ' func_name=\"gen_dfs\",', ' grid_shape=grid_shape,', ' start_coord=start_coord,', ' n_accessible_cells=int(n_accessible_cells),', ' max_tree_depth=int(max_tree_depth),', \" # oh my god this took so long to track down. its almost 5am and I've spent like 2 hours on this bug\", ' # it was checking that len(visited_cells) == n_accessible_cells, but this means that the maze is', ' # treated as fully connected even when it is most certainly not, causing solving the maze to break', ' fully_connected=bool(len(visited_cells) == n_total_cells),', ' visited_cells={tuple(int(x) for x in coord) for coord in visited_cells},', ' ),', ' )', '', ' return output']}, 'maze_ctor_kwargs': {'do_forks': False}, 'grid_shape': (8, 8)}, 'model_cfg': {'__format__': 'BaseGPTConfig(SerializableDataclass)', 'name': 'custom-model', 'act_fn': 'gelu', 'd_model': 128, 'd_head': 32, 'n_layers': 6, 'weight_processing': {'are_layernorms_folded': False, 'are_weights_processed': False}, 'n_heads': 4}, 'train_cfg': {'__format__': 'TrainConfig(SerializableDataclass)', 'name': 'custom-train', 'evals_max_new_tokens': 8, 'validation_dataset_cfg': 100, 'optimizer': 'AdamW', 'optimizer_kwargs': {'lr': 0.001}, 'batch_size': 32, 'dataloader_cfg': {'shuffle': False, 'num_workers': 8, 'drop_last': False}, 'intervals': None, 'intervals_count': {'print_loss': 100, 'checkpoint': 20, 'eval_fast': 100, 'eval_slow': 50}}, 'name': 'hallway-medium', 'pretrainedtokenizer_kwargs': None, 'maze_tokenizer': {'__format__': 'MazeTokenizer(SerializableDataclass)', 'tokenization_mode': 'AOTP_UT_uniform', 'max_grid_size': 8, 'name': 'maze_tokenizer-AOTP_UT_uniform-g8', 'token_arr': ['', '', '', '', '', '', '', '', '<-->', ';', '', '(0,0)', '(0,1)', '(1,0)', '(1,1)', '(0,2)', '(2,0)', '(1,2)', '(2,1)', '(2,2)', '(0,3)', '(3,0)', '(3,1)', '(2,3)', '(3,2)', '(1,3)', '(3,3)', '(0,4)', '(2,4)', '(4,0)', '(1,4)', '(4,1)', '(4,2)', '(3,4)', '(4,3)', '(4,4)', '(0,5)', '(5,0)', '(5,1)', '(2,5)', '(5,2)', '(5,3)', '(4,5)', '(5,4)', '(1,5)', '(3,5)', '(5,5)', '(0,6)', '(2,6)', '(4,6)', '(6,0)', '(1,6)', '(6,1)', '(6,2)', '(3,6)', '(6,3)', '(6,4)', '(5,6)', '(6,5)', '(6,6)', '(0,7)', '(7,0)', '(7,1)', '(2,7)', '(7,2)', '(7,3)', '(4,7)', '(7,4)', '(7,5)', '(6,7)', '(7,6)', '(1,7)', '(3,7)', '(5,7)', '(7,7)'], 'tokenizer_map': {'': 0, '': 1, '': 2, '': 3, '': 4, '': 5, '': 6, '': 7, '<-->': 8, ';': 9, '': 10, '(0,0)': 11, '(0,1)': 12, '(1,0)': 13, '(1,1)': 14, '(0,2)': 15, '(2,0)': 16, '(1,2)': 17, '(2,1)': 18, '(2,2)': 19, '(0,3)': 20, '(3,0)': 21, '(3,1)': 22, '(2,3)': 23, '(3,2)': 24, '(1,3)': 25, '(3,3)': 26, '(0,4)': 27, '(2,4)': 28, '(4,0)': 29, '(1,4)': 30, '(4,1)': 31, '(4,2)': 32, '(3,4)': 33, '(4,3)': 34, '(4,4)': 35, '(0,5)': 36, '(5,0)': 37, '(5,1)': 38, '(2,5)': 39, '(5,2)': 40, '(5,3)': 41, '(4,5)': 42, '(5,4)': 43, '(1,5)': 44, '(3,5)': 45, '(5,5)': 46, '(0,6)': 47, '(2,6)': 48, '(4,6)': 49, '(6,0)': 50, '(1,6)': 51, '(6,1)': 52, '(6,2)': 53, '(3,6)': 54, '(6,3)': 55, '(6,4)': 56, '(5,6)': 57, '(6,5)': 58, '(6,6)': 59, '(0,7)': 60, '(7,0)': 61, '(7,1)': 62, '(2,7)': 63, '(7,2)': 64, '(7,3)': 65, '(4,7)': 66, '(7,4)': 67, '(7,5)': 68, '(6,7)': 69, '(7,6)': 70, '(1,7)': 71, '(3,7)': 72, '(5,7)': 73, '(7,7)': 74}, 'vocab_size': 75, 'padding_token_index': 10}}\n", - "2023-10-02 04:50:47 INFO Initialized logger\n", - "2023-10-02 04:50:47 INFO Summary logged, getting dataset\n", - "2023-10-02 04:50:47 INFO passed dataset has matching config, using that\n", - "2023-10-02 04:50:47 INFO finished getting training dataset with 3000000 samples\n", - "2023-10-02 04:50:47 INFO got validation dataset by splitting training dataset into 2999900 train and 100 validation samples\n", - "2023-10-02 04:50:47 INFO Loaded 2999900 sequences\n", - "2023-10-02 04:50:47 INFO Creating dataloader\n", - "2023-10-02 04:50:47 INFO finished dataloader, passing to train()\n", - "2023-10-02 04:50:47 INFO Initializing model\n", - "Moving model to device: cuda\n", - "2023-10-02 04:50:47 INFO Initializing optimizer\n", - "2023-10-02 04:50:47 INFO will train for 93747 batches, evals_enabled=True, with intervals: {'print_loss': 937, 'checkpoint': 4687, 'eval_fast': 937, 'eval_slow': 1874}\n", - "2023-10-02 04:50:47 INFO Starting training\n" + "2024-05-13 20:12:21 INFO config ={'__format__': 'ConfigHolder(SerializableDataclass)', 'dataset_cfg': {'__format__': 'MazeDatasetConfig(SerializableDataclass)', 'name': 'demo_small', 'seq_len_min': 1, 'seq_len_max': 512, 'seed': 42, 'applied_filters': [], 'grid_n': 3, 'n_mazes': 100, 'maze_ctor': {'__name__': 'gen_dfs', '__module__': 'maze_dataset.generation.generators', '__doc__': ['generate a lattice maze using depth first search, iterative', '', ' # Arguments', ' - `grid_shape: Coord`: the shape of the grid', ' - `lattice_dim: int`: the dimension of the lattice', ' (default: `2`)', ' - `accessible_cells: int | float |None`: the number of accessible cells in the maze. If `None`, defaults to the total number of cells in the grid. if a float, asserts it is <= 1 and treats it as a proportion of **total cells**', ' (default: `None`)', ' - `max_tree_depth: int | float | None`: the maximum depth of the tree. If `None`, defaults to `2 * accessible_cells`. if a float, asserts it is <= 1 and treats it as a proportion of the **sum of the grid shape**', ' (default: `None`)', ' - `do_forks: bool`: whether to allow forks in the maze. If `False`, the maze will be have no forks and will be a simple hallway.', ' - `start_coord: Coord | None`: the starting coordinate of the generation algorithm. If `None`, defaults to a random coordinate.', '', ' # algorithm', ' 1. Choose the initial cell, mark it as visited and push it to the stack', ' 2. While the stack is not empty', ' 1. Pop a cell from the stack and make it a current cell', ' 2. If the current cell has any neighbours which have not been visited', ' 1. Push the current cell to the stack', ' 2. Choose one of the unvisited neighbours', ' 3. Remove the wall between the current cell and the chosen cell', ' 4. Mark the chosen cell as visited and push it to the stack', ' '], 'source_code': [' @staticmethod', ' def gen_dfs(', ' grid_shape: Coord,', ' lattice_dim: int = 2,', ' accessible_cells: int | float | None = None,', ' max_tree_depth: int | float | None = None,', ' do_forks: bool = True,', ' randomized_stack: bool = False,', ' start_coord: Coord | None = None,', ' ) -> LatticeMaze:', ' \"\"\"generate a lattice maze using depth first search, iterative', '', ' # Arguments', ' - `grid_shape: Coord`: the shape of the grid', ' - `lattice_dim: int`: the dimension of the lattice', ' (default: `2`)', ' - `accessible_cells: int | float |None`: the number of accessible cells in the maze. If `None`, defaults to the total number of cells in the grid. if a float, asserts it is <= 1 and treats it as a proportion of **total cells**', ' (default: `None`)', ' - `max_tree_depth: int | float | None`: the maximum depth of the tree. If `None`, defaults to `2 * accessible_cells`. if a float, asserts it is <= 1 and treats it as a proportion of the **sum of the grid shape**', ' (default: `None`)', ' - `do_forks: bool`: whether to allow forks in the maze. If `False`, the maze will be have no forks and will be a simple hallway.', ' - `start_coord: Coord | None`: the starting coordinate of the generation algorithm. If `None`, defaults to a random coordinate.', '', ' # algorithm', ' 1. Choose the initial cell, mark it as visited and push it to the stack', ' 2. While the stack is not empty', ' 1. Pop a cell from the stack and make it a current cell', ' 2. If the current cell has any neighbours which have not been visited', ' 1. Push the current cell to the stack', ' 2. Choose one of the unvisited neighbours', ' 3. Remove the wall between the current cell and the chosen cell', ' 4. Mark the chosen cell as visited and push it to the stack', ' \"\"\"', '', ' # Default values if no constraints have been passed', ' grid_shape: Coord = np.array(grid_shape)', ' n_total_cells: int = int(np.prod(grid_shape))', '', ' n_accessible_cells: int', ' if accessible_cells is None:', ' n_accessible_cells = n_total_cells', ' elif isinstance(accessible_cells, float):', ' assert (', ' accessible_cells <= 1', ' ), f\"accessible_cells must be an int (count) or a float in the range [0, 1] (proportion), got {accessible_cells}\"', '', ' n_accessible_cells = int(accessible_cells * n_total_cells)', ' else:', ' assert isinstance(accessible_cells, int)', ' n_accessible_cells = accessible_cells', '', ' if max_tree_depth is None:', ' max_tree_depth = (', ' 2 * n_total_cells', ' ) # We define max tree depth counting from the start coord in two directions. Therefore we divide by two in the if clause for neighboring sites later and multiply by two here.', ' elif isinstance(max_tree_depth, float):', ' assert (', ' max_tree_depth <= 1', ' ), f\"max_tree_depth must be an int (count) or a float in the range [0, 1] (proportion), got {max_tree_depth}\"', '', ' max_tree_depth = int(max_tree_depth * np.sum(grid_shape))', '', ' # choose a random start coord', ' start_coord = _random_start_coord(grid_shape, start_coord)', '', ' # initialize the maze with no connections', ' connection_list: ConnectionList = np.zeros(', ' (lattice_dim, grid_shape[0], grid_shape[1]), dtype=np.bool_', ' )', '', ' # initialize the stack with the target coord', ' visited_cells: set[tuple[int, int]] = set()', ' visited_cells.add(tuple(start_coord)) # this wasnt a bug after all lol', ' stack: list[Coord] = [start_coord]', '', ' # initialize tree_depth_counter', ' current_tree_depth: int = 1', '', ' # loop until the stack is empty or n_connected_cells is reached', ' while stack and (len(visited_cells) < n_accessible_cells):', ' # get the current coord from the stack', ' current_coord: Coord', ' if randomized_stack:', ' current_coord = stack.pop(random.randint(0, len(stack) - 1))', ' else:', ' current_coord = stack.pop()', '', ' # filter neighbors by being within grid bounds and being unvisited', ' unvisited_neighbors_deltas: list[tuple[Coord, Coord]] = [', ' (neighbor, delta)', ' for neighbor, delta in zip(', ' current_coord + NEIGHBORS_MASK, NEIGHBORS_MASK', ' )', ' if (', ' (tuple(neighbor) not in visited_cells)', ' and (0 <= neighbor[0] < grid_shape[0])', ' and (0 <= neighbor[1] < grid_shape[1])', ' )', ' ]', '', \" # don't continue if max_tree_depth/2 is already reached (divide by 2 because we can branch to multiple directions)\", ' if unvisited_neighbors_deltas and (', ' current_tree_depth <= max_tree_depth / 2', ' ):', \" # if we want a maze without forks, simply don't add the current coord back to the stack\", ' if do_forks and (len(unvisited_neighbors_deltas) > 1):', ' stack.append(current_coord)', '', ' # choose one of the unvisited neighbors', ' chosen_neighbor, delta = random.choice(unvisited_neighbors_deltas)', '', ' # add connection', ' dim: int = np.argmax(np.abs(delta))', ' # if positive, down/right from current coord', ' # if negative, up/left from current coord (down/right from neighbor)', ' clist_node: Coord = (', ' current_coord if (delta.sum() > 0) else chosen_neighbor', ' )', ' connection_list[dim, clist_node[0], clist_node[1]] = True', '', ' # add to visited cells and stack', ' visited_cells.add(tuple(chosen_neighbor))', ' stack.append(chosen_neighbor)', '', ' # Update current tree depth', ' current_tree_depth += 1', ' else:', ' current_tree_depth -= 1', '', ' output = LatticeMaze(', ' connection_list=connection_list,', ' generation_meta=dict(', ' func_name=\"gen_dfs\",', ' grid_shape=grid_shape,', ' start_coord=start_coord,', ' n_accessible_cells=int(n_accessible_cells),', ' max_tree_depth=int(max_tree_depth),', \" # oh my god this took so long to track down. its almost 5am and I've spent like 2 hours on this bug\", ' # it was checking that len(visited_cells) == n_accessible_cells, but this means that the maze is', ' # treated as fully connected even when it is most certainly not, causing solving the maze to break', ' fully_connected=bool(len(visited_cells) == n_total_cells),', ' visited_cells={tuple(int(x) for x in coord) for coord in visited_cells},', ' ),', ' )', '', ' return output']}, 'maze_ctor_kwargs': {}, 'grid_shape': (3, 3)}, 'model_cfg': {'__format__': 'BaseGPTConfig(SerializableDataclass)', 'name': 'nano-v1', 'act_fn': 'gelu', 'd_model': 8, 'd_head': 4, 'n_layers': 2, 'weight_processing': {'are_layernorms_folded': False, 'are_weights_processed': False}, 'n_heads': 2}, 'train_cfg': {'__format__': 'TrainConfig(SerializableDataclass)', 'name': 'test-v1', 'evals_max_new_tokens': 8, 'validation_dataset_cfg': 1, 'optimizer': 'RMSprop', 'optimizer_kwargs': {'lr': 0.0001}, 'batch_size': 16, 'dataloader_cfg': {'shuffle': True, 'num_workers': 0, 'drop_last': False}, 'intervals': None, 'intervals_count': {'print_loss': 100, 'checkpoint': 2, 'eval_fast': 4, 'eval_slow': 2}}, 'name': 'multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1', 'pretrainedtokenizer_kwargs': None, 'maze_tokenizer': {'__format__': 'MazeTokenizer(SerializableDataclass)', 'tokenization_mode': 'AOTP_UT_uniform', 'max_grid_size': 3, 'name': 'maze_tokenizer-AOTP_UT_uniform-g3', 'token_arr': ['', '', '', '', '', '', '', '', '<-->', ';', '', '(0,0)', '(0,1)', '(1,0)', '(1,1)', '(0,2)', '(2,0)', '(1,2)', '(2,1)', '(2,2)'], 'tokenizer_map': {'': 0, '': 1, '': 2, '': 3, '': 4, '': 5, '': 6, '': 7, '<-->': 8, ';': 9, '': 10, '(0,0)': 11, '(0,1)': 12, '(1,0)': 13, '(1,1)': 14, '(0,2)': 15, '(2,0)': 16, '(1,2)': 17, '(2,1)': 18, '(2,2)': 19}, 'vocab_size': 20, 'padding_token_index': 10}, '_tokenizer': 'None'}\n", + "2024-05-13 20:12:21 INFO Initialized logger\n", + "2024-05-13 20:12:21 INFO Summary logged, getting dataset\n", + "2024-05-13 20:12:21 INFO passed dataset has matching config, using that\n", + "2024-05-13 20:12:21 INFO finished getting training dataset with 100 samples\n", + "2024-05-13 20:12:21 INFO got validation dataset by splitting training dataset into 99 train and 1 validation samples\n", + "2024-05-13 20:12:21 INFO Loaded 99 sequences\n", + "2024-05-13 20:12:21 INFO Creating dataloader\n", + "2024-05-13 20:12:21 INFO finished dataloader, passing to train()\n", + "2024-05-13 20:12:21 INFO Initializing model\n", + "Moving model to device: cpu\n", + "2024-05-13 20:12:21 INFO Initializing optimizer\n", + "2024-05-13 20:12:21 INFO will train for 7 batches, evals_enabled=True, with intervals: {'print_loss': inf, 'checkpoint': 3, 'eval_fast': 1, 'eval_slow': 3}\n", + "2024-05-13 20:12:21 INFO Starting training\n", + "2024-05-13 20:12:21 INFO Running evals: eval_fast\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "F:\\KNC\\maze-transformer\\maze_transformer\\evaluation\\path_evals.py:98: RuntimeWarning:\n", + "\n", + "fraction_connections_adjacent_lattice called on path of length less than 2, retuning NaN\n", + "prediction = array([[1, 2]])\n", + "\n" ] }, { - "ename": "MemoryError", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mMemoryError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[8], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m result: TrainingResult \u001b[39m=\u001b[39m train_model(\n\u001b[0;32m 2\u001b[0m \tbase_path\u001b[39m=\u001b[39;49mPATH_DATA,\n\u001b[0;32m 3\u001b[0m cfg\u001b[39m=\u001b[39;49mCFG,\n\u001b[0;32m 4\u001b[0m \twandb_project\u001b[39m=\u001b[39;49mWandbProject\u001b[39m.\u001b[39;49mUNDERSTANDING_SEARCH, \u001b[39m# change this to WandbProject.DEMO_NOTEBOOKS!\u001b[39;49;00m\n\u001b[0;32m 5\u001b[0m \tdo_generate_dataset\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[0;32m 6\u001b[0m \tdataset_verbose\u001b[39m=\u001b[39;49m\u001b[39mTrue\u001b[39;49;00m,\n\u001b[0;32m 7\u001b[0m dataset\u001b[39m=\u001b[39;49mDATASET,\n\u001b[0;32m 8\u001b[0m )\n", - "File \u001b[1;32mF:\\KNC\\maze-transformer\\maze_transformer\\training\\train_model.py:169\u001b[0m, in \u001b[0;36mtrain_model\u001b[1;34m(base_path, wandb_project, cfg, cfg_file, cfg_names, do_generate_dataset, dataset_verbose, dataset, allow_dataset_override, device, help, **kwargs)\u001b[0m\n\u001b[0;32m 166\u001b[0m dataloader: DataLoader \u001b[39m=\u001b[39m get_dataloader(dataset, cfg, logger)\n\u001b[0;32m 168\u001b[0m logger\u001b[39m.\u001b[39mprogress(\u001b[39m\"\u001b[39m\u001b[39mfinished dataloader, passing to train()\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m--> 169\u001b[0m trained_model: ZanjHookedTransformer \u001b[39m=\u001b[39m train(\n\u001b[0;32m 170\u001b[0m cfg\u001b[39m=\u001b[39;49mcfg,\n\u001b[0;32m 171\u001b[0m dataloader\u001b[39m=\u001b[39;49mdataloader,\n\u001b[0;32m 172\u001b[0m logger\u001b[39m=\u001b[39;49mlogger,\n\u001b[0;32m 173\u001b[0m output_dir\u001b[39m=\u001b[39;49moutput_path,\n\u001b[0;32m 174\u001b[0m device\u001b[39m=\u001b[39;49mdevice,\n\u001b[0;32m 175\u001b[0m val_dataset\u001b[39m=\u001b[39;49mval_dataset,\n\u001b[0;32m 176\u001b[0m )\n\u001b[0;32m 178\u001b[0m \u001b[39mreturn\u001b[39;00m TrainingResult(\n\u001b[0;32m 179\u001b[0m output_path\u001b[39m=\u001b[39moutput_path,\n\u001b[0;32m 180\u001b[0m model\u001b[39m=\u001b[39mtrained_model,\n\u001b[0;32m 181\u001b[0m )\n", - "File \u001b[1;32mF:\\KNC\\maze-transformer\\maze_transformer\\training\\training.py:133\u001b[0m, in \u001b[0;36mtrain\u001b[1;34m(cfg, dataloader, logger, output_dir, device, val_dataset, zanj, model)\u001b[0m\n\u001b[0;32m 130\u001b[0m model\u001b[39m.\u001b[39mtrain()\n\u001b[0;32m 131\u001b[0m logger\u001b[39m.\u001b[39mprogress(\u001b[39m\"\u001b[39m\u001b[39mStarting training\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m--> 133\u001b[0m \u001b[39mfor\u001b[39;00m iteration, batch \u001b[39min\u001b[39;00m \u001b[39menumerate\u001b[39;49m(dataloader):\n\u001b[0;32m 134\u001b[0m \u001b[39m# forward pass\u001b[39;00m\n\u001b[0;32m 135\u001b[0m \u001b[39m# ------------------------------\u001b[39;00m\n\u001b[0;32m 136\u001b[0m loss: SingleLoss\n\u001b[0;32m 137\u001b[0m logits: Float[torch\u001b[39m.\u001b[39mTensor, \u001b[39m\"\u001b[39m\u001b[39mbatch pos d_vocab\u001b[39m\u001b[39m\"\u001b[39m]\n", - "File \u001b[1;32mc:\\Users\\mivan\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\maze-transformer-2cGx2R0F-py3.10\\lib\\site-packages\\torch\\utils\\data\\dataloader.py:441\u001b[0m, in \u001b[0;36mDataLoader.__iter__\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 439\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_iterator\n\u001b[0;32m 440\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m--> 441\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_get_iterator()\n", - "File \u001b[1;32mc:\\Users\\mivan\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\maze-transformer-2cGx2R0F-py3.10\\lib\\site-packages\\torch\\utils\\data\\dataloader.py:388\u001b[0m, in \u001b[0;36mDataLoader._get_iterator\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 386\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[0;32m 387\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mcheck_worker_number_rationality()\n\u001b[1;32m--> 388\u001b[0m \u001b[39mreturn\u001b[39;00m _MultiProcessingDataLoaderIter(\u001b[39mself\u001b[39;49m)\n", - "File \u001b[1;32mc:\\Users\\mivan\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\maze-transformer-2cGx2R0F-py3.10\\lib\\site-packages\\torch\\utils\\data\\dataloader.py:1042\u001b[0m, in \u001b[0;36m_MultiProcessingDataLoaderIter.__init__\u001b[1;34m(self, loader)\u001b[0m\n\u001b[0;32m 1035\u001b[0m w\u001b[39m.\u001b[39mdaemon \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m\n\u001b[0;32m 1036\u001b[0m \u001b[39m# NB: Process.start() actually take some time as it needs to\u001b[39;00m\n\u001b[0;32m 1037\u001b[0m \u001b[39m# start a process and pass the arguments over via a pipe.\u001b[39;00m\n\u001b[0;32m 1038\u001b[0m \u001b[39m# Therefore, we only add a worker to self._workers list after\u001b[39;00m\n\u001b[0;32m 1039\u001b[0m \u001b[39m# it started, so that we do not call .join() if program dies\u001b[39;00m\n\u001b[0;32m 1040\u001b[0m \u001b[39m# before it starts, and __del__ tries to join but will get:\u001b[39;00m\n\u001b[0;32m 1041\u001b[0m \u001b[39m# AssertionError: can only join a started process.\u001b[39;00m\n\u001b[1;32m-> 1042\u001b[0m w\u001b[39m.\u001b[39;49mstart()\n\u001b[0;32m 1043\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_index_queues\u001b[39m.\u001b[39mappend(index_queue)\n\u001b[0;32m 1044\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_workers\u001b[39m.\u001b[39mappend(w)\n", - "File \u001b[1;32mC:\\Python\\Python3_10\\lib\\multiprocessing\\process.py:121\u001b[0m, in \u001b[0;36mBaseProcess.start\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 118\u001b[0m \u001b[39massert\u001b[39;00m \u001b[39mnot\u001b[39;00m _current_process\u001b[39m.\u001b[39m_config\u001b[39m.\u001b[39mget(\u001b[39m'\u001b[39m\u001b[39mdaemon\u001b[39m\u001b[39m'\u001b[39m), \\\n\u001b[0;32m 119\u001b[0m \u001b[39m'\u001b[39m\u001b[39mdaemonic processes are not allowed to have children\u001b[39m\u001b[39m'\u001b[39m\n\u001b[0;32m 120\u001b[0m _cleanup()\n\u001b[1;32m--> 121\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_popen \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_Popen(\u001b[39mself\u001b[39;49m)\n\u001b[0;32m 122\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_sentinel \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_popen\u001b[39m.\u001b[39msentinel\n\u001b[0;32m 123\u001b[0m \u001b[39m# Avoid a refcycle if the target function holds an indirect\u001b[39;00m\n\u001b[0;32m 124\u001b[0m \u001b[39m# reference to the process object (see bpo-30775)\u001b[39;00m\n", - "File \u001b[1;32mC:\\Python\\Python3_10\\lib\\multiprocessing\\context.py:224\u001b[0m, in \u001b[0;36mProcess._Popen\u001b[1;34m(process_obj)\u001b[0m\n\u001b[0;32m 222\u001b[0m \u001b[39m@staticmethod\u001b[39m\n\u001b[0;32m 223\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_Popen\u001b[39m(process_obj):\n\u001b[1;32m--> 224\u001b[0m \u001b[39mreturn\u001b[39;00m _default_context\u001b[39m.\u001b[39;49mget_context()\u001b[39m.\u001b[39;49mProcess\u001b[39m.\u001b[39;49m_Popen(process_obj)\n", - "File \u001b[1;32mC:\\Python\\Python3_10\\lib\\multiprocessing\\context.py:327\u001b[0m, in \u001b[0;36mSpawnProcess._Popen\u001b[1;34m(process_obj)\u001b[0m\n\u001b[0;32m 324\u001b[0m \u001b[39m@staticmethod\u001b[39m\n\u001b[0;32m 325\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_Popen\u001b[39m(process_obj):\n\u001b[0;32m 326\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m\u001b[39mpopen_spawn_win32\u001b[39;00m \u001b[39mimport\u001b[39;00m Popen\n\u001b[1;32m--> 327\u001b[0m \u001b[39mreturn\u001b[39;00m Popen(process_obj)\n", - "File \u001b[1;32mC:\\Python\\Python3_10\\lib\\multiprocessing\\popen_spawn_win32.py:93\u001b[0m, in \u001b[0;36mPopen.__init__\u001b[1;34m(self, process_obj)\u001b[0m\n\u001b[0;32m 91\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m 92\u001b[0m reduction\u001b[39m.\u001b[39mdump(prep_data, to_child)\n\u001b[1;32m---> 93\u001b[0m reduction\u001b[39m.\u001b[39;49mdump(process_obj, to_child)\n\u001b[0;32m 94\u001b[0m \u001b[39mfinally\u001b[39;00m:\n\u001b[0;32m 95\u001b[0m set_spawning_popen(\u001b[39mNone\u001b[39;00m)\n", - "File \u001b[1;32mC:\\Python\\Python3_10\\lib\\multiprocessing\\reduction.py:60\u001b[0m, in \u001b[0;36mdump\u001b[1;34m(obj, file, protocol)\u001b[0m\n\u001b[0;32m 58\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mdump\u001b[39m(obj, file, protocol\u001b[39m=\u001b[39m\u001b[39mNone\u001b[39;00m):\n\u001b[0;32m 59\u001b[0m \u001b[39m \u001b[39m\u001b[39m'''Replacement for pickle.dump() using ForkingPickler.'''\u001b[39;00m\n\u001b[1;32m---> 60\u001b[0m ForkingPickler(file, protocol)\u001b[39m.\u001b[39;49mdump(obj)\n", - "\u001b[1;31mMemoryError\u001b[0m: " + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-05-13 20:12:21 INFO Running evals: eval_slow\n", + "2024-05-13 20:12:21 INFO iteration 0/7: loss=3.198\n", + "2024-05-13 20:12:21 INFO Saving model checkpoint to ../data/multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1_2024-05-13-20-12-13/checkpoints/model.iter_0.zanj\n", + "2024-05-13 20:12:22 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:22 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:22 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:22 INFO Running evals: eval_slow\n", + "2024-05-13 20:12:22 INFO Saving model checkpoint to ../data/multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1_2024-05-13-20-12-13/checkpoints/model.iter_3.zanj\n", + "2024-05-13 20:12:23 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:23 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:23 INFO Running evals: eval_fast\n", + "2024-05-13 20:12:23 INFO Running evals: eval_slow\n", + "2024-05-13 20:12:23 INFO Saving model checkpoint to ../data/multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1_2024-05-13-20-12-13/checkpoints/model.iter_6.zanj\n", + "2024-05-13 20:12:23 INFO Saving final model to ../data/multsrc_demo_small-g3-n100-a_dfs-h88371_nano-v1_test-v1_2024-05-13-20-12-13/model.final.zanj\n", + "2024-05-13 20:12:24 INFO Done training!\n" ] } ], @@ -451,9 +428,9 @@ ], "metadata": { "kernelspec": { - "display_name": "maze-transformer", + "display_name": "maze-transformer-2cGx2R0F-py3.11", "language": "python", - "name": "maze-transformer" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -465,7 +442,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.1" + "version": "3.11.4" }, "orig_nbformat": 4 }, diff --git a/poetry.lock b/poetry.lock index 019034dc..5e0400ca 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "accelerate" -version = "0.27.2" +version = "0.30.1" description = "Accelerate" optional = false python-versions = ">=3.8.0" files = [ - {file = "accelerate-0.27.2-py3-none-any.whl", hash = "sha256:a818dd27b9ba24e9eb5030d1b285cf4cdd1b41bbfa675fb4eb2477ddfc097074"}, - {file = "accelerate-0.27.2.tar.gz", hash = "sha256:cc715fe9a8bc7a286259bfb6d65fb78363badd3371e7cbda4e4a4ef34a0010aa"}, + {file = "accelerate-0.30.1-py3-none-any.whl", hash = "sha256:8dd4edd532a4dac72558c5fe6fe8cb70d0c8ec9e8733f48db97d51ee41cbe763"}, + {file = "accelerate-0.30.1.tar.gz", hash = "sha256:96779c618889646b86dc928c9e55e86e50a7ccab59e1692e22096481977ae682"}, ] [package.dependencies] @@ -21,98 +21,99 @@ safetensors = ">=0.3.1" torch = ">=1.10.0" [package.extras] -dev = ["bitsandbytes", "black (>=23.1,<24.0)", "datasets", "deepspeed (<0.13.0)", "evaluate", "hf-doc-builder (>=0.3.0)", "parameterized", "pytest", "pytest-subtests", "pytest-xdist", "rich", "ruff (>=0.1.15,<0.2.0)", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] -quality = ["black (>=23.1,<24.0)", "hf-doc-builder (>=0.3.0)", "ruff (>=0.1.15,<0.2.0)"] +deepspeed = ["deepspeed (<=0.14.0)"] +dev = ["bitsandbytes", "black (>=23.1,<24.0)", "datasets", "diffusers", "evaluate", "hf-doc-builder (>=0.3.0)", "parameterized", "pytest (>=7.2.0,<=8.0.0)", "pytest-subtests", "pytest-xdist", "rich", "ruff (>=0.2.1,<0.3.0)", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] +quality = ["black (>=23.1,<24.0)", "hf-doc-builder (>=0.3.0)", "ruff (>=0.2.1,<0.3.0)"] rich = ["rich"] sagemaker = ["sagemaker"] -test-dev = ["bitsandbytes", "datasets", "deepspeed (<0.13.0)", "evaluate", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] -test-prod = ["parameterized", "pytest", "pytest-subtests", "pytest-xdist"] +test-dev = ["bitsandbytes", "datasets", "diffusers", "evaluate", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] +test-prod = ["parameterized", "pytest (>=7.2.0,<=8.0.0)", "pytest-subtests", "pytest-xdist"] test-trackers = ["comet-ml", "dvclive", "tensorboard", "wandb"] -testing = ["bitsandbytes", "datasets", "deepspeed (<0.13.0)", "evaluate", "parameterized", "pytest", "pytest-subtests", "pytest-xdist", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] +testing = ["bitsandbytes", "datasets", "diffusers", "evaluate", "parameterized", "pytest (>=7.2.0,<=8.0.0)", "pytest-subtests", "pytest-xdist", "scikit-learn", "scipy", "timm", "torchpippy (>=0.2.0)", "tqdm", "transformers"] [[package]] name = "aiohttp" -version = "3.9.3" +version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52"}, - {file = "aiohttp-3.9.3-cp310-cp310-win32.whl", hash = "sha256:3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b"}, - {file = "aiohttp-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4"}, - {file = "aiohttp-3.9.3-cp311-cp311-win32.whl", hash = "sha256:50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5"}, - {file = "aiohttp-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f"}, - {file = "aiohttp-3.9.3-cp312-cp312-win32.whl", hash = "sha256:38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38"}, - {file = "aiohttp-3.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2"}, - {file = "aiohttp-3.9.3-cp38-cp38-win32.whl", hash = "sha256:298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63"}, - {file = "aiohttp-3.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d"}, - {file = "aiohttp-3.9.3-cp39-cp39-win32.whl", hash = "sha256:f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051"}, - {file = "aiohttp-3.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc"}, - {file = "aiohttp-3.9.3.tar.gz", hash = "sha256:90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, + {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, + {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, + {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, + {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, + {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, + {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, + {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, + {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, + {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, ] [package.dependencies] @@ -162,17 +163,6 @@ doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphin test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.23)"] -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = "*" -files = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] - [[package]] name = "appnope" version = "0.1.4" @@ -324,13 +314,13 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p [[package]] name = "babel" -version = "2.14.0" +version = "2.15.0" description = "Internationalization utilities" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, - {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, + {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, + {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, ] [package.extras] @@ -388,33 +378,33 @@ files = [ [[package]] name = "black" -version = "24.2.0" +version = "24.4.2" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6981eae48b3b33399c8757036c7f5d48a535b962a7c2310d19361edeef64ce29"}, - {file = "black-24.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d533d5e3259720fdbc1b37444491b024003e012c5173f7d06825a77508085430"}, - {file = "black-24.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61a0391772490ddfb8a693c067df1ef5227257e72b0e4108482b8d41b5aee13f"}, - {file = "black-24.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:992e451b04667116680cb88f63449267c13e1ad134f30087dec8527242e9862a"}, - {file = "black-24.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:163baf4ef40e6897a2a9b83890e59141cc8c2a98f2dda5080dc15c00ee1e62cd"}, - {file = "black-24.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e37c99f89929af50ffaf912454b3e3b47fd64109659026b678c091a4cd450fb2"}, - {file = "black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9de21bafcba9683853f6c96c2d515e364aee631b178eaa5145fc1c61a3cc92"}, - {file = "black-24.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:9db528bccb9e8e20c08e716b3b09c6bdd64da0dd129b11e160bf082d4642ac23"}, - {file = "black-24.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d84f29eb3ee44859052073b7636533ec995bd0f64e2fb43aeceefc70090e752b"}, - {file = "black-24.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e08fb9a15c914b81dd734ddd7fb10513016e5ce7e6704bdd5e1251ceee51ac9"}, - {file = "black-24.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810d445ae6069ce64030c78ff6127cd9cd178a9ac3361435708b907d8a04c693"}, - {file = "black-24.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ba15742a13de85e9b8f3239c8f807723991fbfae24bad92d34a2b12e81904982"}, - {file = "black-24.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7e53a8c630f71db01b28cd9602a1ada68c937cbf2c333e6ed041390d6968faf4"}, - {file = "black-24.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93601c2deb321b4bad8f95df408e3fb3943d85012dddb6121336b8e24a0d1218"}, - {file = "black-24.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0057f800de6acc4407fe75bb147b0c2b5cbb7c3ed110d3e5999cd01184d53b0"}, - {file = "black-24.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:faf2ee02e6612577ba0181f4347bcbcf591eb122f7841ae5ba233d12c39dcb4d"}, - {file = "black-24.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:057c3dc602eaa6fdc451069bd027a1b2635028b575a6c3acfd63193ced20d9c8"}, - {file = "black-24.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:08654d0797e65f2423f850fc8e16a0ce50925f9337fb4a4a176a7aa4026e63f8"}, - {file = "black-24.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca610d29415ee1a30a3f30fab7a8f4144e9d34c89a235d81292a1edb2b55f540"}, - {file = "black-24.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:4dd76e9468d5536abd40ffbc7a247f83b2324f0c050556d9c371c2b9a9a95e31"}, - {file = "black-24.2.0-py3-none-any.whl", hash = "sha256:e8a6ae970537e67830776488bca52000eaa37fa63b9988e8c487458d9cd5ace6"}, - {file = "black-24.2.0.tar.gz", hash = "sha256:bce4f25c27c3435e4dace4815bcb2008b87e167e3bf4ee47ccdc5ce906eb4894"}, + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, ] [package.dependencies] @@ -682,13 +672,13 @@ files = [ [[package]] name = "comm" -version = "0.2.1" +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.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, - {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, ] [package.dependencies] @@ -699,126 +689,126 @@ test = ["pytest"] [[package]] name = "contourpy" -version = "1.2.0" +version = "1.2.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.9" files = [ - {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"}, - {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"}, - {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"}, - {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"}, - {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"}, - {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"}, - {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"}, - {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"}, - {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"}, - {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"}, - {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"}, - {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"}, - {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"}, - {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"}, - {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"}, - {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"}, - {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"}, - {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"}, - {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"}, - {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"}, - {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"}, - {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"}, - {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"}, - {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"}, - {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619"}, + {file = "contourpy-1.2.1-cp310-cp310-win32.whl", hash = "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8"}, + {file = "contourpy-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8"}, + {file = "contourpy-1.2.1-cp311-cp311-win32.whl", hash = "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec"}, + {file = "contourpy-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4"}, + {file = "contourpy-1.2.1-cp312-cp312-win32.whl", hash = "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f"}, + {file = "contourpy-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083"}, + {file = "contourpy-1.2.1-cp39-cp39-win32.whl", hash = "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba"}, + {file = "contourpy-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f"}, + {file = "contourpy-1.2.1.tar.gz", hash = "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c"}, ] [package.dependencies] -numpy = ">=1.20,<2.0" +numpy = ">=1.20" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] [[package]] name = "coverage" -version = "7.4.2" +version = "7.5.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf54c3e089179d9d23900e3efc86d46e4431188d9a657f345410eecdd0151f50"}, - {file = "coverage-7.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fe6e43c8b510719b48af7db9631b5fbac910ade4bd90e6378c85ac5ac706382c"}, - {file = "coverage-7.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b98c89db1b150d851a7840142d60d01d07677a18f0f46836e691c38134ed18b"}, - {file = "coverage-7.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5f9683be6a5b19cd776ee4e2f2ffb411424819c69afab6b2db3a0a364ec6642"}, - {file = "coverage-7.4.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78cdcbf7b9cb83fe047ee09298e25b1cd1636824067166dc97ad0543b079d22f"}, - {file = "coverage-7.4.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2599972b21911111114100d362aea9e70a88b258400672626efa2b9e2179609c"}, - {file = "coverage-7.4.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ef00d31b7569ed3cb2036f26565f1984b9fc08541731ce01012b02a4c238bf03"}, - {file = "coverage-7.4.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:20a875bfd8c282985c4720c32aa05056f77a68e6d8bbc5fe8632c5860ee0b49b"}, - {file = "coverage-7.4.2-cp310-cp310-win32.whl", hash = "sha256:b3f2b1eb229f23c82898eedfc3296137cf1f16bb145ceab3edfd17cbde273fb7"}, - {file = "coverage-7.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7df95fdd1432a5d2675ce630fef5f239939e2b3610fe2f2b5bf21fa505256fa3"}, - {file = "coverage-7.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8ddbd158e069dded57738ea69b9744525181e99974c899b39f75b2b29a624e2"}, - {file = "coverage-7.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81a5fb41b0d24447a47543b749adc34d45a2cf77b48ca74e5bf3de60a7bd9edc"}, - {file = "coverage-7.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2412e98e70f16243be41d20836abd5f3f32edef07cbf8f407f1b6e1ceae783ac"}, - {file = "coverage-7.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb79414c15c6f03f56cc68fa06994f047cf20207c31b5dad3f6bab54a0f66ef"}, - {file = "coverage-7.4.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf89ab85027427d351f1de918aff4b43f4eb5f33aff6835ed30322a86ac29c9e"}, - {file = "coverage-7.4.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a178b7b1ac0f1530bb28d2e51f88c0bab3e5949835851a60dda80bff6052510c"}, - {file = "coverage-7.4.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:06fe398145a2e91edaf1ab4eee66149c6776c6b25b136f4a86fcbbb09512fd10"}, - {file = "coverage-7.4.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:18cac867950943fe93d6cd56a67eb7dcd2d4a781a40f4c1e25d6f1ed98721a55"}, - {file = "coverage-7.4.2-cp311-cp311-win32.whl", hash = "sha256:f72cdd2586f9a769570d4b5714a3837b3a59a53b096bb954f1811f6a0afad305"}, - {file = "coverage-7.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:d779a48fac416387dd5673fc5b2d6bd903ed903faaa3247dc1865c65eaa5a93e"}, - {file = "coverage-7.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:adbdfcda2469d188d79771d5696dc54fab98a16d2ef7e0875013b5f56a251047"}, - {file = "coverage-7.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ac4bab32f396b03ebecfcf2971668da9275b3bb5f81b3b6ba96622f4ef3f6e17"}, - {file = "coverage-7.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:006d220ba2e1a45f1de083d5022d4955abb0aedd78904cd5a779b955b019ec73"}, - {file = "coverage-7.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3733545eb294e5ad274abe131d1e7e7de4ba17a144505c12feca48803fea5f64"}, - {file = "coverage-7.4.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42a9e754aa250fe61f0f99986399cec086d7e7a01dd82fd863a20af34cbce962"}, - {file = "coverage-7.4.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2ed37e16cf35c8d6e0b430254574b8edd242a367a1b1531bd1adc99c6a5e00fe"}, - {file = "coverage-7.4.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b953275d4edfab6cc0ed7139fa773dfb89e81fee1569a932f6020ce7c6da0e8f"}, - {file = "coverage-7.4.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32b4ab7e6c924f945cbae5392832e93e4ceb81483fd6dc4aa8fb1a97b9d3e0e1"}, - {file = "coverage-7.4.2-cp312-cp312-win32.whl", hash = "sha256:f5df76c58977bc35a49515b2fbba84a1d952ff0ec784a4070334dfbec28a2def"}, - {file = "coverage-7.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:34423abbaad70fea9d0164add189eabaea679068ebdf693baa5c02d03e7db244"}, - {file = "coverage-7.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5b11f9c6587668e495cc7365f85c93bed34c3a81f9f08b0920b87a89acc13469"}, - {file = "coverage-7.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:51593a1f05c39332f623d64d910445fdec3d2ac2d96b37ce7f331882d5678ddf"}, - {file = "coverage-7.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69f1665165ba2fe7614e2f0c1aed71e14d83510bf67e2ee13df467d1c08bf1e8"}, - {file = "coverage-7.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3c8bbb95a699c80a167478478efe5e09ad31680931ec280bf2087905e3b95ec"}, - {file = "coverage-7.4.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:175f56572f25e1e1201d2b3e07b71ca4d201bf0b9cb8fad3f1dfae6a4188de86"}, - {file = "coverage-7.4.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8562ca91e8c40864942615b1d0b12289d3e745e6b2da901d133f52f2d510a1e3"}, - {file = "coverage-7.4.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a1ef0f173e1a19738f154fb3644f90d0ada56fe6c9b422f992b04266c55d5a"}, - {file = "coverage-7.4.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f40ac873045db4fd98a6f40387d242bde2708a3f8167bd967ccd43ad46394ba2"}, - {file = "coverage-7.4.2-cp38-cp38-win32.whl", hash = "sha256:d1b750a8409bec61caa7824bfd64a8074b6d2d420433f64c161a8335796c7c6b"}, - {file = "coverage-7.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b4ae777bebaed89e3a7e80c4a03fac434a98a8abb5251b2a957d38fe3fd30088"}, - {file = "coverage-7.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ff7f92ae5a456101ca8f48387fd3c56eb96353588e686286f50633a611afc95"}, - {file = "coverage-7.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:861d75402269ffda0b33af94694b8e0703563116b04c681b1832903fac8fd647"}, - {file = "coverage-7.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3507427d83fa961cbd73f11140f4a5ce84208d31756f7238d6257b2d3d868405"}, - {file = "coverage-7.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf711d517e21fb5bc429f5c4308fbc430a8585ff2a43e88540264ae87871e36a"}, - {file = "coverage-7.4.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c00e54f0bd258ab25e7f731ca1d5144b0bf7bec0051abccd2bdcff65fa3262c9"}, - {file = "coverage-7.4.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f8e845d894e39fb53834da826078f6dc1a933b32b1478cf437007367efaf6f6a"}, - {file = "coverage-7.4.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:840456cb1067dc350af9080298c7c2cfdddcedc1cb1e0b30dceecdaf7be1a2d3"}, - {file = "coverage-7.4.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c11ca2df2206a4e3e4c4567f52594637392ed05d7c7fb73b4ea1c658ba560265"}, - {file = "coverage-7.4.2-cp39-cp39-win32.whl", hash = "sha256:3ff5bdb08d8938d336ce4088ca1a1e4b6c8cd3bef8bb3a4c0eb2f37406e49643"}, - {file = "coverage-7.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:ac9e95cefcf044c98d4e2c829cd0669918585755dd9a92e28a1a7012322d0a95"}, - {file = "coverage-7.4.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:f593a4a90118d99014517c2679e04a4ef5aee2d81aa05c26c734d271065efcb6"}, - {file = "coverage-7.4.2.tar.gz", hash = "sha256:1a5ee18e3a8d766075ce9314ed1cb695414bae67df6a4b0805f5137d93d6f1cb"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0884920835a033b78d1c73b6d3bbcda8161a900f38a488829a83982925f6c2e"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:39afcd3d4339329c5f58de48a52f6e4e50f6578dd6099961cf22228feb25f38f"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b0ceee8147444347da6a66be737c9d78f3353b0681715b668b72e79203e4a"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a9ca3f2fae0088c3c71d743d85404cec8df9be818a005ea065495bedc33da35"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd215c0c7d7aab005221608a3c2b46f58c0285a819565887ee0b718c052aa4e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4bf0655ab60d754491004a5efd7f9cccefcc1081a74c9ef2da4735d6ee4a6223"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:61c4bf1ba021817de12b813338c9be9f0ad5b1e781b9b340a6d29fc13e7c1b5e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db66fc317a046556a96b453a58eced5024af4582a8dbdc0c23ca4dbc0d5b3146"}, + {file = "coverage-7.5.1-cp310-cp310-win32.whl", hash = "sha256:b016ea6b959d3b9556cb401c55a37547135a587db0115635a443b2ce8f1c7228"}, + {file = "coverage-7.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:df4e745a81c110e7446b1cc8131bf986157770fa405fe90e15e850aaf7619bc8"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:796a79f63eca8814ca3317a1ea443645c9ff0d18b188de470ed7ccd45ae79428"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fc84a37bfd98db31beae3c2748811a3fa72bf2007ff7902f68746d9757f3746"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6175d1a0559986c6ee3f7fccfc4a90ecd12ba0a383dcc2da30c2b9918d67d8a3"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fc81d5878cd6274ce971e0a3a18a8803c3fe25457165314271cf78e3aae3aa2"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:556cf1a7cbc8028cb60e1ff0be806be2eded2daf8129b8811c63e2b9a6c43bca"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9981706d300c18d8b220995ad22627647be11a4276721c10911e0e9fa44c83e8"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d7fed867ee50edf1a0b4a11e8e5d0895150e572af1cd6d315d557758bfa9c057"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef48e2707fb320c8f139424a596f5b69955a85b178f15af261bab871873bb987"}, + {file = "coverage-7.5.1-cp311-cp311-win32.whl", hash = "sha256:9314d5678dcc665330df5b69c1e726a0e49b27df0461c08ca12674bcc19ef136"}, + {file = "coverage-7.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fa567e99765fe98f4e7d7394ce623e794d7cabb170f2ca2ac5a4174437e90dd"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b6cf3764c030e5338e7f61f95bd21147963cf6aa16e09d2f74f1fa52013c1206"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ec92012fefebee89a6b9c79bc39051a6cb3891d562b9270ab10ecfdadbc0c34"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16db7f26000a07efcf6aea00316f6ac57e7d9a96501e990a36f40c965ec7a95d"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beccf7b8a10b09c4ae543582c1319c6df47d78fd732f854ac68d518ee1fb97fa"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8748731ad392d736cc9ccac03c9845b13bb07d020a33423fa5b3a36521ac6e4e"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7352b9161b33fd0b643ccd1f21f3a3908daaddf414f1c6cb9d3a2fd618bf2572"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a588d39e0925f6a2bff87154752481273cdb1736270642aeb3635cb9b4cad07"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:68f962d9b72ce69ea8621f57551b2fa9c70509af757ee3b8105d4f51b92b41a7"}, + {file = "coverage-7.5.1-cp312-cp312-win32.whl", hash = "sha256:f152cbf5b88aaeb836127d920dd0f5e7edff5a66f10c079157306c4343d86c19"}, + {file = "coverage-7.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:5a5740d1fb60ddf268a3811bcd353de34eb56dc24e8f52a7f05ee513b2d4f596"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2213def81a50519d7cc56ed643c9e93e0247f5bbe0d1247d15fa520814a7cd7"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5037f8fcc2a95b1f0e80585bd9d1ec31068a9bcb157d9750a172836e98bc7a90"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3721c2c9e4c4953a41a26c14f4cef64330392a6d2d675c8b1db3b645e31f0e"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca498687ca46a62ae590253fba634a1fe9836bc56f626852fb2720f334c9e4e5"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cdcbc320b14c3e5877ee79e649677cb7d89ef588852e9583e6b24c2e5072661"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:57e0204b5b745594e5bc14b9b50006da722827f0b8c776949f1135677e88d0b8"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fe7502616b67b234482c3ce276ff26f39ffe88adca2acf0261df4b8454668b4"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9e78295f4144f9dacfed4f92935fbe1780021247c2fabf73a819b17f0ccfff8d"}, + {file = "coverage-7.5.1-cp38-cp38-win32.whl", hash = "sha256:1434e088b41594baa71188a17533083eabf5609e8e72f16ce8c186001e6b8c41"}, + {file = "coverage-7.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:0646599e9b139988b63704d704af8e8df7fa4cbc4a1f33df69d97f36cb0a38de"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4cc37def103a2725bc672f84bd939a6fe4522310503207aae4d56351644682f1"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc0b4d8bfeabd25ea75e94632f5b6e047eef8adaed0c2161ada1e922e7f7cece"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0a0f5e06881ecedfe6f3dd2f56dcb057b6dbeb3327fd32d4b12854df36bf26"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9735317685ba6ec7e3754798c8871c2f49aa5e687cc794a0b1d284b2389d1bd5"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d21918e9ef11edf36764b93101e2ae8cc82aa5efdc7c5a4e9c6c35a48496d601"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c3e757949f268364b96ca894b4c342b41dc6f8f8b66c37878aacef5930db61be"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:79afb6197e2f7f60c4824dd4b2d4c2ec5801ceb6ba9ce5d2c3080e5660d51a4f"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1d0d98d95dd18fe29dc66808e1accf59f037d5716f86a501fc0256455219668"}, + {file = "coverage-7.5.1-cp39-cp39-win32.whl", hash = "sha256:1cc0fe9b0b3a8364093c53b0b4c0c2dd4bb23acbec4c9240b5f284095ccf7981"}, + {file = "coverage-7.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:dde0070c40ea8bb3641e811c1cfbf18e265d024deff6de52c5950677a8fb1e0f"}, + {file = "coverage-7.5.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:6537e7c10cc47c595828b8a8be04c72144725c383c4702703ff4e42e44577312"}, + {file = "coverage-7.5.1.tar.gz", hash = "sha256:54de9ef3a9da981f7af93eafde4ede199e0846cd819eb27c88e2b712aae9708c"}, ] [package.dependencies] @@ -829,13 +819,13 @@ toml = ["tomli"] [[package]] name = "coverage-badge" -version = "1.1.0" +version = "1.1.1" description = "Generate coverage badges for Coverage.py." optional = false python-versions = "*" files = [ - {file = "coverage-badge-1.1.0.tar.gz", hash = "sha256:c824a106503e981c02821e7d32f008fb3984b2338aa8c3800ec9357e33345b78"}, - {file = "coverage_badge-1.1.0-py2.py3-none-any.whl", hash = "sha256:e365d56e5202e923d1b237f82defd628a02d1d645a147f867ac85c58c81d7997"}, + {file = "coverage-badge-1.1.1.tar.gz", hash = "sha256:42252df917404af6147380861228a4ace3d9a29804df8fc2d34a22b2bc4f45b6"}, + {file = "coverage_badge-1.1.1-py2.py3-none-any.whl", hash = "sha256:1d8e566ad47c37910fa2bbc74ea19972b171b5b4e40624b31b3e2f2d93680266"}, ] [package.dependencies] @@ -858,21 +848,21 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "datasets" -version = "2.17.1" +version = "2.19.1" description = "HuggingFace community-driven open-source library of datasets" optional = false python-versions = ">=3.8.0" files = [ - {file = "datasets-2.17.1-py3-none-any.whl", hash = "sha256:346974daf2fe9c14ddb35646896b2308b95e7dc27709d1a6e25273573b140cf8"}, - {file = "datasets-2.17.1.tar.gz", hash = "sha256:66ec24077807f374f379b62ab0256c4dcb7c38a57ff1529a22993e8d95f2f9f1"}, + {file = "datasets-2.19.1-py3-none-any.whl", hash = "sha256:f7a78d15896f45004ccac1c298f3c7121f92f91f6f2bfbd4e4f210f827e6e411"}, + {file = "datasets-2.19.1.tar.gz", hash = "sha256:0df9ef6c5e9138cdb996a07385220109ff203c204245578b69cca905eb151d3a"}, ] [package.dependencies] aiohttp = "*" dill = ">=0.3.0,<0.3.9" filelock = "*" -fsspec = {version = ">=2023.1.0,<=2023.10.0", extras = ["http"]} -huggingface-hub = ">=0.19.4" +fsspec = {version = ">=2023.1.0,<=2024.3.1", extras = ["http"]} +huggingface-hub = ">=0.21.2" multiprocess = "*" numpy = ">=1.17" packaging = "*" @@ -888,15 +878,15 @@ xxhash = "*" apache-beam = ["apache-beam (>=2.26.0)"] audio = ["librosa", "soundfile (>=0.12.1)"] benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"] -dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.1.5)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"] -docs = ["s3fs", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos", "torch", "transformers"] +dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.6.0)", "tiktoken", "torch", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"] +docs = ["s3fs", "tensorflow (>=2.6.0)", "torch", "transformers"] jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"] metrics-tests = ["Werkzeug (>=1.0.1)", "accelerate", "bert-score (>=0.3.6)", "jiwer", "langdetect", "mauve-text", "nltk", "requests-file (>=1.5.1)", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "spacy (>=3.0.0)", "texttable (>=1.6.3)", "tldextract", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "typer (<0.5.0)"] -quality = ["ruff (>=0.1.5)"] +quality = ["ruff (>=0.3.0)"] s3 = ["s3fs"] -tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"] -tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"] -tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"] +tensorflow = ["tensorflow (>=2.6.0)"] +tensorflow-gpu = ["tensorflow (>=2.6.0)"] +tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy", "tensorflow (>=2.6.0)", "tiktoken", "torch (>=2.0.0)", "transformers", "typing-extensions (>=4.6.1)", "zstandard"] torch = ["torch"] vision = ["Pillow (>=6.2.1)"] @@ -984,24 +974,24 @@ six = ">=1.4.0" [[package]] name = "einops" -version = "0.7.0" +version = "0.8.0" description = "A new flavour of deep learning operations" optional = false python-versions = ">=3.8" files = [ - {file = "einops-0.7.0-py3-none-any.whl", hash = "sha256:0f3096f26b914f465f6ff3c66f5478f9a5e380bb367ffc6493a68143fbbf1fd1"}, - {file = "einops-0.7.0.tar.gz", hash = "sha256:b2b04ad6081a3b227080c9bf5e3ace7160357ff03043cd66cc5b2319eb7031d1"}, + {file = "einops-0.8.0-py3-none-any.whl", hash = "sha256:9572fb63046264a862693b0a87088af3bdc8c068fde03de63453cbbde245465f"}, + {file = "einops-0.8.0.tar.gz", hash = "sha256:63486517fed345712a8385c100cb279108d9d47e6ae59099b07657e983deae85"}, ] [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] [package.extras] @@ -1048,18 +1038,18 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.13.1" +version = "3.14.0" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] typing = ["typing-extensions (>=4.8)"] [[package]] @@ -1078,53 +1068,53 @@ termcolor = "*" [[package]] name = "fonttools" -version = "4.49.0" +version = "4.51.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.49.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d970ecca0aac90d399e458f0b7a8a597e08f95de021f17785fb68e2dc0b99717"}, - {file = "fonttools-4.49.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac9a745b7609f489faa65e1dc842168c18530874a5f5b742ac3dd79e26bca8bc"}, - {file = "fonttools-4.49.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ba0e00620ca28d4ca11fc700806fd69144b463aa3275e1b36e56c7c09915559"}, - {file = "fonttools-4.49.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdee3ab220283057e7840d5fb768ad4c2ebe65bdba6f75d5d7bf47f4e0ed7d29"}, - {file = "fonttools-4.49.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ce7033cb61f2bb65d8849658d3786188afd80f53dad8366a7232654804529532"}, - {file = "fonttools-4.49.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:07bc5ea02bb7bc3aa40a1eb0481ce20e8d9b9642a9536cde0218290dd6085828"}, - {file = "fonttools-4.49.0-cp310-cp310-win32.whl", hash = "sha256:86eef6aab7fd7c6c8545f3ebd00fd1d6729ca1f63b0cb4d621bccb7d1d1c852b"}, - {file = "fonttools-4.49.0-cp310-cp310-win_amd64.whl", hash = "sha256:1fac1b7eebfce75ea663e860e7c5b4a8831b858c17acd68263bc156125201abf"}, - {file = "fonttools-4.49.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:edc0cce355984bb3c1d1e89d6a661934d39586bb32191ebff98c600f8957c63e"}, - {file = "fonttools-4.49.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83a0d9336de2cba86d886507dd6e0153df333ac787377325a39a2797ec529814"}, - {file = "fonttools-4.49.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36c8865bdb5cfeec88f5028e7e592370a0657b676c6f1d84a2108e0564f90e22"}, - {file = "fonttools-4.49.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33037d9e56e2562c710c8954d0f20d25b8386b397250d65581e544edc9d6b942"}, - {file = "fonttools-4.49.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8fb022d799b96df3eaa27263e9eea306bd3d437cc9aa981820850281a02b6c9a"}, - {file = "fonttools-4.49.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33c584c0ef7dc54f5dd4f84082eabd8d09d1871a3d8ca2986b0c0c98165f8e86"}, - {file = "fonttools-4.49.0-cp311-cp311-win32.whl", hash = "sha256:cbe61b158deb09cffdd8540dc4a948d6e8f4d5b4f3bf5cd7db09bd6a61fee64e"}, - {file = "fonttools-4.49.0-cp311-cp311-win_amd64.whl", hash = "sha256:fc11e5114f3f978d0cea7e9853627935b30d451742eeb4239a81a677bdee6bf6"}, - {file = "fonttools-4.49.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d647a0e697e5daa98c87993726da8281c7233d9d4ffe410812a4896c7c57c075"}, - {file = "fonttools-4.49.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f3bbe672df03563d1f3a691ae531f2e31f84061724c319652039e5a70927167e"}, - {file = "fonttools-4.49.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bebd91041dda0d511b0d303180ed36e31f4f54b106b1259b69fade68413aa7ff"}, - {file = "fonttools-4.49.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4145f91531fd43c50f9eb893faa08399816bb0b13c425667c48475c9f3a2b9b5"}, - {file = "fonttools-4.49.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea329dafb9670ffbdf4dbc3b0e5c264104abcd8441d56de77f06967f032943cb"}, - {file = "fonttools-4.49.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c076a9e548521ecc13d944b1d261ff3d7825048c338722a4bd126d22316087b7"}, - {file = "fonttools-4.49.0-cp312-cp312-win32.whl", hash = "sha256:b607ea1e96768d13be26d2b400d10d3ebd1456343eb5eaddd2f47d1c4bd00880"}, - {file = "fonttools-4.49.0-cp312-cp312-win_amd64.whl", hash = "sha256:a974c49a981e187381b9cc2c07c6b902d0079b88ff01aed34695ec5360767034"}, - {file = "fonttools-4.49.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b85ec0bdd7bdaa5c1946398cbb541e90a6dfc51df76dfa88e0aaa41b335940cb"}, - {file = "fonttools-4.49.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:af20acbe198a8a790618ee42db192eb128afcdcc4e96d99993aca0b60d1faeb4"}, - {file = "fonttools-4.49.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d418b1fee41a1d14931f7ab4b92dc0bc323b490e41d7a333eec82c9f1780c75"}, - {file = "fonttools-4.49.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b44a52b8e6244b6548851b03b2b377a9702b88ddc21dcaf56a15a0393d425cb9"}, - {file = "fonttools-4.49.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7c7125068e04a70739dad11857a4d47626f2b0bd54de39e8622e89701836eabd"}, - {file = "fonttools-4.49.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:29e89d0e1a7f18bc30f197cfadcbef5a13d99806447c7e245f5667579a808036"}, - {file = "fonttools-4.49.0-cp38-cp38-win32.whl", hash = "sha256:9d95fa0d22bf4f12d2fb7b07a46070cdfc19ef5a7b1c98bc172bfab5bf0d6844"}, - {file = "fonttools-4.49.0-cp38-cp38-win_amd64.whl", hash = "sha256:768947008b4dc552d02772e5ebd49e71430a466e2373008ce905f953afea755a"}, - {file = "fonttools-4.49.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:08877e355d3dde1c11973bb58d4acad1981e6d1140711230a4bfb40b2b937ccc"}, - {file = "fonttools-4.49.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fdb54b076f25d6b0f0298dc706acee5052de20c83530fa165b60d1f2e9cbe3cb"}, - {file = "fonttools-4.49.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0af65c720520710cc01c293f9c70bd69684365c6015cc3671db2b7d807fe51f2"}, - {file = "fonttools-4.49.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f255ce8ed7556658f6d23f6afd22a6d9bbc3edb9b96c96682124dc487e1bf42"}, - {file = "fonttools-4.49.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d00af0884c0e65f60dfaf9340e26658836b935052fdd0439952ae42e44fdd2be"}, - {file = "fonttools-4.49.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:263832fae27481d48dfafcc43174644b6706639661e242902ceb30553557e16c"}, - {file = "fonttools-4.49.0-cp39-cp39-win32.whl", hash = "sha256:0404faea044577a01bb82d47a8fa4bc7a54067fa7e324785dd65d200d6dd1133"}, - {file = "fonttools-4.49.0-cp39-cp39-win_amd64.whl", hash = "sha256:b050d362df50fc6e38ae3954d8c29bf2da52be384649ee8245fdb5186b620836"}, - {file = "fonttools-4.49.0-py3-none-any.whl", hash = "sha256:af281525e5dd7fa0b39fb1667b8d5ca0e2a9079967e14c4bfe90fd1cd13e0f18"}, - {file = "fonttools-4.49.0.tar.gz", hash = "sha256:ebf46e7f01b7af7861310417d7c49591a85d99146fc23a5ba82fdb28af156321"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84d7751f4468dd8cdd03ddada18b8b0857a5beec80bce9f435742abc9a851a74"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8b4850fa2ef2cfbc1d1f689bc159ef0f45d8d83298c1425838095bf53ef46308"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b48a1121117047d82695d276c2af2ee3a24ffe0f502ed581acc2673ecf1037"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:180194c7fe60c989bb627d7ed5011f2bef1c4d36ecf3ec64daec8302f1ae0716"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:96a48e137c36be55e68845fc4284533bda2980f8d6f835e26bca79d7e2006438"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:806e7912c32a657fa39d2d6eb1d3012d35f841387c8fc6cf349ed70b7c340039"}, + {file = "fonttools-4.51.0-cp310-cp310-win32.whl", hash = "sha256:32b17504696f605e9e960647c5f64b35704782a502cc26a37b800b4d69ff3c77"}, + {file = "fonttools-4.51.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7e91abdfae1b5c9e3a543f48ce96013f9a08c6c9668f1e6be0beabf0a569c1b"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e19bd9e9964a09cd2433a4b100ca7f34e34731e0758e13ba9a1ed6e5468cc0f"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2b92381f37b39ba2fc98c3a45a9d6383bfc9916a87d66ccb6553f7bdd129097"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5f6bc991d1610f5c3bbe997b0233cbc234b8e82fa99fc0b2932dc1ca5e5afec0"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9696fe9f3f0c32e9a321d5268208a7cc9205a52f99b89479d1b035ed54c923f1"}, + {file = "fonttools-4.51.0-cp311-cp311-win32.whl", hash = "sha256:3bee3f3bd9fa1d5ee616ccfd13b27ca605c2b4270e45715bd2883e9504735034"}, + {file = "fonttools-4.51.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f08c901d3866a8905363619e3741c33f0a83a680d92a9f0e575985c2634fcc1"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4060acc2bfa2d8e98117828a238889f13b6f69d59f4f2d5857eece5277b829ba"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1250e818b5f8a679ad79660855528120a8f0288f8f30ec88b83db51515411fcc"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76f1777d8b3386479ffb4a282e74318e730014d86ce60f016908d9801af9ca2a"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ad456813d93b9c4b7ee55302208db2b45324315129d85275c01f5cb7e61a2"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:68b3fb7775a923be73e739f92f7e8a72725fd333eab24834041365d2278c3671"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e2f1a4499e3b5ee82c19b5ee57f0294673125c65b0a1ff3764ea1f9db2f9ef5"}, + {file = "fonttools-4.51.0-cp312-cp312-win32.whl", hash = "sha256:278e50f6b003c6aed19bae2242b364e575bcb16304b53f2b64f6551b9c000e15"}, + {file = "fonttools-4.51.0-cp312-cp312-win_amd64.whl", hash = "sha256:b3c61423f22165541b9403ee39874dcae84cd57a9078b82e1dce8cb06b07fa2e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1621ee57da887c17312acc4b0e7ac30d3a4fb0fec6174b2e3754a74c26bbed1e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d9298be7a05bb4801f558522adbe2feea1b0b103d5294ebf24a92dd49b78e5"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1af4be1c5afe4c96ca23badd368d8dc75f611887fb0c0dac9f71ee5d6f110e"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b49adc721a7d0b8dfe7c3130c89b8704baf599fb396396d07d4aa69b824a1"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de7c29bdbdd35811f14493ffd2534b88f0ce1b9065316433b22d63ca1cd21f14"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cadf4e12a608ef1d13e039864f484c8a968840afa0258b0b843a0556497ea9ed"}, + {file = "fonttools-4.51.0-cp38-cp38-win32.whl", hash = "sha256:aefa011207ed36cd280babfaa8510b8176f1a77261833e895a9d96e57e44802f"}, + {file = "fonttools-4.51.0-cp38-cp38-win_amd64.whl", hash = "sha256:865a58b6e60b0938874af0968cd0553bcd88e0b2cb6e588727117bd099eef836"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:60a3409c9112aec02d5fb546f557bca6efa773dcb32ac147c6baf5f742e6258b"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7e89853d8bea103c8e3514b9f9dc86b5b4120afb4583b57eb10dfa5afbe0936"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56fc244f2585d6c00b9bcc59e6593e646cf095a96fe68d62cd4da53dd1287b55"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d145976194a5242fdd22df18a1b451481a88071feadf251221af110ca8f00ce"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5b8cab0c137ca229433570151b5c1fc6af212680b58b15abd797dcdd9dd5051"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:54dcf21a2f2d06ded676e3c3f9f74b2bafded3a8ff12f0983160b13e9f2fb4a7"}, + {file = "fonttools-4.51.0-cp39-cp39-win32.whl", hash = "sha256:0118ef998a0699a96c7b28457f15546815015a2710a1b23a7bf6c1be60c01636"}, + {file = "fonttools-4.51.0-cp39-cp39-win_amd64.whl", hash = "sha256:599bdb75e220241cedc6faebfafedd7670335d2e29620d207dd0378a4e9ccc5a"}, + {file = "fonttools-4.51.0-py3-none-any.whl", hash = "sha256:15c94eeef6b095831067f72c825eb0e2d48bb4cea0647c1b05c981ecba2bf39f"}, + {file = "fonttools-4.51.0.tar.gz", hash = "sha256:dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68"}, ] [package.extras] @@ -1240,18 +1230,17 @@ files = [ [[package]] name = "fsspec" -version = "2023.10.0" +version = "2024.3.1" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"}, - {file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"}, + {file = "fsspec-2024.3.1-py3-none-any.whl", hash = "sha256:918d18d41bf73f0e2b261824baeb1b124bcf771767e3a26425cd7dec3332f512"}, + {file = "fsspec-2024.3.1.tar.gz", hash = "sha256:f39780e282d7d117ffb42bb96992f8a90795e4d0fb0f661a70ca39fe9c43ded9"}, ] [package.dependencies] aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} -requests = {version = "*", optional = true, markers = "extra == \"http\""} [package.extras] abfs = ["adlfs"] @@ -1268,7 +1257,7 @@ github = ["requests"] gs = ["gcsfs"] gui = ["panel"] hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] libarchive = ["libarchive-c"] oci = ["ocifs"] s3 = ["s3fs"] @@ -1293,20 +1282,21 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.42" +version = "3.1.43" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.42-py3-none-any.whl", hash = "sha256:1bf9cd7c9e7255f77778ea54359e54ac22a72a5b51288c457c881057b7bb9ecd"}, - {file = "GitPython-3.1.42.tar.gz", hash = "sha256:2d99869e0fef71a73cbd242528105af1d6c1b108c60dfabd994bf292f76c3ceb"}, + {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, + {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar"] +doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "h11" @@ -1321,13 +1311,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.4" +version = "1.0.5" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, - {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, ] [package.dependencies] @@ -1338,7 +1328,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.25.0)"] +trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httpx" @@ -1366,13 +1356,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "huggingface-hub" -version = "0.20.3" +version = "0.23.0" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.20.3-py3-none-any.whl", hash = "sha256:d988ae4f00d3e307b0c80c6a05ca6dbb7edba8bba3079f74cda7d9c2e562a7b6"}, - {file = "huggingface_hub-0.20.3.tar.gz", hash = "sha256:94e7f8e074475fbc67d6a71957b678e1b4a74ff1b64a644fd6cbb83da962d05d"}, + {file = "huggingface_hub-0.23.0-py3-none-any.whl", hash = "sha256:075c30d48ee7db2bba779190dc526d2c11d422aed6f9044c5e2fdc2c432fdb91"}, + {file = "huggingface_hub-0.23.0.tar.gz", hash = "sha256:7126dedd10a4c6fac796ced4d87a8cf004efc722a5125c2c09299017fa366fa9"}, ] [package.dependencies] @@ -1385,46 +1375,48 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.3.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.1.3)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.3.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] -inference = ["aiohttp", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)"] -quality = ["mypy (==1.5.1)", "ruff (>=0.1.3)"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp", "minijinja (>=1.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.3.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] -testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (>1.1,<2.0)", "pydantic (>1.1,<3.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] -torch = ["torch"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors", "torch"] typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] [[package]] name = "idna" -version = "3.6" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] name = "importlib-metadata" -version = "7.0.1" +version = "7.1.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, - {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, + {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, + {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "iniconfig" @@ -1439,13 +1431,13 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.2" +version = "6.29.4" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.2-py3-none-any.whl", hash = "sha256:50384f5c577a260a1d53f1f59a828c7266d321c9b7d00d345693783f66616055"}, - {file = "ipykernel-6.29.2.tar.gz", hash = "sha256:3bade28004e3ff624ed57974948116670604ac5f676d12339693f3142176d3f0"}, + {file = "ipykernel-6.29.4-py3-none-any.whl", hash = "sha256:1181e653d95c6808039c509ef8e67c4126b3b3af7781496c7cbfb5ed938a27da"}, + {file = "ipykernel-6.29.4.tar.gz", hash = "sha256:3d44070060f9475ac2092b760123fadf105d2e2493c24848b6691a7c4f42af5c"}, ] [package.dependencies] @@ -1468,17 +1460,17 @@ 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.4)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" -version = "8.22.1" +version = "8.24.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" files = [ - {file = "ipython-8.22.1-py3-none-any.whl", hash = "sha256:869335e8cded62ffb6fac8928e5287a05433d6462e3ebaac25f4216474dd6bc4"}, - {file = "ipython-8.22.1.tar.gz", hash = "sha256:39c6f9efc079fb19bfb0f17eee903978fe9a290b1b82d68196c641cecb76ea22"}, + {file = "ipython-8.24.0-py3-none-any.whl", hash = "sha256:d7bf2f6c4314984e3e02393213bab8703cf163ede39672ce5918c51fe253a2a3"}, + {file = "ipython-8.24.0.tar.gz", hash = "sha256:010db3f8a728a578bb641fdd06c063b9fb8e96a9464c63aec6310fbcb5e80501"}, ] [package.dependencies] @@ -1492,18 +1484,20 @@ 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,nbconvert,nbformat,notebook,parallel,qtconsole,terminal]", "ipython[test,test-extra]"] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] doc = ["docrepr", "exceptiongroup", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "stack-data", "typing-extensions"] kernel = ["ipykernel"] +matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pickleshare", "pytest (<8)", "pytest-asyncio (<0.22)", "testpath"] +test = ["pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] [[package]] @@ -1557,19 +1551,18 @@ colors = ["colorama (>=0.4.6)"] [[package]] name = "jaxtyping" -version = "0.2.25" +version = "0.2.28" description = "Type annotations and runtime checking for shape and dtype of JAX arrays, and PyTrees." optional = false python-versions = "~=3.9" files = [ - {file = "jaxtyping-0.2.25-py3-none-any.whl", hash = "sha256:503772cf985ff50bd160d0661266e1628da47cc8b9a302de16f230e07f5ac119"}, - {file = "jaxtyping-0.2.25.tar.gz", hash = "sha256:4ec4bdb6839a67c062e48c27d62d44bf353099d7ff6cd3628b5a511c097ab922"}, + {file = "jaxtyping-0.2.28-py3-none-any.whl", hash = "sha256:4a54eb964087cd46463d9a86c805b4e4f5c20cce5f22049d6f35a26d9f105bd3"}, + {file = "jaxtyping-0.2.28.tar.gz", hash = "sha256:cd20bf1558a90c6d77c589354e35670ecc5b94925ef45bf1c020fde7b44fac8d"}, ] [package.dependencies] numpy = ">=1.20.0" -typeguard = ">=2.13.3,<3" -typing-extensions = ">=3.7.4.1" +typeguard = "2.13.3" [[package]] name = "jedi" @@ -1592,13 +1585,13 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" -version = "3.1.3" +version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, ] [package.dependencies] @@ -1609,29 +1602,26 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "joblib" -version = "1.3.2" +version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, - {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, ] [[package]] name = "json5" -version = "0.9.17" +version = "0.9.25" description = "A Python implementation of the JSON5 data format." optional = false python-versions = ">=3.8" files = [ - {file = "json5-0.9.17-py2.py3-none-any.whl", hash = "sha256:f8ec1ecf985951d70f780f6f877c4baca6a47b6e61e02c4cd190138d10a7805a"}, - {file = "json5-0.9.17.tar.gz", hash = "sha256:717d99d657fa71b7094877b1d921b1cce40ab444389f6d770302563bb7dfd9ae"}, + {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, + {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, ] -[package.extras] -dev = ["hypothesis"] - [[package]] name = "jsonpointer" version = "2.4" @@ -1645,13 +1635,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.21.1" +version = "4.22.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, + {file = "jsonschema-4.22.0-py3-none-any.whl", hash = "sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802"}, + {file = "jsonschema-4.22.0.tar.gz", hash = "sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7"}, ] [package.dependencies] @@ -1708,13 +1698,13 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.6.0" +version = "8.6.1" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, - {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, + {file = "jupyter_client-8.6.1-py3-none-any.whl", hash = "sha256:3b7bd22f058434e3b9a7ea4b1500ed47de2713872288c0d511d19926f99b459f"}, + {file = "jupyter_client-8.6.1.tar.gz", hash = "sha256:e842515e2bab8e19186d89fdfea7abd15e39dd581f94e399f00e2af5a1652d3f"}, ] [package.dependencies] @@ -1754,13 +1744,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.7.1" +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.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, - {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, + {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] @@ -1770,17 +1760,17 @@ 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", "pytest-cov", "pytest-timeout"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.9.0" +version = "0.10.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"}, - {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"}, + {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] @@ -1799,13 +1789,13 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.2" +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.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"}, - {file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"}, + {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] @@ -1813,49 +1803,49 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.5" +version = "2.14.0" 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.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, - {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, + {file = "jupyter_server-2.14.0-py3-none-any.whl", hash = "sha256:fb6be52c713e80e004fac34b35a0990d6d36ba06fd0a2b2ed82b899143a64210"}, + {file = "jupyter_server-2.14.0.tar.gz", hash = "sha256:659154cea512083434fd7c93b7fe0897af7a2fd0b9dd4749282b42eaac4ae677"}, ] [package.dependencies] anyio = ">=3.1.0" -argon2-cffi = "*" -jinja2 = "*" +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 = "*" +jupyter-server-terminals = ">=0.4.4" nbconvert = ">=6.4.4" nbformat = ">=5.3.0" -overrides = "*" -packaging = "*" -prometheus-client = "*" -pywinpty = {version = "*", markers = "os_name == \"nt\""} +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 = "*" +websocket-client = ">=1.7" [package.extras] docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "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)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] +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.2" +version = "0.5.3" description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"}, - {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"}, + {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] @@ -1868,27 +1858,27 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.1.2" +version = "4.1.8" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.1.2-py3-none-any.whl", hash = "sha256:aa88193f03cf4d3555f6712f04d74112b5eb85edd7d222c588c7603a26d33c5b"}, - {file = "jupyterlab-4.1.2.tar.gz", hash = "sha256:5d6348b3ed4085181499f621b7dfb6eb0b1f57f3586857aadfc8e3bf4c4885f9"}, + {file = "jupyterlab-4.1.8-py3-none-any.whl", hash = "sha256:c3baf3a2f91f89d110ed5786cd18672b9a357129d4e389d2a0dead15e11a4d2c"}, + {file = "jupyterlab-4.1.8.tar.gz", hash = "sha256:3384aded8680e7ce504fd63b8bb89a39df21c9c7694d9e7dc4a68742cdb30f9b"}, ] [package.dependencies] async-lru = ">=1.0.0" httpx = ">=0.25.0" -ipykernel = "*" +ipykernel = ">=6.5.0" jinja2 = ">=3.0.3" jupyter-core = "*" jupyter-lsp = ">=2.0.0" jupyter-server = ">=2.4.0,<3" -jupyterlab-server = ">=2.19.0,<3" +jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2" packaging = "*" -tomli = {version = "*", markers = "python_version < \"3.11\""} +tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" @@ -1897,6 +1887,7 @@ dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "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 (>=8.0,<9.0)", "jinja2-time (<0.3)", "pydantic (<2.0)", "pyyaml-include (<2.0)", "tomli-w (<2.0)"] [[package]] name = "jupyterlab-pygments" @@ -1911,13 +1902,13 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.25.3" +version = "2.27.1" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.25.3-py3-none-any.whl", hash = "sha256:c48862519fded9b418c71645d85a49b2f0ec50d032ba8316738e9276046088c1"}, - {file = "jupyterlab_server-2.25.3.tar.gz", hash = "sha256:846f125a8a19656611df5b03e5912c8393cea6900859baa64fa515eb64a8dc40"}, + {file = "jupyterlab_server-2.27.1-py3-none-any.whl", hash = "sha256:f5e26156e5258b24d532c84e7c74cc212e203bff93eb856f81c24c16daeecc75"}, + {file = "jupyterlab_server-2.27.1.tar.gz", hash = "sha256:097b5ac709b676c7284ac9c5e373f11930a561f52cd5a86e4fc7e5a9c8a8631d"}, ] [package.dependencies] @@ -1932,7 +1923,7 @@ 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)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +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" @@ -2060,45 +2051,43 @@ files = [ [[package]] name = "libcst" -version = "1.2.0" +version = "1.3.1" description = "A concrete syntax tree with AST-like properties for Python 3.0 through 3.12 programs." optional = false python-versions = ">=3.9" files = [ - {file = "libcst-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0149d24a455536ff2e41b3a48b16d3ebb245e28035013c91bd868def16592a0"}, - {file = "libcst-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba24b8cf789db6b87c6e23a6c6365f5f73cb7306d929397581d5680149e9990c"}, - {file = "libcst-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bbb4e442224da46b59a248d7d632ed335eae023a921dea1f5c72d2a059f6be9"}, - {file = "libcst-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4919978c2b395079b64d8a654357854767adbabab13998b39c1f0bc67da8a7"}, - {file = "libcst-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e54389abdea995b39ee96ad736ed1b0b8402ed30a7956b7a279c10baf0c0294"}, - {file = "libcst-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:1d45718f7e7a1405a16fd8e7fc75c365120001b6928bfa3c4112f7e533990b9a"}, - {file = "libcst-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f080e9af843ff609f8f35fc7275c8bf08b02c31115e7cd5b77ca3b6a56c75096"}, - {file = "libcst-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3c7c0edfe3b878d64877671261c7b3ffe9d23181774bfad5d8fcbdbbbde9f064"}, - {file = "libcst-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b5fecb2b26fa3c1efe6e05ef1420522bd31bb4dae239e4c41fdf3ddbd853aeb"}, - {file = "libcst-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:968b93400e66e6711a29793291365e312d206dbafd3fc80219cfa717f0f01ad5"}, - {file = "libcst-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e01879aa8cd478bb8b1e4285cfd0607e64047116f7ab52bc2a787cde584cd686"}, - {file = "libcst-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:b4066dcadf92b183706f81ae0b4342e7624fc1d9c5ca2bf2b44066cb74bf863f"}, - {file = "libcst-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5c0d548d92c6704bb07ce35d78c0e054cdff365def0645c1b57c856c8e112bb4"}, - {file = "libcst-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82373a35711a8bb2a664dba2b7aeb20bbcce92a4db40af964e9cb2b976f989e7"}, - {file = "libcst-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb92398236566f0b73a0c73f8a41a9c4906c793e8f7c2745f30e3fb141a34b5"}, - {file = "libcst-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13ca9fe82326d82feb2c7b0f5a320ce7ed0d707c32919dd36e1f40792459bf6f"}, - {file = "libcst-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dded0e4f2e18150c4b07fedd7ef84a9abc7f9bd2d47cc1c485248ee1ec58e5cc"}, - {file = "libcst-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:dece0362540abfc39cd2cf5c98cde238b35fd74a1b0167e2563e4b8bb5f47489"}, - {file = "libcst-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c80f36f4a02d530e28eac7073aabdea7c6795fc820773a02224021d79d164e8b"}, - {file = "libcst-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b56130f18aca9a98b3bcaf5962b2b26c2dcdd6d5132decf3f0b0b635f4403ba"}, - {file = "libcst-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4973a9d509cf1a59e07fac55a98f70bc4fd35e09781dffb3ec93ee32fc0de7af"}, - {file = "libcst-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dd388c74c04434b41e3b25fc4a0fafa3e6abf91f97181df55e8f8327fd903cc"}, - {file = "libcst-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38fbd56f885e1f77383a6d1d798a917ffbc6d28dc6b1271eddbf8511c194213e"}, - {file = "libcst-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:f2342634f6c61fc9076dc0baf21e9cf5ef0195a06e1e95c0c9dc583ba3a30d00"}, - {file = "libcst-1.2.0.tar.gz", hash = "sha256:71dd69fff76e7edaf8fae0f63ffcdbf5016e8cd83165b1d0688d6856aa48186a"}, + {file = "libcst-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de93193cba6d54f2a4419e94ba2de642b111f52e4fa01bb6e2c655914585f65b"}, + {file = "libcst-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2d64d86dcd6c80a5dac2e243c5ed7a7a193242209ac33bad4b0639b24f6d131"}, + {file = "libcst-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db084f7bbf825c7bd5ed256290066d0336df6a7dc3a029c9870a64cd2298b87f"}, + {file = "libcst-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16880711be03a1f5da7028fe791ba5b482a50d830225a70272dc332dfd927652"}, + {file = "libcst-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:189bb28c19c5dd3c64583f969b72f7732dbdb1dee9eca3acc85099e4cef9148b"}, + {file = "libcst-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:181372386c986e3de07d7a93f269214cd825adc714f1f9da8252b44f05e181c4"}, + {file = "libcst-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c2020f7449270e3ff0bdc481ae244d812f2d9a8b7dbff0ea66b830f4b350f54"}, + {file = "libcst-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:be3bf9aaafebda6a21e241e819f0ab67e186e898c3562704e41241cf8738353a"}, + {file = "libcst-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a0d250fb6a2c1d158f30d25ba5e33e3ed3672d2700d480dd47beffd1431a008"}, + {file = "libcst-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ad5741b251d901f3da1819ac539192230cc6f8f81aaf04eb4ec0009c1c97285"}, + {file = "libcst-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b740dc0c3d1adbd91442fb878343d5a11e23a0e3ac5484be301fd8d148bcb085"}, + {file = "libcst-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9e6bc95fa7dde79cde63a34a0412cd4a3d9fcc27be781a590f8c45c840c83658"}, + {file = "libcst-1.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4186076ce12141609ce950d61867b2a73ea199a7a9870dbafa76ad600e075b3c"}, + {file = "libcst-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ed52a1a2fe4d8603de51649db5e438317b8116ebb9fc09ec68703535fe6c1c8"}, + {file = "libcst-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0886a9963597367b227345f19b24931b3ed6a4703fff237760745f90f0e6a20"}, + {file = "libcst-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:904c4cc5c801a5747e64b43e0accc87c67a4c804842d977ee215872c4cf8cf88"}, + {file = "libcst-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cdb7e8a118b60e064a02f6cbfa4d328212a3a115d125244495190f405709d5f"}, + {file = "libcst-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:431badf0e544b79c0ac9682dbd291ff63ddbc3c3aca0d13d3cc7a10c3a9db8a2"}, + {file = "libcst-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:701f5335e4fd566871497b9af1e871c98e1ef10c30b3b244f39343d709213401"}, + {file = "libcst-1.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7c6e709623b68ca9148e8ecbdc145f7b83befb26032e4bf6a8122500ba558b17"}, + {file = "libcst-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ede0f026a82b03b33a559ec566860085ece2e76d8f9bc21cb053eedf9cde8c79"}, + {file = "libcst-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c12b7b01d8745f82dd86a82acd2a9f8e8e7d6c94ddcfda996896e83d1a8d5c42"}, + {file = "libcst-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2995ca687118a9d3d41876f7270bc29305a2d402f4b8c81a3cff0aeee6d4c81"}, + {file = "libcst-1.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:2dbac1ac0a9d59ea7bbc3f87cdcca5bfe98835e31c668e95cb6f3d907ffc53fc"}, + {file = "libcst-1.3.1.tar.gz", hash = "sha256:03b1df1ae02456f1d465fcd5ead1d0d454bb483caefd8c8e6bde515ffdb53d1b"}, ] [package.dependencies] pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.12.1)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==2.1.0)", "flake8 (==7.0.0)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.3)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<1.5)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.18)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.3.0)", "usort (==1.0.7)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.12.1)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==2.1.0)", "flake8 (==7.0.0)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.3)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<1.5)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.18)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.5.1)", "usort (==1.0.8.post1)"] [[package]] name = "markdown-it-py" @@ -2195,39 +2184,39 @@ files = [ [[package]] name = "matplotlib" -version = "3.8.3" +version = "3.8.4" description = "Python plotting package" optional = false python-versions = ">=3.9" files = [ - {file = "matplotlib-3.8.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:cf60138ccc8004f117ab2a2bad513cc4d122e55864b4fe7adf4db20ca68a078f"}, - {file = "matplotlib-3.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5f557156f7116be3340cdeef7f128fa99b0d5d287d5f41a16e169819dcf22357"}, - {file = "matplotlib-3.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f386cf162b059809ecfac3bcc491a9ea17da69fa35c8ded8ad154cd4b933d5ec"}, - {file = "matplotlib-3.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c5f96f57b0369c288bf6f9b5274ba45787f7e0589a34d24bdbaf6d3344632f"}, - {file = "matplotlib-3.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:83e0f72e2c116ca7e571c57aa29b0fe697d4c6425c4e87c6e994159e0c008635"}, - {file = "matplotlib-3.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:1c5c8290074ba31a41db1dc332dc2b62def469ff33766cbe325d32a3ee291aea"}, - {file = "matplotlib-3.8.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5184e07c7e1d6d1481862ee361905b7059f7fe065fc837f7c3dc11eeb3f2f900"}, - {file = "matplotlib-3.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d7e7e0993d0758933b1a241a432b42c2db22dfa37d4108342ab4afb9557cbe3e"}, - {file = "matplotlib-3.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04b36ad07eac9740fc76c2aa16edf94e50b297d6eb4c081e3add863de4bb19a7"}, - {file = "matplotlib-3.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c42dae72a62f14982f1474f7e5c9959fc4bc70c9de11cc5244c6e766200ba65"}, - {file = "matplotlib-3.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf5932eee0d428192c40b7eac1399d608f5d995f975cdb9d1e6b48539a5ad8d0"}, - {file = "matplotlib-3.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:40321634e3a05ed02abf7c7b47a50be50b53ef3eaa3a573847431a545585b407"}, - {file = "matplotlib-3.8.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:09074f8057917d17ab52c242fdf4916f30e99959c1908958b1fc6032e2d0f6d4"}, - {file = "matplotlib-3.8.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5745f6d0fb5acfabbb2790318db03809a253096e98c91b9a31969df28ee604aa"}, - {file = "matplotlib-3.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97653d869a71721b639714b42d87cda4cfee0ee74b47c569e4874c7590c55c5"}, - {file = "matplotlib-3.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:242489efdb75b690c9c2e70bb5c6550727058c8a614e4c7716f363c27e10bba1"}, - {file = "matplotlib-3.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:83c0653c64b73926730bd9ea14aa0f50f202ba187c307a881673bad4985967b7"}, - {file = "matplotlib-3.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:ef6c1025a570354297d6c15f7d0f296d95f88bd3850066b7f1e7b4f2f4c13a39"}, - {file = "matplotlib-3.8.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c4af3f7317f8a1009bbb2d0bf23dfaba859eb7dd4ccbd604eba146dccaaaf0a4"}, - {file = "matplotlib-3.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c6e00a65d017d26009bac6808f637b75ceade3e1ff91a138576f6b3065eeeba"}, - {file = "matplotlib-3.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7b49ab49a3bea17802df6872f8d44f664ba8f9be0632a60c99b20b6db2165b7"}, - {file = "matplotlib-3.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6728dde0a3997396b053602dbd907a9bd64ec7d5cf99e728b404083698d3ca01"}, - {file = "matplotlib-3.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:813925d08fb86aba139f2d31864928d67511f64e5945ca909ad5bc09a96189bb"}, - {file = "matplotlib-3.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:cd3a0c2be76f4e7be03d34a14d49ded6acf22ef61f88da600a18a5cd8b3c5f3c"}, - {file = "matplotlib-3.8.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fa93695d5c08544f4a0dfd0965f378e7afc410d8672816aff1e81be1f45dbf2e"}, - {file = "matplotlib-3.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9764df0e8778f06414b9d281a75235c1e85071f64bb5d71564b97c1306a2afc"}, - {file = "matplotlib-3.8.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5e431a09e6fab4012b01fc155db0ce6dccacdbabe8198197f523a4ef4805eb26"}, - {file = "matplotlib-3.8.3.tar.gz", hash = "sha256:7b416239e9ae38be54b028abbf9048aff5054a9aba5416bef0bd17f9162ce161"}, + {file = "matplotlib-3.8.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:abc9d838f93583650c35eca41cfcec65b2e7cb50fd486da6f0c49b5e1ed23014"}, + {file = "matplotlib-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f65c9f002d281a6e904976007b2d46a1ee2bcea3a68a8c12dda24709ddc9106"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce1edd9f5383b504dbc26eeea404ed0a00656c526638129028b758fd43fc5f10"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecd79298550cba13a43c340581a3ec9c707bd895a6a061a78fa2524660482fc0"}, + {file = "matplotlib-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:90df07db7b599fe7035d2f74ab7e438b656528c68ba6bb59b7dc46af39ee48ef"}, + {file = "matplotlib-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:ac24233e8f2939ac4fd2919eed1e9c0871eac8057666070e94cbf0b33dd9c338"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:72f9322712e4562e792b2961971891b9fbbb0e525011e09ea0d1f416c4645661"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:232ce322bfd020a434caaffbd9a95333f7c2491e59cfc014041d95e38ab90d1c"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6addbd5b488aedb7f9bc19f91cd87ea476206f45d7116fcfe3d31416702a82fa"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc4ccdc64e3039fc303defd119658148f2349239871db72cd74e2eeaa9b80b71"}, + {file = "matplotlib-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b7a2a253d3b36d90c8993b4620183b55665a429da8357a4f621e78cd48b2b30b"}, + {file = "matplotlib-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:8080d5081a86e690d7688ffa542532e87f224c38a6ed71f8fbed34dd1d9fedae"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6485ac1f2e84676cff22e693eaa4fbed50ef5dc37173ce1f023daef4687df616"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c89ee9314ef48c72fe92ce55c4e95f2f39d70208f9f1d9db4e64079420d8d732"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50bac6e4d77e4262c4340d7a985c30912054745ec99756ce213bfbc3cb3808eb"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f51c4c869d4b60d769f7b4406eec39596648d9d70246428745a681c327a8ad30"}, + {file = "matplotlib-3.8.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b12ba985837e4899b762b81f5b2845bd1a28f4fdd1a126d9ace64e9c4eb2fb25"}, + {file = "matplotlib-3.8.4-cp312-cp312-win_amd64.whl", hash = "sha256:7a6769f58ce51791b4cb8b4d7642489df347697cd3e23d88266aaaee93b41d9a"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:843cbde2f0946dadd8c5c11c6d91847abd18ec76859dc319362a0964493f0ba6"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c13f041a7178f9780fb61cc3a2b10423d5e125480e4be51beaf62b172413b67"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb44f53af0a62dc80bba4443d9b27f2fde6acfdac281d95bc872dc148a6509cc"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:606e3b90897554c989b1e38a258c626d46c873523de432b1462f295db13de6f9"}, + {file = "matplotlib-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9bb0189011785ea794ee827b68777db3ca3f93f3e339ea4d920315a0e5a78d54"}, + {file = "matplotlib-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:6209e5c9aaccc056e63b547a8152661324404dd92340a6e479b3a7f24b42a5d0"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c7064120a59ce6f64103c9cefba8ffe6fba87f2c61d67c401186423c9a20fd35"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e47eda4eb2614300fc7bb4657fced3e83d6334d03da2173b09e447418d499f"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:493e9f6aa5819156b58fce42b296ea31969f2aab71c5b680b4ea7a3cb5c07d94"}, + {file = "matplotlib-3.8.4.tar.gz", hash = "sha256:8aac397d5e9ec158960e31c381c5ffc52ddd52bd9a47717e2a694038167dffea"}, ] [package.dependencies] @@ -2235,7 +2224,7 @@ contourpy = ">=1.0.1" cycler = ">=0.10" fonttools = ">=4.22.0" kiwisolver = ">=1.3.1" -numpy = ">=1.21,<2" +numpy = ">=1.21" packaging = ">=20.0" pillow = ">=8" pyparsing = ">=2.3.1" @@ -2243,13 +2232,13 @@ python-dateutil = ">=2.7" [[package]] name = "matplotlib-inline" -version = "0.1.6" +version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {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] @@ -2257,13 +2246,13 @@ traitlets = "*" [[package]] name = "maze-dataset" -version = "0.4.5" +version = "0.5.2" description = "" optional = false -python-versions = ">=3.10,<4.0" +python-versions = "<4.0,>=3.10" files = [ - {file = "maze_dataset-0.4.5-py3-none-any.whl", hash = "sha256:aac13dfc8b203ea3aaa4ca28a65c0c20e30aa1828765655f2db4190c4f8a07a9"}, - {file = "maze_dataset-0.4.5.tar.gz", hash = "sha256:2e1e00e88c81a1f1844bc1776b3b4600ac311fba1ee52832922cacb4fc1d2e77"}, + {file = "maze_dataset-0.5.2-py3-none-any.whl", hash = "sha256:cd971df82d23e1c49f8b07f1da06f8f8b2de651dab9dce8285d91dcb7191a2ec"}, + {file = "maze_dataset-0.5.2.tar.gz", hash = "sha256:32ad68274ed52a714a98b5ad851307b7a78b2cbae36a22f702b18c6a7b405113"}, ] [package.dependencies] @@ -2271,7 +2260,7 @@ ipykernel = ">=6.22.0,<7.0.0" jaxtyping = ">=0.2.19,<0.3.0" jupyter = ">=1.0.0,<2.0.0" matplotlib = ">=3.7.0,<4.0.0" -muutils = ">=0.5.1,<0.6.0" +muutils = ">=0.5.8,<0.6.0" torch = ">=1.13.1" tqdm = ">=4.65.0,<5.0.0" zanj = ">=0.2.0,<0.3.0" @@ -2440,13 +2429,13 @@ dill = ">=0.3.8" [[package]] name = "muutils" -version = "0.5.7" +version = "0.5.8" description = "A collection of miscellaneous python utilities" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "muutils-0.5.7-py3-none-any.whl", hash = "sha256:7a7a24b603689166e478c7842a7264eb42731c93b09da11aed7ad5cb3246bb6d"}, - {file = "muutils-0.5.7.tar.gz", hash = "sha256:bbe4aa7168ff9ee3409b38545dd807d70db3025a99600439ddf5cba0850bf067"}, + {file = "muutils-0.5.8-py3-none-any.whl", hash = "sha256:70db0a9aef0cb4f56ef832818bf79ecf36e50dce030b2d980a3ca64ed924cfcf"}, + {file = "muutils-0.5.8.tar.gz", hash = "sha256:a9fbc18a6303266671cd0e41b3e9994e00cf3814397d5a7204467596c861b751"}, ] [package.dependencies] @@ -2470,13 +2459,13 @@ files = [ [[package]] name = "nbclient" -version = "0.9.0" +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.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, - {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, ] [package.dependencies] @@ -2488,17 +2477,17 @@ 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)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] +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.1" +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.1-py3-none-any.whl", hash = "sha256:3188727dffadfdc9c6a1c7250729063d7bc78b355ad7aa023138afa030d1cd07"}, - {file = "nbconvert-7.16.1.tar.gz", hash = "sha256:e79e6a074f49ba3ed29428ed86487bf51509d9aab613bd8522ac08f6d28fd7fd"}, + {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, + {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, ] [package.dependencies] @@ -2519,29 +2508,29 @@ tinycss2 = "*" traitlets = ">=5.1" [package.extras] -all = ["nbconvert[docs,qtpdf,serve,test,webpdf]"] +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 = ["nbconvert[qtpng]"] +qtpdf = ["pyqtwebengine (>=5.15)"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] webpdf = ["playwright"] [[package]] name = "nbformat" -version = "5.9.2" +version = "5.10.4" description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" files = [ - {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, - {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, + {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 = "*" +fastjsonschema = ">=2.15" jsonschema = ">=2.6" -jupyter-core = "*" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" traitlets = ">=5.1" [package.extras] @@ -2561,31 +2550,31 @@ files = [ [[package]] name = "networkx" -version = "3.2.1" +version = "3.3" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, - {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, + {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, + {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, ] [package.extras] -default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] -developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] -doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.1.0" +version = "7.1.3" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.1.0-py3-none-any.whl", hash = "sha256:a8fa4ccb5e5fe220f29d9900337efd7752bc6f2efe004d6f320db01f7743adc9"}, - {file = "notebook-7.1.0.tar.gz", hash = "sha256:99caf01ff166b1cc86355c9b37c1ba9bf566c1d7fc4ab57bb6f8f24e36c4260e"}, + {file = "notebook-7.1.3-py3-none-any.whl", hash = "sha256:919b911e59f41f6e3857ce93c9d93535ba66bb090059712770e5968c07e1004d"}, + {file = "notebook-7.1.3.tar.gz", hash = "sha256:41fcebff44cf7bb9377180808bcbae066629b55d8c7722f1ebbe75ca44f9cfc1"}, ] [package.dependencies] @@ -2783,13 +2772,13 @@ files = [ [[package]] name = "nvidia-nvjitlink-cu12" -version = "12.3.101" +version = "12.4.127" description = "Nvidia JIT LTO Library" optional = false python-versions = ">=3" files = [ - {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:64335a8088e2b9d196ae8665430bc6a2b7e6ef2eb877a9c735c804bd4ff6467c"}, - {file = "nvidia_nvjitlink_cu12-12.3.101-py3-none-win_amd64.whl", hash = "sha256:1b2e317e437433753530792f13eece58f0aec21a2b05903be7bffe58a606cbd1"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, ] [[package]] @@ -2816,13 +2805,13 @@ files = [ [[package]] name = "packaging" -version = "23.2" +version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] @@ -2863,8 +2852,8 @@ files = [ [package.dependencies] numpy = [ + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -2885,18 +2874,18 @@ files = [ [[package]] name = "parso" -version = "0.8.3" +version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {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 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] [[package]] name = "pathspec" @@ -2909,16 +2898,6 @@ files = [ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] -[[package]] -name = "pathtools" -version = "0.1.2" -description = "File system general utilities" -optional = false -python-versions = "*" -files = [ - {file = "pathtools-0.1.2.tar.gz", hash = "sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"}, -] - [[package]] name = "pexpect" version = "4.9.0" @@ -2935,79 +2914,80 @@ ptyprocess = ">=0.5" [[package]] name = "pillow" -version = "10.2.0" +version = "10.3.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.8" files = [ - {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"}, - {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"}, - {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"}, - {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"}, - {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"}, - {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"}, - {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"}, - {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"}, - {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"}, - {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"}, - {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"}, - {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"}, - {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"}, - {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"}, - {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"}, - {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"}, - {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"}, - {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"}, - {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"}, - {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"}, - {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"}, - {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"}, - {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"}, - {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"}, - {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"}, - {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"}, - {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"}, - {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"}, - {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"}, - {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"}, - {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"}, - {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"}, - {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"}, - {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"}, - {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"}, - {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, ] [package.extras] @@ -3020,28 +3000,29 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.2.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, + {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "plotly" -version = "5.19.0" +version = "5.22.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.19.0-py3-none-any.whl", hash = "sha256:906abcc5f15945765328c5d47edaa884bc99f5985fbc61e8cd4dc361f4ff8f5a"}, - {file = "plotly-5.19.0.tar.gz", hash = "sha256:5ea91a56571292ade3e3bc9bf712eba0b95a1fb0a941375d978cc79432e055f4"}, + {file = "plotly-5.22.0-py3-none-any.whl", hash = "sha256:68fc1901f098daeb233cc3dd44ec9dc31fb3ca4f4e53189344199c43496ed006"}, + {file = "plotly-5.22.0.tar.gz", hash = "sha256:859fdadbd86b5770ae2466e542b761b247d1c6b49daed765b95bb8c7063e7469"}, ] [package.dependencies] @@ -3050,13 +3031,13 @@ tenacity = ">=6.2.0" [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -3166,51 +3147,51 @@ tests = ["pytest"] [[package]] name = "pyarrow" -version = "15.0.0" +version = "16.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-15.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0a524532fd6dd482edaa563b686d754c70417c2f72742a8c990b322d4c03a15d"}, - {file = "pyarrow-15.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:60a6bdb314affa9c2e0d5dddf3d9cbb9ef4a8dddaa68669975287d47ece67642"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66958fd1771a4d4b754cd385835e66a3ef6b12611e001d4e5edfcef5f30391e2"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f500956a49aadd907eaa21d4fff75f73954605eaa41f61cb94fb008cf2e00c6"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6f87d9c4f09e049c2cade559643424da84c43a35068f2a1c4653dc5b1408a929"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85239b9f93278e130d86c0e6bb455dcb66fc3fd891398b9d45ace8799a871a1e"}, - {file = "pyarrow-15.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5b8d43e31ca16aa6e12402fcb1e14352d0d809de70edd185c7650fe80e0769e3"}, - {file = "pyarrow-15.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:fa7cd198280dbd0c988df525e50e35b5d16873e2cdae2aaaa6363cdb64e3eec5"}, - {file = "pyarrow-15.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8780b1a29d3c8b21ba6b191305a2a607de2e30dab399776ff0aa09131e266340"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0ec198ccc680f6c92723fadcb97b74f07c45ff3fdec9dd765deb04955ccf19"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036a7209c235588c2f07477fe75c07e6caced9b7b61bb897c8d4e52c4b5f9555"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2bd8a0e5296797faf9a3294e9fa2dc67aa7f10ae2207920dbebb785c77e9dbe5"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e8ebed6053dbe76883a822d4e8da36860f479d55a762bd9e70d8494aed87113e"}, - {file = "pyarrow-15.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:17d53a9d1b2b5bd7d5e4cd84d018e2a45bc9baaa68f7e6e3ebed45649900ba99"}, - {file = "pyarrow-15.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9950a9c9df24090d3d558b43b97753b8f5867fb8e521f29876aa021c52fda351"}, - {file = "pyarrow-15.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:003d680b5e422d0204e7287bb3fa775b332b3fce2996aa69e9adea23f5c8f970"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f75fce89dad10c95f4bf590b765e3ae98bcc5ba9f6ce75adb828a334e26a3d40"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca9cb0039923bec49b4fe23803807e4ef39576a2bec59c32b11296464623dc2"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ed5a78ed29d171d0acc26a305a4b7f83c122d54ff5270810ac23c75813585e4"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6eda9e117f0402dfcd3cd6ec9bfee89ac5071c48fc83a84f3075b60efa96747f"}, - {file = "pyarrow-15.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a3a6180c0e8f2727e6f1b1c87c72d3254cac909e609f35f22532e4115461177"}, - {file = "pyarrow-15.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:19a8918045993349b207de72d4576af0191beef03ea655d8bdb13762f0cd6eac"}, - {file = "pyarrow-15.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0ec076b32bacb6666e8813a22e6e5a7ef1314c8069d4ff345efa6246bc38593"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db1769e5d0a77eb92344c7382d6543bea1164cca3704f84aa44e26c67e320fb"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2617e3bf9df2a00020dd1c1c6dce5cc343d979efe10bc401c0632b0eef6ef5b"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:d31c1d45060180131caf10f0f698e3a782db333a422038bf7fe01dace18b3a31"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:c8c287d1d479de8269398b34282e206844abb3208224dbdd7166d580804674b7"}, - {file = "pyarrow-15.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:07eb7f07dc9ecbb8dace0f58f009d3a29ee58682fcdc91337dfeb51ea618a75b"}, - {file = "pyarrow-15.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:47af7036f64fce990bb8a5948c04722e4e3ea3e13b1007ef52dfe0aa8f23cf7f"}, - {file = "pyarrow-15.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93768ccfff85cf044c418bfeeafce9a8bb0cee091bd8fd19011aff91e58de540"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ee87fd6892700960d90abb7b17a72a5abb3b64ee0fe8db6c782bcc2d0dc0b4"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:001fca027738c5f6be0b7a3159cc7ba16a5c52486db18160909a0831b063c4e4"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:d1c48648f64aec09accf44140dccb92f4f94394b8d79976c426a5b79b11d4fa7"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:972a0141be402bb18e3201448c8ae62958c9c7923dfaa3b3d4530c835ac81aed"}, - {file = "pyarrow-15.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:f01fc5cf49081426429127aa2d427d9d98e1cb94a32cb961d583a70b7c4504e6"}, - {file = "pyarrow-15.0.0.tar.gz", hash = "sha256:876858f549d540898f927eba4ef77cd549ad8d24baa3207cf1b72e5788b50e83"}, + {file = "pyarrow-16.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:22a1fdb1254e5095d629e29cd1ea98ed04b4bbfd8e42cc670a6b639ccc208b60"}, + {file = "pyarrow-16.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:574a00260a4ed9d118a14770edbd440b848fcae5a3024128be9d0274dbcaf858"}, + {file = "pyarrow-16.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0815d0ddb733b8c1b53a05827a91f1b8bde6240f3b20bf9ba5d650eb9b89cdf"}, + {file = "pyarrow-16.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df0080339387b5d30de31e0a149c0c11a827a10c82f0c67d9afae3981d1aabb7"}, + {file = "pyarrow-16.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:edf38cce0bf0dcf726e074159c60516447e4474904c0033f018c1f33d7dac6c5"}, + {file = "pyarrow-16.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:91d28f9a40f1264eab2af7905a4d95320ac2f287891e9c8b0035f264fe3c3a4b"}, + {file = "pyarrow-16.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:99af421ee451a78884d7faea23816c429e263bd3618b22d38e7992c9ce2a7ad9"}, + {file = "pyarrow-16.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:d22d0941e6c7bafddf5f4c0662e46f2075850f1c044bf1a03150dd9e189427ce"}, + {file = "pyarrow-16.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:266ddb7e823f03733c15adc8b5078db2df6980f9aa93d6bb57ece615df4e0ba7"}, + {file = "pyarrow-16.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cc23090224b6594f5a92d26ad47465af47c1d9c079dd4a0061ae39551889efe"}, + {file = "pyarrow-16.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56850a0afe9ef37249d5387355449c0f94d12ff7994af88f16803a26d38f2016"}, + {file = "pyarrow-16.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:705db70d3e2293c2f6f8e84874b5b775f690465798f66e94bb2c07bab0a6bb55"}, + {file = "pyarrow-16.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:5448564754c154997bc09e95a44b81b9e31ae918a86c0fcb35c4aa4922756f55"}, + {file = "pyarrow-16.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:729f7b262aa620c9df8b9967db96c1575e4cfc8c25d078a06968e527b8d6ec05"}, + {file = "pyarrow-16.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:fb8065dbc0d051bf2ae2453af0484d99a43135cadabacf0af588a3be81fbbb9b"}, + {file = "pyarrow-16.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:20ce707d9aa390593ea93218b19d0eadab56390311cb87aad32c9a869b0e958c"}, + {file = "pyarrow-16.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5823275c8addbbb50cd4e6a6839952682a33255b447277e37a6f518d6972f4e1"}, + {file = "pyarrow-16.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ab8b9050752b16a8b53fcd9853bf07d8daf19093533e990085168f40c64d978"}, + {file = "pyarrow-16.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:42e56557bc7c5c10d3e42c3b32f6cff649a29d637e8f4e8b311d334cc4326730"}, + {file = "pyarrow-16.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2a7abdee4a4a7cfa239e2e8d721224c4b34ffe69a0ca7981354fe03c1328789b"}, + {file = "pyarrow-16.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:ef2f309b68396bcc5a354106741d333494d6a0d3e1951271849787109f0229a6"}, + {file = "pyarrow-16.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:ed66e5217b4526fa3585b5e39b0b82f501b88a10d36bd0d2a4d8aa7b5a48e2df"}, + {file = "pyarrow-16.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc8814310486f2a73c661ba8354540f17eef51e1b6dd090b93e3419d3a097b3a"}, + {file = "pyarrow-16.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c2f5e239db7ed43e0ad2baf46a6465f89c824cc703f38ef0fde927d8e0955f7"}, + {file = "pyarrow-16.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f293e92d1db251447cb028ae12f7bc47526e4649c3a9924c8376cab4ad6b98bd"}, + {file = "pyarrow-16.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:dd9334a07b6dc21afe0857aa31842365a62eca664e415a3f9536e3a8bb832c07"}, + {file = "pyarrow-16.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d91073d1e2fef2c121154680e2ba7e35ecf8d4969cc0af1fa6f14a8675858159"}, + {file = "pyarrow-16.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:71d52561cd7aefd22cf52538f262850b0cc9e4ec50af2aaa601da3a16ef48877"}, + {file = "pyarrow-16.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b93c9a50b965ee0bf4fef65e53b758a7e8dcc0c2d86cebcc037aaaf1b306ecc0"}, + {file = "pyarrow-16.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d831690844706e374c455fba2fb8cfcb7b797bfe53ceda4b54334316e1ac4fa4"}, + {file = "pyarrow-16.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35692ce8ad0b8c666aa60f83950957096d92f2a9d8d7deda93fb835e6053307e"}, + {file = "pyarrow-16.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dd3151d098e56f16a8389c1247137f9e4c22720b01c6f3aa6dec29a99b74d80"}, + {file = "pyarrow-16.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:bd40467bdb3cbaf2044ed7a6f7f251c8f941c8b31275aaaf88e746c4f3ca4a7a"}, + {file = "pyarrow-16.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:00a1dcb22ad4ceb8af87f7bd30cc3354788776c417f493089e0a0af981bc8d80"}, + {file = "pyarrow-16.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:fda9a7cebd1b1d46c97b511f60f73a5b766a6de4c5236f144f41a5d5afec1f35"}, + {file = "pyarrow-16.0.0.tar.gz", hash = "sha256:59bb1f1edbbf4114c72415f039f1359f1a57d166a331c3229788ccbfbb31689a"}, ] [package.dependencies] -numpy = ">=1.16.6,<2" +numpy = ">=1.16.6" [[package]] name = "pyarrow-hotfix" @@ -3243,39 +3224,38 @@ typer = ">=0.4.1" [[package]] name = "pycparser" -version = "2.21" +version = "2.22" description = "C parser in Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyparsing" -version = "3.1.1" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -3323,30 +3303,30 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-mock" -version = "3.12.0" +version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, - {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, ] [package.dependencies] -pytest = ">=5.0" +pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] @@ -3399,17 +3379,17 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.12" +version = "2.0.13" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, - {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, - {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"}, - {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"}, - {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"}, - {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"}, + {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"}, + {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"}, + {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"}, + {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"}, + {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"}, + {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"}, ] [[package]] @@ -3437,7 +3417,6 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -3474,104 +3453,99 @@ files = [ [[package]] name = "pyzmq" -version = "25.1.2" +version = "26.0.3" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"}, - {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"}, - {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"}, - {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"}, - {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"}, - {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"}, - {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"}, - {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"}, - {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"}, - {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"}, - {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"}, - {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"}, - {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, + {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, + {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, + {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, + {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, + {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, + {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, + {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, ] [package.dependencies] @@ -3579,13 +3553,13 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.5.1" +version = "5.5.2" description = "Jupyter Qt console" optional = false -python-versions = ">= 3.8" +python-versions = ">=3.8" files = [ - {file = "qtconsole-5.5.1-py3-none-any.whl", hash = "sha256:8c75fa3e9b4ed884880ff7cea90a1b67451219279ec33deaee1d59e3df1a5d2b"}, - {file = "qtconsole-5.5.1.tar.gz", hash = "sha256:a0e806c6951db9490628e4df80caec9669b65149c7ba40f9bf033c025a5b56bc"}, + {file = "qtconsole-5.5.2-py3-none-any.whl", hash = "sha256:42d745f3d05d36240244a04e1e1ec2a86d5d9b6edb16dbdef582ccb629e87e0b"}, + {file = "qtconsole-5.5.2.tar.gz", hash = "sha256:6b5fb11274b297463706af84dcbbd5c92273b1f619e6d25d08874b0a88516989"}, ] [package.dependencies] @@ -3621,13 +3595,13 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "referencing" -version = "0.33.0" +version = "0.35.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, - {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] @@ -3636,104 +3610,90 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.12.25" +version = "2024.5.10" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, - {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, - {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, - {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, - {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, - {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, - {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, - {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, - {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, - {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, - {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, - {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, - {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, - {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, - {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eda3dd46df535da787ffb9036b5140f941ecb91701717df91c9daf64cabef953"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d5bd666466c8f00a06886ce1397ba8b12371c1f1c6d1bef11013e9e0a1464a8"}, + {file = "regex-2024.5.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:32e5f3b8e32918bfbdd12eca62e49ab3031125c454b507127ad6ecbd86e62fca"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:534efd2653ebc4f26fc0e47234e53bf0cb4715bb61f98c64d2774a278b58c846"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:193b7c6834a06f722f0ce1ba685efe80881de7c3de31415513862f601097648c"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:160ba087232c5c6e2a1e7ad08bd3a3f49b58c815be0504d8c8aacfb064491cd8"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:951be1eae7b47660412dc4938777a975ebc41936d64e28081bf2e584b47ec246"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8a0f0ab5453e409586b11ebe91c672040bc804ca98d03a656825f7890cbdf88"}, + {file = "regex-2024.5.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e6d4d6ae1827b2f8c7200aaf7501c37cf3f3896c86a6aaf2566448397c823dd"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:161a206c8f3511e2f5fafc9142a2cc25d7fe9a1ec5ad9b4ad2496a7c33e1c5d2"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:44b3267cea873684af022822195298501568ed44d542f9a2d9bebc0212e99069"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:560278c9975694e1f0bc50da187abf2cdc1e4890739ea33df2bc4a85eeef143e"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:70364a097437dd0a90b31cd77f09f7387ad9ac60ef57590971f43b7fca3082a5"}, + {file = "regex-2024.5.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:42be5de7cc8c1edac55db92d82b68dc8e683b204d6f5414c5a51997a323d7081"}, + {file = "regex-2024.5.10-cp310-cp310-win32.whl", hash = "sha256:9a8625849387b9d558d528e263ecc9c0fbde86cfa5c2f0eef43fff480ae24d71"}, + {file = "regex-2024.5.10-cp310-cp310-win_amd64.whl", hash = "sha256:903350bf44d7e4116b4d5898b30b15755d61dcd3161e3413a49c7db76f0bee5a"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bf9596cba92ce7b1fd32c7b07c6e3212c7eed0edc271757e48bfcd2b54646452"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:45cc13d398b6359a7708986386f72bd156ae781c3e83a68a6d4cee5af04b1ce9"}, + {file = "regex-2024.5.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad45f3bccfcb00868f2871dce02a755529838d2b86163ab8a246115e80cfb7d6"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33d19f0cde6838c81acffff25c7708e4adc7dd02896c9ec25c3939b1500a1778"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9f89d7db5ef6bdf53e5cc8e6199a493d0f1374b3171796b464a74ebe8e508a"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c6c71cf92b09e5faa72ea2c68aa1f61c9ce11cb66fdc5069d712f4392ddfd00"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7467ad8b0eac0b28e52679e972b9b234b3de0ea5cee12eb50091d2b68145fe36"}, + {file = "regex-2024.5.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc0db93ad039fc2fe32ccd3dd0e0e70c4f3d6e37ae83f0a487e1aba939bd2fbd"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fa9335674d7c819674467c7b46154196c51efbaf5f5715187fd366814ba3fa39"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7dda3091838206969c2b286f9832dff41e2da545b99d1cfaea9ebd8584d02708"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:504b5116e2bd1821efd815941edff7535e93372a098e156bb9dffde30264e798"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:91b53dea84415e8115506cc62e441a2b54537359c63d856d73cb1abe05af4c9a"}, + {file = "regex-2024.5.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1a3903128f9e17a500618e80c68165c78c741ebb17dd1a0b44575f92c3c68b02"}, + {file = "regex-2024.5.10-cp311-cp311-win32.whl", hash = "sha256:236cace6c1903effd647ed46ce6dd5d76d54985fc36dafc5256032886736c85d"}, + {file = "regex-2024.5.10-cp311-cp311-win_amd64.whl", hash = "sha256:12446827f43c7881decf2c126762e11425de5eb93b3b0d8b581344c16db7047a"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:14905ed75c7a6edf423eb46c213ed3f4507c38115f1ed3c00f4ec9eafba50e58"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4fad420b14ae1970a1f322e8ae84a1d9d89375eb71e1b504060ab2d1bfe68f3c"}, + {file = "regex-2024.5.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c46a76a599fcbf95f98755275c5527304cc4f1bb69919434c1e15544d7052910"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0faecb6d5779753a6066a3c7a0471a8d29fe25d9981ca9e552d6d1b8f8b6a594"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aab65121229c2ecdf4a31b793d99a6a0501225bd39b616e653c87b219ed34a49"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50e7e96a527488334379e05755b210b7da4a60fc5d6481938c1fa053e0c92184"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba034c8db4b264ef1601eb33cd23d87c5013b8fb48b8161debe2e5d3bd9156b0"}, + {file = "regex-2024.5.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:031219782d97550c2098d9a68ce9e9eaefe67d2d81d8ff84c8354f9c009e720c"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62b5f7910b639f3c1d122d408421317c351e213ca39c964ad4121f27916631c6"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cd832bd9b6120d6074f39bdfbb3c80e416848b07ac72910f1c7f03131a6debc3"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:e91b1976358e17197157b405cab408a5f4e33310cda211c49fc6da7cffd0b2f0"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:571452362d552de508c37191b6abbbb660028b8b418e2d68c20779e0bc8eaaa8"}, + {file = "regex-2024.5.10-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5253dcb0bfda7214523de58b002eb0090cb530d7c55993ce5f6d17faf953ece7"}, + {file = "regex-2024.5.10-cp312-cp312-win32.whl", hash = "sha256:2f30a5ab8902f93930dc6f627c4dd5da2703333287081c85cace0fc6e21c25af"}, + {file = "regex-2024.5.10-cp312-cp312-win_amd64.whl", hash = "sha256:3799e36d60a35162bb35b2246d8bb012192b7437dff807ef79c14e7352706306"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bbdc5db2c98ac2bf1971ffa1410c87ca7a15800415f788971e8ba8520fc0fda9"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6ccdeef4584450b6f0bddd5135354908dacad95425fcb629fe36d13e48b60f32"}, + {file = "regex-2024.5.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:29d839829209f3c53f004e1de8c3113efce6d98029f044fa5cfee666253ee7e6"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0709ba544cf50bd5cb843df4b8bb6701bae2b70a8e88da9add8386cbca5c1385"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:972b49f2fe1047b9249c958ec4fa1bdd2cf8ce305dc19d27546d5a38e57732d8"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cdbb1998da94607d5eec02566b9586f0e70d6438abf1b690261aac0edda7ab6"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7c8ee4861d9ef5b1120abb75846828c811f932d63311596ad25fa168053e00"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d35d4cc9270944e95f9c88af757b0c9fc43f396917e143a5756608462c5223b"}, + {file = "regex-2024.5.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8722f72068b3e1156a4b2e1afde6810f1fc67155a9fa30a4b9d5b4bc46f18fb0"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:696639a73ca78a380acfaa0a1f6dd8220616a99074c05bba9ba8bb916914b224"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea057306ab469130167014b662643cfaed84651c792948891d003cf0039223a5"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b43b78f9386d3d932a6ce5af4b45f393d2e93693ee18dc4800d30a8909df700e"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c43395a3b7cc9862801a65c6994678484f186ce13c929abab44fb8a9e473a55a"}, + {file = "regex-2024.5.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0bc94873ba11e34837bffd7e5006703abeffc4514e2f482022f46ce05bd25e67"}, + {file = "regex-2024.5.10-cp38-cp38-win32.whl", hash = "sha256:1118ba9def608250250f4b3e3f48c62f4562ba16ca58ede491b6e7554bfa09ff"}, + {file = "regex-2024.5.10-cp38-cp38-win_amd64.whl", hash = "sha256:458d68d34fb74b906709735c927c029e62f7d06437a98af1b5b6258025223210"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:15e593386ec6331e0ab4ac0795b7593f02ab2f4b30a698beb89fbdc34f92386a"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ca23b41355ba95929e9505ee04e55495726aa2282003ed9b012d86f857d3e49b"}, + {file = "regex-2024.5.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2c8982ee19ccecabbaeac1ba687bfef085a6352a8c64f821ce2f43e6d76a9298"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7117cb7d6ac7f2e985f3d18aa8a1728864097da1a677ffa69e970ca215baebf1"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b66421f8878a0c82fc0c272a43e2121c8d4c67cb37429b764f0d5ad70b82993b"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:224a9269f133564109ce668213ef3cb32bc72ccf040b0b51c72a50e569e9dc9e"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab98016541543692a37905871a5ffca59b16e08aacc3d7d10a27297b443f572d"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d27844763c273a122e08a3e86e7aefa54ee09fb672d96a645ece0454d8425e"}, + {file = "regex-2024.5.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:853cc36e756ff673bf984e9044ccc8fad60b95a748915dddeab9488aea974c73"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e7eaf9df15423d07b6050fb91f86c66307171b95ea53e2d87a7993b6d02c7f7"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:169fd0acd7a259f58f417e492e93d0e15fc87592cd1e971c8c533ad5703b5830"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:334b79ce9c08f26b4659a53f42892793948a613c46f1b583e985fd5a6bf1c149"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f03b1dbd4d9596dd84955bb40f7d885204d6aac0d56a919bb1e0ff2fb7e1735a"}, + {file = "regex-2024.5.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cfa6d61a76c77610ba9274c1a90a453062bdf6887858afbe214d18ad41cf6bde"}, + {file = "regex-2024.5.10-cp39-cp39-win32.whl", hash = "sha256:249fbcee0a277c32a3ce36d8e36d50c27c968fdf969e0fbe342658d4e010fbc8"}, + {file = "regex-2024.5.10-cp39-cp39-win_amd64.whl", hash = "sha256:0ce56a923f4c01d7568811bfdffe156268c0a7aae8a94c902b92fe34c4bde785"}, + {file = "regex-2024.5.10.tar.gz", hash = "sha256:304e7e2418146ae4d0ef0e9ffa28f881f7874b45b4994cc2279b21b6e7ae50c8"}, ] [[package]] @@ -3784,13 +3744,13 @@ files = [ [[package]] name = "rich" -version = "13.7.0" +version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, - {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, ] [package.dependencies] @@ -3802,229 +3762,219 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.18.0" +version = "0.18.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, - {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, - {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, - {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, - {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, - {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, - {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, - {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, - {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, - {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, - {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, - {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, - {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, + {file = "rpds_py-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d31dea506d718693b6b2cffc0648a8929bdc51c70a311b2770f09611caa10d53"}, + {file = "rpds_py-0.18.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:732672fbc449bab754e0b15356c077cc31566df874964d4801ab14f71951ea80"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a98a1f0552b5f227a3d6422dbd61bc6f30db170939bd87ed14f3c339aa6c7c9"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f1944ce16401aad1e3f7d312247b3d5de7981f634dc9dfe90da72b87d37887d"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38e14fb4e370885c4ecd734f093a2225ee52dc384b86fa55fe3f74638b2cfb09"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08d74b184f9ab6289b87b19fe6a6d1a97fbfea84b8a3e745e87a5de3029bf944"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d70129cef4a8d979caa37e7fe957202e7eee8ea02c5e16455bc9808a59c6b2f0"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0bb20e3a11bd04461324a6a798af34d503f8d6f1aa3d2aa8901ceaf039176d"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81c5196a790032e0fc2464c0b4ab95f8610f96f1f2fa3d4deacce6a79852da60"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f3027be483868c99b4985fda802a57a67fdf30c5d9a50338d9db646d590198da"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d44607f98caa2961bab4fa3c4309724b185b464cdc3ba6f3d7340bac3ec97cc1"}, + {file = "rpds_py-0.18.1-cp310-none-win32.whl", hash = "sha256:c273e795e7a0f1fddd46e1e3cb8be15634c29ae8ff31c196debb620e1edb9333"}, + {file = "rpds_py-0.18.1-cp310-none-win_amd64.whl", hash = "sha256:8352f48d511de5f973e4f2f9412736d7dea76c69faa6d36bcf885b50c758ab9a"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6b5ff7e1d63a8281654b5e2896d7f08799378e594f09cf3674e832ecaf396ce8"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8927638a4d4137a289e41d0fd631551e89fa346d6dbcfc31ad627557d03ceb6d"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:154bf5c93d79558b44e5b50cc354aa0459e518e83677791e6adb0b039b7aa6a7"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07f2139741e5deb2c5154a7b9629bc5aa48c766b643c1a6750d16f865a82c5fc"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c7672e9fba7425f79019db9945b16e308ed8bc89348c23d955c8c0540da0a07"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:489bdfe1abd0406eba6b3bb4fdc87c7fa40f1031de073d0cfb744634cc8fa261"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c20f05e8e3d4fc76875fc9cb8cf24b90a63f5a1b4c5b9273f0e8225e169b100"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:967342e045564cef76dfcf1edb700b1e20838d83b1aa02ab313e6a497cf923b8"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2cc7c1a47f3a63282ab0f422d90ddac4aa3034e39fc66a559ab93041e6505da7"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f7afbfee1157e0f9376c00bb232e80a60e59ed716e3211a80cb8506550671e6e"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e6934d70dc50f9f8ea47081ceafdec09245fd9f6032669c3b45705dea096b88"}, + {file = "rpds_py-0.18.1-cp311-none-win32.whl", hash = "sha256:c69882964516dc143083d3795cb508e806b09fc3800fd0d4cddc1df6c36e76bb"}, + {file = "rpds_py-0.18.1-cp311-none-win_amd64.whl", hash = "sha256:70a838f7754483bcdc830444952fd89645569e7452e3226de4a613a4c1793fb2"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3dd3cd86e1db5aadd334e011eba4e29d37a104b403e8ca24dcd6703c68ca55b3"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05f3d615099bd9b13ecf2fc9cf2d839ad3f20239c678f461c753e93755d629ee"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35b2b771b13eee8729a5049c976197ff58a27a3829c018a04341bcf1ae409b2b"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee17cd26b97d537af8f33635ef38be873073d516fd425e80559f4585a7b90c43"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b646bf655b135ccf4522ed43d6902af37d3f5dbcf0da66c769a2b3938b9d8184"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19ba472b9606c36716062c023afa2484d1e4220548751bda14f725a7de17b4f6"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e30ac5e329098903262dc5bdd7e2086e0256aa762cc8b744f9e7bf2a427d3f8"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d58ad6317d188c43750cb76e9deacf6051d0f884d87dc6518e0280438648a9ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e1735502458621921cee039c47318cb90b51d532c2766593be6207eec53e5c4c"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f5bab211605d91db0e2995a17b5c6ee5edec1270e46223e513eaa20da20076ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2fc24a329a717f9e2448f8cd1f960f9dac4e45b6224d60734edeb67499bab03a"}, + {file = "rpds_py-0.18.1-cp312-none-win32.whl", hash = "sha256:1805d5901779662d599d0e2e4159d8a82c0b05faa86ef9222bf974572286b2b6"}, + {file = "rpds_py-0.18.1-cp312-none-win_amd64.whl", hash = "sha256:720edcb916df872d80f80a1cc5ea9058300b97721efda8651efcd938a9c70a72"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c827576e2fa017a081346dce87d532a5310241648eb3700af9a571a6e9fc7e74"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa3679e751408d75a0b4d8d26d6647b6d9326f5e35c00a7ccd82b78ef64f65f8"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0abeee75434e2ee2d142d650d1e54ac1f8b01e6e6abdde8ffd6eeac6e9c38e20"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed402d6153c5d519a0faf1bb69898e97fb31613b49da27a84a13935ea9164dfc"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:338dee44b0cef8b70fd2ef54b4e09bb1b97fc6c3a58fea5db6cc083fd9fc2724"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7750569d9526199c5b97e5a9f8d96a13300950d910cf04a861d96f4273d5b104"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:607345bd5912aacc0c5a63d45a1f73fef29e697884f7e861094e443187c02be5"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:207c82978115baa1fd8d706d720b4a4d2b0913df1c78c85ba73fe6c5804505f0"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6d1e42d2735d437e7e80bab4d78eb2e459af48c0a46e686ea35f690b93db792d"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5463c47c08630007dc0fe99fb480ea4f34a89712410592380425a9b4e1611d8e"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:06d218939e1bf2ca50e6b0ec700ffe755e5216a8230ab3e87c059ebb4ea06afc"}, + {file = "rpds_py-0.18.1-cp38-none-win32.whl", hash = "sha256:312fe69b4fe1ffbe76520a7676b1e5ac06ddf7826d764cc10265c3b53f96dbe9"}, + {file = "rpds_py-0.18.1-cp38-none-win_amd64.whl", hash = "sha256:9437ca26784120a279f3137ee080b0e717012c42921eb07861b412340f85bae2"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:19e515b78c3fc1039dd7da0a33c28c3154458f947f4dc198d3c72db2b6b5dc93"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7b28c5b066bca9a4eb4e2f2663012debe680f097979d880657f00e1c30875a0"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:673fdbbf668dd958eff750e500495ef3f611e2ecc209464f661bc82e9838991e"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d960de62227635d2e61068f42a6cb6aae91a7fe00fca0e3aeed17667c8a34611"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:352a88dc7892f1da66b6027af06a2e7e5d53fe05924cc2cfc56495b586a10b72"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e0ee01ad8260184db21468a6e1c37afa0529acc12c3a697ee498d3c2c4dcaf3"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c39ad2f512b4041343ea3c7894339e4ca7839ac38ca83d68a832fc8b3748ab"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aaa71ee43a703c321906813bb252f69524f02aa05bf4eec85f0c41d5d62d0f4c"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6cd8098517c64a85e790657e7b1e509b9fe07487fd358e19431cb120f7d96338"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4adec039b8e2928983f885c53b7cc4cda8965b62b6596501a0308d2703f8af1b"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32b7daaa3e9389db3695964ce8e566e3413b0c43e3394c05e4b243a4cd7bef26"}, + {file = "rpds_py-0.18.1-cp39-none-win32.whl", hash = "sha256:2625f03b105328729f9450c8badda34d5243231eef6535f80064d57035738360"}, + {file = "rpds_py-0.18.1-cp39-none-win_amd64.whl", hash = "sha256:bf18932d0003c8c4d51a39f244231986ab23ee057d235a12b2684ea26a353590"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cbfbea39ba64f5e53ae2915de36f130588bba71245b418060ec3330ebf85678e"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3d456ff2a6a4d2adcdf3c1c960a36f4fd2fec6e3b4902a42a384d17cf4e7a65"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7700936ef9d006b7ef605dc53aa364da2de5a3aa65516a1f3ce73bf82ecfc7ae"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:51584acc5916212e1bf45edd17f3a6b05fe0cbb40482d25e619f824dccb679de"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:942695a206a58d2575033ff1e42b12b2aece98d6003c6bc739fbf33d1773b12f"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b906b5f58892813e5ba5c6056d6a5ad08f358ba49f046d910ad992196ea61397"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f8e3fecca256fefc91bb6765a693d96692459d7d4c644660a9fff32e517843"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7732770412bab81c5a9f6d20aeb60ae943a9b36dcd990d876a773526468e7163"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bd1105b50ede37461c1d51b9698c4f4be6e13e69a908ab7751e3807985fc0346"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:618916f5535784960f3ecf8111581f4ad31d347c3de66d02e728de460a46303c"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:17c6d2155e2423f7e79e3bb18151c686d40db42d8645e7977442170c360194d4"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c4c4c3f878df21faf5fac86eda32671c27889e13570645a9eea0a1abdd50922"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:fab6ce90574645a0d6c58890e9bcaac8d94dff54fb51c69e5522a7358b80ab64"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531796fb842b53f2695e94dc338929e9f9dbf473b64710c28af5a160b2a8927d"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:740884bc62a5e2bbb31e584f5d23b32320fd75d79f916f15a788d527a5e83644"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:998125738de0158f088aef3cb264a34251908dd2e5d9966774fdab7402edfab7"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2be6e9dd4111d5b31ba3b74d17da54a8319d8168890fbaea4b9e5c3de630ae5"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0cee71bc618cd93716f3c1bf56653740d2d13ddbd47673efa8bf41435a60daa"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c3caec4ec5cd1d18e5dd6ae5194d24ed12785212a90b37f5f7f06b8bedd7139"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:27bba383e8c5231cd559affe169ca0b96ec78d39909ffd817f28b166d7ddd4d8"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:a888e8bdb45916234b99da2d859566f1e8a1d2275a801bb8e4a9644e3c7e7909"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6031b25fb1b06327b43d841f33842b383beba399884f8228a6bb3df3088485ff"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48c2faaa8adfacefcbfdb5f2e2e7bdad081e5ace8d182e5f4ade971f128e6bb3"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d85164315bd68c0806768dc6bb0429c6f95c354f87485ee3593c4f6b14def2bd"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6afd80f6c79893cfc0574956f78a0add8c76e3696f2d6a15bca2c66c415cf2d4"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa242ac1ff583e4ec7771141606aafc92b361cd90a05c30d93e343a0c2d82a89"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21be4770ff4e08698e1e8e0bce06edb6ea0626e7c8f560bc08222880aca6a6f"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c45a639e93a0c5d4b788b2613bd637468edd62f8f95ebc6fcc303d58ab3f0a8"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910e71711d1055b2768181efa0a17537b2622afeb0424116619817007f8a2b10"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9bb1f182a97880f6078283b3505a707057c42bf55d8fca604f70dedfdc0772a"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d54f74f40b1f7aaa595a02ff42ef38ca654b1469bef7d52867da474243cc633"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:8d2e182c9ee01135e11e9676e9a62dfad791a7a467738f06726872374a83db49"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:636a15acc588f70fda1661234761f9ed9ad79ebed3f2125d44be0862708b666e"}, + {file = "rpds_py-0.18.1.tar.gz", hash = "sha256:dc48b479d540770c811fbd1eb9ba2bb66951863e448efec2e2c102625328e92f"}, ] [[package]] name = "safetensors" -version = "0.4.2" +version = "0.4.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "safetensors-0.4.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:69d8bb8384dc2cb5b72c36c4d6980771b293d1a1377b378763f5e37b6bb8d133"}, - {file = "safetensors-0.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3d420e19fcef96d0067f4de4699682b4bbd85fc8fea0bd45fcd961fdf3e8c82c"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ca54742122fa3c4821754adb67318e1cd25c3a22bbf0c5520d5176e77a099ac"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b47aa643afdfd66cf7ce4c184092ae734e15d10aba2c2948f24270211801c3c"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d88a16bbc330f27e7f2d4caaf6fb061ad0b8a756ecc4033260b0378e128ce8a2"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9223b8ac21085db614a510eb3445e7083cae915a9202357555fa939695d4f57"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6cb86133dc8930a7ab5e7438545a7f205f7a1cdd5aaf108c1d0da6bdcfbc2b"}, - {file = "safetensors-0.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8a628e0ae2bbc334b62952c384aa5f41621d01850f8d67b04a96b9c39dd7326"}, - {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:88d6beb7f811a081e0e5f1d9669fdac816c45340c04b1eaf7ebfda0ce93ea403"}, - {file = "safetensors-0.4.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b57fc5b1b54cb12d8690a58a4cf4b7144730d4bde9d98aa0e1dab6295a1cd579"}, - {file = "safetensors-0.4.2-cp310-none-win32.whl", hash = "sha256:9d87a1c98803c16cf113b9ba03f07b2dce5e8eabfd1811a7f7323fcaa2a1bf47"}, - {file = "safetensors-0.4.2-cp310-none-win_amd64.whl", hash = "sha256:18930ec1d1ecb526d3d9835abc2489b8f1530877518f0c541e77ef0b7abcbd99"}, - {file = "safetensors-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c5dd2ed788730ed56b415d1a11c62026b8cc8c573f55a2092afb3ab383e94fff"}, - {file = "safetensors-0.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc41791b33efb9c83a59b731619f3d15f543dfe71f3a793cb8fbf9bd5d0d5d71"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c888bf71d5ca12a720f1ed87d407c4918afa022fb247a6546d8fac15b1f112b"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6b2feb4b47226a16a792e6fac3f49442714884a3d4c1008569d5068a3941be9"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f41cc0ee4b838ae8f4d8364a1b162067693d11a3893f0863be8c228d40e4d0ee"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51b7228e46c0a483c40ba4b9470dea00fb1ff8685026bb4766799000f6328ac2"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02697f8f2be8ca3c37a4958702dbdb1864447ef765e18b5328a1617022dcf164"}, - {file = "safetensors-0.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:27fd8f65cf7c80e4280cae1ee6bcd85c483882f6580821abe71ee1a0d3dcfca7"}, - {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c487b5f113b0924c9534a07dc034830fb4ef05ce9bb6d78cfe016a7dedfe281f"}, - {file = "safetensors-0.4.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:da7f6483f3fe67ff39b3a55552552c67930ea10a36e9f2539d36fc205273d767"}, - {file = "safetensors-0.4.2-cp311-none-win32.whl", hash = "sha256:52a7012f6cb9cb4a132760b6308daede18a9f5f8952ce08adc7c67a7d865c2d8"}, - {file = "safetensors-0.4.2-cp311-none-win_amd64.whl", hash = "sha256:4d1361a097ac430b310ce9eed8ed4746edee33ddafdfbb965debc8966fc34dc2"}, - {file = "safetensors-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:77af8aa0edcc2863760fd6febbfdb82e88fd75d0e60c1ce4ba57208ba5e4a89b"}, - {file = "safetensors-0.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846666c1c5a8c8888d2dfda8d3921cb9cb8e2c5f78365be756c11021e75a0a2a"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f4bfc7ea19b446bfad41510d4b4c76101698c00caaa8a332c8edd8090a412ef"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:233436fd30f27ffeb3c3780d0b84f496518868445c7a8db003639a649cc98453"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a09237a795d11cd11f9dae505d170a29b5616151db1e10c14f892b11caadc7d"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de01c9a3a3b7b69627d624ff69d9f11d28ce9908eea2fb6245adafa4b1d43df6"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1f25c5069ee42a5bcffdc66c300a407941edd73f3239e9fdefd26216407391"}, - {file = "safetensors-0.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7a73b3649456d09ca8506140d44484b63154a7378434cc1e8719f8056550b224"}, - {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e1625a8d07d046e968bd5c4961810aba1225984e4fb9243626f9d04a06ed3fee"}, - {file = "safetensors-0.4.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f74c86b25615cb24ad4cff765a2eefc09d71bf0fed97588cf585aad9c38fbb4"}, - {file = "safetensors-0.4.2-cp312-none-win32.whl", hash = "sha256:8523b9c5777d771bcde5c2389c03f1cdf7ebe8797432a1bd5e345efe25c55987"}, - {file = "safetensors-0.4.2-cp312-none-win_amd64.whl", hash = "sha256:dcff0243e1737a21f83d664c63fed89d1f532c23fc6830d0427279fabd789ccb"}, - {file = "safetensors-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:96ad3d7d472612e26cbe413922b4fb13933310f0511d346ea5cc9a1e856e52eb"}, - {file = "safetensors-0.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:88250922401b5ae4e37de929178caf46be47ed16c817b2237b81679bec07c120"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d40443554142fc0ab30652d5cc8554c4b7a613513bde00373e18afd5de8cbe4b"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27f53f70106224d32d874aacecbeb4a6e4c5b16a1d2006d0e876d97229086d71"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc068afe23734dfb26ce19db0a7877499ddf73b1d55ceb762417e8da4a1b05fb"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9be1918eb8d43a11a6f8806759fccfa0eeb0542b12924caba66af8a7800ad01a"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41911087d20a7bbd78cb4ad4f98aab0c431533107584df6635d8b54b99945573"}, - {file = "safetensors-0.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50771c662aab909f31e94d048e76861fd027d66076ea773eef2e66c717766e24"}, - {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:13f2e57be007b7ea9329133d2399e6bdfcf1910f655440a4da17df3a45afcd30"}, - {file = "safetensors-0.4.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c772147e6395bc829842e0a98e1b30c67fe25d816299c28196488511d5a5e951"}, - {file = "safetensors-0.4.2-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:36239a0060b537a3e8c473df78cffee14c3ec4f51d5f1a853af99371a2fb2a35"}, - {file = "safetensors-0.4.2-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:d0cbb7664fad2c307f95195f951b7059e95dc23e0e1822e5978c8b500098543c"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b3e55adb6bd9dc1c2a341e72f48f075953fa35d173dd8e29a95b3b02d0d1462"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42f743b3cca863fba53ca57a193f510e5ec359b97f38c282437716b6768e4a25"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e6af4a6dbeb06c4e6e7d46cf9c716cbc4cc5ef62584fd8a7c0fe558562df45"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a492ba21b5c8f14ee5ec9b20f42ba969e53ca1f909a4d04aad736b66a341dcc2"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b25b8233a1a85dc67e39838951cfb01595d792f3b7b644add63edb652992e030"}, - {file = "safetensors-0.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd27e063fbdafe776f7b1714da59110e88f270e86db00788a8fd65f4eacfeba7"}, - {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1b6fa399f251bbeb52029bf5a0ac2878d7705dd3612a2f8895b48e9c11f0367d"}, - {file = "safetensors-0.4.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de642d46b459e4afd5c2020b26c0d6d869a171ea00411897d5776c127cac74f0"}, - {file = "safetensors-0.4.2-cp37-none-win32.whl", hash = "sha256:77b72d17754c93bb68f3598182f14d78776e0b9b31682ca5bb2c7c5bd9a75267"}, - {file = "safetensors-0.4.2-cp37-none-win_amd64.whl", hash = "sha256:d36ee3244d461cd655aeef493792c3bccf4875282f8407fd9af99e9a41cf2530"}, - {file = "safetensors-0.4.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:16b6b3884f7876c6b3b23a742428223a7170a5a9dac819d8c12a1569422c4b5a"}, - {file = "safetensors-0.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ee25d311493fbbe0be9d395faee46e9d79e8948f461e388ff39e59875ed9a350"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eed8097968585cd752a1171f86fce9aa1d89a29033e5cd8bec5a502e29f6b7af"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:880e6865cf72cb67f9ab8d04a3c4b49dd95ae92fb1583929ce65aed94e1f685f"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91290f83daf80ce6d1a7f629b244443c200060a80f908b29d879021409e5ea94"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3517d568486ab3508a7acc360b82d7a4a3e26b86efdf210a9ecd9d233c40708a"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1f43a77eb38540f782999e5dc5645164fe9027d3f0194f6c9a5126168017efa"}, - {file = "safetensors-0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b684d9818aa5d63fddc65f7d0151968037d255d91adf74eba82125b41c680aaa"}, - {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ab1f5d84185f9fefaf21413efb764e4908057b8a9a0b987ede890c353490fd70"}, - {file = "safetensors-0.4.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2bd979642e6c3a517ef4b84ff36c2fee4015664fea05a61154fc565978347553"}, - {file = "safetensors-0.4.2-cp38-none-win32.whl", hash = "sha256:11be6e7afed29e5a5628f0aa6214e34bc194da73f558dc69fc7d56e07037422a"}, - {file = "safetensors-0.4.2-cp38-none-win_amd64.whl", hash = "sha256:2f7a6e5d29bd2cc340cffaa391fa437b1be9d21a2bd8b8724d2875d13a6ef2a9"}, - {file = "safetensors-0.4.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a5a921b4fe6925f9942adff3ebae8c16e0487908c54586a5a42f35b59fd69794"}, - {file = "safetensors-0.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b691727228c28f2d82d8a92b2bc26e7a1f129ee40b2f2a3185b5974e038ed47c"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91ca1056decc4e981248786e87b2a202d4841ee5f99d433f1adf3d44d4bcfa0e"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:55969fd2e6fdb38dc221b0ab380668c21b0efa12a7562db9924759faa3c51757"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ae429bfaecc10ab5fe78c93009b3d1656c1581da560041e700eadb497dbe7a4"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff88f194fe4ac50b463a4a6f0c03af9ad72eb5d24ec6d6730af59522e37fedb"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80cb48d0a447f8dd18e61813efa7d3f8f8d52edf0f05806abc0c59b83431f57"}, - {file = "safetensors-0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b286fb7adfee70a4189898ac2342b8a67d5f493e6b21b0af89ca8eac1b967cbf"}, - {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ceeff9ddbab4f78738489eb6682867ae946178776f33699737b2129b5394dc1"}, - {file = "safetensors-0.4.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a26fae748a7488cb3aac381eddfa818c42052c87b5e689fb4c6e82ed58cec209"}, - {file = "safetensors-0.4.2-cp39-none-win32.whl", hash = "sha256:039a42ab33c9d68b39706fd38f1922ace26866eff246bf20271edb619f5f848b"}, - {file = "safetensors-0.4.2-cp39-none-win_amd64.whl", hash = "sha256:b3a3e1f5b85859e398773f064943b62a4059f225008a2a8ee6add1edcf77cacf"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4e70d442ad17e8b153ef9095bf48ea64f15a66bf26dc2b6ca94660c154edbc24"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b90f1d9809caf4ff395951b4703295a68d12907f6945bbc3129e934ff8ae46f6"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c7ac9ad3728838006598e296b3ae9f27d80b489effd4685b92d97b3fc4c98f6"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5730d77e6ff7f4c7039e20913661ad0ea2f86c09e71c039e73dfdd1f394f08"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:44feb8cb156d6803dcd19fc6b81b27235f29b877660605a6ac35e1da7d64f0e4"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:523a241c33e7c827ab9a3a23760d75c7d062f43dfe55b6b019409f89b0fb52d1"}, - {file = "safetensors-0.4.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fb18300e8eb74291225214f26c9a8ae2110fd61a6c9b5a2ff4c4e0eb1bb9a998"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fe5437ff9fb116e44f2ab558981249ae63f978392b4576e62fcfe167d353edbc"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9304a0934ced5a5d272f39de36291dc141dfc152d277f03fb4d65f2fb2ffa7c"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:160ba1b1e11cf874602c233ab80a14f588571d09556cbc3586900121d622b5ed"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04fcd6fcf7d9c13c7e5dc7e08de5e492ee4daa8f4ad74b4d8299d3eb0224292f"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:906d14c4a677d35834fb0f3a5455ef8305e1bba10a5e0f2e0f357b3d1ad989f2"}, - {file = "safetensors-0.4.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:df3fcdec0cd543084610d1f09c65cdb10fb3079f79bceddc092b0d187c6a265b"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5ca76f13fb1cef242ea3ad2cb37388e7d005994f42af8b44bee56ba48b2d45ce"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:278a1a3414c020785decdcd741c578725721274d2f9f787fcc930882e83b89cc"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b5a461cc68ecd42d9d546e5e1268a39d8ede7934a68d1ce17c3c659cb829d6"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2341411412a41671d25e26bed59ec121e46bf4fadb8132895e610411c4b9681"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3497ac3895acf17c5f98197f1fa4769f09c5e7ede07fcb102f1c201e663e052c"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:01b5e71d3754d2201294f1eb7a6d59cce3a5702ff96d83d226571b2ca2183837"}, - {file = "safetensors-0.4.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3627dbd1ea488dd8046a0491de5087f3c0d641e7acc80c0189a33c69398f1cd1"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9d56f0ef53afad26ec54ceede78a43e9a23a076dadbbda7b44d304c591abf4c1"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b259ca73d42daf658a1bda463f1f83885ae4d93a60869be80d7f7dfcc9d8bbb5"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebc3cd401e4eb54e7c0a70346be565e81942d9a41fafd5f4bf7ab3a55d10378"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bc384a0309b706aa0425c93abb0390508a61bf029ce99c7d9df4220f25871a5"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af2d8f7235d8a08fbccfb8394387890e7fa38942b349a94e6eff13c52ac98087"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0911315bbcc5289087d063c2c2c7ccd711ea97a7e557a7bce005ac2cf80146aa"}, - {file = "safetensors-0.4.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1efe31673be91832d73439a2af426743e1395fc9ef7b081914e9e1d567bd7b5f"}, - {file = "safetensors-0.4.2.tar.gz", hash = "sha256:acc85dcb09ec5e8aa787f588d7ad4d55c103f31e4ff060e17d92cc0e8b8cac73"}, + {file = "safetensors-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dcf5705cab159ce0130cd56057f5f3425023c407e170bca60b4868048bae64fd"}, + {file = "safetensors-0.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bb4f8c5d0358a31e9a08daeebb68f5e161cdd4018855426d3f0c23bb51087055"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70a5319ef409e7f88686a46607cbc3c428271069d8b770076feaf913664a07ac"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb9c65bd82f9ef3ce4970dc19ee86be5f6f93d032159acf35e663c6bea02b237"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edb5698a7bc282089f64c96c477846950358a46ede85a1c040e0230344fdde10"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efcc860be094b8d19ac61b452ec635c7acb9afa77beb218b1d7784c6d41fe8ad"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d88b33980222085dd6001ae2cad87c6068e0991d4f5ccf44975d216db3b57376"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5fc6775529fb9f0ce2266edd3e5d3f10aab068e49f765e11f6f2a63b5367021d"}, + {file = "safetensors-0.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9c6ad011c1b4e3acff058d6b090f1da8e55a332fbf84695cf3100c649cc452d1"}, + {file = "safetensors-0.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8c496c5401c1b9c46d41a7688e8ff5b0310a3b9bae31ce0f0ae870e1ea2b8caf"}, + {file = "safetensors-0.4.3-cp310-none-win32.whl", hash = "sha256:38e2a8666178224a51cca61d3cb4c88704f696eac8f72a49a598a93bbd8a4af9"}, + {file = "safetensors-0.4.3-cp310-none-win_amd64.whl", hash = "sha256:393e6e391467d1b2b829c77e47d726f3b9b93630e6a045b1d1fca67dc78bf632"}, + {file = "safetensors-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:22f3b5d65e440cec0de8edaa672efa888030802e11c09b3d6203bff60ebff05a"}, + {file = "safetensors-0.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c4fa560ebd4522adddb71dcd25d09bf211b5634003f015a4b815b7647d62ebe"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9afd5358719f1b2cf425fad638fc3c887997d6782da317096877e5b15b2ce93"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d8c5093206ef4b198600ae484230402af6713dab1bd5b8e231905d754022bec7"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0b2104df1579d6ba9052c0ae0e3137c9698b2d85b0645507e6fd1813b70931a"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cf18888606dad030455d18f6c381720e57fc6a4170ee1966adb7ebc98d4d6a3"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bf4f9d6323d9f86eef5567eabd88f070691cf031d4c0df27a40d3b4aaee755b"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:585c9ae13a205807b63bef8a37994f30c917ff800ab8a1ca9c9b5d73024f97ee"}, + {file = "safetensors-0.4.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faefeb3b81bdfb4e5a55b9bbdf3d8d8753f65506e1d67d03f5c851a6c87150e9"}, + {file = "safetensors-0.4.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:befdf0167ad626f22f6aac6163477fcefa342224a22f11fdd05abb3995c1783c"}, + {file = "safetensors-0.4.3-cp311-none-win32.whl", hash = "sha256:a7cef55929dcbef24af3eb40bedec35d82c3c2fa46338bb13ecf3c5720af8a61"}, + {file = "safetensors-0.4.3-cp311-none-win_amd64.whl", hash = "sha256:840b7ac0eff5633e1d053cc9db12fdf56b566e9403b4950b2dc85393d9b88d67"}, + {file = "safetensors-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:22d21760dc6ebae42e9c058d75aa9907d9f35e38f896e3c69ba0e7b213033856"}, + {file = "safetensors-0.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d22c1a10dff3f64d0d68abb8298a3fd88ccff79f408a3e15b3e7f637ef5c980"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1648568667f820b8c48317c7006221dc40aced1869908c187f493838a1362bc"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:446e9fe52c051aeab12aac63d1017e0f68a02a92a027b901c4f8e931b24e5397"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fef5d70683643618244a4f5221053567ca3e77c2531e42ad48ae05fae909f542"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a1f4430cc0c9d6afa01214a4b3919d0a029637df8e09675ceef1ca3f0dfa0df"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d603846a8585b9432a0fd415db1d4c57c0f860eb4aea21f92559ff9902bae4d"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a844cdb5d7cbc22f5f16c7e2a0271170750763c4db08381b7f696dbd2c78a361"}, + {file = "safetensors-0.4.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:88887f69f7a00cf02b954cdc3034ffb383b2303bc0ab481d4716e2da51ddc10e"}, + {file = "safetensors-0.4.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ee463219d9ec6c2be1d331ab13a8e0cd50d2f32240a81d498266d77d07b7e71e"}, + {file = "safetensors-0.4.3-cp312-none-win32.whl", hash = "sha256:d0dd4a1db09db2dba0f94d15addc7e7cd3a7b0d393aa4c7518c39ae7374623c3"}, + {file = "safetensors-0.4.3-cp312-none-win_amd64.whl", hash = "sha256:d14d30c25897b2bf19b6fb5ff7e26cc40006ad53fd4a88244fdf26517d852dd7"}, + {file = "safetensors-0.4.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d1456f814655b224d4bf6e7915c51ce74e389b413be791203092b7ff78c936dd"}, + {file = "safetensors-0.4.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:455d538aa1aae4a8b279344a08136d3f16334247907b18a5c3c7fa88ef0d3c46"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf476bca34e1340ee3294ef13e2c625833f83d096cfdf69a5342475602004f95"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02ef3a24face643456020536591fbd3c717c5abaa2737ec428ccbbc86dffa7a4"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7de32d0d34b6623bb56ca278f90db081f85fb9c5d327e3c18fd23ac64f465768"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a0deb16a1d3ea90c244ceb42d2c6c276059616be21a19ac7101aa97da448faf"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c59d51f182c729f47e841510b70b967b0752039f79f1de23bcdd86462a9b09ee"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1f598b713cc1a4eb31d3b3203557ac308acf21c8f41104cdd74bf640c6e538e3"}, + {file = "safetensors-0.4.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5757e4688f20df083e233b47de43845d1adb7e17b6cf7da5f8444416fc53828d"}, + {file = "safetensors-0.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fe746d03ed8d193674a26105e4f0fe6c726f5bb602ffc695b409eaf02f04763d"}, + {file = "safetensors-0.4.3-cp37-none-win32.whl", hash = "sha256:0d5ffc6a80f715c30af253e0e288ad1cd97a3d0086c9c87995e5093ebc075e50"}, + {file = "safetensors-0.4.3-cp37-none-win_amd64.whl", hash = "sha256:a11c374eb63a9c16c5ed146457241182f310902bd2a9c18255781bb832b6748b"}, + {file = "safetensors-0.4.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1e31be7945f66be23f4ec1682bb47faa3df34cb89fc68527de6554d3c4258a4"}, + {file = "safetensors-0.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:03a4447c784917c9bf01d8f2ac5080bc15c41692202cd5f406afba16629e84d6"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d244bcafeb1bc06d47cfee71727e775bca88a8efda77a13e7306aae3813fa7e4"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53c4879b9c6bd7cd25d114ee0ef95420e2812e676314300624594940a8d6a91f"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74707624b81f1b7f2b93f5619d4a9f00934d5948005a03f2c1845ffbfff42212"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d52c958dc210265157573f81d34adf54e255bc2b59ded6218500c9b15a750eb"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f9568f380f513a60139971169c4a358b8731509cc19112369902eddb33faa4d"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d9cd8e1560dfc514b6d7859247dc6a86ad2f83151a62c577428d5102d872721"}, + {file = "safetensors-0.4.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:89f9f17b0dacb913ed87d57afbc8aad85ea42c1085bd5de2f20d83d13e9fc4b2"}, + {file = "safetensors-0.4.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1139eb436fd201c133d03c81209d39ac57e129f5e74e34bb9ab60f8d9b726270"}, + {file = "safetensors-0.4.3-cp38-none-win32.whl", hash = "sha256:d9c289f140a9ae4853fc2236a2ffc9a9f2d5eae0cb673167e0f1b8c18c0961ac"}, + {file = "safetensors-0.4.3-cp38-none-win_amd64.whl", hash = "sha256:622afd28968ef3e9786562d352659a37de4481a4070f4ebac883f98c5836563e"}, + {file = "safetensors-0.4.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8651c7299cbd8b4161a36cd6a322fa07d39cd23535b144d02f1c1972d0c62f3c"}, + {file = "safetensors-0.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e375d975159ac534c7161269de24ddcd490df2157b55c1a6eeace6cbb56903f0"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084fc436e317f83f7071fc6a62ca1c513b2103db325cd09952914b50f51cf78f"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:41a727a7f5e6ad9f1db6951adee21bbdadc632363d79dc434876369a17de6ad6"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7dbbde64b6c534548696808a0e01276d28ea5773bc9a2dfb97a88cd3dffe3df"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbae3b4b9d997971431c346edbfe6e41e98424a097860ee872721e176040a893"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01e4b22e3284cd866edeabe4f4d896229495da457229408d2e1e4810c5187121"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dd37306546b58d3043eb044c8103a02792cc024b51d1dd16bd3dd1f334cb3ed"}, + {file = "safetensors-0.4.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8815b5e1dac85fc534a97fd339e12404db557878c090f90442247e87c8aeaea"}, + {file = "safetensors-0.4.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e011cc162503c19f4b1fd63dfcddf73739c7a243a17dac09b78e57a00983ab35"}, + {file = "safetensors-0.4.3-cp39-none-win32.whl", hash = "sha256:01feb3089e5932d7e662eda77c3ecc389f97c0883c4a12b5cfdc32b589a811c3"}, + {file = "safetensors-0.4.3-cp39-none-win_amd64.whl", hash = "sha256:3f9cdca09052f585e62328c1c2923c70f46814715c795be65f0b93f57ec98a02"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1b89381517891a7bb7d1405d828b2bf5d75528299f8231e9346b8eba092227f9"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cd6fff9e56df398abc5866b19a32124815b656613c1c5ec0f9350906fd798aac"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:840caf38d86aa7014fe37ade5d0d84e23dcfbc798b8078015831996ecbc206a3"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9650713b2cfa9537a2baf7dd9fee458b24a0aaaa6cafcea8bdd5fb2b8efdc34"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e4119532cd10dba04b423e0f86aecb96cfa5a602238c0aa012f70c3a40c44b50"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e066e8861eef6387b7c772344d1fe1f9a72800e04ee9a54239d460c400c72aab"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:90964917f5b0fa0fa07e9a051fbef100250c04d150b7026ccbf87a34a54012e0"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c41e1893d1206aa7054029681778d9a58b3529d4c807002c156d58426c225173"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae7613a119a71a497d012ccc83775c308b9c1dab454806291427f84397d852fd"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9bac020faba7f5dc481e881b14b6425265feabb5bfc552551d21189c0eddc3"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:420a98f593ff9930f5822560d14c395ccbc57342ddff3b463bc0b3d6b1951550"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f5e6883af9a68c0028f70a4c19d5a6ab6238a379be36ad300a22318316c00cb0"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:cdd0a3b5da66e7f377474599814dbf5cbf135ff059cc73694de129b58a5e8a2c"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9bfb92f82574d9e58401d79c70c716985dc049b635fef6eecbb024c79b2c46ad"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3615a96dd2dcc30eb66d82bc76cda2565f4f7bfa89fcb0e31ba3cea8a1a9ecbb"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:868ad1b6fc41209ab6bd12f63923e8baeb1a086814cb2e81a65ed3d497e0cf8f"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffba80aa49bd09195145a7fd233a7781173b422eeb995096f2b30591639517"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0acbe31340ab150423347e5b9cc595867d814244ac14218932a5cf1dd38eb39"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19bbdf95de2cf64f25cd614c5236c8b06eb2cfa47cbf64311f4b5d80224623a3"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b852e47eb08475c2c1bd8131207b405793bfc20d6f45aff893d3baaad449ed14"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d07cbca5b99babb692d76d8151bec46f461f8ad8daafbfd96b2fca40cadae65"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ab6527a20586d94291c96e00a668fa03f86189b8a9defa2cdd34a1a01acc7d5"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02318f01e332cc23ffb4f6716e05a492c5f18b1d13e343c49265149396284a44"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec4b52ce9a396260eb9731eb6aea41a7320de22ed73a1042c2230af0212758ce"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:018b691383026a2436a22b648873ed11444a364324e7088b99cd2503dd828400"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:309b10dbcab63269ecbf0e2ca10ce59223bb756ca5d431ce9c9eeabd446569da"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b277482120df46e27a58082df06a15aebda4481e30a1c21eefd0921ae7e03f65"}, + {file = "safetensors-0.4.3.tar.gz", hash = "sha256:2f85fc50c4e07a21e95c24e07460fe6f7e2859d0ce88092838352b798ce711c2"}, ] [package.extras] @@ -4037,42 +3987,42 @@ paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] -testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"] +testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] torch = ["safetensors[numpy]", "torch (>=1.10)"] [[package]] name = "scikit-learn" -version = "1.4.1.post1" +version = "1.4.2" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.4.1.post1.tar.gz", hash = "sha256:93d3d496ff1965470f9977d05e5ec3376fb1e63b10e4fda5e39d23c2d8969a30"}, - {file = "scikit_learn-1.4.1.post1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c540aaf44729ab5cd4bd5e394f2b375e65ceaea9cdd8c195788e70433d91bbc5"}, - {file = "scikit_learn-1.4.1.post1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4310bff71aa98b45b46cd26fa641309deb73a5d1c0461d181587ad4f30ea3c36"}, - {file = "scikit_learn-1.4.1.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f43dd527dabff5521af2786a2f8de5ba381e182ec7292663508901cf6ceaf6e"}, - {file = "scikit_learn-1.4.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02e27d65b0c7dc32f2c5eb601aaf5530b7a02bfbe92438188624524878336f2"}, - {file = "scikit_learn-1.4.1.post1-cp310-cp310-win_amd64.whl", hash = "sha256:629e09f772ad42f657ca60a1a52342eef786218dd20cf1369a3b8d085e55ef8f"}, - {file = "scikit_learn-1.4.1.post1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6145dfd9605b0b50ae72cdf72b61a2acd87501369a763b0d73d004710ebb76b5"}, - {file = "scikit_learn-1.4.1.post1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1afed6951bc9d2053c6ee9a518a466cbc9b07c6a3f9d43bfe734192b6125d508"}, - {file = "scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce03506ccf5f96b7e9030fea7eb148999b254c44c10182ac55857bc9b5d4815f"}, - {file = "scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ba516fcdc73d60e7f48cbb0bccb9acbdb21807de3651531208aac73c758e3ab"}, - {file = "scikit_learn-1.4.1.post1-cp311-cp311-win_amd64.whl", hash = "sha256:78cd27b4669513b50db4f683ef41ea35b5dddc797bd2bbd990d49897fd1c8a46"}, - {file = "scikit_learn-1.4.1.post1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a1e289f33f613cefe6707dead50db31930530dc386b6ccff176c786335a7b01c"}, - {file = "scikit_learn-1.4.1.post1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0df87de9ce1c0140f2818beef310fb2e2afdc1e66fc9ad587965577f17733649"}, - {file = "scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712c1c69c45b58ef21635360b3d0a680ff7d83ac95b6f9b82cf9294070cda710"}, - {file = "scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1754b0c2409d6ed5a3380512d0adcf182a01363c669033a2b55cca429ed86a81"}, - {file = "scikit_learn-1.4.1.post1-cp312-cp312-win_amd64.whl", hash = "sha256:1d491ef66e37f4e812db7e6c8286520c2c3fc61b34bf5e59b67b4ce528de93af"}, - {file = "scikit_learn-1.4.1.post1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aa0029b78ef59af22cfbd833e8ace8526e4df90212db7ceccbea582ebb5d6794"}, - {file = "scikit_learn-1.4.1.post1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:14e4c88436ac96bf69eb6d746ac76a574c314a23c6961b7d344b38877f20fee1"}, - {file = "scikit_learn-1.4.1.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7cd3a77c32879311f2aa93466d3c288c955ef71d191503cf0677c3340ae8ae0"}, - {file = "scikit_learn-1.4.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a3ee19211ded1a52ee37b0a7b373a8bfc66f95353af058a210b692bd4cda0dd"}, - {file = "scikit_learn-1.4.1.post1-cp39-cp39-win_amd64.whl", hash = "sha256:234b6bda70fdcae9e4abbbe028582ce99c280458665a155eed0b820599377d25"}, + {file = "scikit-learn-1.4.2.tar.gz", hash = "sha256:daa1c471d95bad080c6e44b4946c9390a4842adc3082572c20e4f8884e39e959"}, + {file = "scikit_learn-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8539a41b3d6d1af82eb629f9c57f37428ff1481c1e34dddb3b9d7af8ede67ac5"}, + {file = "scikit_learn-1.4.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:68b8404841f944a4a1459b07198fa2edd41a82f189b44f3e1d55c104dbc2e40c"}, + {file = "scikit_learn-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81bf5d8bbe87643103334032dd82f7419bc8c8d02a763643a6b9a5c7288c5054"}, + {file = "scikit_learn-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f0ea5d0f693cb247a073d21a4123bdf4172e470e6d163c12b74cbb1536cf38"}, + {file = "scikit_learn-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:87440e2e188c87db80ea4023440923dccbd56fbc2d557b18ced00fef79da0727"}, + {file = "scikit_learn-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:45dee87ac5309bb82e3ea633955030df9bbcb8d2cdb30383c6cd483691c546cc"}, + {file = "scikit_learn-1.4.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1d0b25d9c651fd050555aadd57431b53d4cf664e749069da77f3d52c5ad14b3b"}, + {file = "scikit_learn-1.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0203c368058ab92efc6168a1507d388d41469c873e96ec220ca8e74079bf62e"}, + {file = "scikit_learn-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44c62f2b124848a28fd695db5bc4da019287abf390bfce602ddc8aa1ec186aae"}, + {file = "scikit_learn-1.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:5cd7b524115499b18b63f0c96f4224eb885564937a0b3477531b2b63ce331904"}, + {file = "scikit_learn-1.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:90378e1747949f90c8f385898fff35d73193dfcaec3dd75d6b542f90c4e89755"}, + {file = "scikit_learn-1.4.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ff4effe5a1d4e8fed260a83a163f7dbf4f6087b54528d8880bab1d1377bd78be"}, + {file = "scikit_learn-1.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:671e2f0c3f2c15409dae4f282a3a619601fa824d2c820e5b608d9d775f91780c"}, + {file = "scikit_learn-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d36d0bc983336bbc1be22f9b686b50c964f593c8a9a913a792442af9bf4f5e68"}, + {file = "scikit_learn-1.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:d762070980c17ba3e9a4a1e043ba0518ce4c55152032f1af0ca6f39b376b5928"}, + {file = "scikit_learn-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d9993d5e78a8148b1d0fdf5b15ed92452af5581734129998c26f481c46586d68"}, + {file = "scikit_learn-1.4.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:426d258fddac674fdf33f3cb2d54d26f49406e2599dbf9a32b4d1696091d4256"}, + {file = "scikit_learn-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5460a1a5b043ae5ae4596b3126a4ec33ccba1b51e7ca2c5d36dac2169f62ab1d"}, + {file = "scikit_learn-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49d64ef6cb8c093d883e5a36c4766548d974898d378e395ba41a806d0e824db8"}, + {file = "scikit_learn-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:c97a50b05c194be9146d61fe87dbf8eac62b203d9e87a3ccc6ae9aed2dfaf361"}, ] [package.dependencies] joblib = ">=1.2.0" -numpy = ">=1.19.5,<2.0" +numpy = ">=1.19.5" scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" @@ -4084,45 +4034,45 @@ tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc ( [[package]] name = "scipy" -version = "1.12.0" +version = "1.13.0" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, - {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, - {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, - {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, - {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, - {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, - {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, - {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, - {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, - {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, - {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, + {file = "scipy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba419578ab343a4e0a77c0ef82f088238a93eef141b2b8017e46149776dfad4d"}, + {file = "scipy-1.13.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:22789b56a999265431c417d462e5b7f2b487e831ca7bef5edeb56efe4c93f86e"}, + {file = "scipy-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f1432ba070e90d42d7fd836462c50bf98bd08bed0aa616c359eed8a04e3922"}, + {file = "scipy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8434f6f3fa49f631fae84afee424e2483289dfc30a47755b4b4e6b07b2633a4"}, + {file = "scipy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dcbb9ea49b0167de4167c40eeee6e167caeef11effb0670b554d10b1e693a8b9"}, + {file = "scipy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:1d2f7bb14c178f8b13ebae93f67e42b0a6b0fc50eba1cd8021c9b6e08e8fb1cd"}, + {file = "scipy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fbcf8abaf5aa2dc8d6400566c1a727aed338b5fe880cde64907596a89d576fa"}, + {file = "scipy-1.13.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5e4a756355522eb60fcd61f8372ac2549073c8788f6114449b37e9e8104f15a5"}, + {file = "scipy-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5acd8e1dbd8dbe38d0004b1497019b2dbbc3d70691e65d69615f8a7292865d7"}, + {file = "scipy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ff7dad5d24a8045d836671e082a490848e8639cabb3dbdacb29f943a678683d"}, + {file = "scipy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4dca18c3ffee287ddd3bc8f1dabaf45f5305c5afc9f8ab9cbfab855e70b2df5c"}, + {file = "scipy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:a2f471de4d01200718b2b8927f7d76b5d9bde18047ea0fa8bd15c5ba3f26a1d6"}, + {file = "scipy-1.13.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0de696f589681c2802f9090fff730c218f7c51ff49bf252b6a97ec4a5d19e8b"}, + {file = "scipy-1.13.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:b2a3ff461ec4756b7e8e42e1c681077349a038f0686132d623fa404c0bee2551"}, + {file = "scipy-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf9fe63e7a4bf01d3645b13ff2aa6dea023d38993f42aaac81a18b1bda7a82a"}, + {file = "scipy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e7626dfd91cdea5714f343ce1176b6c4745155d234f1033584154f60ef1ff42"}, + {file = "scipy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:109d391d720fcebf2fbe008621952b08e52907cf4c8c7efc7376822151820820"}, + {file = "scipy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:8930ae3ea371d6b91c203b1032b9600d69c568e537b7988a3073dfe4d4774f21"}, + {file = "scipy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5407708195cb38d70fd2d6bb04b1b9dd5c92297d86e9f9daae1576bd9e06f602"}, + {file = "scipy-1.13.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ac38c4c92951ac0f729c4c48c9e13eb3675d9986cc0c83943784d7390d540c78"}, + {file = "scipy-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c74543c4fbeb67af6ce457f6a6a28e5d3739a87f62412e4a16e46f164f0ae5"}, + {file = "scipy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28e286bf9ac422d6beb559bc61312c348ca9b0f0dae0d7c5afde7f722d6ea13d"}, + {file = "scipy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:33fde20efc380bd23a78a4d26d59fc8704e9b5fd9b08841693eb46716ba13d86"}, + {file = "scipy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:45c08bec71d3546d606989ba6e7daa6f0992918171e2a6f7fbedfa7361c2de1e"}, + {file = "scipy-1.13.0.tar.gz", hash = "sha256:58569af537ea29d3f78e5abd18398459f195546bb3be23d16677fb26616cc11e"}, ] [package.dependencies] -numpy = ">=1.22.4,<1.29.0" +numpy = ">=1.22.4,<2.3" [package.extras] -dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] -doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "seaborn" @@ -4147,13 +4097,13 @@ stats = ["scipy (>=1.3)", "statsmodels (>=0.10)"] [[package]] name = "send2trash" -version = "1.8.2" +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.*,>=2.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"}, - {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"}, + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, ] [package.extras] @@ -4161,28 +4111,92 @@ nativelib = ["pyobjc-framework-Cocoa", "pywin32"] objc = ["pyobjc-framework-Cocoa"] win32 = ["pywin32"] +[[package]] +name = "sentencepiece" +version = "0.2.0" +description = "SentencePiece python wrapper" +optional = false +python-versions = "*" +files = [ + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:188779e1298a1c8b8253c7d3ad729cb0a9891e5cef5e5d07ce4592c54869e227"}, + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bed9cf85b296fa2b76fc2547b9cbb691a523864cebaee86304c43a7b4cb1b452"}, + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d7b67e724bead13f18db6e1d10b6bbdc454af574d70efbb36f27d90387be1ca3"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fde4b08cfe237be4484c6c7c2e2c75fb862cfeab6bd5449ce4caeafd97b767a"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c378492056202d1c48a4979650981635fd97875a00eabb1f00c6a236b013b5e"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1380ce6540a368de2ef6d7e6ba14ba8f3258df650d39ba7d833b79ee68a52040"}, + {file = "sentencepiece-0.2.0-cp310-cp310-win32.whl", hash = "sha256:a1151d6a6dd4b43e552394aed0edfe9292820272f0194bd56c7c1660a0c06c3d"}, + {file = "sentencepiece-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:d490142b0521ef22bc1085f061d922a2a6666175bb6b42e588ff95c0db6819b2"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17982700c4f6dbb55fa3594f3d7e5dd1c8659a274af3738e33c987d2a27c9d5c"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c867012c0e8bcd5bdad0f791609101cb5c66acb303ab3270218d6debc68a65e"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd6071249c74f779c5b27183295b9202f8dedb68034e716784364443879eaa6"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f90c55a65013cbb8f4d7aab0599bf925cde4adc67ae43a0d323677b5a1c6cb"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b293734059ef656dcd65be62ff771507bea8fed0a711b6733976e1ed3add4553"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e58b47f933aca74c6a60a79dcb21d5b9e47416256c795c2d58d55cec27f9551d"}, + {file = "sentencepiece-0.2.0-cp311-cp311-win32.whl", hash = "sha256:c581258cf346b327c62c4f1cebd32691826306f6a41d8c4bec43b010dee08e75"}, + {file = "sentencepiece-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:0993dbc665f4113017892f1b87c3904a44d0640eda510abcacdfb07f74286d36"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ea5f536e32ea8ec96086ee00d7a4a131ce583a1b18d130711707c10e69601cb2"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0cb51f53b6aae3c36bafe41e86167c71af8370a039f542c43b0cce5ef24a68c"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3212121805afc58d8b00ab4e7dd1f8f76c203ddb9dc94aa4079618a31cf5da0f"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a3149e3066c2a75e0d68a43eb632d7ae728c7925b517f4c05c40f6f7280ce08"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632f3594d3e7ac8b367bca204cb3fd05a01d5b21455acd097ea4c0e30e2f63d7"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f295105c6bdbb05bd5e1b0cafbd78ff95036f5d3641e7949455a3f4e5e7c3109"}, + {file = "sentencepiece-0.2.0-cp312-cp312-win32.whl", hash = "sha256:fb89f811e5efd18bab141afc3fea3de141c3f69f3fe9e898f710ae7fe3aab251"}, + {file = "sentencepiece-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7a673a72aab81fef5ebe755c6e0cc60087d1f3a4700835d40537183c1703a45f"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4547683f330289ec4f093027bfeb87f9ef023b2eb6f879fdc4a8187c7e0ffb90"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd6175f7eaec7142d2bf6f6597ce7db4c9ac89acf93fcdb17410c3a8b781eeb"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:859ba1acde782609a0910a26a60e16c191a82bf39b5621107552c0cd79fad00f"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcbbef6cc277f8f18f36959e305f10b1c620442d75addc79c21d7073ae581b50"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-win32.whl", hash = "sha256:536b934e244829e3fe6c4f198652cd82da48adb9aa145c9f00889542726dee3d"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:0a91aaa3c769b52440df56fafda683b3aa48e3f2169cf7ee5b8c8454a7f3ae9b"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:787e480ca4c1d08c9985a7eb1eae4345c107729c99e9b5a9a00f2575fc7d4b4b"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4d158189eb2ecffea3a51edf6d25e110b3678ec47f1a40f2d541eafbd8f6250"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1e5ca43013e8935f25457a4fca47e315780172c3e821b4b13a890668911c792"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7140d9e5a74a0908493bb4a13f1f16a401297bd755ada4c707e842fbf6f0f5bf"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-win32.whl", hash = "sha256:6cf333625234f247ab357b0bd9836638405ea9082e1543d5b8408f014979dcbf"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ff88712338b01031910e8e61e7239aff3ce8869ee31a47df63cb38aadd591bea"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20813a68d4c221b1849c62c30e1281ea81687894d894b8d4a0f4677d9311e0f5"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:926ef920ae2e8182db31d3f5d081ada57804e3e1d3a8c4ef8b117f9d9fb5a945"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:89f65f69636b7e9c015b79dff9c9985a9bc7d19ded6f79ef9f1ec920fdd73ecf"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f67eae0dbe6f2d7d6ba50a354623d787c99965f068b81e145d53240198021b0"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98501e075f35dd1a1d5a20f65be26839fcb1938752ec61539af008a5aa6f510b"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3d1d2cc4882e8d6a1adf9d5927d7716f80617fc693385661caff21888972269"}, + {file = "sentencepiece-0.2.0-cp38-cp38-win32.whl", hash = "sha256:b99a308a2e5e569031ab164b74e6fab0b6f37dfb493c32f7816225f4d411a6dd"}, + {file = "sentencepiece-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:cdb701eec783d3ec86b7cd4c763adad8eaf6b46db37ee1c36e5e6c44b3fe1b5f"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1e0f9c4d0a6b0af59b613175f019916e28ade076e21242fd5be24340d8a2f64a"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:298f21cc1366eb60311aedba3169d30f885c363ddbf44214b0a587d2908141ad"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f1ec95aa1e5dab11f37ac7eff190493fd87770f7a8b81ebc9dd768d1a3c8704"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b06b70af54daa4b4904cbb90b4eb6d35c9f3252fdc86c9c32d5afd4d30118d8"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22e37bac44dd6603388cb598c64ff7a76e41ca774646f21c23aadfbf5a2228ab"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0461324897735512a32d222e3d886e24ad6a499761952b6bda2a9ee6e4313ea5"}, + {file = "sentencepiece-0.2.0-cp39-cp39-win32.whl", hash = "sha256:38aed822fb76435fa1f12185f10465a94ab9e51d5e8a9159e9a540ce926f0ffd"}, + {file = "sentencepiece-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8cf876516548b5a1d6ac4745d8b554f5c07891d55da557925e5c13ff0b4e6ad"}, + {file = "sentencepiece-0.2.0.tar.gz", hash = "sha256:a52c19171daaf2e697dc6cbe67684e0fa341b1248966f6aebb541de654d15843"}, +] + [[package]] name = "sentry-sdk" -version = "1.40.5" +version = "2.1.1" description = "Python client for Sentry (https://sentry.io)" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "sentry-sdk-1.40.5.tar.gz", hash = "sha256:d2dca2392cc5c9a2cc9bb874dd7978ebb759682fe4fe889ee7e970ee8dd1c61e"}, - {file = "sentry_sdk-1.40.5-py2.py3-none-any.whl", hash = "sha256:d188b407c9bacbe2a50a824e1f8fb99ee1aeb309133310488c570cb6d7056643"}, + {file = "sentry_sdk-2.1.1-py2.py3-none-any.whl", hash = "sha256:99aeb78fb76771513bd3b2829d12613130152620768d00cd3e45ac00cb17950f"}, + {file = "sentry_sdk-2.1.1.tar.gz", hash = "sha256:95d8c0bb41c8b0bc37ab202c2c4a295bb84398ee05f4cdce55051cd75b926ec1"}, ] [package.dependencies] certifi = "*" -urllib3 = {version = ">=1.26.11", markers = "python_version >= \"3.6\""} +urllib3 = ">=1.26.11" [package.extras] aiohttp = ["aiohttp (>=3.5)"] +anthropic = ["anthropic (>=0.16)"] arq = ["arq (>=0.23)"] asyncpg = ["asyncpg (>=0.23)"] beam = ["apache-beam (>=2.12)"] bottle = ["bottle (>=0.12.13)"] celery = ["celery (>=3)"] +celery-redbeat = ["celery-redbeat (>=2)"] chalice = ["chalice (>=1.16.0)"] clickhouse-driver = ["clickhouse-driver (>=0.2.0)"] django = ["django (>=1.8)"] @@ -4192,7 +4206,10 @@ flask = ["blinker (>=1.1)", "flask (>=0.11)", "markupsafe"] grpcio = ["grpcio (>=1.21.1)"] httpx = ["httpx (>=0.16.0)"] huey = ["huey (>=2)"] +huggingface-hub = ["huggingface-hub (>=0.22)"] +langchain = ["langchain (>=0.0.210)"] loguru = ["loguru (>=0.5)"] +openai = ["openai (>=1.0.0)", "tiktoken (>=0.3.0)"] opentelemetry = ["opentelemetry-distro (>=0.35b0)"] opentelemetry-experimental = ["opentelemetry-distro (>=0.40b0,<1.0)", "opentelemetry-instrumentation-aiohttp-client (>=0.40b0,<1.0)", "opentelemetry-instrumentation-django (>=0.40b0,<1.0)", "opentelemetry-instrumentation-fastapi (>=0.40b0,<1.0)", "opentelemetry-instrumentation-flask (>=0.40b0,<1.0)", "opentelemetry-instrumentation-requests (>=0.40b0,<1.0)", "opentelemetry-instrumentation-sqlite3 (>=0.40b0,<1.0)", "opentelemetry-instrumentation-urllib (>=0.40b0,<1.0)"] pure-eval = ["asttokens", "executing", "pure-eval"] @@ -4308,19 +4325,30 @@ test = ["pytest"] [[package]] name = "setuptools" -version = "69.1.0" +version = "69.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.1.0-py3-none-any.whl", hash = "sha256:c054629b81b946d63a9c6e732bc8b2513a7c3ea645f11d0139a2191d735c60c6"}, - {file = "setuptools-69.1.0.tar.gz", hash = "sha256:850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401"}, + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] [[package]] name = "six" @@ -4346,13 +4374,13 @@ files = [ [[package]] name = "sniffio" -version = "1.3.0" +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.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -4401,17 +4429,18 @@ mpmath = ">=0.19" [[package]] name = "tenacity" -version = "8.2.3" +version = "8.3.0" description = "Retry code until it succeeds" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, - {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, + {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, + {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, ] [package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "termcolor" @@ -4429,13 +4458,13 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "terminado" -version = "0.18.0" +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.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, - {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, ] [package.dependencies] @@ -4450,24 +4479,24 @@ typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "threadpoolctl" -version = "3.3.0" +version = "3.5.0" description = "threadpoolctl" optional = false python-versions = ">=3.8" files = [ - {file = "threadpoolctl-3.3.0-py3-none-any.whl", hash = "sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e"}, - {file = "threadpoolctl-3.3.0.tar.gz", hash = "sha256:5dac632b4fa2d43f42130267929af3ba01399ef4bd1882918e92dbc30365d30c"}, + {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, + {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, ] [[package]] name = "tinycss2" -version = "1.2.1" +version = "1.3.0" description = "A tiny CSS parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, + {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, + {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, ] [package.dependencies] @@ -4475,134 +4504,124 @@ webencodings = ">=0.4" [package.extras] doc = ["sphinx", "sphinx_rtd_theme"] -test = ["flake8", "isort", "pytest"] +test = ["pytest", "ruff"] [[package]] name = "tokenizers" -version = "0.15.2" +version = "0.19.1" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "tokenizers-0.15.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:52f6130c9cbf70544287575a985bf44ae1bda2da7e8c24e97716080593638012"}, - {file = "tokenizers-0.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:054c1cc9c6d68f7ffa4e810b3d5131e0ba511b6e4be34157aa08ee54c2f8d9ee"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9b9b070fdad06e347563b88c278995735292ded1132f8657084989a4c84a6d5"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea621a7eef4b70e1f7a4e84dd989ae3f0eeb50fc8690254eacc08acb623e82f1"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf7fd9a5141634fa3aa8d6b7be362e6ae1b4cda60da81388fa533e0b552c98fd"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44f2a832cd0825295f7179eaf173381dc45230f9227ec4b44378322d900447c9"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8b9ec69247a23747669ec4b0ca10f8e3dfb3545d550258129bd62291aabe8605"}, - {file = "tokenizers-0.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b6a4c78da863ff26dbd5ad9a8ecc33d8a8d97b535172601cf00aee9d7ce9ce"}, - {file = "tokenizers-0.15.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5ab2a4d21dcf76af60e05af8063138849eb1d6553a0d059f6534357bce8ba364"}, - {file = "tokenizers-0.15.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a47acfac7e511f6bbfcf2d3fb8c26979c780a91e06fb5b9a43831b2c0153d024"}, - {file = "tokenizers-0.15.2-cp310-none-win32.whl", hash = "sha256:064ff87bb6acdbd693666de9a4b692add41308a2c0ec0770d6385737117215f2"}, - {file = "tokenizers-0.15.2-cp310-none-win_amd64.whl", hash = "sha256:3b919afe4df7eb6ac7cafd2bd14fb507d3f408db7a68c43117f579c984a73843"}, - {file = "tokenizers-0.15.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:89cd1cb93e4b12ff39bb2d626ad77e35209de9309a71e4d3d4672667b4b256e7"}, - {file = "tokenizers-0.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cfed5c64e5be23d7ee0f0e98081a25c2a46b0b77ce99a4f0605b1ec43dd481fa"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a907d76dcfda37023ba203ab4ceeb21bc5683436ebefbd895a0841fd52f6f6f2"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20ea60479de6fc7b8ae756b4b097572372d7e4032e2521c1bbf3d90c90a99ff0"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:48e2b9335be2bc0171df9281385c2ed06a15f5cf121c44094338306ab7b33f2c"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:112a1dd436d2cc06e6ffdc0b06d55ac019a35a63afd26475205cb4b1bf0bfbff"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4620cca5c2817177ee8706f860364cc3a8845bc1e291aaf661fb899e5d1c45b0"}, - {file = "tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ccd73a82751c523b3fc31ff8194702e4af4db21dc20e55b30ecc2079c5d43cb7"}, - {file = "tokenizers-0.15.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:107089f135b4ae7817affe6264f8c7a5c5b4fd9a90f9439ed495f54fcea56fb4"}, - {file = "tokenizers-0.15.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0ff110ecc57b7aa4a594396525a3451ad70988e517237fe91c540997c4e50e29"}, - {file = "tokenizers-0.15.2-cp311-none-win32.whl", hash = "sha256:6d76f00f5c32da36c61f41c58346a4fa7f0a61be02f4301fd30ad59834977cc3"}, - {file = "tokenizers-0.15.2-cp311-none-win_amd64.whl", hash = "sha256:cc90102ed17271cf0a1262babe5939e0134b3890345d11a19c3145184b706055"}, - {file = "tokenizers-0.15.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f86593c18d2e6248e72fb91c77d413a815153b8ea4e31f7cd443bdf28e467670"}, - {file = "tokenizers-0.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0774bccc6608eca23eb9d620196687c8b2360624619623cf4ba9dc9bd53e8b51"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0222c5b7c9b26c0b4822a82f6a7011de0a9d3060e1da176f66274b70f846b98"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3835738be1de66624fff2f4f6f6684775da4e9c00bde053be7564cbf3545cc66"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0143e7d9dcd811855c1ce1ab9bf5d96d29bf5e528fd6c7824d0465741e8c10fd"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db35825f6d54215f6b6009a7ff3eedee0848c99a6271c870d2826fbbedf31a38"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f5e64b0389a2be47091d8cc53c87859783b837ea1a06edd9d8e04004df55a5c"}, - {file = "tokenizers-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e0480c452217edd35eca56fafe2029fb4d368b7c0475f8dfa3c5c9c400a7456"}, - {file = "tokenizers-0.15.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a33ab881c8fe70474980577e033d0bc9a27b7ab8272896e500708b212995d834"}, - {file = "tokenizers-0.15.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a308a607ca9de2c64c1b9ba79ec9a403969715a1b8ba5f998a676826f1a7039d"}, - {file = "tokenizers-0.15.2-cp312-none-win32.whl", hash = "sha256:b8fcfa81bcb9447df582c5bc96a031e6df4da2a774b8080d4f02c0c16b42be0b"}, - {file = "tokenizers-0.15.2-cp312-none-win_amd64.whl", hash = "sha256:38d7ab43c6825abfc0b661d95f39c7f8af2449364f01d331f3b51c94dcff7221"}, - {file = "tokenizers-0.15.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:38bfb0204ff3246ca4d5e726e8cc8403bfc931090151e6eede54d0e0cf162ef0"}, - {file = "tokenizers-0.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c861d35e8286a53e06e9e28d030b5a05bcbf5ac9d7229e561e53c352a85b1fc"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:936bf3842db5b2048eaa53dade907b1160f318e7c90c74bfab86f1e47720bdd6"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:620beacc3373277700d0e27718aa8b25f7b383eb8001fba94ee00aeea1459d89"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2735ecbbf37e52db4ea970e539fd2d450d213517b77745114f92867f3fc246eb"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:473c83c5e2359bb81b0b6fde870b41b2764fcdd36d997485e07e72cc3a62264a"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968fa1fb3c27398b28a4eca1cbd1e19355c4d3a6007f7398d48826bbe3a0f728"}, - {file = "tokenizers-0.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:865c60ae6eaebdde7da66191ee9b7db52e542ed8ee9d2c653b6d190a9351b980"}, - {file = "tokenizers-0.15.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7c0d8b52664ab2d4a8d6686eb5effc68b78608a9008f086a122a7b2996befbab"}, - {file = "tokenizers-0.15.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f33dfbdec3784093a9aebb3680d1f91336c56d86cc70ddf88708251da1fe9064"}, - {file = "tokenizers-0.15.2-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d44ba80988ff9424e33e0a49445072ac7029d8c0e1601ad25a0ca5f41ed0c1d6"}, - {file = "tokenizers-0.15.2-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:dce74266919b892f82b1b86025a613956ea0ea62a4843d4c4237be2c5498ed3a"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0ef06b9707baeb98b316577acb04f4852239d856b93e9ec3a299622f6084e4be"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c73e2e74bbb07910da0d37c326869f34113137b23eadad3fc00856e6b3d9930c"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eeb12daf02a59e29f578a865f55d87cd103ce62bd8a3a5874f8fdeaa82e336b"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ba9f6895af58487ca4f54e8a664a322f16c26bbb442effd01087eba391a719e"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccec77aa7150e38eec6878a493bf8c263ff1fa8a62404e16c6203c64c1f16a26"}, - {file = "tokenizers-0.15.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3f40604f5042ff210ba82743dda2b6aa3e55aa12df4e9f2378ee01a17e2855e"}, - {file = "tokenizers-0.15.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5645938a42d78c4885086767c70923abad047163d809c16da75d6b290cb30bbe"}, - {file = "tokenizers-0.15.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:05a77cbfebe28a61ab5c3891f9939cc24798b63fa236d84e5f29f3a85a200c00"}, - {file = "tokenizers-0.15.2-cp37-none-win32.whl", hash = "sha256:361abdc068e8afe9c5b818769a48624687fb6aaed49636ee39bec4e95e1a215b"}, - {file = "tokenizers-0.15.2-cp37-none-win_amd64.whl", hash = "sha256:7ef789f83eb0f9baeb4d09a86cd639c0a5518528f9992f38b28e819df397eb06"}, - {file = "tokenizers-0.15.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4fe1f74a902bee74a3b25aff180fbfbf4f8b444ab37c4d496af7afd13a784ed2"}, - {file = "tokenizers-0.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c4b89038a684f40a6b15d6b09f49650ac64d951ad0f2a3ea9169687bbf2a8ba"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d05a1b06f986d41aed5f2de464c003004b2df8aaf66f2b7628254bcbfb72a438"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:508711a108684111ec8af89d3a9e9e08755247eda27d0ba5e3c50e9da1600f6d"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:daa348f02d15160cb35439098ac96e3a53bacf35885072611cd9e5be7d333daa"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:494fdbe5932d3416de2a85fc2470b797e6f3226c12845cadf054dd906afd0442"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2d60f5246f4da9373f75ff18d64c69cbf60c3bca597290cea01059c336d2470"}, - {file = "tokenizers-0.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93268e788825f52de4c7bdcb6ebc1fcd4a5442c02e730faa9b6b08f23ead0e24"}, - {file = "tokenizers-0.15.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6fc7083ab404019fc9acafe78662c192673c1e696bd598d16dc005bd663a5cf9"}, - {file = "tokenizers-0.15.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e39b41e5531d6b2122a77532dbea60e171ef87a3820b5a3888daa847df4153"}, - {file = "tokenizers-0.15.2-cp38-none-win32.whl", hash = "sha256:06cd0487b1cbfabefb2cc52fbd6b1f8d4c37799bd6c6e1641281adaa6b2504a7"}, - {file = "tokenizers-0.15.2-cp38-none-win_amd64.whl", hash = "sha256:5179c271aa5de9c71712e31cb5a79e436ecd0d7532a408fa42a8dbfa4bc23fd9"}, - {file = "tokenizers-0.15.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:82f8652a74cc107052328b87ea8b34291c0f55b96d8fb261b3880216a9f9e48e"}, - {file = "tokenizers-0.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:02458bee6f5f3139f1ebbb6d042b283af712c0981f5bc50edf771d6b762d5e4f"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c9a09cd26cca2e1c349f91aa665309ddb48d71636370749414fbf67bc83c5343"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:158be8ea8554e5ed69acc1ce3fbb23a06060bd4bbb09029431ad6b9a466a7121"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ddba9a2b0c8c81633eca0bb2e1aa5b3a15362b1277f1ae64176d0f6eba78ab1"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ef5dd1d39797044642dbe53eb2bc56435308432e9c7907728da74c69ee2adca"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:454c203164e07a860dbeb3b1f4a733be52b0edbb4dd2e5bd75023ffa8b49403a"}, - {file = "tokenizers-0.15.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cf6b7f1d4dc59af960e6ffdc4faffe6460bbfa8dce27a58bf75755ffdb2526d"}, - {file = "tokenizers-0.15.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2ef09bbc16519f6c25d0c7fc0c6a33a6f62923e263c9d7cca4e58b8c61572afb"}, - {file = "tokenizers-0.15.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c9a2ebdd2ad4ec7a68e7615086e633857c85e2f18025bd05d2a4399e6c5f7169"}, - {file = "tokenizers-0.15.2-cp39-none-win32.whl", hash = "sha256:918fbb0eab96fe08e72a8c2b5461e9cce95585d82a58688e7f01c2bd546c79d0"}, - {file = "tokenizers-0.15.2-cp39-none-win_amd64.whl", hash = "sha256:524e60da0135e106b254bd71f0659be9f89d83f006ea9093ce4d1fab498c6d0d"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6a9b648a58281c4672212fab04e60648fde574877d0139cd4b4f93fe28ca8944"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7c7d18b733be6bbca8a55084027f7be428c947ddf871c500ee603e375013ffba"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:13ca3611de8d9ddfbc4dc39ef54ab1d2d4aaa114ac8727dfdc6a6ec4be017378"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:237d1bf3361cf2e6463e6c140628e6406766e8b27274f5fcc62c747ae3c6f094"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67a0fe1e49e60c664915e9fb6b0cb19bac082ab1f309188230e4b2920230edb3"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4e022fe65e99230b8fd89ebdfea138c24421f91c1a4f4781a8f5016fd5cdfb4d"}, - {file = "tokenizers-0.15.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d857be2df69763362ac699f8b251a8cd3fac9d21893de129bc788f8baaef2693"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:708bb3e4283177236309e698da5fcd0879ce8fd37457d7c266d16b550bcbbd18"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:64c35e09e9899b72a76e762f9854e8750213f67567787d45f37ce06daf57ca78"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1257f4394be0d3b00de8c9e840ca5601d0a4a8438361ce9c2b05c7d25f6057b"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02272fe48280e0293a04245ca5d919b2c94a48b408b55e858feae9618138aeda"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dc3ad9ebc76eabe8b1d7c04d38be884b8f9d60c0cdc09b0aa4e3bcf746de0388"}, - {file = "tokenizers-0.15.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:32e16bdeffa7c4f46bf2152172ca511808b952701d13e7c18833c0b73cb5c23f"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fb16ba563d59003028b678d2361a27f7e4ae0ab29c7a80690efa20d829c81fdb"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:2277c36d2d6cdb7876c274547921a42425b6810d38354327dd65a8009acf870c"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1cf75d32e8d250781940d07f7eece253f2fe9ecdb1dc7ba6e3833fa17b82fcbc"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1b3b31884dc8e9b21508bb76da80ebf7308fdb947a17affce815665d5c4d028"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10122d8d8e30afb43bb1fe21a3619f62c3e2574bff2699cf8af8b0b6c5dc4a3"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d88b96ff0fe8e91f6ef01ba50b0d71db5017fa4e3b1d99681cec89a85faf7bf7"}, - {file = "tokenizers-0.15.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:37aaec5a52e959892870a7c47cef80c53797c0db9149d458460f4f31e2fb250e"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2ea752f2b0fe96eb6e2f3adbbf4d72aaa1272079b0dfa1145507bd6a5d537e6"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b19a808d8799fda23504a5cd31d2f58e6f52f140380082b352f877017d6342b"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:64c86e5e068ac8b19204419ed8ca90f9d25db20578f5881e337d203b314f4104"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de19c4dc503c612847edf833c82e9f73cd79926a384af9d801dcf93f110cea4e"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea09acd2fe3324174063d61ad620dec3bcf042b495515f27f638270a7d466e8b"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:cf27fd43472e07b57cf420eee1e814549203d56de00b5af8659cb99885472f1f"}, - {file = "tokenizers-0.15.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7ca22bd897537a0080521445d91a58886c8c04084a6a19e6c78c586e0cfa92a5"}, - {file = "tokenizers-0.15.2.tar.gz", hash = "sha256:e6e9c6e019dd5484be5beafc775ae6c925f4c69a3487040ed09b45e13df2cb91"}, + {file = "tokenizers-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:952078130b3d101e05ecfc7fc3640282d74ed26bcf691400f872563fca15ac97"}, + {file = "tokenizers-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82c8b8063de6c0468f08e82c4e198763e7b97aabfe573fd4cf7b33930ca4df77"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f03727225feaf340ceeb7e00604825addef622d551cbd46b7b775ac834c1e1c4"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:453e4422efdfc9c6b6bf2eae00d5e323f263fff62b29a8c9cd526c5003f3f642"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02e81bf089ebf0e7f4df34fa0207519f07e66d8491d963618252f2e0729e0b46"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b07c538ba956843833fee1190cf769c60dc62e1cf934ed50d77d5502194d63b1"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28cab1582e0eec38b1f38c1c1fb2e56bce5dc180acb1724574fc5f47da2a4fe"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b01afb7193d47439f091cd8f070a1ced347ad0f9144952a30a41836902fe09e"}, + {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7fb297edec6c6841ab2e4e8f357209519188e4a59b557ea4fafcf4691d1b4c98"}, + {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e8a3dd055e515df7054378dc9d6fa8c8c34e1f32777fb9a01fea81496b3f9d3"}, + {file = "tokenizers-0.19.1-cp310-none-win32.whl", hash = "sha256:7ff898780a155ea053f5d934925f3902be2ed1f4d916461e1a93019cc7250837"}, + {file = "tokenizers-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:bea6f9947e9419c2fda21ae6c32871e3d398cba549b93f4a65a2d369662d9403"}, + {file = "tokenizers-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5c88d1481f1882c2e53e6bb06491e474e420d9ac7bdff172610c4f9ad3898059"}, + {file = "tokenizers-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ddf672ed719b4ed82b51499100f5417d7d9f6fb05a65e232249268f35de5ed14"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dadc509cc8a9fe460bd274c0e16ac4184d0958117cf026e0ea8b32b438171594"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfedf31824ca4915b511b03441784ff640378191918264268e6923da48104acc"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac11016d0a04aa6487b1513a3a36e7bee7eec0e5d30057c9c0408067345c48d2"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76951121890fea8330d3a0df9a954b3f2a37e3ec20e5b0530e9a0044ca2e11fe"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b342d2ce8fc8d00f376af068e3274e2e8649562e3bc6ae4a67784ded6b99428d"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16ff18907f4909dca9b076b9c2d899114dd6abceeb074eca0c93e2353f943aa"}, + {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:706a37cc5332f85f26efbe2bdc9ef8a9b372b77e4645331a405073e4b3a8c1c6"}, + {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16baac68651701364b0289979ecec728546133e8e8fe38f66fe48ad07996b88b"}, + {file = "tokenizers-0.19.1-cp311-none-win32.whl", hash = "sha256:9ed240c56b4403e22b9584ee37d87b8bfa14865134e3e1c3fb4b2c42fafd3256"}, + {file = "tokenizers-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:ad57d59341710b94a7d9dbea13f5c1e7d76fd8d9bcd944a7a6ab0b0da6e0cc66"}, + {file = "tokenizers-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:621d670e1b1c281a1c9698ed89451395d318802ff88d1fc1accff0867a06f153"}, + {file = "tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d924204a3dbe50b75630bd16f821ebda6a5f729928df30f582fb5aade90c818a"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f3fefdc0446b1a1e6d81cd4c07088ac015665d2e812f6dbba4a06267d1a2c95"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9620b78e0b2d52ef07b0d428323fb34e8ea1219c5eac98c2596311f20f1f9266"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04ce49e82d100594715ac1b2ce87d1a36e61891a91de774755f743babcd0dd52"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5c2ff13d157afe413bf7e25789879dd463e5a4abfb529a2d8f8473d8042e28f"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3174c76efd9d08f836bfccaca7cfec3f4d1c0a4cf3acbc7236ad577cc423c840"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c9d5b6c0e7a1e979bec10ff960fae925e947aab95619a6fdb4c1d8ff3708ce3"}, + {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a179856d1caee06577220ebcfa332af046d576fb73454b8f4d4b0ba8324423ea"}, + {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:952b80dac1a6492170f8c2429bd11fcaa14377e097d12a1dbe0ef2fb2241e16c"}, + {file = "tokenizers-0.19.1-cp312-none-win32.whl", hash = "sha256:01d62812454c188306755c94755465505836fd616f75067abcae529c35edeb57"}, + {file = "tokenizers-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:b70bfbe3a82d3e3fb2a5e9b22a39f8d1740c96c68b6ace0086b39074f08ab89a"}, + {file = "tokenizers-0.19.1-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:bb9dfe7dae85bc6119d705a76dc068c062b8b575abe3595e3c6276480e67e3f1"}, + {file = "tokenizers-0.19.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:1f0360cbea28ea99944ac089c00de7b2e3e1c58f479fb8613b6d8d511ce98267"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:71e3ec71f0e78780851fef28c2a9babe20270404c921b756d7c532d280349214"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b82931fa619dbad979c0ee8e54dd5278acc418209cc897e42fac041f5366d626"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e8ff5b90eabdcdaa19af697885f70fe0b714ce16709cf43d4952f1f85299e73a"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e742d76ad84acbdb1a8e4694f915fe59ff6edc381c97d6dfdd054954e3478ad4"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d8c5d59d7b59885eab559d5bc082b2985555a54cda04dda4c65528d90ad252ad"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b2da5c32ed869bebd990c9420df49813709e953674c0722ff471a116d97b22d"}, + {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:638e43936cc8b2cbb9f9d8dde0fe5e7e30766a3318d2342999ae27f68fdc9bd6"}, + {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:78e769eb3b2c79687d9cb0f89ef77223e8e279b75c0a968e637ca7043a84463f"}, + {file = "tokenizers-0.19.1-cp37-none-win32.whl", hash = "sha256:72791f9bb1ca78e3ae525d4782e85272c63faaef9940d92142aa3eb79f3407a3"}, + {file = "tokenizers-0.19.1-cp37-none-win_amd64.whl", hash = "sha256:f3bbb7a0c5fcb692950b041ae11067ac54826204318922da754f908d95619fbc"}, + {file = "tokenizers-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:07f9295349bbbcedae8cefdbcfa7f686aa420be8aca5d4f7d1ae6016c128c0c5"}, + {file = "tokenizers-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:10a707cc6c4b6b183ec5dbfc5c34f3064e18cf62b4a938cb41699e33a99e03c1"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6309271f57b397aa0aff0cbbe632ca9d70430839ca3178bf0f06f825924eca22"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ad23d37d68cf00d54af184586d79b84075ada495e7c5c0f601f051b162112dc"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:427c4f0f3df9109314d4f75b8d1f65d9477033e67ffaec4bca53293d3aca286d"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e83a31c9cf181a0a3ef0abad2b5f6b43399faf5da7e696196ddd110d332519ee"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c27b99889bd58b7e301468c0838c5ed75e60c66df0d4db80c08f43462f82e0d3"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bac0b0eb952412b0b196ca7a40e7dce4ed6f6926489313414010f2e6b9ec2adf"}, + {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8a6298bde623725ca31c9035a04bf2ef63208d266acd2bed8c2cb7d2b7d53ce6"}, + {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:08a44864e42fa6d7d76d7be4bec62c9982f6f6248b4aa42f7302aa01e0abfd26"}, + {file = "tokenizers-0.19.1-cp38-none-win32.whl", hash = "sha256:1de5bc8652252d9357a666e609cb1453d4f8e160eb1fb2830ee369dd658e8975"}, + {file = "tokenizers-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:0bcce02bf1ad9882345b34d5bd25ed4949a480cf0e656bbd468f4d8986f7a3f1"}, + {file = "tokenizers-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0b9394bd204842a2a1fd37fe29935353742be4a3460b6ccbaefa93f58a8df43d"}, + {file = "tokenizers-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4692ab92f91b87769d950ca14dbb61f8a9ef36a62f94bad6c82cc84a51f76f6a"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6258c2ef6f06259f70a682491c78561d492e885adeaf9f64f5389f78aa49a051"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c85cf76561fbd01e0d9ea2d1cbe711a65400092bc52b5242b16cfd22e51f0c58"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:670b802d4d82bbbb832ddb0d41df7015b3e549714c0e77f9bed3e74d42400fbe"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85aa3ab4b03d5e99fdd31660872249df5e855334b6c333e0bc13032ff4469c4a"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbf001afbbed111a79ca47d75941e9e5361297a87d186cbfc11ed45e30b5daba"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c89aa46c269e4e70c4d4f9d6bc644fcc39bb409cb2a81227923404dd6f5227"}, + {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:39c1ec76ea1027438fafe16ecb0fb84795e62e9d643444c1090179e63808c69d"}, + {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c2a0d47a89b48d7daa241e004e71fb5a50533718897a4cd6235cb846d511a478"}, + {file = "tokenizers-0.19.1-cp39-none-win32.whl", hash = "sha256:61b7fe8886f2e104d4caf9218b157b106207e0f2a4905c9c7ac98890688aabeb"}, + {file = "tokenizers-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:f97660f6c43efd3e0bfd3f2e3e5615bf215680bad6ee3d469df6454b8c6e8256"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b11853f17b54c2fe47742c56d8a33bf49ce31caf531e87ac0d7d13d327c9334"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d26194ef6c13302f446d39972aaa36a1dda6450bc8949f5eb4c27f51191375bd"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e8d1ed93beda54bbd6131a2cb363a576eac746d5c26ba5b7556bc6f964425594"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca407133536f19bdec44b3da117ef0d12e43f6d4b56ac4c765f37eca501c7bda"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce05fde79d2bc2e46ac08aacbc142bead21614d937aac950be88dc79f9db9022"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:35583cd46d16f07c054efd18b5d46af4a2f070a2dd0a47914e66f3ff5efb2b1e"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:43350270bfc16b06ad3f6f07eab21f089adb835544417afda0f83256a8bf8b75"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b4399b59d1af5645bcee2072a463318114c39b8547437a7c2d6a186a1b5a0e2d"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6852c5b2a853b8b0ddc5993cd4f33bfffdca4fcc5d52f89dd4b8eada99379285"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd266ae85c3d39df2f7e7d0e07f6c41a55e9a3123bb11f854412952deacd828"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecb2651956eea2aa0a2d099434134b1b68f1c31f9a5084d6d53f08ed43d45ff2"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b279ab506ec4445166ac476fb4d3cc383accde1ea152998509a94d82547c8e2a"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:89183e55fb86e61d848ff83753f64cded119f5d6e1f553d14ffee3700d0a4a49"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2edbc75744235eea94d595a8b70fe279dd42f3296f76d5a86dde1d46e35f574"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0e64bfde9a723274e9a71630c3e9494ed7b4c0f76a1faacf7fe294cd26f7ae7c"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b5ca92bfa717759c052e345770792d02d1f43b06f9e790ca0a1db62838816f3"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f8a20266e695ec9d7a946a019c1d5ca4eddb6613d4f466888eee04f16eedb85"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63c38f45d8f2a2ec0f3a20073cccb335b9f99f73b3c69483cd52ebc75369d8a1"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dd26e3afe8a7b61422df3176e06664503d3f5973b94f45d5c45987e1cb711876"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:eddd5783a4a6309ce23432353cdb36220e25cbb779bfa9122320666508b44b88"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:56ae39d4036b753994476a1b935584071093b55c7a72e3b8288e68c313ca26e7"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f9939ca7e58c2758c01b40324a59c034ce0cebad18e0d4563a9b1beab3018243"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c330c0eb815d212893c67a032e9dc1b38a803eccb32f3e8172c19cc69fbb439"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec11802450a2487cdf0e634b750a04cbdc1c4d066b97d94ce7dd2cb51ebb325b"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b718f316b596f36e1dae097a7d5b91fc5b85e90bf08b01ff139bd8953b25af"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ed69af290c2b65169f0ba9034d1dc39a5db9459b32f1dd8b5f3f32a3fcf06eab"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f8a9c828277133af13f3859d1b6bf1c3cb6e9e1637df0e45312e6b7c2e622b1f"}, + {file = "tokenizers-0.19.1.tar.gz", hash = "sha256:ee59e6680ed0fdbe6b724cf38bd70400a0c1dd623b07ac729087270caeac88e3"}, ] [package.dependencies] -huggingface_hub = ">=0.16.4,<1.0" +huggingface-hub = ">=0.16.4,<1.0" [package.extras] dev = ["tokenizers[testing]"] -docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"] -testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] [[package]] name = "tomli" @@ -4617,13 +4636,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.12.3" +version = "0.12.5" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, - {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, + {file = "tomlkit-0.12.5-py3-none-any.whl", hash = "sha256:af914f5a9c59ed9d0762c7b64d3b5d5df007448eb9cd2edc8a46b1eafead172f"}, + {file = "tomlkit-0.12.5.tar.gz", hash = "sha256:eef34fba39834d4d6b73c9ba7f3e4d1c417a4e56f89a7e96e090dd0d24b8fb3c"}, ] [[package]] @@ -4701,13 +4720,13 @@ files = [ [[package]] name = "tqdm" -version = "4.66.2" +version = "4.66.4" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, - {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, + {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, + {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, ] [package.dependencies] @@ -4721,28 +4740,28 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.14.1" +version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, - {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, + {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,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "transformer-lens" -version = "1.14.0" +version = "1.17.0" description = "An implementation of transformers tailored for mechanistic interpretability." optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "transformer_lens-1.14.0-py3-none-any.whl", hash = "sha256:21ab7a213429235f6276378afca2f6f56068611caa5af42dc3af9cf86dfbd579"}, - {file = "transformer_lens-1.14.0.tar.gz", hash = "sha256:c3e054edb7bb187fd869d41f063c3a241b24b58718bfaaf6fca3a36a7a4832ab"}, + {file = "transformer_lens-1.17.0-py3-none-any.whl", hash = "sha256:25e3817bc9d2ec6145ce709c2d5839340d187a1c229f0cf8b571568d8ee7851f"}, + {file = "transformer_lens-1.17.0.tar.gz", hash = "sha256:0513efb359405f56264da6c68881decc083279b8f6131629066d6c1c6647fb5a"}, ] [package.dependencies] @@ -4759,21 +4778,25 @@ numpy = [ ] pandas = ">=1.1.5" rich = ">=12.6.0" -torch = ">=1.10,<2.0 || >2.0,<2.1.0 || >2.1.0" +sentencepiece = "*" +torch = [ + {version = ">=1.10", markers = "sys_platform == \"linux\""}, + {version = ">=1.10,<2.0 || >2.0,<2.1.0 || >2.1.0", markers = "sys_platform != \"linux\""}, +] tqdm = ">=4.64.1" -transformers = ">=4.34" +transformers = ">=4.37.2" typing-extensions = "*" wandb = ">=0.13.5" [[package]] name = "transformers" -version = "4.38.1" +version = "4.40.2" description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" optional = false python-versions = ">=3.8.0" files = [ - {file = "transformers-4.38.1-py3-none-any.whl", hash = "sha256:a7a9265fb060183e9d975cbbadc4d531b10281589c43f6d07563f86322728973"}, - {file = "transformers-4.38.1.tar.gz", hash = "sha256:86dc84ccbe36123647e84cbd50fc31618c109a41e6be92514b064ab55bf1304c"}, + {file = "transformers-4.40.2-py3-none-any.whl", hash = "sha256:71cb94301ec211a2e1d4b8c8d18dcfaa902dfa00a089dceca167a8aa265d6f2d"}, + {file = "transformers-4.40.2.tar.gz", hash = "sha256:657b6054a2097671398d976ad46e60836e7e15f9ea9551631a96e33cb9240649"}, ] [package.dependencies] @@ -4785,21 +4808,21 @@ pyyaml = ">=5.1" regex = "!=2019.12.17" requests = "*" safetensors = ">=0.4.1" -tokenizers = ">=0.14,<0.19" +tokenizers = ">=0.19,<0.20" tqdm = ">=4.27" [package.extras] accelerate = ["accelerate (>=0.21.0)"] agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] -all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision"] audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] codecarbon = ["codecarbon (==1.2.0)"] deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"] deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] -dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.14,<0.19)", "urllib3 (<2.0.0)"] -dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -docs = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.14,<0.19)", "torch", "torchaudio", "torchvision"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.19,<0.20)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +docs = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision"] docs-specific = ["hf-doc-builder"] flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"] flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] @@ -4820,16 +4843,16 @@ serving = ["fastapi", "pydantic", "starlette", "uvicorn"] sigopt = ["sigopt"] sklearn = ["scikit-learn"] speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] -testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "tensorboard", "timeout-decorator"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] timm = ["timm"] -tokenizers = ["tokenizers (>=0.14,<0.19)"] +tokenizers = ["tokenizers (>=0.19,<0.20)"] torch = ["accelerate (>=0.21.0)", "torch"] torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] -torchhub = ["filelock", "huggingface-hub (>=0.19.3,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.14,<0.19)", "torch", "tqdm (>=4.27)"] +torchhub = ["filelock", "huggingface-hub (>=0.19.3,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.19,<0.20)", "torch", "tqdm (>=4.27)"] video = ["av (==9.2.0)", "decord (==0.6.0)"] vision = ["Pillow (>=10.0.1,<=15.0)"] @@ -4875,62 +4898,43 @@ test = ["mypy", "pytest", "typing-extensions"] [[package]] name = "typer" -version = "0.9.0" +version = "0.12.3" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, + {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, + {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, ] [package.dependencies] -click = ">=7.1.1,<9.0.0" +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" typing-extensions = ">=3.7.4.3" -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "types-python-dateutil" -version = "2.8.19.20240106" +version = "2.9.0.20240316" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, - {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, + {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, + {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, ] [[package]] name = "typing-extensions" -version = "4.9.0" +version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "uri-template" version = "1.3.0" @@ -4964,24 +4968,28 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wandb" -version = "0.13.11" -description = "A CLI and library for interacting with the Weights and Biases API." +version = "0.17.0" +description = "A CLI and library for interacting with the Weights & Biases API." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "wandb-0.13.11-py3-none-any.whl", hash = "sha256:e584ac7fb0097fba8a030d5aedc5fea157286aba69a2e6e6e689b794155fcc8f"}, - {file = "wandb-0.13.11.tar.gz", hash = "sha256:f2b065d1c732e8e1828fabe720dc82f12e6109d0d2bbfbcccc17eaefae0fd7c9"}, + {file = "wandb-0.17.0-py3-none-any.whl", hash = "sha256:b1b056b4cad83b00436cb76049fd29ecedc6045999dcaa5eba40db6680960ac2"}, + {file = "wandb-0.17.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:e1e6f04e093a6a027dcb100618ca23b122d032204b2ed4c62e4e991a48041a6b"}, + {file = "wandb-0.17.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:feeb60d4ff506d2a6bc67f953b310d70b004faa789479c03ccd1559c6f1a9633"}, + {file = "wandb-0.17.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7bed8a3dd404a639e6bf5fea38c6efe2fb98d416ff1db4fb51be741278ed328"}, + {file = "wandb-0.17.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a1dd6e0e635cba3f6ed30b52c71739bdc2a3e57df155619d2d80ee952b4201"}, + {file = "wandb-0.17.0-py3-none-win32.whl", hash = "sha256:1f692d3063a0d50474022cfe6668e1828260436d1cd40827d1e136b7f730c74c"}, + {file = "wandb-0.17.0-py3-none-win_amd64.whl", hash = "sha256:ab582ca0d54d52ef5b991de0717350b835400d9ac2d3adab210022b68338d694"}, ] [package.dependencies] -appdirs = ">=1.4.3" -Click = ">=7.0,<8.0.0 || >8.0.0" +click = ">=7.1,<8.0.0 || >8.0.0" docker-pycreds = ">=0.4.0" -GitPython = ">=1.0.0,<3.1.29 || >3.1.29" -pathtools = "*" +gitpython = ">=1.0.0,<3.1.29 || >3.1.29" +platformdirs = "*" protobuf = {version = ">=3.19.0,<4.21.0 || >4.21.0,<5", markers = "python_version > \"3.9\" or sys_platform != \"linux\""} psutil = ">=5.0.0" -PyYAML = "*" +pyyaml = "*" requests = ">=2.0.0,<3" sentry-sdk = ">=1.0.0" setproctitle = "*" @@ -4989,13 +4997,15 @@ setuptools = "*" [package.extras] aws = ["boto3"] -azure = ["azure-storage-blob"] +azure = ["azure-identity", "azure-storage-blob"] gcp = ["google-cloud-storage"] -grpc = ["grpcio (>=1.27.2)"] +importers = ["filelock", "mlflow", "polars", "rich", "tenacity"] kubeflow = ["google-cloud-storage", "kubernetes", "minio", "sh"] -launch = ["awscli", "boto3", "botocore", "chardet", "google-auth", "google-cloud-artifact-registry", "google-cloud-compute", "google-cloud-storage", "iso8601", "kubernetes", "nbconvert", "nbformat", "typing-extensions"] -media = ["bokeh", "moviepy", "numpy", "pillow", "plotly", "rdkit-pypi", "soundfile"] +launch = ["awscli", "azure-containerregistry", "azure-identity", "azure-storage-blob", "boto3", "botocore", "chardet", "google-auth", "google-cloud-aiplatform", "google-cloud-artifact-registry", "google-cloud-compute", "google-cloud-storage", "iso8601", "kubernetes", "kubernetes-asyncio", "nbconvert", "nbformat", "optuna", "pydantic", "pyyaml (>=6.0.0)", "tomli", "typing-extensions"] +media = ["bokeh", "moviepy", "numpy", "pillow", "plotly (>=5.18.0)", "rdkit-pypi", "soundfile"] models = ["cloudpickle"] +perf = ["orjson"] +reports = ["pydantic (>=2.0.0)"] sweeps = ["sweeps (>=0.2.0)"] [[package]] @@ -5037,17 +5047,17 @@ files = [ [[package]] name = "websocket-client" -version = "1.7.0" +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.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, - {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, + {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)", "sphinx-rtd-theme (>=1.1.0)"] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] @@ -5284,13 +5294,13 @@ multidict = ">=4.0" [[package]] name = "zanj" -version = "0.2.0" +version = "0.2.1" description = "save and load complex objects to disk without pickling" optional = false -python-versions = ">=3.10,<4.0" +python-versions = "<4.0,>=3.10" files = [ - {file = "zanj-0.2.0-py3-none-any.whl", hash = "sha256:3137d72ec5858ec48a989b6a44c1b85ad01dfae72ae94ea43d40732ec2eb7889"}, - {file = "zanj-0.2.0.tar.gz", hash = "sha256:52f94487db236aa2d6bbd0979aa70330af47bb4f04065c10d7bffcbc54b0df46"}, + {file = "zanj-0.2.1-py3-none-any.whl", hash = "sha256:9a2695a71a1c7d87a4f483e90c49795d589582f97cb1b75cce44ad97ee3c4bc3"}, + {file = "zanj-0.2.1.tar.gz", hash = "sha256:9b0a31e49ce30f74b08cef052185e20717851f0dbabf62904bd8619e0081246f"}, ] [package.dependencies] @@ -5299,20 +5309,20 @@ pandas = ">=1.5.3,<2.0.0" [[package]] name = "zipp" -version = "3.17.0" +version = "3.18.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, + {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.13" -content-hash = "bfd95f85652d3b50b1e8385ac0742629f190a97b34626b5677cf3da3c55efb17" +content-hash = "a36995e68d2b809182cc7fd00c13c4df7066f0aab71a30edf24a837822fb1ed6" diff --git a/pyproject.toml b/pyproject.toml index a349eba2..413fd846 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,15 +10,16 @@ repository = "https://github.com/understanding-search/maze-transformer" [tool.poetry.dependencies] python = ">=3.10,<3.13" # dataset -maze-dataset = "^0.4.5" +maze-dataset = "^0.5.2" # transformers torch = ">=1.13.1" -transformer-lens = "1.14.0" +transformer-lens = "^1.14.0" transformers = ">=4.34" # Dependency in transformer-lens 1.14.0 # utils muutils = "^0.5.5" zanj = "^0.2.0" -wandb = "^0.13.5" # note: TransformerLens forces us to use 0.13.5 +# wandb = "^0.13.5" # note: TransformerLens forces us to use 0.13.5 +wandb = "^0.17.0" fire = "^0.5.0" typing-extensions = "^4.8.0" # plotting