From 9d7da6c6a1b601f5e532802858786a26e92dfea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Gince?= <50332514+JeremieGince@users.noreply.github.com> Date: Fri, 28 Nov 2025 11:34:49 -0500 Subject: [PATCH 1/3] Add CPU accelerator option and update dependencies Added 'accelerator="cpu"' to pipeline initialization in all relevant notebooks for consistent device selection. Updated pyproject.toml to require matchcake>=0.1.2 and added jupyter and notebook to dev dependencies. Also replaced SptmfRxRx and SptmFHH with CompRxRx and CompHH in the deep learning notebook, and updated execution metadata and outputs. --- notebooks/automl_pipeline_tutorial.ipynb | 1 + notebooks/ligthning_pipeline_tutorial.ipynb | 1 + notebooks/nif_deep_learning.ipynb | 329 +++++++- pyproject.toml | 4 +- uv.lock | 851 ++++++++++++++------ 5 files changed, 911 insertions(+), 275 deletions(-) diff --git a/notebooks/automl_pipeline_tutorial.ipynb b/notebooks/automl_pipeline_tutorial.ipynb index c1d8594..2802bab 100644 --- a/notebooks/automl_pipeline_tutorial.ipynb +++ b/notebooks/automl_pipeline_tutorial.ipynb @@ -297,6 +297,7 @@ " inner_max_epochs=10, # increase at least to 128\n", " inner_max_time=\"00:00:01:00\", # increase at least to \"00:00:10:00\"\n", " automl_overwrite_fit=True,\n", + " accelerator=\"cpu\",\n", " **pipeline_args\n", ")" ], diff --git a/notebooks/ligthning_pipeline_tutorial.ipynb b/notebooks/ligthning_pipeline_tutorial.ipynb index 9499d1b..dacad60 100644 --- a/notebooks/ligthning_pipeline_tutorial.ipynb +++ b/notebooks/ligthning_pipeline_tutorial.ipynb @@ -277,6 +277,7 @@ " max_epochs=10,\n", " max_time=\"00:00:01:00\", # DD:HH:MM:SS\n", " overwrite_fit=True,\n", + " accelerator=\"cpu\",\n", " verbose=True,\n", " **model_args,\n", ")" diff --git a/notebooks/nif_deep_learning.ipynb b/notebooks/nif_deep_learning.ipynb index 6214b22..959da37 100644 --- a/notebooks/nif_deep_learning.ipynb +++ b/notebooks/nif_deep_learning.ipynb @@ -10,7 +10,12 @@ "id": "c11b257a04e4cb48" }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:32:17.598802Z", + "start_time": "2025-11-28T16:32:17.581649Z" + } + }, "cell_type": "code", "source": [ "import os\n", @@ -27,7 +32,7 @@ "import torch\n", "from ax import RangeParameterConfig\n", "from matchcake import NonInteractingFermionicDevice\n", - "from matchcake.operations import SptmAngleEmbedding, SptmfRxRx, SptmFHH\n", + "from matchcake.operations import SptmAngleEmbedding, CompRxRx, CompHH\n", "\n", "from matchcake_opt.datamodules.datamodule import DataModule\n", "from matchcake_opt.modules.classification_model import ClassificationModel\n", @@ -36,7 +41,7 @@ ], "id": "3b95af772cefb5b3", "outputs": [], - "execution_count": null + "execution_count": 9 }, { "metadata": {}, @@ -45,7 +50,12 @@ "id": "e1f9ef65d39494b7" }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:32:17.629179Z", + "start_time": "2025-11-28T16:32:17.605834Z" + } + }, "cell_type": "code", "source": [ "class NIFDL(ClassificationModel):\n", @@ -114,8 +124,8 @@ " SptmAngleEmbedding(inputs, wires=range(self.n_qubits))\n", " for i in range(self.n_layers):\n", " for j in range(self.n_qubits - 1):\n", - " SptmfRxRx(weights[i, j*2 : j*2+2], wires=[j, j+1])\n", - " SptmFHH(wires=[j, j+1])\n", + " CompRxRx(weights[i, j*2 : j*2+2], wires=[j, j+1])\n", + " CompHH(wires=[j, j+1])\n", " return [qml.expval(qml.PauliZ(wires=i)) for i in range(self.n_qubits)]\n", "\n", " def forward(self, x) -> Any:\n", @@ -136,10 +146,15 @@ ], "id": "586f30eed53a5ae", "outputs": [], - "execution_count": null + "execution_count": 10 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:32:17.644796Z", + "start_time": "2025-11-28T16:32:17.634277Z" + } + }, "cell_type": "code", "source": [ "# Dataset\n", @@ -162,7 +177,7 @@ ], "id": "412328c44c55e453", "outputs": [], - "execution_count": null + "execution_count": 11 }, { "metadata": {}, @@ -171,7 +186,12 @@ "id": "3847ed18ac6e57fd" }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:32:17.691303Z", + "start_time": "2025-11-28T16:32:17.650083Z" + } + }, "cell_type": "code", "source": [ "datamodule = DataModule.from_dataset_name(\n", @@ -184,7 +204,7 @@ ], "id": "42cb94221bd39753", "outputs": [], - "execution_count": null + "execution_count": 12 }, { "metadata": {}, @@ -196,10 +216,13 @@ "id": "d13cf82e118d84eb" }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:32:19.519727Z", + "start_time": "2025-11-28T16:32:17.696831Z" + } + }, "cell_type": "code", - "outputs": [], - "execution_count": null, "source": [ "model_args = dict(\n", " n_qubits=16,\n", @@ -214,16 +237,32 @@ " max_time=\"00:00:01:00\", # DD:HH:MM:SS\n", " overwrite_fit=True,\n", " verbose=True,\n", + " accelerator=\"cpu\",\n", " **model_args,\n", ")" ], - "id": "8832b1d06113ac48" + "id": "8832b1d06113ac48", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "GPU available: True (cuda), used: False\n", + "TPU available: False, using: 0 TPU cores\n", + "HPU available: False, using: 0 HPUs\n" + ] + } + ], + "execution_count": 13 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:34:11.900615Z", + "start_time": "2025-11-28T16:32:19.585075Z" + } + }, "cell_type": "code", - "outputs": [], - "execution_count": null, "source": [ "start_time = time.perf_counter()\n", "metrics = lightning_pipeline.run()\n", @@ -234,7 +273,221 @@ "test_metrics = lightning_pipeline.run_test()\n", "print(\"⚡\" * 20, \"\\nTest Metrics:\\n\", test_metrics, \"\\n\", \"⚡\" * 20)" ], - "id": "7d8a499f05426a0d" + "id": "7d8a499f05426a0d", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + " | Name | Type | Params | Mode \n", + "-----------------------------------------------------------\n", + "0 | val_loss | NLLLoss | 0 | train\n", + "1 | train_loss | NLLLoss | 0 | train\n", + "2 | _metrics | MetricCollection | 0 | train\n", + "3 | train_metrics | MetricCollection | 0 | train\n", + "4 | val_metrics | MetricCollection | 0 | train\n", + "5 | test_metrics | MetricCollection | 0 | train\n", + "6 | flatten | Flatten | 0 | train\n", + "7 | encoders | ModuleList | 1.4 K | train\n", + "8 | readout | Linear | 650 | train\n", + "-----------------------------------------------------------\n", + "2.1 K Trainable params\n", + "0 Non-trainable params\n", + "2.1 K Total params\n", + "0.008 Total estimated model params size (MB)\n", + "37 Modules in train mode\n", + "0 Modules in eval mode\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Checkpoint folder: E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\n", + "Model: NIFDL\n", + "NIFDL(\n", + " (val_loss): NLLLoss()\n", + " (train_loss): NLLLoss()\n", + " (_metrics): MetricCollection(\n", + " (MulticlassAccuracy): MulticlassAccuracy()\n", + " (MulticlassF1Score): MulticlassF1Score()\n", + " (MulticlassRecall): MulticlassRecall()\n", + " (MulticlassPrecision): MulticlassPrecision()\n", + " (MulticlassAUROC): MulticlassAUROC(),\n", + " prefix=train_\n", + " )\n", + " (train_metrics): MetricCollection(\n", + " (MulticlassAccuracy): MulticlassAccuracy()\n", + " (MulticlassF1Score): MulticlassF1Score()\n", + " (MulticlassRecall): MulticlassRecall()\n", + " (MulticlassPrecision): MulticlassPrecision()\n", + " (MulticlassAUROC): MulticlassAUROC(),\n", + " prefix=train_\n", + " )\n", + " (val_metrics): MetricCollection(\n", + " (MulticlassAccuracy): MulticlassAccuracy()\n", + " (MulticlassF1Score): MulticlassF1Score()\n", + " (MulticlassRecall): MulticlassRecall()\n", + " (MulticlassPrecision): MulticlassPrecision()\n", + " (MulticlassAUROC): MulticlassAUROC(),\n", + " prefix=val_\n", + " )\n", + " (test_metrics): MetricCollection(\n", + " (MulticlassAccuracy): MulticlassAccuracy()\n", + " (MulticlassF1Score): MulticlassF1Score()\n", + " (MulticlassRecall): MulticlassRecall()\n", + " (MulticlassPrecision): MulticlassPrecision()\n", + " (MulticlassAUROC): MulticlassAUROC(),\n", + " prefix=test_\n", + " )\n", + " (flatten): Flatten(start_dim=1, end_dim=-1)\n", + " (encoders): ModuleList(\n", + " (0-7): 8 x \n", + " )\n", + " (readout): Linear(in_features=64, out_features=10, bias=True)\n", + ")\n", + "Max epochs: 10\n", + "Max time: 00:00:01:00\n", + "Monitor: val_loss (min)\n", + "Overwrite fit: True\n", + "\n", + "Epoch Progress: 0%| | 0/10 [00:00┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", + "┃ Validate metric DataLoader 0 ┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", + "│ val_MulticlassAUROC 0.5861977338790894 │\n", + "│ val_MulticlassAccuracy 0.09876543283462524 │\n", + "│ val_MulticlassF1Score 0.09876543283462524 │\n", + "│ val_MulticlassPrecision 0.09876543283462524 │\n", + "│ val_MulticlassRecall 0.09876543283462524 │\n", + "│ val_loss 2.3029329776763916 │\n", + "└───────────────────────────┴───────────────────────────┘\n", + "\n" + ] + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Restoring states from the checkpoint path at E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\epoch00-step0019.ckpt\n", + "Loaded model weights from the checkpoint at E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\epoch00-step0019.ckpt\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Metrics saved to E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\validation_metrics.json\n", + "Time taken: 0:01:42.762405\n", + "⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡ \n", + "Validation Metrics:\n", + " {'val_loss': 2.3029329776763916, 'val_MulticlassAccuracy': 0.09876543283462524, 'val_MulticlassF1Score': 0.09876543283462524, 'val_MulticlassRecall': 0.09876543283462524, 'val_MulticlassPrecision': 0.09876543283462524, 'val_MulticlassAUROC': 0.5861977338790894, 'validation_time': 17.814280099992175, 'training_time': 84.94243890000507} \n", + " ⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡\n" + ] + }, + { + "data": { + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", + "┃\u001B[1m \u001B[0m\u001B[1m Test metric \u001B[0m\u001B[1m \u001B[0m┃\u001B[1m \u001B[0m\u001B[1m DataLoader 0 \u001B[0m\u001B[1m \u001B[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", + "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassAUROC \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.579858660697937 \u001B[0m\u001B[35m \u001B[0m│\n", + "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassAccuracy \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", + "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassF1Score \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", + "│\u001B[36m \u001B[0m\u001B[36mtest_MulticlassPrecision \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", + "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassRecall \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", + "│\u001B[36m \u001B[0m\u001B[36m test_loss \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 2.303359031677246 \u001B[0m\u001B[35m \u001B[0m│\n", + "└───────────────────────────┴───────────────────────────┘\n" + ], + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+       "┃        Test metric               DataLoader 0        ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+       "│   test_MulticlassAUROC         0.579858660697937     │\n",
+       "│  test_MulticlassAccuracy      0.10555555671453476    │\n",
+       "│  test_MulticlassF1Score       0.10555555671453476    │\n",
+       "│ test_MulticlassPrecision      0.10555555671453476    │\n",
+       "│   test_MulticlassRecall       0.10555555671453476    │\n",
+       "│         test_loss              2.303359031677246     │\n",
+       "└───────────────────────────┴───────────────────────────┘\n",
+       "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Metrics saved to E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\test_metrics.json\n", + "⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡ \n", + "Test Metrics:\n", + " {'test_loss': 2.303359031677246, 'test_MulticlassAccuracy': 0.10555555671453476, 'test_MulticlassF1Score': 0.10555555671453476, 'test_MulticlassRecall': 0.10555555671453476, 'test_MulticlassPrecision': 0.10555555671453476, 'test_MulticlassAUROC': 0.579858660697937, 'test_time': 9.541893699992215} \n", + " ⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡\n" + ] + } + ], + "execution_count": 14 }, { "metadata": {}, @@ -243,10 +496,13 @@ "id": "688b66fca9889c36" }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-11-28T16:34:11.978217Z", + "start_time": "2025-11-28T16:34:11.967195Z" + } + }, "cell_type": "code", - "outputs": [], - "execution_count": null, "source": [ "automl_pipeline = AutoMLPipeline(\n", " model_cls=model_cls,\n", @@ -256,13 +512,23 @@ " inner_max_epochs=10, # increase at least to 128\n", " inner_max_time=\"00:00:01:00\", # increase at least to \"00:00:10:00\"\n", " automl_overwrite_fit=True,\n", + " accelerator=\"cpu\",\n", " **pipeline_args\n", ")" ], - "id": "16001dd8071bc8b0" + "id": "16001dd8071bc8b0", + "outputs": [], + "execution_count": 15 }, { - "metadata": {}, + "metadata": { + "jupyter": { + "is_executing": true + }, + "ExecuteTime": { + "start_time": "2025-11-28T16:34:11.982237Z" + } + }, "cell_type": "code", "source": [ "start_time = time.perf_counter()\n", @@ -271,7 +537,20 @@ "print(f\"Time taken: {end_time - start_time:.4f} seconds\")" ], "id": "8c84ee5352220970", - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "AutoML iterations: 0%| | 0/5 [00:00=2.19.0,<3.0.0)", "ax-platform[mysql] (>=1.0.0,<2.0.0)", "torcheval (>=0.0.7,<0.0.8)", - "matchcake (>=0.0.4)", + "matchcake>=0.1.2", "autoray (<=0.7.2)", "medmnist (>=3.0.2,<4.0.0)", "torch-geometric>=2.7.0", @@ -52,6 +52,8 @@ dev = [ "isort>=6.0.1,<7", "types-networkx>=3.5.0.20251001", "pip>=25.3", + "jupyter>=1.1.1", + "notebook>=7.5.0", ] docs = [ "sphinx>=6.2.1,<6.3.0", diff --git a/uv.lock b/uv.lock index 63dc3ce..8173ec6 100644 --- a/uv.lock +++ b/uv.lock @@ -164,6 +164,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/85/ec72f6c885703d18f3b09769645e950e14c7d0cc0a0e35d94127983f666f/alive_progress-3.3.0-py3-none-any.whl", hash = "sha256:63dd33bb94cde15ad9e5b666dbba8fedf71b72a4935d6fb9a92931e69402c9ff", size = 78403, upload-time = "2025-07-20T02:10:37.318Z" }, ] +[[package]] +name = "anyio" +version = "4.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz", hash = "sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", size = 219094, upload-time = "2025-09-23T09:19:12.58Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, +] + [[package]] name = "appdirs" version = "1.4.4" @@ -182,6 +197,57 @@ 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/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" }, + { url = "https://files.pythonhosted.org/packages/11/2d/ba4e4ca8d149f8dcc0d952ac0967089e1d759c7e5fcf0865a317eb680fbb/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6dca33a9859abf613e22733131fc9194091c1fa7cb3e131c143056b4856aa47e", size = 24549, upload-time = "2025-07-30T10:02:00.101Z" }, + { url = "https://files.pythonhosted.org/packages/5c/82/9b2386cc75ac0bd3210e12a44bfc7fd1632065ed8b80d573036eecb10442/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:21378b40e1b8d1655dd5310c84a40fc19a9aa5e6366e835ceb8576bf0fea716d", size = 25539, upload-time = "2025-07-30T10:02:00.929Z" }, + { url = "https://files.pythonhosted.org/packages/31/db/740de99a37aa727623730c90d92c22c9e12585b3c98c54b7960f7810289f/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d588dec224e2a83edbdc785a5e6f3c6cd736f46bfd4b441bbb5aa1f5085e584", size = 28467, upload-time = "2025-07-30T10:02:02.08Z" }, + { url = "https://files.pythonhosted.org/packages/71/7a/47c4509ea18d755f44e2b92b7178914f0c113946d11e16e626df8eaa2b0b/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5acb4e41090d53f17ca1110c3427f0a130f944b896fc8c83973219c97f57b690", size = 27355, upload-time = "2025-07-30T10:02:02.867Z" }, + { url = "https://files.pythonhosted.org/packages/ee/82/82745642d3c46e7cea25e1885b014b033f4693346ce46b7f47483cf5d448/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520", size = 29187, upload-time = "2025-07-30T10:02:03.674Z" }, +] + +[[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 = "astroid" version = "4.0.1" @@ -216,6 +282,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8", size = 12732, upload-time = "2019-12-22T18:12:11.297Z" }, ] +[[package]] +name = "async-lru" +version = "2.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, +] +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 = "async-timeout" version = "5.0.1" @@ -301,6 +379,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", size = 30181, upload-time = "2024-05-28T17:01:53.112Z" }, ] +[[package]] +name = "beautifulsoup4" +version = "4.14.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/e9/df2358efd7659577435e2177bfa69cba6c33216681af51a707193dec162a/beautifulsoup4-4.14.2.tar.gz", hash = "sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e", size = 625822, upload-time = "2025-09-29T10:05:42.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/fe/3aed5d0be4d404d12d36ab97e2f1791424d9ca39c2f754a6285d59a3b01d/beautifulsoup4-4.14.2-py3-none-any.whl", hash = "sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515", size = 106392, upload-time = "2025-09-29T10:05:43.771Z" }, +] + [[package]] name = "black" version = "25.9.0" @@ -333,36 +424,20 @@ wheels = [ ] [[package]] -name = "blosc2" -version = "3.10.1" +name = "bleach" +version = "6.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "msgpack" }, - { name = "ndindex" }, - { name = "numexpr", marker = "platform_machine != 'wasm32' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "platformdirs" }, - { name = "py-cpuinfo", marker = "platform_machine != 'wasm32' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "requests" }, + { name = "webencodings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9f/08/391130d6680611e3e83c58e4ffed55792803009ba032a4c4d62f1b634d97/blosc2-3.10.1.tar.gz", hash = "sha256:955504840d2f73667d901f935abf2767f1b71b2387741b68f6d68347daab741d", size = 3841129, upload-time = "2025-10-13T19:27:14.24Z" } +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/ce/75/66604be1262e1945ce8d3764d522fe9798fc60054d6b4223b691f280987a/blosc2-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d68578da75075979c0f0fc6094a76ae67c452f5262b625dad743340d27566dfc", size = 3957155, upload-time = "2025-10-13T19:26:33.807Z" }, - { url = "https://files.pythonhosted.org/packages/d7/88/d6eab82834506f36d891d1a6d97bc0f87d2369ba7072ed0872c65f6e55a9/blosc2-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae067ad91e0cfdb22c17cbac5cff9b0200d77505c663d466fef9f5471f9b0b79", size = 3459143, upload-time = "2025-10-13T19:26:36.14Z" }, - { url = "https://files.pythonhosted.org/packages/af/31/e731fc47c4e5db1e57905f669249607ca819631c2811aefedd5e2cbf3e03/blosc2-3.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:aa66c5259ccf2409eca952ccfad17cb187673fe711e4d2876a5ca142661bfdb8", size = 4379709, upload-time = "2025-10-13T19:26:37.257Z" }, - { url = "https://files.pythonhosted.org/packages/39/1e/358db193296cc9cc413e8428eb943611097968b1811b50a02a5f208e31ad/blosc2-3.10.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ff4bf1cb2049bf64d3ab7c48271ac6629b622d80e7445f02abf81e7f006938bb", size = 4512171, upload-time = "2025-10-13T19:26:38.53Z" }, - { url = "https://files.pythonhosted.org/packages/1b/0e/e5152413da483ef7f035550653e92fa259ce2fc8b701caf93e283cf649a0/blosc2-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:63989116c2537d3060b86cc9e94036b6b09e074307a2394fa46bde60f9246966", size = 2283536, upload-time = "2025-10-13T19:26:39.697Z" }, - { url = "https://files.pythonhosted.org/packages/4a/e5/895c3ffae4fb3473785696f3c14844fc6353af5a41996d4932d8b6cb403f/blosc2-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b76a0b29449c475490fdd3873c3ecd98fc5380ebae9f030c441bbf57dbdff90", size = 3960793, upload-time = "2025-10-13T19:26:40.862Z" }, - { url = "https://files.pythonhosted.org/packages/3d/9e/b453390a3447f767452e155acf67fc2956fbd90cebb575f1cbf1afc895c1/blosc2-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76f017080c6c7513e5b386f94e81ee018315416db8149b904f5d83e570d7b775", size = 3462555, upload-time = "2025-10-13T19:26:42.475Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a9/7372391ed0348b54b561e583154e3474fce9742fa2986f6f56624aa4d409/blosc2-3.10.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5102ce9020d403a4a90db5fe3f0c6e979eaab49f808fd7a932eb3c4ba3f6fd72", size = 4384450, upload-time = "2025-10-13T19:26:43.71Z" }, - { url = "https://files.pythonhosted.org/packages/d0/50/3032b0073594ee9578385731757418cadc37969e25763ac1199f14092e35/blosc2-3.10.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f3fdf347de05f667f1906e2f8dd11e13ddec3f62037b8fac42ec9cf7902eef46", size = 4516721, upload-time = "2025-10-13T19:26:44.966Z" }, - { url = "https://files.pythonhosted.org/packages/57/3f/fe5cab0169a41c797ffc45471732458ad2957f4b3b30e91c99800d2a94cc/blosc2-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:79b6125689c34e79c16cca2bead468e457f12e444191d5207ffc1783be6fe625", size = 2283083, upload-time = "2025-10-13T19:26:46.123Z" }, - { url = "https://files.pythonhosted.org/packages/f0/77/f17db0e9afc4e04eca2a842347b3e25ecc4c71f307ad6cb7e40ce2ac2f19/blosc2-3.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:36ef7eb0d8307454f2bde19955e77a5bb2fd59a2c4e0c8b0dd992e698a07056e", size = 4005244, upload-time = "2025-10-13T19:26:47.226Z" }, - { url = "https://files.pythonhosted.org/packages/6d/db/397585c114979033e1822d7b04309abc891cef67a0c690621dd2cc057bfe/blosc2-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1ec351cf5dabbbbf432bd6cca6d825b6de5a67f9690611cf7ecca8635154ea57", size = 3463918, upload-time = "2025-10-13T19:26:48.561Z" }, - { url = "https://files.pythonhosted.org/packages/20/d4/04f4634eb313f44e97607e7b90594be3f236f951ec59afaefb2956f2b400/blosc2-3.10.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6c921c113a1d8f40df2014aaba2cbd0e6936e6598e0b0650d283565bfe52d65c", size = 4365291, upload-time = "2025-10-13T19:26:49.755Z" }, - { url = "https://files.pythonhosted.org/packages/90/ac/dc1a90c3cf44e8e94a82831408fae366e0875e596fa8a59706e54891a0e2/blosc2-3.10.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:625a5ead9c2cd60f3faf74c72a03ce5079279279b6d13e3206038c308faf3d14", size = 4500263, upload-time = "2025-10-13T19:26:51.491Z" }, - { url = "https://files.pythonhosted.org/packages/62/76/aa4e7a3d12d618dafeb6ce6e3823b0690964424a243a5665df0e5d984b31/blosc2-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:fd546437e2f96cfa165cc86232b166afe0701600aa8a31187c8a26faf7ea489d", size = 2269736, upload-time = "2025-10-13T19:26:53.159Z" }, + { 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]] @@ -831,6 +906,15 @@ 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 = "deprecated" version = "1.2.18" @@ -968,6 +1052,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/93/0dd45cd283c32dea1545151d8c3637b4b8c53cdb3a625aeb2885b184d74d/fonttools-4.60.1-py3-none-any.whl", hash = "sha256:906306ac7afe2156fcf0042173d6ebbb05416af70f6b370967b47f8f00103bbb", size = 1143175, upload-time = "2025-09-29T21:13:24.134Z" }, ] +[[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 = "frozenlist" version = "1.8.0" @@ -1088,6 +1181,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7f/91/ae2eb6b7979e2f9b035a9f612cf70f1bf54aad4e1d125129bef1eae96f19/greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d", size = 584358, upload-time = "2025-08-07T13:18:23.708Z" }, { url = "https://files.pythonhosted.org/packages/f7/85/433de0c9c0252b22b16d413c9407e6cb3b41df7389afc366ca204dbc1393/greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5", size = 1113550, upload-time = "2025-08-07T13:42:37.467Z" }, { url = "https://files.pythonhosted.org/packages/a1/8d/88f3ebd2bc96bf7747093696f4335a0a8a4c5acfcf1b757717c0d2474ba3/greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f", size = 1137126, upload-time = "2025-08-07T13:18:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/f1/29/74242b7d72385e29bcc5563fba67dad94943d7cd03552bac320d597f29b2/greenlet-3.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7", size = 1544904, upload-time = "2025-11-04T12:42:04.763Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e2/1572b8eeab0f77df5f6729d6ab6b141e4a84ee8eb9bc8c1e7918f94eda6d/greenlet-3.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8", size = 1611228, upload-time = "2025-11-04T12:42:08.423Z" }, { url = "https://files.pythonhosted.org/packages/d6/6f/b60b0291d9623c496638c582297ead61f43c4b72eef5e9c926ef4565ec13/greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c", size = 298654, upload-time = "2025-08-07T13:50:00.469Z" }, { url = "https://files.pythonhosted.org/packages/a4/de/f28ced0a67749cac23fecb02b694f6473f47686dff6afaa211d186e2ef9c/greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2", size = 272305, upload-time = "2025-08-07T13:15:41.288Z" }, { url = "https://files.pythonhosted.org/packages/09/16/2c3792cba130000bf2a31c5272999113f4764fd9d874fb257ff588ac779a/greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246", size = 632472, upload-time = "2025-08-07T13:42:55.044Z" }, @@ -1097,6 +1192,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1f/8e/abdd3f14d735b2929290a018ecf133c901be4874b858dd1c604b9319f064/greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8", size = 587684, upload-time = "2025-08-07T13:18:25.164Z" }, { url = "https://files.pythonhosted.org/packages/5d/65/deb2a69c3e5996439b0176f6651e0052542bb6c8f8ec2e3fba97c9768805/greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52", size = 1116647, upload-time = "2025-08-07T13:42:38.655Z" }, { url = "https://files.pythonhosted.org/packages/3f/cc/b07000438a29ac5cfb2194bfc128151d52f333cee74dd7dfe3fb733fc16c/greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa", size = 1142073, upload-time = "2025-08-07T13:18:21.737Z" }, + { url = "https://files.pythonhosted.org/packages/67/24/28a5b2fa42d12b3d7e5614145f0bd89714c34c08be6aabe39c14dd52db34/greenlet-3.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c", size = 1548385, upload-time = "2025-11-04T12:42:11.067Z" }, + { url = "https://files.pythonhosted.org/packages/6a/05/03f2f0bdd0b0ff9a4f7b99333d57b53a7709c27723ec8123056b084e69cd/greenlet-3.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5", size = 1613329, upload-time = "2025-11-04T12:42:12.928Z" }, { url = "https://files.pythonhosted.org/packages/d8/0f/30aef242fcab550b0b3520b8e3561156857c94288f0332a79928c31a52cf/greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9", size = 299100, upload-time = "2025-08-07T13:44:12.287Z" }, { url = "https://files.pythonhosted.org/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, { url = "https://files.pythonhosted.org/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, @@ -1106,6 +1203,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, { url = "https://files.pythonhosted.org/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, { url = "https://files.pythonhosted.org/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, + { url = "https://files.pythonhosted.org/packages/27/45/80935968b53cfd3f33cf99ea5f08227f2646e044568c9b1555b58ffd61c2/greenlet-3.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0", size = 1564846, upload-time = "2025-11-04T12:42:15.191Z" }, + { url = "https://files.pythonhosted.org/packages/69/02/b7c30e5e04752cb4db6202a3858b149c0710e5453b71a3b2aec5d78a1aab/greenlet-3.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d", size = 1633814, upload-time = "2025-11-04T12:42:17.175Z" }, { url = "https://files.pythonhosted.org/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, ] @@ -1162,6 +1261,43 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5f/d7/11350d9d7fb5adc73d2b0ebf6ac1cc70135577701e607407fe6739a90021/grpcio-1.75.1-cp312-cp312-win_amd64.whl", hash = "sha256:b1e191c5c465fa777d4cafbaacf0c01e0d5278022082c0abbd2ee1d6454ed94d", size = 4641938, upload-time = "2025-09-26T09:02:16.927Z" }, ] +[[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 = "id" version = "1.5.0" @@ -1353,6 +1489,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/58/6a/9166369a2f092bd286d24e6307de555d63616e8ddb373ebad2b5635ca4cd/ipywidgets-8.1.7-py3-none-any.whl", hash = "sha256:764f2602d25471c213919b8a1997df04bef869251db4ca8efba1b76b1bd9f7bb", size = 139806, upload-time = "2025-05-05T12:41:56.833Z" }, ] +[[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 = "isort" version = "6.1.0" @@ -1452,6 +1600,24 @@ 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" @@ -1467,6 +1633,19 @@ 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" @@ -1479,6 +1658,23 @@ 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" @@ -1495,6 +1691,26 @@ 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", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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.8.1" @@ -1509,6 +1725,132 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2f/57/6bffd4b20b88da3800c5d691e0337761576ee688eb01299eae865689d2df/jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0", size = 28880, upload-time = "2025-05-27T07:38:15.137Z" }, ] +[[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 = "overrides", marker = "python_full_version < '3.12' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { name = "packaging" }, + { name = "prometheus-client" }, + { name = "pywinpty", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and platform_python_implementation != 'CPython' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux') or (os_name == 'nt' and sys_platform == 'darwin' and extra != 'extra-13-matchcake-opt-cpu') or (os_name == 'nt' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and platform_python_implementation != 'CPython' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux') or (os_name == 'nt' and sys_platform == 'darwin' and extra != 'extra-13-matchcake-opt-cpu') or (os_name == 'nt' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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 = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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.15" @@ -1599,6 +1941,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/da/e9/0d4add7873a73e462aeb45c036a2dead2562b825aa46ba326727b3f31016/kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1", size = 73929, upload-time = "2025-08-10T21:27:48.236Z" }, ] +[[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 = "latexcodec" version = "3.0.1" @@ -1742,7 +2093,7 @@ wheels = [ [[package]] name = "matchcake" -version = "0.0.4" +version = "0.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "importlib-metadata" }, @@ -1755,7 +2106,6 @@ dependencies = [ { name = "pandas" }, { name = "pennylane" }, { name = "pennylane-lightning" }, - { name = "pfapack" }, { name = "psutil" }, { name = "pylint" }, { name = "pythonbasictools" }, @@ -1765,8 +2115,6 @@ dependencies = [ { name = "seaborn" }, { name = "setuptools" }, { name = "sympy" }, - { name = "tables", version = "3.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "tables", version = "3.10.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, { name = "torch", version = "2.7.1", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, { name = "torch", version = "2.7.1", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')" }, { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-13-matchcake-opt-cpu') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, @@ -1775,14 +2123,14 @@ dependencies = [ { name = "torchpfaffian" }, { name = "tqdm" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/77/be/6269b82615d7e59c6943c5ca932a53914efb6f2b79cdd4191bef0b01b124/matchcake-0.0.4.tar.gz", hash = "sha256:519fc63ed587993181267652e0cfaa1d75767044d456cf3f5d2ad8375ed95ca0", size = 118222, upload-time = "2025-06-29T03:32:55.42Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/c7/61ed70475bae77da66d2c271af8123734c3e2d1e9b95ee9f68d90dc420e5/matchcake-0.1.2.tar.gz", hash = "sha256:efb4696639e635af1619fb3e9a82eee029cb1b73d7d15e398eca4271bf177295", size = 93615, upload-time = "2025-11-14T19:02:20.371Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/d7/89b502b4654ac747edbfa745e1b34a6d0ffaeae36a87809619d8bec5b524/matchcake-0.0.4-py3-none-any.whl", hash = "sha256:14172714a2b1e16fcdb45ffbe42dcf9091437088deb37fb12f9a08f387ed87db", size = 158270, upload-time = "2025-06-29T03:32:53.879Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b6/c95fd1712dfcd179dae7b766ca9119d7673e552bf2247aea4e61e366f3d9/matchcake-0.1.2-py3-none-any.whl", hash = "sha256:0b56fea4ee28e55fa7b90b040b785bb3a51816126fb436fa5660fccb5d90dfe4", size = 125141, upload-time = "2025-11-14T19:02:18.936Z" }, ] [[package]] name = "matchcake-opt" -version = "0.0.2" +version = "0.0.3" source = { editable = "." } dependencies = [ { name = "autoray" }, @@ -1840,8 +2188,10 @@ dev = [ { name = "build" }, { name = "docutils" }, { name = "isort" }, + { name = "jupyter" }, { name = "mypy" }, { name = "nbmake" }, + { name = "notebook" }, { name = "pip" }, { name = "pytest" }, { name = "pytest-cov" }, @@ -1868,7 +2218,7 @@ requires-dist = [ { name = "ax-platform", extras = ["mysql"], specifier = ">=1.0.0,<2.0.0" }, { name = "importlib-metadata", specifier = ">=8.7.0,<9.0.0" }, { name = "lightning", specifier = ">=2.5.2,<3.0.0" }, - { name = "matchcake", specifier = ">=0.0.4" }, + { name = "matchcake", specifier = ">=0.1.2" }, { name = "medmnist", specifier = ">=3.0.2,<4.0.0" }, { name = "numpy", specifier = ">=1.23,<3.0.0" }, { name = "psutil", specifier = ">=5.9.6" }, @@ -1896,8 +2246,10 @@ dev = [ { name = "build", specifier = ">=1.2.2.post1,<2" }, { name = "docutils", specifier = ">=0.18.1,<0.20" }, { name = "isort", specifier = ">=6.0.1,<7" }, + { name = "jupyter", specifier = ">=1.1.1" }, { name = "mypy", specifier = ">=1.15.0,<2" }, { name = "nbmake", specifier = ">=1.5.5,<2" }, + { name = "notebook", specifier = ">=7.5.0" }, { name = "pip", specifier = ">=25.3" }, { name = "pytest", specifier = ">=8.3.5,<9" }, { name = "pytest-cov", specifier = ">=6.1.1,<7" }, @@ -2056,40 +2408,6 @@ 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 = "msgpack" -version = "1.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/a2/3b68a9e769db68668b25c6108444a35f9bd163bb848c0650d516761a59c0/msgpack-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0051fffef5a37ca2cd16978ae4f0aef92f164df86823871b5162812bebecd8e2", size = 81318, upload-time = "2025-10-08T09:14:38.722Z" }, - { url = "https://files.pythonhosted.org/packages/5b/e1/2b720cc341325c00be44e1ed59e7cfeae2678329fbf5aa68f5bda57fe728/msgpack-1.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a605409040f2da88676e9c9e5853b3449ba8011973616189ea5ee55ddbc5bc87", size = 83786, upload-time = "2025-10-08T09:14:40.082Z" }, - { url = "https://files.pythonhosted.org/packages/71/e5/c2241de64bfceac456b140737812a2ab310b10538a7b34a1d393b748e095/msgpack-1.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b696e83c9f1532b4af884045ba7f3aa741a63b2bc22617293a2c6a7c645f251", size = 398240, upload-time = "2025-10-08T09:14:41.151Z" }, - { url = "https://files.pythonhosted.org/packages/b7/09/2a06956383c0fdebaef5aa9246e2356776f12ea6f2a44bd1368abf0e46c4/msgpack-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:365c0bbe981a27d8932da71af63ef86acc59ed5c01ad929e09a0b88c6294e28a", size = 406070, upload-time = "2025-10-08T09:14:42.821Z" }, - { url = "https://files.pythonhosted.org/packages/0e/74/2957703f0e1ef20637d6aead4fbb314330c26f39aa046b348c7edcf6ca6b/msgpack-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:41d1a5d875680166d3ac5c38573896453bbbea7092936d2e107214daf43b1d4f", size = 393403, upload-time = "2025-10-08T09:14:44.38Z" }, - { url = "https://files.pythonhosted.org/packages/a5/09/3bfc12aa90f77b37322fc33e7a8a7c29ba7c8edeadfa27664451801b9860/msgpack-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:354e81bcdebaab427c3df4281187edc765d5d76bfb3a7c125af9da7a27e8458f", size = 398947, upload-time = "2025-10-08T09:14:45.56Z" }, - { url = "https://files.pythonhosted.org/packages/4b/4f/05fcebd3b4977cb3d840f7ef6b77c51f8582086de5e642f3fefee35c86fc/msgpack-1.1.2-cp310-cp310-win32.whl", hash = "sha256:e64c8d2f5e5d5fda7b842f55dec6133260ea8f53c4257d64494c534f306bf7a9", size = 64769, upload-time = "2025-10-08T09:14:47.334Z" }, - { url = "https://files.pythonhosted.org/packages/d0/3e/b4547e3a34210956382eed1c85935fff7e0f9b98be3106b3745d7dec9c5e/msgpack-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:db6192777d943bdaaafb6ba66d44bf65aa0e9c5616fa1d2da9bb08828c6b39aa", size = 71293, upload-time = "2025-10-08T09:14:48.665Z" }, - { url = "https://files.pythonhosted.org/packages/2c/97/560d11202bcd537abca693fd85d81cebe2107ba17301de42b01ac1677b69/msgpack-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e86a607e558d22985d856948c12a3fa7b42efad264dca8a3ebbcfa2735d786c", size = 82271, upload-time = "2025-10-08T09:14:49.967Z" }, - { url = "https://files.pythonhosted.org/packages/83/04/28a41024ccbd67467380b6fb440ae916c1e4f25e2cd4c63abe6835ac566e/msgpack-1.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:283ae72fc89da59aa004ba147e8fc2f766647b1251500182fac0350d8af299c0", size = 84914, upload-time = "2025-10-08T09:14:50.958Z" }, - { url = "https://files.pythonhosted.org/packages/71/46/b817349db6886d79e57a966346cf0902a426375aadc1e8e7a86a75e22f19/msgpack-1.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61c8aa3bd513d87c72ed0b37b53dd5c5a0f58f2ff9f26e1555d3bd7948fb7296", size = 416962, upload-time = "2025-10-08T09:14:51.997Z" }, - { url = "https://files.pythonhosted.org/packages/da/e0/6cc2e852837cd6086fe7d8406af4294e66827a60a4cf60b86575a4a65ca8/msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:454e29e186285d2ebe65be34629fa0e8605202c60fbc7c4c650ccd41870896ef", size = 426183, upload-time = "2025-10-08T09:14:53.477Z" }, - { url = "https://files.pythonhosted.org/packages/25/98/6a19f030b3d2ea906696cedd1eb251708e50a5891d0978b012cb6107234c/msgpack-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7bc8813f88417599564fafa59fd6f95be417179f76b40325b500b3c98409757c", size = 411454, upload-time = "2025-10-08T09:14:54.648Z" }, - { url = "https://files.pythonhosted.org/packages/b7/cd/9098fcb6adb32187a70b7ecaabf6339da50553351558f37600e53a4a2a23/msgpack-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bafca952dc13907bdfdedfc6a5f579bf4f292bdd506fadb38389afa3ac5b208e", size = 422341, upload-time = "2025-10-08T09:14:56.328Z" }, - { url = "https://files.pythonhosted.org/packages/e6/ae/270cecbcf36c1dc85ec086b33a51a4d7d08fc4f404bdbc15b582255d05ff/msgpack-1.1.2-cp311-cp311-win32.whl", hash = "sha256:602b6740e95ffc55bfb078172d279de3773d7b7db1f703b2f1323566b878b90e", size = 64747, upload-time = "2025-10-08T09:14:57.882Z" }, - { url = "https://files.pythonhosted.org/packages/2a/79/309d0e637f6f37e83c711f547308b91af02b72d2326ddd860b966080ef29/msgpack-1.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:d198d275222dc54244bf3327eb8cbe00307d220241d9cec4d306d49a44e85f68", size = 71633, upload-time = "2025-10-08T09:14:59.177Z" }, - { url = "https://files.pythonhosted.org/packages/73/4d/7c4e2b3d9b1106cd0aa6cb56cc57c6267f59fa8bfab7d91df5adc802c847/msgpack-1.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:86f8136dfa5c116365a8a651a7d7484b65b13339731dd6faebb9a0242151c406", size = 64755, upload-time = "2025-10-08T09:15:00.48Z" }, - { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939, upload-time = "2025-10-08T09:15:01.472Z" }, - { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064, upload-time = "2025-10-08T09:15:03.764Z" }, - { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131, upload-time = "2025-10-08T09:15:05.136Z" }, - { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556, upload-time = "2025-10-08T09:15:06.837Z" }, - { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920, upload-time = "2025-10-08T09:15:08.179Z" }, - { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013, upload-time = "2025-10-08T09:15:09.83Z" }, - { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096, upload-time = "2025-10-08T09:15:11.11Z" }, - { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708, upload-time = "2025-10-08T09:15:12.554Z" }, - { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119, upload-time = "2025-10-08T09:15:13.589Z" }, -] - [[package]] name = "multidict" version = "6.7.0" @@ -2231,6 +2549,31 @@ 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" @@ -2262,48 +2605,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl", hash = "sha256:c6fbe6e48b60cacac14af40b38bf338a3b88f47f085c54ac5b8639ff0babaf4b", size = 12818, upload-time = "2024-12-23T18:33:44.566Z" }, ] -[[package]] -name = "ndindex" -version = "1.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/a0/f584c0b6b998e4981201a1383200663a725f556f439cf58d02a093cb9f91/ndindex-1.10.0.tar.gz", hash = "sha256:20e3a2f0a8ed4646abf0f13296aab0b5b9cc8c5bc182b71b5945e76eb6f558bb", size = 258688, upload-time = "2025-05-21T17:42:22.718Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/de/45af0f9b0abe5795228ca79577541c1c79b664996a5c9d15df21789e2ced/ndindex-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3d96dc319c39dce679d85a997f4eeb439f6de73c0793956b66598954ca61365c", size = 162311, upload-time = "2025-05-21T17:40:36.873Z" }, - { url = "https://files.pythonhosted.org/packages/d9/dd/d950718536c3898580c3f903888209d75057659b862b3d8d8af17bdb4fa8/ndindex-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b082de3c042b6da7ca327f17d088de3695333c30e0f9717d2ed5de5dc4d70802", size = 161621, upload-time = "2025-05-21T17:40:38.792Z" }, - { url = "https://files.pythonhosted.org/packages/bd/00/462ef86c63590e1f2e56d31ce46e9f13ae6aebd7506d33c08b927d2f1594/ndindex-1.10.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69cf517d138f47163d6c94cd9ccaafb91606a2aab386c05aaa0718975da09c88", size = 482241, upload-time = "2025-05-21T17:40:40.671Z" }, - { url = "https://files.pythonhosted.org/packages/e3/a6/975bfec7bec7f274853b0c33953b5f2df4ad51f62d1aab0c7142fee98261/ndindex-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9cea2a5f7a432dafadb6c5732a9af3e7139adbf9085320f284885fe5d4776e4", size = 501603, upload-time = "2025-05-21T17:40:42.394Z" }, - { url = "https://files.pythonhosted.org/packages/13/4a/8d39f8ab1d20cd246360d7af707107bc4a332c6758ea45780a5bff6ec29f/ndindex-1.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a3d2ea706c80e21022f6661524efb0aeed89a714a8fda4712df8d4a90ef507f5", size = 1620040, upload-time = "2025-05-21T17:40:44.638Z" }, - { url = "https://files.pythonhosted.org/packages/87/83/ba24c57073c29ba3f69c52767bec64dc818e90ac23f6ee43c98172b9f888/ndindex-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d5b3b8f99970ce40fbff1e55ad9ddf9ea708e82ace91271784e7ff1d08707c4c", size = 1529863, upload-time = "2025-05-21T17:40:46.886Z" }, - { url = "https://files.pythonhosted.org/packages/cd/2c/61e88acae938898994a6cfe83716db0e440f44f7b0c821a7adb2ab4cedbd/ndindex-1.10.0-cp310-cp310-win32.whl", hash = "sha256:6a5a401b867530fe4f1022cc8d578c8092cfdc726348e6d1569ec91881da365f", size = 149122, upload-time = "2025-05-21T17:40:48.921Z" }, - { url = "https://files.pythonhosted.org/packages/a9/61/2bc88b2b5f71649f9e07fcf3509ce8eb187adbb3e787e4600b28ce00139c/ndindex-1.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:88504651ddcb6733ba0caf0cdfc214d8ba9f140609b69f6566ad143322ce5a96", size = 156550, upload-time = "2025-05-21T17:40:50.819Z" }, - { url = "https://files.pythonhosted.org/packages/b4/1c/a53253d68bb269e5591c39b96ae2c4dd671132a82f63d70aea486f76d70c/ndindex-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e42198c8636eaf468cf28b7e1700738de37841853f5f15a0671bad4c3876a85", size = 162556, upload-time = "2025-05-21T17:40:52.668Z" }, - { url = "https://files.pythonhosted.org/packages/0d/2a/4e268ff5992d4b42755ee19cf46c3e954632aadd57810db7173fe945ad47/ndindex-1.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ec9865e787eababc9aa1be973bf8545c044e2b68297fe37adf7aeefe0ec61f59", size = 161769, upload-time = "2025-05-21T17:40:54.55Z" }, - { url = "https://files.pythonhosted.org/packages/14/67/28ef988483e1ff446873150979b20fa87833c711fbe3a816e0e6a3e6e7d3/ndindex-1.10.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72377bc5d15229eeefa73a4370212d0bdb8992c76c2228df0771e0dcdeb5354a", size = 504542, upload-time = "2025-05-21T17:40:56.771Z" }, - { url = "https://files.pythonhosted.org/packages/79/d8/a4638485d17e5a236a7f8687a63229b4cc4737d018d8f8bdf18983419d5b/ndindex-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a8c9f85a1d6497a1fc3a8ac7faf64eef600f95d4330566ae7468e59b6da28d7", size = 528179, upload-time = "2025-05-21T17:40:58.859Z" }, - { url = "https://files.pythonhosted.org/packages/40/2a/a7c119db8332b85fa6886104ac388a771dd2b0ec35e4b2443d555c5e0e00/ndindex-1.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:560211699c4fa370c30edace212b4b61950934c3c9a7b3964f52f2dd09c6913a", size = 1642463, upload-time = "2025-05-21T17:41:01.234Z" }, - { url = "https://files.pythonhosted.org/packages/14/9a/41dd8270e9b0a411221c1c584fb088f0d43d750d596cf02e1f8b528c426d/ndindex-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:68e4ed3b5816d22cddf71478197c62ea2453a8f7dea0da57b52ce8b537c7a0c3", size = 1553373, upload-time = "2025-05-21T17:41:03.474Z" }, - { url = "https://files.pythonhosted.org/packages/6e/36/4d42edfc5f350b83801a473721927c4c01c210014bb2ea1a754e232871d3/ndindex-1.10.0-cp311-cp311-win32.whl", hash = "sha256:52adf006f99f21913300d93d8b08fdd9d12796ee2dc7a1737acd1beea5f7e7af", size = 148975, upload-time = "2025-05-21T17:41:05.65Z" }, - { url = "https://files.pythonhosted.org/packages/e9/b3/ec2b3447e49d69f033edb003761d3e2e01f2e5fe8ab397140099920405aa/ndindex-1.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:b90559638d35dd3c7f3f46dced6a306935866f86ba5cbd35190ef954334c33b9", size = 156723, upload-time = "2025-05-21T17:41:07.952Z" }, - { url = "https://files.pythonhosted.org/packages/e5/cb/c44335f5aa81d54d2c06ea0076cc394a9d247ad8bf7dd63c87dec10d2e1f/ndindex-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:50f9c49659d91b19964da9ee96d5cb18f5102dc1b31ea5ca085f0b4d905cdc60", size = 162959, upload-time = "2025-05-21T17:41:09.96Z" }, - { url = "https://files.pythonhosted.org/packages/42/f5/2bff167479b589a21288f8f150ca2dbbb5d20e3eb264515eafc5ff1c58f8/ndindex-1.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3e58c340b829275d2a2ac8fc468fca6dd1ca78a7351824dabf4a52cf0a79f648", size = 161618, upload-time = "2025-05-21T17:41:12.3Z" }, - { url = "https://files.pythonhosted.org/packages/69/ed/1e921acc45f18b6ade332af772496b5a3681856c13b3a0bc3f5a46630b4e/ndindex-1.10.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd170addae6e4322438cc9ac1ae0cbf0d8f7bea25716fdbef53c4964ee84a64a", size = 521535, upload-time = "2025-05-21T17:41:13.863Z" }, - { url = "https://files.pythonhosted.org/packages/ec/4a/0b6a4c8c06803efe531fc57d008294bd12a95b94c9ca4922f87cee2c3829/ndindex-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b33b378d1ec4d2e041d7d14a2d6d05f74a6ef0f9273985930ad0b993d86e8064", size = 546226, upload-time = "2025-05-21T17:41:15.514Z" }, - { url = "https://files.pythonhosted.org/packages/4e/94/f8fb6e28660428bb359ffaf088409228fb9033db76ca6363fcf60d31ec13/ndindex-1.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c1eb9aa7ad4dd561dfb94b8c069677c59032f7c663e53ab05f97aa20c1643d1b", size = 1660328, upload-time = "2025-05-21T17:41:17.347Z" }, - { url = "https://files.pythonhosted.org/packages/df/8e/a70ba950fff63d0a3a7142a53ff160cb03076a95964adb057be75a9c9be5/ndindex-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d490499a09e9cb78d02801d39d7da21e4975f09c78d0e1095a881adf20d0d4e7", size = 1576545, upload-time = "2025-05-21T17:41:19.55Z" }, - { url = "https://files.pythonhosted.org/packages/d4/17/2a415224e7e35c7e36ffa1f58ef515f7653b118f0098c0f76f3e765b2826/ndindex-1.10.0-cp312-cp312-win32.whl", hash = "sha256:2c65d448210f8e3763e12d9a138195de77b383164d819080eaf64e832c2933bc", size = 149056, upload-time = "2025-05-21T17:41:21.141Z" }, - { url = "https://files.pythonhosted.org/packages/37/e7/4f955c90e86c025ef04234adfa34ee5053f3dfc835b7d632e7c38ab713fc/ndindex-1.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8a9bfac1ce127bf55ad73b62ec57a415d5489db7a76056905a449f8346b69a3", size = 157017, upload-time = "2025-05-21T17:41:22.977Z" }, - { url = "https://files.pythonhosted.org/packages/b0/61/afde1bf918386625e477a7ac0fa518ca83f9239e2675affccf8d48d05e25/ndindex-1.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1851d2d490413edc5c5734f5f74e8d3b59cfc23eae561d10bd4db6e4162dcf02", size = 146659, upload-time = "2025-05-21T17:42:00.855Z" }, - { url = "https://files.pythonhosted.org/packages/63/22/90a3e3aa613d4d7e5432e8d7cf0188049f61b34b104eef7f014b7e35a3aa/ndindex-1.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:490c577e6915f8d2d045239a14e70b1dfd14b703028a41f6a3713821598d0db8", size = 146160, upload-time = "2025-05-21T17:42:02.227Z" }, - { url = "https://files.pythonhosted.org/packages/80/a5/677dc41756ac9b2ac3bd0b458abda4dee0c74ee1c6560be3a1b36cc2c9d1/ndindex-1.10.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21f4c61db28b7ba8dc03548a3b2c3561feb8d61f7293dfc310df52aa2676463f", size = 163067, upload-time = "2025-05-21T17:42:03.615Z" }, - { url = "https://files.pythonhosted.org/packages/01/8d/319499a3f9da41695a75243b8fd8576d42c1e382f5dc935b885f590a42be/ndindex-1.10.0-pp310-pypy310_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd41c7cce386bc21a38a2153427ce47f92d6bdb097dc3c5c42fa24e75090c8f", size = 160109, upload-time = "2025-05-21T17:42:05.137Z" }, - { url = "https://files.pythonhosted.org/packages/7c/66/a6721aac78028ee1dd35106a20a2f5c940f17587bc8c8fb9d98040eeddec/ndindex-1.10.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ba5f6d09ad320e0045ea39d7efd66a21d73cd4875d114be08e7ba6204a8feb7", size = 148094, upload-time = "2025-05-21T17:42:06.563Z" }, - { url = "https://files.pythonhosted.org/packages/c3/61/1333424bdfcebdcea63f5ed86ac98dccaf07ebb7e1463ca845a06e321d91/ndindex-1.10.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:aa17ea725f85af9285b298f72ccc8012949c0916d4426b0215d1c556dd995246", size = 146929, upload-time = "2025-05-21T17:42:08.04Z" }, - { url = "https://files.pythonhosted.org/packages/eb/7c/0813615d958ec78c521b9c09518b1f49ec553a0bec0646b5f4ebbf33bdcb/ndindex-1.10.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:219fdef9d6a557913fd92418275088b46c727944356f3fe59f4f72d62efd6f3d", size = 146417, upload-time = "2025-05-21T17:42:09.534Z" }, - { url = "https://files.pythonhosted.org/packages/d8/a1/b340a47409253f05c78d400f98b43477549ad1a1f7a5358acb784c79ed48/ndindex-1.10.0-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1962137fcb69c00e2db42d5d045f9b7413fc37f44b143e7ae4a8c2c68ba3832", size = 163867, upload-time = "2025-05-21T17:42:10.994Z" }, - { url = "https://files.pythonhosted.org/packages/02/24/e5192ffb87070e9ff2328d715e5aa3a7f6b673e86c1ee8f48136815564e1/ndindex-1.10.0-pp311-pypy311_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18c9c8271926fb16c59e827b61bb77f45ee31a824eaa50b386edcd77a6a7c9a3", size = 160644, upload-time = "2025-05-21T17:42:12.415Z" }, - { url = "https://files.pythonhosted.org/packages/09/c5/b894cc961460e608b869d91164e9f825e3bb0579defb37c0eea61dce584e/ndindex-1.10.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:76e4fb082c83ccbc67c7a64b80e33bc5dfe9379f30c3b40a865914ae79947071", size = 147721, upload-time = "2025-05-21T17:42:13.825Z" }, -] - [[package]] name = "nest-asyncio" version = "1.6.0" @@ -2383,39 +2684,31 @@ wheels = [ ] [[package]] -name = "numexpr" -version = "2.14.1" +name = "notebook" +version = "7.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cb/2f/fdba158c9dbe5caca9c3eca3eaffffb251f2fb8674bf8e2d0aed5f38d319/numexpr-2.14.1.tar.gz", hash = "sha256:4be00b1086c7b7a5c32e31558122b7b80243fe098579b170967da83f3152b48b", size = 119400, upload-time = "2025-10-13T16:17:27.351Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/db/91/ccd504cbe5b88d06987c77f42ba37a13ef05065fdab4afe6dcfeb2961faf/numexpr-2.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d0fab3fd06a04f6b86102552b26aa5d85e20ac7d8296c15764c726eeabae6cc8", size = 163200, upload-time = "2025-10-13T16:16:25.47Z" }, - { url = "https://files.pythonhosted.org/packages/f3/89/6b07977baf2af75fb6692f9e7a1fb612a15f600fc921f3f565366de01f4a/numexpr-2.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:64ae5dfd62d74a3ef82fe0b37f80527247f3626171ad82025900f46ffca4b39a", size = 152085, upload-time = "2025-10-13T16:16:29.508Z" }, - { url = "https://files.pythonhosted.org/packages/28/c2/c5775541256c4bf16b4d88fa1cffa74a0126703e513093c8774d911b0bb7/numexpr-2.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:955c92b064f9074d2970cf3138f5e3b965be673b82024962ed526f39bc25a920", size = 449435, upload-time = "2025-10-13T16:13:16.257Z" }, - { url = "https://files.pythonhosted.org/packages/34/d4/d1a410901c620f7a6a3c5c2b1fc9dab22170be05a89d2c02ae699e27bd3f/numexpr-2.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75440c54fc01e130396650fdf307aa9d41a67dc06ddbfb288971b591c13a395b", size = 440197, upload-time = "2025-10-13T16:14:44.109Z" }, - { url = "https://files.pythonhosted.org/packages/ac/c8/fa85f0cc5c39db587ba4927b862a92477c017ee8476e415e8120a100457b/numexpr-2.14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dde9fa47ed319e1e1728940a539df3cb78326b7754bc7c6ab3152afc91808f9b", size = 1414125, upload-time = "2025-10-13T16:13:19.882Z" }, - { url = "https://files.pythonhosted.org/packages/08/72/a58ddc05e0eabb3fa8d3fcd319f3d97870e6b41520832acfd04a6734c2c0/numexpr-2.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76db0bc6267e591ab9c4df405ffb533598e4c88239db7338d11ae9e4b368a85a", size = 1463041, upload-time = "2025-10-13T16:14:47.502Z" }, - { url = "https://files.pythonhosted.org/packages/c4/c5/bdd1862302bb71a78dba941eaf7060e1274f1cf6af2d1b0f1880bfcb289b/numexpr-2.14.1-cp310-cp310-win32.whl", hash = "sha256:0d1dcbdc4d0374c0d523cee2f94f06b001623cbc1fd163612841017a3495427c", size = 166833, upload-time = "2025-10-13T16:17:03.543Z" }, - { url = "https://files.pythonhosted.org/packages/18/af/26773a246716922794388786529e5640676399efabb0ee217ce034df9d27/numexpr-2.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:823cd82c8e7937981339f634e7a9c6a92cb2d0b9d0a5cf627a5e394fffc05377", size = 160068, upload-time = "2025-10-13T16:17:05.191Z" }, - { url = "https://files.pythonhosted.org/packages/b2/a3/67999bdd1ed1f938d38f3fedd4969632f2f197b090e50505f7cc1fa82510/numexpr-2.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2d03fcb4644a12f70a14d74006f72662824da5b6128bf1bcd10cc3ed80e64c34", size = 163195, upload-time = "2025-10-13T16:16:31.212Z" }, - { url = "https://files.pythonhosted.org/packages/25/95/d64f680ea1fc56d165457287e0851d6708800f9fcea346fc1b9957942ee6/numexpr-2.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2773ee1133f77009a1fc2f34fe236f3d9823779f5f75450e183137d49f00499f", size = 152088, upload-time = "2025-10-13T16:16:33.186Z" }, - { url = "https://files.pythonhosted.org/packages/0e/7f/3bae417cb13ae08afd86d08bb0301c32440fe0cae4e6262b530e0819aeda/numexpr-2.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ebe4980f9494b9f94d10d2e526edc29e72516698d3bf95670ba79415492212a4", size = 451126, upload-time = "2025-10-13T16:13:22.248Z" }, - { url = "https://files.pythonhosted.org/packages/4c/1a/edbe839109518364ac0bd9e918cf874c755bb2c128040e920f198c494263/numexpr-2.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a381e5e919a745c9503bcefffc1c7f98c972c04ec58fc8e999ed1a929e01ba6", size = 442012, upload-time = "2025-10-13T16:14:51.416Z" }, - { url = "https://files.pythonhosted.org/packages/66/b1/be4ce99bff769a5003baddac103f34681997b31d4640d5a75c0e8ed59c78/numexpr-2.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d08856cfc1b440eb1caaa60515235369654321995dd68eb9377577392020f6cb", size = 1415975, upload-time = "2025-10-13T16:13:26.088Z" }, - { url = "https://files.pythonhosted.org/packages/e7/33/b33b8fdc032a05d9ebb44a51bfcd4b92c178a2572cd3e6c1b03d8a4b45b2/numexpr-2.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03130afa04edf83a7b590d207444f05a00363c9b9ea5d81c0f53b1ea13fad55a", size = 1464683, upload-time = "2025-10-13T16:14:58.87Z" }, - { url = "https://files.pythonhosted.org/packages/d0/b2/ddcf0ac6cf0a1d605e5aecd4281507fd79a9628a67896795ab2e975de5df/numexpr-2.14.1-cp311-cp311-win32.whl", hash = "sha256:db78fa0c9fcbaded3ae7453faf060bd7a18b0dc10299d7fcd02d9362be1213ed", size = 166838, upload-time = "2025-10-13T16:17:06.765Z" }, - { url = "https://files.pythonhosted.org/packages/64/72/4ca9bd97b2eb6dce9f5e70a3b6acec1a93e1fb9b079cb4cba2cdfbbf295d/numexpr-2.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:e9b2f957798c67a2428be96b04bce85439bed05efe78eb78e4c2ca43737578e7", size = 160069, upload-time = "2025-10-13T16:17:08.752Z" }, - { url = "https://files.pythonhosted.org/packages/9d/20/c473fc04a371f5e2f8c5749e04505c13e7a8ede27c09e9f099b2ad6f43d6/numexpr-2.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ebae0ab18c799b0e6b8c5a8d11e1fa3848eb4011271d99848b297468a39430", size = 162790, upload-time = "2025-10-13T16:16:34.903Z" }, - { url = "https://files.pythonhosted.org/packages/45/93/b6760dd1904c2a498e5f43d1bb436f59383c3ddea3815f1461dfaa259373/numexpr-2.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47041f2f7b9e69498fb311af672ba914a60e6e6d804011caacb17d66f639e659", size = 152196, upload-time = "2025-10-13T16:16:36.593Z" }, - { url = "https://files.pythonhosted.org/packages/72/94/cc921e35593b820521e464cbbeaf8212bbdb07f16dc79fe283168df38195/numexpr-2.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d686dfb2c1382d9e6e0ee0b7647f943c1886dba3adbf606c625479f35f1956c1", size = 452468, upload-time = "2025-10-13T16:13:29.531Z" }, - { url = "https://files.pythonhosted.org/packages/d9/43/560e9ba23c02c904b5934496486d061bcb14cd3ebba2e3cf0e2dccb6c22b/numexpr-2.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee6d4fbbbc368e6cdd0772734d6249128d957b3b8ad47a100789009f4de7083", size = 443631, upload-time = "2025-10-13T16:15:02.473Z" }, - { url = "https://files.pythonhosted.org/packages/7b/6c/78f83b6219f61c2c22d71ab6e6c2d4e5d7381334c6c29b77204e59edb039/numexpr-2.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3a2839efa25f3c8d4133252ea7342d8f81226c7c4dda81f97a57e090b9d87a48", size = 1417670, upload-time = "2025-10-13T16:13:33.464Z" }, - { url = "https://files.pythonhosted.org/packages/0e/bb/1ccc9dcaf46281568ce769888bf16294c40e98a5158e4b16c241de31d0d3/numexpr-2.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9f9137f1351b310436662b5dc6f4082a245efa8950c3b0d9008028df92fefb9b", size = 1466212, upload-time = "2025-10-13T16:15:12.828Z" }, - { url = "https://files.pythonhosted.org/packages/31/9f/203d82b9e39dadd91d64bca55b3c8ca432e981b822468dcef41a4418626b/numexpr-2.14.1-cp312-cp312-win32.whl", hash = "sha256:36f8d5c1bd1355df93b43d766790f9046cccfc1e32b7c6163f75bcde682cda07", size = 166996, upload-time = "2025-10-13T16:17:10.369Z" }, - { url = "https://files.pythonhosted.org/packages/1f/67/ffe750b5452eb66de788c34e7d21ec6d886abb4d7c43ad1dc88ceb3d998f/numexpr-2.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:fdd886f4b7dbaf167633ee396478f0d0aa58ea2f9e7ccc3c6431019623e8d68f", size = 160187, upload-time = "2025-10-13T16:17:11.974Z" }, + +[[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]] @@ -2847,6 +3140,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, ] +[[package]] +name = "overrides" +version = "7.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812, upload-time = "2024-01-27T21:01:33.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832, upload-time = "2024-01-27T21:01:31.393Z" }, +] + [[package]] name = "packaging" version = "25.0" @@ -2892,6 +3194,15 @@ wheels = [ { 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" }, ] +[[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" @@ -2977,21 +3288,6 @@ 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 = "pfapack" -version = "0.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "scipy", version = "1.16.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e1/2e/7d0f0b638160e8826c0d233d06439021a358b55d843987f57889d1c31950/pfapack-0.3.1.tar.gz", hash = "sha256:7f2efe474f35f5c51e9c00789c0f0aeaa0d4495e75a3a23fc023914df4f95a51", size = 13008, upload-time = "2021-09-17T17:19:39.672Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/6b/475e7ecc5a66cbc87f7a9f54ba92eea0f7d11a7e39d1d1dcc23eac39bbf3/pfapack-0.3.1-py3-none-any.whl", hash = "sha256:09eac9a2101b8cab99910711e182201f596602733e48255329cb3ff2ae0cbed6", size = 12789, upload-time = "2021-09-17T17:19:37.914Z" }, -] - [[package]] name = "pillow" version = "11.3.0" @@ -3087,6 +3383,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "prometheus-client" +version = "0.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" @@ -3201,15 +3506,6 @@ 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 = "py-cpuinfo" -version = "9.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/a8/d832f7293ebb21690860d2e01d8115e5ff6f2ae8bbdc953f0eb0fa4bd2c7/py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690", size = 104716, upload-time = "2022-10-25T20:38:06.303Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5", size = 22335, upload-time = "2022-10-25T20:38:27.636Z" }, -] - [[package]] name = "pybtex" version = "0.25.1" @@ -3451,6 +3747,15 @@ 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 = "pythonbasictools" version = "0.0.3" @@ -3535,6 +3840,17 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756, upload-time = "2024-08-14T10:15:33.187Z" }, ] +[[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/3e/f5/b17ae550841949c217ad557ee445b4a14e9c0b506ae51ee087eff53428a6/pywinpty-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:65db57fd3387d71e8372b6a54269cbcd0f6dfa6d4616a29e0af749ec19f5c558", size = 2050330, upload-time = "2025-10-03T21:20:15.656Z" }, + { url = "https://files.pythonhosted.org/packages/a6/a1/409c1651c9f874d598c10f51ff586c416625601df4bca315d08baec4c3e3/pywinpty-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:327790d70e4c841ebd9d0f295a780177149aeb405bca44c7115a3de5c2054b23", size = 2050304, upload-time = "2025-10-03T21:19:29.466Z" }, + { 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" }, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -3677,6 +3993,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481, upload-time = "2023-05-01T04:11:28.427Z" }, ] +[[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" version = "2.0.0" @@ -3686,6 +4014,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", size = 31326, upload-time = "2022-01-10T00:52:29.594Z" }, ] +[[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 = "rich" version = "14.2.0" @@ -4011,6 +4360,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/91/ff/2e2eed29e02c14a5cb6c57f09b2d5b40e65d6cc71f45b52e0be295ccbc2f/secretstorage-3.4.0-py3-none-any.whl", hash = "sha256:0e3b6265c2c63509fb7415717607e4b2c9ab767b7f344a57473b779ca13bd02e", size = 15272, upload-time = "2025-09-09T16:42:12.744Z" }, ] +[[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 = "65.5.1" @@ -4029,6 +4387,15 @@ 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 = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + [[package]] name = "snowballstemmer" version = "3.0.1" @@ -4038,6 +4405,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c8/78/3565d011c61f5a43488987ee32b6f3f656e7f107ac2782dd57bdd7d91d9a/snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064", size = 103274, upload-time = "2025-05-09T16:34:50.371Z" }, ] +[[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 = "sphinx" version = "6.2.1" @@ -4219,91 +4595,6 @@ 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 = "tables" -version = "3.10.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "(python_full_version < '3.11' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130'", - "(python_full_version < '3.11' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version < '3.11' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", -] -dependencies = [ - { name = "blosc2", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numexpr", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "packaging", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "py-cpuinfo", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0d/5d/96708a84e9fcd29d1f684d56d4c38a23d29b1c934599a072a49f27ccfa71/tables-3.10.1.tar.gz", hash = "sha256:4aa07ac734b9c037baeaf44aec64ec902ad247f57811b59f30c4e31d31f126cf", size = 4762413, upload-time = "2024-08-17T09:57:47.127Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ff/69/a768ec8104ada032c9be09f521f548766ddd0351bc941c9d42fa5db001de/tables-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bca9d11a570ca1bc57f0845e54e55c3093d5a1ace376faee639e09503a73745b", size = 6823691, upload-time = "2024-08-17T09:56:50.229Z" }, - { url = "https://files.pythonhosted.org/packages/e4/2d/074bc14b39de9b552eec02ee583eff2997d903da1355f4450506335a6055/tables-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b62881cb682438d1e92b9178db42b160638aef3ca23341f7d98e9b27821b1eb4", size = 5471221, upload-time = "2024-08-17T09:56:54.84Z" }, - { url = "https://files.pythonhosted.org/packages/4a/30/29411ab804b5ac4bee25c82ba38f4e7a8c0b52c6a1cdbeea7d1db33a53fe/tables-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9cf1bfd8b0e0195196205fc8a134628219cff85d20da537facd67a291e6b347", size = 7170201, upload-time = "2024-08-17T09:56:59.011Z" }, - { url = "https://files.pythonhosted.org/packages/0a/7d/3165c7538b8e89b22fa17ad68e04106cca7023cf68e94011ae7b3b6d2a78/tables-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77f0e6dd45b91d99bf3976c8655c48fe3816baf390b9098e4fb2f0fdf9da7078", size = 7571035, upload-time = "2024-08-17T09:57:03.115Z" }, - { url = "https://files.pythonhosted.org/packages/46/b3/985a23d2cf27aad383301a5e99e1851228a1941b868515612b5357bded5f/tables-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:d90542ec172d1d60df0b796c48ad446f2b69a5d5cd3077bd6450891b854d1ffb", size = 6311650, upload-time = "2024-08-17T09:57:06.593Z" }, - { url = "https://files.pythonhosted.org/packages/dc/04/957264eb35e60251830a965e2d02332eb36ed14fbd8345df06981bbf3ece/tables-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8917262a2bb3cd79d37e108557e34ec4b365fdcc806e01dd10765a84c65dab6", size = 6790492, upload-time = "2024-08-17T09:57:10.247Z" }, - { url = "https://files.pythonhosted.org/packages/b2/19/eb7af9d92aaf6766f5fedfce11a97ab03cf39856561c5f562dc0c769a682/tables-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f93f6db623b484bb6606537c2a71e95ee34fae19b0d891867642dd8c7be05af6", size = 5506835, upload-time = "2024-08-17T09:57:13.883Z" }, - { url = "https://files.pythonhosted.org/packages/b0/8f/897324e1ad543ca439b2c91f04c406f3eeda6e7ff2f43b4cd939f05043e4/tables-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01ca51624bca1a87e703d6d6b796368bc3460ff007ea8b1341be03bedd863833", size = 7166960, upload-time = "2024-08-17T09:57:17.463Z" }, - { url = "https://files.pythonhosted.org/packages/4e/5c/3f21d1135bf60af99ac79a17bbffd333d69763df2197ba04f47dd30bbd4e/tables-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9372516c76be3a05a573df63a69ce38315d03b5816d2a1e89c48129ec8b161b0", size = 7568724, upload-time = "2024-08-17T09:57:23.02Z" }, - { url = "https://files.pythonhosted.org/packages/1f/e3/3ee6b66263902eccadc4e0e23bca7fb480fd190904b7ce0bea4777b5b799/tables-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:09190fb504888aeacafb7739c13d5c5a3e87af3d261f4d2f832b1f8407be133a", size = 6312200, upload-time = "2024-08-17T09:57:26.322Z" }, - { url = "https://files.pythonhosted.org/packages/95/ec/ea6c476e33602c172c797fe8f8ab96d007d964137068276d142b142a28e5/tables-3.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7090af37909e3bf229d5599fa442633e5a93b6082960b01038dc0106e07a8da", size = 6791597, upload-time = "2024-08-17T09:57:29.598Z" }, - { url = "https://files.pythonhosted.org/packages/74/02/a967a506e9204e3328a8c03f67e6f3c919defc8df11aba83ae5b2abf7b0f/tables-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:203ed50c0c5f30f007df7633089b2a567b99856cd25d68f19d91624a8db2e7ad", size = 5474779, upload-time = "2024-08-17T09:57:32.43Z" }, - { url = "https://files.pythonhosted.org/packages/c3/26/925793f753664ec698b2c6315c818269313db143da38150897cf260405c2/tables-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e36ce9f10471c69c1f0b06c6966de762558a35d62592c55df7994a8019adaf0c", size = 7130683, upload-time = "2024-08-17T09:57:36.181Z" }, - { url = "https://files.pythonhosted.org/packages/d8/79/2b34f22284459e940a84e71dba19b2a34c7cc0ce3cdf685923c50d5b9611/tables-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f233e78cc9fa4157ec4c3ef2abf01a731fe7969bc6ed73539e5f4cd3b94c98b2", size = 7531367, upload-time = "2024-08-17T09:57:39.864Z" }, - { url = "https://files.pythonhosted.org/packages/3d/27/5a23830f611e26dd7ee104096c6bb82e481b16f3f17ccaed3075f8d48312/tables-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:34357d2f2f75843a44e6fe54d1f11fc2e35a8fd3cb134df3d3362cff78010adb", size = 6295046, upload-time = "2024-08-17T09:57:43.561Z" }, -] - -[[package]] -name = "tables" -version = "3.10.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and platform_python_implementation != 'CPython' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and sys_platform != 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130')", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version >= '3.12' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", - "python_full_version == '3.11.*' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130'", -] -dependencies = [ - { name = "blosc2", marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numexpr", marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "numpy", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "packaging", marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "py-cpuinfo", marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, - { name = "typing-extensions", marker = "python_full_version >= '3.11' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/15/50/23ead25f60bb1babe7f2f061d8a2f8c2f6804c1a20b3058677beb9085b56/tables-3.10.2.tar.gz", hash = "sha256:2544812a7186fadba831d6dd34eb49ccd788d6a83f4e4c2b431b835b6796c910", size = 4779722, upload-time = "2025-01-04T20:44:13.034Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/f6/ef0c376c1fa01b916d5db0c2681be063f6289ee99faf7bb6610e0b55b773/tables-3.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63f8adec3c4421a011c5c6a245c0c1fccf16dba7aaa67d9915d2821cf365ed4a", size = 6767194, upload-time = "2025-01-04T20:42:53.5Z" }, - { url = "https://files.pythonhosted.org/packages/d9/d0/accd41382fa9da45bf816c56f85bda64223a3b8d0006d3496b67e0781a6e/tables-3.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34c120bff666d33d3bdfb9e33173a4869d5f34e6c87824f2c7ec6a72c8dfab82", size = 5482665, upload-time = "2025-01-04T20:42:58.589Z" }, - { url = "https://files.pythonhosted.org/packages/59/2f/c95e94423c463177b8a7d55a1dbbd524840fe6a684844ff728f238e71f68/tables-3.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e71f63ac67c583ac42943c99c2d33bcc9e361e94d1ab1a763dc0698bdd9ff815", size = 7117696, upload-time = "2025-01-04T20:43:04.014Z" }, - { url = "https://files.pythonhosted.org/packages/88/d5/71665919aa2a5a3d2a20eeef3c71dc7c2ebbd9f26d114a7808514aba24d6/tables-3.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154773f97763ccc91a29bcead6ab7b5ef164c2ed8c409cd79a2115aa9b4184c9", size = 7520921, upload-time = "2025-01-04T20:43:10.002Z" }, - { url = "https://files.pythonhosted.org/packages/46/96/b5023c1f7b9d560cac3e2c0daceebaeb88dd24c70c75db2d291abfa563e5/tables-3.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:96b5e945d275415e79ddb0578657ecc6ac77030dcc0632ab2c39f89390bb239d", size = 6407137, upload-time = "2025-01-04T20:43:15.838Z" }, - { url = "https://files.pythonhosted.org/packages/ab/c4/1efbcc699db863d88874f3d111e5bb6dd2e0fbaca38f91c992e696324730/tables-3.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c6ba58205d1f6a4e0e2212bc221e76cf104f22190f90c3f1683f3c1ab138f28f", size = 6734990, upload-time = "2025-01-04T20:43:20.794Z" }, - { url = "https://files.pythonhosted.org/packages/4a/db/4c7facfc805ab764f2ee256011d20f96791d2426afa3389ca7ff2a8a4ea8/tables-3.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdb5c040aa43e5e96259d6f6bb9df5b66fef2b071a6eb035c21bf6508e865d40", size = 5483377, upload-time = "2025-01-04T20:43:25.923Z" }, - { url = "https://files.pythonhosted.org/packages/93/0a/53815b516a2465b329e5dc2079c99a8b6b1a23f6b9ce5da8a7ebc7892bf4/tables-3.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e694123fa886d9be57f55fc7e1dcacac49f0b4ed4a931c795bd8f82f7111b5a8", size = 7081356, upload-time = "2025-01-04T20:43:31.066Z" }, - { url = "https://files.pythonhosted.org/packages/d3/e1/3f4adfc83eb7390abb964682a7d1df0dbe451dd2cee99750b1c7ca8e2c9d/tables-3.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6c12d0d04de89297763923ebeaddfd7e0b51f29041895db284fd4913e7448b7", size = 7483570, upload-time = "2025-01-04T20:43:36.694Z" }, - { url = "https://files.pythonhosted.org/packages/9a/d4/0b9ba57a5a8d2d05d1108055a8d70a4b066db4ebed61921de34043a31bdb/tables-3.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:a406d5dbbcb6604bd1ca129af337e0790d4e02d29d06159ddb9f74e38d756d32", size = 6388443, upload-time = "2025-01-04T20:43:42.503Z" }, -] - [[package]] name = "tensorboard" version = "2.20.0" @@ -4359,6 +4650,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/bd/de8d508070629b6d84a30d01d57e4a65c69aa7f5abe7560b8fad3b50ea59/termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa", size = 7684, upload-time = "2025-04-30T11:37:52.382Z" }, ] +[[package]] +name = "terminado" +version = "0.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "os_name != 'nt' or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130')" }, + { name = "pywinpty", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and platform_python_implementation != 'CPython' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux') or (os_name == 'nt' and sys_platform == 'darwin' and extra != 'extra-13-matchcake-opt-cpu') or (os_name == 'nt' and sys_platform == 'linux' and extra != 'extra-13-matchcake-opt-cpu' and extra != 'extra-13-matchcake-opt-cu128' and extra != 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (os_name != 'nt' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-13-matchcake-opt-cu128' and extra == 'extra-13-matchcake-opt-cu130') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu128') or (sys_platform == 'darwin' and extra == 'extra-13-matchcake-opt-cpu' and extra == 'extra-13-matchcake-opt-cu130')" }, + { 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" @@ -4420,6 +4725,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6e/ff/e2f8dae90fb642b4b6f24464a2f96a3dc3b69151c51f7db24433be0f3f56/tifffile-2025.10.4-py3-none-any.whl", hash = "sha256:7687d691e49026053181470cec70fa9250e3a586b2041041297e38b10bbd34e1", size = 230357, upload-time = "2025-10-06T00:13:58.806Z" }, ] +[[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 = "tomli" version = "2.3.0" @@ -5112,6 +5429,15 @@ 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" @@ -5139,6 +5465,33 @@ 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 = "werkzeug" version = "3.1.3" From d6cd179bfc928d5ee34d107b2b84eaed85426a24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Gince?= <50332514+JeremieGince@users.noreply.github.com> Date: Fri, 28 Nov 2025 11:45:29 -0500 Subject: [PATCH 2/3] Clean notebook outputs and metadata Removed execution counts, outputs, and execution metadata from all code cells in nif_deep_learning.ipynb. Also reduced AutoML iterations and max time for faster runs. --- notebooks/nif_deep_learning.ipynb | 317 ++---------------------------- 1 file changed, 20 insertions(+), 297 deletions(-) diff --git a/notebooks/nif_deep_learning.ipynb b/notebooks/nif_deep_learning.ipynb index 959da37..70c6fe9 100644 --- a/notebooks/nif_deep_learning.ipynb +++ b/notebooks/nif_deep_learning.ipynb @@ -10,12 +10,7 @@ "id": "c11b257a04e4cb48" }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:32:17.598802Z", - "start_time": "2025-11-28T16:32:17.581649Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "import os\n", @@ -41,7 +36,7 @@ ], "id": "3b95af772cefb5b3", "outputs": [], - "execution_count": 9 + "execution_count": null }, { "metadata": {}, @@ -50,12 +45,7 @@ "id": "e1f9ef65d39494b7" }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:32:17.629179Z", - "start_time": "2025-11-28T16:32:17.605834Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "class NIFDL(ClassificationModel):\n", @@ -146,15 +136,10 @@ ], "id": "586f30eed53a5ae", "outputs": [], - "execution_count": 10 + "execution_count": null }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:32:17.644796Z", - "start_time": "2025-11-28T16:32:17.634277Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "# Dataset\n", @@ -177,7 +162,7 @@ ], "id": "412328c44c55e453", "outputs": [], - "execution_count": 11 + "execution_count": null }, { "metadata": {}, @@ -186,12 +171,7 @@ "id": "3847ed18ac6e57fd" }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:32:17.691303Z", - "start_time": "2025-11-28T16:32:17.650083Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "datamodule = DataModule.from_dataset_name(\n", @@ -204,7 +184,7 @@ ], "id": "42cb94221bd39753", "outputs": [], - "execution_count": 12 + "execution_count": null }, { "metadata": {}, @@ -216,12 +196,7 @@ "id": "d13cf82e118d84eb" }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:32:19.519727Z", - "start_time": "2025-11-28T16:32:17.696831Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "model_args = dict(\n", @@ -242,26 +217,11 @@ ")" ], "id": "8832b1d06113ac48", - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "GPU available: True (cuda), used: False\n", - "TPU available: False, using: 0 TPU cores\n", - "HPU available: False, using: 0 HPUs\n" - ] - } - ], - "execution_count": 13 + "outputs": [], + "execution_count": null }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:34:11.900615Z", - "start_time": "2025-11-28T16:32:19.585075Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "start_time = time.perf_counter()\n", @@ -274,220 +234,8 @@ "print(\"⚡\" * 20, \"\\nTest Metrics:\\n\", test_metrics, \"\\n\", \"⚡\" * 20)" ], "id": "7d8a499f05426a0d", - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n", - " | Name | Type | Params | Mode \n", - "-----------------------------------------------------------\n", - "0 | val_loss | NLLLoss | 0 | train\n", - "1 | train_loss | NLLLoss | 0 | train\n", - "2 | _metrics | MetricCollection | 0 | train\n", - "3 | train_metrics | MetricCollection | 0 | train\n", - "4 | val_metrics | MetricCollection | 0 | train\n", - "5 | test_metrics | MetricCollection | 0 | train\n", - "6 | flatten | Flatten | 0 | train\n", - "7 | encoders | ModuleList | 1.4 K | train\n", - "8 | readout | Linear | 650 | train\n", - "-----------------------------------------------------------\n", - "2.1 K Trainable params\n", - "0 Non-trainable params\n", - "2.1 K Total params\n", - "0.008 Total estimated model params size (MB)\n", - "37 Modules in train mode\n", - "0 Modules in eval mode\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Checkpoint folder: E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\n", - "Model: NIFDL\n", - "NIFDL(\n", - " (val_loss): NLLLoss()\n", - " (train_loss): NLLLoss()\n", - " (_metrics): MetricCollection(\n", - " (MulticlassAccuracy): MulticlassAccuracy()\n", - " (MulticlassF1Score): MulticlassF1Score()\n", - " (MulticlassRecall): MulticlassRecall()\n", - " (MulticlassPrecision): MulticlassPrecision()\n", - " (MulticlassAUROC): MulticlassAUROC(),\n", - " prefix=train_\n", - " )\n", - " (train_metrics): MetricCollection(\n", - " (MulticlassAccuracy): MulticlassAccuracy()\n", - " (MulticlassF1Score): MulticlassF1Score()\n", - " (MulticlassRecall): MulticlassRecall()\n", - " (MulticlassPrecision): MulticlassPrecision()\n", - " (MulticlassAUROC): MulticlassAUROC(),\n", - " prefix=train_\n", - " )\n", - " (val_metrics): MetricCollection(\n", - " (MulticlassAccuracy): MulticlassAccuracy()\n", - " (MulticlassF1Score): MulticlassF1Score()\n", - " (MulticlassRecall): MulticlassRecall()\n", - " (MulticlassPrecision): MulticlassPrecision()\n", - " (MulticlassAUROC): MulticlassAUROC(),\n", - " prefix=val_\n", - " )\n", - " (test_metrics): MetricCollection(\n", - " (MulticlassAccuracy): MulticlassAccuracy()\n", - " (MulticlassF1Score): MulticlassF1Score()\n", - " (MulticlassRecall): MulticlassRecall()\n", - " (MulticlassPrecision): MulticlassPrecision()\n", - " (MulticlassAUROC): MulticlassAUROC(),\n", - " prefix=test_\n", - " )\n", - " (flatten): Flatten(start_dim=1, end_dim=-1)\n", - " (encoders): ModuleList(\n", - " (0-7): 8 x \n", - " )\n", - " (readout): Linear(in_features=64, out_features=10, bias=True)\n", - ")\n", - "Max epochs: 10\n", - "Max time: 00:00:01:00\n", - "Monitor: val_loss (min)\n", - "Overwrite fit: True\n", - "\n", - "Epoch Progress: 0%| | 0/10 [00:00┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", - "┃ Validate metric DataLoader 0 ┃\n", - "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", - "│ val_MulticlassAUROC 0.5861977338790894 │\n", - "│ val_MulticlassAccuracy 0.09876543283462524 │\n", - "│ val_MulticlassF1Score 0.09876543283462524 │\n", - "│ val_MulticlassPrecision 0.09876543283462524 │\n", - "│ val_MulticlassRecall 0.09876543283462524 │\n", - "│ val_loss 2.3029329776763916 │\n", - "└───────────────────────────┴───────────────────────────┘\n", - "\n" - ] - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Restoring states from the checkpoint path at E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\epoch00-step0019.ckpt\n", - "Loaded model weights from the checkpoint at E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\epoch00-step0019.ckpt\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Metrics saved to E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\validation_metrics.json\n", - "Time taken: 0:01:42.762405\n", - "⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡ \n", - "Validation Metrics:\n", - " {'val_loss': 2.3029329776763916, 'val_MulticlassAccuracy': 0.09876543283462524, 'val_MulticlassF1Score': 0.09876543283462524, 'val_MulticlassRecall': 0.09876543283462524, 'val_MulticlassPrecision': 0.09876543283462524, 'val_MulticlassAUROC': 0.5861977338790894, 'validation_time': 17.814280099992175, 'training_time': 84.94243890000507} \n", - " ⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡\n" - ] - }, - { - "data": { - "text/plain": [ - "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", - "┃\u001B[1m \u001B[0m\u001B[1m Test metric \u001B[0m\u001B[1m \u001B[0m┃\u001B[1m \u001B[0m\u001B[1m DataLoader 0 \u001B[0m\u001B[1m \u001B[0m┃\n", - "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", - "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassAUROC \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.579858660697937 \u001B[0m\u001B[35m \u001B[0m│\n", - "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassAccuracy \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", - "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassF1Score \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", - "│\u001B[36m \u001B[0m\u001B[36mtest_MulticlassPrecision \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", - "│\u001B[36m \u001B[0m\u001B[36m test_MulticlassRecall \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 0.10555555671453476 \u001B[0m\u001B[35m \u001B[0m│\n", - "│\u001B[36m \u001B[0m\u001B[36m test_loss \u001B[0m\u001B[36m \u001B[0m│\u001B[35m \u001B[0m\u001B[35m 2.303359031677246 \u001B[0m\u001B[35m \u001B[0m│\n", - "└───────────────────────────┴───────────────────────────┘\n" - ], - "text/html": [ - "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
-       "┃        Test metric               DataLoader 0        ┃\n",
-       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
-       "│   test_MulticlassAUROC         0.579858660697937     │\n",
-       "│  test_MulticlassAccuracy      0.10555555671453476    │\n",
-       "│  test_MulticlassF1Score       0.10555555671453476    │\n",
-       "│ test_MulticlassPrecision      0.10555555671453476    │\n",
-       "│   test_MulticlassRecall       0.10555555671453476    │\n",
-       "│         test_loss              2.303359031677246     │\n",
-       "└───────────────────────────┴───────────────────────────┘\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Metrics saved to E:\\Github\\MatchCake-Opt\\notebooks\\data\\automl\\Digits2D\\NIFDL\\checkpoints\\test_metrics.json\n", - "⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡ \n", - "Test Metrics:\n", - " {'test_loss': 2.303359031677246, 'test_MulticlassAccuracy': 0.10555555671453476, 'test_MulticlassF1Score': 0.10555555671453476, 'test_MulticlassRecall': 0.10555555671453476, 'test_MulticlassPrecision': 0.10555555671453476, 'test_MulticlassAUROC': 0.579858660697937, 'test_time': 9.541893699992215} \n", - " ⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡\n" - ] - } - ], - "execution_count": 14 + "outputs": [], + "execution_count": null }, { "metadata": {}, @@ -496,21 +244,16 @@ "id": "688b66fca9889c36" }, { - "metadata": { - "ExecuteTime": { - "end_time": "2025-11-28T16:34:11.978217Z", - "start_time": "2025-11-28T16:34:11.967195Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "automl_pipeline = AutoMLPipeline(\n", " model_cls=model_cls,\n", " datamodule=datamodule,\n", " checkpoint_folder=checkpoint_folder,\n", - " automl_iterations=5, # increase at least to 32\n", + " automl_iterations=2, # increase at least to 32\n", " inner_max_epochs=10, # increase at least to 128\n", - " inner_max_time=\"00:00:01:00\", # increase at least to \"00:00:10:00\"\n", + " inner_max_time=\"00:00:00:10\", # increase at least to \"00:00:10:00\"\n", " automl_overwrite_fit=True,\n", " accelerator=\"cpu\",\n", " **pipeline_args\n", @@ -518,17 +261,10 @@ ], "id": "16001dd8071bc8b0", "outputs": [], - "execution_count": 15 + "execution_count": null }, { - "metadata": { - "jupyter": { - "is_executing": true - }, - "ExecuteTime": { - "start_time": "2025-11-28T16:34:11.982237Z" - } - }, + "metadata": {}, "cell_type": "code", "source": [ "start_time = time.perf_counter()\n", @@ -537,20 +273,7 @@ "print(f\"Time taken: {end_time - start_time:.4f} seconds\")" ], "id": "8c84ee5352220970", - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n", - "AutoML iterations: 0%| | 0/5 [00:00 Date: Fri, 28 Nov 2025 12:08:11 -0500 Subject: [PATCH 3/3] Add uv.lock handling to build workflow The workflow now runs 'uv lock' after bumping the package version and adds 'uv.lock' to the commit. This ensures the lock file stays in sync with version changes. Also, the PyPI publish step was moved to the end of the workflow. --- .github/workflows/build_dist.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build_dist.yml b/.github/workflows/build_dist.yml index 0e52588..b2c28e5 100644 --- a/.github/workflows/build_dist.yml +++ b/.github/workflows/build_dist.yml @@ -49,6 +49,7 @@ jobs: - name: Bump package version in pyproject.toml run: | uv version ${{steps.version.outputs.new_tag}} + uv lock - name: Build dist run: | @@ -60,6 +61,7 @@ jobs: git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add pyproject.toml + git add uv.lock git diff-index --quiet HEAD || git commit -m "Updating version of pyproject.toml" - name: Push the new pyproject.toml @@ -84,13 +86,6 @@ jobs: tag_name: ${{ steps.tag.outputs.new_tag }} generate_release_notes: true -# TODO: Uncomment to publish on PyPI -# - name: Publish distribution to PyPI -# uses: pypa/gh-action-pypi-publish@release/v1 -# with: -# skip_existing: true -# verbose: true - - name: Merge 'main' branch -> 'dev' branch uses: devmasx/merge-branch@master with: @@ -100,3 +95,10 @@ jobs: message: "Automatic merge from 'main' into 'dev' [skip actions]" label_name: "gh-actions" github_token: ${{ secrets.GITHUB_TOKEN }} + +# TODO: Uncomment to publish on PyPI +# - name: Publish distribution to PyPI +# uses: pypa/gh-action-pypi-publish@release/v1 +# with: +# skip_existing: true +# verbose: true