diff --git a/.gitignore b/.gitignore index 78f638c..61e8c43 100644 --- a/.gitignore +++ b/.gitignore @@ -150,6 +150,8 @@ output/ # codecarbon .codecarbon.config emissions.csv +powermetrics_log.txt # development folder development/ + diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9e38587..e3f19e3 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,7 +1,13 @@ ========= Changelog ========= +v1.4.3 (**.**.2025) +=================== + +Fix +=== +- Fix bug, where the logtable_name was not overwritten by `table_name` updates in the `PyExperimenter` class. v1.4.2 (12.06.2024) =================== diff --git a/docs/source/examples/example_logtables.ipynb b/docs/source/examples/example_logtables.ipynb index d43c37c..aade05c 100644 --- a/docs/source/examples/example_logtables.ipynb +++ b/docs/source/examples/example_logtables.ipynb @@ -177,16 +177,16 @@ "name": "stderr", "output_type": "stream", "text": [ - "2024-03-11 08:18:13,492 | py-experimenter - INFO | Found 3 keyfields\n", - "2024-03-11 08:18:13,493 | py-experimenter - INFO | Found 2 resultfields\n", - "2024-03-11 08:18:13,494 | py-experimenter - INFO | Found 3 logtables\n", - "2024-03-11 08:18:13,495 | py-experimenter - INFO | Found logtable example_logtables__train_scores\n", - "2024-03-11 08:18:13,496 | py-experimenter - INFO | Found logtable example_logtables__test_f1\n", - "2024-03-11 08:18:13,496 | py-experimenter - INFO | Found logtable example_logtables__test_accuracy\n", - "2024-03-11 08:18:13,497 | py-experimenter - WARNING | No custom section defined in config\n", - "2024-03-11 08:18:13,498 | py-experimenter - WARNING | No codecarbon section defined in config\n", - "2024-03-11 08:18:13,499 | py-experimenter - INFO | Initialized and connected to database\n", - "2024-03-11 08:18:13,595 | py-experimenter - INFO | 5 rows successfully added to database. 0 rows were skipped.\n" + "2025-02-11 17:06:01,436 | py-experimenter - INFO | Found 3 keyfields\n", + "2025-02-11 17:06:01,437 | py-experimenter - INFO | Found 2 resultfields\n", + "2025-02-11 17:06:01,438 | py-experimenter - INFO | Found 3 logtables\n", + "2025-02-11 17:06:01,438 | py-experimenter - INFO | Found logtable example_logtables__train_scores\n", + "2025-02-11 17:06:01,439 | py-experimenter - INFO | Found logtable example_logtables__test_f1\n", + "2025-02-11 17:06:01,439 | py-experimenter - INFO | Found logtable example_logtables__test_accuracy\n", + "2025-02-11 17:06:01,439 | py-experimenter - WARNING | No custom section defined in config\n", + "2025-02-11 17:06:01,440 | py-experimenter - WARNING | No codecarbon section defined in config\n", + "2025-02-11 17:06:01,440 | py-experimenter - INFO | Initialized and connected to database\n", + "2025-02-11 17:06:01,445 | py-experimenter - INFO | 5 rows successfully added to database. 0 rows were skipped.\n" ] }, { @@ -232,7 +232,7 @@ " iris\n", " 5\n", " 1\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " created\n", " None\n", " None\n", @@ -248,7 +248,7 @@ " iris\n", " 5\n", " 2\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " created\n", " None\n", " None\n", @@ -264,7 +264,7 @@ " iris\n", " 5\n", " 3\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " created\n", " None\n", " None\n", @@ -280,7 +280,7 @@ " iris\n", " 5\n", " 4\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " created\n", " None\n", " None\n", @@ -296,7 +296,7 @@ " iris\n", " 5\n", " 5\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " created\n", " None\n", " None\n", @@ -312,11 +312,11 @@ ], "text/plain": [ " ID dataset cross_validation_splits seed creation_date status \\\n", - "0 1 iris 5 1 2024-03-11 08:18:13 created \n", - "1 2 iris 5 2 2024-03-11 08:18:13 created \n", - "2 3 iris 5 3 2024-03-11 08:18:13 created \n", - "3 4 iris 5 4 2024-03-11 08:18:13 created \n", - "4 5 iris 5 5 2024-03-11 08:18:13 created \n", + "0 1 iris 5 1 2025-02-11 17:06:01 created \n", + "1 2 iris 5 2 2025-02-11 17:06:01 created \n", + "2 3 iris 5 3 2025-02-11 17:06:01 created \n", + "3 4 iris 5 4 2025-02-11 17:06:01 created \n", + "4 5 iris 5 5 2025-02-11 17:06:01 created \n", "\n", " start_date name machine best_kernel_accuracy best_kernel_f1 end_date error \n", "0 None None None None None None None \n", @@ -416,108 +416,99 @@ "name": "stderr", "output_type": "stream", "text": [ - "[codecarbon INFO @ 08:18:13] [setup] RAM Tracking...\n", - "[codecarbon INFO @ 08:18:13] [setup] GPU Tracking...\n", - "[codecarbon INFO @ 08:18:13] No GPU found.\n", - "[codecarbon INFO @ 08:18:13] [setup] CPU Tracking...\n", - "[codecarbon WARNING @ 08:18:13] No CPU tracking mode found. Falling back on CPU constant mode.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "[codecarbon WARNING @ 08:18:14] We saw that you have a 12th Gen Intel(R) Core(TM) i7-1260P but we don't know it. Please contact us.\n", - "[codecarbon INFO @ 08:18:14] CPU Model on constant consumption mode: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:14] >>> Tracker's metadata:\n", - "[codecarbon INFO @ 08:18:14] Platform system: Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35\n", - "[codecarbon INFO @ 08:18:14] Python version: 3.9.0\n", - "[codecarbon INFO @ 08:18:14] CodeCarbon version: 2.3.4\n", - "[codecarbon INFO @ 08:18:14] Available RAM : 15.475 GB\n", - "[codecarbon INFO @ 08:18:14] CPU count: 16\n", - "[codecarbon INFO @ 08:18:14] CPU model: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:14] GPU count: None\n", - "[codecarbon INFO @ 08:18:14] GPU model: None\n", - "[codecarbon INFO @ 08:18:18] Energy consumed for RAM : 0.000000 kWh. RAM Power : 5.803128719329834 W\n", - "[codecarbon INFO @ 08:18:18] Energy consumed for all CPUs : 0.000002 kWh. Total CPU Power : 42.5 W\n", - "[codecarbon INFO @ 08:18:18] 0.000003 kWh of electricity used since the beginning.\n", - "[codecarbon INFO @ 08:18:18] [setup] RAM Tracking...\n", - "[codecarbon INFO @ 08:18:18] [setup] GPU Tracking...\n", - "[codecarbon INFO @ 08:18:18] No GPU found.\n", - "[codecarbon INFO @ 08:18:18] [setup] CPU Tracking...\n", - "[codecarbon WARNING @ 08:18:18] No CPU tracking mode found. Falling back on CPU constant mode.\n", - "[codecarbon WARNING @ 08:18:19] We saw that you have a 12th Gen Intel(R) Core(TM) i7-1260P but we don't know it. Please contact us.\n", - "[codecarbon INFO @ 08:18:19] CPU Model on constant consumption mode: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:19] >>> Tracker's metadata:\n", - "[codecarbon INFO @ 08:18:19] Platform system: Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35\n", - "[codecarbon INFO @ 08:18:19] Python version: 3.9.0\n", - "[codecarbon INFO @ 08:18:19] CodeCarbon version: 2.3.4\n", - "[codecarbon INFO @ 08:18:19] Available RAM : 15.475 GB\n", - "[codecarbon INFO @ 08:18:19] CPU count: 16\n", - "[codecarbon INFO @ 08:18:19] CPU model: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:19] GPU count: None\n", - "[codecarbon INFO @ 08:18:19] GPU model: None\n", - "[codecarbon INFO @ 08:18:22] Energy consumed for RAM : 0.000000 kWh. RAM Power : 5.803128719329834 W\n", - "[codecarbon INFO @ 08:18:22] Energy consumed for all CPUs : 0.000002 kWh. Total CPU Power : 42.5 W\n", - "[codecarbon INFO @ 08:18:22] 0.000002 kWh of electricity used since the beginning.\n", - "[codecarbon INFO @ 08:18:22] [setup] RAM Tracking...\n", - "[codecarbon INFO @ 08:18:22] [setup] GPU Tracking...\n", - "[codecarbon INFO @ 08:18:22] No GPU found.\n", - "[codecarbon INFO @ 08:18:22] [setup] CPU Tracking...\n", - "[codecarbon WARNING @ 08:18:22] No CPU tracking mode found. Falling back on CPU constant mode.\n", - "[codecarbon WARNING @ 08:18:23] We saw that you have a 12th Gen Intel(R) Core(TM) i7-1260P but we don't know it. Please contact us.\n", - "[codecarbon INFO @ 08:18:23] CPU Model on constant consumption mode: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:23] >>> Tracker's metadata:\n", - "[codecarbon INFO @ 08:18:23] Platform system: Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35\n", - "[codecarbon INFO @ 08:18:23] Python version: 3.9.0\n", - "[codecarbon INFO @ 08:18:23] CodeCarbon version: 2.3.4\n", - "[codecarbon INFO @ 08:18:23] Available RAM : 15.475 GB\n", - "[codecarbon INFO @ 08:18:23] CPU count: 16\n", - "[codecarbon INFO @ 08:18:23] CPU model: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:23] GPU count: None\n", - "[codecarbon INFO @ 08:18:23] GPU model: None\n", - "[codecarbon INFO @ 08:18:27] Energy consumed for RAM : 0.000000 kWh. RAM Power : 5.803128719329834 W\n", - "[codecarbon INFO @ 08:18:27] Energy consumed for all CPUs : 0.000002 kWh. Total CPU Power : 42.5 W\n", - "[codecarbon INFO @ 08:18:27] 0.000002 kWh of electricity used since the beginning.\n", - "[codecarbon INFO @ 08:18:27] [setup] RAM Tracking...\n", - "[codecarbon INFO @ 08:18:27] [setup] GPU Tracking...\n", - "[codecarbon INFO @ 08:18:27] No GPU found.\n", - "[codecarbon INFO @ 08:18:27] [setup] CPU Tracking...\n", - "[codecarbon WARNING @ 08:18:27] No CPU tracking mode found. Falling back on CPU constant mode.\n", - "[codecarbon WARNING @ 08:18:28] We saw that you have a 12th Gen Intel(R) Core(TM) i7-1260P but we don't know it. Please contact us.\n", - "[codecarbon INFO @ 08:18:28] CPU Model on constant consumption mode: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:28] >>> Tracker's metadata:\n", - "[codecarbon INFO @ 08:18:28] Platform system: Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35\n", - "[codecarbon INFO @ 08:18:28] Python version: 3.9.0\n", - "[codecarbon INFO @ 08:18:28] CodeCarbon version: 2.3.4\n", - "[codecarbon INFO @ 08:18:28] Available RAM : 15.475 GB\n", - "[codecarbon INFO @ 08:18:28] CPU count: 16\n", - "[codecarbon INFO @ 08:18:28] CPU model: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:28] GPU count: None\n", - "[codecarbon INFO @ 08:18:28] GPU model: None\n", - "[codecarbon INFO @ 08:18:31] Energy consumed for RAM : 0.000000 kWh. RAM Power : 5.803128719329834 W\n", - "[codecarbon INFO @ 08:18:31] Energy consumed for all CPUs : 0.000002 kWh. Total CPU Power : 42.5 W\n", - "[codecarbon INFO @ 08:18:31] 0.000002 kWh of electricity used since the beginning.\n", - "[codecarbon INFO @ 08:18:31] [setup] RAM Tracking...\n", - "[codecarbon INFO @ 08:18:31] [setup] GPU Tracking...\n", - "[codecarbon INFO @ 08:18:31] No GPU found.\n", - "[codecarbon INFO @ 08:18:31] [setup] CPU Tracking...\n", - "[codecarbon WARNING @ 08:18:31] No CPU tracking mode found. Falling back on CPU constant mode.\n", - "[codecarbon WARNING @ 08:18:32] We saw that you have a 12th Gen Intel(R) Core(TM) i7-1260P but we don't know it. Please contact us.\n", - "[codecarbon INFO @ 08:18:32] CPU Model on constant consumption mode: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:32] >>> Tracker's metadata:\n", - "[codecarbon INFO @ 08:18:32] Platform system: Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35\n", - "[codecarbon INFO @ 08:18:32] Python version: 3.9.0\n", - "[codecarbon INFO @ 08:18:32] CodeCarbon version: 2.3.4\n", - "[codecarbon INFO @ 08:18:32] Available RAM : 15.475 GB\n", - "[codecarbon INFO @ 08:18:32] CPU count: 16\n", - "[codecarbon INFO @ 08:18:32] CPU model: 12th Gen Intel(R) Core(TM) i7-1260P\n", - "[codecarbon INFO @ 08:18:32] GPU count: None\n", - "[codecarbon INFO @ 08:18:32] GPU model: None\n", - "[codecarbon INFO @ 08:18:35] Energy consumed for RAM : 0.000000 kWh. RAM Power : 5.803128719329834 W\n", - "[codecarbon INFO @ 08:18:35] Energy consumed for all CPUs : 0.000002 kWh. Total CPU Power : 42.5 W\n", - "[codecarbon INFO @ 08:18:35] 0.000002 kWh of electricity used since the beginning.\n", - "2024-03-11 08:18:36,076 | py-experimenter - INFO | All configured executions finished.\n" + "[codecarbon INFO @ 17:06:01] [setup] RAM Tracking...\n", + "[codecarbon INFO @ 17:06:01] [setup] GPU Tracking...\n", + "[codecarbon INFO @ 17:06:01] No GPU found.\n", + "[codecarbon INFO @ 17:06:01] [setup] CPU Tracking...\n", + "[codecarbon WARNING @ 17:06:01] No CPU tracking mode found. Falling back on CPU constant mode.\n", + "[codecarbon INFO @ 17:06:01] CPU Model on constant consumption mode: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:01] >>> Tracker's metadata:\n", + "[codecarbon INFO @ 17:06:01] Platform system: macOS-15.3.1-arm64-arm-64bit\n", + "[codecarbon INFO @ 17:06:01] Python version: 3.9.19\n", + "[codecarbon INFO @ 17:06:01] CodeCarbon version: 2.3.4\n", + "[codecarbon INFO @ 17:06:01] Available RAM : 32.000 GB\n", + "[codecarbon INFO @ 17:06:01] CPU count: 10\n", + "[codecarbon INFO @ 17:06:01] CPU model: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:01] GPU count: None\n", + "[codecarbon INFO @ 17:06:01] GPU model: None\n", + "[codecarbon INFO @ 17:06:04] Energy consumed for RAM : 0.000000 kWh. RAM Power : 12.0 W\n", + "[codecarbon INFO @ 17:06:04] Energy consumed for all CPUs : 0.000000 kWh. Total CPU Power : 5.0 W\n", + "[codecarbon INFO @ 17:06:04] 0.000000 kWh of electricity used since the beginning.\n", + "/opt/anaconda3/envs/py_experimenter/lib/python3.9/site-packages/codecarbon/output.py:168: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + " df = pd.concat([df, pd.DataFrame.from_records([dict(data.values)])])\n", + "[codecarbon INFO @ 17:06:04] [setup] RAM Tracking...\n", + "[codecarbon INFO @ 17:06:04] [setup] GPU Tracking...\n", + "[codecarbon INFO @ 17:06:04] No GPU found.\n", + "[codecarbon INFO @ 17:06:04] [setup] CPU Tracking...\n", + "[codecarbon WARNING @ 17:06:05] No CPU tracking mode found. Falling back on CPU constant mode.\n", + "[codecarbon INFO @ 17:06:05] CPU Model on constant consumption mode: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:05] >>> Tracker's metadata:\n", + "[codecarbon INFO @ 17:06:05] Platform system: macOS-15.3.1-arm64-arm-64bit\n", + "[codecarbon INFO @ 17:06:05] Python version: 3.9.19\n", + "[codecarbon INFO @ 17:06:05] CodeCarbon version: 2.3.4\n", + "[codecarbon INFO @ 17:06:05] Available RAM : 32.000 GB\n", + "[codecarbon INFO @ 17:06:05] CPU count: 10\n", + "[codecarbon INFO @ 17:06:05] CPU model: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:05] GPU count: None\n", + "[codecarbon INFO @ 17:06:05] GPU model: None\n", + "[codecarbon INFO @ 17:06:07] Energy consumed for RAM : 0.000000 kWh. RAM Power : 12.0 W\n", + "[codecarbon INFO @ 17:06:07] Energy consumed for all CPUs : 0.000000 kWh. Total CPU Power : 5.0 W\n", + "[codecarbon INFO @ 17:06:07] 0.000000 kWh of electricity used since the beginning.\n", + "[codecarbon INFO @ 17:06:07] [setup] RAM Tracking...\n", + "[codecarbon INFO @ 17:06:07] [setup] GPU Tracking...\n", + "[codecarbon INFO @ 17:06:07] No GPU found.\n", + "[codecarbon INFO @ 17:06:07] [setup] CPU Tracking...\n", + "[codecarbon WARNING @ 17:06:07] No CPU tracking mode found. Falling back on CPU constant mode.\n", + "[codecarbon INFO @ 17:06:07] CPU Model on constant consumption mode: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:07] >>> Tracker's metadata:\n", + "[codecarbon INFO @ 17:06:07] Platform system: macOS-15.3.1-arm64-arm-64bit\n", + "[codecarbon INFO @ 17:06:07] Python version: 3.9.19\n", + "[codecarbon INFO @ 17:06:07] CodeCarbon version: 2.3.4\n", + "[codecarbon INFO @ 17:06:07] Available RAM : 32.000 GB\n", + "[codecarbon INFO @ 17:06:07] CPU count: 10\n", + "[codecarbon INFO @ 17:06:07] CPU model: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:07] GPU count: None\n", + "[codecarbon INFO @ 17:06:07] GPU model: None\n", + "[codecarbon INFO @ 17:06:07] Energy consumed for RAM : 0.000000 kWh. RAM Power : 12.0 W\n", + "[codecarbon INFO @ 17:06:07] Energy consumed for all CPUs : 0.000000 kWh. Total CPU Power : 5.0 W\n", + "[codecarbon INFO @ 17:06:07] 0.000000 kWh of electricity used since the beginning.\n", + "[codecarbon INFO @ 17:06:07] [setup] RAM Tracking...\n", + "[codecarbon INFO @ 17:06:07] [setup] GPU Tracking...\n", + "[codecarbon INFO @ 17:06:07] No GPU found.\n", + "[codecarbon INFO @ 17:06:07] [setup] CPU Tracking...\n", + "[codecarbon WARNING @ 17:06:07] No CPU tracking mode found. Falling back on CPU constant mode.\n", + "[codecarbon INFO @ 17:06:07] CPU Model on constant consumption mode: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:07] >>> Tracker's metadata:\n", + "[codecarbon INFO @ 17:06:07] Platform system: macOS-15.3.1-arm64-arm-64bit\n", + "[codecarbon INFO @ 17:06:07] Python version: 3.9.19\n", + "[codecarbon INFO @ 17:06:07] CodeCarbon version: 2.3.4\n", + "[codecarbon INFO @ 17:06:07] Available RAM : 32.000 GB\n", + "[codecarbon INFO @ 17:06:07] CPU count: 10\n", + "[codecarbon INFO @ 17:06:07] CPU model: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:07] GPU count: None\n", + "[codecarbon INFO @ 17:06:07] GPU model: None\n", + "[codecarbon INFO @ 17:06:08] Energy consumed for RAM : 0.000000 kWh. RAM Power : 12.0 W\n", + "[codecarbon INFO @ 17:06:08] Energy consumed for all CPUs : 0.000000 kWh. Total CPU Power : 5.0 W\n", + "[codecarbon INFO @ 17:06:08] 0.000000 kWh of electricity used since the beginning.\n", + "[codecarbon INFO @ 17:06:08] [setup] RAM Tracking...\n", + "[codecarbon INFO @ 17:06:08] [setup] GPU Tracking...\n", + "[codecarbon INFO @ 17:06:08] No GPU found.\n", + "[codecarbon INFO @ 17:06:08] [setup] CPU Tracking...\n", + "[codecarbon WARNING @ 17:06:08] No CPU tracking mode found. Falling back on CPU constant mode.\n", + "[codecarbon INFO @ 17:06:08] CPU Model on constant consumption mode: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:08] >>> Tracker's metadata:\n", + "[codecarbon INFO @ 17:06:08] Platform system: macOS-15.3.1-arm64-arm-64bit\n", + "[codecarbon INFO @ 17:06:08] Python version: 3.9.19\n", + "[codecarbon INFO @ 17:06:08] CodeCarbon version: 2.3.4\n", + "[codecarbon INFO @ 17:06:08] Available RAM : 32.000 GB\n", + "[codecarbon INFO @ 17:06:08] CPU count: 10\n", + "[codecarbon INFO @ 17:06:08] CPU model: Apple M1 Pro\n", + "[codecarbon INFO @ 17:06:08] GPU count: None\n", + "[codecarbon INFO @ 17:06:08] GPU model: None\n", + "[codecarbon INFO @ 17:06:08] Energy consumed for RAM : 0.000000 kWh. RAM Power : 12.0 W\n", + "[codecarbon INFO @ 17:06:08] Energy consumed for all CPUs : 0.000000 kWh. Total CPU Power : 5.0 W\n", + "[codecarbon INFO @ 17:06:08] 0.000000 kWh of electricity used since the beginning.\n", + "2025-02-11 17:06:08,619 | py-experimenter - INFO | All configured executions finished.\n" ] } ], @@ -582,14 +573,14 @@ " iris\n", " 5\n", " 1\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " done\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " example_notebook\n", - " Worklaptop\n", + " lukass-MacBook-Pro.local\n", " linear\n", " linear\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " None\n", " \n", " \n", @@ -598,14 +589,14 @@ " iris\n", " 5\n", " 2\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " done\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " example_notebook\n", - " Worklaptop\n", + " lukass-MacBook-Pro.local\n", " linear\n", " linear\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " None\n", " \n", " \n", @@ -614,14 +605,14 @@ " iris\n", " 5\n", " 3\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " done\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " example_notebook\n", - " Worklaptop\n", + " lukass-MacBook-Pro.local\n", " linear\n", " linear\n", - " 2024-03-11 08:18:27\n", + " 2025-02-11 17:06:07\n", " None\n", " \n", " \n", @@ -630,14 +621,14 @@ " iris\n", " 5\n", " 4\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " done\n", - " 2024-03-11 08:18:27\n", + " 2025-02-11 17:06:07\n", " example_notebook\n", - " Worklaptop\n", + " lukass-MacBook-Pro.local\n", " linear\n", " linear\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " None\n", " \n", " \n", @@ -646,14 +637,14 @@ " iris\n", " 5\n", " 5\n", - " 2024-03-11 08:18:13\n", + " 2025-02-11 17:06:01\n", " done\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " example_notebook\n", - " Worklaptop\n", + " lukass-MacBook-Pro.local\n", " linear\n", " linear\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " None\n", " \n", " \n", @@ -662,25 +653,25 @@ ], "text/plain": [ " ID dataset cross_validation_splits seed creation_date status \\\n", - "0 1 iris 5 1 2024-03-11 08:18:13 done \n", - "1 2 iris 5 2 2024-03-11 08:18:13 done \n", - "2 3 iris 5 3 2024-03-11 08:18:13 done \n", - "3 4 iris 5 4 2024-03-11 08:18:13 done \n", - "4 5 iris 5 5 2024-03-11 08:18:13 done \n", + "0 1 iris 5 1 2025-02-11 17:06:01 done \n", + "1 2 iris 5 2 2025-02-11 17:06:01 done \n", + "2 3 iris 5 3 2025-02-11 17:06:01 done \n", + "3 4 iris 5 4 2025-02-11 17:06:01 done \n", + "4 5 iris 5 5 2025-02-11 17:06:01 done \n", "\n", - " start_date name machine best_kernel_accuracy \\\n", - "0 2024-03-11 08:18:13 example_notebook Worklaptop linear \n", - "1 2024-03-11 08:18:18 example_notebook Worklaptop linear \n", - "2 2024-03-11 08:18:22 example_notebook Worklaptop linear \n", - "3 2024-03-11 08:18:27 example_notebook Worklaptop linear \n", - "4 2024-03-11 08:18:31 example_notebook Worklaptop linear \n", + " start_date name machine \\\n", + "0 2025-02-11 17:06:01 example_notebook lukass-MacBook-Pro.local \n", + "1 2025-02-11 17:06:04 example_notebook lukass-MacBook-Pro.local \n", + "2 2025-02-11 17:06:07 example_notebook lukass-MacBook-Pro.local \n", + "3 2025-02-11 17:06:07 example_notebook lukass-MacBook-Pro.local \n", + "4 2025-02-11 17:06:08 example_notebook lukass-MacBook-Pro.local \n", "\n", - " best_kernel_f1 end_date error \n", - "0 linear 2024-03-11 08:18:18 None \n", - "1 linear 2024-03-11 08:18:22 None \n", - "2 linear 2024-03-11 08:18:27 None \n", - "3 linear 2024-03-11 08:18:31 None \n", - "4 linear 2024-03-11 08:18:35 None " + " best_kernel_accuracy best_kernel_f1 end_date error \n", + "0 linear linear 2025-02-11 17:06:04 None \n", + "1 linear linear 2025-02-11 17:06:07 None \n", + "2 linear linear 2025-02-11 17:06:07 None \n", + "3 linear linear 2025-02-11 17:06:08 None \n", + "4 linear linear 2025-02-11 17:06:08 None " ] }, "execution_count": 6, @@ -731,7 +722,7 @@ " 0\n", " 1\n", " 1\n", - " 2024-03-11 08:18:17\n", + " 2025-02-11 17:06:04\n", " 0.971667\n", " 0.971667\n", " 'linear'\n", @@ -740,7 +731,7 @@ " 1\n", " 2\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.936667\n", " 0.936667\n", " 'poly'\n", @@ -749,7 +740,7 @@ " 2\n", " 3\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.975000\n", " 0.975000\n", " 'rbf'\n", @@ -758,7 +749,7 @@ " 3\n", " 4\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.896667\n", " 0.896667\n", " 'sigmoid'\n", @@ -767,7 +758,7 @@ " 4\n", " 5\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.971667\n", " 0.971667\n", " 'linear'\n", @@ -776,7 +767,7 @@ " 5\n", " 6\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.936667\n", " 0.936667\n", " 'poly'\n", @@ -785,7 +776,7 @@ " 6\n", " 7\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.975000\n", " 0.975000\n", " 'rbf'\n", @@ -794,7 +785,7 @@ " 7\n", " 8\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.896667\n", " 0.896667\n", " 'sigmoid'\n", @@ -803,7 +794,7 @@ " 8\n", " 9\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.971667\n", " 0.971667\n", " 'linear'\n", @@ -812,7 +803,7 @@ " 9\n", " 10\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.936667\n", " 0.936667\n", " 'poly'\n", @@ -821,7 +812,7 @@ " 10\n", " 11\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.975000\n", " 0.975000\n", " 'rbf'\n", @@ -830,7 +821,7 @@ " 11\n", " 12\n", " 3\n", - " 2024-03-11 08:18:27\n", + " 2025-02-11 17:06:07\n", " 0.896667\n", " 0.896667\n", " 'sigmoid'\n", @@ -839,7 +830,7 @@ " 12\n", " 13\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.971667\n", " 0.971667\n", " 'linear'\n", @@ -848,7 +839,7 @@ " 13\n", " 14\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.936667\n", " 0.936667\n", " 'poly'\n", @@ -857,7 +848,7 @@ " 14\n", " 15\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.975000\n", " 0.975000\n", " 'rbf'\n", @@ -866,7 +857,7 @@ " 15\n", " 16\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.896667\n", " 0.896667\n", " 'sigmoid'\n", @@ -875,7 +866,7 @@ " 16\n", " 17\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.971667\n", " 0.971667\n", " 'linear'\n", @@ -884,7 +875,7 @@ " 17\n", " 18\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.936667\n", " 0.936667\n", " 'poly'\n", @@ -893,7 +884,7 @@ " 18\n", " 19\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.975000\n", " 0.975000\n", " 'rbf'\n", @@ -902,7 +893,7 @@ " 19\n", " 20\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.896667\n", " 0.896667\n", " 'sigmoid'\n", @@ -913,26 +904,26 @@ ], "text/plain": [ " ID experiment_id timestamp f1 accuracy kernel\n", - "0 1 1 2024-03-11 08:18:17 0.971667 0.971667 'linear'\n", - "1 2 1 2024-03-11 08:18:18 0.936667 0.936667 'poly'\n", - "2 3 1 2024-03-11 08:18:18 0.975000 0.975000 'rbf'\n", - "3 4 1 2024-03-11 08:18:18 0.896667 0.896667 'sigmoid'\n", - "4 5 2 2024-03-11 08:18:22 0.971667 0.971667 'linear'\n", - "5 6 2 2024-03-11 08:18:22 0.936667 0.936667 'poly'\n", - "6 7 2 2024-03-11 08:18:22 0.975000 0.975000 'rbf'\n", - "7 8 2 2024-03-11 08:18:22 0.896667 0.896667 'sigmoid'\n", - "8 9 3 2024-03-11 08:18:26 0.971667 0.971667 'linear'\n", - "9 10 3 2024-03-11 08:18:26 0.936667 0.936667 'poly'\n", - "10 11 3 2024-03-11 08:18:26 0.975000 0.975000 'rbf'\n", - "11 12 3 2024-03-11 08:18:27 0.896667 0.896667 'sigmoid'\n", - "12 13 4 2024-03-11 08:18:31 0.971667 0.971667 'linear'\n", - "13 14 4 2024-03-11 08:18:31 0.936667 0.936667 'poly'\n", - "14 15 4 2024-03-11 08:18:31 0.975000 0.975000 'rbf'\n", - "15 16 4 2024-03-11 08:18:31 0.896667 0.896667 'sigmoid'\n", - "16 17 5 2024-03-11 08:18:35 0.971667 0.971667 'linear'\n", - "17 18 5 2024-03-11 08:18:35 0.936667 0.936667 'poly'\n", - "18 19 5 2024-03-11 08:18:35 0.975000 0.975000 'rbf'\n", - "19 20 5 2024-03-11 08:18:35 0.896667 0.896667 'sigmoid'" + "0 1 1 2025-02-11 17:06:04 0.971667 0.971667 'linear'\n", + "1 2 1 2025-02-11 17:06:04 0.936667 0.936667 'poly'\n", + "2 3 1 2025-02-11 17:06:04 0.975000 0.975000 'rbf'\n", + "3 4 1 2025-02-11 17:06:04 0.896667 0.896667 'sigmoid'\n", + "4 5 2 2025-02-11 17:06:07 0.971667 0.971667 'linear'\n", + "5 6 2 2025-02-11 17:06:07 0.936667 0.936667 'poly'\n", + "6 7 2 2025-02-11 17:06:07 0.975000 0.975000 'rbf'\n", + "7 8 2 2025-02-11 17:06:07 0.896667 0.896667 'sigmoid'\n", + "8 9 3 2025-02-11 17:06:07 0.971667 0.971667 'linear'\n", + "9 10 3 2025-02-11 17:06:07 0.936667 0.936667 'poly'\n", + "10 11 3 2025-02-11 17:06:07 0.975000 0.975000 'rbf'\n", + "11 12 3 2025-02-11 17:06:07 0.896667 0.896667 'sigmoid'\n", + "12 13 4 2025-02-11 17:06:08 0.971667 0.971667 'linear'\n", + "13 14 4 2025-02-11 17:06:08 0.936667 0.936667 'poly'\n", + "14 15 4 2025-02-11 17:06:08 0.975000 0.975000 'rbf'\n", + "15 16 4 2025-02-11 17:06:08 0.896667 0.896667 'sigmoid'\n", + "16 17 5 2025-02-11 17:06:08 0.971667 0.971667 'linear'\n", + "17 18 5 2025-02-11 17:06:08 0.936667 0.936667 'poly'\n", + "18 19 5 2025-02-11 17:06:08 0.975000 0.975000 'rbf'\n", + "19 20 5 2025-02-11 17:06:08 0.896667 0.896667 'sigmoid'" ] }, "execution_count": 7, @@ -981,140 +972,140 @@ " 0\n", " 1\n", " 1\n", - " 2024-03-11 08:18:17\n", + " 2025-02-11 17:06:04\n", " 0.966667\n", " \n", " \n", " 1\n", " 2\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.933333\n", " \n", " \n", " 2\n", " 3\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.966667\n", " \n", " \n", " 3\n", " 4\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.893333\n", " \n", " \n", " 4\n", " 5\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 5\n", " 6\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.933333\n", " \n", " \n", " 6\n", " 7\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 7\n", " 8\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.893333\n", " \n", " \n", " 8\n", " 9\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 9\n", " 10\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.933333\n", " \n", " \n", " 10\n", " 11\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 11\n", " 12\n", " 3\n", - " 2024-03-11 08:18:27\n", + " 2025-02-11 17:06:07\n", " 0.893333\n", " \n", " \n", " 12\n", " 13\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 13\n", " 14\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.933333\n", " \n", " \n", " 14\n", " 15\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 15\n", " 16\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.893333\n", " \n", " \n", " 16\n", " 17\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 17\n", " 18\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.933333\n", " \n", " \n", " 18\n", " 19\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 19\n", " 20\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.893333\n", " \n", " \n", @@ -1123,26 +1114,26 @@ ], "text/plain": [ " ID experiment_id timestamp test_f1\n", - "0 1 1 2024-03-11 08:18:17 0.966667\n", - "1 2 1 2024-03-11 08:18:18 0.933333\n", - "2 3 1 2024-03-11 08:18:18 0.966667\n", - "3 4 1 2024-03-11 08:18:18 0.893333\n", - "4 5 2 2024-03-11 08:18:22 0.966667\n", - "5 6 2 2024-03-11 08:18:22 0.933333\n", - "6 7 2 2024-03-11 08:18:22 0.966667\n", - "7 8 2 2024-03-11 08:18:22 0.893333\n", - "8 9 3 2024-03-11 08:18:26 0.966667\n", - "9 10 3 2024-03-11 08:18:26 0.933333\n", - "10 11 3 2024-03-11 08:18:26 0.966667\n", - "11 12 3 2024-03-11 08:18:27 0.893333\n", - "12 13 4 2024-03-11 08:18:31 0.966667\n", - "13 14 4 2024-03-11 08:18:31 0.933333\n", - "14 15 4 2024-03-11 08:18:31 0.966667\n", - "15 16 4 2024-03-11 08:18:31 0.893333\n", - "16 17 5 2024-03-11 08:18:35 0.966667\n", - "17 18 5 2024-03-11 08:18:35 0.933333\n", - "18 19 5 2024-03-11 08:18:35 0.966667\n", - "19 20 5 2024-03-11 08:18:35 0.893333" + "0 1 1 2025-02-11 17:06:04 0.966667\n", + "1 2 1 2025-02-11 17:06:04 0.933333\n", + "2 3 1 2025-02-11 17:06:04 0.966667\n", + "3 4 1 2025-02-11 17:06:04 0.893333\n", + "4 5 2 2025-02-11 17:06:07 0.966667\n", + "5 6 2 2025-02-11 17:06:07 0.933333\n", + "6 7 2 2025-02-11 17:06:07 0.966667\n", + "7 8 2 2025-02-11 17:06:07 0.893333\n", + "8 9 3 2025-02-11 17:06:07 0.966667\n", + "9 10 3 2025-02-11 17:06:07 0.933333\n", + "10 11 3 2025-02-11 17:06:07 0.966667\n", + "11 12 3 2025-02-11 17:06:07 0.893333\n", + "12 13 4 2025-02-11 17:06:08 0.966667\n", + "13 14 4 2025-02-11 17:06:08 0.933333\n", + "14 15 4 2025-02-11 17:06:08 0.966667\n", + "15 16 4 2025-02-11 17:06:08 0.893333\n", + "16 17 5 2025-02-11 17:06:08 0.966667\n", + "17 18 5 2025-02-11 17:06:08 0.933333\n", + "18 19 5 2025-02-11 17:06:08 0.966667\n", + "19 20 5 2025-02-11 17:06:08 0.893333" ] }, "execution_count": 8, @@ -1191,140 +1182,140 @@ " 0\n", " 1\n", " 1\n", - " 2024-03-11 08:18:17\n", + " 2025-02-11 17:06:04\n", " 0.966667\n", " \n", " \n", " 1\n", " 2\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.933333\n", " \n", " \n", " 2\n", " 3\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.966667\n", " \n", " \n", " 3\n", " 4\n", " 1\n", - " 2024-03-11 08:18:18\n", + " 2025-02-11 17:06:04\n", " 0.893333\n", " \n", " \n", " 4\n", " 5\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 5\n", " 6\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.933333\n", " \n", " \n", " 6\n", " 7\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 7\n", " 8\n", " 2\n", - " 2024-03-11 08:18:22\n", + " 2025-02-11 17:06:07\n", " 0.893333\n", " \n", " \n", " 8\n", " 9\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 9\n", " 10\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.933333\n", " \n", " \n", " 10\n", " 11\n", " 3\n", - " 2024-03-11 08:18:26\n", + " 2025-02-11 17:06:07\n", " 0.966667\n", " \n", " \n", " 11\n", " 12\n", " 3\n", - " 2024-03-11 08:18:27\n", + " 2025-02-11 17:06:07\n", " 0.893333\n", " \n", " \n", " 12\n", " 13\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 13\n", " 14\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.933333\n", " \n", " \n", " 14\n", " 15\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 15\n", " 16\n", " 4\n", - " 2024-03-11 08:18:31\n", + " 2025-02-11 17:06:08\n", " 0.893333\n", " \n", " \n", " 16\n", " 17\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 17\n", " 18\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.933333\n", " \n", " \n", " 18\n", " 19\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.966667\n", " \n", " \n", " 19\n", " 20\n", " 5\n", - " 2024-03-11 08:18:35\n", + " 2025-02-11 17:06:08\n", " 0.893333\n", " \n", " \n", @@ -1333,26 +1324,26 @@ ], "text/plain": [ " ID experiment_id timestamp test_accuracy\n", - "0 1 1 2024-03-11 08:18:17 0.966667\n", - "1 2 1 2024-03-11 08:18:18 0.933333\n", - "2 3 1 2024-03-11 08:18:18 0.966667\n", - "3 4 1 2024-03-11 08:18:18 0.893333\n", - "4 5 2 2024-03-11 08:18:22 0.966667\n", - "5 6 2 2024-03-11 08:18:22 0.933333\n", - "6 7 2 2024-03-11 08:18:22 0.966667\n", - "7 8 2 2024-03-11 08:18:22 0.893333\n", - "8 9 3 2024-03-11 08:18:26 0.966667\n", - "9 10 3 2024-03-11 08:18:26 0.933333\n", - "10 11 3 2024-03-11 08:18:26 0.966667\n", - "11 12 3 2024-03-11 08:18:27 0.893333\n", - "12 13 4 2024-03-11 08:18:31 0.966667\n", - "13 14 4 2024-03-11 08:18:31 0.933333\n", - "14 15 4 2024-03-11 08:18:31 0.966667\n", - "15 16 4 2024-03-11 08:18:31 0.893333\n", - "16 17 5 2024-03-11 08:18:35 0.966667\n", - "17 18 5 2024-03-11 08:18:35 0.933333\n", - "18 19 5 2024-03-11 08:18:35 0.966667\n", - "19 20 5 2024-03-11 08:18:35 0.893333" + "0 1 1 2025-02-11 17:06:04 0.966667\n", + "1 2 1 2025-02-11 17:06:04 0.933333\n", + "2 3 1 2025-02-11 17:06:04 0.966667\n", + "3 4 1 2025-02-11 17:06:04 0.893333\n", + "4 5 2 2025-02-11 17:06:07 0.966667\n", + "5 6 2 2025-02-11 17:06:07 0.933333\n", + "6 7 2 2025-02-11 17:06:07 0.966667\n", + "7 8 2 2025-02-11 17:06:07 0.893333\n", + "8 9 3 2025-02-11 17:06:07 0.966667\n", + "9 10 3 2025-02-11 17:06:07 0.933333\n", + "10 11 3 2025-02-11 17:06:07 0.966667\n", + "11 12 3 2025-02-11 17:06:07 0.893333\n", + "12 13 4 2025-02-11 17:06:08 0.966667\n", + "13 14 4 2025-02-11 17:06:08 0.933333\n", + "14 15 4 2025-02-11 17:06:08 0.966667\n", + "15 16 4 2025-02-11 17:06:08 0.893333\n", + "16 17 5 2025-02-11 17:06:08 0.966667\n", + "17 18 5 2025-02-11 17:06:08 0.933333\n", + "18 19 5 2025-02-11 17:06:08 0.966667\n", + "19 20 5 2025-02-11 17:06:08 0.893333" ] }, "execution_count": 9, @@ -1376,7 +1367,7 @@ ], "metadata": { "kernelspec": { - "display_name": "py-experimenter", + "display_name": "py_experimenter", "language": "python", "name": "python3" }, @@ -1392,12 +1383,7 @@ "pygments_lexer": "ipython3", "version": "3.9.19" }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "771bc47fe5ac54f21af9466a0ce1d237446274d8107817e4b77b2018f606f4bf" - } - } + "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 diff --git a/poetry.lock b/poetry.lock index 9d6e214..4b09368 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,12 +1,13 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "aiofiles" version = "22.1.0" description = "File support for asyncio." -category = "main" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "aiofiles-22.1.0-py3-none-any.whl", hash = "sha256:1142fa8e80dbae46bb6339573ad4c8c0841358f79c6eb50a493dceca14621bad"}, {file = "aiofiles-22.1.0.tar.gz", hash = "sha256:9107f1ca0b2a5553987a94a3c9959fe5b491fdf731389aa5b7b1bd0733e32de6"}, @@ -16,9 +17,10 @@ files = [ name = "aiosqlite" version = "0.20.0" description = "asyncio bridge to the standard sqlite3 module" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "aiosqlite-0.20.0-py3-none-any.whl", hash = "sha256:36a1deaca0cac40ebe32aac9977a6e2bbc7f5189f23f4a54d5908986729e5bd6"}, {file = "aiosqlite-0.20.0.tar.gz", hash = "sha256:6d35c8c256637f4672f843c31021464090805bf925385ac39473fb16eaaca3d7"}, @@ -35,9 +37,10 @@ docs = ["sphinx (==7.2.6)", "sphinx-mdinclude (==0.5.3)"] name = "alabaster" version = "0.7.16" description = "A light, configurable Sphinx theme" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -47,9 +50,10 @@ files = [ name = "antlr4-python3-runtime" version = "4.9.3" description = "ANTLR 4.9.3 runtime for Python 3.7" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, ] @@ -58,9 +62,10 @@ files = [ name = "anyascii" version = "0.3.2" description = "Unicode to ASCII transliteration" -category = "dev" optional = false python-versions = ">=3.3" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyascii-0.3.2-py3-none-any.whl", hash = "sha256:3b3beef6fc43d9036d3b0529050b0c48bfad8bc960e9e562d7223cfb94fe45d4"}, {file = "anyascii-0.3.2.tar.gz", hash = "sha256:9d5d32ef844fe225b8bc7cba7f950534fae4da27a9bf3a6bea2cb0ea46ce4730"}, @@ -70,9 +75,10 @@ files = [ name = "anyio" version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, @@ -93,9 +99,10 @@ trio = ["trio (>=0.23)"] name = "appnope" version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -105,9 +112,10 @@ files = [ name = "argon2-cffi" version = "23.1.0" description = "Argon2 for Python" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, @@ -126,9 +134,10 @@ typing = ["mypy"] name = "argon2-cffi-bindings" version = "21.2.0" description = "Low-level CFFI bindings for Argon2" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, @@ -164,9 +173,10 @@ tests = ["pytest"] name = "arrow" version = "1.3.0" description = "Better dates & times for Python" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -178,15 +188,16 @@ types-python-dateutil = ">=2.8.10" [package.extras] doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (>=1.0.0,<2.0.0)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (>=3.0.0,<4.0.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] [[package]] name = "astroid" version = "3.0.3" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.8.0" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "astroid-3.0.3-py3-none-any.whl", hash = "sha256:92fcf218b89f449cdf9f7b39a269f8d5d617b27be68434912e11e79203963a17"}, {file = "astroid-3.0.3.tar.gz", hash = "sha256:4148645659b08b70d72460ed1921158027a9e53ae8b7234149b1400eddacbb93"}, @@ -199,9 +210,10 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} name = "asttokens" version = "2.4.1" description = "Annotate AST trees with source code positions" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, @@ -218,9 +230,10 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] name = "attrs" version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, @@ -238,9 +251,10 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p name = "babel" version = "2.14.0" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, @@ -253,9 +267,10 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] name = "bcrypt" version = "4.1.2" description = "Modern password hashing for your software and your servers" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bcrypt-4.1.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e"}, {file = "bcrypt-4.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea505c97a5c465ab8c3ba75c0805a102ce526695cd6818c6de3b1a38f6f60da1"}, @@ -294,9 +309,10 @@ typecheck = ["mypy"] name = "beautifulsoup4" version = "4.12.3" description = "Screen-scraping library" -category = "main" optional = false python-versions = ">=3.6.0" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -316,9 +332,10 @@ lxml = ["lxml"] name = "bleach" version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, @@ -335,9 +352,10 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] name = "certifi" version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, @@ -347,9 +365,9 @@ files = [ name = "cffi" version = "1.16.0" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, @@ -404,6 +422,7 @@ files = [ {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] +markers = {main = "python_version <= \"3.11\" or python_version >= \"3.12\"", dev = "(python_version <= \"3.11\" or python_version >= \"3.12\") and implementation_name == \"pypy\""} [package.dependencies] pycparser = "*" @@ -412,9 +431,10 @@ pycparser = "*" name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -512,9 +532,10 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -527,9 +548,10 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "codecarbon" version = "2.3.4" description = "" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "codecarbon-2.3.4-py3-none-any.whl", hash = "sha256:9e3f61e6ca28d6cab0d153ed5ade23aece4a5fa8cb45c80b34c2078d2511993a"}, {file = "codecarbon-2.3.4.tar.gz", hash = "sha256:633e7b0e12c93041c96f2faf925e656cc05362e656b3b91b199d2bd1d8f62eca"}, @@ -554,21 +576,23 @@ viz = ["dash", "dash-bootstrap-components (<1.0.0)", "fire"] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(sys_platform == \"win32\" or platform_system == \"Windows\") and (python_version <= \"3.11\" or python_version >= \"3.12\")", dev = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform == \"win32\""} [[package]] name = "comm" version = "0.2.1" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, @@ -584,9 +608,10 @@ test = ["pytest"] name = "commonmark" version = "0.9.1" description = "Python parser for the CommonMark Markdown spec" -category = "dev" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "commonmark-0.9.1-py2.py3-none-any.whl", hash = "sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9"}, {file = "commonmark-0.9.1.tar.gz", hash = "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"}, @@ -599,9 +624,10 @@ test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] name = "cryptography" version = "42.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-42.0.3-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:de5086cd475d67113ccb6f9fae6d8fe3ac54a4f9238fd08bfdb07b03d791ff0a"}, {file = "cryptography-42.0.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:935cca25d35dda9e7bd46a24831dfd255307c55a07ff38fd1a92119cffc34857"}, @@ -654,9 +680,10 @@ test-randomorder = ["pytest-randomly"] name = "debugpy" version = "1.8.1" description = "An implementation of the Debug Adapter Protocol for Python" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, @@ -686,9 +713,10 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "main" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -698,9 +726,10 @@ files = [ name = "defusedxml" version = "0.7.1" description = "XML bomb protection for Python stdlib modules" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, @@ -710,9 +739,10 @@ files = [ name = "docutils" version = "0.20.1" description = "Docutils -- Python Documentation Utilities" -category = "dev" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, @@ -722,9 +752,10 @@ files = [ name = "exceptiongroup" version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, @@ -737,9 +768,10 @@ test = ["pytest (>=6)"] name = "executing" version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" -category = "main" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, @@ -752,9 +784,10 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth name = "fastjsonschema" version = "2.19.1" description = "Fastest Python implementation of JSON schema" -category = "main" optional = false python-versions = "*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"}, {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"}, @@ -767,9 +800,10 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "fqdn" version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -category = "main" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -779,9 +813,10 @@ files = [ name = "freezegun" version = "1.4.0" description = "Let your Python tests travel through time" -category = "dev" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "freezegun-1.4.0-py3-none-any.whl", hash = "sha256:55e0fc3c84ebf0a96a5aa23ff8b53d70246479e9a68863f1fcac5a3e52f19dd6"}, {file = "freezegun-1.4.0.tar.gz", hash = "sha256:10939b0ba0ff5adaecf3b06a5c2f73071d9678e507c5eaedb23c761d56ac774b"}, @@ -794,9 +829,10 @@ python-dateutil = ">=2.7" name = "idna" version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, @@ -806,9 +842,10 @@ files = [ name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -818,9 +855,10 @@ files = [ name = "importlib-metadata" version = "7.0.1" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version < \"3.10\"" files = [ {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, @@ -838,9 +876,10 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -850,9 +889,10 @@ files = [ name = "ipykernel" version = "6.29.2" description = "IPython Kernel for Jupyter" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipykernel-6.29.2-py3-none-any.whl", hash = "sha256:50384f5c577a260a1d53f1f59a828c7266d321c9b7d00d345693783f66616055"}, {file = "ipykernel-6.29.2.tar.gz", hash = "sha256:3bade28004e3ff624ed57974948116670604ac5f676d12339693f3142176d3f0"}, @@ -864,7 +904,7 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" @@ -884,9 +924,10 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio name = "ipython" version = "8.18.1" description = "IPython: Productive Interactive Computing" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, @@ -922,9 +963,10 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa name = "ipython-genutils" version = "0.2.0" description = "Vestigial utilities from IPython" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, @@ -934,9 +976,10 @@ files = [ name = "isoduration" version = "20.11.0" description = "Operations with ISO 8601 durations" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -949,9 +992,10 @@ arrow = ">=0.15.0" name = "jedi" version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, @@ -969,9 +1013,10 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] name = "jinja2" version = "3.1.3" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, @@ -987,9 +1032,10 @@ i18n = ["Babel (>=2.7)"] name = "joblib" version = "1.3.2" description = "Lightweight pipelining with Python functions" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, @@ -999,9 +1045,10 @@ files = [ name = "json5" version = "0.9.17" description = "A Python implementation of the JSON5 data format." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json5-0.9.17-py2.py3-none-any.whl", hash = "sha256:f8ec1ecf985951d70f780f6f877c4baca6a47b6e61e02c4cd190138d10a7805a"}, {file = "json5-0.9.17.tar.gz", hash = "sha256:717d99d657fa71b7094877b1d921b1cce40ab444389f6d770302563bb7dfd9ae"}, @@ -1014,20 +1061,23 @@ dev = ["hypothesis"] name = "jsonpointer" version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] name = "jsonschema" version = "4.21.1" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, @@ -1055,9 +1105,10 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, @@ -1070,9 +1121,10 @@ referencing = ">=0.31.0" name = "jupyter-client" version = "8.6.0" description = "Jupyter protocol implementation and client libraries" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, @@ -1080,7 +1132,7 @@ files = [ [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1094,9 +1146,10 @@ test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pyt name = "jupyter-core" version = "5.7.1" description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, @@ -1115,9 +1168,10 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] name = "jupyter-events" version = "0.9.0" description = "Jupyter Event System library" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"}, {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"}, @@ -1141,9 +1195,10 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p name = "jupyter-server" version = "2.12.5" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, @@ -1154,7 +1209,7 @@ anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" jupyter-events = ">=0.9.0" jupyter-server-terminals = "*" nbconvert = ">=6.4.4" @@ -1178,9 +1233,10 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc name = "jupyter-server-fileid" version = "0.9.1" description = "Jupyter Server extension providing an implementation of the File ID service." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_fileid-0.9.1-py3-none-any.whl", hash = "sha256:76dd05a45b78c7ec0cba0be98ece289984c6bcfc1ca2da216d42930e506a4d68"}, {file = "jupyter_server_fileid-0.9.1.tar.gz", hash = "sha256:7486bca3acf9bbaab7ce5127f9f64d2df58f5d2de377609fb833291a7217a6a2"}, @@ -1198,9 +1254,10 @@ test = ["jupyter-server[test] (>=1.15,<3)", "pytest", "pytest-cov", "pytest-jupy name = "jupyter-server-terminals" version = "0.5.2" description = "A Jupyter Server Extension Providing Terminals." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"}, {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"}, @@ -1218,9 +1275,10 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> name = "jupyter-server-ydoc" version = "0.8.0" description = "A Jupyter Server Extension Providing Y Documents." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_ydoc-0.8.0-py3-none-any.whl", hash = "sha256:969a3a1a77ed4e99487d60a74048dc9fa7d3b0dcd32e60885d835bbf7ba7be11"}, {file = "jupyter_server_ydoc-0.8.0.tar.gz", hash = "sha256:a6fe125091792d16c962cc3720c950c2b87fcc8c3ecf0c54c84e9a20b814526c"}, @@ -1238,9 +1296,10 @@ test = ["coverage", "jupyter-server[test] (>=2.0.0a0)", "pytest (>=7.0)", "pytes name = "jupyter-ydoc" version = "0.2.5" description = "Document structures for collaborative editing using Ypy" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_ydoc-0.2.5-py3-none-any.whl", hash = "sha256:5759170f112c70320a84217dd98d287699076ae65a7f88d458d57940a9f2b882"}, {file = "jupyter_ydoc-0.2.5.tar.gz", hash = "sha256:5a02ca7449f0d875f73e8cb8efdf695dddef15a8e71378b1f4eda6b7c90f5382"}, @@ -1258,9 +1317,10 @@ test = ["pre-commit", "pytest", "pytest-asyncio", "websockets (>=10.0)", "ypy-we name = "jupyterlab" version = "3.6.7" description = "JupyterLab computational environment" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab-3.6.7-py3-none-any.whl", hash = "sha256:d92d57d402f53922bca5090654843aa08e511290dff29fdb0809eafbbeb6df98"}, {file = "jupyterlab-3.6.7.tar.gz", hash = "sha256:2fadeaec161b0d1aec19f17721d8b803aef1d267f89c8b636b703be14f435c8f"}, @@ -1288,9 +1348,10 @@ test = ["check-manifest", "coverage", "jupyterlab-server[test]", "pre-commit", " name = "jupyterlab-pygments" version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, @@ -1300,9 +1361,10 @@ files = [ name = "jupyterlab-server" version = "2.25.3" description = "A set of server components for JupyterLab and JupyterLab like applications." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_server-2.25.3-py3-none-any.whl", hash = "sha256:c48862519fded9b418c71645d85a49b2f0ec50d032ba8316738e9276046088c1"}, {file = "jupyterlab_server-2.25.3.tar.gz", hash = "sha256:846f125a8a19656611df5b03e5912c8393cea6900859baa64fa515eb64a8dc40"}, @@ -1327,9 +1389,10 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v name = "markupsafe" version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -1397,9 +1460,10 @@ files = [ name = "matplotlib-inline" version = "0.1.6" description = "Inline Matplotlib backend for Jupyter" -category = "main" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, @@ -1412,9 +1476,10 @@ traitlets = "*" name = "mistune" version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, @@ -1424,9 +1489,10 @@ files = [ name = "mock" version = "5.1.0" description = "Rolling backport of unittest.mock for all Pythons" -category = "dev" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mock-5.1.0-py3-none-any.whl", hash = "sha256:18c694e5ae8a208cdb3d2c20a993ca1a7b0efa258c247a1e565150f477f83744"}, {file = "mock-5.1.0.tar.gz", hash = "sha256:5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d"}, @@ -1441,9 +1507,10 @@ test = ["pytest", "pytest-cov"] name = "nbclassic" version = "1.0.0" description = "Jupyter Notebook as a Jupyter Server extension." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbclassic-1.0.0-py3-none-any.whl", hash = "sha256:f99e4769b4750076cd4235c044b61232110733322384a94a63791d2e7beacc66"}, {file = "nbclassic-1.0.0.tar.gz", hash = "sha256:0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3"}, @@ -1477,9 +1544,10 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-p name = "nbclient" version = "0.9.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -category = "main" optional = false python-versions = ">=3.8.0" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, @@ -1487,7 +1555,7 @@ files = [ [package.dependencies] jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" nbformat = ">=5.1" traitlets = ">=5.4" @@ -1500,9 +1568,10 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= name = "nbconvert" version = "7.16.1" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbconvert-7.16.1-py3-none-any.whl", hash = "sha256:3188727dffadfdc9c6a1c7250729063d7bc78b355ad7aa023138afa030d1cd07"}, {file = "nbconvert-7.16.1.tar.gz", hash = "sha256:e79e6a074f49ba3ed29428ed86487bf51509d9aab613bd8522ac08f6d28fd7fd"}, @@ -1539,9 +1608,10 @@ webpdf = ["playwright"] name = "nbformat" version = "5.9.2" description = "The Jupyter Notebook format" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, @@ -1561,9 +1631,10 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] name = "nbsphinx" version = "0.8.12" description = "Jupyter Notebook Tools for Sphinx" -category = "dev" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbsphinx-0.8.12-py3-none-any.whl", hash = "sha256:c15b681c7fce287000856f91fe1edac50d29f7b0c15bbc746fbe55c8eb84750b"}, {file = "nbsphinx-0.8.12.tar.gz", hash = "sha256:76570416cdecbeb21dbf5c3d6aa204ced6c1dd7ebef4077b5c21b8c6ece9533f"}, @@ -1581,9 +1652,10 @@ traitlets = ">=5" name = "nest-asyncio" version = "1.6.0" description = "Patch asyncio to allow nested event loops" -category = "main" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -1593,9 +1665,10 @@ files = [ name = "notebook" version = "6.5.4" description = "A web-based notebook environment for interactive computing" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"}, {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"}, @@ -1628,9 +1701,10 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixs name = "notebook-shim" version = "0.2.4" description = "A shim layer for notebook traits and config" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, @@ -1646,9 +1720,10 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" name = "numpy" version = "1.26.4" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1692,25 +1767,27 @@ files = [ name = "omegaconf" version = "2.3.0" description = "A flexible configuration library" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"}, {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"}, ] [package.dependencies] -antlr4-python3-runtime = ">=4.9.0,<4.10.0" +antlr4-python3-runtime = "==4.9.*" PyYAML = ">=5.1.0" [[package]] name = "overrides" version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, @@ -1720,9 +1797,10 @@ files = [ name = "packaging" version = "23.2" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1732,9 +1810,10 @@ files = [ name = "pandas" version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, @@ -1805,9 +1884,10 @@ xml = ["lxml (>=4.9.2)"] name = "pandocfilters" version = "1.5.1" description = "Utilities for writing pandoc filters in python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, @@ -1817,9 +1897,10 @@ files = [ name = "paramiko" version = "3.4.0" description = "SSH2 protocol library" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "paramiko-3.4.0-py3-none-any.whl", hash = "sha256:43f0b51115a896f9c00f59618023484cb3a14b98bbceab43394a39c6739b7ee7"}, {file = "paramiko-3.4.0.tar.gz", hash = "sha256:aac08f26a31dc4dffd92821527d1682d99d52f9ef6851968114a8728f3c274d3"}, @@ -1839,9 +1920,10 @@ invoke = ["invoke (>=2.0)"] name = "parso" version = "0.8.3" description = "A Python Parser" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, @@ -1855,9 +1937,10 @@ testing = ["docopt", "pytest (<6.0.0)"] name = "pexpect" version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform != \"win32\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -1870,9 +1953,10 @@ ptyprocess = ">=0.5" name = "platformdirs" version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, @@ -1886,9 +1970,10 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest- name = "pluggy" version = "1.4.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, @@ -1902,9 +1987,10 @@ testing = ["pytest", "pytest-benchmark"] name = "prometheus-client" version = "0.20.0" description = "Python client for the Prometheus monitoring system." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, @@ -1917,9 +2003,10 @@ twisted = ["twisted"] name = "prompt-toolkit" version = "3.0.43" description = "Library for building powerful interactive command lines in Python" -category = "main" optional = false python-versions = ">=3.7.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, @@ -1932,9 +2019,10 @@ wcwidth = "*" name = "psutil" version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, @@ -1961,9 +2049,10 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "(sys_platform != \"win32\" or os_name != \"nt\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -1973,9 +2062,10 @@ files = [ name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, @@ -1988,9 +2078,10 @@ tests = ["pytest"] name = "py-cpuinfo" version = "9.0.0" description = "Get CPU info with pure Python" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, @@ -2000,21 +2091,23 @@ files = [ name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main", "dev"] files = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] +markers = {main = "python_version <= \"3.11\" or python_version >= \"3.12\"", dev = "(python_version <= \"3.11\" or python_version >= \"3.12\") and implementation_name == \"pypy\""} [[package]] name = "pygments" version = "2.17.2" description = "Pygments is a syntax highlighting package written in Python." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, @@ -2028,9 +2121,10 @@ windows-terminal = ["colorama (>=0.4.6)"] name = "pymysql" version = "1.1.0" description = "Pure Python MySQL Driver" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyMySQL-1.1.0-py3-none-any.whl", hash = "sha256:8969ec6d763c856f7073c4c64662882675702efcb114b4bcbb955aea3a069fa7"}, {file = "PyMySQL-1.1.0.tar.gz", hash = "sha256:4f13a7df8bf36a51e81dd9f3605fede45a4878fe02f9236349fd82a3f0612f96"}, @@ -2044,9 +2138,10 @@ rsa = ["cryptography"] name = "pynacl" version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2071,9 +2166,10 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] name = "pynvml" version = "11.5.0" description = "Python Bindings for the NVIDIA Management Library" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pynvml-11.5.0-py3-none-any.whl", hash = "sha256:5cce014ac01b098d08f06178f86c37be409b80b2e903a5a03ce15eed60f55e25"}, {file = "pynvml-11.5.0.tar.gz", hash = "sha256:d027b21b95b1088b9fc278117f9f61b7c67f8e33a787e9f83f735f0f71ac32d0"}, @@ -2083,9 +2179,10 @@ files = [ name = "pytest" version = "8.0.1" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-8.0.1-py3-none-any.whl", hash = "sha256:3e4f16fe1c0a9dc9d9389161c127c3edc5d810c38d6793042fb81d9f48a59fca"}, {file = "pytest-8.0.1.tar.gz", hash = "sha256:267f6563751877d772019b13aacbe4e860d73fe8f651f28112e9ac37de7513ae"}, @@ -2106,9 +2203,10 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, @@ -2121,9 +2219,10 @@ six = ">=1.5" name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, @@ -2133,9 +2232,10 @@ files = [ name = "pytz" version = "2024.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -2145,9 +2245,10 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" +groups = ["main", "dev"] +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, @@ -2169,9 +2270,10 @@ files = [ name = "pywinpty" version = "2.0.12" description = "Pseudo terminal support for Windows from Python." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and os_name == \"nt\"" files = [ {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, @@ -2185,15 +2287,17 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2201,8 +2305,16 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2219,6 +2331,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2226,6 +2339,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2235,9 +2349,10 @@ files = [ name = "pyzmq" version = "25.1.2" description = "Python bindings for 0MQ" -category = "main" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, @@ -2341,9 +2456,10 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} name = "rapidfuzz" version = "3.6.1" description = "rapid fuzzy string matching" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rapidfuzz-3.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ac434fc71edda30d45db4a92ba5e7a42c7405e1a54cb4ec01d03cc668c6dcd40"}, {file = "rapidfuzz-3.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2a791168e119cfddf4b5a40470620c872812042f0621e6a293983a2d52372db0"}, @@ -2444,9 +2560,10 @@ full = ["numpy"] name = "recommonmark" version = "0.7.1" description = "A docutils-compatibility bridge to CommonMark, enabling you to write CommonMark inside of Docutils & Sphinx projects." -category = "dev" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "recommonmark-0.7.1-py2.py3-none-any.whl", hash = "sha256:1b1db69af0231efce3fa21b94ff627ea33dee7079a01dd0a7f8482c3da148b3f"}, {file = "recommonmark-0.7.1.tar.gz", hash = "sha256:bdb4db649f2222dcd8d2d844f0006b958d627f732415d399791ee436a3686d67"}, @@ -2461,9 +2578,10 @@ sphinx = ">=1.3.1" name = "referencing" version = "0.33.0" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, @@ -2477,9 +2595,10 @@ rpds-py = ">=0.7.0" name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -2499,9 +2618,10 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3339-validator" version = "0.1.4" description = "A pure python RFC3339 validator" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -2514,9 +2634,10 @@ six = "*" name = "rfc3986-validator" version = "0.1.1" description = "Pure python rfc3986 validator" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, @@ -2526,9 +2647,10 @@ files = [ name = "rpds-py" version = "0.18.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, @@ -2635,9 +2757,10 @@ files = [ name = "send2trash" version = "1.8.2" description = "Send file to trash natively under Mac OS X, Windows and Linux" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"}, {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"}, @@ -2648,13 +2771,32 @@ nativelib = ["pyobjc-framework-Cocoa", "pywin32"] objc = ["pyobjc-framework-Cocoa"] win32 = ["pywin32"] +[[package]] +name = "setuptools" +version = "69.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -2664,9 +2806,10 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, @@ -2676,9 +2819,10 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -2688,9 +2832,10 @@ files = [ name = "soupsieve" version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, @@ -2700,9 +2845,10 @@ files = [ name = "sphinx" version = "7.2.6" description = "Python documentation generator" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, @@ -2736,9 +2882,10 @@ test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools name = "sphinx-autoapi" version = "3.0.0" description = "Sphinx API documentation generator" -category = "dev" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx-autoapi-3.0.0.tar.gz", hash = "sha256:09ebd674a32b44467222b0fb8a917b97c89523f20dbf05b52cb8a3f0e15714de"}, {file = "sphinx_autoapi-3.0.0-py2.py3-none-any.whl", hash = "sha256:ea207793cba1feff7b2ded0e29364f2995a4d157303a98603cee0ce94cea2688"}, @@ -2761,9 +2908,10 @@ docs = ["furo", "sphinx", "sphinx-design"] name = "sphinx-gallery" version = "0.11.1" description = "A Sphinx extension that builds an HTML version of any Python script and puts it into an examples gallery." -category = "dev" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx-gallery-0.11.1.tar.gz", hash = "sha256:56ccb29a0c2c4767d2a66617ba6ea7893e3a3885b6d972c62783a3b45b583ea5"}, {file = "sphinx_gallery-0.11.1-py3-none-any.whl", hash = "sha256:b165cb366a5768a0f36e60e5bc6828fbf55fd1831e71645310167375223aa25c"}, @@ -2776,9 +2924,10 @@ sphinx = ">=3" name = "sphinx-rtd-theme" version = "2.0.0" description = "Read the Docs theme for Sphinx" -category = "dev" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl", hash = "sha256:ec93d0856dc280cf3aee9a4c9807c60e027c7f7b461b77aeffed682e68f0e586"}, {file = "sphinx_rtd_theme-2.0.0.tar.gz", hash = "sha256:bd5d7b80622406762073a04ef8fadc5f9151261563d47027de09910ce03afe6b"}, @@ -2796,9 +2945,10 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] name = "sphinxcontrib-applehelp" version = "1.0.8" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, @@ -2813,9 +2963,10 @@ test = ["pytest"] name = "sphinxcontrib-devhelp" version = "1.0.6" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, @@ -2830,9 +2981,10 @@ test = ["pytest"] name = "sphinxcontrib-htmlhelp" version = "2.0.5" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, @@ -2847,9 +2999,10 @@ test = ["html5lib", "pytest"] name = "sphinxcontrib-jquery" version = "4.1" description = "Extension to include jQuery on newer Sphinx releases" -category = "dev" optional = false python-versions = ">=2.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, @@ -2862,9 +3015,10 @@ Sphinx = ">=1.8" name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "dev" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -2877,9 +3031,10 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-qthelp" version = "1.0.7" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, @@ -2894,9 +3049,10 @@ test = ["pytest"] name = "sphinxcontrib-serializinghtml" version = "1.1.10" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" -category = "dev" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, @@ -2911,9 +3067,10 @@ test = ["pytest"] name = "sshtunnel" version = "0.4.0" description = "Pure python SSH tunnels" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sshtunnel-0.4.0-py2.py3-none-any.whl", hash = "sha256:98e54c26f726ab8bd42b47a3a21fca5c3e60f58956f0f70de2fb8ab0046d0606"}, {file = "sshtunnel-0.4.0.tar.gz", hash = "sha256:e7cb0ea774db81bf91844db22de72a40aae8f7b0f9bb9ba0f666d474ef6bf9fc"}, @@ -2931,9 +3088,10 @@ test = ["tox (>=1.8.1)"] name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -2951,9 +3109,10 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] name = "terminado" version = "0.18.0" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, @@ -2973,9 +3132,10 @@ typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, @@ -2992,9 +3152,10 @@ test = ["flake8", "isort", "pytest"] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, @@ -3004,9 +3165,10 @@ files = [ name = "tornado" version = "6.4" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "main" optional = false python-versions = ">= 3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, @@ -3025,9 +3187,10 @@ files = [ name = "traitlets" version = "5.14.1" description = "Traitlets Python configuration system" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, @@ -3041,9 +3204,10 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, name = "types-python-dateutil" version = "2.8.19.20240106" description = "Typing stubs for python-dateutil" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, @@ -3053,21 +3217,23 @@ files = [ name = "typing-extensions" version = "4.9.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, ] +markers = {main = "python_version <= \"3.11\" or python_version >= \"3.12\"", dev = "python_version < \"3.11\""} [[package]] name = "tzdata" version = "2024.1" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, @@ -3077,9 +3243,10 @@ files = [ name = "uri-template" version = "1.3.0" description = "RFC 6570 URI Template Processor" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -3092,9 +3259,10 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake name = "urllib3" version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, @@ -3110,9 +3278,10 @@ zstd = ["zstandard (>=0.18.0)"] name = "wcwidth" version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3122,9 +3291,10 @@ files = [ name = "webcolors" version = "1.13" description = "A library for working with the color formats defined by HTML and CSS." -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, @@ -3138,9 +3308,10 @@ tests = ["pytest", "pytest-cov"] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "main" optional = false python-versions = "*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, @@ -3150,9 +3321,10 @@ files = [ name = "websocket-client" version = "1.7.0" description = "WebSocket client for Python with low level API options" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, @@ -3167,9 +3339,10 @@ test = ["websockets"] name = "y-py" version = "0.6.2" description = "Python bindings for the Y-CRDT built from yrs (Rust)" -category = "main" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "y_py-0.6.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c26bada6cd109095139237a46f50fc4308f861f0d304bc9e70acbc6c4503d158"}, {file = "y_py-0.6.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:bae1b1ad8d2b8cf938a60313f8f7461de609621c5dcae491b6e54975f76f83c5"}, @@ -3251,9 +3424,10 @@ files = [ name = "ypy-websocket" version = "0.8.4" description = "WebSocket connector for Ypy" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ypy_websocket-0.8.4-py3-none-any.whl", hash = "sha256:b1ba0dfcc9762f0ca168d2378062d3ca1299d39076b0f145d961359121042be5"}, {file = "ypy_websocket-0.8.4.tar.gz", hash = "sha256:43a001473f5c8abcf182f603049cf305cbc855ad8deaa9dfa0f3b5a7cea9d0ff"}, @@ -3271,9 +3445,10 @@ test = ["mypy", "pre-commit", "pytest", "pytest-asyncio", "websockets (>=10.0)"] name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version < \"3.10\"" files = [ {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, @@ -3284,6 +3459,6 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.link testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.9" -content-hash = "59521dae72cacc83cdc70ff29f56eb34b3d1c912ec5d8f68120d47d0976e128a" +content-hash = "5b032313ff02cc3da64624680cf713ef3d23a46ace7168372defea07307ec58d" diff --git a/py_experimenter/config.py b/py_experimenter/config.py index 700a28d..fb933a6 100644 --- a/py_experimenter/config.py +++ b/py_experimenter/config.py @@ -1,7 +1,7 @@ import logging from abc import ABC, abstractclassmethod from logging import Logger -from typing import Any, Dict, List, Tuple, Union +from typing import Any, Dict, List, Optional, Tuple, Union import numpy as np import omegaconf @@ -9,7 +9,10 @@ from omegaconf import DictConfig, ListConfig, OmegaConf from py_experimenter import utils -from py_experimenter.exceptions import InvalidColumnError, InvalidConfigError, InvalidLogtableError +from py_experimenter.exceptions import ( + InvalidColumnError, + InvalidLogtableError, +) class Cfg(ABC): @@ -362,8 +365,10 @@ def __init__( self.codecarbon_configuration = codecarbon_configuration @staticmethod - def extract_config(config_path: str, logger: logging.Logger) -> "PyExperimenterCfg": + def extract_config(config_path: str, logger: logging.Logger, overwritten_table_name: Optional[str] = None) -> "PyExperimenterCfg": config = omegaconf.OmegaConf.load(config_path) + if overwritten_table_name is not None: + config["PY_EXPERIMENTER"]["Database"]["table"]["name"] = overwritten_table_name if "n_jobs" not in config["PY_EXPERIMENTER"]: config["PY_EXPERIMENTER"]["n_jobs"] = 1 diff --git a/py_experimenter/experimenter.py b/py_experimenter/experimenter.py index 1aeff26..84331b5 100644 --- a/py_experimenter/experimenter.py +++ b/py_experimenter/experimenter.py @@ -96,7 +96,7 @@ def __init__( handler.setFormatter(formatter) self.logger.addHandler(handler) - self.config = PyExperimenterCfg.extract_config(experiment_configuration_file_path, logger=self.logger) + self.config = PyExperimenterCfg.extract_config(experiment_configuration_file_path, logger=self.logger, overwritten_table_name=table_name) self.use_codecarbon = use_codecarbon @@ -109,8 +109,6 @@ def __init__( if use_ssh_tunnel is not None: self.config.database_configuration.use_ssh_tunnel = use_ssh_tunnel - if table_name is not None: - self.config.database_configuration.table_name = table_name if database_name is not None: self.config.database_configuration.database_name = database_name self.name = name diff --git a/pyproject.toml b/pyproject.toml index cfa9a36..1755002 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,7 @@ codecarbon = ">=2.2.1" pymysql = "^1.0.3" omegaconf = "^2.3.0" sshtunnel = "^0.4.0" +setuptools = "^69.5.1" [tool.poetry.group.dev.dependencies] pytest = ">=7.0"