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"