commit 900611f3828eb8125ded891fe40f7f4ebd8bbaa8f63ae779b11a5ff1b69b80d2 Author: yenru0 Date: Mon Dec 1 03:33:49 2025 +0900 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e48c1b0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..83093a4 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/ChosunSm.ttf b/ChosunSm.ttf new file mode 100644 index 0000000..fbcb3de Binary files /dev/null and b/ChosunSm.ttf differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..473a0f4 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a37a151 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,14 @@ +[project] +name = "2025-02-ai-hw2" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "jupyter>=1.1.1", + "matplotlib>=3.10.7", + "numpy>=2.3.5", + "scikit-learn>=1.7.2", + "seaborn>=0.13.2", + "torch>=2.9.1", +] diff --git a/report.ipynb b/report.ipynb new file mode 100644 index 0000000..f640372 --- /dev/null +++ b/report.ipynb @@ -0,0 +1,991 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 15, + "id": "e815086e", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.datasets import load_digits\n", + "\n", + "import sklearn\n", + "import seaborn as sns\n", + "\n", + "import matplotlib.font_manager as fm\n", + "\n", + "import torch\n", + "import torch.nn as nn\n", + "import torch.optim as optim\n", + "import torch.nn.functional as F\n", + "\n", + "from collections import OrderedDict\n", + "\n", + "fm.fontManager.addfont('ChosunSm.ttf')\n", + "prop = fm.FontProperties(fname='ChosunSm.ttf')\n", + "plt.rcParams[\"font.family\"] = prop.get_name()\n", + "plt.rcParams[\"axes.unicode_minus\"] = False\n" + ] + }, + { + "cell_type": "markdown", + "id": "9b5dff32", + "metadata": {}, + "source": [ + "# AI Homework 2025, Homework #2 Report" + ] + }, + { + "cell_type": "markdown", + "id": "e8ed0fa0", + "metadata": {}, + "source": [ + "## Load dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "66214571", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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05UrVzxaNLxlZmbq4YcflnT9b0jLli3Tq6++6vGq/quurtYjjzwix3FUXl7u9Zx+qa+v16hRo3Tvvfd6PcWV9vZ2TZ48WeXl5Vq3bp1uu+02X7w31NjYqH379mn+/Pl67bXXNG3aND377LNez3Jl//79mjFjhqdnjL4OC7zR3d2t4uJilZWVadasWV7P6bfy8nK9//77KigoUFFRUb/uK+GleDyudevW+SaC/23atGl6/fXXlZaWJkl67rnndPz4cZ07d87jZb3r6urSokWLlJ+fL0maP3++6urq1Nra6vGy/qupqdH8+fM93eDrsGRnZ99wdtLW1nbDWQxsrVy5Uo8//rgWLFjg9RTXAoGAFi5cqPr6ejU1NXk9p1c7duxQUVHRkL981B+BQED5+fn64osvvJ7Sq7S0tMSlXun67ttvv13Nzc0eruq/zz//XJFIRHfffbenO3z9Hst9992nTZs2JY67u7vV1NQ05L/81c++vW67ZMkSSdff0L9y5cqQ/tLdLVu26Pz583r55ZclXf/D4pZbblFnZ6fHy3r3wQcfKBgM6t1335UkHT16VM3NzUpPT9fcuXM9Xte7zZs36+zZs6qurk587Pz585owYYKHq/p2zz33aM+ePT0+duHCBY0bN86jRe7s379fDz74oNcz/B2WwsJClZaWqq2tTXl5eXr77bf16KOPKjs72+tp/dLd3a14PC7HcVJyAzRrFy5c0NatW7V79+7Ex2pqahQOhz1c1bfm5uYeZydNTU1qb28f8n8B2bZtW4/j4uJizZ49e8hHRbr+Htx/n50cOXJEkyZN0vjx4z1c1bc5c+Zo1apVunjxor7//e+roaFBt956q2/ugFtXVzco977qi6/DkpGRoS1btuj555/XlClTdObMGdXU1Hg9q1+2bt2qgwcP6urVq1q8eLEKCws1b948r2f1auPGjfrkk0/01FNPSboemoaGBm3YsMHjZb0rKyvTSy+9pLKyMmVmZurUqVPavXt3j0seQ92mTZt04MABnTt3ThMnThzy720tW7ZM4XBY5eXlGjlypCKRiHbt2uX1rD5lZWVp+/btWrp0qfLz832z+1sjRozQpEmTvJ7BdzcGANjy9Zv3AIChh7AAAEwRFgCAKcICADBFWAAApggLAMAUYQEAmCIsAABThAUAYIqwAABMERYAgKn/Ax94wLnIC7jNAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data = load_digits()\n", + "plt.imshow(data.images[0], cmap=plt.cm.gray_r, interpolation='nearest')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "84818428", + "metadata": {}, + "source": [ + "## Analysis about the datasets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c2ef5bfb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0, 1, 2, ..., 8, 9, 8], shape=(1797,))" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.target" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "e2eec4b9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "=== 1. Basic Dataset Info ===\n", + "Total Samples: 1797\n", + "Feature Count: 64 (8x8 pixels flattened)\n", + "Target Classes: [0 1 2 3 4 5 6 7 8 9]\n", + "Feature Range: 0.0 ~ 16.0\n", + "============================\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABVsAAAPcCAYAAABfPGsmAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XdcVvX///EnimBOxD3BkZZl7lGWI1c23ObAmftTJo4UR46WaEvNSi0/rpYN04+jUkvJiYkzFTduSEUEFyC8f3/48/p6BSoHD1ygj/vt5k3POa9zrte5rgs8PHlf7+NmjDECAAAAAAAAANyTLK5uAAAAAAAAAADuB4StAAAAAAAAAGADwlYAAAAAAAAAsAFhKwAAAAAAAADYgLAVAAAAAAAAAGxA2AoAAAAAAAAANiBsBQAAAAAAAAAbELYCAAAAAAAAgA0IWwHABQ4ePOjqFpAKvG4AAAAAgDshbAXSyYULF/TPP/+4ug1kAN9//7327Nnj6jaQCt9//7327t3r6jYAAAAAABkUYSuQBq5du6Z33nlHLVu2VNu2bVW4cGF5e3vr559/dtQcPHhQrVq1ckl/3377rR5//HG5ubmpcePG6tevn/r37y8/Pz8tXrxYxhin+ho1aqht27YpPv7+/fs1bNiwFNcPHTpUPj4+unz5siRp3Lhxypkzp6ZPn57iY9zJzJkztWzZMqd1U6dOVYECBXTs2DFbHiOlDh8+rO+++04tW7bU3r175ebmpgoVKqhfv36qVauW3NzcVL9+ffXp00c+Pj5yc3PT2bNn07XH23nppZfuWnPre+v5559X37591aVLFzVs2FArVqyw9HhLly5VQEBAattNE4MHD9agQYN07do1V7cCAMAD59KlS+rTp486duyogQMHaujQoVq8eLGOHDni6taUkJCgUaNGJbnmtCKtr9EladGiRcqTJ4+Cg4Od1qfkOm/9+vVq2rSp3NzcVL16dX3//feWHhsAHhTurm4AuN8kJiaqW7duKlu2rBYtWqSsWbMqNjZW/fr106ZNm9SvXz8tWbJEr776qooUKeKSHjt16qQCBQqoTZs2WrlypbJkufF7l+joaPXs2VPLly/XrFmz5ObmJkkqUqSIChYsmOLjR0REWOrH29tbRYoUUdasWSVJEyZM0Jo1aywd4279FC9e3Gld3rx5VbhwYXl6etr2OCkxcOBAjR49Wm5ubtqzZ4+efPJJrVmzRp6entq/f78eeeQR/fzzz/L29lZMTIzq1KmjPXv2qEGDBunaZ3JS8rre+t5atmyZ47114MAB1a5dWytXrlTNmjXvepx3331Xb731lgYOHHjPfdspR44cat68uSZPnqyxY8e6uh0AAB4o/fr102OPPaZRo0ZJunFt0qBBAw0aNEj9+/d3WV9XrlxRz5499f3332vp0qWpPk5aX6NLUu7cuVWkSBHlyJHDaX1KrvOefvppLV++XB4eHvriiy9UrVo1S48NAA8KRrYCNvvuu+909OhRvfvuu47w0NPTUzNmzND58+clSS1btnR5UJMtWzZ5eno6LuIkKU+ePPr666+1YcMGzZ8/37F+2bJlmjFjRoqPvXPnTku9jB49WsHBwcqePbtj3a193avk+unRo4f27NmTroH3X3/9pfDwcD311FOSpL1792ratGmOwPfm3x4eHpJuXAx/8MEHGWLKgaioKIWFhaWoNrn3Vvny5fXSSy/pm2++SdExRo8ebXmkRnrp3bu3ZsyYoejoaFe3AgDAA+Pq1av6/vvv1a9fP8e6woUL69tvv9X69etd2NmNX8Z+9913Klq06D0fKy2v0SWpSZMmOnDggCpVquRYZ/U6T/q/61UAQFKErYDNPvroI73++utJwsLs2bNr0qRJjo//ZNQLlOzZsysgIECffPKJ5X0TExN14MABTZ06NQ06sy4+Pl6rVq26pxEGdpo9e7batWvnGI3QpUsX1ahR4477PPfcc2revHl6tHdbUVFRGjNmjBITE+/pOMWKFVNkZGSK6zPq10iePHlUp04d/fDDD65uBQCAB0Z0dLSuX7+e5HqkSpUqKleunKVj/fvj+HZwc3NL02uXe7lGvxO7rvOktHleASAzYhoBwEYxMTEKCQlxjFz8t4oVK95236tXr8rf31/u7u7y9vbW7t271a9fP0fQFh0dLX9/f8dvk69du6Zu3bqpUaNGio+P1xtvvKGYmBh5eHjo+vXrqlevnrp27Zqq83juuefUvXt3xcTEKHfu3Nq8ebPmz5+vzz77TJJ0+vRpDR06VN7e3rp27ZpiYmL03nvvKT4+XvPmzdNDDz2kP//8UwEBASpZsqReffVVxcbGqk+fPho+fLh++uknffjhh3rjjTf05ptvKiIiQj169NAvv/zi1MeFCxfUu3dvxcbGKjIyUtWqVdPYsWOVLVs2rVy5UuPGjVPJkiUd80X99ddfGjlypK5cuaKNGzdq5cqVWrdunR566CHNnTtX69evV/369dW8eXPFxMToxRdfVFBQkOPxwsLCFBAQoDx58ujatWsqWLCg3nnnHT300EOSpGPHjmnQoEGaOXOmJk2apIsXL2rfvn367LPPVKVKlbs+r7///ru+/PJLx3LZsmXvuo+bm5vKlCmjxMREjR49Wv/8849KlCihPXv2qEWLFurWrZukGxe3M2fO1PXr1+Xr66tevXqpWrVqWr58udzc3DR16lQFBwerdOnSCgsL08MPP6zly5crOjpa+/btU2JiosaOHavQ0FDly5dP169f1+eff66cOXNq2rRpioyM1OXLlx1zqA4ZMkSFChW6a/+32rdvn5555hlJuuv5JOfo0aMaNmyYHn74YUlSaGio3n//fcfy1atX1apVKy1cuFDTp0/X6dOntW3bNr3++uvq3Lmz4zjXrl3TmDFjFBkZqSxZsuiff/7RJ598Ih8fH0nSli1bNG7cOPn6+uro0aN6/fXX9fzzzzv18tRTT+n3339Xr169LD0HAAAgdQoVKiQfHx9NmDBB06ZNcxrYMH78eMe/v/32Wy1atEiPPvqozpw5o1y5cunDDz901IeFhWnOnDmqW7eulixZop07dyowMFBPPPGE3nnnHR09elQnT57UN998o9KlS2vPnj165513tHz5cr355pv69ddf5evrq2PHjql3797q2LHjbXuOiYnR0KFDFRMToyxZsqhgwYJ6//33HdfzVt3tGl2SvvrqKy1ZskTly5fX6dOn5e3trT179mjnzp3atWuX8uTJox49emjixIny9fW15TovMTFRH330kRo0aKCff/5ZBw4cUK5cufTll19q+fLl+uWXX7Rlyxa9/PLLGjFihGO/KVOm6K+//lK5cuV06NAhVa5cWcOHD3dsP3TokMaMGaPixYvLGKOwsDA9+uijmj59uqZMmaKePXve8brtdj+zWA3nAcAyA8A2e/fuNW5ubub69et3rZ0zZ46pXr26Y3nSpEnm0UcfdSwfOnTIFChQwMTFxRljjBkyZIiZNGmSY/vEiRPNgAEDjDHGTJs2zfFvY4z55ptvTPPmze/4+GvWrDH58+dPdltiYqLJli2b+fvvv81nn31mcuXKZbp37+7Y3qZNG7Nw4UJHbb9+/Zx66969uxk6dKhj+dSpU+a5554zksw777xj6tatax555BFTuXJls2bNGlO2bFnj4+Pj1EP9+vWNp6en2bBhg+NxXnnlFTNo0CBHzciRI03btm2d9psxY4bT82qMMT4+Pmbp0qWO5V27dpmqVauaW78FxsTEGB8fH7Ny5UrHutGjR5v27dsbY4xZsmSJKVGihKlataoZOHCguXr1qjHGmMmTJ5tq1aol+zze6tq1a0aSOXbs2G1rjh49aiSZmJiYJNsWLlxocubM6XhvRUdHGy8vLxMeHm6MMea1114zbm5uJiAgwDz66KOmSZMmRpKJjIw0//3vf83jjz/ueC8lJCSY559/3gwaNMhMnz7dJCYmmtdee8289NJLjuNPmzbNtGnTxvH4d3q//FtytYsWLTKVK1c2UVFRKTofY5K+j5o3b+70Pv/yyy9Ny5YtjTHG7Nmzx9SpU8dIMqNGjTKHDx82xhizZcsW4+7ubs6fP2+MufE+at26tfnoo48cx3n55Zcd53r48GGTL18+s3HjRmOMMZGRkaZChQomJCTE6Xy+//57U6lSpRQ9HwAAwB5//PGHyZMnj6lWrZqZP3++uXz5stP206dPmyxZspjg4GDHuqefftr8/PPPxhhjvvrqK5MvXz5TtWpVs3z5cmPMjevC0qVLm48++shcuXLFGGNMv379TOfOnR3HCA0NNZJMixYtTHx8vDHGmH/++cf4+vqaX3/91VH372vOF1980fznP/8xiYmJxpgb1/NDhgy54zneyzX677//bgoXLuy43jLGmAEDBpguXbqYDz/80Bw7dszUr1/fSDJHjx5N0WMmR5LZvXu3McaYs2fPmubNmxtJxt/f3/GatGnTxowcOdIsWrTIGGPMyZMnTZYsWcz+/fuNMcYEBwcbSSYiIsIYY0x8fLzx9fU127dvdyyXLl3afPvtt47HDQ4ONvnz5zezZ882u3fvvut1291+ZgGAtMI0AoCNIiMjlTt3bsdcrVYULVpUjz76qGO5TJkyOnfunE6ePClJ2rNnj9M8UCNGjFC+fPmS3dapUyfVqFFD169fT9V5uLm5KXv27Lpw4YIGDBignj17Om2/9fFujpq8evXqbY9XrFgxLVmyRNKNO8yvXLlS69ev1zfffKMGDRpo8uTJye7XvHlzxyhhNzc3vfXWW5o5c6YuXLggKfmPmafkhleVKlVyGmEqSd988418fX3VpEkTx7qAgACtWLFCBw8eVIsWLfTmm29q165d8vPzc8wvW79+fe3ateuuj3lzvt68efPetTY5+fLlU82aNR2vae7cuZUnTx7t3btXkvTJJ5+oTp06mjNnjn788UetWLFCGzduVL58+RQcHKw6deo4RlFkyZJFTz31lA4ePKhXX31VkZGRmjFjht555x3He7d///5atWpVqu/ue+nSJfn7+8vf319t27bViBEjNHv2bMf53+18klOuXDmVKlXKsVymTBlt375d0o1R4/PmzZN044ZrZcqUkXTjLr0eHh7at2+fJGnjxo3666+/9PrrrzuO06dPH7Vr106SNH36dDVo0EBPPvmko88ePXpoypQpTr3ky5dP586dS9VzAwAAUqdhw4YKDQ3VU089pX79+qlYsWKaMGGC4uLiJN24XnzyySed7gNw6/WCn5+f+vfvr5w5czpGPz7++OOKiIhQiRIlHJ9mqlu3rtM1yc3ry9GjR8vd/caHQwsWLKhXX31Vn376abK97tq1S7/++qveeustxxRSb7zxhj777DNdvnw5Ved/t2v0LVu2qFKlSk7Xm3Xr1tW2bds0ZMgQlSpVSosWLUrVY99OgQIFtHjxYknSiy++6LjxVp06dbRkyRK1atVKklS8eHH5+vo6rsmyZ8+uunXrKiEhQZLk7u6uUqVKOV6rc+fO6ejRo45PRUk3rutiYmJUqVIlPf7443e9brP6MwsA2IWwFbBRnjx5FBMT47hosKJr16766aefFB0drdWrV2vcuHGS5LgY69y5s/z9/TVt2jSdO3dObm5uevfddyVJL7/8st5//329/fbbOnXqlCTprbfeclwMWhUfH6+YmBh5e3tLShpq+vn5yc/PT3PmzFFMTIw8PT0d/d7OzWP4+/srR44cyp8/v2NahdvNb1WnTh2n5eLFi6tgwYIKDg5O1Xkl189Nf/75pxo0aOC0LleuXKpatapjqgEPDw9VqFBBtWvXdtTkyJEjRaH2zYv3+Pj4VPXbpEkTrVmzRomJiVq3bp0mT56siIgIp4t1Dw8PtWrVShUrVpS7u7vjwvOFF17QL7/8omPHjkm6EYT+9NNPaty4sSRp06ZNyp07t9ONErJly6by5ctr27Ztqeo3V65cmjJliqZMmaKffvpJ69atk7+/v+MmDik5n3+bNm2aAgICdPr0aS1atEgzZsxIcv6SnKYicHNz00MPPeR43n/99Vc1aNDA6RcijRs3VqdOnSTdeB/Ur1/f6XEff/zxJM9DXFxckrv4AgCAtFe0aFF98sknOn78uN544w1NmjTJMV1QkSJFtH79ej322GPauXOnZs2apQ0bNiS5XihcuLBj+ea1QsGCBR3rbr12uNVjjz2WZHnHjh3J9vnnn3/q8ccfV/78+R3rihQpopw5czoCR6vudo3etGlThYSEOG4OGxcXp2+//dZxzZfcPna4ecxbn9ebz+nNoPnmupvP6xNPPKH169crf/782rJliz755BPt3bvX8VoVKlRINWvW1IwZMxxzwX733XcqXLiwypcvL+nu122p+ZkFAOzAnK2AjUqWLCljjI4cOeKYR/LfjDFOFx03nT9/Xq+//rpiYmLUoUMH9evXT2+//bZje7du3VSyZEl98MEHGjFihNq2bavAwECVKFFCzz77rIKCghQYGKiHH35YjRo10uTJk51Gylpx7NgxZc2a1TE68N/GjBmjxx57TFOmTNHAgQPVvXt3vfvuu/Ly8rrrsR9//PEU95Hc8dJqRGFERIRq1qyZZL23t7f++ecfx/LN0NQqLy8v5ciRQ+Hh4SpQoIDl/a9evarhw4dr79696tSpk9q1a5fsSIrknt9HH31UzzzzjGbOnKksWbIoKipKY8eOdYw0uHjxoiRp5MiRTvvlzZvXtkCxcOHCmj59up5++ml1795dklJ0PrfauXOn/P399fDDD6tVq1by8/PT77//nqTuTq/RmTNnHD+gJOfixYv6/fffdebMGce6iIgIPfLII0mOU7x48Tv2CwAA0k6BAgU0evRoVa9eXc2bN9eRI0dUunRpffbZZ1qwYIFatWqlpk2bOn75bId/B7BxcXG3DS8vXryoqKgoxzyo0o25TR999NFUfQpOuvs1erFixfTiiy/q+++/1/fff6/o6Gi1a9fujnPiu0pCQoLefvttrV69Wi+//LIaN26sH3/80ammTZs2ioiI0IgRI5QlSxZlzZpVwcHBjpG7d7tuu5efWQDgXhC2Ajby8vJSpUqVtHDhQo0ZMybJ9sOHD+vPP/9M8pEfSerRo4d8fX311VdfJQljjTG6cuWKGjZsqIYNG+rYsWMaOHCgWrdurb/++kuXL19W1apVtXDhQp09e1ajRo1S48aNdfTo0VT99nrNmjV6+umnnT6CdWsvV69eVZs2bdSmTRvt3btXvXv3Vp8+fWy/O3tUVFSSdRcuXEhVWHk3hQoVckxP8O/Hs3ojqOTc/Fjb7t27LQXONw0fPlzHjx/XqlWrHDd4SC60T46fn5+6deumfv36JTvauXDhwsqRI4cCAwMt92VFhQoVdOnSJZ06dUpTp061dD5Xr15VkyZN9Pnnn6tt27aSpLVr11ruIW/evDp9+vRttxcuXFgtWrRQ796973icPXv23PZGeAAAwH6//vqrmjVrluR6oVmzZsqfP7+OHj2q7du3a/Lkydq+fbvjl6upDTaTs3XrVqdRolu3br3t9UDhwoVVvHhxW6+v7nSNLkmDBg2Sr6+vxo0blyYjWO00ZcoULV++XOvWrXOcz62v7W+//aY5c+Zo3bp1t70Wv9N1W3r+zAIA/8Y0AoDNRo4cqffff1+HDh1yWh8XFyd/f3+99NJLye63evVqdevWzXGRkZiY6NhmjFH79u0d0xP4+Pjoiy++0NatWxUXF6euXbsqJiZG0o35oz777DNFR0crLCzMcv+JiYmaMWOG/vOf/yS7/eLFi06/Ha9YsaI+/vhjbdiwwfJj3c3mzZudlk+dOqWzZ886PsafLVs2XblyxakmNDQ0VY9Vv359x3QBN12+fFnbtm1L8vGk1GrTpo1+/fXXVO27evVqdenSxenOu7e+R+4kMDBQo0ePVu7cuVW+fHmVLVtWTz/9tONjWbVr11ZkZGSS+VkTEhKcRvXeq2PHjsnNzU2FCxe2fD67du3S5cuX1aZNmxTV3079+vW1atUqXbp0yWn9rFmzdO3aNT377LNat25dkv3OnDnj+AibMUa//vqrY55XAACQ9o4cOaLPPvssyfq4uDhdu3ZNFSpU0OrVq/Xiiy86fYolNdcLtzN27FidPXtW0o1P3MyZM0cjRoxItrZBgwbasWOH4xr9pitXrjg+VWTF3a7RpRsjOb/++mvlzJlTDz/8sMqWLauaNWsqMDDQMa9tRnFzROutwfGtr1XDhg1VpUoVR2hdvnx5VahQQb169dKBAwck6Y7XbVFRUen2MwsA/BthK2CzDh06qF27dqpXr56+/PJLHThwQH/88YcaNWqkli1bOkZlJiQkOM31WapUKe3fv1/SjTBn1qxZkm7Mr3np0iWVLFlSo0aNcgQ+R48eVaVKleTh4aGaNWuqX79+juNFREQoZ86c8vHxuW2fcXFxio+PdxxPkq5du6b+/furatWqat++vWN9YmKiI+j18vJSTEyMPv/8c8f2o0ePqkaNGo7l7Nmz6+zZszLGaNKkSTp9+rRj/+QueG89/q1Wr17tuCAyxujNN99Uv379HDcGq1KlijZu3KiIiAhJ0u+//64ff/xRsbGxTse52U9sbKyGDx8uY4yjj5uP27lzZx09elSrV6927BcYGKjnn3/eMSVEYmJikv5vLqfkQr5r1676888/b3uBffMiOLk5wm59f0jSL7/8ohMnTig2NtZx862EhIRk+xs1apReffVVnT17VgcOHNChQ4c0ZcoUvfPOO5o3b55y586tESNG6PXXX3c8dwkJCRozZoxjntfs2bPr0qVLunLlivbs2eN4fyYnPj5e169fd3pvJSQkaPz48Wrbtq1y586d4vO5+Z4uUaKEYmNjdfz4ccdjzJkzRwkJCY7X/3avxa2v2wsvvKBHH31Ur7zyimJiYmSM0YoVKxQcHKzs2bPr1Vdf1R9//KE1a9Y49g8NDXW6ucWWLVuUP39+Va9e/bbPAQAAsNfLL7+sYcOGae7cuU7XGIGBgWrfvr1KlCihUqVK6cCBA47tR44c0apVq5JcL9zpWuF2NZL08ccfa+zYserTp4+mTJmiX3/91Wke11uvXcqVK6f27dtr2LBhjuvNa9euafDgwcl+euum1F6jS9I777yjJk2aKCIiQgcPHtShQ4e0YMECffvtt3rvvfcc+9zs9SYr13k3rxVvDW+Tuwa72/P872vBkJAQhYSE6Pr16/rnn3+0atUqbdu2TSEhITp58qQOHDig4OBgFShQQM2bN1dCQsIdr9vy5ct3159ZACDNGAC2S0hIMB9++KGpUKGC8fDwMJUqVTLfffedY/u8efNMhQoVTJYsWczrr79uLly4YNatW2eqV69unn/+efPkk0+aoUOHmnr16pmKFSua8+fPm99++820adPGtGnTxvTs2dO0bNnS/P3338YYY/bt22eaN29uWrdubXr27Gleeukl8+eff962v6+++sqUK1fOSDItWrQw//nPf8wrr7xiWrZsab788kuTkJDgqJ06daopWrSo8fLyMhMmTDDGGDN79mzToUMH0759e9OjRw/Trl07c+LECcc+69evN4ULFzZPP/20mTt3rtmz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XbpoypQpio2NveOxb92/cuXK6tu3r7p3765mzZrpzTff1JUrV5zq9+/fr86dO8vPz0/PPvussmXLpooVK+ry5cvJHr9Tp06aPn16is91wIABypkzp/LkyaMePXqod+/eateundq1a6e///47xce5mxo1aqht27a2HU+SXnrpJaflS5cuycfHR0OGDLH1ce5FQkKCBg0apKefflp+fn7J1hw7dkxt27aVm5ubfHx81Lt3b/Xv31/dunXThAkTFB0d7VQ/depUFShQQMeOHUtxH7d7bmbOnKlly5ZZPzEAuI+4u7oBAAAAALhfGWPUunVrBQQEqEWLFpKkTz75RE2aNNHff/+tatWqafny5fLw8NC8efNUo0YNSTdCtffff19PPfWUfv/9d3l5eSV7/Fv3nzt3rqpWrSpJun79urp166auXbvqp59+kiQdPnxYL730kubNm6cnn3xSknTw4EE1btxYf/31lxo0aOB07Pj4eP3yyy86d+6cXnvttRSd7+eff67o6GgVKFBAU6dOdaxftmyZnn76ae3evVslS5ZM8fN3O8WKFVPhwoXv+Tg3JSQk6Ny5c07r3N3dVaRIEeXPn9+2x7lXs2bNUq5cuTR16lRNnjw52RofHx/99NNPKl68uD788EO1a9dO0o334oIFC1SzZk2tXLlSPj4+kqS8efOqcOHC8vT0THEft3tuIiIiVLx48VSeHQDcHxjZCgAAAABpZP/+/QoODlbz5s0d6/r166fjx49r27ZtkqRs2bJJkrJnz+6oyZo1qwICAlS5cmUNHjz4jo9xc/+bf0s3wrDx48dr0aJFunDhgqQbo05ff/11R9AqSQ8//LDmzJmjTZs2JTnuunXrVK9ePa1du1ZRUVEpPuds2bI59SJJL774oipWrKhFixal+Dh38r///U+fffaZLceSpL179yo+Pt5pXfbs2RUcHKzRo0fb9jj36ocfflD16tVVvXp1LVy48I612bJlc3pPubm5qVu3bvLz81OPHj0c63v06KE9e/aoSJEiKe7jds/Nzp07U3wMALhfEbYCAAAAQBrJkiWLEhMT9cknnzjWZcuWTTlz5lRMTMxd9x83bpy++eYbnT9/3vJjlypVSpJ09uxZ/f3339q4caN69eqVpO7ZZ59Vy5Ytk6xfunSpRowYofz58+uXX36x/PjJ9RMREXHPx7GTMUb//POPxo0b5+pWUuTYsWPy8PC4p2MMHTpUW7du1e7du23q6sYo6FWrVmnp0qW2HRMAMivCVgAAAABII+XLl9eff/6pLl26ONb9/fffunjxoqpUqXLX/X18fFS2bNlkR57ezb59++Tu7q5ixYopKChIVatW1UMPPZRsbcWKFZ2WjTFav369ateureeee05Lliyx/Pj/Pt6+ffscH10/dOiQWrVqpXPnzumZZ55R0aJFtWPHDkk3Rke2adNGAwYMUKdOnfTOO+8oISHBcawffvhBdevWVYcOHRzr4uPjNXLkSLVu3VqvvPKKunXr5jQPbWJiot577z117dpVAwYMULNmzbRz507FxcXpo48+UmxsrE6ePKmAgAAFBAQ4RrkuXrxYb731ltN5fPrpp2rXrp1effVVtWnTRn/++afT9nHjxmnZsmWaP3++Bg8erAYNGmj48OFKTEy843N05coVDRo0SF27dlW/fv3k5+fnmNt3xYoVeu211/TPP//o888/12uvvabVq1en6rXImTOnnnnmGQUFBUmSYmJiVL9+faeaQ4cOqWPHjho6dKiGDBmiNm3aaPTo0cqbN6/mzJmT5LlZuXKlfv/9dz300EOaO3euAgICHAH9hg0b1KZNG73++uvq1auXOnTocNfnAgAyNQMAAAAASBcJCQmmcePGZsCAAU7rJZndu3cnu0+TJk3M9OnT73jcf+9/9uxZU69ePTNo0CBjjDHDhw833bt3T3Gfe/fuNW3btjXGGPPtt9+aPHnymNjY2BTt2717dzN06FDHckJCgvnggw9MqVKlzIULF8ySJUtMiRIlTPXq1U3btm1Nly5djLu7u/n444/NiRMnTOHChc2uXbuMMcYkJiYaPz8/88Ybbzg9xsiRIx39GWPMa6+9Zl566SVz/fp1Y4wx06ZNM23atHFsHzx4sHn99ddNYmKi4/moVq2aY/ucOXNM9erVnR5j7Nixxt3d3YwbN86x7pNPPjH169c3cXFxxhhjTp06ZYoXL262bdtmLl++bDp27GgkmVdffdX8+OOPxhhjLl26ZAoUKGD+97//3fF5a9u2rRk9erRjeeXKlcbX19dcunTJsc7Hx8csXbr0jsdJSW2fPn3MsGHDzK5du0zVqlXNrdFAfHy8KV26tPn2228d64KDg03+/PnN7Nmzze7du5N9bpJ7zLi4OFO8eHFz8uRJY4wxMTExplq1aiY4ODhF5wAAmRE3yAIAAACAdPLRRx8pIiJCixcvTvE+2bNnd8y7eieBgYEqUKCAYmNjdeXKFfXq1csxojYyMlJ58+ZN8WMuXbpUzZo1kyQ1adJEMTExWrNmjWPd3fzxxx/y9/dXQkKCYmJiVLJkSQUHB8vLy0stWrRQeHi4RowYoeeff15vvfWWhg0bptKlSyswMFDPPfecKlWqJOnGPKNvv/22KlasqDFjxihPnjyS5PRR+vPnz2vGjBkKCQlR1qxZJUn9+/fX6NGjdeTIEbm7u2vWrFk6deqU3NzcJEkdOnS46426JkyYoO3btzuWExMTNXHiRH399deOOWmLFSum3r1764MPPtDXX3+tb775RkFBQTp27Jjatm0r6cZI0po1a2rXrl166aWXkn2s/fv369dff9XcuXMd65o0aSIfHx9988036tOnT4qe95S6+Z6qVKmSvvzyS1WvXt2x7dy5czp69KieeeYZx7oaNWooJiZGlSpV0uOPP67HH3/c6bm5nfPnzysqKkre3t6SpFy5cum7777T+vXrVatWLVvPCQAyCsJWAAAAAEgHGzdu1CeffKJ169YpZ86cKd4vMjLSEVbdSUBAgB5//PFkt+XJk8fSvK9Lly7V119/LUnKnz+/atWqpSVLlqQ4bH322Wf1wQcf3Ha7h4eHsmTJohEjRkiSKleuLEn6888/1bt3b6fa0qVLq0CBAtqyZYsaN26c5FibNm1S7ty5HQGtdGNe3PLly2vbtm26ePGiqlat6hQ2V6tWTdWqVbvredwa6h45ckQRERGqW7euU80zzzyjL7/8UtKNcNjDw0PdunVzqsmRI0eSG3Ddat26dapRo4Zy5cqV5NhBQUG2h62RkZEqVqyYJCWZA7ZQoUKqWbOmZsyYobfeektubm767rvvVLhwYZUvX95Rl5K5YwsXLqw6deqoSZMmevPNN9WoUSM9/PDDevjhh209HwDISAhbAQAAACCN/fPPP+rZs6d+/vlnx42rUiosLMwp5EqNkiVLavPmzbfdboxxjPo8f/689u/fr/fee8+xPSEhQf/73//06aefOuruVenSpZOEzhEREcqXL1+SWm9vb/3zzz/JHufixYuSpJEjRzqtz5s3r3LkyKHQ0NAUhdV3ExERody5cztGtd6pt9vNjXunY9/uvIODg603exdhYWFq0KDBbbe3adNGERERGjFihLJkyaKsWbMqODjY0uho6Ub4vGzZMn322WcaOHCgLl++rCFDhmjw4MHKkoVbyAC4PxG2AgAAAEAaMsbolVde0Xvvvec0mnLNmjVq2LDhHfc9cOCALly4oDp16txTD88884yGDRumsLAw+fr6Jtn+/vvvq3///sqTJ49WrFihQYMGafTo0Y7te/bs0eOPP66QkBDVqFHjnnq5k0KFCiU7ZcKFCxdUqFChZPcpXLiwcuTIocDAwGS3Hz58+LZBrdXeYmJiFB8f7xS43qk3K8e2et6pFR0drZCQEM2fPz/Z7b/99pvmzJmjdevW3fNjx8bGyt3d3RGwrly5Ut27d1f27Nn16quv3tOxASCj4ldJAAAAAJCG5s+fLx8fH8ccntKNOTpXrFhx131nzJih7t27J/l4uVXVq1dXo0aN9Prrrye5E/zOnTu1f/9+x3yoS5cuVYcOHZxqHnvsMVWqVElLliy5pz7upn79+goKCnJaFxYWprNnz952js/atWsrMjJSR44ccVqfkJCgf/75R/Xq1dPWrVt14sQJp+0//vijTp8+neLeypYtq8KFC2vjxo1O69etW6f69eun+DjJudnj5cuXbT/2v82dO1cNGzZUmTJlkt3esGFDValSRYULF1bx4sVVvnx5VahQQb169dKBAwcsPdbvv/+uadOmSboxyrVZs2YaPHiwNmzYcM/nAQAZFWErAAAAAKSRmJgYTZ48WRMnTnSsi4+P16hRo1SzZk1JUlxcnGP9TcYYffHFF1q/fv1tR2zedPXqVae/b2fWrFnatWuXmjdvrj/++EOHDx/WZ599Jj8/P40fP16SdOnSJYWHh6tcuXJJ9u/YsaN++OGHJGFtcv3crZeEhIRkj/Of//xHv/zyi/bs2SPpxvMwduxYDRw40BEG33RzOoPcuXNrxIgRev311xUbG+s4/pgxY3Ts2DFVrlxZ7du3V5cuXRwjXLds2aIFCxaoaNGikm7cMOrcuXNKTEzUH3/84biBWWJiohISEiRJWbJkUUBAgCZMmKDr169Lks6cOaMvv/xSw4YNc/SVmJiY5NySW3erChUqqFmzZpo0aZJj3erVqxUWFqbOnTs71sXHx99x7tebjDGKi4tLUrt06VLNmjVLM2fOdOrt5nMmSatWrdK2bdsUEhKikydP6sCBAwoODlaBAgXUvHlzR92tz81N2bNn19mzZxUbG6vhw4erUaNGev/997V161ZHzdGjR9N0dDQAuJwBAAAAAKSJH374wWTNmtWUKVPGlC1b1pQpU8bkzZvXSDKhoaFm69at5umnnzaSTPXq1c1//vMf06dPH9OmTRszevRoc+nSpTsef8uWLaZGjRpGknn44YfNTz/9dMf6EydOmG7dupl8+fKZ3LlzmxYtWpgjR44YY4zZuHGjeeqpp0zhwoXN+PHjnfb77bffTMOGDY0k07JlS3P27Nlkj9+pUyfj7u5usmfPbgYMGJBszYIFC0zFihVN1qxZjb+/v7lw4YLT9u3bt5u2bdua1157zXTu3Nm89dZb5vr16041b775punTp49jOSEhwQQGBpo6deqYdu3amZYtW5rly5c7tl+7ds2MHj3alChRwvj6+ppmzZqZk/+PvfuOs7Mu8///uu/79Dpnes9MJjPpCSGEKhC6KAgsWMCOX1RWxB/ooggsrOuyiCurIBbsKKIoKFJcOhFCEtJ7TybT65k5vd/374/P5IQhIQlJIIDX8/GYR5hz7vI5ZwLMvOf6XFdXV/H5wcFBa9asWdasWbOs66+/3srn89Ytt9xi+f1+q76+3rr33nsty7Is0zStH/7wh9aHP/xh69prr7UuueQS64UXXihe57rrrrM0TbNOPvlka9myZZZlWdYvfvELq6yszGppabH+8pe/7PM9sSzLisfj1le+8hXrM5/5jHX11Vdbl19+udXe3m5Zlvq6XX755RZgTZs2zXrwwQff8Do7d+60zj//fAuw2trarKuvvtr6/Oc/b334wx+2vvzlL4/72i1cuNA655xzLMC64oorrI0bN1qXX365ddNNN+113VgsZgFWX1/fPt8by7Ksu+++26qoqLDOOecca+nSpZZlWda1115rXX755dbHP/5x6+Mf/7j1pS99ycpkMm+4fiGEeLfTLMuyjl7UK4QQQgghhBBCHJhpmsyfP5+f/OQn/O///i+zZ8/mmmuuOdrLes+5++67efDBB1mwYAEOh6P4+COPPMItt9zC2rVrZbiVEELshwzIEkIIIYQQQgjxjqfrOtOnT+eKK65g5syZfO5znzvaS3pPuuaaa8jn81xxxRW0tbXh9XoZHR0lnU7zzDPPSNAqhBAHIJWtQgghhBBCCCGEEEIIcQTIr6SEEEIIIYQQQgghhBDiCJA2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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"=== 1. Basic Dataset Info ===\")\n", + "print(f\"Total Samples: {data.data.shape[0]}\")\n", + "print(f\"Feature Count: {data.data.shape[1]} (8x8 pixels flattened)\")\n", + "print(f\"Target Classes: {data.target_names}\")\n", + "print(f\"Feature Range: {np.min(data.data)} ~ {np.max(data.data)}\")\n", + "print(\"============================\")\n", + "\n", + "fig = plt.figure(figsize=(16, 12))\n", + "\n", + "ax1 = fig.add_subplot(2, 2, 1)\n", + "labels, counts = np.unique(data.target, return_counts=True)\n", + "ax1.bar(labels, counts, color='skyblue', align='center')\n", + "ax1.set_title(\"Class Distribution (Target Balance)\")\n", + "ax1.set_xlabel(\"Digit Label\")\n", + "ax1.set_xticks(labels)\n", + "ax1.set_ylabel(\"Count\")\n", + "\n", + "ax2 = fig.add_subplot(2, 2, 2)\n", + "ax2.axis('off')\n", + "ax2.set_title(\"Sample Digit Images\")\n", + "for i in range(10):\n", + " sub_ax = fig.add_axes([0.55 + (i % 5) * 0.08, 0.75 - (i // 5) * 0.1, 0.08, 0.08])\n", + " sub_ax.imshow(data.images[i], cmap=plt.cm.gray_r, interpolation='nearest')\n", + " sub_ax.axis('off')\n", + " sub_ax.set_title(str(data.target[i]), fontsize=10)\n", + "\n", + "ax3 = fig.add_subplot(2, 2, 3)\n", + "mean_images = []\n", + "for i in range(10):\n", + " mean_images.append(np.mean(data.images[data.target == i], axis=0))\n", + "\n", + "combined_img = np.zeros((8 * 2, 8 * 5))\n", + "for i in range(10):\n", + " row = i // 5\n", + " col = i % 5\n", + " combined_img[row*8:(row+1)*8, col*8:(col+1)*8] = mean_images[i]\n", + "ax3.imshow(combined_img, cmap=plt.cm.gray_r, interpolation='nearest')\n", + "ax3.set_title(\"Mean Images per Class\")\n", + "ax3.axis('off')\n", + "\n", + "ax4 = fig.add_subplot(2, 2, 4)\n", + "pca = sklearn.decomposition.PCA(n_components=2)\n", + "X_pca = pca.fit_transform(data.data)\n", + "\n", + "scatter = ax4.scatter(X_pca[:, 0], X_pca[:, 1], c=data.target, cmap='tab10', alpha=0.6, s= 15)\n", + "ax4.set_title(\"2D PCA Projection of Digits\")\n", + "#ax4.set_xlabel(\"PCA Component 1\")\n", + "#ax4.set_ylabel(\"PCA Component 2\")\n", + "plt.colorbar(scatter, ax=ax4, label = \"Digit Class\")\n", + "\n", + "#plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "93f40d6e", + "metadata": {}, + "source": [ + "데이터 개요 (Overview):\n", + "\n", + " 총 1,797개의 샘플이 있으며, 각 샘플은 8x8 픽셀(64개 feature)로 이루어진 흑백(grayscale) 이미지이다.\n", + "\n", + " 각 픽셀 값은 0(흰색)부터 16(검은색) 사이의 정수 값을 가진다. (이 때문에 학습 전 StandardScaler를 이용한 정규화가 필요함을 언급하면 좋습니다.)\n", + "\n", + "클래스 균형 (Class Balance):\n", + "\n", + " 첫 번째 그래프(Bar chart)를 보면 0부터 9까지의 데이터 개수가 거의 비슷하다.\n", + "\n", + " 분석: 데이터 불균형(Imbalance) 문제가 없으므로, 정확도(Accuracy)를 주요 평가지표로 사용해도 타당하다.\n", + "\n", + "데이터의 특징 (Characteristics):\n", + "\n", + " 세 번째 그림(Average Image)을 보면, 같은 숫자라도 필기체라 모양이 조금씩 다르지만 평균을 내보면 숫자의 형태가 뚜렷하게 나타난다.\n", + "\n", + " 이는 픽셀 데이터 간에 일관된 패턴이 존재함을 의미한다.\n", + "\n", + "분류 가능성 (Separability - PCA Plot):\n", + "\n", + " 마지막 산점도(PCA)를 보면, 64차원을 2차원으로 줄였음에도 불구하고 같은 색깔(같은 숫자)끼리 잘 뭉쳐 있고, 다른 색깔과는 분리되는 경향을 보인다.\n", + "\n", + " 분석: 이는 데이터가 비교적 선형적으로 분리 가능하거나(Linearly Separable) 패턴이 뚜렷하여, SVM이나 Logistic Regression 같은 알고리즘으로도 높은 성능을 낼 수 있음을 시사한다." + ] + }, + { + "cell_type": "markdown", + "id": "f8ad8d28", + "metadata": {}, + "source": [ + "## reproducing Datasets" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "df8d0f6c", + "metadata": {}, + "outputs": [], + "source": [ + "X_train, X_test, y_train, y_test = sklearn.model_selection.train_test_split(\n", + " data.data, data.target, test_size=0.2, random_state=8\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "d341c075", + "metadata": {}, + "outputs": [], + "source": [ + "scaler = sklearn.preprocessing.StandardScaler()\n", + "X_train_scaled = scaler.fit_transform(X_train)\n", + "X_test_scaled = scaler.transform(X_test)\n", + "\n", + "X_train_tensor = torch.tensor(X_train_scaled.reshape(-1, 1, 8, 8), dtype=torch.float32)\n", + "X_test_tensor = torch.tensor(X_test_scaled.reshape(-1, 1, 8, 8), dtype=torch.float32)\n", + "y_train_tensor = torch.tensor(y_train, dtype=torch.long)\n", + "y_test_tensor = torch.tensor(y_test, dtype=torch.long)" + ] + }, + { + "cell_type": "markdown", + "id": "b5d94d91", + "metadata": {}, + "source": [ + "# Preparing Models" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "55952278", + "metadata": {}, + "outputs": [], + "source": [ + "class DigitCNN(nn.Module):\n", + " def __init__(self):\n", + " super(DigitCNN, self).__init__()\n", + "\n", + " self.conv1 = nn.Conv2d(in_channels=1, out_channels=16, kernel_size=3, padding=1)\n", + " self.relu = nn.ReLU()\n", + "\n", + " self.pool = nn.MaxPool2d(kernel_size=2, stride=2)\n", + " self.conv2 = nn.Conv2d(in_channels=16, out_channels=32, kernel_size=3, padding=1)\n", + "\n", + " self.fc1 = nn.Linear(32 * 4 * 4, 128)\n", + " self.fc2 = nn.Linear(128, 10)\n", + " \n", + " def forward(self, x):\n", + " x = self.conv1(x)\n", + " x = self.relu(x)\n", + " x = self.pool(x)\n", + " \n", + " x = self.conv2(x)\n", + " x = self.relu(x)\n", + "\n", + " x = x.view(-1, 32 * 4 * 4)\n", + "\n", + " x = self.fc1(x)\n", + " x = self.relu(x)\n", + " x = self.fc2(x)\n", + "\n", + " return x\n", + " \n", + "class AdvancedCNN(nn.Module):\n", + " def __init__(self):\n", + " super(AdvancedCNN, self).__init__()\n", + "\n", + " self.layer1 = nn.Sequential(\n", + " nn.Conv2d(in_channels=1, out_channels=32, kernel_size=3, padding=1),\n", + " nn.BatchNorm2d(32),\n", + " nn.ReLU(),\n", + " nn.MaxPool2d(kernel_size=2)\n", + " )\n", + "\n", + " self.layer2 = nn.Sequential(\n", + " nn.Conv2d(in_channels=32, out_channels=64, kernel_size=3, padding=1),\n", + " nn.BatchNorm2d(64),\n", + " nn.ReLU(),\n", + " nn.MaxPool2d(kernel_size=2)\n", + " )\n", + "\n", + " self.fc_layer = nn.Sequential(\n", + " nn.Flatten(),\n", + " nn.Linear(64 * 2 * 2, 256),\n", + " nn.ReLU(),\n", + " nn.Dropout(0.5),\n", + " nn.Linear(256, 10)\n", + " )\n", + " \n", + " def forward(self, x):\n", + " x = self.layer1(x)\n", + " x = self.layer2(x)\n", + " x = self.fc_layer(x)\n", + " return x\n", + " \n", + "\n", + "class SelfAttention(nn.Module):\n", + " def __init__(self, in_dim):\n", + " super(SelfAttention, self).__init__()\n", + " self.query_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim // 8, kernel_size=1)\n", + " self.key_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim // 8, kernel_size=1)\n", + " self.value_conv = nn.Conv2d(in_channels=in_dim, out_channels=in_dim, kernel_size=1)\n", + " self.gamma = nn.Parameter(torch.zeros(1))\n", + " self.softmax = nn.Softmax(dim=-1)\n", + "\n", + " def forward(self, x):\n", + " batch_size, C, width, height = x.size()\n", + " proj_query = self.query_conv(x).view(batch_size, -1, width * height).permute(0, 2, 1)\n", + " proj_key = self.key_conv(x).view(batch_size, -1, width * height)\n", + " energy = torch.bmm(proj_query, proj_key)\n", + " attention = self.softmax(energy)\n", + " proj_value = self.value_conv(x).view(batch_size, -1, width * height)\n", + "\n", + " out = torch.bmm(proj_value, attention.permute(0, 2, 1))\n", + " out = out.view(batch_size, C, width, height)\n", + "\n", + " out = self.gamma * out + x\n", + " return out\n", + " \n", + "class AttentionCNN(nn.Module):\n", + " def __init__(self):\n", + " super(AttentionCNN, self).__init__()\n", + "\n", + " self.layer1 = nn.Sequential(\n", + " nn.Conv2d(in_channels=1, out_channels=32, kernel_size=3, padding=1),\n", + " nn.BatchNorm2d(32),\n", + " nn.ReLU(),\n", + " nn.MaxPool2d(kernel_size=2),\n", + " SelfAttention(32)\n", + " )\n", + "\n", + " self.layer2 = nn.Sequential(\n", + " nn.Conv2d(in_channels=32, out_channels=64, kernel_size=3, padding=1),\n", + " nn.BatchNorm2d(64),\n", + " nn.ReLU(),\n", + " nn.MaxPool2d(kernel_size=2),\n", + " SelfAttention(64),\n", + " )\n", + "\n", + " self.fc_layer = nn.Sequential(\n", + " nn.Flatten(),\n", + " nn.Linear(64 * 2 * 2, 256),\n", + " nn.ReLU(),\n", + " nn.Dropout(0.5),\n", + " nn.Linear(256, 10)\n", + " )\n", + " \n", + " def forward(self, x):\n", + " x = self.layer1(x)\n", + " x = self.layer2(x)\n", + " x = self.fc_layer(x)\n", + " return x" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "d6022185", + "metadata": {}, + "outputs": [], + "source": [ + "class MicroViT(nn.Module):\n", + " def __init__(self, image_size=8, patch_size=2, num_classes=10, dim=64, depth=4, heads=4, mlp_dim=128):\n", + " super(MicroViT, self).__init__()\n", + " \n", + " num_patches = (image_size // patch_size) ** 2\n", + " patch_dim = 1 * patch_size * patch_size\n", + " \n", + " self.patch_to_embedding = nn.Linear(patch_dim, dim)\n", + " \n", + " self.pos_embedding = nn.Parameter(torch.randn(1, num_patches + 1, dim))\n", + "\n", + " self.cls_token = nn.Parameter(torch.randn(1, 1, dim))\n", + "\n", + " encoder_layer = nn.TransformerEncoderLayer(d_model=dim, nhead=heads, dim_feedforward=mlp_dim, dropout=0.1, batch_first=True)\n", + " self.transformer = nn.TransformerEncoder(encoder_layer, num_layers=depth)\n", + " self.to_cls_token = nn.Identity()\n", + " self.mlp_head = nn.Sequential(\n", + " nn.LayerNorm(dim),\n", + " nn.Linear(dim, num_classes)\n", + " )\n", + "\n", + " self.patch_size = patch_size\n", + " self.dim = dim\n", + "\n", + " def forward(self, img):\n", + " # img shape: (batch, 1, 8, 8)\n", + " p = self.patch_size\n", + " # Flatten Patches\n", + " # (batch, 1, 8, 8) -> (batch, 16, 4)\n", + " x = img.unfold(2, p, p).unfold(3, p, p).permute(0, 2, 3, 1, 4, 5).contiguous().view(img.shape[0], -1, p*p)\n", + " # Embedding\n", + " x = self.patch_to_embedding(x) # (batch, 16, 64)\n", + " cls_tokens = self.cls_token.expand(x.shape[0], -1, -1)\n", + " x = torch.cat((cls_tokens, x), dim=1) # (batch, 17, 64)\n", + " x += self.pos_embedding[:, :(x.shape[1])]\n", + " x = self.transformer(x)\n", + " x = x[:, 0]\n", + " return self.mlp_head(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "a8d6d064", + "metadata": {}, + "outputs": [], + "source": [ + "# Model Declaration\n", + "models = {\n", + " \"Logistic Regression\": sklearn.linear_model.LogisticRegression(random_state=8),\n", + " \"KNN (k=3)\": sklearn.neighbors.KNeighborsClassifier(n_neighbors=3),\n", + " \"KNN (k=5)\": sklearn.neighbors.KNeighborsClassifier(n_neighbors=5),\n", + " \"KNN (k=7)\": sklearn.neighbors.KNeighborsClassifier(n_neighbors=7),\n", + " \"SVM-rbf\": sklearn.svm.SVC(kernel = 'rbf', random_state=8),\n", + " \"SVM-linear\": sklearn.svm.SVC(kernel='linear', random_state=8),\n", + " \"SVM-sigmoid\": sklearn.svm.SVC(kernel=\"sigmoid\", random_state=8),\n", + " \"Decision Tree\": sklearn.tree.DecisionTreeClassifier(random_state=8),\n", + " \"Random Forest (50)\": sklearn.ensemble.RandomForestClassifier(n_estimators=50, random_state=8),\n", + " \"Random Forest (100)\": sklearn.ensemble.RandomForestClassifier(n_estimators=100, random_state=8),\n", + "\n", + " \"FDA\": sklearn.discriminant_analysis.LinearDiscriminantAnalysis(),\n", + " \"Gaussian NB\": sklearn.naive_bayes.GaussianNB(),\n", + " \"MLP (100)\": sklearn.neural_network.MLPClassifier(random_state=8, hidden_layer_sizes=(100,)),\n", + " \"MLP (200)\": sklearn.neural_network.MLPClassifier(random_state=8, hidden_layer_sizes=(200,)),\n", + " \"MLP (256)\": sklearn.neural_network.MLPClassifier(random_state=8, hidden_layer_sizes=(256,)),\n", + "\n", + " \"Ensenble (Hard Voting)\": sklearn.ensemble.VotingClassifier(estimators=\n", + " [\n", + " ('knn', sklearn.neighbors.KNeighborsClassifier(n_neighbors=5)),\n", + " ('svm', sklearn.svm.SVC(kernel='rbf', random_state=8)),\n", + " ('mlp', sklearn.neural_network.MLPClassifier(random_state=8, hidden_layer_sizes=(200,)))\n", + " ],\n", + " voting='hard'\n", + " ),\n", + "}\n", + "\n", + "results = OrderedDict()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "355b4d31", + "metadata": {}, + "outputs": [], + "source": [ + "# scikit-learn Model\n", + "for name, model in models.items():\n", + " # Model\n", + " model.fit(X_train_scaled, y_train)\n", + " \n", + " # Prediction\n", + " y_pred = model.predict(X_test_scaled)\n", + " \n", + " # Evaluation\n", + " acc = sklearn.metrics.accuracy_score(y_test, y_pred)\n", + " results[name] = acc\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "cb5a927a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/20, Loss: 1.4835\n", + "Epoch 2/20, Loss: 0.3041\n", + "Epoch 3/20, Loss: 0.1692\n", + "Epoch 4/20, Loss: 0.1133\n", + "Epoch 5/20, Loss: 0.0763\n", + "Epoch 6/20, Loss: 0.0634\n", + "Epoch 7/20, Loss: 0.0397\n", + "Epoch 8/20, Loss: 0.0345\n", + "Epoch 9/20, Loss: 0.0372\n", + "Epoch 10/20, Loss: 0.0189\n", + "Epoch 11/20, Loss: 0.0167\n", + "Epoch 12/20, Loss: 0.0132\n", + "Epoch 13/20, Loss: 0.0096\n", + "Epoch 14/20, Loss: 0.0092\n", + "Epoch 15/20, Loss: 0.0080\n", + "Epoch 16/20, Loss: 0.0074\n", + "Epoch 17/20, Loss: 0.0044\n", + "Epoch 18/20, Loss: 0.0039\n", + "Epoch 19/20, Loss: 0.0025\n", + "Epoch 20/20, Loss: 0.0021\n" + ] + } + ], + "source": [ + "# CNN\n", + "\n", + "model = DigitCNN()\n", + "crit = nn.CrossEntropyLoss()\n", + "optimizer = optim.Adam(model.parameters(), lr = 0.001)\n", + "\n", + "train_ds = torch.utils.data.TensorDataset(X_train_tensor, y_train_tensor)\n", + "train_loader = torch.utils.data.DataLoader(train_ds, batch_size=32, shuffle=True)\n", + "\n", + "epochs = 20\n", + "\n", + "for ep in range(epochs):\n", + " model.train()\n", + " running_loss = 0.0\n", + " for inputs, labels in train_loader:\n", + " optimizer.zero_grad()\n", + " pred = model(inputs)\n", + " loss = crit(pred, labels)\n", + " loss.backward()\n", + " optimizer.step()\n", + "\n", + " running_loss += loss.item()\n", + " \n", + " print(f\"Epoch {ep+1}/{epochs}, Loss: {running_loss/len(train_loader):.4f}\")\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " outputs = model(X_test_tensor)\n", + "\n", + " _, predicted = torch.max(outputs, 1)\n", + "\n", + " correct = (predicted == y_test_tensor).sum().item()\n", + " total = len(y_test_tensor)\n", + "\n", + " acc = correct / total\n", + " results[\"CNN(Basic)\"] = acc\n", + "\n", + "models[\"CNN(Basic)\"] = model" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "c12d6f80", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/30, Loss: 1.0062\n", + "Epoch 2/30, Loss: 0.2038\n", + "Epoch 3/30, Loss: 0.0946\n", + "Epoch 4/30, Loss: 0.0699\n", + "Epoch 5/30, Loss: 0.0722\n", + "Epoch 6/30, Loss: 0.0523\n", + "Epoch 7/30, Loss: 0.0287\n", + "Epoch 8/30, Loss: 0.0869\n", + "Epoch 9/30, Loss: 0.0896\n", + "Epoch 10/30, Loss: 0.0572\n", + "Epoch 11/30, Loss: 0.0138\n", + "Epoch 12/30, Loss: 0.0083\n", + "Epoch 13/30, Loss: 0.0079\n", + "Epoch 14/30, Loss: 0.0040\n", + "Epoch 15/30, Loss: 0.0025\n", + "Epoch 16/30, Loss: 0.0031\n", + "Epoch 17/30, Loss: 0.0030\n", + "Epoch 18/30, Loss: 0.0014\n", + "Epoch 19/30, Loss: 0.0074\n", + "Epoch 20/30, Loss: 0.0023\n", + "Epoch 21/30, Loss: 0.0028\n", + "Epoch 22/30, Loss: 0.0028\n", + "Epoch 23/30, Loss: 0.0015\n", + "Epoch 24/30, Loss: 0.0014\n", + "Epoch 25/30, Loss: 0.0014\n", + "Epoch 26/30, Loss: 0.0028\n", + "Epoch 27/30, Loss: 0.0019\n", + "Epoch 28/30, Loss: 0.0016\n", + "Epoch 29/30, Loss: 0.0009\n", + "Epoch 30/30, Loss: 0.0011\n" + ] + } + ], + "source": [ + "# More Advanced CNN\n", + "\n", + "model = AdvancedCNN()\n", + "crit = nn.CrossEntropyLoss()\n", + "optimizer = optim.Adam(model.parameters(), lr = 0.003)\n", + "\n", + "train_ds = torch.utils.data.TensorDataset(X_train_tensor, y_train_tensor)\n", + "train_loader = torch.utils.data.DataLoader(train_ds, batch_size=32, shuffle=True)\n", + "\n", + "scheduler = optim.lr_scheduler.StepLR(optimizer, step_size=10, gamma=0.5)\n", + "epochs = 30\n", + "\n", + "for ep in range(epochs):\n", + " model.train()\n", + " running_loss = 0.0\n", + " for inputs, labels in train_loader:\n", + " optimizer.zero_grad()\n", + " pred = model(inputs)\n", + " loss = crit(pred, labels)\n", + " loss.backward()\n", + " optimizer.step()\n", + "\n", + " running_loss += loss.item()\n", + " scheduler.step()\n", + " \n", + " print(f\"Epoch {ep+1}/{epochs}, Loss: {running_loss/len(train_loader):.4f}\")\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " outputs = model(X_test_tensor)\n", + "\n", + " _, predicted = torch.max(outputs, 1)\n", + "\n", + " correct = (predicted == y_test_tensor).sum().item()\n", + " total = len(y_test_tensor)\n", + "\n", + " acc = correct / total\n", + " results[\"CNN(Advanced)\"] = acc\n", + "\n", + "models[\"CNN(Advanced)\"] = model" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "2302086f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/30, Loss: 0.9964\n", + "Epoch 2/30, Loss: 0.1444\n", + "Epoch 3/30, Loss: 0.1252\n", + "Epoch 4/30, Loss: 0.0942\n", + "Epoch 5/30, Loss: 0.0990\n", + "Epoch 6/30, Loss: 0.0206\n", + "Epoch 7/30, Loss: 0.0215\n", + "Epoch 8/30, Loss: 0.0290\n", + "Epoch 9/30, Loss: 0.0399\n", + "Epoch 10/30, Loss: 0.0283\n", + "Epoch 11/30, Loss: 0.0218\n", + "Epoch 12/30, Loss: 0.0047\n", + "Epoch 13/30, Loss: 0.0032\n", + "Epoch 14/30, Loss: 0.0030\n", + "Epoch 15/30, Loss: 0.0016\n", + "Epoch 16/30, Loss: 0.0017\n", + "Epoch 17/30, Loss: 0.0016\n", + "Epoch 18/30, Loss: 0.0011\n", + "Epoch 19/30, Loss: 0.0014\n", + "Epoch 20/30, Loss: 0.0015\n", + "Epoch 21/30, Loss: 0.0016\n", + "Epoch 22/30, Loss: 0.0009\n", + "Epoch 23/30, Loss: 0.0013\n", + "Epoch 24/30, Loss: 0.0005\n", + "Epoch 25/30, Loss: 0.0009\n", + "Epoch 26/30, Loss: 0.0011\n", + "Epoch 27/30, Loss: 0.0005\n", + "Epoch 28/30, Loss: 0.0015\n", + "Epoch 29/30, Loss: 0.0011\n", + "Epoch 30/30, Loss: 0.0005\n" + ] + } + ], + "source": [ + "# Attention CNN\n", + "\n", + "model = AttentionCNN()\n", + "crit = nn.CrossEntropyLoss()\n", + "optimizer = optim.Adam(model.parameters(), lr = 0.003)\n", + "\n", + "train_ds = torch.utils.data.TensorDataset(X_train_tensor, y_train_tensor)\n", + "train_loader = torch.utils.data.DataLoader(train_ds, batch_size=32, shuffle=True)\n", + "\n", + "scheduler = optim.lr_scheduler.StepLR(optimizer, step_size=10, gamma=0.5)\n", + "epochs = 30\n", + "\n", + "for ep in range(epochs):\n", + " model.train()\n", + " running_loss = 0.0\n", + " for inputs, labels in train_loader:\n", + " optimizer.zero_grad()\n", + " pred = model(inputs)\n", + " loss = crit(pred, labels)\n", + " loss.backward()\n", + " optimizer.step()\n", + "\n", + " running_loss += loss.item()\n", + " scheduler.step()\n", + " \n", + " print(f\"Epoch {ep+1}/{epochs}, Loss: {running_loss/len(train_loader):.4f}\")\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " outputs = model(X_test_tensor)\n", + "\n", + " _, predicted = torch.max(outputs, 1)\n", + "\n", + " correct = (predicted == y_test_tensor).sum().item()\n", + " total = len(y_test_tensor)\n", + "\n", + " acc = correct / total\n", + " results[\"CNN(Attention)\"] = acc\n", + "\n", + "models[\"CNN(Attention)\"] = model" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "d37f1199", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/50, Loss: 1.7488\n", + "Epoch 2/50, Loss: 0.5374\n", + "Epoch 3/50, Loss: 0.2700\n", + "Epoch 4/50, Loss: 0.1750\n", + "Epoch 5/50, Loss: 0.1070\n", + "Epoch 6/50, Loss: 0.0909\n", + "Epoch 7/50, Loss: 0.0724\n", + "Epoch 8/50, Loss: 0.0588\n", + "Epoch 9/50, Loss: 0.0535\n", + "Epoch 10/50, Loss: 0.0513\n", + "Epoch 11/50, Loss: 0.0481\n", + "Epoch 12/50, Loss: 0.0489\n", + "Epoch 13/50, Loss: 0.0683\n", + "Epoch 14/50, Loss: 0.0676\n", + "Epoch 15/50, Loss: 0.0413\n", + "Epoch 16/50, Loss: 0.0394\n", + "Epoch 17/50, Loss: 0.0257\n", + "Epoch 18/50, Loss: 0.0174\n", + "Epoch 19/50, Loss: 0.0241\n", + "Epoch 20/50, Loss: 0.0203\n", + "Epoch 21/50, Loss: 0.0109\n", + "Epoch 22/50, Loss: 0.0087\n", + "Epoch 23/50, Loss: 0.0105\n", + "Epoch 24/50, Loss: 0.0111\n", + "Epoch 25/50, Loss: 0.0082\n", + "Epoch 26/50, Loss: 0.0050\n", + "Epoch 27/50, Loss: 0.0032\n", + "Epoch 28/50, Loss: 0.0040\n", + "Epoch 29/50, Loss: 0.0050\n", + "Epoch 30/50, Loss: 0.0060\n", + "Epoch 31/50, Loss: 0.0035\n", + "Epoch 32/50, Loss: 0.0024\n", + "Epoch 33/50, Loss: 0.0023\n", + "Epoch 34/50, Loss: 0.0038\n", + "Epoch 35/50, Loss: 0.0020\n", + "Epoch 36/50, Loss: 0.0019\n", + "Epoch 37/50, Loss: 0.0021\n", + "Epoch 38/50, Loss: 0.0042\n", + "Epoch 39/50, Loss: 0.0023\n", + "Epoch 40/50, Loss: 0.0025\n", + "Epoch 41/50, Loss: 0.0022\n", + "Epoch 42/50, Loss: 0.0039\n", + "Epoch 43/50, Loss: 0.0018\n", + "Epoch 44/50, Loss: 0.0017\n", + "Epoch 45/50, Loss: 0.0018\n", + "Epoch 46/50, Loss: 0.0017\n", + "Epoch 47/50, Loss: 0.0020\n", + "Epoch 48/50, Loss: 0.0020\n", + "Epoch 49/50, Loss: 0.0030\n", + "Epoch 50/50, Loss: 0.0021\n" + ] + } + ], + "source": [ + "# Micro ViT\n", + "train_ds = torch.utils.data.TensorDataset(X_train_tensor, y_train_tensor)\n", + "train_loader = torch.utils.data.DataLoader(train_ds, batch_size=32, shuffle=True)\n", + "\n", + "model = MicroViT()\n", + "crit = nn.CrossEntropyLoss()\n", + "optimizer = optim.AdamW(model.parameters(), lr = 0.001, weight_decay=1e-4)\n", + "scheduler = optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max=50)\n", + "epochs = 50\n", + "\n", + "for ep in range(epochs):\n", + " model.train()\n", + " running_loss = 0.0\n", + " for inputs, labels in train_loader:\n", + " optimizer.zero_grad()\n", + " pred = model(inputs)\n", + " loss = crit(pred, labels)\n", + " loss.backward()\n", + " optimizer.step()\n", + "\n", + " running_loss += loss.item()\n", + " scheduler.step()\n", + " \n", + " print(f\"Epoch {ep+1}/{epochs}, Loss: {running_loss/len(train_loader):.4f}\")\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " outputs = model(X_test_tensor)\n", + "\n", + " _, predicted = torch.max(outputs, 1)\n", + "\n", + " correct = (predicted == y_test_tensor).sum().item()\n", + " total = len(y_test_tensor)\n", + "\n", + " acc = correct / total\n", + " results[\"MicroViT\"] = acc\n", + "\n", + "models[\"MicroViT\"] = model" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "60671a49", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Algorithm | Accuracy \n", + "--------------------------------------------------\n", + "CNN(Advanced) | 0.9889\n", + "CNN(Attention) | 0.9861\n", + "Ensenble (Hard Voting) | 0.9833\n", + "MicroViT | 0.9833\n", + "CNN(Basic) | 0.9806\n", + "KNN (k=5) | 0.9778\n", + "SVM-rbf | 0.9778\n", + "MLP (200) | 0.9778\n", + "KNN (k=3) | 0.9750\n", + "KNN (k=7) | 0.9750\n", + "MLP (256) | 0.9750\n", + "SVM-linear | 0.9722\n", + "Random Forest (50) | 0.9722\n", + "MLP (100) | 0.9722\n", + "Logistic Regression | 0.9667\n", + "Random Forest (100) | 0.9667\n", + "FDA | 0.9583\n", + "SVM-sigmoid | 0.9528\n", + "Decision Tree | 0.8556\n", + "Gaussian NB | 0.7750\n" + ] + }, + { + "data": { + "image/png": "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uNHnWbBgQV27dk3Hjh2TdD1Xn3zyidvP8Ntvv60xY8a4luRGRkaqc+fOKl++vFtfHTp0UOHChZMslh4/flxHjhxR48aNb/l5AgBwV1Jqhw4AAIAEO3bsMNWqVTOO45jmzZu7drR85ZVXzBdffGGMMWb37t2mWrVqRpIpU6aM+fLLL40xxsTExJjg4GDzwgsvmF69eplmzZqZn376ya3/zz//3Dz99NOme/fupl69euadd94xkkzTpk1dO5Fu27bN1KpVyzz11FPm+eefN2+88YaJiYkx+/fvN82bNzeSzOOPP+7affSfVq1aZUqWLGkkmXLlyplvv/32hu/3RvfaunWradCggZFkmjdvbkJCQlyvWbp0qXn44Ydd1/6+M2toaKhp3bq16d69u2nfvr3p06ePuXTpkjHGmM8++8yUKlXKeHp6mj59+phz5865Xjd+/HiTJUsWU6pUKfPdd9+Z8PBwU79+fSPJtGnTxsTGxpqFCxea/Pnzm/z585u5c+ea6Oho0717d1O5cmXTsGFDU6NGDTNq1CiTPXt28+6775rNmzebChUqGG9vbzNixAhjjDFHjx41TZo0MZJM+/btTVRUlDHm+k60jRo1Mvnz5zdFixY1w4cPd+0SbIwxK1euNNWqVTNNmjQxzZs3N2PHjnW7fiOffvqpKVeunPH29jbFixc37733ntvrLl68aHr37m3at29vunfvblq3bm1+//13Y4wxp06dMk8//bSRZFq0aGGuXr1qvvzySxMUFGRy585t5syZY4y5vjurJPPEE0+4vhe1atUy77///g3H9ccff5h69eqZxx9/3Dz++OPm2WefNd27dzcBAQFm69atZujQoSZHjhwmf/785p133nF7XZcuXYwkU61aNbN69WpjjDEvvPCCadWqlXnxxRfN888/b4YNG+Z6nzfLRVRUlGnfvr2RZBo2bOjaUXbcuHHGx8fHVKhQwXzzzTe3/JzDw8NNtWrVTGxsrDl06JBp2LChyZo1q3nttddMdHS0q92OHTtM06ZNjSRTu3Zt167Mt/r+//DDD6ZGjRqmQIECpnjx4mbatGlu91+/fr0pWbKkqVKlinn22WfN4cOHjSRTqFAhc/78efPaa68Zb29v8+CDDybaNfm///2v+c9//mOeeuop88gjj5gJEyaYvHnzmlatWrnarF692pQvX94ULFjQlCpV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cEFHjx5V9uzZ9c4777jGER0drWHDhsnT01NnzpxRoUKF9Prrryf5gX377beaPn26ypQpo4MHD2rcuHEqUKBAku9v3759yps3r7JkyXLHn83YsWN15coVFShQQFu2bFH//v1VunRpffHFFxo0aJAGDx6sAwcO6NNPP9WaNWsUGBio4cOHq3Dhwrp69aquXLly0/4feeQRhYeH69ixYypUqJAk6cyZM8qdO7erzUcffaSDBw8qT548CgsL04gRI5QlSxatXr3a9Znv2bNH7dq10wcffKApU6boxIkTCg8P18iRI3XixAlVq1ZNnp6e2r9/vypUqKA+ffpIkk6ePKl+/fqpUqVK+vPPP/XXX39p27Ztevnll9W7d29lz55d2bNn16+//qoHH3zwjj47dr8F7IiPNfpp+fmUHgaQbpExwC4yBthFxgC7bO1+e8dFvZCQEI0dO1ahoaGKjo52na9du7aKFSumr7/+WuvWrZO3t7c+++wzvfPOO/rss8+0adMmXb161bV0NTg4WNu3b1e2bNk0ePBghYSEKHPmzFq+fLn69eunjz76SF26dNH48eMVHBysRo0ayRijYsWKqVu3bnrggQckXd/Iolq1aq6lrx07dtTnn3+ul156yW3cEREReumll7Rr1y4FBgZq7969ateundavX5/k+zxy5IirYPZ3Z8+e1ZQpU9zObdmyRZUqVZJ0fffXgQMH6ujRoypUqJDy5cunCRMm6JNPPlHTpk01ceJELVmyREuWLFGvXr2UO3duPf7445oyZYqrj+eff/6m3wMPDw81bdpUS5cuVZ8+ffTzzz+7PVtw48aNWrJkib766is5jqMffvhBrVq10jfffKOXX35ZCxYs0HPPPadHH31UktS3b18NGTJE0vVly82bN9czzzyjkSNHqnz58rp69ary5cunbt26ydfXV/3791fVqlX16quvusY7YMAANWvWzDWGoKAgHTly5IZFvWvXrunatWuu46ioKEmS4ynpzif4AbgFx1MqXDGrju66JMMjL4FkR8YAu8gYYBcZA+xK8Y0yEpQvX14DBgzQ9OnT3WaGSdcrj926dZO3t7ckqWDBgjp9+rQk6b777tOGDRu0ZcsWGWM0ZMgQlShRQgsWLFDz5s2VOXNmSdeX865YscLV3wMPPKBGjRpJuj5d8e99SlLevHlVv35913GHDh0SLS+VpOXLl6tmzZoKDAyUJD388MP67bffXMWkf4qOjlamTJkSnc+VK5f69Onj9lW9enXX9axZsyo0NFRBQUE6ceKE9u/fr/DwcLfPqGvXrnIcR/fdd59Onjyp8+fPuwp6khIVJJPSrFkz1xLcZcuW6dlnn3Vdmzt3rjp06OCarfjoo4/q1KlTOn78eJJ9/XOZsqenp6pXr67y5ctLkjJnzix/f39FRka6PptSpUq52hcvXlxnzpxRtmzZXOe8vLzcir7/NGbMGPn7+7u+goKCro/Fk92WABs8PB0VrZyNjAGWkDHALjIG2EXGALtsFfXuevmth4eHWrZsmeT5BH9fAluqVCnNnTtXEydOVJcuXdS5c2f16dNHp06d0uXLl127tsbFxaly5cpJ9vfPPqXrG0v8/Vy+fPncimgJTp06pdOnT7vuY4xRhQoVdOXKFfn5+SVqX6BAgST7uRVjjFasWKGQkBDVqFFD+fPnT9QmR44crv8+ceKE8uXL53Y9b968t7xP9erV9euvv+rPP//Un3/+qfvuu8917dixY27H0vWi6vHjx13Fs1u52efev39/ffTRR6pTp45iYmK0adOmRLvuRkRE3HBpsyQNHDhQffv2dR1HRUXd9tgAAAAAAAAyursu6klyzS5bunSpnnvuuZu23bVrl8qXL6958+bp/PnzatasmfLly6ciRYrIw8PDbdfWnj173vYYTp06JWOMq+h06tSpREUySSpSpIiOHTvmdp+b7Z5buXJlHT58WPHx8Xe04cbXX3+t5cuX6+uvv5aHh4c2b9580/YFChTQn3/+6Xbu7zMRb8TLy0vPPPOMJk+erPvvv9/tWlBQkE6ePOl2Ljw8XAULFry9N3EL7dq1U/369fXOO+8oLi5OEyZM0MMPP+y6HhcXp99//13lypW7YR8+Pj7y8fFJlvEAAAAAAABkNHe0/NYYk2jK4E8//aSvv/7adf3vO57+/fjYsWOaNGmSpOsz1erVq6cLFy7ohRde0OLFi3X58mXX6z799FPFxMQk6i+pe/z5559uz8X79NNP1aZNm0Rtn3nmGW3dulURERGutkuWLNG5c+eSfK++vr5q0KCBW1EuPj4+ySmT8fHxrvv88ccfKlasmKsQGBYWdsPPRLpebPT399euXbtc5+bNm3dbO8c+99xzmjRpUqKC6osvvqjZs2e7+vjxxx+VJ08e1zMCHcdRdHS0Ll++rL179970+5bUuZdeeknz58/X999/r5CQEE2aNElr1qxxtV23bp2aNm2a5PLlWzFxPFAPsMHEGYX/fIWMAZaQMcAuMgbYRcYAu+5kstiduO2Zet9++62mTZumP/74Q2+99ZY8PDx04sQJzZs3T3379tWGDRv07bff6uTJk3rssceULVs2TZs2TSEhIVqxYoUaNGigBg0aKCIiQlmzZlVERITeeecdZc2aVWPHjlX79u1VpEgRZcqUSfXr15cxRm+//bZ+//13ffLJJ+rQoYO++OIL7d+/X++9955KliwpSerTp4+++OILbdmyRZGRkXrggQfUtm1bHTp0SO+++6527typ2bNnq127dpozZ4569eqloKAg+fr6qnLlysqZM+cN3/PQoUPVp08fPf744zp+/LjefPNNhYaGasiQIRo1apQkafXq1ZozZ47i4+NVoUIFPffcc1qxYoV69uypmJgYZc6cWYcOHdKiRYsUERGhkJAQTZgwQWPHjlXx4sUlSQsXLtSIESNUvHhxRUREyNvbW3v27NHy5cvVuHHjG46vTp06evzxxxNt6PHEE08oNDRUffv2Vd68efXbb79p/vz5ruvPPPOM+vfvr0qVKmnIkCF6/fXXFR0drUGDBum1117T1KlTtWvXLtf9P/74Y4WHh2vUqFEaNmyYZs6cqR9//NG1vPbEiROqVKmSvv/+exUtWlQfffRRouW4tys+Tux+C1gQHycd2pj0M0QB3DsyBthFxgC7yBhgl62inmNuZ0pYBrZ69WrFxMTctLiWkfz8889q0qSJDh065PqhjI+P13/+8x8tXbpUe/fuVc6cOfXEE0/cUb9RUVHy9/dX07xj5Gky2xg6kKF5eEoP1vLT4W+iFM+OZkCyI2OAXWQMsIuMITksPtUnpYeQap0/f145c+ZUZGRkkvs63K17eqZeRtCwYUPt378/pYeRapQsWVJ9+vRR7969Vbp0aXl5eSk0NFRvvPGGihcvrmvXrqlMmTJ33b/j6UixyThgAJKuZyt/SV/9uuWCxLIKINmRMcAuMgbYRcYAu1Ld7rcZyb0UqdKjHj163PAanxUAAAAAAIB9PL0MAAAAAAAASGMo6iFViWeqN2BFfJxR2I6LZAywhIwBdpExwC4yBtiV4rvfAv8GEydKzYAFJk76/cdLKT0MIN0iY4BdZAywi4wBdtkq6lE+Qari4eWk9BCAdMnDy9F/GucgY4AlZAywi4wBdpExwK64ODvbSjvGGObXIsVFRUXJ399ff/31l3LlypXSwwHSndjYWO3cuVOVKlWSlxeTtIHkRsYAu8gYYBcZA+w6e/asAgICFBkZKT8/v2Trl5l6AAAAAAAAQBpDUQ8AAAAAAABIYyjqIVWx9fBIIKPz8PDQ/fffT8YAS8gYYBcZA+wiY4Bd7H6LDIFfIoAdHh4eypMnT0oPA0i3yBhgFxkD7CJjgF3sfosMwdaOMEBGFxcXp59++omMAZaQMcAuMgbYRcYAu9j9Fulawu63bfO/I8/YzCk9HCDd8fR2VKlroHbOPKO4aP7YB5IbGQPsImOAXWQMyWFWxCspPYRUi91vAQAAAAAAAEiiqAcAAAAAAACkORT1kKrExTDVG7AhLsbo0PLzZAywhIwBdpExwC4yBtjl6elppV92v0XqYiQ5KT0IIB0yUuSxmJQeBZB+kTHALjIG2EXGAKscx06hg5l6SFU8vanoATZ4ejuq1C2AjAGWkDHALjIG2EXGALtiY2Ot9EtRDwAyCM9M/JEP2ETGALvIGGAXGQPSHlILAAAAAAAApDEU9VKJbdu2qWbNmnIcR/v27Ut0/aeffpLjOGrfvr2OHj2qoKAgff/998k6hk2bNqls2bJ65JFHtHbtWtf5Tz75REWLFtWgQYN06dIl9ezZU6+88ookaciQISpatKjeeusttWvXTpkyZVJwcLD69eunLFmyaOvWrck6RgAAAAAAALBRRqpRtWpVdejQQVevXtX8+fNVtmxZt+vz589XQECAhg8frkKFCmnMmDEqXbp0so7h8ccf17hx4/T++++rfv36rvMvvfSS9uzZo9GjR0uS2rVr53rIY2hoqL755hsVKlRIYWFh+uGHHzR8+HBJ0iOPPKK9e/fqscceu+0xxMUYefIYByDZxcUY7Z13lh3NAEvIGGAXGQPsImOAXbZ2v2WmXiriOI7atGmjBQsWyJj/+8M0NjZW586dU2BgoBzHkeM4evHFF+Xv75/sY6hTp4527typ8+fPu8598803ql27tuv4kUceUeXKlSVJ3bp1U6FChVzj//uOLs8///ydFx75HQLYYaToi/FkDLCFjAF2kTHALjIGpEkU9VKZhx9+WL6+vtq+fbvr3IYNG1S3bl3X8apVq1S6dGn98MMPrnOzZs3Sm2++qbFjx6pFixaKiIjQ7t271ahRI40YMUKjR49W6dKl9fHHHys6OlpvvvmmRowYoREjRmjAgAGKibm+fbmPj4/q1aunFStWuPpeu3ata+ZeWFiYXnzxRfXq1UuSVKtWrRu+F8dxVLNmzTt6/+y2BNjh6e2oUtdAMgZYQsYAu8gYYBcZA+yKi4uz0i9FvVQmYbbevHnzXOdWrVqlZ555xnX81FNPKSAgwHX85Zdf6ttvv9U777yjAQMGyNfXV6tXr1aFChVUsWJFffbZZ3r55Ze1detWNW/eXG+//bYCAgJcRb2cOXNq1KhRrv6ee+45LVmyRJIUHx+va9euKUuWLJKkokWL6oknnrjn7ZivXbumqKgoty8AAAAAAADcHop6qVDr1q21aNEixcXF6eLFi/Lx8ZGPj49bGw+P//vWTZ06Vd26dXMdf/LJJ2rbtq2k6+u2W7RooVy5cilHjhzy9/fX559/rg4dOrjat2vXTp9//rnruEGDBvruu+908eJFff/996pWrdoN7323xowZI39/f9dXUFDQPfcJAAAAAACQUVDUS4WKFi2q+++/X5s2bdLSpUvVrFmzm7b//fffVbBgQdexp6en27PtcuTI4dY+PDxcefLkcR3nzZtXf/zxh+s4a9asqlWrllavXq2vvvpKjRo1usd3lNjAgQMVGRnp+jp+/Hiy3wMAAAAAACC9oqiXSr3wwguaN2+eduzYoSpVqty0bd68efX777+7nbt48eIN2+fLl08RERGu41OnTum+++5za9OsWTMtXrxYly9fVvbs2e/8DdyCj4+P/Pz83L4kKS6aJ7MCNsRFG+2ceYaMAZaQMcAuMgbYRcYAu9j9NgMwxrh2vX3++ef1xRdfqGDBgq5Zd3+//vf/bteunYKDg3Xt2jVJ0uHDh/X+++8napfgpZde0qeffuo6njNnjl566SW3Nk899ZRWrFihihUr3nSct3P+jvBcVsAOR/LO5kHGAFvIGGAXGQPsImNAmuSV0gPAdVu2bNHMmTOVK1cu5cmTR6VLl1a1atXUunVrSdLw4cMVGhqqoUOHqnjx4tqzZ48mT56s++67T507d9bFixdVu3Zt5c6dW7lz59b777+vNWvWaPHixcqUKZOqVKmiJ554QpI0ePBgDRkyRCNGjJAkXb582W2jDOn6kt169eq5bdAhSSEhIZo1a5b++OMPrVq1Sk899ZQkae/evRo9erTCwsI0YsQIvf7668qWLdsdfw6emRzp3vbgAJAEz0yOHn4hF/8CC1hCxgC7yBhgFxkD7LK1+61j7nlqFXDvoqKi5O/vr7b535FnbOaUHg6Q7nh6O6rUNZC/qAGWkDHALjIG2EXGkBxmRbyS0kNItc6ePauAgABFRka6Hj+WHFh+CwAAAAAAAKQxFPUAIIOIi4lP6SEA6RoZA+wiY4BdZAxIe1h+i1QhYfltm4Bx8vbwTenhAAAAAACAO8Dy2xtLqHmw/BbpG7stAXY4kn+hTGQMsIWMAXaRMcAuMgZYZWs+HUU9pCqemfgtAtjgmclRicY5yBhgCRkD7CJjgF1kDLDL1u63FPUAAAAAAACANIZn6iFVSFhf/tdffylXrlwpPRwg3YmNjdXOnTtVqVIleXl5pfRwgHSHjAF2kTHALjIG2HX27FkFBATwTD2kb47DdG/ABsdx5OvrS8YAS8gYYBcZA+wiY4BdtrLFTD2kCrZ2ggEAAAAAAEhJ7H6LDCE+Pj6lhwCkS/Hx8YqIiCBjgCVkDLCLjAF2kTHALlvZoqiHVIVfIoAd8fHxCg0NJWOAJWQMsIuMAXaRMcAuinoAAAAAAAAAJElsa4NUZWjZWcoUmzmlhwGkOx7ejkp3CdD/WuxSfDSPUgWSGxkD7CJjgF1kDEmZcqpXSg8Bt8BMPaQu8fwCAayIN7p4PJqMAbaQMcAuMgbYRcYAq2ztfstMPaQq8bGi1AxYEB8rhS2PSulhAOkWGQPsImOAXWQMsMvT09NKv5RPkKo4dn7OgQzP8ZTyPJKFjAGWkDHALjIG2EXGALvYKAMZguNpZ0oqkNE5no7yVs5CxgBLyBhgFxkD7CJjgF0U9QAAAAAAAABIoqiXrly6dClF7x8fH6/Lly+n6BgAAAAAAAAyAop6/4JTp05Zv8fKlSu1c+dO6/e5GWOMxo0bp5iYmLvvI47dlgAbTJzR2Z+vkjHAEjIG2EXGALvIGGCXh4ed8htFPQvmzZunl19+WYMGDVL16tVVsGBBHT16VB06dJC3t7cOHDjg1j44OFgBAQGaNm2aLly4oH79+slxHK1bt86t3bRp0xQQEKDg4GC386GhoVqzZo1q1aqlbdu2qWbNmipatKjGjh2rUaNG6cUXX9T7779/T+/p6aef1oQJE27axtPTU82aNdPw4cPv+j4m7q5fCuAmTJz0x8aLZAywhIwBdpExwC4yBthlq6jnGGMoxSejuXPnatOmTfrwww/lOI6MMXr99dfVoEEDFStWTC+99JJiY2O1detWty2N27Vrp9mzZ0u6PuPt0Ucf1fnz57Vr1y5ly5YtyXYJnn32WY0fP17FihWTJH3yySf64YcfNGPGDElSXFycKlWqpFmzZql8+fJ39b7Wr1+voKAgPfTQQ7ds26ZNGw0cOFBlypS57f6joqLk7++v7nnfkbfxvasxArgxx1O6r1Y2nfyGv6wBNpAxwC4yBthFxpCUKad6pfQQ0o3z588rZ86cioyMlJ+fX7L1y0y9ZBQTE6MhQ4Zo7NixcpzruwY5jqPRo0crc+bMchxHTz75pIoVK6Z3333X7bUJ7RP+u2TJkmrRooUGDRp0w3aSdPjwYUVFRbkKeglt/t7O09NTZcuWVWho6F2/tyeffPK2CnqS1L59e02ePPmu7sNuS4AdjqejXCUzkzHAEjIG2EXGALvIGGCXrd1vvaz0mkHt3r1b+fPnV2BgoNt5Hx8f1ahRQ7///rskadKkSapQoYIaN27sVoz7p8GDB6tcuXLasmWLqlevnmSb1atX3/BagvDwcB04cMBVSPz000+1b98+lShRQtu3b9dLL72kWrVqKS4uTm+++aZy586t6Oho7d69W8uWLdO+ffs0aNAg1ahRQ/3795ckbdu2TZ999pmKFSum77//Xm+88YaqVKkiSapevbrat29/0zFdu3ZN165dcx1HRUXdtD0AAAAAAAD+D0W9ZHT8+HE98MADt2yXJ08ejRw5Up07d9bGjRtvuLba19dX06ZNU+fOnRUSEiJf38TLUo8cOaJy5colOr93715NmTJFFy9e1KpVqzRhwgTlzJlTktS/f38tWrRINWvWVJUqVdS7d29t2rRJmzZt0tWrVzVgwABJ15/1t337dj366KOqUKGCElZqHz9+XL1799Y333wjX19f5ciRQ9OnT3cV9Xx9fRUdHa1Lly4pa9asSb63MWPGJHo2IAAAAAAAAG4Py2+TUVzc7T98oEOHDpKkmTNn3rRdnTp1VKVKlRsWwKKjo5UpU6ZE5x9++GH16dNHQ4YM0ebNmzVjxgwtXrxYkvTjjz+qWrVqioiIUEhIiMLDwyVJ9913nzZs2KAtW7bIGKMhQ4aoRIkSktwf6jhnzhw9++yzriJjhw4d9NFHH7nd38vL66a74A4cOFCRkZGur+PHj0ti91vAFhNndGrHZTIGWELGALvIGGAXGQPsYvfbNCAoKEgHDx5M8lpsbKzbseM4mj59uoYOHapjx47dtN+JEyfq008/1c6dOxNdK1CggKsodyM+Pj7q27ev3nvvPUnXl8526NBBixYtUu7cuV3tSpUqpblz52ratGkqVaqUpkyZouzZsyfq7/fff1fBggXd3svfN/2Ii4vT1atX5e/vf9Mx+fn5uX1J7H4L2GLipIgfL5MxwBIyBthFxgC7yBhgF0W9NKBSpUoKDw/Xnj173M4bYzRu3LhE7UuUKKFevXqpW7duutkmxIGBgRo3bpw6duyo6Ohot2u1a9fW7t27bzk2X19fXb16VYcOHdJbb72ljz76SD179lSpUqVcbXbt2qXy5ctr3rx52rZtm7766istWLAgUV958+Z1PR8wwcWLF13vYf/+/apatWqiTT1uhwcLwgErPLykoo39yBhgCRkD7CJjgF1kDLDrTlZ23gmKesnI29tbkydPVsuWLRUSEiJJunDhgl599VU9+uijMsYkKt4NGDBAYWFhbrP1kmrXtm1bBQYGatu2bW7nq1evrqNHjyoyMvKmr1+0aJHq1KmjkydPKigoSD4+PpKksLAwV9tjx45p0qRJkqQcOXKoXr16unDhQqI+W7durQ8//FAnTpyQJF26dEkDBw50FfHmz5+v7t273+nHd50Huy0BVng4yhbkTcYAW8gYYBcZA+wiY4BVN5vIdS+owyezli1bytvbW126dNFff/2lXLlyaejQoXrwwQfVv39/7dmzR1WqVFGjRo0kXV+GOnPmTA0fPlzS9V1gBwwYoPXr12vu3Llq06aNpP9brtu4cWO3+3l4eGjkyJH64IMPNGjQIH377bf673//qz///FOjRo2SJJ05c0ZXrlzRlClT5OXlpU8//VRdunSRl5eXMmXKpGvXrumDDz5Qx44d1aBBA0VERChr1qyKiIjQO++8o82bN2vJkiWuXXyrV6+ujz76SK1bt5a/v7+8vb1dMxH/+usvHTlyRGPGjPm3PnIAAAAAAIAMxzG2yoX4V40dO1atW7dW4cKFU3Qco0aNUqdOnZQ/f/47el1UVJT8/f3V477xyhSb2dLogIzLw9tR6S4BOvDhX4qP5o99ILmRMcAu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7HjN83rsscdUunRpz+P+/fvr0KFDOnHihAYOHKixY8fqwIEDWrVqlSTpn//8p0qWLKlRo0bp3//+t5YuXarVq1crJSVFAwYMULdu3dSjRw+1b99e48aNkyQ9+eSTKl26tObNm6cRI0Zo06ZNql279kXnk5qaquTk5ExfEt1vAVNsh6XkapVlO8gYYAIZA8wiY4BZZAwwKyMjw8i4FPUMaNy4sbZv365BgwZp4cKFql69ulasWCFJatmypVavXq2TJ0/ql19+UaNGjS46xhNPPKE1a9YoISFBbrdbR44cUfny5TPts27dOj3++ONZvi71w3JhZdjpdMrHx0c9evTwbKtUqZLi4+MlSV988YWef/55Secu3W3durW+++47FStWTFFRUQoODtbBgwe1c+dOxcbGZhq3R48esixLFSpU8FyG/HcRERFyuVyer+DgYEl0vwVMsWXpbIliZAwwhIwBZpExwCwyBphlG1oFS6MMQxwOh1q1aqVWrVpp+vTp6tOnj7Zs2aJixYrp/vvv1+LFi7V161YNGDDgoq8vXry4WrVqpXnz5qlmzZpq2rRpln3uvfde/fDDD9c8R8uyMl3Oe+H3cXFxWrx4sby8zv2I/PXXX6pUqZJs29aCBQu0detWNWnSJEuhUZJKlix5xWMPGDBAffr08TxOTk72FPYAAAAAAABweRT1ctiMGTP07LPPeophkvTss8+qf//+nsft2rXT3LlzVb58eZUoUeKSYz377LMaP3687rzzTg0bNszovP+uSpUqateuXZai3ZIlSzR//nz9+OOPcjgcnhWIV8vX11e+vr45MFMAAAAAAIDCh8tvc5ivr69efvnlTJfArlixQo8//rjn8WOPPaYFCxbozjvvzPJ627Y9yzJbtGih3377TbZty8/PL8vzV/L3fS98fLFxLtzWrVs3TZ061fPcyZMnNWfOHMXExKh69eqeS3n37dt3yWNcC0vua34tgEuzbLeKHYiVZZMxwAQyBphFxgCzyBhglqlGGazUy2Ft2rTRm2++qfXr1+vRRx+Vr6+vTpw4oUmTJnn2KVmypFq0aKHWrVtneu3OnTs1ZswYJSUlKSQkRI0aNVK7du30j3/8Q5I0efJkbdiwQePGjVOZMmVUt27dS87j66+/1s8//6xDhw6pVq1a2rJli7Zt26aJEyeqQoUK+vjjj5WWlqaIiAgN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VHx8vD788EN5e3srLS1N4eHh8vLyUtGiReXn55fpWLt379bYsWMVEhKi/fv369FHH9Xjjz+utWvXql+/fqpRo4aCgoJ06NAhlS9fXuXLl1dSUpI2btyoF154Qe3bt8/WOf3zn//UsGHD9MQTT1z2uCtWrFBYWJhCQ0N17Ngxffrpp/rggw/UsGFDvfnmm6pcubJiYmL02GOP6R//+IcyMjLUt29fBQUFKS0tTVu2bNG3336rn376SQkJCYqKivK8/vbbb88yL7fbraVLl+qTTz654jns2LFDderUybStVq1a2rJli3bs2KH69et7tgcGBio1NVXx8fEqU6aMSpQooRIlSujPP/9UzZo1Lzp+amqqUlNTPY+Tk5Oz89YCuA5e7tQr7wTgmpExwCwyBphFxoD8J1eKetu3b9e//vUvrVy5Un/++acqVqyoadOmSZJWrFihpUuXeh5HRUXp66+/VpcuXdS/f38NGjRIJ06c0MCBAyVJzZo106pVq9SsWTMNHTpUZcqU0VtvvSVJmjJliueY6enpatu2rRYvXqybbrpJZ8+e1T333KOaNWvqvvvuU9WqVXX69GmNHj1aGRkZCgwM1JgxY9SnTx/t2LFDoaGhly3qHTt2TKNGjdLx48e1cePGbB33gQce0M0336yZM2dq5cqVeuWVV1SsWDG98MILat68ubp166aMjAzdf//9qlevnvbt26czZ86of//+kqShQ4dqw4YNevLJJ5WYmCg/Pz+99NJLl5xjQkKCfHx8PCvsLufkyZMqWrRopm0BAQE6derUZZ87Lzg4WJGRkZcs6kVERGjo0KFZttt0WwKMsOVUlKuxqiWt4TewgAFkDDCLjAFmkTHALFNXceZK99t69eqpd+/euv322/XOO+9oyZIluummmyRJzZs314oVK5SRkaHdu3crOjpasbGxks4tV/Tx8VGPHj08Y1WqVEnx8fGSpFmzZqlLly6e5zp16uT5ft26dapSpYrnON7e3nr66af15ZdfesZu06aNLMuSl5eXypYtq4cffthzjKNHj172nEqXLq3+/ftrzJgxuuOOO67quM8//7x8fX0VFBQky7K0YMECPfvss57nH374YS1atEgVKlTQsmXLtGbNGtm2rUGDBqlWrVrZft/T0tLk7e2d7f2vh5eXl9LS0i75/IABA5SUlOT5OnDgwA2ZFwAAAAAA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hIwBZpExwCwyBphlqvstib2CkJAQbd68WcuWLVOzZs0kSUWLFlW/fv3kcDjUokULLViwQM8995wkacmSJRoyZEimMYKCgnTfffdpwYIF6tChgyTpjz/+UO3atRUTE5OteaSkpOidd95R1apVlZSUpNjYWE2fPl1r165V37599dprr6lDhw6ybVvvvvuuEhMTVbFiRa1fv16StHfvXk2aNEn9+vVTjRo1FBQUpEOHDql8+fIqX768kpKStHHjRr3wwgtq3769JOmXX37RJ598opCQEO3Zs0cvvPCCGjZseNFjjho1SsePH1dAQIDS0tJ09uzZnHj7AQAAAAAAcBEU9a4gICBA3377rV566SW5XC517txZHTt2VPHixSVJbdu21eeff67nnntObrdbqampKlq0aJZxOnbsqFmzZnmKerNnz1bPnj21dOnSbM1j9uzZqlq1qt555x3Ztq0XX3xRMTExuu+++3TzzTd79lu+fLm+//57bdq0SZZladGiRZo6dap++OEHVahQQVWrVtXp06c1evRoZWRkKDAwUGPGjFGfPn20Y8cOhYaGqn379jp+/Li6du2qX3/9VS6XS0lJSbr77ru1bt26LMf86KOPdOjQIU2aNEmStGjRoiyFzb9LTU1Vamqq53FycnK23gcAAAAAAABw+W22NG7cWNu3b9egQYO0cOFCVa9eXStWrJAktWzZUqtXr9bJkyf1yy+/qFGjRhcd44knntCaNWuUkJAgt9utI0eOqHz58pn2WbdunR5//PEsXxkZGbrpppv01Vdf6X//+58kadKkSSpVqpQkyeH4/3+MaWlpql27tueS3ho1aigqKspzqazT6fQ07/Dy8lLZsmX18MMPS5IqVaqko0ePSjrXHKRZs2ZyuVySJJfLpQcffFALFy7McsxZs2apS5cunsetWrVSQEDAZd/TiIgIuVwuz1dwcPBl9wdw/RwWjWgAk8gYYBYZA8wiY0D+w0q9bHI4HGrVqpVatWql6dOnq0+fPtqyZYuKFSum+++/X4sXL9bWrVs1YMCAi76+ePHiatWqlebNm6eaNWuqadOmWfa599579cMPP1z09c2bN5fT6VR4eLj++usvvfnmm5kKaee1aNFC77//vo4eParAwEDNnz9fjz/+eKZ9LryHn2VZngLdhdujo6Oz3DOvQoUKOnDgQJZjHjx4UOXKlcs0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xcXpvvvuU6dOnbL9eqAwu96M8TkGXF52MnbkyBGFhYWpUqVK2rdvnzp27KgWLVpIkiIjIzVkyBDVrFlTv//+u959911Vr149N04FyJOuN2NPPfWU/vzzT8++RYoU0bp162RZ1g09DyAvi4+PV/v27bVy5cpLPv/WW2/p5ptv1p49e/TGG2/o7rvvlnSd/x+zAYNSU1PtW265xT527Jht27a9YMECOzQ0NNM+GRkZduPGje3Tp097to0bN85etGiRbdu2/dRTT924CQP5THYyZtu23bx5c/unn36ybdu23W63feedd9p//fVXtl8PFFbXmzHb5nMMuJzsZqxdu3b2smXLbNu27ZSUFLt27dr2oUOHbLfbbd9333327t27bdu27e3bt9uNGjW6cScA5HHXmzHb5nMMuJzU1FR76tSpdo8ePWxfX99L7hcaGmr/+OOPtm3b9uHDh+3atWvbqamp1/3/MS6/hVE///yzatasqYCAAElSq1attHTp0kwrFmJjY/X222+rSJEikqSUlBStXLlSLVu2VHp6umc7gKyykzFJ2rFjh+rWrStJsixLt9xyiyIjI7P9eqCwut6M8TkGXF52Mnb69GmtWLFCDz74oCSpaNGiatWqlebOnas9e/bo9OnTCgkJkSTdeuutSk5OVmRk5I0/GSAPut6MSZKXFxf4AZfi4+OjHj16aOrUqZfc58SJE1q5cqWaNWsmSSpbtqxuvvlmrVq16rr/P0ZRD0bt2LFDderU8Tx2Op266aab9Ntvv3m2VaxYUW3atPE8/uCDD9StWzdZlqW4uDidOHFCI0aMUN++fTV06FCKDcAFspMxSXrkkUf0wQcfyLZtHTlyRHv27FGDBg2y/XqgsLrejPE5BlxedjJ27NgxuVyuTJf6hYSE6Pfff8/yekmqVauWtmzZYn7yQD5wvRlzu92Kj49XRESEwsLC1LdvXx09evSGngOQ3/3xxx+qVq2aHI7/X4I7/1l1vf8fo+QOo06ePKmiRYtm2hYQEKBTp05ddP+0tDTNnTtXa9askSQlJiaqatWq6t+/v5xOpz744AN16NBBCxYsMD53ID/IbsamTJmili1batGiRYqJidFXX32lEiVKXHVGgcLmejMWHR3N5xhwGdnJWFBQkBISEnTmzBnPyle32y3btvkcA67gejN24sQJlSlTRn369JGvr68WL16s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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(f\"{'Algorithm':<35} | {'Accuracy':<10}\")\n", + "print(\"-\" * 50)\n", + "\n", + "results = OrderedDict(\n", + " sorted(results.items(), key=lambda item: item[1], reverse=True)\n", + ")\n", + "\n", + "# --- 5. 결과 시각화 ---\n", + "for model, acc in results.items():\n", + " print(f\"{model:<35} | {acc:.4f}\")\n", + "\n", + "\n", + "plt.figure(figsize=(14, 8))\n", + "sns.barplot(x=list(results.values()), y=list(results.keys()), hue=list(results.keys()), palette=\"plasma\", legend=False)\n", + "plt.title(\"Model Performance Comparison (Accuracy)\")\n", + "plt.xlabel(\"Accuracy\")\n", + "plt.xlim(0.75, 1.0) # 정확도 차이를 잘 보기 위해 범위 조정\n", + "plt.grid(axis='x', linestyle='--', alpha=0.7)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "02290a5a", + "metadata": {}, + "source": [ + "## Error Analysis\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "19c824f7", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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f8uWLVq3bl1A32zatKnKly+v66+/XvPmzQsI7h544AH/tsxK165dtXv3bl1zzTX65Zdf/NPz588f8BgAAMgrCKUAAPifnj176pdfftGPP/4oyRuEuk6dOipRosRpre/JJ5/UsGHDdP/996tMmTK68cYb9eWXXwZ8kF2/fr0qVaqk/Pnzn1Hb9+/fr+eee04dO3ZUrVq1NHr06KABsCMjIzV79mw1atRIPXv2VMWKFTVixAitWbMmYL7u3bvrtdde05w5c1S5cmVdfvnlevvtt4OO7jibtm7dKknq37+/f3D09J8OHTqocuXKio6OluQdKXPBBRdkup4SJUooMjLytNuRL18+XX/99Vq4cKEmT56sY8eOqW/fvgFBSHa29blwYriVcXr6ETxZycn2PVvP/4oVK/Tnn3+qX79+AfUWL16stLQ0zZo1K8tlc3rlxsTERA0ePFjx8fFq166dFi1alKPlJW/brF692h/gTZkyRTfffHPAEYxFixbV/PnzVapUKV155ZWqXr267rvvPm3ZsiVbNRo3bqyZM2dq1apViouLU9OmTfXyyy/r0KFDOW4vAADnA0IpAAD+58RT+N5991317t37tNcXFRWlp556Shs2bNDo0aOVmJioNm3aqGvXrv4jp5KSks44kFq8eLGqV6+umTNnauzYsfrpp580depUtWrVKmjecuXKafbs2fr+++/VvXt3vf7667rkkks0bty4gPn69++vjRs3auLEiTpy5IhuvvlmxcfH69dffz2jtmalQIECkqQZM2boiy++CPhZsmSJNmzYoOHDh0tStq9IeCZ8Pp/69OmjO+64Q1u2bPEfRZSTbX22ZXVlwT179qhUqVInXTYn21c6O8//rFmzdO+99wbV+/bbb1W0aNGTXoUvu1JTU9W3b19dccUVuuiii/TFF19o0aJFevzxx3O8rl69eikmJsZ/tNTkyZPVp0+foPkuvvhiLV68WAsXLlTLli31z3/+UzVq1NDEiROzVadz58767bffNG3aNBUtWlS33367f50AAOQ1hFIAAPzPJZdcojp16mjGjBlKTk7WnDlzAsbDyYm0tDT/0Q/ly5fXmDFjtHbtWj311FOaNWuWnnvuOUneeEHbt28/7aAlKSlJ3bp1U82aNfXJJ59keVqb5J3KlJKSIskbR+mFF17Q5s2bdf311+uBBx7wfyhOvzR9oUKFNGDAACUmJmrevHnaunWrhg4delrtPJVKlSpJUraOOKlYsWKWp37t3r07y9PfTrR06VJ99dVXJ53nyiuvlCRt2rQpR9v6XPjuu+8ynf7tt9+qadOmJ102J9v3bD3/M2fOVNeuXYOmR0VFqVOnTpo7d65/nLPT9cILL+jNN9/U9OnTNXz48KCxvnIiNjZWPXr00Lvvvqv58+erbNmyqly5csA86dvG5/OpZcuWevPNN/X777+rRYsWGjx4sH+suKykLx8VFaXrr79en332mb777jv5fD7dcsstTgJXAABCCaEUAAAZ9OzZU6tWrdKzzz6rhIQEFSpU6LTW88033wQNTB0ZGakRI0YoISHBf3pRmzZttGfPHv+ROCf69ddftW/fvizr/Pzzz9q+fbv69+9/yiOuJkyYEHQ0R5EiRTRx4kRFR0dr0aJFSkpKUkJCQtBYPG3bttXQoUNP67So7GjVqpUiIiL0xRdfZDlP+iDbl112mRITE5WWlhY0z5IlS7Jds1SpUurTp48/KMhM+jhRF198cY629bnw8ssvBz3mBQsWaPXq1acc4D272/dsPf+bNm3SgQMHdMkll2R6f9euXZWUlKRPPvkkW+vLyvz581WhQgV17NjxjNaTrn///jp48KD69u0bMMB5ur///e/+8arSlS5dWq+88opSU1NP+fq78sor9ccffwRMq1evnsaOHatffvlFu3btOuPHAABAOCGUAgDkWWYWdGRC+il8Y8aMCbrqXvq82TmaoUmTJvrqq68yPUWpaNGi/iuqde/eXWXLltUjjzwSNF9ycrJuvfXWTMOXdOlH6mS8ulu6E4/a6Nq1q0aPHq3169cHTI+JiVFUVJTKli2rqKgo1a5dW6NHjz5pu08ls217MqVLl9YNN9ygl156KdMBwz/44AM98cQTkrwr7G3dulUzZ84Mmu/f//53tmtWrVpV5cqVU58+fbK8qtz06dPVsmVLVatWLUfb+lzYuHGjBg0a5D/185tvvtFNN92kwYMHq0OHDiddNrvb92w9/7NmzdK1114bMB5TRh06dFBUVFSWV+HLroiICEVFRQXVOd3no3Xr1qpatar27t2r7t27B93frVs33X777UGnUqaP93Wq7dO2bVsNHDgwqG8ULVpU0dHRio2NPa12AwAQrgilAAB51po1a7RmzZqAD4hxcXGqW7euChUqpPbt2wfNL0nr1q0LmH706FHt2bMn4EplERER6tq1q/r27atZs2b5a6xcuVJfffWVbr31VkneKUPvvPOOPvzwQz344IP+U88OHTqk/v37q2fPnv5TksxM27dv17Zt2/xBVe3atVWzZk29/vrr/rAhKSlJzzzzjKZMmSLJGwR62bJliouLU4UKFdSlSxf/YO6S9Prrrys2NtZ/qmK3bt00YcIEPfroo/4BvPfu3atJkyZpyJAhJ33c6e3cuHGjdu3alelRSOlHipy43DPPPCOfz6fevXv7B+42M7377rv65z//qTvvvFOSF/iNGjVKQ4YM8T8OM9NTTz2l//znP5KkP//8M6huZnr37q2PPvpI7du319KlS/3Tk5OT9eijj2rJkiV6++23c7ytJfmPcDtxEPL02ydOT01N1YEDB7IctHzOnDm66KKL1LlzZ7Vs2VJjx47V008/reeffz5gvvTtmz64ebrsbt/sPv9ZOXTokF544YWTXgmxaNGiqlevnmbOnKm1a9f6p+/evVuSMj1iKD0ISp9H8kLd9evXBxxxtXr1an+4vG3bNr3//vv++7LaNukiIiLUp08f9ezZU4ULFw66//LLL9e+ffvUrVs3bdiwQZK3DZ955hnVr18/4OqGmb3Ou3XrplmzZmnYsGH+UxePHTuml156SQMHDsyVI/AAAMhVBgBAHrN+/XqLi4szSSbJqlWrZl9//bX//ocffthuu+22LOfPly+fNW3a1MzMJkyYYDVq1PDf16hRI/vwww/NzGzu3LnWv39/6927t9WvX99atWpll19+uc2fPz+oTStWrLAuXbpYrVq1LCEhwZo3b26vv/66paWlmZnZW2+9ZfXq1fPXiY+Pt7feesvMzNauXWvXXnutVa1a1Zo1a2bVqlWz4cOH29y5c61EiRJWu3Zt27Jli5mZPfroozZy5Ehr166dNWnSxBISEuy6666z9evX+9uyf/9+u+qqq2z48OH+djdr1sxeeOEFf3uyetz/+c9/rE6dOv7pFSpUsPHjx/vXPWDAACtZsqR/O7Zt29bWrFnjv//PP/+0IUOG2MUXX2wJCQl2+eWX29ChQ23Pnj0B2ystLc3efvtta9GihbVo0cLq1q1rHTp0sMTERCtUqJBFRkZaixYtLCUl5aSvhe3bt1vZsmX97a1ataq1aNHCGjRoYHfccYft2LEjYP7s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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "model = models[\"CNN(Attention)\"]\n", + "model.eval()\n", + "\n", + "with torch.no_grad():\n", + " outputs = model(X_test_tensor)\n", + " _, predicted = torch.max(outputs, 1)\n", + " \n", + " # 정답과 예측이 다른 인덱스 추출\n", + " wrong_indices = (predicted != y_test_tensor).nonzero(as_tuple=True)[0].numpy()\n", + " \n", + " # 실제 라벨과 예측 라벨 가져오기\n", + " wrong_labels = y_test_tensor[wrong_indices].numpy()\n", + " wrong_preds = predicted[wrong_indices].numpy()\n", + " wrong_images = X_test_tensor[wrong_indices].numpy()\n", + "\n", + "# 시각화 (최대 10개만)\n", + "plt.figure(figsize=(12, 6))\n", + "num_show = min(10, len(wrong_indices))\n", + "\n", + "for i in range(num_show):\n", + " ax = plt.subplot(2, 5, i + 1)\n", + " # 이미지 형태 복원 (1, 8, 8) -> (8, 8)\n", + " img = wrong_images[i].reshape(8, 8) \n", + " ax.imshow(img, cmap='gray_r')\n", + " ax.set_title(f\"True: {wrong_labels[i]}\\nPred: {wrong_preds[i]}\", color='red')\n", + " ax.axis('off')\n", + "\n", + "plt.suptitle(\"Misclassified Samples Analysis\", fontsize=16)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "2025-02-ai-hw2", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..b3ba512 --- /dev/null +++ b/uv.lock @@ -0,0 +1,2371 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version < '3.14'", +] + +[[package]] +name = "2025-02-ai-hw2" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "jupyter" }, + { name = "matplotlib" }, + { name = "numpy" }, + { name = "scikit-learn" }, + { name = "seaborn" }, + { name = "torch" }, +] + +[package.metadata] +requires-dist = [ + { name = "jupyter", specifier = ">=1.1.1" }, + { name = "matplotlib", specifier = ">=3.10.7" }, + { name = "numpy", specifier = ">=2.3.5" }, + { name = "scikit-learn", specifier = ">=1.7.2" }, + { name = "seaborn", specifier = ">=0.13.2" }, + { name = "torch", specifier = ">=2.9.1" }, +] + +[[package]] +name = "anyio" +version = "4.12.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/16/ce/8a777047513153587e5434fd752e89334ac33e379aa3497db860eeb60377/anyio-4.12.0.tar.gz", hash = "sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0", size = 228266, upload-time = "2025-11-28T23:37:38.911Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362, upload-time = "2025-11-28T23:36:57.897Z" }, +] + +[[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 = "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.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/4d/71ec4d3939dc755264f680f6c2b4906423a304c3d18e96853f0a595dfe97/async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb", size = 10380, upload-time = "2025-03-16T17:25:36.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/49/d10027df9fce941cb8184e78a02857af36360d33e1721df81c5ed2179a1a/async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943", size = 6069, upload-time = "2025-03-16T17:25:35.422Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "babel" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852, upload-time = "2025-02-01T15:17:41.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, +] + +[[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 = "2025.11.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, +] + +[[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.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[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.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/ad/71e708ff4ca377c4230530d6a7aa7992592648c122a2cd2b321cf8b35a76/debugpy-1.8.17.tar.gz", hash = "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e", size = 1644129, upload-time = "2025-09-17T16:33:20.633Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/2b/9d8e65beb2751876c82e1aceb32f328c43ec872711fa80257c7674f45650/debugpy-1.8.17-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:f14467edef672195c6f6b8e27ce5005313cb5d03c9239059bc7182b60c176e2d", size = 2549522, upload-time = "2025-09-17T16:33:38.466Z" }, + { url = "https://files.pythonhosted.org/packages/b4/78/eb0d77f02971c05fca0eb7465b18058ba84bd957062f5eec82f941ac792a/debugpy-1.8.17-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:24693179ef9dfa20dca8605905a42b392be56d410c333af82f1c5dff807a64cc", size = 4309417, upload-time = "2025-09-17T16:33:41.299Z" }, + { url = "https://files.pythonhosted.org/packages/37/42/c40f1d8cc1fed1e75ea54298a382395b8b937d923fcf41ab0797a554f555/debugpy-1.8.17-cp312-cp312-win32.whl", hash = "sha256:6a4e9dacf2cbb60d2514ff7b04b4534b0139facbf2abdffe0639ddb6088e59cf", size = 5277130, upload-time = "2025-09-17T16:33:43.554Z" }, + { url = "https://files.pythonhosted.org/packages/72/22/84263b205baad32b81b36eac076de0cdbe09fe2d0637f5b32243dc7c925b/debugpy-1.8.17-cp312-cp312-win_amd64.whl", hash = "sha256:e8f8f61c518952fb15f74a302e068b48d9c4691768ade433e4adeea961993464", size = 5319053, upload-time = "2025-09-17T16:33:53.033Z" }, + { url = "https://files.pythonhosted.org/packages/50/76/597e5cb97d026274ba297af8d89138dfd9e695767ba0e0895edb20963f40/debugpy-1.8.17-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:857c1dd5d70042502aef1c6d1c2801211f3ea7e56f75e9c335f434afb403e464", size = 2538386, upload-time = "2025-09-17T16:33:54.594Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/ce5c34fcdfec493701f9d1532dba95b21b2f6394147234dce21160bd923f/debugpy-1.8.17-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:3bea3b0b12f3946e098cce9b43c3c46e317b567f79570c3f43f0b96d00788088", size = 4292100, upload-time = "2025-09-17T16:33:56.353Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/7873cf2146577ef71d2a20bf553f12df865922a6f87b9e8ee1df04f01785/debugpy-1.8.17-cp313-cp313-win32.whl", hash = "sha256:e34ee844c2f17b18556b5bbe59e1e2ff4e86a00282d2a46edab73fd7f18f4a83", size = 5277002, upload-time = "2025-09-17T16:33:58.231Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/18c79a1cee5ff539a94ec4aa290c1c069a5580fd5cfd2fb2e282f8e905da/debugpy-1.8.17-cp313-cp313-win_amd64.whl", hash = "sha256:6c5cd6f009ad4fca8e33e5238210dc1e5f42db07d4b6ab21ac7ffa904a196420", size = 5319047, upload-time = "2025-09-17T16:34:00.586Z" }, + { url = "https://files.pythonhosted.org/packages/de/45/115d55b2a9da6de812696064ceb505c31e952c5d89c4ed1d9bb983deec34/debugpy-1.8.17-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1", size = 2536899, upload-time = "2025-09-17T16:34:02.657Z" }, + { url = "https://files.pythonhosted.org/packages/5a/73/2aa00c7f1f06e997ef57dc9b23d61a92120bec1437a012afb6d176585197/debugpy-1.8.17-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f", size = 4268254, upload-time = "2025-09-17T16:34:04.486Z" }, + { url = "https://files.pythonhosted.org/packages/86/b5/ed3e65c63c68a6634e3ba04bd10255c8e46ec16ebed7d1c79e4816d8a760/debugpy-1.8.17-cp314-cp314-win32.whl", hash = "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670", size = 5277203, upload-time = "2025-09-17T16:34:06.65Z" }, + { url = "https://files.pythonhosted.org/packages/b0/26/394276b71c7538445f29e792f589ab7379ae70fd26ff5577dfde71158e96/debugpy-1.8.17-cp314-cp314-win_amd64.whl", hash = "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c", size = 5318493, upload-time = "2025-09-17T16:34:08.483Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d0/89247ec250369fc76db477720a26b2fce7ba079ff1380e4ab4529d2fe233/debugpy-1.8.17-py2.py3-none-any.whl", hash = "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef", size = 5283210, upload-time = "2025-09-17T16:34:25.835Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[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 = "filelock" +version = "3.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz", hash = "sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4", size = 18922, upload-time = "2025-10-08T18:03:50.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl", hash = "sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2", size = 16054, upload-time = "2025-10-08T18:03:48.35Z" }, +] + +[[package]] +name = "fonttools" +version = "4.61.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/f9/0e84d593c0e12244150280a630999835a64f2852276161b62a0f98318de0/fonttools-4.61.0.tar.gz", hash = "sha256:ec520a1f0c7758d7a858a00f090c1745f6cde6a7c5e76fb70ea4044a15f712e7", size = 3561884, upload-time = "2025-11-28T17:05:49.491Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/5d/19e5939f773c7cb05480fe2e881d63870b63ee2b4bdb9a77d55b1d36c7b9/fonttools-4.61.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e24a1565c4e57111ec7f4915f8981ecbb61adf66a55f378fdc00e206059fcfef", size = 2846930, upload-time = "2025-11-28T17:04:46.639Z" }, + { url = "https://files.pythonhosted.org/packages/25/b2/0658faf66f705293bd7e739a4f038302d188d424926be9c59bdad945664b/fonttools-4.61.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e2bfacb5351303cae9f072ccf3fc6ecb437a6f359c0606bae4b1ab6715201d87", size = 2383016, upload-time = "2025-11-28T17:04:48.525Z" }, + { url = "https://files.pythonhosted.org/packages/29/a3/1fa90b95b690f0d7541f48850adc40e9019374d896c1b8148d15012b2458/fonttools-4.61.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0bdcf2e29d65c26299cc3d502f4612365e8b90a939f46cd92d037b6cb7bb544a", size = 4949425, upload-time = "2025-11-28T17:04:50.482Z" }, + { url = "https://files.pythonhosted.org/packages/af/00/acf18c00f6c501bd6e05ee930f926186f8a8e268265407065688820f1c94/fonttools-4.61.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6cd0d9051b8ddaf7385f99dd82ec2a058e2b46cf1f1961e68e1ff20fcbb61af", size = 4999632, upload-time = "2025-11-28T17:04:52.508Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e0/19a2b86e54109b1d2ee8743c96a1d297238ae03243897bc5345c0365f34d/fonttools-4.61.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e074bc07c31406f45c418e17c1722e83560f181d122c412fa9e815df0ff74810", size = 4939438, upload-time = "2025-11-28T17:04:54.437Z" }, + { url = "https://files.pythonhosted.org/packages/04/35/7b57a5f57d46286360355eff8d6b88c64ab6331107f37a273a71c803798d/fonttools-4.61.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a9b78da5d5faa17e63b2404b77feeae105c1b7e75f26020ab7a27b76e02039f", size = 5088960, upload-time = "2025-11-28T17:04:56.348Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0e/6c5023eb2e0fe5d1ababc7e221e44acd3ff668781489cc1937a6f83d620a/fonttools-4.61.0-cp312-cp312-win32.whl", hash = "sha256:9821ed77bb676736b88fa87a737c97b6af06e8109667e625a4f00158540ce044", size = 2264404, upload-time = "2025-11-28T17:04:58.149Z" }, + { url = "https://files.pythonhosted.org/packages/36/0b/63273128c7c5df19b1e4cd92e0a1e6ea5bb74a400c4905054c96ad60a675/fonttools-4.61.0-cp312-cp312-win_amd64.whl", hash = "sha256:0011d640afa61053bc6590f9a3394bd222de7cfde19346588beabac374e9d8ac", size = 2314427, upload-time = "2025-11-28T17:04:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/17/45/334f0d7f181e5473cfb757e1b60f4e60e7fc64f28d406e5d364a952718c0/fonttools-4.61.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba774b8cbd8754f54b8eb58124e8bd45f736b2743325ab1a5229698942b9b433", size = 2841801, upload-time = "2025-11-28T17:05:01.621Z" }, + { url = "https://files.pythonhosted.org/packages/cc/63/97b9c78e1f79bc741d4efe6e51f13872d8edb2b36e1b9fb2bab0d4491bb7/fonttools-4.61.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c84b430616ed73ce46e9cafd0bf0800e366a3e02fb7e1ad7c1e214dbe3862b1f", size = 2379024, upload-time = "2025-11-28T17:05:03.668Z" }, + { url = "https://files.pythonhosted.org/packages/4e/80/c87bc524a90dbeb2a390eea23eae448286983da59b7e02c67fa0ca96a8c5/fonttools-4.61.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b2b734d8391afe3c682320840c8191de9bd24e7eb85768dd4dc06ed1b63dbb1b", size = 4923706, upload-time = "2025-11-28T17:05:05.494Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f6/a3b0374811a1de8c3f9207ec88f61ad1bb96f938ed89babae26c065c2e46/fonttools-4.61.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5c5fff72bf31b0e558ed085e4fd7ed96eb85881404ecc39ed2a779e7cf724eb", size = 4979751, upload-time = "2025-11-28T17:05:07.665Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3b/30f63b4308b449091573285f9d27619563a84f399946bca3eadc9554afbe/fonttools-4.61.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:14a290c5c93fcab76b7f451e6a4b7721b712d90b3b5ed6908f1abcf794e90d6d", size = 4921113, upload-time = "2025-11-28T17:05:09.551Z" }, + { url = "https://files.pythonhosted.org/packages/41/6c/58e6e9b7d9d8bf2d7010bd7bb493060b39b02a12d1cda64a8bfb116ce760/fonttools-4.61.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:13e3e20a5463bfeb77b3557d04b30bd6a96a6bb5c15c7b2e7908903e69d437a0", size = 5063183, upload-time = "2025-11-28T17:05:11.677Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e3/52c790ab2b07492df059947a1fd7778e105aac5848c0473029a4d20481a2/fonttools-4.61.0-cp313-cp313-win32.whl", hash = "sha256:6781e7a4bb010be1cd69a29927b0305c86b843395f2613bdabe115f7d6ea7f34", size = 2263159, upload-time = "2025-11-28T17:05:13.292Z" }, + { url = "https://files.pythonhosted.org/packages/e9/1f/116013b200fbeba871046554d5d2a45fefa69a05c40e9cdfd0d4fff53edc/fonttools-4.61.0-cp313-cp313-win_amd64.whl", hash = "sha256:c53b47834ae41e8e4829171cc44fec0fdf125545a15f6da41776b926b9645a9a", size = 2313530, upload-time = "2025-11-28T17:05:14.848Z" }, + { url = "https://files.pythonhosted.org/packages/d3/99/59b1e25987787cb714aa9457cee4c9301b7c2153f0b673e2b8679d37669d/fonttools-4.61.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:96dfc9bc1f2302224e48e6ee37e656eddbab810b724b52e9d9c13a57a6abad01", size = 2841429, upload-time = "2025-11-28T17:05:16.671Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/4c1911d4332c8a144bb3b44416e274ccca0e297157c971ea1b3fbb855590/fonttools-4.61.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3b2065d94e5d63aafc2591c8b6ccbdb511001d9619f1bca8ad39b745ebeb5efa", size = 2378987, upload-time = "2025-11-28T17:05:18.69Z" }, + { url = "https://files.pythonhosted.org/packages/24/b0/f442e90fde5d2af2ae0cb54008ab6411edc557ee33b824e13e1d04925ac9/fonttools-4.61.0-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e0d87e81e4d869549585ba0beb3f033718501c1095004f5e6aef598d13ebc216", size = 4873270, upload-time = "2025-11-28T17:05:20.625Z" }, + { url = "https://files.pythonhosted.org/packages/bb/04/f5d5990e33053c8a59b90b1d7e10ad9b97a73f42c745304da0e709635fab/fonttools-4.61.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1cfa2eb9bae650e58f0e8ad53c49d19a844d6034d6b259f30f197238abc1ccee", size = 4968270, upload-time = "2025-11-28T17:05:22.515Z" }, + { url = "https://files.pythonhosted.org/packages/94/9f/2091402e0d27c9c8c4bab5de0e5cd146d9609a2d7d1c666bbb75c0011c1a/fonttools-4.61.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4238120002e68296d55e091411c09eab94e111c8ce64716d17df53fd0eb3bb3d", size = 4919799, upload-time = "2025-11-28T17:05:24.437Z" }, + { url = "https://files.pythonhosted.org/packages/a8/72/86adab22fde710b829f8ffbc8f264df01928e5b7a8f6177fa29979ebf256/fonttools-4.61.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b6ceac262cc62bec01b3bb59abccf41b24ef6580869e306a4e88b7e56bb4bdda", size = 5030966, upload-time = "2025-11-28T17:05:26.115Z" }, + { url = "https://files.pythonhosted.org/packages/e8/a7/7c8e31b003349e845b853f5e0a67b95ff6b052fa4f5224f8b72624f5ac69/fonttools-4.61.0-cp314-cp314-win32.whl", hash = "sha256:adbb4ecee1a779469a77377bbe490565effe8fce6fb2e6f95f064de58f8bac85", size = 2267243, upload-time = "2025-11-28T17:05:27.807Z" }, + { url = "https://files.pythonhosted.org/packages/20/ee/f434fe7749360497c52b7dcbcfdbccdaab0a71c59f19d572576066717122/fonttools-4.61.0-cp314-cp314-win_amd64.whl", hash = "sha256:02bdf8e04d1a70476564b8640380f04bb4ac74edc1fc71f1bacb840b3e398ee9", size = 2318822, upload-time = "2025-11-28T17:05:29.882Z" }, + { url = "https://files.pythonhosted.org/packages/33/b3/c16255320255e5c1863ca2b2599bb61a46e2f566db0bbb9948615a8fe692/fonttools-4.61.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:627216062d90ab0d98215176d8b9562c4dd5b61271d35f130bcd30f6a8aaa33a", size = 2924917, upload-time = "2025-11-28T17:05:31.46Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b8/08067ae21de705a817777c02ef36ab0b953cbe91d8adf134f9c2da75ed6d/fonttools-4.61.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7b446623c9cd5f14a59493818eaa80255eec2468c27d2c01b56e05357c263195", size = 2413576, upload-time = "2025-11-28T17:05:33.343Z" }, + { url = "https://files.pythonhosted.org/packages/42/f1/96ff43f92addce2356780fdc203f2966206f3d22ea20e242c27826fd7442/fonttools-4.61.0-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:70e2a0c0182ee75e493ef33061bfebf140ea57e035481d2f95aa03b66c7a0e05", size = 4877447, upload-time = "2025-11-28T17:05:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/d0/1e/a3d8e51ed9ccfd7385e239ae374b78d258a0fb82d82cab99160a014a45d1/fonttools-4.61.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9064b0f55b947e929ac669af5311ab1f26f750214db6dd9a0c97e091e918f486", size = 5095681, upload-time = "2025-11-28T17:05:37.142Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f6/d256bd6c1065c146a0bdddf1c62f542e08ae5b3405dbf3fcc52be272f674/fonttools-4.61.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2cb5e45a824ce14b90510024d0d39dae51bd4fbb54c42a9334ea8c8cf4d95cbe", size = 4974140, upload-time = "2025-11-28T17:05:39.5Z" }, + { url = "https://files.pythonhosted.org/packages/5d/0c/96633eb4b26f138cc48561c6e0c44b4ea48acea56b20b507d6b14f8e80ce/fonttools-4.61.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6e5ca8c62efdec7972dfdfd454415c4db49b89aeaefaaacada432f3b7eea9866", size = 5001741, upload-time = "2025-11-28T17:05:41.424Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/3b536bad3be4f26186f296e749ff17bad3e6d57232c104d752d24b2e265b/fonttools-4.61.0-cp314-cp314t-win32.whl", hash = "sha256:63c7125d31abe3e61d7bb917329b5543c5b3448db95f24081a13aaf064360fc8", size = 2330707, upload-time = "2025-11-28T17:05:43.548Z" }, + { url = "https://files.pythonhosted.org/packages/18/ea/e6b9ac610451ee9f04477c311ad126de971f6112cb579fa391d2a8edb00b/fonttools-4.61.0-cp314-cp314t-win_amd64.whl", hash = "sha256:67d841aa272be5500de7f447c40d1d8452783af33b4c3599899319f6ef9ad3c1", size = 2395950, upload-time = "2025-11-28T17:05:45.638Z" }, + { url = "https://files.pythonhosted.org/packages/0c/14/634f7daea5ffe6a5f7a0322ba8e1a0e23c9257b80aa91458107896d1dfc7/fonttools-4.61.0-py3-none-any.whl", hash = "sha256:276f14c560e6f98d24ef7f5f44438e55ff5a67f78fa85236b218462c9f5d0635", size = 1144485, upload-time = "2025-11-28T17:05:47.573Z" }, +] + +[[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 = "fsspec" +version = "2025.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/7f/2747c0d332b9acfa75dc84447a066fdf812b5a6b8d30472b74d309bfe8cb/fsspec-2025.10.0.tar.gz", hash = "sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59", size = 309285, upload-time = "2025-10-30T14:58:44.036Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/02/a6b21098b1d5d6249b7c5ab69dde30108a71e4e819d4a9778f1de1d5b70d/fsspec-2025.10.0-py3-none-any.whl", hash = "sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d", size = 200966, upload-time = "2025-10-30T14:58:42.53Z" }, +] + +[[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.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.1.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/b9/a4/4948be6eb88628505b83a1f2f40d90254cab66abf2043b3c40fa07dfce0f/ipykernel-7.1.0.tar.gz", hash = "sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db", size = 174579, upload-time = "2025-10-27T09:46:39.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/17/20c2552266728ceba271967b87919664ecc0e33efca29c3efc6baf88c5f9/ipykernel-7.1.0-py3-none-any.whl", hash = "sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c", size = 117968, upload-time = "2025-10-27T09:46:37.805Z" }, +] + +[[package]] +name = "ipython" +version = "9.7.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 = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/e6/48c74d54039241a456add616464ea28c6ebf782e4110d419411b83dae06f/ipython-9.7.0.tar.gz", hash = "sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e", size = 4422115, upload-time = "2025-11-05T12:18:54.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/aa/62893d6a591d337aa59dcc4c6f6c842f1fe20cd72c8c5c1f980255243252/ipython-9.7.0-py3-none-any.whl", hash = "sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f", size = 618911, upload-time = "2025-11-05T12:18:52.484Z" }, +] + +[[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 = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[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 = "joblib" +version = "1.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/5d/447af5ea094b9e4c4054f82e223ada074c552335b9b4b2d14bd9b35a67c4/joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55", size = 331077, upload-time = "2025-08-27T12:15:46.575Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/e8/685f47e0d754320684db4425a0967f7d3fa70126bffd76110b7009a0090f/joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241", size = 308396, upload-time = "2025-08-27T12:15:45.188Z" }, +] + +[[package]] +name = "json5" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/12/ae/929aee9619e9eba9015207a9d2c1c54db18311da7eb4dcf6d41ad6f0eb67/json5-0.12.1.tar.gz", hash = "sha256:b2743e77b3242f8d03c143dd975a6ec7c52e2f2afe76ed934e53503dd4ad4990", size = 52191, upload-time = "2025-08-12T19:47:42.583Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/e2/05328bd2621be49a6fed9e3030b1e51a2d04537d3f816d211b9cc53c5262/json5-0.12.1-py3-none-any.whl", hash = "sha256:d9c9b3bc34a5f54d43c35e11ef7cb87d8bdd098c6ace87117a7b7e83e705c1d5", size = 36119, upload-time = "2025-08-12T19:47:41.131Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114, upload-time = "2024-06-10T19:24:42.462Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040, upload-time = "2025-08-18T17:03:48.373Z" }, +] + +[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.6.3" +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/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, +] + +[[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.0" +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/9d/c3/306d090461e4cf3cd91eceaff84bede12a8e52cd821c2d20c9a4fd728385/jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b", size = 62196, upload-time = "2025-02-03T17:23:41.485Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/48/577993f1f99c552f18a0428731a755e06171f9902fa118c379eb7c04ea22/jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb", size = 19430, upload-time = "2025-02-03T17:23:38.643Z" }, +] + +[[package]] +name = "jupyter-lsp" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/5a/9066c9f8e94ee517133cd98dba393459a16cd48bba71a82f16a65415206c/jupyter_lsp-2.3.0.tar.gz", hash = "sha256:458aa59339dc868fb784d73364f17dbce8836e906cd75fd471a325cba02e0245", size = 54823, upload-time = "2025-08-27T17:47:34.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/60/1f6cee0c46263de1173894f0fafcb3475ded276c472c14d25e0280c18d6d/jupyter_lsp-2.3.0-py3-none-any.whl", hash = "sha256:e914a3cb2addf48b1c7710914771aaf1819d46b2e5a79b0f917b5478ec93f34f", size = 76687, upload-time = "2025-08-27T17:47:33.15Z" }, +] + +[[package]] +name = "jupyter-server" +version = "2.17.0" +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/5b/ac/e040ec363d7b6b1f11304cc9f209dac4517ece5d5e01821366b924a64a50/jupyter_server-2.17.0.tar.gz", hash = "sha256:c38ea898566964c888b4772ae1ed58eca84592e88251d2cfc4d171f81f7e99d5", size = 731949, upload-time = "2025-08-21T14:42:54.042Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/80/a24767e6ca280f5a49525d987bf3e4d7552bf67c8be07e8ccf20271f8568/jupyter_server-2.17.0-py3-none-any.whl", hash = "sha256:e8cb9c7db4251f51ed307e329b81b72ccf2056ff82d50524debde1ee1870e13f", size = 388221, upload-time = "2025-08-21T14:42:52.034Z" }, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "terminado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/d5/562469734f476159e99a55426d697cbf8e7eb5efe89fb0e0b4f83a3d3459/jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269", size = 31430, upload-time = "2024-03-12T14:37:03.049Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa", size = 13656, upload-time = "2024-03-12T14:37:00.708Z" }, +] + +[[package]] +name = "jupyterlab" +version = "4.5.0" +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/df/e5/4fa382a796a6d8e2cd867816b64f1ff27f906e43a7a83ad9eb389e448cd8/jupyterlab-4.5.0.tar.gz", hash = "sha256:aec33d6d8f1225b495ee2cf20f0514f45e6df8e360bdd7ac9bace0b7ac5177ea", size = 23989880, upload-time = "2025-11-18T13:19:00.365Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/1e/5a4d5498eba382fee667ed797cf64ae5d1b13b04356df62f067f48bb0f61/jupyterlab-4.5.0-py3-none-any.whl", hash = "sha256:88e157c75c1afff64c7dc4b801ec471450b922a4eae4305211ddd40da8201c8a", size = 12380641, upload-time = "2025-11-18T13:18:56.252Z" }, +] + +[[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.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, + { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, + { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, + { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, + { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/6b/32/6cc0fbc9c54d06c2969faa9c1d29f5751a2e51809dd55c69055e62d9b426/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386", size = 123806, upload-time = "2025-08-10T21:27:01.537Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/2bfb1d4a4823d92e8cbb420fe024b8d2167f72079b3bb941207c42570bdf/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552", size = 66605, upload-time = "2025-08-10T21:27:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/00aafdb4e4509c2ca6064646cba9cd4b37933898f426756adb2cb92ebbed/kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3", size = 64925, upload-time = "2025-08-10T21:27:04.339Z" }, + { url = "https://files.pythonhosted.org/packages/43/dc/51acc6791aa14e5cb6d8a2e28cefb0dc2886d8862795449d021334c0df20/kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58", size = 1472414, upload-time = "2025-08-10T21:27:05.437Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/93fa64a81db304ac8a246f834d5094fae4b13baf53c839d6bb6e81177129/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4", size = 1281272, upload-time = "2025-08-10T21:27:07.063Z" }, + { url = "https://files.pythonhosted.org/packages/70/e6/6df102916960fb8d05069d4bd92d6d9a8202d5a3e2444494e7cd50f65b7a/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df", size = 1298578, upload-time = "2025-08-10T21:27:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/e142aaa612f5343736b087864dbaebc53ea8831453fb47e7521fa8658f30/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6", size = 1345607, upload-time = "2025-08-10T21:27:10.125Z" }, + { url = "https://files.pythonhosted.org/packages/54/89/d641a746194a0f4d1a3670fb900d0dbaa786fb98341056814bc3f058fa52/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5", size = 2230150, upload-time = "2025-08-10T21:27:11.484Z" }, + { url = "https://files.pythonhosted.org/packages/aa/6b/5ee1207198febdf16ac11f78c5ae40861b809cbe0e6d2a8d5b0b3044b199/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf", size = 2325979, upload-time = "2025-08-10T21:27:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ff/b269eefd90f4ae14dcc74973d5a0f6d28d3b9bb1afd8c0340513afe6b39a/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5", size = 2491456, upload-time = "2025-08-10T21:27:14.353Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d4/10303190bd4d30de547534601e259a4fbf014eed94aae3e5521129215086/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce", size = 2294621, upload-time = "2025-08-10T21:27:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/28/e0/a9a90416fce5c0be25742729c2ea52105d62eda6c4be4d803c2a7be1fa50/kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7", size = 75417, upload-time = "2025-08-10T21:27:17.436Z" }, + { url = "https://files.pythonhosted.org/packages/1f/10/6949958215b7a9a264299a7db195564e87900f709db9245e4ebdd3c70779/kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c", size = 66582, upload-time = "2025-08-10T21:27:18.436Z" }, + { url = "https://files.pythonhosted.org/packages/ec/79/60e53067903d3bc5469b369fe0dfc6b3482e2133e85dae9daa9527535991/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548", size = 126514, upload-time = "2025-08-10T21:27:19.465Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/4843d3e8d46b072c12a38c97c57fab4608d36e13fe47d47ee96b4d61ba6f/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d", size = 67905, upload-time = "2025-08-10T21:27:20.51Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ae/29ffcbd239aea8b93108de1278271ae764dfc0d803a5693914975f200596/kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c", size = 66399, upload-time = "2025-08-10T21:27:21.496Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ae/d7ba902aa604152c2ceba5d352d7b62106bedbccc8e95c3934d94472bfa3/kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122", size = 1582197, upload-time = "2025-08-10T21:27:22.604Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/27c70d427eddb8bc7e4f16420a20fefc6f480312122a59a959fdfe0445ad/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64", size = 1390125, upload-time = "2025-08-10T21:27:24.036Z" }, + { url = "https://files.pythonhosted.org/packages/41/42/b3799a12bafc76d962ad69083f8b43b12bf4fe78b097b12e105d75c9b8f1/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134", size = 1402612, upload-time = "2025-08-10T21:27:25.773Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b5/a210ea073ea1cfaca1bb5c55a62307d8252f531beb364e18aa1e0888b5a0/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370", size = 1453990, upload-time = "2025-08-10T21:27:27.089Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ce/a829eb8c033e977d7ea03ed32fb3c1781b4fa0433fbadfff29e39c676f32/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21", size = 2331601, upload-time = "2025-08-10T21:27:29.343Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4b/b5e97eb142eb9cd0072dacfcdcd31b1c66dc7352b0f7c7255d339c0edf00/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a", size = 2422041, upload-time = "2025-08-10T21:27:30.754Z" }, + { url = "https://files.pythonhosted.org/packages/40/be/8eb4cd53e1b85ba4edc3a9321666f12b83113a178845593307a3e7891f44/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f", size = 2594897, upload-time = "2025-08-10T21:27:32.803Z" }, + { url = "https://files.pythonhosted.org/packages/99/dd/841e9a66c4715477ea0abc78da039832fbb09dac5c35c58dc4c41a407b8a/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369", size = 2391835, upload-time = "2025-08-10T21:27:34.23Z" }, + { url = "https://files.pythonhosted.org/packages/0c/28/4b2e5c47a0da96896fdfdb006340ade064afa1e63675d01ea5ac222b6d52/kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891", size = 79988, upload-time = "2025-08-10T21:27:35.587Z" }, + { url = "https://files.pythonhosted.org/packages/80/be/3578e8afd18c88cdf9cb4cffde75a96d2be38c5a903f1ed0ceec061bd09e/kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32", size = 70260, upload-time = "2025-08-10T21:27:36.606Z" }, +] + +[[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 = "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.7" +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/ae/e2/d2d5295be2f44c678ebaf3544ba32d20c1f9ef08c49fe47f496180e1db15/matplotlib-3.10.7.tar.gz", hash = "sha256:a06ba7e2a2ef9131c79c49e63dad355d2d878413a0376c1727c8b9335ff731c7", size = 34804865, upload-time = "2025-10-09T00:28:00.669Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/b3/09eb0f7796932826ec20c25b517d568627754f6c6462fca19e12c02f2e12/matplotlib-3.10.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a0edb7209e21840e8361e91ea84ea676658aa93edd5f8762793dec77a4a6748", size = 8272389, upload-time = "2025-10-09T00:26:42.474Z" }, + { url = "https://files.pythonhosted.org/packages/11/0b/1ae80ddafb8652fd8046cb5c8460ecc8d4afccb89e2c6d6bec61e04e1eaf/matplotlib-3.10.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c380371d3c23e0eadf8ebff114445b9f970aff2010198d498d4ab4c3b41eea4f", size = 8128247, upload-time = "2025-10-09T00:26:44.77Z" }, + { url = "https://files.pythonhosted.org/packages/7d/18/95ae2e242d4a5c98bd6e90e36e128d71cf1c7e39b0874feaed3ef782e789/matplotlib-3.10.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d5f256d49fea31f40f166a5e3131235a5d2f4b7f44520b1cf0baf1ce568ccff0", size = 8696996, upload-time = "2025-10-09T00:26:46.792Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3d/5b559efc800bd05cb2033aa85f7e13af51958136a48327f7c261801ff90a/matplotlib-3.10.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11ae579ac83cdf3fb72573bb89f70e0534de05266728740d478f0f818983c695", size = 9530153, upload-time = "2025-10-09T00:26:49.07Z" }, + { url = "https://files.pythonhosted.org/packages/88/57/eab4a719fd110312d3c220595d63a3c85ec2a39723f0f4e7fa7e6e3f74ba/matplotlib-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4c14b6acd16cddc3569a2d515cfdd81c7a68ac5639b76548cfc1a9e48b20eb65", size = 9593093, upload-time = "2025-10-09T00:26:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/31/3c/80816f027b3a4a28cd2a0a6ef7f89a2db22310e945cd886ec25bfb399221/matplotlib-3.10.7-cp312-cp312-win_amd64.whl", hash = "sha256:0d8c32b7ea6fb80b1aeff5a2ceb3fb9778e2759e899d9beff75584714afcc5ee", size = 8122771, upload-time = "2025-10-09T00:26:53.296Z" }, + { url = "https://files.pythonhosted.org/packages/de/77/ef1fc78bfe99999b2675435cc52120887191c566b25017d78beaabef7f2d/matplotlib-3.10.7-cp312-cp312-win_arm64.whl", hash = "sha256:5f3f6d315dcc176ba7ca6e74c7768fb7e4cf566c49cb143f6bc257b62e634ed8", size = 7992812, upload-time = "2025-10-09T00:26:54.882Z" }, + { url = "https://files.pythonhosted.org/packages/02/9c/207547916a02c78f6bdd83448d9b21afbc42f6379ed887ecf610984f3b4e/matplotlib-3.10.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1d9d3713a237970569156cfb4de7533b7c4eacdd61789726f444f96a0d28f57f", size = 8273212, upload-time = "2025-10-09T00:26:56.752Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/b3d3338d467d3fc937f0bb7f256711395cae6f78e22cef0656159950adf0/matplotlib-3.10.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:37a1fea41153dd6ee061d21ab69c9cf2cf543160b1b85d89cd3d2e2a7902ca4c", size = 8128713, upload-time = "2025-10-09T00:26:59.001Z" }, + { url = "https://files.pythonhosted.org/packages/22/ff/6425bf5c20d79aa5b959d1ce9e65f599632345391381c9a104133fe0b171/matplotlib-3.10.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b3c4ea4948d93c9c29dc01c0c23eef66f2101bf75158c291b88de6525c55c3d1", size = 8698527, upload-time = "2025-10-09T00:27:00.69Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7f/ccdca06f4c2e6c7989270ed7829b8679466682f4cfc0f8c9986241c023b6/matplotlib-3.10.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22df30ffaa89f6643206cf13877191c63a50e8f800b038bc39bee9d2d4957632", size = 9529690, upload-time = "2025-10-09T00:27:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/b8/95/b80fc2c1f269f21ff3d193ca697358e24408c33ce2b106a7438a45407b63/matplotlib-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b69676845a0a66f9da30e87f48be36734d6748024b525ec4710be40194282c84", size = 9593732, upload-time = "2025-10-09T00:27:04.653Z" }, + { url = "https://files.pythonhosted.org/packages/e1/b6/23064a96308b9aeceeffa65e96bcde459a2ea4934d311dee20afde7407a0/matplotlib-3.10.7-cp313-cp313-win_amd64.whl", hash = "sha256:744991e0cc863dd669c8dc9136ca4e6e0082be2070b9d793cbd64bec872a6815", size = 8122727, upload-time = "2025-10-09T00:27:06.814Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a6/2faaf48133b82cf3607759027f82b5c702aa99cdfcefb7f93d6ccf26a424/matplotlib-3.10.7-cp313-cp313-win_arm64.whl", hash = "sha256:fba2974df0bf8ce3c995fa84b79cde38326e0f7b5409e7a3a481c1141340bcf7", size = 7992958, upload-time = "2025-10-09T00:27:08.567Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f0/b018fed0b599bd48d84c08794cb242227fe3341952da102ee9d9682db574/matplotlib-3.10.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:932c55d1fa7af4423422cb6a492a31cbcbdbe68fd1a9a3f545aa5e7a143b5355", size = 8316849, upload-time = "2025-10-09T00:27:10.254Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b7/bb4f23856197659f275e11a2a164e36e65e9b48ea3e93c4ec25b4f163198/matplotlib-3.10.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e38c2d581d62ee729a6e144c47a71b3f42fb4187508dbbf4fe71d5612c3433b", size = 8178225, upload-time = "2025-10-09T00:27:12.241Z" }, + { url = "https://files.pythonhosted.org/packages/62/56/0600609893ff277e6f3ab3c0cef4eafa6e61006c058e84286c467223d4d5/matplotlib-3.10.7-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:786656bb13c237bbcebcd402f65f44dd61ead60ee3deb045af429d889c8dbc67", size = 8711708, upload-time = "2025-10-09T00:27:13.879Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1a/6bfecb0cafe94d6658f2f1af22c43b76cf7a1c2f0dc34ef84cbb6809617e/matplotlib-3.10.7-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09d7945a70ea43bf9248f4b6582734c2fe726723204a76eca233f24cffc7ef67", size = 9541409, upload-time = "2025-10-09T00:27:15.684Z" }, + { url = "https://files.pythonhosted.org/packages/08/50/95122a407d7f2e446fd865e2388a232a23f2b81934960ea802f3171518e4/matplotlib-3.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d0b181e9fa8daf1d9f2d4c547527b167cb8838fc587deabca7b5c01f97199e84", size = 9594054, upload-time = "2025-10-09T00:27:17.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/76/75b194a43b81583478a81e78a07da8d9ca6ddf50dd0a2ccabf258059481d/matplotlib-3.10.7-cp313-cp313t-win_amd64.whl", hash = "sha256:31963603041634ce1a96053047b40961f7a29eb8f9a62e80cc2c0427aa1d22a2", size = 8200100, upload-time = "2025-10-09T00:27:20.039Z" }, + { url = "https://files.pythonhosted.org/packages/f5/9e/6aefebdc9f8235c12bdeeda44cc0383d89c1e41da2c400caf3ee2073a3ce/matplotlib-3.10.7-cp313-cp313t-win_arm64.whl", hash = "sha256:aebed7b50aa6ac698c90f60f854b47e48cd2252b30510e7a1feddaf5a3f72cbf", size = 8042131, upload-time = "2025-10-09T00:27:21.608Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4b/e5bc2c321b6a7e3a75638d937d19ea267c34bd5a90e12bee76c4d7c7a0d9/matplotlib-3.10.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d883460c43e8c6b173fef244a2341f7f7c0e9725c7fe68306e8e44ed9c8fb100", size = 8273787, upload-time = "2025-10-09T00:27:23.27Z" }, + { url = "https://files.pythonhosted.org/packages/86/ad/6efae459c56c2fbc404da154e13e3a6039129f3c942b0152624f1c621f05/matplotlib-3.10.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07124afcf7a6504eafcb8ce94091c5898bbdd351519a1beb5c45f7a38c67e77f", size = 8131348, upload-time = "2025-10-09T00:27:24.926Z" }, + { url = "https://files.pythonhosted.org/packages/a6/5a/a4284d2958dee4116359cc05d7e19c057e64ece1b4ac986ab0f2f4d52d5a/matplotlib-3.10.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c17398b709a6cce3d9fdb1595c33e356d91c098cd9486cb2cc21ea2ea418e715", size = 9533949, upload-time = "2025-10-09T00:27:26.704Z" }, + { url = "https://files.pythonhosted.org/packages/de/ff/f3781b5057fa3786623ad8976fc9f7b0d02b2f28534751fd5a44240de4cf/matplotlib-3.10.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7146d64f561498764561e9cd0ed64fcf582e570fc519e6f521e2d0cfd43365e1", size = 9804247, upload-time = "2025-10-09T00:27:28.514Z" }, + { url = "https://files.pythonhosted.org/packages/47/5a/993a59facb8444efb0e197bf55f545ee449902dcee86a4dfc580c3b61314/matplotlib-3.10.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:90ad854c0a435da3104c01e2c6f0028d7e719b690998a2333d7218db80950722", size = 9595497, upload-time = "2025-10-09T00:27:30.418Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a5/77c95aaa9bb32c345cbb49626ad8eb15550cba2e6d4c88081a6c2ac7b08d/matplotlib-3.10.7-cp314-cp314-win_amd64.whl", hash = "sha256:4645fc5d9d20ffa3a39361fcdbcec731382763b623b72627806bf251b6388866", size = 8252732, upload-time = "2025-10-09T00:27:32.332Z" }, + { url = "https://files.pythonhosted.org/packages/74/04/45d269b4268d222390d7817dae77b159651909669a34ee9fdee336db5883/matplotlib-3.10.7-cp314-cp314-win_arm64.whl", hash = "sha256:9257be2f2a03415f9105c486d304a321168e61ad450f6153d77c69504ad764bb", size = 8124240, upload-time = "2025-10-09T00:27:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/4b/c7/ca01c607bb827158b439208c153d6f14ddb9fb640768f06f7ca3488ae67b/matplotlib-3.10.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1e4bbad66c177a8fdfa53972e5ef8be72a5f27e6a607cec0d8579abd0f3102b1", size = 8316938, upload-time = "2025-10-09T00:27:35.534Z" }, + { url = "https://files.pythonhosted.org/packages/84/d2/5539e66e9f56d2fdec94bb8436f5e449683b4e199bcc897c44fbe3c99e28/matplotlib-3.10.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d8eb7194b084b12feb19142262165832fc6ee879b945491d1c3d4660748020c4", size = 8178245, upload-time = "2025-10-09T00:27:37.334Z" }, + { url = "https://files.pythonhosted.org/packages/77/b5/e6ca22901fd3e4fe433a82e583436dd872f6c966fca7e63cf806b40356f8/matplotlib-3.10.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d41379b05528091f00e1728004f9a8d7191260f3862178b88e8fd770206318", size = 9541411, upload-time = "2025-10-09T00:27:39.387Z" }, + { url = "https://files.pythonhosted.org/packages/9e/99/a4524db57cad8fee54b7237239a8f8360bfcfa3170d37c9e71c090c0f409/matplotlib-3.10.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a74f79fafb2e177f240579bc83f0b60f82cc47d2f1d260f422a0627207008ca", size = 9803664, upload-time = "2025-10-09T00:27:41.492Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a5/85e2edf76ea0ad4288d174926d9454ea85f3ce5390cc4e6fab196cbf250b/matplotlib-3.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:702590829c30aada1e8cef0568ddbffa77ca747b4d6e36c6d173f66e301f89cc", size = 9594066, upload-time = "2025-10-09T00:27:43.694Z" }, + { url = "https://files.pythonhosted.org/packages/39/69/9684368a314f6d83fe5c5ad2a4121a3a8e03723d2e5c8ea17b66c1bad0e7/matplotlib-3.10.7-cp314-cp314t-win_amd64.whl", hash = "sha256:f79d5de970fc90cd5591f60053aecfce1fcd736e0303d9f0bf86be649fa68fb8", size = 8342832, upload-time = "2025-10-09T00:27:45.543Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/e22e08da14bc1a0894184640d47819d2338b792732e20d292bf86e5ab785/matplotlib-3.10.7-cp314-cp314t-win_arm64.whl", hash = "sha256:cb783436e47fcf82064baca52ce748af71725d0352e1d31564cbe9c95df92b9c", size = 8172585, upload-time = "2025-10-09T00:27:47.185Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, +] + +[[package]] +name = "mistune" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/02/a7fb8b21d4d55ac93cdcde9d3638da5dd0ebdd3a4fed76c7725e10b81cbe/mistune-3.1.4.tar.gz", hash = "sha256:b5a7f801d389f724ec702840c11d8fc48f2b33519102fc7ee739e8177b672164", size = 94588, upload-time = "2025-08-29T07:20:43.594Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/f0/8282d9641415e9e33df173516226b404d367a0fc55e1a60424a152913abc/mistune-3.1.4-py3-none-any.whl", hash = "sha256:93691da911e5d9d2e23bc54472892aff676df27a75274962ff9edc210364266d", size = 53481, upload-time = "2025-08-29T07:20:42.218Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "nbclient" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/66/7ffd18d58eae90d5721f9f39212327695b749e23ad44b3881744eaf4d9e8/nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193", size = 62424, upload-time = "2024-12-19T10:32:27.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/6d/e7fa07f03a4a7b221d94b4d586edb754a9b0dc3c9e2c93353e9fa4e0d117/nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d", size = 25434, upload-time = "2024-12-19T10:32:24.139Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.16.6" +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/a3/59/f28e15fc47ffb73af68a8d9b47367a8630d76e97ae85ad18271b9db96fdf/nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582", size = 857715, upload-time = "2025-01-28T09:29:14.724Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/9a/cd673b2f773a12c992f41309ef81b99da1690426bd2f96957a7ade0d3ed7/nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b", size = 258525, upload-time = "2025-01-28T09:29:12.551Z" }, +] + +[[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 = "networkx" +version = "3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/fc/7b6fd4d22c8c4dc5704430140d8b3f520531d4fe7328b8f8d03f5a7950e8/networkx-3.6.tar.gz", hash = "sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad", size = 2511464, upload-time = "2025-11-24T03:03:47.158Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c7/d64168da60332c17d24c0d2f08bdf3987e8d1ae9d84b5bbd0eec2eb26a55/networkx-3.6-py3-none-any.whl", hash = "sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f", size = 2063713, upload-time = "2025-11-24T03:03:45.21Z" }, +] + +[[package]] +name = "notebook" +version = "7.5.0" +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/89/ac/a97041621250a4fc5af379fb377942841eea2ca146aab166b8fcdfba96c2/notebook-7.5.0.tar.gz", hash = "sha256:3b27eaf9913033c28dde92d02139414c608992e1df4b969c843219acf2ff95e4", size = 14052074, upload-time = "2025-11-19T08:36:20.093Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/96/00df2a4760f10f5af0f45c4955573cae6189931f9a30265a35865f8c1031/notebook-7.5.0-py3-none-any.whl", hash = "sha256:3300262d52905ca271bd50b22617681d95f08a8360d099e097726e6d2efb5811", size = 14460968, upload-time = "2025-11-19T08:36:15.869Z" }, +] + +[[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.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/37/e669fe6cbb2b96c62f6bbedc6a81c0f3b7362f6a59230b23caa673a85721/numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e", size = 16733873, upload-time = "2025-11-16T22:49:49.84Z" }, + { url = "https://files.pythonhosted.org/packages/c5/65/df0db6c097892c9380851ab9e44b52d4f7ba576b833996e0080181c0c439/numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769", size = 12259838, upload-time = "2025-11-16T22:49:52.863Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e1/1ee06e70eb2136797abe847d386e7c0e830b67ad1d43f364dd04fa50d338/numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5", size = 5088378, upload-time = "2025-11-16T22:49:55.055Z" }, + { url = "https://files.pythonhosted.org/packages/6d/9c/1ca85fb86708724275103b81ec4cf1ac1d08f465368acfc8da7ab545bdae/numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4", size = 6628559, upload-time = "2025-11-16T22:49:57.371Z" }, + { url = "https://files.pythonhosted.org/packages/74/78/fcd41e5a0ce4f3f7b003da85825acddae6d7ecb60cf25194741b036ca7d6/numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d", size = 14250702, upload-time = "2025-11-16T22:49:59.632Z" }, + { url = "https://files.pythonhosted.org/packages/b6/23/2a1b231b8ff672b4c450dac27164a8b2ca7d9b7144f9c02d2396518352eb/numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28", size = 16606086, upload-time = "2025-11-16T22:50:02.127Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c5/5ad26fbfbe2012e190cc7d5003e4d874b88bb18861d0829edc140a713021/numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b", size = 16025985, upload-time = "2025-11-16T22:50:04.536Z" }, + { url = "https://files.pythonhosted.org/packages/d2/fa/dd48e225c46c819288148d9d060b047fd2a6fb1eb37eae25112ee4cb4453/numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c", size = 18542976, upload-time = "2025-11-16T22:50:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/05/79/ccbd23a75862d95af03d28b5c6901a1b7da4803181513d52f3b86ed9446e/numpy-2.3.5-cp312-cp312-win32.whl", hash = "sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952", size = 6285274, upload-time = "2025-11-16T22:50:10.746Z" }, + { url = "https://files.pythonhosted.org/packages/2d/57/8aeaf160312f7f489dea47ab61e430b5cb051f59a98ae68b7133ce8fa06a/numpy-2.3.5-cp312-cp312-win_amd64.whl", hash = "sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa", size = 12782922, upload-time = "2025-11-16T22:50:12.811Z" }, + { url = "https://files.pythonhosted.org/packages/78/a6/aae5cc2ca78c45e64b9ef22f089141d661516856cf7c8a54ba434576900d/numpy-2.3.5-cp312-cp312-win_arm64.whl", hash = "sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013", size = 10194667, upload-time = "2025-11-16T22:50:16.16Z" }, + { url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff", size = 16728251, upload-time = "2025-11-16T22:50:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188", size = 12254652, upload-time = "2025-11-16T22:50:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0", size = 5083172, upload-time = "2025-11-16T22:50:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903", size = 6622990, upload-time = "2025-11-16T22:50:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d", size = 14248902, upload-time = "2025-11-16T22:50:28.861Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017", size = 16597430, upload-time = "2025-11-16T22:50:31.56Z" }, + { url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf", size = 16024551, upload-time = "2025-11-16T22:50:34.242Z" }, + { url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce", size = 18533275, upload-time = "2025-11-16T22:50:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e", size = 6277637, upload-time = "2025-11-16T22:50:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b", size = 12779090, upload-time = "2025-11-16T22:50:42.503Z" }, + { url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae", size = 10194710, upload-time = "2025-11-16T22:50:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd", size = 16827292, upload-time = "2025-11-16T22:50:47.715Z" }, + { url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f", size = 12378897, upload-time = "2025-11-16T22:50:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a", size = 5207391, upload-time = "2025-11-16T22:50:54.542Z" }, + { url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139", size = 6721275, upload-time = "2025-11-16T22:50:56.794Z" }, + { url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e", size = 14306855, upload-time = "2025-11-16T22:50:59.208Z" }, + { url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9", size = 16657359, upload-time = "2025-11-16T22:51:01.991Z" }, + { url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946", size = 16093374, upload-time = "2025-11-16T22:51:05.291Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1", size = 18594587, upload-time = "2025-11-16T22:51:08.585Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3", size = 6405940, upload-time = "2025-11-16T22:51:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234", size = 12920341, upload-time = "2025-11-16T22:51:14.312Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7", size = 10262507, upload-time = "2025-11-16T22:51:16.846Z" }, + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.8.4.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921, upload-time = "2025-03-07T01:44:31.254Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621, upload-time = "2025-03-07T01:40:21.213Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029, upload-time = "2025-03-07T01:42:13.562Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765, upload-time = "2025-03-07T01:40:01.615Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.10.2.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.3.3.83" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, +] + +[[package]] +name = "nvidia-cufile-cu12" +version = "1.13.1.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834, upload-time = "2025-03-07T01:45:50.723Z" }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.9.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976, upload-time = "2025-03-07T01:46:23.323Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.3.90" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cusparse-cu12" }, + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.8.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691, upload-time = "2025-02-26T00:15:44.104Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.27.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229, upload-time = "2025-06-26T04:11:28.385Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836, upload-time = "2025-03-07T01:49:55.661Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.3.20" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6c/99acb2f9eb85c29fc6f3a7ac4dccfd992e22666dd08a642b303311326a97/nvidia_nvshmem_cu12-3.3.20-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d00f26d3f9b2e3c3065be895e3059d6479ea5c638a3f38c9fec49b1b9dd7c1e5", size = 124657145, upload-time = "2025-08-04T20:25:19.995Z" }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954, upload-time = "2025-03-07T01:42:44.131Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[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.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205, upload-time = "2025-08-23T15:15:28.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +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.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz", hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", size = 47008828, upload-time = "2025-10-15T18:24:14.008Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371", size = 5249377, upload-time = "2025-10-15T18:22:05.993Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082", size = 4650343, upload-time = "2025-10-15T18:22:07.718Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f", size = 6232981, upload-time = "2025-10-15T18:22:09.287Z" }, + { url = "https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d", size = 8041399, upload-time = "2025-10-15T18:22:10.872Z" }, + { url = "https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953", size = 6347740, upload-time = "2025-10-15T18:22:12.769Z" }, + { url = "https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8", size = 7040201, upload-time = "2025-10-15T18:22:14.813Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79", size = 6462334, upload-time = "2025-10-15T18:22:16.375Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba", size = 7134162, upload-time = "2025-10-15T18:22:17.996Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl", hash = "sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0", size = 6298769, upload-time = "2025-10-15T18:22:19.923Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a", size = 7001107, upload-time = "2025-10-15T18:22:21.644Z" }, + { url = "https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad", size = 2436012, upload-time = "2025-10-15T18:22:23.621Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643", size = 4045493, upload-time = "2025-10-15T18:22:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4", size = 4120461, upload-time = "2025-10-15T18:22:27.286Z" }, + { url = "https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399", size = 3576912, upload-time = "2025-10-15T18:22:28.751Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5", size = 5249132, upload-time = "2025-10-15T18:22:30.641Z" }, + { url = "https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b", size = 4650099, upload-time = "2025-10-15T18:22:32.73Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3", size = 6230808, upload-time = "2025-10-15T18:22:34.337Z" }, + { url = "https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07", size = 8037804, upload-time = "2025-10-15T18:22:36.402Z" }, + { url = "https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e", size = 6345553, upload-time = "2025-10-15T18:22:38.066Z" }, + { url = "https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344", size = 7037729, upload-time = "2025-10-15T18:22:39.769Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27", size = 6459789, upload-time = "2025-10-15T18:22:41.437Z" }, + { url = "https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79", size = 7130917, upload-time = "2025-10-15T18:22:43.152Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl", hash = "sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098", size = 6302391, upload-time = "2025-10-15T18:22:44.753Z" }, + { url = "https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905", size = 7007477, upload-time = "2025-10-15T18:22:46.838Z" }, + { url = "https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a", size = 2435918, upload-time = "2025-10-15T18:22:48.399Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3", size = 5251406, upload-time = "2025-10-15T18:22:49.905Z" }, + { url = "https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced", size = 4653218, upload-time = "2025-10-15T18:22:51.587Z" }, + { url = "https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b", size = 6266564, upload-time = "2025-10-15T18:22:53.215Z" }, + { url = "https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d", size = 8069260, upload-time = "2025-10-15T18:22:54.933Z" }, + { url = "https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a", size = 6379248, upload-time = "2025-10-15T18:22:56.605Z" }, + { url = "https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe", size = 7066043, upload-time = "2025-10-15T18:22:58.53Z" }, + { url = "https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee", size = 6490915, upload-time = "2025-10-15T18:23:00.582Z" }, + { url = "https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef", size = 7157998, upload-time = "2025-10-15T18:23:02.627Z" }, + { url = "https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl", hash = "sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9", size = 6306201, upload-time = "2025-10-15T18:23:04.709Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b", size = 7013165, upload-time = "2025-10-15T18:23:06.46Z" }, + { url = "https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47", size = 2437834, upload-time = "2025-10-15T18:23:08.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9", size = 4045531, upload-time = "2025-10-15T18:23:10.121Z" }, + { url = "https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2", size = 4120554, upload-time = "2025-10-15T18:23:12.14Z" }, + { url = "https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a", size = 3576812, upload-time = "2025-10-15T18:23:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b", size = 5252689, upload-time = "2025-10-15T18:23:15.562Z" }, + { url = "https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad", size = 4650186, upload-time = "2025-10-15T18:23:17.379Z" }, + { url = "https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01", size = 6230308, upload-time = "2025-10-15T18:23:18.971Z" }, + { url = "https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c", size = 8039222, upload-time = "2025-10-15T18:23:20.909Z" }, + { url = "https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e", size = 6346657, upload-time = "2025-10-15T18:23:23.077Z" }, + { url = "https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e", size = 7038482, upload-time = "2025-10-15T18:23:25.005Z" }, + { url = "https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9", size = 6461416, upload-time = "2025-10-15T18:23:27.009Z" }, + { url = "https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab", size = 7131584, upload-time = "2025-10-15T18:23:29.752Z" }, + { url = "https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl", hash = "sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b", size = 6400621, upload-time = "2025-10-15T18:23:32.06Z" }, + { url = "https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b", size = 7142916, upload-time = "2025-10-15T18:23:34.71Z" }, + { url = "https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0", size = 2523836, upload-time = "2025-10-15T18:23:36.967Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6", size = 5255092, upload-time = "2025-10-15T18:23:38.573Z" }, + { url = "https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6", size = 4653158, upload-time = "2025-10-15T18:23:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1", size = 6267882, upload-time = "2025-10-15T18:23:42.434Z" }, + { url = "https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e", size = 8071001, upload-time = "2025-10-15T18:23:44.29Z" }, + { url = "https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca", size = 6380146, upload-time = "2025-10-15T18:23:46.065Z" }, + { url = "https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925", size = 7067344, upload-time = "2025-10-15T18:23:47.898Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8", size = 6491864, upload-time = "2025-10-15T18:23:49.607Z" }, + { url = "https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4", size = 7158911, upload-time = "2025-10-15T18:23:51.351Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl", hash = "sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52", size = 6408045, upload-time = "2025-10-15T18:23:53.177Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a", size = 7148282, upload-time = "2025-10-15T18:23:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7", size = 2525630, upload-time = "2025-10-15T18:23:57.149Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/53/3edb5d68ecf6b38fcbcc1ad28391117d2a322d9a1a3eff04bfdb184d8c3b/prometheus_client-0.23.1.tar.gz", hash = "sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce", size = 80481, upload-time = "2025-09-18T20:47:25.043Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/db/14bafcb4af2139e046d03fd00dea7873e48eafe18b7d2797e73d6681f210/prometheus_client-0.23.1-py3-none-any.whl", hash = "sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99", size = 61145, upload-time = "2025-09-18T20:47:23.875Z" }, +] + +[[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.1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/88/bdd0a41e5857d5d703287598cbf08dad90aed56774ea52ae071bae9071b6/psutil-7.1.3.tar.gz", hash = "sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74", size = 489059, upload-time = "2025-11-02T12:25:54.619Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/93/0c49e776b8734fef56ec9c5c57f923922f2cf0497d62e0f419465f28f3d0/psutil-7.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc", size = 239751, upload-time = "2025-11-02T12:25:58.161Z" }, + { url = "https://files.pythonhosted.org/packages/6f/8d/b31e39c769e70780f007969815195a55c81a63efebdd4dbe9e7a113adb2f/psutil-7.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0", size = 240368, upload-time = "2025-11-02T12:26:00.491Z" }, + { url = "https://files.pythonhosted.org/packages/62/61/23fd4acc3c9eebbf6b6c78bcd89e5d020cfde4acf0a9233e9d4e3fa698b4/psutil-7.1.3-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7", size = 287134, upload-time = "2025-11-02T12:26:02.613Z" }, + { url = "https://files.pythonhosted.org/packages/30/1c/f921a009ea9ceb51aa355cb0cc118f68d354db36eae18174bab63affb3e6/psutil-7.1.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251", size = 289904, upload-time = "2025-11-02T12:26:05.207Z" }, + { url = "https://files.pythonhosted.org/packages/a6/82/62d68066e13e46a5116df187d319d1724b3f437ddd0f958756fc052677f4/psutil-7.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa", size = 249642, upload-time = "2025-11-02T12:26:07.447Z" }, + { url = "https://files.pythonhosted.org/packages/df/ad/c1cd5fe965c14a0392112f68362cfceb5230819dbb5b1888950d18a11d9f/psutil-7.1.3-cp313-cp313t-win_arm64.whl", hash = "sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee", size = 245518, upload-time = "2025-11-02T12:26:09.719Z" }, + { url = "https://files.pythonhosted.org/packages/2e/bb/6670bded3e3236eb4287c7bcdc167e9fae6e1e9286e437f7111caed2f909/psutil-7.1.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353", size = 239843, upload-time = "2025-11-02T12:26:11.968Z" }, + { url = "https://files.pythonhosted.org/packages/b8/66/853d50e75a38c9a7370ddbeefabdd3d3116b9c31ef94dc92c6729bc36bec/psutil-7.1.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b", size = 240369, upload-time = "2025-11-02T12:26:14.358Z" }, + { url = "https://files.pythonhosted.org/packages/41/bd/313aba97cb5bfb26916dc29cf0646cbe4dd6a89ca69e8c6edce654876d39/psutil-7.1.3-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9", size = 288210, upload-time = "2025-11-02T12:26:16.699Z" }, + { url = "https://files.pythonhosted.org/packages/c2/fa/76e3c06e760927a0cfb5705eb38164254de34e9bd86db656d4dbaa228b04/psutil-7.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f", size = 291182, upload-time = "2025-11-02T12:26:18.848Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1d/5774a91607035ee5078b8fd747686ebec28a962f178712de100d00b78a32/psutil-7.1.3-cp314-cp314t-win_amd64.whl", hash = "sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7", size = 250466, upload-time = "2025-11-02T12:26:21.183Z" }, + { url = "https://files.pythonhosted.org/packages/00/ca/e426584bacb43a5cb1ac91fae1937f478cd8fbe5e4ff96574e698a2c77cd/psutil-7.1.3-cp314-cp314t-win_arm64.whl", hash = "sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264", size = 245756, upload-time = "2025-11-02T12:26:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/ef/94/46b9154a800253e7ecff5aaacdf8ebf43db99de4a2dfa18575b02548654e/psutil-7.1.3-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab", size = 238359, upload-time = "2025-11-02T12:26:25.284Z" }, + { url = "https://files.pythonhosted.org/packages/68/3a/9f93cff5c025029a36d9a92fef47220ab4692ee7f2be0fba9f92813d0cb8/psutil-7.1.3-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880", size = 239171, upload-time = "2025-11-02T12:26:27.23Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b1/5f49af514f76431ba4eea935b8ad3725cdeb397e9245ab919dbc1d1dc20f/psutil-7.1.3-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3", size = 263261, upload-time = "2025-11-02T12:26:29.48Z" }, + { url = "https://files.pythonhosted.org/packages/e0/95/992c8816a74016eb095e73585d747e0a8ea21a061ed3689474fabb29a395/psutil-7.1.3-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b", size = 264635, upload-time = "2025-11-02T12:26:31.74Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/c3ed1a622b6ae2fd3c945a366e64eb35247a31e4db16cf5095e269e8eb3c/psutil-7.1.3-cp37-abi3-win_amd64.whl", hash = "sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd", size = 247633, upload-time = "2025-11-02T12:26:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608, upload-time = "2025-11-02T12:26:36.136Z" }, +] + +[[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 = "2.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.2.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/181488fc2b9d093e3972d2a472855aae8a03f000592dbfce716a512b3359/pyparsing-3.2.5.tar.gz", hash = "sha256:2df8d5b7b2802ef88e8d016a2eb9c7aeaa923529cd251ed0fe4608275d4105b6", size = 1099274, upload-time = "2025-09-21T04:11:06.277Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/5e/1aa9a93198c6b64513c9d7752de7422c06402de6600a8767da1524f9570b/pyparsing-3.2.5-py3-none-any.whl", hash = "sha256:e38a4f02064cf41fe6593d328d0512495ad1f3d8a91c4f73fc401b3079a59a5e", size = 113890, upload-time = "2025-09-21T04:11:04.117Z" }, +] + +[[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.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/bf/eca6a3d43db1dae7070f70e160ab20b807627ba953663ba07928cdd3dc58/python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f", size = 17683, upload-time = "2025-10-06T04:15:18.984Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/e5/fecf13f06e5e5f67e8837d777d1bc43fac0ed2b77a676804df5c34744727/python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2", size = 15548, upload-time = "2025-10-06T04:15:17.553Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pywinpty" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/bb/a7cc2967c5c4eceb6cc49cfe39447d4bfc56e6c865e7c2249b6eb978935f/pywinpty-3.0.2.tar.gz", hash = "sha256:1505cc4cb248af42cb6285a65c9c2086ee9e7e574078ee60933d5d7fa86fb004", size = 30669, upload-time = "2025-10-03T21:16:29.205Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/4e/1098484e042c9485f56f16eb2b69b43b874bd526044ee401512234cf9e04/pywinpty-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:99fdd9b455f0ad6419aba6731a7a0d2f88ced83c3c94a80ff9533d95fa8d8a9e", size = 2050391, upload-time = "2025-10-03T21:19:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/fc/19/b757fe28008236a4a713e813283721b8a40aa60cd7d3f83549f2e25a3155/pywinpty-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:18f78b81e4cfee6aabe7ea8688441d30247b73e52cd9657138015c5f4ee13a51", size = 2050057, upload-time = "2025-10-03T21:19:26.732Z" }, + { url = "https://files.pythonhosted.org/packages/cb/44/cbae12ecf6f4fa4129c36871fd09c6bef4f98d5f625ecefb5e2449765508/pywinpty-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:663383ecfab7fc382cc97ea5c4f7f0bb32c2f889259855df6ea34e5df42d305b", size = 2049874, upload-time = "2025-10-03T21:18:53.923Z" }, + { url = "https://files.pythonhosted.org/packages/ca/15/f12c6055e2d7a617d4d5820e8ac4ceaff849da4cb124640ef5116a230771/pywinpty-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:28297cecc37bee9f24d8889e47231972d6e9e84f7b668909de54f36ca785029a", size = 2050386, upload-time = "2025-10-03T21:18:50.477Z" }, + { url = "https://files.pythonhosted.org/packages/de/24/c6907c5bb06043df98ad6a0a0ff5db2e0affcecbc3b15c42404393a3f72a/pywinpty-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:34b55ae9a1b671fe3eae071d86618110538e8eaad18fcb1531c0830b91a82767", size = 2049834, upload-time = "2025-10-03T21:19:25.688Z" }, +] + +[[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.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[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.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/33/23b3b3419b6a3e0f559c7c0d2ca8fc1b9448382b25245033788785921332/rpds_py-0.29.0.tar.gz", hash = "sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359", size = 69359, upload-time = "2025-11-16T14:50:39.532Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/50/bc0e6e736d94e420df79be4deb5c9476b63165c87bb8f19ef75d100d21b3/rpds_py-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954", size = 376000, upload-time = "2025-11-16T14:48:19.141Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3a/46676277160f014ae95f24de53bed0e3b7ea66c235e7de0b9df7bd5d68ba/rpds_py-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c", size = 360575, upload-time = "2025-11-16T14:48:20.443Z" }, + { url = "https://files.pythonhosted.org/packages/75/ba/411d414ed99ea1afdd185bbabeeaac00624bd1e4b22840b5e9967ade6337/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d", size = 392159, upload-time = "2025-11-16T14:48:22.12Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b1/e18aa3a331f705467a48d0296778dc1fea9d7f6cf675bd261f9a846c7e90/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5", size = 410602, upload-time = "2025-11-16T14:48:23.563Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/04f27f0c9f2299274c76612ac9d2c36c5048bb2c6c2e52c38c60bf3868d9/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e", size = 515808, upload-time = "2025-11-16T14:48:24.949Z" }, + { url = "https://files.pythonhosted.org/packages/83/56/a8412aa464fb151f8bc0d91fb0bb888adc9039bd41c1c6ba8d94990d8cf8/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83", size = 416015, upload-time = "2025-11-16T14:48:26.782Z" }, + { url = "https://files.pythonhosted.org/packages/04/4c/f9b8a05faca3d9e0a6397c90d13acb9307c9792b2bff621430c58b1d6e76/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949", size = 395325, upload-time = "2025-11-16T14:48:28.055Z" }, + { url = "https://files.pythonhosted.org/packages/34/60/869f3bfbf8ed7b54f1ad9a5543e0fdffdd40b5a8f587fe300ee7b4f19340/rpds_py-0.29.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181", size = 410160, upload-time = "2025-11-16T14:48:29.338Z" }, + { url = "https://files.pythonhosted.org/packages/91/aa/e5b496334e3aba4fe4c8a80187b89f3c1294c5c36f2a926da74338fa5a73/rpds_py-0.29.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c", size = 425309, upload-time = "2025-11-16T14:48:30.691Z" }, + { url = "https://files.pythonhosted.org/packages/85/68/4e24a34189751ceb6d66b28f18159922828dd84155876551f7ca5b25f14f/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7", size = 574644, upload-time = "2025-11-16T14:48:31.964Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cf/474a005ea4ea9c3b4f17b6108b6b13cebfc98ebaff11d6e1b193204b3a93/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19", size = 601605, upload-time = "2025-11-16T14:48:33.252Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b1/c56f6a9ab8c5f6bb5c65c4b5f8229167a3a525245b0773f2c0896686b64e/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0", size = 564593, upload-time = "2025-11-16T14:48:34.643Z" }, + { url = "https://files.pythonhosted.org/packages/b3/13/0494cecce4848f68501e0a229432620b4b57022388b071eeff95f3e1e75b/rpds_py-0.29.0-cp312-cp312-win32.whl", hash = "sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7", size = 223853, upload-time = "2025-11-16T14:48:36.419Z" }, + { url = "https://files.pythonhosted.org/packages/1f/6a/51e9aeb444a00cdc520b032a28b07e5f8dc7bc328b57760c53e7f96997b4/rpds_py-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977", size = 239895, upload-time = "2025-11-16T14:48:37.956Z" }, + { url = "https://files.pythonhosted.org/packages/d1/d4/8bce56cdad1ab873e3f27cb31c6a51d8f384d66b022b820525b879f8bed1/rpds_py-0.29.0-cp312-cp312-win_arm64.whl", hash = "sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7", size = 230321, upload-time = "2025-11-16T14:48:39.71Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d9/c5de60d9d371bbb186c3e9bf75f4fc5665e11117a25a06a6b2e0afb7380e/rpds_py-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61", size = 375710, upload-time = "2025-11-16T14:48:41.063Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b3/0860cdd012291dc21272895ce107f1e98e335509ba986dd83d72658b82b9/rpds_py-0.29.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154", size = 360582, upload-time = "2025-11-16T14:48:42.423Z" }, + { url = "https://files.pythonhosted.org/packages/92/8a/a18c2f4a61b3407e56175f6aab6deacdf9d360191a3d6f38566e1eaf7266/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014", size = 391172, upload-time = "2025-11-16T14:48:43.75Z" }, + { url = "https://files.pythonhosted.org/packages/fd/49/e93354258508c50abc15cdcd5fcf7ac4117f67bb6233ad7859f75e7372a0/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6", size = 409586, upload-time = "2025-11-16T14:48:45.498Z" }, + { url = "https://files.pythonhosted.org/packages/5a/8d/a27860dae1c19a6bdc901f90c81f0d581df1943355802961a57cdb5b6cd1/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c", size = 516339, upload-time = "2025-11-16T14:48:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ad/a75e603161e79b7110c647163d130872b271c6b28712c803c65d492100f7/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866", size = 416201, upload-time = "2025-11-16T14:48:48.615Z" }, + { url = "https://files.pythonhosted.org/packages/b9/42/555b4ee17508beafac135c8b450816ace5a96194ce97fefc49d58e5652ea/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295", size = 395095, upload-time = "2025-11-16T14:48:50.027Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f0/c90b671b9031e800ec45112be42ea9f027f94f9ac25faaac8770596a16a1/rpds_py-0.29.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b", size = 410077, upload-time = "2025-11-16T14:48:51.515Z" }, + { url = "https://files.pythonhosted.org/packages/3d/80/9af8b640b81fe21e6f718e9dec36c0b5f670332747243130a5490f292245/rpds_py-0.29.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55", size = 424548, upload-time = "2025-11-16T14:48:53.237Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0b/b5647446e991736e6a495ef510e6710df91e880575a586e763baeb0aa770/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd", size = 573661, upload-time = "2025-11-16T14:48:54.769Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b3/1b1c9576839ff583d1428efbf59f9ee70498d8ce6c0b328ac02f1e470879/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea", size = 600937, upload-time = "2025-11-16T14:48:56.247Z" }, + { url = "https://files.pythonhosted.org/packages/6c/7b/b6cfca2f9fee4c4494ce54f7fb1b9f578867495a9aa9fc0d44f5f735c8e0/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22", size = 564496, upload-time = "2025-11-16T14:48:57.691Z" }, + { url = "https://files.pythonhosted.org/packages/b9/fb/ba29ec7f0f06eb801bac5a23057a9ff7670623b5e8013bd59bec4aa09de8/rpds_py-0.29.0-cp313-cp313-win32.whl", hash = "sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7", size = 223126, upload-time = "2025-11-16T14:48:59.058Z" }, + { url = "https://files.pythonhosted.org/packages/3c/6b/0229d3bed4ddaa409e6d90b0ae967ed4380e4bdd0dad6e59b92c17d42457/rpds_py-0.29.0-cp313-cp313-win_amd64.whl", hash = "sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e", size = 239771, upload-time = "2025-11-16T14:49:00.872Z" }, + { url = "https://files.pythonhosted.org/packages/e4/38/d2868f058b164f8efd89754d85d7b1c08b454f5c07ac2e6cc2e9bd4bd05b/rpds_py-0.29.0-cp313-cp313-win_arm64.whl", hash = "sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2", size = 229994, upload-time = "2025-11-16T14:49:02.673Z" }, + { url = "https://files.pythonhosted.org/packages/52/91/5de91c5ec7d41759beec9b251630824dbb8e32d20c3756da1a9a9d309709/rpds_py-0.29.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c", size = 365886, upload-time = "2025-11-16T14:49:04.133Z" }, + { url = "https://files.pythonhosted.org/packages/85/7c/415d8c1b016d5f47ecec5145d9d6d21002d39dce8761b30f6c88810b455a/rpds_py-0.29.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b", size = 355262, upload-time = "2025-11-16T14:49:05.543Z" }, + { url = "https://files.pythonhosted.org/packages/3d/14/bf83e2daa4f980e4dc848aed9299792a8b84af95e12541d9e7562f84a6ef/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0", size = 384826, upload-time = "2025-11-16T14:49:07.301Z" }, + { url = "https://files.pythonhosted.org/packages/33/b8/53330c50a810ae22b4fbba5e6cf961b68b9d72d9bd6780a7c0a79b070857/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4", size = 394234, upload-time = "2025-11-16T14:49:08.782Z" }, + { url = "https://files.pythonhosted.org/packages/cc/32/01e2e9645cef0e584f518cfde4567563e57db2257244632b603f61b40e50/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688", size = 520008, upload-time = "2025-11-16T14:49:10.253Z" }, + { url = "https://files.pythonhosted.org/packages/98/c3/0d1b95a81affae2b10f950782e33a1fd2edd6ce2a479966cac98c9a66f57/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d", size = 409569, upload-time = "2025-11-16T14:49:12.478Z" }, + { url = "https://files.pythonhosted.org/packages/fa/60/aa3b8678f3f009f675b99174fa2754302a7fbfe749162e8043d111de2d88/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee", size = 385188, upload-time = "2025-11-16T14:49:13.88Z" }, + { url = "https://files.pythonhosted.org/packages/92/02/5546c1c8aa89c18d40c1fcffdcc957ba730dee53fb7c3ca3a46f114761d2/rpds_py-0.29.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e", size = 398587, upload-time = "2025-11-16T14:49:15.339Z" }, + { url = "https://files.pythonhosted.org/packages/6c/e0/ad6eeaf47e236eba052fa34c4073078b9e092bd44da6bbb35aaae9580669/rpds_py-0.29.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb", size = 416641, upload-time = "2025-11-16T14:49:16.832Z" }, + { url = "https://files.pythonhosted.org/packages/1a/93/0acedfd50ad9cdd3879c615a6dc8c5f1ce78d2fdf8b87727468bb5bb4077/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967", size = 566683, upload-time = "2025-11-16T14:49:18.342Z" }, + { url = "https://files.pythonhosted.org/packages/62/53/8c64e0f340a9e801459fc6456821abc15b3582cb5dc3932d48705a9d9ac7/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e", size = 592730, upload-time = "2025-11-16T14:49:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/85/ef/3109b6584f8c4b0d2490747c916df833c127ecfa82be04d9a40a376f2090/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a", size = 557361, upload-time = "2025-11-16T14:49:21.574Z" }, + { url = "https://files.pythonhosted.org/packages/ff/3b/61586475e82d57f01da2c16edb9115a618afe00ce86fe1b58936880b15af/rpds_py-0.29.0-cp313-cp313t-win32.whl", hash = "sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb", size = 211227, upload-time = "2025-11-16T14:49:23.03Z" }, + { url = "https://files.pythonhosted.org/packages/3b/3a/12dc43f13594a54ea0c9d7e9d43002116557330e3ad45bc56097ddf266e2/rpds_py-0.29.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352", size = 225248, upload-time = "2025-11-16T14:49:24.841Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/0b1474e7899371d9540d3bbb2a499a3427ae1fc39c998563fe9035a1073b/rpds_py-0.29.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1", size = 363731, upload-time = "2025-11-16T14:49:26.683Z" }, + { url = "https://files.pythonhosted.org/packages/28/12/3b7cf2068d0a334ed1d7b385a9c3c8509f4c2bcba3d4648ea71369de0881/rpds_py-0.29.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8", size = 354343, upload-time = "2025-11-16T14:49:28.24Z" }, + { url = "https://files.pythonhosted.org/packages/eb/73/5afcf8924bc02a749416eda64e17ac9c9b28f825f4737385295a0e99b0c1/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626", size = 385406, upload-time = "2025-11-16T14:49:29.943Z" }, + { url = "https://files.pythonhosted.org/packages/c8/37/5db736730662508535221737a21563591b6f43c77f2e388951c42f143242/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7", size = 396162, upload-time = "2025-11-16T14:49:31.833Z" }, + { url = "https://files.pythonhosted.org/packages/70/0d/491c1017d14f62ce7bac07c32768d209a50ec567d76d9f383b4cfad19b80/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244", size = 517719, upload-time = "2025-11-16T14:49:33.804Z" }, + { url = "https://files.pythonhosted.org/packages/d7/25/b11132afcb17cd5d82db173f0c8dab270ffdfaba43e5ce7a591837ae9649/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17", size = 409498, upload-time = "2025-11-16T14:49:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/0f/7d/e6543cedfb2e6403a1845710a5ab0e0ccf8fc288e0b5af9a70bfe2c12053/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32", size = 382743, upload-time = "2025-11-16T14:49:36.704Z" }, + { url = "https://files.pythonhosted.org/packages/75/11/a4ebc9f654293ae9fefb83b2b6be7f3253e85ea42a5db2f77d50ad19aaeb/rpds_py-0.29.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c", size = 400317, upload-time = "2025-11-16T14:49:39.132Z" }, + { url = "https://files.pythonhosted.org/packages/52/18/97677a60a81c7f0e5f64e51fb3f8271c5c8fcabf3a2df18e97af53d7c2bf/rpds_py-0.29.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318", size = 416979, upload-time = "2025-11-16T14:49:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/f0/69/28ab391a9968f6c746b2a2db181eaa4d16afaa859fedc9c2f682d19f7e18/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212", size = 567288, upload-time = "2025-11-16T14:49:42.24Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d3/0c7afdcdb830eee94f5611b64e71354ffe6ac8df82d00c2faf2bfffd1d4e/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94", size = 593157, upload-time = "2025-11-16T14:49:43.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ac/a0fcbc2feed4241cf26d32268c195eb88ddd4bd862adfc9d4b25edfba535/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d", size = 554741, upload-time = "2025-11-16T14:49:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f1/fcc24137c470df8588674a677f33719d5800ec053aaacd1de8a5d5d84d9e/rpds_py-0.29.0-cp314-cp314-win32.whl", hash = "sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1", size = 215508, upload-time = "2025-11-16T14:49:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c7/1d169b2045512eac019918fc1021ea07c30e84a4343f9f344e3e0aa8c788/rpds_py-0.29.0-cp314-cp314-win_amd64.whl", hash = "sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b", size = 228125, upload-time = "2025-11-16T14:49:49.064Z" }, + { url = "https://files.pythonhosted.org/packages/be/36/0cec88aaba70ec4a6e381c444b0d916738497d27f0c30406e3d9fcbd3bc2/rpds_py-0.29.0-cp314-cp314-win_arm64.whl", hash = "sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9", size = 221992, upload-time = "2025-11-16T14:49:50.777Z" }, + { url = "https://files.pythonhosted.org/packages/b1/fa/a2e524631717c9c0eb5d90d30f648cfba6b731047821c994acacb618406c/rpds_py-0.29.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10", size = 366425, upload-time = "2025-11-16T14:49:52.691Z" }, + { url = "https://files.pythonhosted.org/packages/a2/a4/6d43ebe0746ff694a30233f63f454aed1677bd50ab7a59ff6b2bb5ac61f2/rpds_py-0.29.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a", size = 355282, upload-time = "2025-11-16T14:49:54.292Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a7/52fd8270e0320b09eaf295766ae81dd175f65394687906709b3e75c71d06/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79", size = 384968, upload-time = "2025-11-16T14:49:55.857Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7d/e6bc526b7a14e1ef80579a52c1d4ad39260a058a51d66c6039035d14db9d/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a", size = 394714, upload-time = "2025-11-16T14:49:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3f/f0ade3954e7db95c791e7eaf978aa7e08a756d2046e8bdd04d08146ed188/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310", size = 520136, upload-time = "2025-11-16T14:49:59.162Z" }, + { url = "https://files.pythonhosted.org/packages/87/b3/07122ead1b97009715ab9d4082be6d9bd9546099b2b03fae37c3116f72be/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b", size = 409250, upload-time = "2025-11-16T14:50:00.698Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/dcbee61fd1dc892aedcb1b489ba661313101aa82ec84b1a015d4c63ebfda/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808", size = 384940, upload-time = "2025-11-16T14:50:02.312Z" }, + { url = "https://files.pythonhosted.org/packages/47/11/914ecb6f3574cf9bf8b38aced4063e0f787d6e1eb30b181a7efbc6c1da9a/rpds_py-0.29.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761", size = 399392, upload-time = "2025-11-16T14:50:03.829Z" }, + { url = "https://files.pythonhosted.org/packages/f5/fd/2f4bd9433f58f816434bb934313584caa47dbc6f03ce5484df8ac8980561/rpds_py-0.29.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3", size = 416796, upload-time = "2025-11-16T14:50:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/79/a5/449f0281af33efa29d5c71014399d74842342ae908d8cd38260320167692/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9", size = 566843, upload-time = "2025-11-16T14:50:07.243Z" }, + { url = "https://files.pythonhosted.org/packages/ab/32/0a6a1ccee2e37fcb1b7ba9afde762b77182dbb57937352a729c6cd3cf2bb/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8", size = 593956, upload-time = "2025-11-16T14:50:09.029Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3d/eb820f95dce4306f07a495ede02fb61bef36ea201d9137d4fcd5ab94ec1e/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a", size = 557288, upload-time = "2025-11-16T14:50:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f8/b8ff786f40470462a252918e0836e0db903c28e88e3eec66bc4a7856ee5d/rpds_py-0.29.0-cp314-cp314t-win32.whl", hash = "sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5", size = 211382, upload-time = "2025-11-16T14:50:12.827Z" }, + { url = "https://files.pythonhosted.org/packages/c9/7f/1a65ae870bc9d0576aebb0c501ea5dccf1ae2178fe2821042150ebd2e707/rpds_py-0.29.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2", size = 225919, upload-time = "2025-11-16T14:50:14.734Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "numpy" }, + { name = "scipy" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136, upload-time = "2025-09-09T08:21:29.075Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/aa/3996e2196075689afb9fce0410ebdb4a09099d7964d061d7213700204409/scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96", size = 9259818, upload-time = "2025-09-09T08:20:43.19Z" }, + { url = "https://files.pythonhosted.org/packages/43/5d/779320063e88af9c4a7c2cf463ff11c21ac9c8bd730c4a294b0000b666c9/scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476", size = 8636997, upload-time = "2025-09-09T08:20:45.468Z" }, + { url = "https://files.pythonhosted.org/packages/5c/d0/0c577d9325b05594fdd33aa970bf53fb673f051a45496842caee13cfd7fe/scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b", size = 9478381, upload-time = "2025-09-09T08:20:47.982Z" }, + { url = "https://files.pythonhosted.org/packages/82/70/8bf44b933837ba8494ca0fc9a9ab60f1c13b062ad0197f60a56e2fc4c43e/scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44", size = 9300296, upload-time = "2025-09-09T08:20:50.366Z" }, + { url = "https://files.pythonhosted.org/packages/c6/99/ed35197a158f1fdc2fe7c3680e9c70d0128f662e1fee4ed495f4b5e13db0/scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290", size = 8731256, upload-time = "2025-09-09T08:20:52.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/93/a3038cb0293037fd335f77f31fe053b89c72f17b1c8908c576c29d953e84/scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7", size = 9212382, upload-time = "2025-09-09T08:20:54.731Z" }, + { url = "https://files.pythonhosted.org/packages/40/dd/9a88879b0c1104259136146e4742026b52df8540c39fec21a6383f8292c7/scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe", size = 8592042, upload-time = "2025-09-09T08:20:57.313Z" }, + { url = "https://files.pythonhosted.org/packages/46/af/c5e286471b7d10871b811b72ae794ac5fe2989c0a2df07f0ec723030f5f5/scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f", size = 9434180, upload-time = "2025-09-09T08:20:59.671Z" }, + { url = "https://files.pythonhosted.org/packages/f1/fd/df59faa53312d585023b2da27e866524ffb8faf87a68516c23896c718320/scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0", size = 9283660, upload-time = "2025-09-09T08:21:01.71Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c7/03000262759d7b6f38c836ff9d512f438a70d8a8ddae68ee80de72dcfb63/scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c", size = 8702057, upload-time = "2025-09-09T08:21:04.234Z" }, + { url = "https://files.pythonhosted.org/packages/55/87/ef5eb1f267084532c8e4aef98a28b6ffe7425acbfd64b5e2f2e066bc29b3/scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8", size = 9558731, upload-time = "2025-09-09T08:21:06.381Z" }, + { url = "https://files.pythonhosted.org/packages/93/f8/6c1e3fc14b10118068d7938878a9f3f4e6d7b74a8ddb1e5bed65159ccda8/scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a", size = 9038852, upload-time = "2025-09-09T08:21:08.628Z" }, + { url = "https://files.pythonhosted.org/packages/83/87/066cafc896ee540c34becf95d30375fe5cbe93c3b75a0ee9aa852cd60021/scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c", size = 9527094, upload-time = "2025-09-09T08:21:11.486Z" }, + { url = "https://files.pythonhosted.org/packages/9c/2b/4903e1ccafa1f6453b1ab78413938c8800633988c838aa0be386cbb33072/scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c", size = 9367436, upload-time = "2025-09-09T08:21:13.602Z" }, + { url = "https://files.pythonhosted.org/packages/b5/aa/8444be3cfb10451617ff9d177b3c190288f4563e6c50ff02728be67ad094/scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973", size = 9275749, upload-time = "2025-09-09T08:21:15.96Z" }, + { url = "https://files.pythonhosted.org/packages/d9/82/dee5acf66837852e8e68df6d8d3a6cb22d3df997b733b032f513d95205b7/scikit_learn-1.7.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33", size = 9208906, upload-time = "2025-09-09T08:21:18.557Z" }, + { url = "https://files.pythonhosted.org/packages/3c/30/9029e54e17b87cb7d50d51a5926429c683d5b4c1732f0507a6c3bed9bf65/scikit_learn-1.7.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615", size = 8627836, upload-time = "2025-09-09T08:21:20.695Z" }, + { url = "https://files.pythonhosted.org/packages/60/18/4a52c635c71b536879f4b971c2cedf32c35ee78f48367885ed8025d1f7ee/scikit_learn-1.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106", size = 9426236, upload-time = "2025-09-09T08:21:22.645Z" }, + { url = "https://files.pythonhosted.org/packages/99/7e/290362f6ab582128c53445458a5befd471ed1ea37953d5bcf80604619250/scikit_learn-1.7.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61", size = 9312593, upload-time = "2025-09-09T08:21:24.65Z" }, + { url = "https://files.pythonhosted.org/packages/8e/87/24f541b6d62b1794939ae6422f8023703bbf6900378b2b34e0b4384dfefd/scikit_learn-1.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8", size = 8820007, upload-time = "2025-09-09T08:21:26.713Z" }, +] + +[[package]] +name = "scipy" +version = "1.16.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/ca/d8ace4f98322d01abcd52d381134344bf7b431eba7ed8b42bdea5a3c2ac9/scipy-1.16.3.tar.gz", hash = "sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb", size = 30597883, upload-time = "2025-10-28T17:38:54.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/41/5bf55c3f386b1643812f3a5674edf74b26184378ef0f3e7c7a09a7e2ca7f/scipy-1.16.3-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:81fc5827606858cf71446a5e98715ba0e11f0dbc83d71c7409d05486592a45d6", size = 36659043, upload-time = "2025-10-28T17:32:40.285Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0f/65582071948cfc45d43e9870bf7ca5f0e0684e165d7c9ef4e50d783073eb/scipy-1.16.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:c97176013d404c7346bf57874eaac5187d969293bf40497140b0a2b2b7482e07", size = 28898986, upload-time = "2025-10-28T17:32:45.325Z" }, + { url = "https://files.pythonhosted.org/packages/96/5e/36bf3f0ac298187d1ceadde9051177d6a4fe4d507e8f59067dc9dd39e650/scipy-1.16.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2b71d93c8a9936046866acebc915e2af2e292b883ed6e2cbe5c34beb094b82d9", size = 20889814, upload-time = "2025-10-28T17:32:49.277Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/178d9d0c35394d5d5211bbff7ac4f2986c5488b59506fef9e1de13ea28d3/scipy-1.16.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3d4a07a8e785d80289dfe66b7c27d8634a773020742ec7187b85ccc4b0e7b686", size = 23565795, upload-time = "2025-10-28T17:32:53.337Z" }, + { url = "https://files.pythonhosted.org/packages/fa/46/d1146ff536d034d02f83c8afc3c4bab2eddb634624d6529a8512f3afc9da/scipy-1.16.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0553371015692a898e1aa858fed67a3576c34edefa6b7ebdb4e9dde49ce5c203", size = 33349476, upload-time = "2025-10-28T17:32:58.353Z" }, + { url = "https://files.pythonhosted.org/packages/79/2e/415119c9ab3e62249e18c2b082c07aff907a273741b3f8160414b0e9193c/scipy-1.16.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:72d1717fd3b5e6ec747327ce9bda32d5463f472c9dce9f54499e81fbd50245a1", size = 35676692, upload-time = "2025-10-28T17:33:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/27/82/df26e44da78bf8d2aeaf7566082260cfa15955a5a6e96e6a29935b64132f/scipy-1.16.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fb2472e72e24d1530debe6ae078db70fb1605350c88a3d14bc401d6306dbffe", size = 36019345, upload-time = "2025-10-28T17:33:09.773Z" }, + { url = "https://files.pythonhosted.org/packages/82/31/006cbb4b648ba379a95c87262c2855cd0d09453e500937f78b30f02fa1cd/scipy-1.16.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c5192722cffe15f9329a3948c4b1db789fbb1f05c97899187dcf009b283aea70", size = 38678975, upload-time = "2025-10-28T17:33:15.809Z" }, + { url = "https://files.pythonhosted.org/packages/c2/7f/acbd28c97e990b421af7d6d6cd416358c9c293fc958b8529e0bd5d2a2a19/scipy-1.16.3-cp312-cp312-win_amd64.whl", hash = "sha256:56edc65510d1331dae01ef9b658d428e33ed48b4f77b1d51caf479a0253f96dc", size = 38555926, upload-time = "2025-10-28T17:33:21.388Z" }, + { url = "https://files.pythonhosted.org/packages/ce/69/c5c7807fd007dad4f48e0a5f2153038dc96e8725d3345b9ee31b2b7bed46/scipy-1.16.3-cp312-cp312-win_arm64.whl", hash = "sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2", size = 25463014, upload-time = "2025-10-28T17:33:25.975Z" }, + { url = "https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c", size = 36617856, upload-time = "2025-10-28T17:33:31.375Z" }, + { url = "https://files.pythonhosted.org/packages/44/13/7e63cfba8a7452eb756306aa2fd9b37a29a323b672b964b4fdeded9a3f21/scipy-1.16.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d", size = 28874306, upload-time = "2025-10-28T17:33:36.516Z" }, + { url = "https://files.pythonhosted.org/packages/15/65/3a9400efd0228a176e6ec3454b1fa998fbbb5a8defa1672c3f65706987db/scipy-1.16.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9", size = 20865371, upload-time = "2025-10-28T17:33:42.094Z" }, + { url = "https://files.pythonhosted.org/packages/33/d7/eda09adf009a9fb81827194d4dd02d2e4bc752cef16737cc4ef065234031/scipy-1.16.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4", size = 23524877, upload-time = "2025-10-28T17:33:48.483Z" }, + { url = "https://files.pythonhosted.org/packages/7d/6b/3f911e1ebc364cb81320223a3422aab7d26c9c7973109a9cd0f27c64c6c0/scipy-1.16.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959", size = 33342103, upload-time = "2025-10-28T17:33:56.495Z" }, + { url = "https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88", size = 35697297, upload-time = "2025-10-28T17:34:04.722Z" }, + { url = "https://files.pythonhosted.org/packages/04/e1/6496dadbc80d8d896ff72511ecfe2316b50313bfc3ebf07a3f580f08bd8c/scipy-1.16.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234", size = 36021756, upload-time = "2025-10-28T17:34:13.482Z" }, + { url = "https://files.pythonhosted.org/packages/fe/bd/a8c7799e0136b987bda3e1b23d155bcb31aec68a4a472554df5f0937eef7/scipy-1.16.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d", size = 38696566, upload-time = "2025-10-28T17:34:22.384Z" }, + { url = "https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl", hash = "sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304", size = 38529877, upload-time = "2025-10-28T17:35:51.076Z" }, + { url = "https://files.pythonhosted.org/packages/7f/14/9d9fbcaa1260a94f4bb5b64ba9213ceb5d03cd88841fe9fd1ffd47a45b73/scipy-1.16.3-cp313-cp313-win_arm64.whl", hash = "sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2", size = 25455366, upload-time = "2025-10-28T17:35:59.014Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a3/9ec205bd49f42d45d77f1730dbad9ccf146244c1647605cf834b3a8c4f36/scipy-1.16.3-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b", size = 37027931, upload-time = "2025-10-28T17:34:31.451Z" }, + { url = "https://files.pythonhosted.org/packages/25/06/ca9fd1f3a4589cbd825b1447e5db3a8ebb969c1eaf22c8579bd286f51b6d/scipy-1.16.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079", size = 29400081, upload-time = "2025-10-28T17:34:39.087Z" }, + { url = "https://files.pythonhosted.org/packages/6a/56/933e68210d92657d93fb0e381683bc0e53a965048d7358ff5fbf9e6a1b17/scipy-1.16.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a", size = 21391244, upload-time = "2025-10-28T17:34:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/a8/7e/779845db03dc1418e215726329674b40576879b91814568757ff0014ad65/scipy-1.16.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119", size = 23929753, upload-time = "2025-10-28T17:34:51.793Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/f756cf8161d5365dcdef9e5f460ab226c068211030a175d2fc7f3f41ca64/scipy-1.16.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c", size = 33496912, upload-time = "2025-10-28T17:34:59.8Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/222b1e49a58668f23839ca1542a6322bb095ab8d6590d4f71723869a6c2c/scipy-1.16.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e", size = 35802371, upload-time = "2025-10-28T17:35:08.173Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8d/5964ef68bb31829bde27611f8c9deeac13764589fe74a75390242b64ca44/scipy-1.16.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135", size = 36190477, upload-time = "2025-10-28T17:35:16.7Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f2/b31d75cb9b5fa4dd39a0a931ee9b33e7f6f36f23be5ef560bf72e0f92f32/scipy-1.16.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6", size = 38796678, upload-time = "2025-10-28T17:35:26.354Z" }, + { url = "https://files.pythonhosted.org/packages/b4/1e/b3723d8ff64ab548c38d87055483714fefe6ee20e0189b62352b5e015bb1/scipy-1.16.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc", size = 38640178, upload-time = "2025-10-28T17:35:35.304Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f3/d854ff38789aca9b0cc23008d607ced9de4f7ab14fa1ca4329f86b3758ca/scipy-1.16.3-cp313-cp313t-win_arm64.whl", hash = "sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a", size = 25803246, upload-time = "2025-10-28T17:35:42.155Z" }, + { url = "https://files.pythonhosted.org/packages/99/f6/99b10fd70f2d864c1e29a28bbcaa0c6340f9d8518396542d9ea3b4aaae15/scipy-1.16.3-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:875555ce62743e1d54f06cdf22c1e0bc47b91130ac40fe5d783b6dfa114beeb6", size = 36606469, upload-time = "2025-10-28T17:36:08.741Z" }, + { url = "https://files.pythonhosted.org/packages/4d/74/043b54f2319f48ea940dd025779fa28ee360e6b95acb7cd188fad4391c6b/scipy-1.16.3-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:bb61878c18a470021fb515a843dc7a76961a8daceaaaa8bad1332f1bf4b54657", size = 28872043, upload-time = "2025-10-28T17:36:16.599Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e1/24b7e50cc1c4ee6ffbcb1f27fe9f4c8b40e7911675f6d2d20955f41c6348/scipy-1.16.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2622206f5559784fa5c4b53a950c3c7c1cf3e84ca1b9c4b6c03f062f289ca26", size = 20862952, upload-time = "2025-10-28T17:36:22.966Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3a/3e8c01a4d742b730df368e063787c6808597ccb38636ed821d10b39ca51b/scipy-1.16.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7f68154688c515cdb541a31ef8eb66d8cd1050605be9dcd74199cbd22ac739bc", size = 23508512, upload-time = "2025-10-28T17:36:29.731Z" }, + { url = "https://files.pythonhosted.org/packages/1f/60/c45a12b98ad591536bfe5330cb3cfe1850d7570259303563b1721564d458/scipy-1.16.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8b3c820ddb80029fe9f43d61b81d8b488d3ef8ca010d15122b152db77dc94c22", size = 33413639, upload-time = "2025-10-28T17:36:37.982Z" }, + { url = "https://files.pythonhosted.org/packages/71/bc/35957d88645476307e4839712642896689df442f3e53b0fa016ecf8a3357/scipy-1.16.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d3837938ae715fc0fe3c39c0202de3a8853aff22ca66781ddc2ade7554b7e2cc", size = 35704729, upload-time = "2025-10-28T17:36:46.547Z" }, + { url = "https://files.pythonhosted.org/packages/3b/15/89105e659041b1ca11c386e9995aefacd513a78493656e57789f9d9eab61/scipy-1.16.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:aadd23f98f9cb069b3bd64ddc900c4d277778242e961751f77a8cb5c4b946fb0", size = 36086251, upload-time = "2025-10-28T17:36:55.161Z" }, + { url = "https://files.pythonhosted.org/packages/1a/87/c0ea673ac9c6cc50b3da2196d860273bc7389aa69b64efa8493bdd25b093/scipy-1.16.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b7c5f1bda1354d6a19bc6af73a649f8285ca63ac6b52e64e658a5a11d4d69800", size = 38716681, upload-time = "2025-10-28T17:37:04.1Z" }, + { url = "https://files.pythonhosted.org/packages/91/06/837893227b043fb9b0d13e4bd7586982d8136cb249ffb3492930dab905b8/scipy-1.16.3-cp314-cp314-win_amd64.whl", hash = "sha256:e5d42a9472e7579e473879a1990327830493a7047506d58d73fc429b84c1d49d", size = 39358423, upload-time = "2025-10-28T17:38:20.005Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/28bce0355e4d34a7c034727505a02d19548549e190bedd13a721e35380b7/scipy-1.16.3-cp314-cp314-win_arm64.whl", hash = "sha256:6020470b9d00245926f2d5bb93b119ca0340f0d564eb6fbaad843eaebf9d690f", size = 26135027, upload-time = "2025-10-28T17:38:24.966Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6f/69f1e2b682efe9de8fe9f91040f0cd32f13cfccba690512ba4c582b0bc29/scipy-1.16.3-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:e1d27cbcb4602680a49d787d90664fa4974063ac9d4134813332a8c53dbe667c", size = 37028379, upload-time = "2025-10-28T17:37:14.061Z" }, + { url = "https://files.pythonhosted.org/packages/7c/2d/e826f31624a5ebbab1cd93d30fd74349914753076ed0593e1d56a98c4fb4/scipy-1.16.3-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:9b9c9c07b6d56a35777a1b4cc8966118fb16cfd8daf6743867d17d36cfad2d40", size = 29400052, upload-time = "2025-10-28T17:37:21.709Z" }, + { url = "https://files.pythonhosted.org/packages/69/27/d24feb80155f41fd1f156bf144e7e049b4e2b9dd06261a242905e3bc7a03/scipy-1.16.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:3a4c460301fb2cffb7f88528f30b3127742cff583603aa7dc964a52c463b385d", size = 21391183, upload-time = "2025-10-28T17:37:29.559Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d3/1b229e433074c5738a24277eca520a2319aac7465eea7310ea6ae0e98ae2/scipy-1.16.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:f667a4542cc8917af1db06366d3f78a5c8e83badd56409f94d1eac8d8d9133fa", size = 23930174, upload-time = "2025-10-28T17:37:36.306Z" }, + { url = "https://files.pythonhosted.org/packages/16/9d/d9e148b0ec680c0f042581a2be79a28a7ab66c0c4946697f9e7553ead337/scipy-1.16.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f379b54b77a597aa7ee5e697df0d66903e41b9c85a6dd7946159e356319158e8", size = 33497852, upload-time = "2025-10-28T17:37:42.228Z" }, + { url = "https://files.pythonhosted.org/packages/2f/22/4e5f7561e4f98b7bea63cf3fd7934bff1e3182e9f1626b089a679914d5c8/scipy-1.16.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4aff59800a3b7f786b70bfd6ab551001cb553244988d7d6b8299cb1ea653b353", size = 35798595, upload-time = "2025-10-28T17:37:48.102Z" }, + { url = "https://files.pythonhosted.org/packages/83/42/6644d714c179429fc7196857866f219fef25238319b650bb32dde7bf7a48/scipy-1.16.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:da7763f55885045036fabcebd80144b757d3db06ab0861415d1c3b7c69042146", size = 36186269, upload-time = "2025-10-28T17:37:53.72Z" }, + { url = "https://files.pythonhosted.org/packages/ac/70/64b4d7ca92f9cf2e6fc6aaa2eecf80bb9b6b985043a9583f32f8177ea122/scipy-1.16.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ffa6eea95283b2b8079b821dc11f50a17d0571c92b43e2b5b12764dc5f9b285d", size = 38802779, upload-time = "2025-10-28T17:37:59.393Z" }, + { url = "https://files.pythonhosted.org/packages/61/82/8d0e39f62764cce5ffd5284131e109f07cf8955aef9ab8ed4e3aa5e30539/scipy-1.16.3-cp314-cp314t-win_amd64.whl", hash = "sha256:d9f48cafc7ce94cf9b15c6bffdc443a81a27bf7075cf2dcd5c8b40f85d10c4e7", size = 39471128, upload-time = "2025-10-28T17:38:05.259Z" }, + { url = "https://files.pythonhosted.org/packages/64/47/a494741db7280eae6dc033510c319e34d42dd41b7ac0c7ead39354d1a2b5/scipy-1.16.3-cp314-cp314t-win_arm64.whl", hash = "sha256:21d9d6b197227a12dcbf9633320a4e34c6b0e51c57268df255a0942983bac562", size = 26464127, upload-time = "2025-10-28T17:38:11.34Z" }, +] + +[[package]] +name = "seaborn" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" }, +] + +[[package]] +name = "send2trash" +version = "1.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/3a/aec9b02217bb79b87bbc1a21bc6abc51e3d5dcf65c30487ac96c0908c722/Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf", size = 17394, upload-time = "2024-04-07T00:01:09.267Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9", size = 18072, upload-time = "2024-04-07T00:01:07.438Z" }, +] + +[[package]] +name = "setuptools" +version = "80.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", size = 1319958, upload-time = "2025-05-27T00:56:51.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" }, +] + +[[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" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/e6/21ccce3262dd4889aa3332e5a119a3491a95e8f60939870a3a035aabac0d/soupsieve-2.8.tar.gz", hash = "sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f", size = 103472, upload-time = "2025-08-27T15:39:51.78Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/a0/bb38d3b76b8cae341dad93a2dd83ab7462e6dbcdd84d43f54ee60a8dc167/soupsieve-2.8-py3-none-any.whl", hash = "sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c", size = 36679, upload-time = "2025-08-27T15:39:50.179Z" }, +] + +[[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 = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[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 = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, +] + +[[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 = "torch" +version = "2.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "setuptools" }, + { name = "sympy" }, + { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/27/07c645c7673e73e53ded71705045d6cb5bae94c4b021b03aa8d03eee90ab/torch-2.9.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6", size = 104126592, upload-time = "2025-11-12T15:20:41.62Z" }, + { url = "https://files.pythonhosted.org/packages/19/17/e377a460603132b00760511299fceba4102bd95db1a0ee788da21298ccff/torch-2.9.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4", size = 899742281, upload-time = "2025-11-12T15:22:17.602Z" }, + { url = "https://files.pythonhosted.org/packages/b1/1a/64f5769025db846a82567fa5b7d21dba4558a7234ee631712ee4771c436c/torch-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083", size = 110940568, upload-time = "2025-11-12T15:21:18.689Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ab/07739fd776618e5882661d04c43f5b5586323e2f6a2d7d84aac20d8f20bd/torch-2.9.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e", size = 74479191, upload-time = "2025-11-12T15:21:25.816Z" }, + { url = "https://files.pythonhosted.org/packages/20/60/8fc5e828d050bddfab469b3fe78e5ab9a7e53dda9c3bdc6a43d17ce99e63/torch-2.9.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb", size = 104135743, upload-time = "2025-11-12T15:21:34.936Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b7/6d3f80e6918213babddb2a37b46dbb14c15b14c5f473e347869a51f40e1f/torch-2.9.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9", size = 899749493, upload-time = "2025-11-12T15:24:36.356Z" }, + { url = "https://files.pythonhosted.org/packages/a6/47/c7843d69d6de8938c1cbb1eba426b1d48ddf375f101473d3e31a5fc52b74/torch-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2", size = 110944162, upload-time = "2025-11-12T15:21:53.151Z" }, + { url = "https://files.pythonhosted.org/packages/28/0e/2a37247957e72c12151b33a01e4df651d9d155dd74d8cfcbfad15a79b44a/torch-2.9.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e", size = 74830751, upload-time = "2025-11-12T15:21:43.792Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f7/7a18745edcd7b9ca2381aa03353647bca8aace91683c4975f19ac233809d/torch-2.9.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a", size = 104142929, upload-time = "2025-11-12T15:21:48.319Z" }, + { url = "https://files.pythonhosted.org/packages/f4/dd/f1c0d879f2863ef209e18823a988dc7a1bf40470750e3ebe927efdb9407f/torch-2.9.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2", size = 899748978, upload-time = "2025-11-12T15:23:04.568Z" }, + { url = "https://files.pythonhosted.org/packages/1f/9f/6986b83a53b4d043e36f3f898b798ab51f7f20fdf1a9b01a2720f445043d/torch-2.9.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db", size = 111176995, upload-time = "2025-11-12T15:22:01.618Z" }, + { url = "https://files.pythonhosted.org/packages/40/60/71c698b466dd01e65d0e9514b5405faae200c52a76901baf6906856f17e4/torch-2.9.1-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587", size = 74480347, upload-time = "2025-11-12T15:21:57.648Z" }, + { url = "https://files.pythonhosted.org/packages/48/50/c4b5112546d0d13cc9eaa1c732b823d676a9f49ae8b6f97772f795874a03/torch-2.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a", size = 74433245, upload-time = "2025-11-12T15:22:39.027Z" }, + { url = "https://files.pythonhosted.org/packages/81/c9/2628f408f0518b3bae49c95f5af3728b6ab498c8624ab1e03a43dd53d650/torch-2.9.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6", size = 104134804, upload-time = "2025-11-12T15:22:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/28/fc/5bc91d6d831ae41bf6e9e6da6468f25330522e92347c9156eb3f1cb95956/torch-2.9.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9", size = 899747132, upload-time = "2025-11-12T15:23:36.068Z" }, + { url = "https://files.pythonhosted.org/packages/63/5d/e8d4e009e52b6b2cf1684bde2a6be157b96fb873732542fb2a9a99e85a83/torch-2.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d", size = 110934845, upload-time = "2025-11-12T15:22:48.367Z" }, + { url = "https://files.pythonhosted.org/packages/bd/b2/2d15a52516b2ea3f414643b8de68fa4cb220d3877ac8b1028c83dc8ca1c4/torch-2.9.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c", size = 74823558, upload-time = "2025-11-12T15:22:43.392Z" }, + { url = "https://files.pythonhosted.org/packages/86/5c/5b2e5d84f5b9850cd1e71af07524d8cbb74cba19379800f1f9f7c997fc70/torch-2.9.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7", size = 104145788, upload-time = "2025-11-12T15:23:52.109Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8c/3da60787bcf70add986c4ad485993026ac0ca74f2fc21410bc4eb1bb7695/torch-2.9.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73", size = 899735500, upload-time = "2025-11-12T15:24:08.788Z" }, + { url = "https://files.pythonhosted.org/packages/db/2b/f7818f6ec88758dfd21da46b6cd46af9d1b3433e53ddbb19ad1e0da17f9b/torch-2.9.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e", size = 111163659, upload-time = "2025-11-12T15:23:20.009Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/ce/1eb500eae19f4648281bb2186927bb062d2438c2e5093d1360391afd2f90/tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0", size = 510821, upload-time = "2025-08-08T18:27:00.78Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/48/6a7529df2c9cc12efd2e8f5dd219516184d703b34c06786809670df5b3bd/tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6", size = 442563, upload-time = "2025-08-08T18:26:42.945Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b5/9b575a0ed3e50b00c40b08cbce82eb618229091d09f6d14bce80fc01cb0b/tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef", size = 440729, upload-time = "2025-08-08T18:26:44.473Z" }, + { url = "https://files.pythonhosted.org/packages/1b/4e/619174f52b120efcf23633c817fd3fed867c30bff785e2cd5a53a70e483c/tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e", size = 444295, upload-time = "2025-08-08T18:26:46.021Z" }, + { url = "https://files.pythonhosted.org/packages/95/fa/87b41709552bbd393c85dd18e4e3499dcd8983f66e7972926db8d96aa065/tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882", size = 443644, upload-time = "2025-08-08T18:26:47.625Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/fb15f06e33d7430ca89420283a8762a4e6b8025b800ea51796ab5e6d9559/tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108", size = 443878, upload-time = "2025-08-08T18:26:50.599Z" }, + { url = "https://files.pythonhosted.org/packages/11/92/fe6d57da897776ad2e01e279170ea8ae726755b045fe5ac73b75357a5a3f/tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c", size = 444549, upload-time = "2025-08-08T18:26:51.864Z" }, + { url = "https://files.pythonhosted.org/packages/9b/02/c8f4f6c9204526daf3d760f4aa555a7a33ad0e60843eac025ccfd6ff4a93/tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4", size = 443973, upload-time = "2025-08-08T18:26:53.625Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2d/f5f5707b655ce2317190183868cd0f6822a1121b4baeae509ceb9590d0bd/tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04", size = 443954, upload-time = "2025-08-08T18:26:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/e8/59/593bd0f40f7355806bf6573b47b8c22f8e1374c9b6fd03114bd6b7a3dcfd/tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0", size = 445023, upload-time = "2025-08-08T18:26:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/f609b420c2f564a748a2d80ebfb2ee02a73ca80223af712fca591386cafb/tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f", size = 445427, upload-time = "2025-08-08T18:26:57.91Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4f/e1f65e8f8c76d73658b33d33b81eed4322fb5085350e4328d5c956f0c8f9/tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af", size = 444456, upload-time = "2025-08-08T18:26:59.207Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "triton" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/50/9a8358d3ef58162c0a415d173cfb45b67de60176e1024f71fbc4d24c0b6d/triton-3.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2c6b915a03888ab931a9fd3e55ba36785e1fe70cbea0b40c6ef93b20fc85232", size = 170470207, upload-time = "2025-11-11T17:41:00.253Z" }, + { url = "https://files.pythonhosted.org/packages/27/46/8c3bbb5b0a19313f50edcaa363b599e5a1a5ac9683ead82b9b80fe497c8d/triton-3.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3f4346b6ebbd4fad18773f5ba839114f4826037c9f2f34e0148894cd5dd3dba", size = 170470410, upload-time = "2025-11-11T17:41:06.319Z" }, + { url = "https://files.pythonhosted.org/packages/37/92/e97fcc6b2c27cdb87ce5ee063d77f8f26f19f06916aa680464c8104ef0f6/triton-3.5.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0b4d2c70127fca6a23e247f9348b8adde979d2e7a20391bfbabaac6aebc7e6a8", size = 170579924, upload-time = "2025-11-11T17:41:12.455Z" }, + { url = "https://files.pythonhosted.org/packages/a4/e6/c595c35e5c50c4bc56a7bac96493dad321e9e29b953b526bbbe20f9911d0/triton-3.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0637b1efb1db599a8e9dc960d53ab6e4637db7d4ab6630a0974705d77b14b60", size = 170480488, upload-time = "2025-11-11T17:41:18.222Z" }, + { url = "https://files.pythonhosted.org/packages/16/b5/b0d3d8b901b6a04ca38df5e24c27e53afb15b93624d7fd7d658c7cd9352a/triton-3.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bac7f7d959ad0f48c0e97d6643a1cc0fd5786fe61cb1f83b537c6b2d54776478", size = 170582192, upload-time = "2025-11-11T17:41:23.963Z" }, +] + +[[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 = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[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.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/30/6b0809f4510673dc723187aeaf24c7f5459922d01e2f794277a3dfb90345/wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605", size = 102293, upload-time = "2025-09-22T16:29:53.023Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/b5/123f13c975e9f27ab9c0770f514345bd406d0e8d3b7a0723af9d43f710af/wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1", size = 37286, upload-time = "2025-09-22T16:29:51.641Z" }, +] + +[[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" }, +]