diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..df1ba7a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,13 @@ +name: test +on: + push: + branches: [main] + pull_request: +jobs: + pytest: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v6 + - run: uv sync --locked + - run: uv run pytest -q diff --git a/README.md b/README.md index 9044b60..a6d54ae 100644 --- a/README.md +++ b/README.md @@ -20,5 +20,16 @@ You can install the latest development version of Cognax directly from GitHub us pip install git+https://github.com/compmem/cognax ``` -> [!NOTE] -> JAX is not listed as a dependency, but it must be installed separately before using Cognax. See the [JAX Docs](https://jax.readthedocs.io/en/latest/installation.html) for more information. +## Development + +Cognax uses [uv](https://docs.astral.sh/uv/) for local development. To create a development environment and install the project with its development dependencies, run: + +```bash +uv sync +``` + +Run tests through uv: + +```bash +uv run pytest +``` diff --git a/cognax/__init__.py b/cognax/__init__.py index fcf513e..f522ef6 100644 --- a/cognax/__init__.py +++ b/cognax/__init__.py @@ -1,3 +1,5 @@ from cognax import decisions, df_util, experimental, joint, util +__version__: str = "0.1.0" + __all__ = ["decisions", "df_util", "experimental", "joint", "util"] diff --git a/examples/fit_trdm.ipynb b/examples/fit_trdm.ipynb index 1217d8b..266f1e2 100644 --- a/examples/fit_trdm.ipynb +++ b/examples/fit_trdm.ipynb @@ -3,7 +3,14 @@ { "cell_type": "code", "execution_count": 1, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:36.802193Z", + "iopub.status.busy": "2026-10-08T22:14:36.802022Z", + "iopub.status.idle": "2026-10-08T22:14:38.278810Z", + "shell.execute_reply": "2026-10-08T22:14:38.278177Z" + } + }, "outputs": [], "source": [ "import numpy as np\n", @@ -27,7 +34,14 @@ { "cell_type": "code", "execution_count": 2, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:38.280532Z", + "iopub.status.busy": "2026-10-08T22:14:38.280254Z", + "iopub.status.idle": "2026-10-08T22:14:38.290155Z", + "shell.execute_reply": "2026-10-08T22:14:38.289455Z" + } + }, "outputs": [], "source": [ "# --- plotting ---\n", @@ -49,7 +63,7 @@ " if ax is None:\n", " fig, ax = plt.subplots(figsize=(5, 3)) \n", " \n", - " xvals = np.linspace(0.0, max_RT, 1000)\n", + " xvals = np.linspace(0.01, max_RT, 1000) # RT = 0 is outside the support\n", " choice_rt_hist(choice_rts, fitted_trdm.n_choice, ax)\n", "\n", " for choice_i in range(fitted_trdm.n_choice):\n", @@ -62,12 +76,19 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, + "execution_count": 3, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:38.291800Z", + "iopub.status.busy": "2026-10-08T22:14:38.291520Z", + "iopub.status.idle": "2026-10-08T22:14:42.073344Z", + "shell.execute_reply": "2026-10-08T22:14:42.069141Z" + } + }, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -92,8 +113,15 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, + "execution_count": 4, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:42.121828Z", + "iopub.status.busy": "2026-10-08T22:14:42.121493Z", + "iopub.status.idle": "2026-10-08T22:14:42.173787Z", + "shell.execute_reply": "2026-10-08T22:14:42.172974Z" + } + }, "outputs": [], "source": [ "max_nondecision_time = jnp.min(choice_RTs[..., 1])\n", @@ -113,14 +141,93 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, + "execution_count": 5, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:42.175335Z", + "iopub.status.busy": "2026-10-08T22:14:42.175159Z", + "iopub.status.idle": "2026-10-08T22:14:52.605047Z", + "shell.execute_reply": "2026-10-08T22:14:52.604444Z" + } + }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 1000/1000 [00:01<00:00, 924.85it/s, init loss: 1624.7655, avg. loss [951-1000]: 764.7015]\n" + "\r", + " 0%| | 0/1000 [00:00" ] @@ -163,8 +270,15 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, + "execution_count": 6, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:52.610325Z", + "iopub.status.busy": "2026-10-08T22:14:52.610040Z", + "iopub.status.idle": "2026-10-08T22:14:54.871802Z", + "shell.execute_reply": "2026-10-08T22:14:54.871056Z" + } + }, "outputs": [ { "data": { @@ -172,13 +286,13 @@ "Text(0.5, 1.0, 'actual')" ] }, - "execution_count": 7, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -202,14 +316,197 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": {}, + "execution_count": 7, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:54.873677Z", + "iopub.status.busy": "2026-10-08T22:14:54.873490Z", + "iopub.status.idle": "2026-10-08T22:15:10.242166Z", + "shell.execute_reply": "2026-10-08T22:15:10.241434Z" + } + }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "sample: 100%|██████████| 1000/1000 [00:05<00:00, 175.19it/s, 15 steps of size 2.98e-01. acc. prob=0.91]\n" + "\r", + " 0%| | 0/1000 [00:00" ] @@ -271,8 +568,15 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, + "execution_count": 8, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:15:10.244551Z", + "iopub.status.busy": "2026-10-08T22:15:10.244288Z", + "iopub.status.idle": "2026-10-08T22:15:13.433185Z", + "shell.execute_reply": "2026-10-08T22:15:13.432214Z" + } + }, "outputs": [ { "data": { @@ -280,13 +584,13 @@ "Text(0.5, 1.0, 'actual')" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -302,7 +606,7 @@ "\n", "fig, axs = plt.subplots(ncols=2, figsize=(10,5))\n", "\n", - "choice_rt_hist(map_predictive, n_choice=3, ax=axs[0])\n", + "choice_rt_hist(predictive_samps, n_choice=3, ax=axs[0])\n", "axs[0].set_title('predicted')\n", "\n", "choice_rt_hist(choice_RTs, n_choice=3, ax=axs[1])\n", @@ -326,7 +630,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" } }, "nbformat": 4, diff --git a/examples/fit_wfpt.ipynb b/examples/fit_wfpt.ipynb index ed93b8c..c549102 100644 --- a/examples/fit_wfpt.ipynb +++ b/examples/fit_wfpt.ipynb @@ -3,7 +3,14 @@ { "cell_type": "code", "execution_count": 1, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:03.392527Z", + "iopub.status.busy": "2026-10-08T22:13:03.392351Z", + "iopub.status.idle": "2026-10-08T22:13:04.896807Z", + "shell.execute_reply": "2026-10-08T22:13:04.896149Z" + } + }, "outputs": [], "source": [ "import numpy as np\n", @@ -27,7 +34,14 @@ { "cell_type": "code", "execution_count": 2, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:04.901979Z", + "iopub.status.busy": "2026-10-08T22:13:04.901692Z", + "iopub.status.idle": "2026-10-08T22:13:04.907777Z", + "shell.execute_reply": "2026-10-08T22:13:04.907138Z" + } + }, "outputs": [], "source": [ "# --- plotting ---\n", @@ -48,7 +62,7 @@ " if ax is None:\n", " fig, ax = plt.subplots(figsize=(5, 3)) \n", " \n", - " xvals = np.linspace(0.0, max_RT, 1000)\n", + " xvals = np.linspace(0.01, max_RT, 1000) # RT = 0 is outside the support\n", " choice_rt_hist(choice_rts, fitted_wfpt.n_choice, ax)\n", "\n", " for choice_i in range(fitted_wfpt.n_choice):\n", @@ -62,11 +76,18 @@ { "cell_type": "code", "execution_count": 3, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:04.909952Z", + "iopub.status.busy": "2026-10-08T22:13:04.909749Z", + "iopub.status.idle": "2026-10-08T22:13:10.111564Z", + "shell.execute_reply": "2026-10-08T22:13:10.111058Z" + } + }, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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Y/Xq1QwZMiTcpUWsxx9/nOeff55nn32W/fv38/jjj/PEE0/wzDPPhLu0iFJfX8+0adNYt25dl79/4oknePrpp1m/fj1///vfGTRoEHPnzqWpqSm4C4Xkkdr9ZPbs2cbixYt9P7vdbiMzM9NYtWpVGKsaWMrKygzAePfdd8NdSsSrra01xo8fb2zdutW49tprjaVLl4a7pIj2wx/+0Lj66qvDXcaAcssttxh33313wL4vfelLxh133BGmiiIfELACkcfjMdLT042f/vSnvn1VVVWGw+EwfvOb3wT13hHbAnS5XOzevZvc3FzfPqvVSm5uLgUFBWGsbGCprq4GCNnT081s8eLF3HLLLQH/zUn3/vjHPzJr1iy+8pWvkJqayowZM9iwYUO4y4poV111Ffn5+Rw6dAiAjz76iO3bt3PzzTeHubKB4+jRo5SUlAT8/zQpKYns7OygsyEiV4OA3i29JIE8Hg/33Xcfc+bMYfLkyeEuJ6K9+uqr7Nmzh127doW7lAHjyJEjPP/88+Tl5fGjH/2IXbt28R//8R/ExsZy1113hbu8iPTAAw9QU1PDxIkTsdlsuN1uHnnkEe64445wlzZgtC+lF+wye12J2ACUvlu8eDEff/wx27dvD3cpEa24uJilS5eydetWnE5nuMsZMDweD7NmzeLRRx8FYMaMGXz88cesX79eAdiN3/72t/z617/mlVde4bLLLqOwsJD77ruPzMxMfWdhELFdoL1Zekk6LFmyhD/96U+88847jBw5MtzlRLTdu3dTVlbG5Zdfjt1ux2638+677/L0009jt9txu93hLjEiZWRkMGnSpIB9l156KUVFRWGqKPJ9//vf54EHHuCrX/0qU6ZM4c477+T+++/3LR4g59f+938osiFiA7A3Sy+Jd3jwkiVLeP311/nLX/7C2LFjw11SxPv85z/P3r17KSws9L1mzZrFHXfcQWFhITabLdwlRqQ5c+Z0mmJz6NAhRo8eHaaKIl9DQ0OnxVxtNhsejydMFQ08Y8eOJT09PSAbampq+Pvf/x50NkR0F+j5ll6SzhYvXswrr7zCf//3f5OQkODrE09KSiIuLi7M1UWmhISETvdIBw0axLBhw3Tv9Bzuv/9+rrrqKh599FH+9V//lZ07d/LCCy8EtdRZtJk3bx6PPPIIo0aN4rLLLuPDDz9kzZo13H333eEuLaLU1dVx+PBh389Hjx6lsLCQoUOHMmrUKO677z5+8pOfMH78eMaOHcvy5cvJzMxk/vz5wV0oRCNV+80zzzxjjBo1yoiNjTVmz55t7NixI9wlRTSgy9cvf/nLcJc2oGgaRM/8z//8jzF58mTD4XAYEydONF544YVwlxTRampqjKVLlxqjRo0ynE6nMW7cOOPBBx80mpubw11aRHnnnXe6/HvsrrvuMgzDOxVi+fLlRlpamuFwOIzPf/7zxsGDB4O+jpZDEhGRqBSx9wBFRET6kwJQRESikgJQRESikgJQRESikgJQRESikgJQRESikgJQRESikgJQRESikgJQRESikgJQRESikgJQRESi0v8DsH9CoDpWaS8AAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -87,7 +108,14 @@ { "cell_type": "code", "execution_count": 4, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:10.159960Z", + "iopub.status.busy": "2026-10-08T22:13:10.159754Z", + "iopub.status.idle": "2026-10-08T22:13:10.222983Z", + "shell.execute_reply": "2026-10-08T22:13:10.222207Z" + } + }, "outputs": [], "source": [ "max_nondecision_time = jnp.min(choice_RTs[..., 1])\n", @@ -105,13 +133,212 @@ { "cell_type": "code", "execution_count": 5, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:10.224639Z", + "iopub.status.busy": "2026-10-08T22:13:10.224442Z", + "iopub.status.idle": "2026-10-08T22:13:26.283164Z", + "shell.execute_reply": "2026-10-08T22:13:26.282540Z" + } + }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 1000/1000 [00:01<00:00, 831.91it/s, init loss: 1562.4436, avg. loss [951-1000]: 1483.5950]\n" + "\r", + " 0%| | 0/1000 [00:00" ] @@ -155,16 +382,15 @@ { "cell_type": "code", "execution_count": 6, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:26.285012Z", + "iopub.status.busy": "2026-10-08T22:13:26.284799Z", + "iopub.status.idle": "2026-10-08T22:13:29.047042Z", + "shell.execute_reply": "2026-10-08T22:13:29.046003Z" + } + }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/ami/venvs/jax/lib/python3.11/site-packages/numpy/lib/histograms.py:885: RuntimeWarning: invalid value encountered in divide\n", - " return n/db/n.sum(), bin_edges\n" - ] - }, { "data": { "text/plain": [ @@ -177,7 +403,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzoAAAHDCAYAAADss29MAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAskklEQVR4nO3df5RVZb0/8M8wOoMgP1Rk+OHEKJpGJRTIhF6vdZ0rWhevLSsybyAqrZuMoXNrJaWM1L2OXZNFKddJDDXLr3TxRy01SlDKlpgKl1amWJoGSTNAJINjDjpzvn+wODHO8OMMw5yZZ16vtc5ans2z9/mcvVrz6X32s59dkMlkMgEAAJCQPvkuAAAAoLMJOgAAQHIEHQAAIDmCDgAAkBxBBwAASI6gAwAAJEfQAQAAkiPoAAAAyRF0AACA5Ag60IlWrlwZBQUFsXLlyuy2iy66KMrKyvJW0zu1VyMAdJaCgoK49tpr810GCDrQXV133XXxwAMP5LsMAHq4jRs3xrXXXhtr167NdynQpQQdOMgWLVoUL7zwQs77CToAdIaNGzfGvHnzBB16nUPyXQB0By0tLbFjx47o27dvpx/70EMP7fRjAgCwd67okJRrr702CgoKYt26dfGpT30qBg4cGEcddVTMnj073nzzzey4goKCqKysjB/84Afx3ve+N4qLi2PZsmUREfHqq6/GxRdfHCUlJVFcXBzvfe97Y/HixW0+609/+lOcd9550b9//xg6dGhceeWV0dTU1GZce/fotLS0xLe+9a14//vfH3379o2jjz46zj777HjmmWey9TU2Nsadd94ZBQUFUVBQEBdddFF2/86uEYDu5Y9//GNcdtllceKJJ8Zhhx0WRx11VHzyk5+MV155pc3Y1157La688sooKyuL4uLiOOaYY2LatGmxZcuWWLlyZZxyyikRETFjxoxsT7njjjsiIqKsrKxVf9nlwx/+cHz4wx/Ovt+xY0fMnTs3xo8fH4MGDYr+/fvH6aefHo899thB+PbQOVzRIUmf+tSnoqysLGpqauLJJ5+Mb3/72/HXv/41vve972XHPProo/HDH/4wKisrY8iQIVFWVhb19fXxoQ99KBuEjj766PjJT34Sl1xySTQ0NMQVV1wRERF/+9vf4swzz4z169fHF77whRgxYkTcdddd8eijj+5XfZdccknccccdcc4558Sll14ab7/9djz++OPx5JNPxoQJE+Kuu+6KSy+9NCZOnBif+9znIiJi9OjRERFdViMA+fP000/HE088EZ/+9KfjmGOOiVdeeSVuueWW+PCHPxzPPfdc9OvXLyIiXn/99Tj99NPj+eefj4svvjg++MEPxpYtW+LHP/5x/OlPf4r3vOc98bWvfS3mzp0bn/vc5+L000+PiIhTTz01p3oaGhritttuiwsuuCBmzpwZ27dvj+9+97sxefLkeOqpp2LcuHGdfQrgwGUgIdXV1ZmIyJx77rmttl922WWZiMj8+te/zmQymUxEZPr06ZP57W9/22rcJZdckhk+fHhmy5YtrbZ/+tOfzgwaNCjzxhtvZDKZTGbBggWZiMj88Ic/zI5pbGzMHH/88ZmIyDz22GPZ7dOnT8+MGjUq+/7RRx/NRETmC1/4Qpv6W1pasv/dv3//zPTp09uMORg1AtC97PpbvrtVq1ZlIiLzve99L7tt7ty5mYjI3HfffW3G7+opTz/9dCYiMrfffnubMaNGjWq315xxxhmZM844I/v+7bffzjQ1NbUa89e//jVTUlKSufjii1ttj4hMdXX1Xr4ddA1T10jSrFmzWr2//PLLIyLi4Ycfzm4744wzYsyYMdn3mUwm7r333pgyZUpkMpnYsmVL9jV58uTYtm1brFmzJnuc4cOHxyc+8Yns/v369ctefdmbe++9NwoKCqK6urrNvxUUFOx1366qEYD8Ouyww7L//dZbb8Vf/vKXOP7442Pw4MHZv/MRO3vK2LFj4+Mf/3ibY+yrp+SisLAwioqKImLn9OutW7fG22+/HRMmTGhVD3Qnpq6RpBNOOKHV+9GjR0efPn1azW0+9thjW43ZvHlzvPbaa3HrrbfGrbfe2u5xN23aFBE7504ff/zxbZrIiSeeuM/aXnrppRgxYkQceeSR+/NV8lIjAPn1t7/9LWpqauL222+PV199NTKZTPbftm3blv3vl156Kc4///wuqenOO++MG2+8MdatWxdvvfVWdvs7+yl0F4IOvUJ7v2rt/mtZxM5fqCIi/u3f/i2mT5/e7nFOPvnkzi8uBz2hRgAO3OWXXx633357XHHFFTFp0qQYNGhQFBQUxKc//elsL+gMe7rq09zcHIWFhdn33//+9+Oiiy6K8847L770pS/F0KFDo7CwMGpqauKll17qtHqgMwk6JOn3v/99q1+YXnzxxWhpaWmz+tnujj766BgwYEA0NzdHRUXFXo8/atSoePbZZyOTybRqEvvzvJzRo0fHT3/609i6deter+q013y6qkYA8mvp0qUxffr0uPHGG7Pb3nzzzXjttddajRs9enQ8++yzez3W3qawHXHEEW2OGbFzVsBxxx3Xqp7jjjsu7rvvvlbHa28aNnQX7tEhSQsXLmz1/qabboqIiHPOOWeP+xQWFsb5558f9957b7tNY/Pmzdn//uhHPxobN26MpUuXZre98cYbe5xOtrvzzz8/MplMzJs3r82/7T41oX///m2aT1fVCEB+FRYWtuoJETt7WXNzc6tt559/fvz617+O+++/v80xdu3fv3//iIh2A83o0aPjySefjB07dmS3Pfjgg7Fhw4Y29ex+zIiIX/3qV7Fq1aocvhV0LVd0SNLLL78c5557bpx99tmxatWq+P73vx+f+cxnYuzYsXvd7/rrr4/HHnssysvLY+bMmTFmzJjYunVrrFmzJpYvXx5bt26NiIiZM2fGzTffHNOmTYvVq1fH8OHD46677sou97k3H/nIR+Kzn/1sfPvb347f//73cfbZZ0dLS0s8/vjj8ZGPfCQqKysjImL8+PGxfPnymD9/fowYMSKOPfbYKC8v75IaAcivf/mXf4m77rorBg0aFGPGjIlVq1bF8uXL46ijjmo17ktf+lIsXbo0PvnJT8bFF18c48ePj61bt8aPf/zjqK2tjbFjx8bo0aNj8ODBUVtbGwMGDIj+/ftHeXl5HHvssXHppZfG0qVL4+yzz45PfepT8dJLL8X3v//97CMNdq/nvvvui49//OPxsY99LF5++eWora2NMWPGxOuvv96Vpwb2X34We4ODY9fy0s8991zmE5/4RGbAgAGZI444IlNZWZn529/+lh0XEZlZs2a1e4z6+vrMrFmzMqWlpZlDDz00M2zYsMyZZ56ZufXWW1uN++Mf/5g599xzM/369csMGTIkM3v27MyyZcv2ubx0JrNzmc4bbrghc9JJJ2WKiooyRx99dOacc87JrF69Ojtm3bp1mX/8x3/MHHbYYZmIaLX8Z2fXCED38te//jUzY8aMzJAhQzKHH354ZvLkyZl169a1uxz0X/7yl0xlZWVm5MiRmaKioswxxxyTmT59eqvHEPzoRz/KjBkzJnPIIYe0WWr6xhtvzIwcOTJTXFyc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8uacc87J/vfJJ58c5eXlMWrUqPjhD38Yl1xySR4rg95Jb+q9vUlf2inffanHBZ0hQ4ZEYWFh1NfXt9peX18fw4YNy1NV5FNlZWU8+OCD8Ytf/CKOOeaYfJeTF0VFRXH88cdHRMT48ePj6aefjm9961vxne98J8+VdY3Vq1fHpk2b4oMf/GB2W3Nzc/ziF7+Im2++OZqamqKwsDCPFebH4MGD493vfne8+OKL+S4leXoT76Q39e7epC+1r6v7Uo+7R6eoqCjGjx8fK1asyG5raWmJFStW9Lp5n71dJpOJysrKuP/+++PRRx+NY489Nt8ldRstLS3R1NSU7zK6zJlnnhm/+c1vYu3atdnXhAkT4sILL4y1a9f2ymYSEfH666/HSy+9FMOHD893KcnTm9hFb9qz3tSb9KX2dXVf6nFXdCIiqqqqYvr06TFhwoSYOHFiLFiwIBobG2PGjBn5Lq3LvP76663S8Msvvxxr166NI488Mt71rnflsbKuM2vWrLj77rvjRz/6UQwYMCDq6uoiImLQoEFx2GGH5bm6rjNnzpw455xz4l3velds37497r777li5cmX89Kc/zXdpXWbAgAFt5r/3798/jjrqqF41L/6LX/xiTJkyJUaNGhUbN26M6urqKCwsjAsuuCDfpfUKepPeFKE37dLbe5O+tFPe+1Le1ns7QDfddFPmXe96V6aoqCgzceLEzJNPPpnvkrrUY489lomINq/p06fnu7Qu0973j4jM7bffnu/SutTFF1+cGTVqVKaoqChz9NFHZ84888zMz372s3yXlXe9cRnPqVOnZoYPH54pKirKjBw5MjN16tTMiy++mO+yehW9SW/Sm3bSm9rSl7q+LxVkMplM10QqAACArtHj7tEBAADYF0EHAABIjqADAAAkR9ABAACSI+gAAADJEXQAAIDkCDoAAEByBB0AACA5gg4AAJAcQQcAAEiOoAMAACRH0AEAAJLz/wFVmZhjYr4cFwAAAABJRU5ErkJggg==", + "image/png": "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P/98dHR0dFr9bEeHH354DBw4MNrb26O6unqX5z/yyCPjqaeeiiRJsjqJPXlezjHHHBMPPvhgbNmyZZejOl11PvuqRgDya8mSJTF58uS4/vrrM/tef/31eOWVV7LaHXPMMfHUU0/t8ly7msL2rne9q9M5I96cFXD00Udn1XP00UfH3XffnXW+rqZhQ2/hHh1SacGCBVmvf/jDH0ZExFlnnbXTYwoLC+Pcc8+Nu+66q8tOY/PmzZmfP/nJT8bGjRtjyZIlmX2vvfbaTqeT7ejcc8+NJElizpw5nX6349SEgw8+uFPns69qBCC/CgsLs/qEiDf7svb29qx95557bvzxj3+Me+65p9M5th9/8MEHR0R0GWiOOeaYePzxx6OtrS2z7/77748NGzZ0qmfHc0ZE/OEPf4gVK1bk8Klg3zKiQyr99a9/jbPPPjvOPPPMWLFiRfzsZz+L888/P0aPHr3L46677rp49NFHo7KyMqZOnRqjRo2KLVu2xOrVq+Phhx+OLVu2RETE1KlT40c/+lFMmjQpVq1aFcOHD4/bb789s9znrnzsYx+LCy64IH7wgx/EX/7ylzjzzDOjo6Mjfve738XHPvaxmD59ekREVFRUxMMPPxzz5s2LESNGxFFHHRWVlZX7pEYA8uvTn/503H777TF48OAYNWpUrFixIh5++OE47LDDstp94xvfiCVLlsTnPve5uPDCC6OioiK2bNkS9913X9TV1cXo0aPjmGOOiSFDhkRdXV0MHDgwDj744KisrIyjjjoqLr744liyZEmceeaZ8fnPfz7WrVsXP/vZzzKPNNixnrvvvjs+85nPxKc+9an461//GnV1dTFq1Kh49dVX9+WlgT2Xn8XeoGdsX1766aefTj772c8mAwcOTN71rncl06dPT/71r39l2kVEMm3atC7P0djYmEybNi0pKytLDjjggGTYsGHJ6aefntxwww1Z7V566aXk7LPPTg466KCkpKQkmTFjRrJs2bLdLi+dJG8u0/nd7343Of7445OioqLk8MMPT84666xk1apVmTZr165N/uM//iM58MADk4jIWv6zu2sEoHf55z//mUyZMiUpKSlJDjnkkGT8+PHJ2rVru1wO+h//+Ecyffr0ZOTIkUlRUVFyxBFHJJMnT856DMEvf/nLZNSoUUn//v07LTV9/fXXJyNHjkyKi4uTU045JXny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btzjttWjSnuwEmB/YkQHAABIHUEHAABIHUEHAABInb26R2fBggXx3e9+NxoaGmL06NHxwx/+MMaNG9dl24ULF8Ztt90WTz31VEREVFRUxNy5c3faHgDovUo2PtKt52sa8fFuPR/AdjmP6CxevDhqampi9uzZsXr16hg9enSMHz8+Nm3a1GX75cuXx3nnnRePPvporFixIsrKyuKMM86Il19++R0XDwAA0JWcR3TmzZsXU6dOjSlTpkRERF1dXTzwwAOxaNGiuOKKKzq1//nPf571+sYbb4y77ror6uvrY9KkSXtZNvtCLqvkRFgpBwCA3iOnoNPW1harVq2KmTNnZvb169cvqqurY8WKFXt0jtdeey3+/e9/x6GHHrrTNq2trdHa2pp53dzcnEuZedfdw/pvZ5gfoDPTqgHYUU5T15qamqK9vT1KS7O/uS8tLY2GhoY9Osc3v/nNGDFiRFRXV++0TW1tbQwePDizlZWV5VImAPsZ06oBeLt9uuraddddF3feeWfcc889MWDAgJ22mzlzZmzdujWzbdiwYR9WCUBfs+O06lGjRkVdXV0cdNBBsWjRoi7b//znP4+vfOUrMWbMmDj++OPjxhtvjI6Ojqivr9/HlQPQU3IKOiUlJVFYWBiNjdn3bjQ2NsawYcN2eez3vve9uO666+LXv/51nHTSSbtsW1xcHIMGDcraAKAr26dV7zhToCemVQPQt+QUdIqKiqKioiLrG6/t34BVVVXt9Lj//d//jW9961uxbNmyGDt27N5XCwBvsy+mVbe2tkZzc3PWBkDvlvPUtZqamli4cGHceuut8cwzz8Sll14aLS0tmVXYJk2alLVYwf/8z//ENddcE4sWLYry8vJoaGiIhoaGePXVV7vvUwDAXtqTadXuHQXoe3IOOhMnTozvfe97MWvWrBgzZkysWbMmli1blvkmbf369fH3v/890/4nP/lJtLW1xWc/+9kYPnx4Zvve977XfZ8CgP3WvphW7d5RgL4n5+foRERMnz49pk+f3uXvli9fnvX6xRdf3Ju3AIA9suO06nPOOSci3ppWvbO+KuLNadXf+c534sEHH9zttOri4uIoLi7uzrIB6GF7FXToe3J9+CdAX1JTUxOTJ0+OsWPHxrhx42L+/PmdplWPHDkyamtrI+LNadWzZs2KO+64IzOtOiLikEMOiUMOOSRvnwOA7iPoANDnTZw4MTZv3hyzZs2KhoaGGDNmTKdp1f36vTVbe8dp1TuaPXt2XHvttfuydAB6iKADQCqYVg3AjgQdAEixko2P5LsEgLzIedU1AACA3k7QAQAAUkfQAQAAUkfQAQAAUkfQAQAAUseqawBAr5HrA66rR5X2UCVAX2dEBwAASB0jOn1QTz8ToWnEx3v0/AAA0NOM6AAAAKkj6AAAAKkj6AAAAKkj6AAAAKkj6AAAAKkj6AAAAKkj6AAAAKnjOTp0m1yfZh3hidYA+7t3/Gy4wiFv/XzcWe/sXECqGNEBAABSR9ABAABSR9ABAABSR9ABAABSR9ABAABSR9ABAABSR9ABAABSR9ABAABSxwNDAYA+a82GVzI/N7Xv/sHVHlQN+w8jOgAAQOoY0QEA6MLDT+9+hGhHRougdzGiAwAApM5+OaJTsvGRfJcAAAD0oP0y6AAA6bMnX2Su2ZjDCUd8fO+LAfLO1DUAACB1BB0AACB1TF2jk56+h6nJVAAAAHqYER0AACB1jOiQTs/+qmfPf9xZPXt+AADeEUGHPmdPHuBWsvGVrNdjyob0TDEAAPRKpq4BAACpY0SHfS5rsYPCIXtx/CvdVgtAb+TB1r1Dzv8Ou+rTTHmGfU7QAQDoBms2vLLT3zW1Z0+7rh5V2sPVAKauAQAAqSPoAAAAqSPoAAAAqSPoAAAAqSPoAAAAqWPVNdiJXFbPibCCDgBAb2JEBwAASB1BBwAASB1T18irXU0PAwCAvWVEBwAASB1BBwAASB1BBwAASB336LBfcC8QAMD+xYgOAACQOkZ0AAB6WMnGR7Jer9nYs+83pmxIbgccd1aP1AH5ZEQHAABIHSM6AAApk8u9qTmP/kAfYUQHAABIHSM6sBfePtc6IiIKh3TfG5grDQDwjhjRAQAAUkfQAQAAUkfQAQAAUsc9OtBNclnhZnea2hu77VwREdWjSrN3PPur3R6zN58ns3LPHt5j9PDTuX/OTp8FgHduD/qFPeY+U3oJQQd6oS4XO3gnunOhBABSJdcvtixHTV9h6hoAAJA6gg4AAJA6pq4BALDHdjfV7e33mfbkvZW53OvpHs/9j6ADAAB7ozsXcYiwkEM3E3RgP9CdK8Ll296s1LY3eus3f1aqA9Ksq79xu1qgpySXk/eFhXmsftet3KMDAACkjhEdoM/p9uW336ZpxMd79PwA7Hs9Pbshl2W3e1Mte+z/jzblUvsu69gHI057NaKzYMGCKC8vjwEDBkRlZWWsXLlyl+3/7//+L44//vgYMGBAnHjiibF06dK9KhYAdkbfBMCOch7RWbx4cdTU1ERdXV1UVlbG/PnzY/z48fHss8/G0KFDO7V/7LHH4rzzzova2tr49Kc/HXfccUecc845sXr16jjhhBO65UMAdKeSjY/07Fxu86a7nb4JgLcrSJIkyeWAysrK+NCHPhQ/+tGPIiKio6MjysrK4qtf/WpcccUVndpPnDgxWlpa4v7778/s+/CHPxxjxoyJurq6PXrP5ubmGDx4cGzdujUGDRqUS7kZO97c1tPTXmB/letQeW9eJKFHn/z9/4NOX1hYoTv+/u4L+7pv6u5+6e30U/Rl3T391/8Pe2dP/x32uI/oRVPX9vRvcE4jOm1tbbFq1aqYOXNmZl+/fv2iuro6VqxY0eUxK1asiJqamqx948ePj3vvvXen79Pa2hqtra2Z11u3bo2INz/U3mp5dVvm5wEtr+31eYCda361KKf2r/bi/xdz/Sw5WXVXREQM+NsrPXL6fww/Let1c/OBe32u7X93c/xObJ/aF31TT/dLb6efoi8b8Jf7d98oB69269n2H3v679D8ryE5nTeXvnuXfek7+Pu5p31TTkGnqakp2tvbo7Q0O/mVlpbG2rVruzymoaGhy/YNDQ07fZ/a2tqYM2dOp/1lZWW5lAtAN9m2bVsMHjw432V0aV/0TfolgN5nd31Tr1x1bebMmVnftHV0dMSWLVvisMMOi4KCgoh4M8mVlZXFhg0bevV0in3JNenMNenMNenMNels+zVZv359FBQUxIgRI/JdUl7tSb8U4b+lt3M9OnNNsrke2VyPbDu7HkmSxLZt23bbN+UUdEpKSqKwsDAaG7PnFTc2NsawYcO6PGbYsGE5tY+IKC4ujuLi4qx9Q4YM6bLtoEGD/IfwNq5JZ65JZ65JZ65JZ4MHD+7112Rf9E259EsR/lt6O9ejM9ckm+uRzfXI1tX12JNZBjktL11UVBQVFRVRX1+f2dfR0RH19fVRVVXV5TFVVVVZ7SMiHnrooZ22B4Bc6JsA6ErOU9dqampi8uTJMXbs2Bg3blzMnz8/WlpaYsqUKRERMWnSpBg5cmTU1tZGRMSMGTPitNNOi+uvvz4+9alPxZ133hlPPvlk3HDDDd37SQDYb+mbAHi7nIPOxIkTY/PmzTFr1qxoaGiIMWPGxLJlyzI3da5fvz769XtroOjkk0+OO+64I66++uq48sor4z3veU/ce++97/g5BcXFxTF79uxOUwn2Z65JZ65JZ65JZ65JZ33tmuibeifXozPXJJvrkc31yPZOr0fOz9EBAADo7XK6RwcAAKAvEHQAAIDUEXQAAIDUEXQAAIDU6ZNBZ8GCBVFeXh4DBgyIysrKWLlyZb5Lyqvf/va3MWHChBgxYkQUFBTEvffem++S8q62tjY+9KEPxcCBA2Po0KFxzjnnxLPPPpvvsvLqJz/5SZx00kmZh25VVVXFr371q3yX1Wtcd911UVBQEJdddlm+S8mra6+9NgoKCrK2448/Pt9l9Rn6pzfpl7Lpk7Lpj3ZNf9R9fVGfCzqLFy+OmpqamD17dqxevTpGjx4d48ePj02bNuW7tLxpaWmJ0aNHx4IFC/JdSq/xm9/8JqZNmxaPP/54PPTQQ/Hvf/87zjjjjGhpacl3aXlzxBFHxHXXXRerVq2KJ598Mj7+8Y/Hf/7nf8af//znfJeWd0888UT89Kc/jZNOOinfpfQK73//++Pvf/97Zvv973+f75L6BP3TW/RL2fRJ2fRHO6c/eku39EVJHzNu3Lhk2rRpmdft7e3JiBEjktra2jxW1XtERHLPPffku4xeZ9OmTUlEJL/5zW/yXUqv8q53vSu58cYb811GXm3bti15z3vekzz00EPJaaedlsyYMSPfJeXV7Nmzk9GjR+e7jD5J/9Q1/VJn+qTO9Ef6ox11V1/Up0Z02traYtWqVVFdXZ3Z169fv6iuro4VK1bksTJ6u61bt0ZExKGHHprnSnqH9vb2uPPOO6OlpSWqqqryXU5eTZs2LT71qU9l/V3Z3/3lL3+JESNGxNFHHx1f/OIXY/369fkuqdfTP5ELfdJb9Edv0R9l646+qH8P1NVjmpqaor29PfOk6+1KS0tj7dq1eaqK3q6joyMuu+yyOOWUU97xU8/7uj/96U9RVVUVr7/+ehxyyCFxzz33xKhRo/JdVt7ceeedsXr16njiiSfyXUqvUVlZGbfcckscd9xx8fe//z3mzJkTp556ajz11FMxcODAfJfXa+mf2FP6pDfpj7Lpj7J1V1/Up4IO7I1p06bFU0895T6DiDjuuONizZo1sXXr1liyZElMnjw5fvOb3+yXncuGDRtixowZ8dBDD8WAAQPyXU6vcdZZZ2V+Pumkk6KysjKOPPLI+MUvfhEXXXRRHiuDdNAnvUl/9Bb9UWfd1Rf1qaBTUlIShYWF0djYmLW/sbExhg0blqeq6M2mT58e999/f/z2t7+NI444It/l5F1RUVEce+yxERFRUVERTzzxRHz/+9+Pn/70p3mubN9btWpVbNq0KT74wQ9m9rW3t8dvf/vb+NGPfhStra1RWFiYxwp7hyFDhsR73/veeP755/NdSq+mf2JP6JPeoj96i/5o9/a2L+pT9+gUFRVFRUVF1NfXZ/Z1dHREfX39fj+vk2xJksT06dPjnnvuiUceeSSOOuqofJfUK3V0dERra2u+y8iL008/Pf70pz/FmjVrMtvYsWPji1/8YqxZs2a/71S2e/XVV2PdunUxfPjwfJfSq+mf2BV90u7pj/RHu7K3fVGfGtGJiKipqYnJkyfH2LFjY9y4cTF//vxoaWmJKVOm5Lu0vHn11VezEu5f//rXWLNmTRx66KHx7ne/O4+V5c+0adPijjvuiF/+8pcxcODAaGhoiIiIwYMHx4EHHpjn6vJj5syZcdZZZ8W73/3u2LZtW9xxxx2xfPnyePDBB/NdWl4MHDiw0/z4gw8+OA477LD9et7817/+9ZgwYUIceeSRsXHjxpg9e3YUFhbGeeedl+/Sej3901v0S9n0Sdn0R9n0R511W1/0jtdty4Mf/vCHybvf/e6kqKgoGTduXPL444/nu6S8evTRR5OI6LRNnjw536XlTVfXIyKSm2++Od+l5c2FF16YHHnkkUlRUVFy+OGHJ6effnry61//Ot9l9Sr7+3KeSZIkEydOTIYPH54UFRUlI0eOTCZOnJg8//zz+S6rz9A/vUm/lE2flE1/tHv7e3/UXX1RQZIkyTtNXQAAAL1Jn7pHBwAAYE8IOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOoIOgAAQOr8P2Aiv8H9YItvAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -192,23 +418,206 @@ "\n", "fig, axs = plt.subplots(ncols=2, figsize=(10,5))\n", "\n", - "choice_rt_hist(map_predictive, n_choice=3, ax=axs[0])\n", + "choice_rt_hist(map_predictive, n_choice=2, ax=axs[0])\n", "axs[0].set_title('predicted')\n", "\n", - "choice_rt_hist(choice_RTs, n_choice=3, ax=axs[1])\n", + "choice_rt_hist(choice_RTs, n_choice=2, ax=axs[1])\n", "axs[1].set_title('actual')" ] }, { "cell_type": "code", "execution_count": 7, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:13:29.048806Z", + "iopub.status.busy": "2026-10-08T22:13:29.048628Z", + "iopub.status.idle": "2026-10-08T22:14:15.349447Z", + "shell.execute_reply": "2026-10-08T22:14:15.348254Z" + } + }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "sample: 100%|██████████| 1000/1000 [00:06<00:00, 150.02it/s, 7 steps of size 5.43e-01. acc. prob=0.91]\n" + "\r", + " 0%| | 0/1000 [00:00" ] @@ -267,16 +676,15 @@ { "cell_type": "code", "execution_count": 8, - "metadata": {}, + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-08T22:14:15.352744Z", + "iopub.status.busy": "2026-10-08T22:14:15.352556Z", + "iopub.status.idle": "2026-10-08T22:14:19.139630Z", + "shell.execute_reply": "2026-10-08T22:14:19.138980Z" + } + }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/ami/venvs/jax/lib/python3.11/site-packages/numpy/lib/histograms.py:885: RuntimeWarning: invalid value encountered in divide\n", - " return n/db/n.sum(), bin_edges\n" - ] - }, { "data": { "text/plain": [ @@ -289,7 +697,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzoAAAHDCAYAAADss29MAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAskklEQVR4nO3df5RVZb0/8M8wOoMgP1Rk+OHEKJpGJRTIhF6vdZ0rWhevLSsybyAqrZuMoXNrJaWM1L2OXZNFKddJDDXLr3TxRy01SlDKlpgKl1amWJoGSTNAJINjDjpzvn+wODHO8OMMw5yZZ16vtc5ans2z9/mcvVrz6X32s59dkMlkMgEAAJCQPvkuAAAAoLMJOgAAQHIEHQAAIDmCDgAAkBxBBwAASI6gAwAAJEfQAQAAkiPoAAAAyRF0AACA5Ag60IlWrlwZBQUFsXLlyuy2iy66KMrKyvJW0zu1VyMAdJaCgoK49tpr810GCDrQXV133XXxwAMP5LsMAHq4jRs3xrXXXhtr167NdynQpQQdOMgWLVoUL7zwQs77CToAdIaNGzfGvHnzBB16nUPyXQB0By0tLbFjx47o27dvpx/70EMP7fRjAgCwd67okJRrr702CgoKYt26dfGpT30qBg4cGEcddVTMnj073nzzzey4goKCqKysjB/84Afx3ve+N4qLi2PZsmUREfHqq6/GxRdfHCUlJVFcXBzvfe97Y/HixW0+609/+lOcd9550b9//xg6dGhceeWV0dTU1GZce/fotLS0xLe+9a14//vfH3379o2jjz46zj777HjmmWey9TU2Nsadd94ZBQUFUVBQEBdddFF2/86uEYDu5Y9//GNcdtllceKJJ8Zhhx0WRx11VHzyk5+MV155pc3Y1157La688sooKyuL4uLiOOaYY2LatGmxZcuWWLlyZZxyyikRETFjxoxsT7njjjsiIqKsrKxVf9nlwx/+cHz4wx/Ovt+xY0fMnTs3xo8fH4MGDYr+/fvH6aefHo899thB+PbQOVzRIUmf+tSnoqysLGpqauLJJ5+Mb3/72/HXv/41vve972XHPProo/HDH/4wKisrY8iQIVFWVhb19fXxoQ99KBuEjj766PjJT34Sl1xySTQ0NMQVV1wRERF/+9vf4swzz4z169fHF77whRgxYkTcdddd8eijj+5XfZdccknccccdcc4558Sll14ab7/9djz++OPx5JNPxoQJE+Kuu+6KSy+9NCZOnBif+9znIiJi9OjRERFdViMA+fP000/HE088EZ/+9KfjmGOOiVdeeSVuueWW+PCHPxzPPfdc9OvXLyIiXn/99Tj99NPj+eefj4svvjg++MEPxpYtW+LHP/5x/OlPf4r3vOc98bWvfS3mzp0bn/vc5+L000+PiIhTTz01p3oaGhritttuiwsuuCBmzpwZ27dvj+9+97sxefLkeOqpp2LcuHGdfQrgwGUgIdXV1ZmIyJx77rmttl922WWZiMj8+te/zmQymUxEZPr06ZP57W9/22rcJZdckhk+fHhmy5YtrbZ/+tOfzgwaNCjzxhtvZDKZTGbBggWZiMj88Ic/zI5pbGzMHH/88ZmIyDz22GPZ7dOnT8+MGjUq+/7RRx/NRETmC1/4Qpv6W1pasv/dv3//zPTp09uMORg1AtC97PpbvrtVq1ZlIiLzve99L7tt7ty5mYjI3HfffW3G7+opTz/9dCYiMrfffnubMaNGjWq315xxxhmZM844I/v+7bffzjQ1NbUa89e//jVTUlKSufjii1ttj4hMdXX1Xr4ddA1T10jSrFmzWr2//PLLIyLi4Ycfzm4744wzYsyYMdn3mUwm7r333pgyZUpkMpnYsmVL9jV58uTYtm1brFmzJnuc4cOHxyc+8Yns/v369ctefdmbe++9NwoKCqK6urrNvxUUFOx1366qEYD8Ouyww7L//dZbb8Vf/vKXOP7442Pw4MHZv/MRO3vK2LFj4+Mf/3ibY+yrp+SisLAwioqKImLn9OutW7fG22+/HRMmTGhVD3Qnpq6RpBNOOKHV+9GjR0efPn1azW0+9thjW43ZvHlzvPbaa3HrrbfGrbfe2u5xN23aFBE7504ff/zxbZrIiSeeuM/aXnrppRgxYkQceeSR+/NV8lIjAPn1t7/9LWpqauL222+PV199NTKZTPbftm3blv3vl156Kc4///wuqenOO++MG2+8MdatWxdvvfVWdvs7+yl0F4IOvUJ7v2rt/mtZxM5fqCIi/u3f/i2mT5/e7nFOPvnkzi8uBz2hRgAO3OWXXx633357XHHFFTFp0qQYNGhQFBQUxKc//elsL+gMe7rq09zcHIWFhdn33//+9+Oiiy6K8847L770pS/F0KFDo7CwMGpqauKll17qtHqgMwk6JOn3v/99q1+YXnzxxWhpaWmz+tnujj766BgwYEA0NzdHRUXFXo8/atSoePbZZyOTybRqEvvzvJzRo0fHT3/609i6deter+q013y6qkYA8mvp0qUxffr0uPHGG7Pb3nzzzXjttddajRs9enQ8++yzez3W3qawHXHEEW2OGbFzVsBxxx3Xqp7jjjsu7rvvvlbHa28aNnQX7tEhSQsXLmz1/qabboqIiHPOOWeP+xQWFsb5558f9957b7tNY/Pmzdn//uhHPxobN26MpUuXZre98cYbe5xOtrvzzz8/MplMzJs3r82/7T41oX///m2aT1fVCEB+FRYWtuoJETt7WXNzc6tt559/fvz617+O+++/v80xdu3fv3//iIh2A83o0aPjySefjB07dmS3Pfjgg7Fhw4Y29ex+zIiIX/3qV7Fq1aocvhV0LVd0SNLLL78c5557bpx99tmxatWq+P73vx+f+cxnYuzYsXvd7/rrr4/HHnssysvLY+bMmTFmzJjYunVrrFmzJpYvXx5bt26NiIiZM2fGzTffHNOmTYvVq1fH8OHD46677sou97k3H/nIR+Kzn/1sfPvb347f//73cfbZZ0dLS0s8/vjj8ZGPfCQqKysjImL8+PGxfPnymD9/fowYMSKOPfbYKC8v75IaAcivf/mXf4m77rorBg0aFGPGjIlVq1bF8uXL46ijjmo17ktf+lIsXbo0PvnJT8bFF18c48ePj61bt8aPf/zjqK2tjbFjx8bo0aNj8ODBUVtbGwMGDIj+/ftHeXl5HHvssXHppZfG0qVL4+yzz45PfepT8dJLL8X3v//97CMNdq/nvvvui49//OPxsY99LF5++eWora2NMWPGxOuvv96Vpwb2X34We4ODY9fy0s8991zmE5/4RGbAgAGZI444IlNZWZn529/+lh0XEZlZs2a1e4z6+vrMrFmzMqWlpZlDDz00M2zYsMyZZ56ZufXWW1uN++Mf/5g599xzM/369csMGTIkM3v27MyyZcv2ubx0JrNzmc4bbrghc9JJJ2WKiooyRx99dOacc87JrF69Ojtm3bp1mX/8x3/MHHbYYZmIaLX8Z2fXCED38te//jUzY8aMzJAhQzKHH354ZvLkyZl169a1uxz0X/7yl0xlZWVm5MiRmaKioswxxxyTmT59eqvHEPzoRz/KjBkzJnPIIYe0WWr6xhtvzIwcOTJTXFyc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8uacc87J/vfJJ58c5eXlMWrUqPjhD38Yl1xySR4rg95Jb+q9vUlf2inffanHBZ0hQ4ZEYWFh1NfXt9peX18fw4YNy1NV5FNlZWU8+OCD8Ytf/CKOOeaYfJeTF0VFRXH88cdHRMT48ePj6aefjm9961vxne98J8+VdY3Vq1fHpk2b4oMf/GB2W3Nzc/ziF7+Im2++OZqamqKwsDCPFebH4MGD493vfne8+OKL+S4leXoT76Q39e7epC+1r6v7Uo+7R6eoqCjGjx8fK1asyG5raWmJFStW9Lp5n71dJpOJysrKuP/+++PRRx+NY489Nt8ldRstLS3R1NSU7zK6zJlnnhm/+c1vYu3atdnXhAkT4sILL4y1a9f2ymYSEfH666/HSy+9FMOHD893KcnTm9hFb9qz3tSb9KX2dXVf6nFXdCIiqqqqYvr06TFhwoSYOHFiLFiwIBobG2PGjBn5Lq3LvP76663S8Msvvxxr166NI488Mt71rnflsbKuM2vWrLj77rvjRz/6UQwYMCDq6uoiImLQoEFx2GGH5bm6rjNnzpw455xz4l3velds37497r777li5cmX89Kc/zXdpXWbAgAFt5r/3798/jjrqqF41L/6LX/xiTJkyJUaNGhUbN26M6urqKCwsjAsuuCDfpfUKepPeFKE37dLbe5O+tFPe+1Le1ns7QDfddFPmXe96V6aoqCgzceLEzJNPPpnvkrrUY489lomINq/p06fnu7Qu0973j4jM7bffnu/SutTFF1+cGTVqVKaoqChz9NFHZ84888zMz372s3yXlXe9cRnPqVOnZoYPH54pKirKjBw5MjN16tTMiy++mO+yehW9SW/Sm3bSm9rSl7q+LxVkMplM10QqAACArtHj7tEBAADYF0EHAABIjqADAAAkR9ABAACSI+gAAADJEXQAAIDkCDoAAEByBB0AACA5gg4AAJAcQQcAAEiOoAMAACRH0AEAAJLz/wFVmZhjYr4cFwAAAABJRU5ErkJggg==", + "image/png": "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AATXhg0blJeXp+XLl7u2ffXVVzpw4IBbu6lTp+rDDz/s91j9TWGbOHFir2NKR2YFnHHGGW71nHHGGXrxxRfdjudpGjYwXHCNDkypvLzc7fnvfvc7SdKcOXP63CciIkLXXXedXnjhBY+dxr59+1x/X3XVVdqzZ482bNjg2nb48OE+p5P1dN1118kwDC1ZsqTXaz2nJowdO7ZX5xOoGgEAwRUREeHWJ0hH+rLu7m63bdddd53+/ve/66WXXup1jKP7jx07VpI8BpqpU6dqy5Yt6urqcm177bXX1Nzc3KuenseUpP/7v/9TbW2tF58KCCxGdGBKn332ma655hpdeeWVqq2t1TPPPKObbrpJqamp/e63bNkyvfXWW8rMzNSCBQuUkpKi/fv3q76+XlVVVdq/f78kacGCBfr973+vefPmqa6uTvHx8Xr66addy33259JLL9Utt9yi3/72t/rkk0905ZVXyul06q9//asuvfRSFRYWSpLS09NVVVWlFStWKCEhQaeffroyMzMDUiMAILh+8IMf6Omnn1Z0dLRSUlJUW1urqqoqnXLKKW7tfv7zn2vDhg360Y9+pFtvvVXp6enav3+/Xn31VVVUVCg1NVVTp07VhAkTVFFRoXHjxmns2LHKzMzU6aefrvnz52vDhg268sordcMNN2jnzp165plnXLc06FnPiy++qB/+8Ie6+uqr9dlnn6miokIpKSk6dOhQIE8NMHjBWewN8I+jy0tv27bNuP76641x48YZEydONAoLC40vv/zS1U6SUVBQ4PEYDofDKCgoMJKSkoyTTjrJiIuLMy677DJj5cqVbu0+//xz45prrjHGjBljxMTEGAsXLjQqKysHXF7aMI4s0/nf//3fxvTp043IyEhj8uTJxpw5c4y6ujpXm8bGRuP//b//Z4wePdqQ5Lb8p69rBAAML//+97+N/Px8IyYmxjj55JON7Oxso7Gx0eNy0P/617+MwsJCIzEx0YiMjDROPfVUIy8vz+02BK+88oqRkpJijBo1qtdS08uXLzcSExMNi8ViXHTRRcb777/fa3lpp9NpLF261JgyZYphsViMmTNnGq+99prHPk4sL41hIswwjhsXBULY4sWLtWTJEu3bt08xMTHBLgcAAABBwjU6AAAAAEyHoAMAAADAdAg6AAAAAEyHa3QAAAAAmA4jOgAAAABMh6ADAAAA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", "text/plain": [ "
" ] @@ -305,10 +713,10 @@ "\n", "fig, axs = plt.subplots(ncols=2, figsize=(10,5))\n", "\n", - "choice_rt_hist(map_predictive, n_choice=3, ax=axs[0])\n", + "choice_rt_hist(predictive_samps, n_choice=2, ax=axs[0])\n", "axs[0].set_title('predicted')\n", "\n", - "choice_rt_hist(choice_RTs, n_choice=3, ax=axs[1])\n", + "choice_rt_hist(choice_RTs, n_choice=2, ax=axs[1])\n", "axs[1].set_title('actual')" ] } @@ -329,7 +737,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" } }, "nbformat": 4, diff --git a/pyproject.toml b/pyproject.toml index 5be582e..d2a2d1a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,19 +1,19 @@ [build-system] -requires = ["setuptools"] -build-backend = "setuptools.build_meta" +requires = ["flit_core>=3.12,<4"] +build-backend = "flit_core.buildapi" [project] name = "cognax" -version = "0.0.1" + +# This is set automatically by flit using `cognax.__version__` +dynamic = ["version"] description = "Build, fit, and sample from cognitive models with JAX + NumPyro." readme = "README.md" requires-python = ">=3.12" -license = {file = "LICENSE"} -authors = [ - {name = "Ami Falk", email="aaf2pz@virginia.edu"}, -] +license = { file = "LICENSE" } +authors = [{ name = "Ami Falk", email = "aaf2pz@virginia.edu" }] keywords = ["cognitive-science", "modeling-tools", "jax", "numpyro"] -urls = {repository = "https://github.com/compmem/cognax/"} +urls = { repository = "https://github.com/compmem/cognax/" } dependencies = [ "jax >= 0.11", "numpyro >= 0.22", @@ -23,4 +23,6 @@ dependencies = [ [project.optional-dependencies] examples = ["arviz", "jupyter", "matplotlib"] -test = ["pytest", "scipy"] + +[dependency-groups] +dev = ["pytest", "ruff", "scipy"] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..c5ad36d --- /dev/null +++ b/uv.lock @@ -0,0 +1,2409 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argon2-cffi-bindings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, +] + +[[package]] +name = "argon2-cffi-bindings" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/3c0a35f46e52108d4707c44b95cfe2afcafc50800b5450c197454569b776/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f", size = 54393, upload-time = "2025-07-30T10:01:40.97Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/98bbd6ee89febd4f212696f13c03ca302b8552e7dbf9c8efa11ea4a388c3/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b", size = 29328, upload-time = "2025-07-30T10:01:41.916Z" }, + { url = "https://files.pythonhosted.org/packages/43/24/90a01c0ef12ac91a6be05969f29944643bc1e5e461155ae6559befa8f00b/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a", size = 31269, upload-time = "2025-07-30T10:01:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/d4/d3/942aa10782b2697eee7af5e12eeff5ebb325ccfb86dd8abda54174e377e4/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44", size = 86558, upload-time = "2025-07-30T10:01:43.943Z" }, + { url = "https://files.pythonhosted.org/packages/0d/82/b484f702fec5536e71836fc2dbc8c5267b3f6e78d2d539b4eaa6f0db8bf8/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb", size = 92364, upload-time = "2025-07-30T10:01:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c1/a606ff83b3f1735f3759ad0f2cd9e038a0ad11a3de3b6c673aa41c24bb7b/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92", size = 85637, upload-time = "2025-07-30T10:01:46.225Z" }, + { url = "https://files.pythonhosted.org/packages/44/b4/678503f12aceb0262f84fa201f6027ed77d71c5019ae03b399b97caa2f19/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85", size = 91934, upload-time = "2025-07-30T10:01:47.203Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c7/f36bd08ef9bd9f0a9cff9428406651f5937ce27b6c5b07b92d41f91ae541/argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f", size = 28158, upload-time = "2025-07-30T10:01:48.341Z" }, + { url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6", size = 32597, upload-time = "2025-07-30T10:01:49.112Z" }, + { url = "https://files.pythonhosted.org/packages/05/b8/d663c9caea07e9180b2cb662772865230715cbd573ba3b5e81793d580316/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623", size = 28231, upload-time = "2025-07-30T10:01:49.92Z" }, + { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, + { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, + { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, + { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, + { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, + { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, + { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, +] + +[[package]] +name = "arrow" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, +] + +[[package]] +name = "arviz" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arviz-base" }, + { name = "arviz-plots" }, + { name = "arviz-stats", extra = ["xarray"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/c7/c750f72f70cb894b84cc2f811c0926a7a195735a0e501fde1bff439991ee/arviz-1.1.0.tar.gz", hash = "sha256:7172c60980d47a93c3ff29be554fbeba33287e8aea88082956386b82cf995f1b", size = 8671, upload-time = "2026-04-24T05:20:30.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/a8/c09fbe44b12fa919c5bfe0afb71e60d1231a7dc93405e54c30496c57c9d3/arviz-1.1.0-py3-none-any.whl", hash = "sha256:87ebd21ce052f30d21f932b4166fc31b91c0bc7443f8da7fed3518b342267010", size = 9154, upload-time = "2026-04-24T05:20:28.734Z" }, +] + +[[package]] +name = "arviz-base" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lazy-loader" }, + { name = "numpy" }, + { name = "typing-extensions" }, + { name = "xarray" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/f2/d0f3a803a41ac5ff0a3a0b7259652f3bc47c6574676356739046ee81e9ae/arviz_base-1.1.0.tar.gz", hash = "sha256:de88d36085361062221250dc37d12ad102544ac20de8d84e09326bfd7a081112", size = 1410354, upload-time = "2026-04-23T09:45:35.3Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/d1/705e6c19b437a4105bf3b9ae7945fcfc3ad2abb73d14bae0a3f2d58b305b/arviz_base-1.1.0-py3-none-any.whl", hash = "sha256:4f97016f697751038f45d144331a1830c921f0ebc2739d5df343120fba453e83", size = 1427393, upload-time = "2026-04-23T09:45:33.726Z" }, +] + +[[package]] +name = "arviz-plots" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arviz-base" }, + { name = "arviz-stats", extra = ["xarray"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/4b/2c41babd8a858d0f2161dea8c336fdd04e7559640100c6ccef8e100b27dd/arviz_plots-1.1.0.tar.gz", hash = "sha256:c2d213364c5eaadfe890b1f871849d4317dec5260f79f26e30976159c132a351", size = 155011, upload-time = "2026-04-23T11:49:27.604Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/c8/005d1de3af80f54411703d1263a0b9d31276411ec9f273d9432c59b17299/arviz_plots-1.1.0-py3-none-any.whl", hash = "sha256:5c7ab5b0c7c29cda6ddb5e04c699c70285fe68a76d2b1b42302c69a85742adde", size = 237818, upload-time = "2026-04-23T11:49:26.185Z" }, +] + +[[package]] +name = "arviz-stats" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/d9/924bbdfaf7ecdcd9b217af417bea6b7b846309393f82ada52ecfc69bf87c/arviz_stats-1.1.0.tar.gz", hash = "sha256:c0111d36007bbed8286afe01089738229e2b9bf8df9d4a0e4b107f2e3f71e6c7", size = 153703, upload-time = "2026-04-23T10:11:24.255Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/1f/d398de1612f7a611e22d743280339c9af4903675635e41be3370091c704b/arviz_stats-1.1.0-py3-none-any.whl", hash = "sha256:ed47334ccff8670a0b90a50e1a37e7257268084eb3436e6b7b15e623f1001947", size = 179874, upload-time = "2026-04-23T10:11:22.519Z" }, +] + +[package.optional-dependencies] +xarray = [ + { name = "arviz-base" }, + { name = "xarray" }, + { name = "xarray-einstats" }, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, +] + +[[package]] +name = "async-lru" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "bleach" +version = "6.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533, upload-time = "2025-10-27T17:57:39.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437, upload-time = "2025-10-27T17:57:37.538Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "cognax" +source = { editable = "." } +dependencies = [ + { name = "jax" }, + { name = "numpy" }, + { name = "numpyro" }, + { name = "pandas" }, +] + +[package.optional-dependencies] +examples = [ + { name = "arviz" }, + { name = "jupyter" }, + { name = "matplotlib" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pytest" }, + { name = "ruff" }, + { name = "scipy" }, +] + +[package.metadata] +requires-dist = [ + { name = "arviz", marker = "extra == 'examples'" }, + { name = "jax", specifier = ">=0.11" }, + { name = "jupyter", marker = "extra == 'examples'" }, + { name = "matplotlib", marker = "extra == 'examples'" }, + { name = "numpy" }, + { name = "numpyro", specifier = ">=0.22" }, + { name = "pandas" }, +] +provides-extras = ["examples"] + +[package.metadata.requires-dev] +dev = [ + { name = "pytest" }, + { name = "ruff" }, + { name = "scipy" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, +] + +[[package]] +name = "decorator" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062, upload-time = "2026-05-14T12:03:32.554Z" }, + { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594, upload-time = "2026-05-14T12:03:34.86Z" }, + { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840, upload-time = "2026-05-14T12:03:36.745Z" }, + { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801, upload-time = "2026-05-14T12:03:38.833Z" }, + { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009, upload-time = "2026-05-14T12:03:41.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892, upload-time = "2026-05-14T12:03:43.525Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313, upload-time = "2026-05-14T12:03:45.594Z" }, + { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299, upload-time = "2026-05-14T12:03:47.414Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338, upload-time = "2026-05-14T12:03:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661, upload-time = "2026-05-14T12:03:52.154Z" }, + { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526, upload-time = "2026-05-14T12:03:54.647Z" }, + { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946, upload-time = "2026-05-14T12:03:56.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489, upload-time = "2026-05-14T12:03:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870, upload-time = "2026-05-14T12:04:02.122Z" }, + { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026, upload-time = "2026-05-14T12:04:04.47Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454, upload-time = "2026-05-14T12:04:06.752Z" }, + { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152, upload-time = "2026-05-14T12:04:08.706Z" }, + { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809, upload-time = "2026-05-14T12:04:10.783Z" }, + { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649, upload-time = "2026-05-14T12:04:12.747Z" }, + { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147, upload-time = "2026-05-14T12:04:14.806Z" }, + { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237, upload-time = "2026-05-14T12:04:17.675Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933, upload-time = "2026-05-14T12:04:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326, upload-time = "2026-05-14T12:04:24.22Z" }, + { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829, upload-time = "2026-05-14T12:04:26.829Z" }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/88/bcf9709822fe69d02c2a6a77956c98ce6ea8ca8767a9aadcedc7eb6a2390/idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d", size = 203770, upload-time = "2026-05-22T00:16:18.781Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/16/70255075a9859a0e3adb789b68ceb0e210dec03934245fd98d248226572f/idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5", size = 74165, upload-time = "2026-05-22T00:16:16.698Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, +] + +[[package]] +name = "ipython" +version = "9.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "psutil" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549, upload-time = "2026-04-24T12:24:55.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/86/3060e8029b7cc505cce9a0137431dda81d0a3fde93a8f0f50ee0bf37a795/ipython-9.13.0-py3-none-any.whl", hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201", size = 627274, upload-time = "2026-04-24T12:24:53.038Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "ipywidgets" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "comm" }, + { name = "ipython" }, + { name = "jupyterlab-widgets" }, + { name = "traitlets" }, + { name = "widgetsnbextension" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/ae/c5ce1edc1afe042eadb445e95b0671b03cee61895264357956e61c0d2ac0/ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668", size = 116739, upload-time = "2025-11-01T21:18:12.393Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e", size = 139808, upload-time = "2025-11-01T21:18:10.956Z" }, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, +] + +[[package]] +name = "jax" +version = "0.11.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jaxlib" }, + { name = "ml-dtypes" }, + { name = "numpy" }, + { name = "opt-einsum" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/c3/cbb70e5e0846891b45c9b02b0755235618043cd2a8edd1f5bfe24b077cf4/jax-0.11.2.tar.gz", hash = "sha256:540dc0bed96bd5a0d8acca15cf16198fea98ef2fc151d40bdf1ace49eb76efd9", size = 2904036, upload-time = "2026-09-17T23:43:35.896Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/87/0c0ca8433e1135f6d1acd355cff21f31c3d433d937d6547aa545c8b060b8/jax-0.11.2-py3-none-any.whl", hash = "sha256:59e7ed9bd9ace049f4856752fe580c890e0164e1c023f40fadac386408daad66", size = 3345045, upload-time = "2026-09-17T23:41:14.517Z" }, +] + +[[package]] +name = "jaxlib" +version = "0.11.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy" }, + { name = "scipy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/af/56ca13ef7a98137b087ef0c24dd5ace3163895f0164670babaa7dfcb69e6/jaxlib-0.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eca80e745b7623369a76b5f685676ec233a33a55d69f60fa7e57cbefcfd47adc", size = 64867740, upload-time = "2026-09-17T23:42:19.368Z" }, + { url = "https://files.pythonhosted.org/packages/69/72/318270378f5ff554ee921944bd97f59c0d6b35a8397cd35771dfdce1f445/jaxlib-0.11.2-cp312-cp312-manylinux_2_27_aarch64.whl", hash = "sha256:d497004e80daa91b98258d645b374e8dff480bf017d2c5f3e30b1371ac8f54b1", size = 84659774, upload-time = "2026-09-17T23:42:22.846Z" }, + { url = "https://files.pythonhosted.org/packages/51/d2/07c3ea737d65b328b00377462e0e5dc8993a8a88d2a8a89e1c42038a4e53/jaxlib-0.11.2-cp312-cp312-manylinux_2_27_x86_64.whl", hash = "sha256:6338a1f0956f60d02529404ac33a8070015a52635cdb6bbb15d0d199757077bb", size = 89896206, upload-time = "2026-09-17T23:42:26.851Z" }, + { url = "https://files.pythonhosted.org/packages/74/f7/8f6f7c55b80ca45e2225c78f4f44dbda8e5f420f933a5896e21045c3fb41/jaxlib-0.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:53217a47d14eedd8fb5101f16aab1dfd58067835b4fb11910b50306218c7e620", size = 73563902, upload-time = "2026-09-17T23:42:30.216Z" }, + { url = "https://files.pythonhosted.org/packages/47/7f/f0d33a414e2d84fca39438a30f0588c32f7365746e903293cadad9d52b0d/jaxlib-0.11.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:766bd90e27a0ff53b87bb9d70c73565ec80b9b1165320ccb8f72de46b85510df", size = 64868496, upload-time = "2026-09-17T23:42:33.478Z" }, + { url = "https://files.pythonhosted.org/packages/67/9e/6f6307527079e4fa65af9a813c3f07ba598f57f0936045ea3b02cc9d2e01/jaxlib-0.11.2-cp313-cp313-manylinux_2_27_aarch64.whl", hash = "sha256:5f9d3833cb2bea5e346bd2138ba74992017e0841c63d890a0157a13f9cbf439e", size = 84657374, upload-time = "2026-09-17T23:42:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/24/ec/014b428c3a05837643768d08aeb8fb1289d119d3f9f6fba479dffae05dbc/jaxlib-0.11.2-cp313-cp313-manylinux_2_27_x86_64.whl", hash = "sha256:5f3cac8d7030c1f80a182025d7171ea3b1245162a710f6e58d25ee3fe1748aac", size = 89896413, upload-time = "2026-09-17T23:42:40.466Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2f/72dfa1d0340866ecce9e111aac05a826ff116852402fa15c0db1b91b2d1b/jaxlib-0.11.2-cp313-cp313-win_amd64.whl", hash = "sha256:523e72d6e8d188b30bee9b6c62e5e9b769ac118aab5f07343588ba64d45cf9f3", size = 73564682, upload-time = "2026-09-17T23:42:44.134Z" }, + { url = "https://files.pythonhosted.org/packages/fb/be/b5562a9ffab85bac6303f9d33af49c4bc51f85e33f406616d018567749fb/jaxlib-0.11.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:edad6b2a18d63dc2964cc97a16d126dad41621edac79d651e0f6c8785d891369", size = 64874852, upload-time = "2026-09-17T23:42:47.578Z" }, + { url = "https://files.pythonhosted.org/packages/36/ca/5a5f933b5d6a281b8b758f45871e3b72fd2290dbd5c6946b93140dd24012/jaxlib-0.11.2-cp314-cp314-manylinux_2_27_aarch64.whl", hash = "sha256:061468eb5ac6b6213215fd1102b237bcbc93f24480c881245b73619d0c2a321e", size = 84664654, upload-time = "2026-09-17T23:42:50.815Z" }, + { url = "https://files.pythonhosted.org/packages/35/2e/85156ae0a42292ef8e648c503437c65e434f6c4370f44e7fe5d4f845e6da/jaxlib-0.11.2-cp314-cp314-manylinux_2_27_x86_64.whl", hash = "sha256:1f31d8a6b1fb13181ff1807757506d10f6e7cba6b2707f7f80f73b853cb2ff22", size = 89901153, upload-time = "2026-09-17T23:42:54.265Z" }, + { url = "https://files.pythonhosted.org/packages/c0/8a/2c8d8cfd1450d4fc209273d09440b771608f4f6e657829088aabcb57072e/jaxlib-0.11.2-cp314-cp314-win_amd64.whl", hash = "sha256:ea5e58673775ec7d3f46ade4e2d5a0d1673f30bb76f2a70c9b0036eafe5e4053", size = 76273242, upload-time = "2026-09-17T23:42:57.836Z" }, + { url = "https://files.pythonhosted.org/packages/e9/57/a19ec0aa17be6acc405b09c52a6d0454eabec6a8c4a1a4bacfbce747c2f4/jaxlib-0.11.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a17074e2c58fa5610f6ec61955939d53e6372f59931d75eb1010926e6d81565d", size = 64969331, upload-time = "2026-09-17T23:43:01.079Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c1/dd8d109f48b27f884b3205f805066982f2f1ac427f0f500d31b353555626/jaxlib-0.11.2-cp314-cp314t-manylinux_2_27_aarch64.whl", hash = "sha256:5b052113f7a8acb0b6f14b356c83bb0f1e7ba90df0b22bbcf476d3750de5ea22", size = 84768035, upload-time = "2026-09-17T23:43:04.511Z" }, + { url = "https://files.pythonhosted.org/packages/a5/31/5876f836644db19abdb9a620111e3e6307165934d73fa3f32de9fcf62343/jaxlib-0.11.2-cp314-cp314t-manylinux_2_27_x86_64.whl", hash = "sha256:d100ddb54a68d59cc3103729082324fccc4ca65e1d1b03c325208c43dd5c3c40", size = 89991692, upload-time = "2026-09-17T23:43:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2f/3cd215083ed42ae60bef985b36255e16c07cc5b6311f88d107726518675b/jaxlib-0.11.2-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:c2563f58a5d16f6b8d68bb65c1ba83e9ec81bea0d93cd3b1a73b0a5ffe76c1bb", size = 64877295, upload-time = "2026-09-17T23:43:12.412Z" }, + { url = "https://files.pythonhosted.org/packages/0e/69/817015b0d00ab42efe7c6dad778c4c1ca5972b3e180ed27448adc620035b/jaxlib-0.11.2-cp315-cp315-manylinux_2_27_aarch64.whl", hash = "sha256:8df25d031827658fa434e6a8ff5c749700711fcc1553757d4bde4621019180cb", size = 84671133, upload-time = "2026-09-17T23:43:15.701Z" }, + { url = "https://files.pythonhosted.org/packages/e8/9a/6e8b7319a325d23fcd76442370a7ea2bf442858a0c8196ec4caf69d67344/jaxlib-0.11.2-cp315-cp315-manylinux_2_27_x86_64.whl", hash = "sha256:b2965e43db9951a4b5e11dfd437477944fa5a4cc4f4fb969725788b90ebd7c09", size = 89903001, upload-time = "2026-09-17T23:43:19.354Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ee/6e653bbe8deb7303eb07b78fd36c9b57fd685641a62ab79532b885624939/jaxlib-0.11.2-cp315-cp315-win_amd64.whl", hash = "sha256:75db0922c72c511c71f9d022d7dcaca0d5492d30ad815041857fc447948c91f3", size = 76274240, upload-time = "2026-09-17T23:43:23.037Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6b/4b2f037c70a08d76786f2548b107c2a355f89bdd0c1fbba821b8e4776f15/jaxlib-0.11.2-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:dc154e762e6a5b19d5061e69397edccfea8c3acfbc831e487e2f6e403a218d3a", size = 64975259, upload-time = "2026-09-17T23:43:26.262Z" }, + { url = "https://files.pythonhosted.org/packages/ef/8b/ee9ad489ae420f44f87c953ace859d7cb72dcc2ebd3112c50eae7b8beef5/jaxlib-0.11.2-cp315-cp315t-manylinux_2_27_aarch64.whl", hash = "sha256:33d9c43f729f0e5b597f3fca73b2e1b342877e063a7e259ab57b6cc6e686369e", size = 84759864, upload-time = "2026-09-17T23:43:29.829Z" }, + { url = "https://files.pythonhosted.org/packages/9c/a3/1f0b704e4b1c3a14bbc547b252e4e5b0f2d8082df1e8b664f8b579adabec/jaxlib-0.11.2-cp315-cp315t-manylinux_2_27_x86_64.whl", hash = "sha256:4b553584279c42018dae4ede7963c7db6cdb35d1f36804b18a07256146c4529f", size = 89995359, upload-time = "2026-09-17T23:43:33.461Z" }, +] + +[[package]] +name = "jedi" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "json5" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/4b/6f8906aaf67d501e259b0adab4d312945bb7211e8b8d4dcc77c92320edaa/json5-0.14.0.tar.gz", hash = "sha256:b3f492fad9f6cdbced8b7d40b28b9b1c9701c5f561bef0d33b81c2ff433fefcb", size = 52656, upload-time = "2026-03-27T22:50:48.108Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/42/cf027b4ac873b076189d935b135397675dac80cb29acb13e1ab86ad6c631/json5-0.14.0-py3-none-any.whl", hash = "sha256:56cf861bab076b1178eb8c92e1311d273a9b9acea2ccc82c276abf839ebaef3a", size = 36271, upload-time = "2026-03-27T22:50:47.073Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[package.optional-dependencies] +format-nongpl = [ + { name = "fqdn" }, + { name = "idna" }, + { name = "isoduration" }, + { name = "jsonpointer" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "rfc3987-syntax" }, + { name = "uri-template" }, + { name = "webcolors" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipykernel" }, + { name = "ipywidgets" }, + { name = "jupyter-console" }, + { name = "jupyterlab" }, + { name = "nbconvert" }, + { name = "notebook" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/f3/af28ea964ab8bc1e472dba2e82627d36d470c51f5cd38c37502eeffaa25e/jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a", size = 5714959, upload-time = "2024-08-30T07:15:48.299Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83", size = 2657, upload-time = "2024-08-30T07:15:47.045Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020, upload-time = "2026-01-08T13:55:47.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371, upload-time = "2026-01-08T13:55:45.562Z" }, +] + +[[package]] +name = "jupyter-console" +version = "6.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipykernel" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "pyzmq" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/2d/e2fd31e2fc41c14e2bcb6c976ab732597e907523f6b2420305f9fc7fdbdb/jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539", size = 34363, upload-time = "2023-03-06T14:13:31.02Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485", size = 24510, upload-time = "2023-03-06T14:13:28.229Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyter-events" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "packaging" }, + { name = "python-json-logger" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/f8/475c4241b2b75af0deaae453ed003c6c851766dbc44d332d8baf245dc931/jupyter_events-0.12.1.tar.gz", hash = "sha256:faff25f77218335752f35f23c5fe6e4a392a7bd99a5939ccb9b8fbf594636cf3", size = 62854, upload-time = "2026-04-20T23:17:50.66Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl", hash = "sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf", size = 19512, upload-time = "2026-04-20T23:17:48.927Z" }, +] + +[[package]] +name = "jupyter-lsp" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/ff/1e4a61f5170a9a1d978f3ac3872449de6c01fc71eaf89657824c878b1549/jupyter_lsp-2.3.1.tar.gz", hash = "sha256:fdf8a4aa7d85813976d6e29e95e6a2c8f752701f926f2715305249a3829805a6", size = 55677, upload-time = "2026-04-02T08:10:06.749Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl", hash = "sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81", size = 77513, upload-time = "2026-04-02T08:10:01.753Z" }, +] + +[[package]] +name = "jupyter-server" +version = "2.18.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "argon2-cffi" }, + { name = "jinja2" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "jupyter-events" }, + { name = "jupyter-server-terminals" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "prometheus-client" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "pyzmq" }, + { name = "send2trash" }, + { name = "terminado" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/15/1eacb0fcb79ef86e8a0a79a708e6ad7435f6f223097dd29a4ce861fabc44/jupyter_server-2.18.2.tar.gz", hash = "sha256:06b4f40d8a7a00bb39d5216859c81374a0e7cfefe6d8a5a7facc5a5c37c679a7", size = 753177, upload-time = "2026-05-06T07:04:36.274Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/50/ecf4f70d65bdb7519b28a33d1b2fee8a4b4ba1ae1a92f15d97e877c5de21/jupyter_server-2.18.2-py3-none-any.whl", hash = "sha256:fa5e46539ded65791838035a2b6001f13e54d5f64b8b3752eb1e91fdd641a5b8", size = 391907, upload-time = "2026-05-06T07:04:34.014Z" }, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "terminado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, +] + +[[package]] +name = "jupyterlab" +version = "4.5.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-lru" }, + { name = "httpx" }, + { name = "ipykernel" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyter-lsp" }, + { name = "jupyter-server" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "packaging" }, + { name = "setuptools" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2b/22/8440ec827762146e7cdecf04335bd348795899d29dc6ae82238707353a2c/jupyterlab-4.5.7.tar.gz", hash = "sha256:55a9822c4754da305f41e113452c68383e214dcf96de760146af89ce5d5117b0", size = 23992763, upload-time = "2026-04-29T16:43:51.328Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/aa/537b8f7d80e799af19af35fb3ddfc970b951088a13c57dd9387dcfbb7f61/jupyterlab-4.5.7-py3-none-any.whl", hash = "sha256:fba4cb0e2c44a52859669d8c98b45de029d5e515f8407bf8534d2a8fc5f0964d", size = 12450123, upload-time = "2026-04-29T16:43:46.639Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-server" +version = "2.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "jinja2" }, + { name = "json5" }, + { name = "jsonschema" }, + { name = "jupyter-server" }, + { name = "packaging" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/2d/ef58fed122b268c69c0aa099da20bc67657cdfb2e222688d5731bd5b971d/jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0", size = 897423, upload-time = "2025-11-01T21:11:29.724Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8", size = 914926, upload-time = "2025-11-01T21:11:28.008Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, +] + +[[package]] +name = "lark" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, +] + +[[package]] +name = "lazy-loader" +version = "0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/ac/21a1f8aa3777f5658576777ea76bfb124b702c520bbe90edf4ae9915eafa/lazy_loader-0.5.tar.gz", hash = "sha256:717f9179a0dbed357012ddad50a5ad3d5e4d9a0b8712680d4e687f5e6e6ed9b3", size = 15294, upload-time = "2026-03-06T15:45:09.054Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl", hash = "sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005", size = 8044, upload-time = "2026-03-06T15:45:07.668Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" }, +] + +[[package]] +name = "mistune" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/84/620cc3f7e3adf6f5067e10f4dbae71295d8f9e16d5d3f9ef97c40f2f592c/mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28", size = 98003, upload-time = "2026-05-03T14:33:22.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/7f/a946aa4f8752b37102b41e64dca18a1976ac705c3a0d1dfe74d820a02552/mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048", size = 53749, upload-time = "2026-05-03T14:33:20.551Z" }, +] + +[[package]] +name = "ml-dtypes" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/b8/3c70881695e056f8a32f8b941126cf78775d9a4d7feba8abcb52cb7b04f2/ml_dtypes-0.5.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a174837a64f5b16cab6f368171a1a03a27936b31699d167684073ff1c4237dac", size = 676927, upload-time = "2025-11-17T22:31:48.182Z" }, + { url = "https://files.pythonhosted.org/packages/54/0f/428ef6881782e5ebb7eca459689448c0394fa0a80bea3aa9262cba5445ea/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7f7c643e8b1320fd958bf098aa7ecf70623a42ec5154e3be3be673f4c34d900", size = 5028464, upload-time = "2025-11-17T22:31:50.135Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff", size = 5009002, upload-time = "2025-11-17T22:31:52.001Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f0/0cfadd537c5470378b1b32bd859cf2824972174b51b873c9d95cfd7475a5/ml_dtypes-0.5.4-cp312-cp312-win_amd64.whl", hash = "sha256:c1a953995cccb9e25a4ae19e34316671e4e2edaebe4cf538229b1fc7109087b7", size = 212222, upload-time = "2025-11-17T22:31:53.742Z" }, + { url = "https://files.pythonhosted.org/packages/16/2e/9acc86985bfad8f2c2d30291b27cd2bb4c74cea08695bd540906ed744249/ml_dtypes-0.5.4-cp312-cp312-win_arm64.whl", hash = "sha256:9bad06436568442575beb2d03389aa7456c690a5b05892c471215bfd8cf39460", size = 160793, upload-time = "2025-11-17T22:31:55.358Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a1/4008f14bbc616cfb1ac5b39ea485f9c63031c4634ab3f4cf72e7541f816a/ml_dtypes-0.5.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c760d85a2f82e2bed75867079188c9d18dae2ee77c25a54d60e9cc79be1bc48", size = 676888, upload-time = "2025-11-17T22:31:56.907Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b7/dff378afc2b0d5a7d6cd9d3209b60474d9819d1189d347521e1688a60a53/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce756d3a10d0c4067172804c9cc276ba9cc0ff47af9078ad439b075d1abdc29b", size = 5036993, upload-time = "2025-11-17T22:31:58.497Z" }, + { url = "https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d", size = 5010956, upload-time = "2025-11-17T22:31:59.931Z" }, + { url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl", hash = "sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328", size = 212224, upload-time = "2025-11-17T22:32:01.349Z" }, + { url = "https://files.pythonhosted.org/packages/8f/75/dfc3775cb36367816e678f69a7843f6f03bd4e2bcd79941e01ea960a068e/ml_dtypes-0.5.4-cp313-cp313-win_arm64.whl", hash = "sha256:35f29491a3e478407f7047b8a4834e4640a77d2737e0b294d049746507af5175", size = 160798, upload-time = "2025-11-17T22:32:02.864Z" }, + { url = "https://files.pythonhosted.org/packages/4f/74/e9ddb35fd1dd43b1106c20ced3f53c2e8e7fc7598c15638e9f80677f81d4/ml_dtypes-0.5.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:304ad47faa395415b9ccbcc06a0350800bc50eda70f0e45326796e27c62f18b6", size = 702083, upload-time = "2025-11-17T22:32:04.08Z" }, + { url = "https://files.pythonhosted.org/packages/74/f5/667060b0aed1aa63166b22897fdf16dca9eb704e6b4bbf86848d5a181aa7/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a0df4223b514d799b8a1629c65ddc351b3efa833ccf7f8ea0cf654a61d1e35d", size = 5354111, upload-time = "2025-11-17T22:32:05.546Z" }, + { url = "https://files.pythonhosted.org/packages/40/49/0f8c498a28c0efa5f5c95a9e374c83ec1385ca41d0e85e7cf40e5d519a21/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531eff30e4d368cb6255bc2328d070e35836aa4f282a0fb5f3a0cd7260257298", size = 5366453, upload-time = "2025-11-17T22:32:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/8c/27/12607423d0a9c6bbbcc780ad19f1f6baa2b68b18ce4bddcdc122c4c68dc9/ml_dtypes-0.5.4-cp313-cp313t-win_amd64.whl", hash = "sha256:cb73dccfc991691c444acc8c0012bee8f2470da826a92e3a20bb333b1a7894e6", size = 225612, upload-time = "2025-11-17T22:32:08.615Z" }, + { url = "https://files.pythonhosted.org/packages/e5/80/5a5929e92c72936d5b19872c5fb8fc09327c1da67b3b68c6a13139e77e20/ml_dtypes-0.5.4-cp313-cp313t-win_arm64.whl", hash = "sha256:3bbbe120b915090d9dd1375e4684dd17a20a2491ef25d640a908281da85e73f1", size = 164145, upload-time = "2025-11-17T22:32:09.782Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/1339dc6e2557a344f5ba5590872e80346f76f6cb2ac3dd16e4666e88818c/ml_dtypes-0.5.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2b857d3af6ac0d39db1de7c706e69c7f9791627209c3d6dedbfca8c7e5faec22", size = 673781, upload-time = "2025-11-17T22:32:11.364Z" }, + { url = "https://files.pythonhosted.org/packages/04/f9/067b84365c7e83bda15bba2b06c6ca250ce27b20630b1128c435fb7a09aa/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:805cef3a38f4eafae3a5bf9ebdcdb741d0bcfd9e1bd90eb54abd24f928cd2465", size = 5036145, upload-time = "2025-11-17T22:32:12.783Z" }, + { url = "https://files.pythonhosted.org/packages/c6/bb/82c7dcf38070b46172a517e2334e665c5bf374a262f99a283ea454bece7c/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14a4fd3228af936461db66faccef6e4f41c1d82fcc30e9f8d58a08916b1d811f", size = 5010230, upload-time = "2025-11-17T22:32:14.38Z" }, + { url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl", hash = "sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56", size = 221032, upload-time = "2025-11-17T22:32:15.763Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/9c912fe6ea747bb10fe2f8f54d027eb265db05dfb0c6335e3e063e74e6e8/ml_dtypes-0.5.4-cp314-cp314-win_arm64.whl", hash = "sha256:5a0f68ca8fd8d16583dfa7793973feb86f2fbb56ce3966daf9c9f748f52a2049", size = 163353, upload-time = "2025-11-17T22:32:16.932Z" }, + { url = "https://files.pythonhosted.org/packages/cd/02/48aa7d84cc30ab4ee37624a2fd98c56c02326785750cd212bc0826c2f15b/ml_dtypes-0.5.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:bfc534409c5d4b0bf945af29e5d0ab075eae9eecbb549ff8a29280db822f34f9", size = 702085, upload-time = "2025-11-17T22:32:18.175Z" }, + { url = "https://files.pythonhosted.org/packages/5a/e7/85cb99fe80a7a5513253ec7faa88a65306be071163485e9a626fce1b6e84/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2314892cdc3fcf05e373d76d72aaa15fda9fb98625effa73c1d646f331fcecb7", size = 5355358, upload-time = "2025-11-17T22:32:19.7Z" }, + { url = "https://files.pythonhosted.org/packages/79/2b/a826ba18d2179a56e144aef69e57fb2ab7c464ef0b2111940ee8a3a223a2/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d2ffd05a2575b1519dc928c0b93c06339eb67173ff53acb00724502cda231cf", size = 5366332, upload-time = "2025-11-17T22:32:21.193Z" }, + { url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1", size = 236612, upload-time = "2025-11-17T22:32:22.579Z" }, + { url = "https://files.pythonhosted.org/packages/ad/3f/3d42e9a78fe5edf792a83c074b13b9b770092a4fbf3462872f4303135f09/ml_dtypes-0.5.4-cp314-cp314t-win_arm64.whl", hash = "sha256:11942cbf2cf92157db91e5022633c0d9474d4dfd813a909383bd23ce828a4b7d", size = 168825, upload-time = "2025-11-17T22:32:23.766Z" }, +] + +[[package]] +name = "multipledispatch" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/3e/a62c3b824c7dec33c4a1578bcc842e6c30300051033a4e5975ed86cc2536/multipledispatch-1.0.0.tar.gz", hash = "sha256:5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0", size = 12385, upload-time = "2023-06-27T16:45:11.074Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl", hash = "sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4", size = 12818, upload-time = "2023-06-27T16:45:09.418Z" }, +] + +[[package]] +name = "nbclient" +version = "0.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/91/1c1d5a4b9a9ebba2b4e32b8c852c2975c872aec1fe42ab5e516b2cecd193/nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9", size = 62554, upload-time = "2025-12-23T07:45:46.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440", size = 25465, upload-time = "2025-12-23T07:45:44.51Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "notebook" +version = "7.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, + { name = "jupyterlab" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/c2/cf59bd2e6f2c8b976b52477e3e53bf6f97bc714ed046a51821afb428eaee/notebook-7.5.6.tar.gz", hash = "sha256:621174aade80108f0020b0f00738000b215f75fa3cd90771ad7aa0f24536a4e1", size = 14170814, upload-time = "2026-04-30T11:46:26.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/d6/1fd0646b9bbd9efbb0b8ae21b2325fbef515769a5621c03e31d8eb8da587/notebook-7.5.6-py3-none-any.whl", hash = "sha256:4dde3f8fb55fa8fb7946d58c6e869ce9baf46d00fc070664f62604569d0faca0", size = 14581730, upload-time = "2026-04-30T11:46:22.342Z" }, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z" }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, +] + +[[package]] +name = "numpyro" +version = "0.22.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jax" }, + { name = "jaxlib" }, + { name = "multipledispatch" }, + { name = "numpy" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/80/02/da157d8fb360d89ea4a3d90af3ef07567c0c03e24eed18f65471c0383dcf/numpyro-0.22.0.tar.gz", hash = "sha256:d428b688f7c6d1f9089b730c242a3817452609e3672bd62bbc1b02ce17f069bb", size = 496904, upload-time = "2026-09-18T08:51:38.998Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/92/9ae7feac5d317e3b936ac61ff1695634df8dc28f928486e1490f74dcbab6/numpyro-0.22.0-py3-none-any.whl", hash = "sha256:0bbcd8e5319876306eaea595bc78c09201cbcde89bd5856f2867ab65e1dab0a5", size = 444911, upload-time = "2026-09-18T08:51:37.81Z" }, +] + +[[package]] +name = "opt-einsum" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/b9/2ac072041e899a52f20cf9510850ff58295003aa75525e58343591b0cbfb/opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac", size = 63004, upload-time = "2024-09-26T14:33:24.483Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/f1/392f8c5bfc16f66a0d2d41561c01627c228fe7ed2a0d056ef11315042570/pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09", size = 10357846, upload-time = "2026-05-11T18:52:36.143Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3d/b16412745651e855f357e5e66930248688378853a6e2698a214e331fba1f/pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4", size = 9899550, upload-time = "2026-05-11T18:52:38.976Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/fa2535168fffcedf67f4f6de28d2dd903a747ca7c8ea6989451aaeb3a92f/pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c", size = 10412965, upload-time = "2026-05-11T18:52:41.915Z" }, + { url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9", size = 10894600, upload-time = "2026-05-11T18:52:45.02Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/2eb28f2fccb4ced4a2c79ab2a5dee9ade1ebf44922ebad6fea158c9f95d4/pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf", size = 11422824, upload-time = "2026-05-11T18:52:48.058Z" }, + { url = "https://files.pythonhosted.org/packages/f8/45/830bb57f533a4604b355e07edcb8ea18cf88b5f94e5fca92f27052d7c597/pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c", size = 11950889, upload-time = "2026-05-11T18:52:50.905Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/fc1b368f303087d20e8c9bf3d6ceb186263cfac0ade735cd938538bea839/pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc", size = 9755463, upload-time = "2026-05-11T18:52:53.386Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/fda8f9705b1b09c6ebe14bfc0fa0e4ec8584d54ea673628f157ff55131af/pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49", size = 9066158, upload-time = "2026-05-11T18:52:56.038Z" }, + { url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z" }, + { url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z" }, + { url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z" }, + { url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z" }, + { url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z" }, + { url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z" }, + { url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z" }, + { url = "https://files.pythonhosted.org/packages/86/54/effdcc3c0ff7a08037889200e148ebe94c16c4f653be078c7b3675955df1/pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac", size = 10336065, upload-time = "2026-05-11T18:53:41.099Z" }, + { url = "https://files.pythonhosted.org/packages/68/10/bf2d6738d72748b961a3751ab89522d58c54efc36a8e1a12161216cd45cf/pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f", size = 9926101, upload-time = "2026-05-11T18:53:43.515Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e9/e35cf11c8a136e757b956f5f0efdcaa50aecde85ea055f1898dfc68262f3/pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb", size = 10457553, upload-time = "2026-05-11T18:53:46.394Z" }, + { url = "https://files.pythonhosted.org/packages/58/3b/1cdec6772bdbaf7b25dab360c59f03cadf05492dd724c6540af905389b07/pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a", size = 10914065, upload-time = "2026-05-11T18:53:49.134Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c2/1ef644445fcd72e3627bceec77e3560636f87ddce4ed841afe76b83b5bf9/pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360", size = 11459188, upload-time = "2026-05-11T18:53:52.527Z" }, + { url = "https://files.pythonhosted.org/packages/7e/49/4d8d4f42cbc9c4adc7a1870f269c02cbd6cd40d059622c06fb298addcbad/pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76", size = 11982966, upload-time = "2026-05-11T18:53:55.043Z" }, + { url = "https://files.pythonhosted.org/packages/38/55/792619469bab9882d8bbd5865d45a72f6478762d04a9af4bf0d08c503e95/pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5", size = 9876755, upload-time = "2026-05-11T18:53:58.067Z" }, + { url = "https://files.pythonhosted.org/packages/2a/af/33c469653b0ba03b50c3a98192d4c07f0c75c66b263ceb097fce0ee97d31/pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977", size = 9198658, upload-time = "2026-05-11T18:54:00.733Z" }, + { url = "https://files.pythonhosted.org/packages/a2/fa/b8c257bd76b8bd060c3a9151c1fca05e9b9c5e3af5d0f549c0356f6d143d/pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04", size = 10787242, upload-time = "2026-05-11T18:54:03.564Z" }, + { url = "https://files.pythonhosted.org/packages/54/eb/f19206ffb0bf1919002969aa448b4702c6594845156a6f8050674855aac3/pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6", size = 10436369, upload-time = "2026-05-11T18:54:06.311Z" }, + { url = "https://files.pythonhosted.org/packages/fd/24/c7c39fb4fe22b71a0c2d78bf0c585c600092d85f94f086d2b3b2f6ca27e2/pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c", size = 10358306, upload-time = "2026-05-11T18:54:09.085Z" }, + { url = "https://files.pythonhosted.org/packages/16/ec/dd2a9eb7fa1204df88c0864164e35b228ac581062ac612ba0a67fd812e4c/pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028", size = 10758394, upload-time = "2026-05-11T18:54:11.956Z" }, + { url = "https://files.pythonhosted.org/packages/95/6e/00c61ea8e85b4f6d8d35e11852a1a4998fc7fafc91c6a602d1cc9c972d64/pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d", size = 11375717, upload-time = "2026-05-11T18:54:14.539Z" }, + { url = "https://files.pythonhosted.org/packages/31/89/8fc1c268969fac43688d65fd92e67df24bd128d53cb4d2eee534cd307399/pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a", size = 11828897, upload-time = "2026-05-11T18:54:17.146Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/e7d20dea247a3e6dc0bd8a6953854afbedc03951def4e7371e05e7263e25/pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1", size = 10900855, upload-time = "2026-05-11T18:54:19.72Z" }, + { url = "https://files.pythonhosted.org/packages/0f/54/68a0978d1ef8502b8492099beaa6e7a0c1b32e3b5d4f677f5810cb08711c/pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1", size = 9466464, upload-time = "2026-05-11T18:54:22.754Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "parso" +version = "0.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/fb/d9aa83ffe43ce1f19e557c0971d04b90561b0cfd50762aafb01968285553/prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28", size = 86035, upload-time = "2026-04-09T19:53:42.359Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1", size = 64154, upload-time = "2026-04-09T19:53:41.324Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-json-logger" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/ff/3cc9165fd44106973cd7ac9facb674a65ed853494592541d339bdc9a30eb/python_json_logger-4.1.0.tar.gz", hash = "sha256:b396b9e3ed782b09ff9d6e4f1683d46c83ad0d35d2e407c09a9ebbf038f88195", size = 17573, upload-time = "2026-03-29T04:39:56.805Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl", hash = "sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2", size = 15021, upload-time = "2026-03-29T04:39:55.266Z" }, +] + +[[package]] +name = "pywinpty" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/54/37c7370ba91f579235049dc26cd2c5e657d2a943e01820844ffc81f32176/pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412", size = 31309, upload-time = "2026-02-04T21:51:09.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/d4/aeb5e1784d2c5bff6e189138a9ca91a090117459cea0c30378e1f2db3d54/pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0", size = 2113098, upload-time = "2026-02-04T21:54:37.711Z" }, + { url = "https://files.pythonhosted.org/packages/b9/53/7278223c493ccfe4883239cf06c823c56460a8010e0fc778eef67858dc14/pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9", size = 234901, upload-time = "2026-02-04T21:53:31.35Z" }, + { url = "https://files.pythonhosted.org/packages/e5/cb/58d6ed3fd429c96a90ef01ac9a617af10a6d41469219c25e7dc162abbb71/pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab", size = 2112686, upload-time = "2026-02-04T21:52:03.035Z" }, + { url = "https://files.pythonhosted.org/packages/fd/50/724ed5c38c504d4e58a88a072776a1e880d970789deaeb2b9f7bd9a5141a/pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523", size = 234591, upload-time = "2026-02-04T21:52:29.821Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ad/90a110538696b12b39fd8758a06d70ded899308198ad2305ac68e361126e/pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a", size = 2112360, upload-time = "2026-02-04T21:55:33.397Z" }, + { url = "https://files.pythonhosted.org/packages/44/0f/7ffa221757a220402bc79fda44044c3f2cc57338d878ab7d622add6f4581/pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759", size = 233107, upload-time = "2026-02-04T21:51:45.455Z" }, + { url = "https://files.pythonhosted.org/packages/28/88/2ff917caff61e55f38bcdb27de06ee30597881b2cae44fbba7627be015c4/pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9", size = 2113282, upload-time = "2026-02-04T21:52:08.188Z" }, + { url = "https://files.pythonhosted.org/packages/63/32/40a775343ace542cc43ece3f1d1fce454021521ecac41c4c4573081c2336/pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019", size = 234207, upload-time = "2026-02-04T21:51:58.687Z" }, + { url = "https://files.pythonhosted.org/packages/8d/54/5d5e52f4cb75028104ca6faf36c10f9692389b1986d34471663b4ebebd6d/pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1", size = 2112910, upload-time = "2026-02-04T21:52:30.976Z" }, + { url = "https://files.pythonhosted.org/packages/0a/44/dcd184824e21d4620b06c7db9fbb15c3ad0a0f1fa2e6de79969fb82647ec/pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5", size = 233425, upload-time = "2026-02-04T21:51:56.754Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, +] + +[[package]] +name = "rfc3987-syntax" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lark" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/8a/8bce2894573e9dae6ff4d77fe34ad727d79b9e6238ad288c5638990d90f6/ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f", size = 4700910, upload-time = "2026-05-21T14:34:55.177Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/c8/74a92c6ff9fcfb4f1f947126d3ebee8389276e161ecc85de5bda7cda51bd/ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108", size = 10739177, upload-time = "2026-05-21T14:34:37.332Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/254a35c20acc38a7223c9d2d594af12e794432464f2cdeb52af1dc4a892d/ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b", size = 11144969, upload-time = "2026-05-21T14:34:43.978Z" }, + { url = "https://files.pythonhosted.org/packages/56/9e/d13e40f83b8d0a94430e6778ce1d94a43b38cf2efe63278bdd2b4c65abbf/ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f", size = 10478207, upload-time = "2026-05-21T14:34:48.378Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f1/b15a7839fa4f332f8acec78e20564f26bb2d866e3d21710b877fd0263000/ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d", size = 10818459, upload-time = "2026-05-21T14:34:22.318Z" }, + { url = "https://files.pythonhosted.org/packages/45/33/53d651177f84f94b400a0e27f8824eeada3dddc9d5ee8aeb048f4352a520/ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4", size = 10541800, upload-time = "2026-05-21T14:34:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/868f87e0bf9786ed24b5d0d0ad8676b8a94fd1912f42cddf9cfc7857818a/ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542", size = 11342149, upload-time = "2026-05-21T14:34:46.365Z" }, + { url = "https://files.pythonhosted.org/packages/a7/8b/38cd5c19faffdcc05a408d2b78edccc69492ab9720eadb49ea15ef80d768/ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f", size = 12212563, upload-time = "2026-05-21T14:34:28.579Z" }, + { url = "https://files.pythonhosted.org/packages/3e/4d/a3c5b874a556d5731e3e657aaf04311bb76f0a5c3ec220ed43051be6b64b/ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf", size = 11493299, upload-time = "2026-05-21T14:34:41.836Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c0/56472c251d09858a53e51efbd485b09e1995d8731668b76d52e5dd6ee0f1/ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba", size = 11455931, upload-time = "2026-05-21T14:34:57.276Z" }, + { url = "https://files.pythonhosted.org/packages/2c/4a/e2e7b4d8dbf233d4eace59c75bc3435fa6d8bd3bae82d351d4e4300c0fd1/ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f", size = 11400794, upload-time = "2026-05-21T14:34:39.773Z" }, + { url = "https://files.pythonhosted.org/packages/97/c7/83c0539fe34c3e09136204d1e75d6052492364e0b3cb05e9465423f567d7/ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581", size = 10804759, upload-time = "2026-05-21T14:34:31.045Z" }, + { url = "https://files.pythonhosted.org/packages/86/a6/18f2bfc095a2ab4a78745644e428205532ce6653a5d0fa8501572891534d/ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93", size = 10539517, upload-time = "2026-05-21T14:34:53.064Z" }, + { url = "https://files.pythonhosted.org/packages/54/3a/5a8b3b69c654d4e4bf1d246ac5b49cbcdac6eaab6905925f8915f31e3b80/ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61", size = 11065169, upload-time = "2026-05-21T14:34:24.484Z" }, + { url = "https://files.pythonhosted.org/packages/ed/c5/8864e4e7925b836ea354b31d57641ec03830564e281a8b6f061f8c3e0ec1/ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553", size = 11560214, upload-time = "2026-05-21T14:34:50.975Z" }, + { url = "https://files.pythonhosted.org/packages/36/38/012bf76752e1f89ed50b77b99532d90f3a3e287bc7918e1fc0948ac866ac/ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6", size = 10805548, upload-time = "2026-05-21T14:34:33.453Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/4ea2c170f10ad760fff2a5250beb18897719dc8b52b53a24cddbb9dd3f19/ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902", size = 11939523, upload-time = "2026-05-21T14:34:18.077Z" }, + { url = "https://files.pythonhosted.org/packages/62/d5/bc97ff895ec35cf3925d4bd60f3b39d822f377a446906ec9bcc87405e59b/ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826", size = 11208607, upload-time = "2026-05-21T14:34:26.525Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "send2trash" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "terminado" +version = "0.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "os_name != 'nt'" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z" }, + { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z" }, + { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z" }, + { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z" }, + { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z" }, + { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "traitlets" +version = "5.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/22/40f55b26baeab80c2d7b3f1db0682f8954e4617fee7d90ce634022ef05c6/traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971", size = 163197, upload-time = "2026-05-06T08:05:58.016Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/98/a9937a969d018a23badfea0b381f66783649d48e0ea6c41923265c3cbeb3/traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40", size = 85877, upload-time = "2026-05-06T08:05:55.853Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/ee/afaf0f85a9a18fe47a67f1e4422ed6cf1fe642f0ae0a2f81166231303c52/wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0", size = 182132, upload-time = "2026-05-02T16:04:12.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2", size = 110825, upload-time = "2026-05-02T16:04:11.033Z" }, +] + +[[package]] +name = "webcolors" +version = "25.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, +] + +[[package]] +name = "widgetsnbextension" +version = "4.0.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/f4/c67440c7fb409a71b7404b7aefcd7569a9c0d6bd071299bf4198ae7a5d95/widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9", size = 1097402, upload-time = "2025-11-01T21:15:55.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366", size = 2196503, upload-time = "2025-11-01T21:15:53.565Z" }, +] + +[[package]] +name = "xarray" +version = "2026.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/a6/6fe936a798a3a38a79c7422d1a31afd2e9a14690fcb0ccff96bc01f04bf2/xarray-2026.4.0.tar.gz", hash = "sha256:c4ac9a01a945d90d5b1628e2af045099a9d4943536d4f2ee3ae963c3b222d15b", size = 3132311, upload-time = "2026-04-13T19:45:36.688Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/83/6d810a8a9ebc9c307989b418840c20e46907c74d707beb67ab566773e6fc/xarray-2026.4.0-py3-none-any.whl", hash = "sha256:d43751d9fb4a90f9249c30431684f00c41bc874f1edccd862631a40cbc0edf08", size = 1414326, upload-time = "2026-04-13T19:45:34.659Z" }, +] + +[[package]] +name = "xarray-einstats" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "scipy" }, + { name = "xarray" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/9b/305ee6a2dac75fc9c28105db061408df6ecbf0f7a1de37636e8e4ea47ca7/xarray_einstats-0.10.0.tar.gz", hash = "sha256:d432a363fc8f09baad164f9826dc711551c684b9abd8098c1b961d18663a627d", size = 33449, upload-time = "2026-02-19T18:13:55.245Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/d4/225027a913621a879b429a043674aa35220e6ce67785acad4f7bd0c4ff33/xarray_einstats-0.10.0-py3-none-any.whl", hash = "sha256:fa3169b46cee29092db820d8bbc203148bada4fc970ee75e62cbf3dd7c5a8945", size = 39099, upload-time = "2026-02-19T18:13:53.174Z" }, +]