Davy592 commited on
Commit
992c3c4
·
1 Parent(s): fe4d307

Updated pyproject and uv.lock

Browse files
Files changed (2) hide show
  1. pyproject.toml +26 -5
  2. uv.lock +676 -45
pyproject.toml CHANGED
@@ -14,24 +14,37 @@ classifiers = [
14
  "Programming Language :: Python :: 3",
15
 
16
  ]
17
- dependencies = []
18
  requires-python = "~=3.12.0"
 
 
 
 
 
 
 
19
 
20
  [project.optional-dependencies]
21
  api = [
22
- "scikit-learn==1.5.2",
23
- "catboost==1.2.7",
24
  "dagshub>=0.6.3",
25
  "fastapi>=0.115.0",
26
  "joblib>=1.4.0",
27
  "loguru",
28
  "mlflow==2.22.0",
29
- "numpy>=1.26.0",
 
 
30
  "python-multipart>=0.0.20",
31
  "setfit>=1.1.3",
32
  "torch>=2.7.0",
33
  "uvicorn>=0.32.0",
34
  "python-dotenv",
 
 
 
 
 
35
  ]
36
 
37
  dev = [
@@ -39,11 +52,13 @@ dev = [
39
  "pre-commit>=4.3.0",
40
  "pytest",
41
  "ruff",
 
 
42
  ]
43
 
44
  training = [
45
  "datasets==4.3.0",
46
- "deepchecks[nlp]>=0.19.1",
47
  "optuna>=4.5.0",
48
  "tqdm",
49
  "typer",
@@ -79,6 +94,12 @@ force-sort-within-sections = true
79
  [tool.ruff.lint.pydocstyle]
80
  convention = "google"
81
 
 
 
 
 
 
 
82
  [tool.uv.sources]
83
  torch = [
84
  { index = "pytorch-gpu" },
 
14
  "Programming Language :: Python :: 3",
15
 
16
  ]
17
+
18
  requires-python = "~=3.12.0"
19
+ dependencies = [
20
+ "anywidget",
21
+ "ipywidgets",
22
+ "prometheus-fastapi-instrumentator>=7.1.0",
23
+ "prometheus-client>=0.23.1",
24
+ "alibi-detect>=0.13.0",
25
+ ]
26
 
27
  [project.optional-dependencies]
28
  api = [
29
+ "catboost>=1.2.8",
 
30
  "dagshub>=0.6.3",
31
  "fastapi>=0.115.0",
32
  "joblib>=1.4.0",
33
  "loguru",
34
  "mlflow==2.22.0",
35
+ "numpy<2.0,>=1.26.0",
36
+ "prometheus-client>=0.20.0",
37
+ "prometheus-fastapi-instrumentator>=7.0.0",
38
  "python-multipart>=0.0.20",
39
  "setfit>=1.1.3",
40
  "torch>=2.7.0",
41
  "uvicorn>=0.32.0",
42
  "python-dotenv",
43
+ "locust>=2.42.6",
44
+ "datasets==4.3.0",
45
+ "deepchecks[nlp]==0.19.1",
46
+ "anywidget",
47
+ "ipywidgets",
48
  ]
49
 
50
  dev = [
 
52
  "pre-commit>=4.3.0",
53
  "pytest",
54
  "ruff",
55
+ "mkdocs-material",
56
+ "mkdocs-minify-plugin",
57
  ]
58
 
59
  training = [
60
  "datasets==4.3.0",
61
+ "deepchecks[nlp]==0.19.1",
62
  "optuna>=4.5.0",
63
  "tqdm",
64
  "typer",
 
94
  [tool.ruff.lint.pydocstyle]
95
  convention = "google"
96
 
97
+ [dependency-groups]
98
+ dev = [
99
+ "mkdocs-include-markdown-plugin>=7.2.0",
100
+ "mkdocstrings[python]>=1.0.0",
101
+ ]
102
+
103
  [tool.uv.sources]
104
  torch = [
105
  { index = "pytorch-gpu" },
uv.lock CHANGED
@@ -1,8 +1,10 @@
1
  version = 1
2
- revision = 2
3
  requires-python = "==3.12.*"
4
  resolution-markers = [
5
- "sys_platform != 'win32'",
 
 
6
  "sys_platform == 'win32'",
7
  ]
8
 
@@ -106,6 +108,34 @@ wheels = [
106
  { url = "https://files.pythonhosted.org/packages/ba/88/6237e97e3385b57b5f1528647addea5cc03d4d65d5979ab24327d41fb00d/alembic-1.17.2-py3-none-any.whl", hash = "sha256:f483dd1fe93f6c5d49217055e4d15b905b425b6af906746abb35b69c1996c4e6", size = 248554, upload-time = "2025-11-14T20:35:05.699Z" },
107
  ]
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  [[package]]
110
  name = "annotated-doc"
111
  version = "0.0.4"
@@ -137,6 +167,20 @@ wheels = [
137
  { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362, upload-time = "2025-11-28T23:36:57.897Z" },
138
  ]
139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  [[package]]
141
  name = "appdirs"
142
  version = "1.4.4"
@@ -219,6 +263,15 @@ wheels = [
219
  { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" },
220
  ]
221
 
 
 
 
 
 
 
 
 
 
222
  [[package]]
223
  name = "backoff"
224
  version = "2.2.1"
@@ -228,6 +281,18 @@ wheels = [
228
  { url = "https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8", size = 15148, upload-time = "2022-10-05T19:19:30.546Z" },
229
  ]
230
 
 
 
 
 
 
 
 
 
 
 
 
 
231
  [[package]]
232
  name = "beautifulsoup4"
233
  version = "4.14.3"
@@ -241,6 +306,15 @@ wheels = [
241
  { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
242
  ]
243
 
 
 
 
 
 
 
 
 
 
244
  [[package]]
245
  name = "bleach"
246
  version = "6.3.0"
@@ -295,6 +369,15 @@ wheels = [
295
  { url = "https://files.pythonhosted.org/packages/d6/46/223f3e319a5a710bd28b4e4b5d0ba16a0ee9c858541335ef42fd14443e83/botocore-1.42.7-py3-none-any.whl", hash = "sha256:92128d56654342f026d5c20a92bf0e8b546be1eb38df2c0efc7433e8bbc39045", size = 14527904, upload-time = "2025-12-10T20:31:54.934Z" },
296
  ]
297
 
 
 
 
 
 
 
 
 
 
298
  [[package]]
299
  name = "brotli"
300
  version = "1.2.0"
@@ -322,9 +405,18 @@ wheels = [
322
  { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080, upload-time = "2025-02-20T21:01:16.647Z" },
323
  ]
324
 
 
 
 
 
 
 
 
 
 
325
  [[package]]
326
  name = "catboost"
327
- version = "1.2.7"
328
  source = { registry = "https://pypi.org/simple" }
329
  dependencies = [
330
  { name = "graphviz" },
@@ -335,12 +427,12 @@ dependencies = [
335
  { name = "scipy" },
336
  { name = "six" },
337
  ]
338
- sdist = { url = "https://files.pythonhosted.org/packages/d8/15/df409f6da7d3b41ef46231173e3cfc0d19f4b4931f799801402d51636636/catboost-1.2.7.tar.gz", hash = "sha256:3ed1658bd22c250a12f9c55cf238d654d7a87d9b45f063ec39965a8884a7e9d3", size = 71540826, upload-time = "2024-09-07T16:54:00.292Z" }
339
  wheels = [
340
- { url = "https://files.pythonhosted.org/packages/61/8e/5b4d50505c7ffd2c2b7a8e534fd2db4cae6d76fa766f200c510907b8ddbd/catboost-1.2.7-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:c7d3bb7f48f2655c365345b264734b556b5c13c48b69fc521627850911494667", size = 27012366, upload-time = "2024-09-07T16:52:36.422Z" },
341
- { url = "https://files.pythonhosted.org/packages/cb/df/bdeac38ba431b8fdf7e33fff3feb02858d3aee2f280fb2bdd8081e3273e8/catboost-1.2.7-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:081ff4e5510d6c2f837f0115ee629b23e3214c86f49e313bedbb0fbe696099bf", size = 98248489, upload-time = "2024-09-07T16:52:40.35Z" },
342
- { url = "https://files.pythonhosted.org/packages/69/83/8e461a36b7116edd716dca5dfdcf4cdf01bc94f764bacb27a9c0f547d8ab/catboost-1.2.7-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:9ea147a00720388fe7d7033c8cd92b08cef3b7535b22e4330b5ae8a0b86aeac1", size = 98686187, upload-time = "2024-09-07T16:52:45.567Z" },
343
- { url = "https://files.pythonhosted.org/packages/73/6a/bcd74a3d20104af87f882db6ea3931c48fe37b13f5f08b8a6b1eeecab0cc/catboost-1.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:645082f23762c281a7e14fdc23b88e47a3e3bbf8655f5246d80194b104a8ada9", size = 101716634, upload-time = "2024-09-07T16:52:50.772Z" },
344
  ]
345
 
346
  [[package]]
@@ -477,6 +569,15 @@ wheels = [
477
  { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" },
478
  ]
479
 
 
 
 
 
 
 
 
 
 
480
  [[package]]
481
  name = "contourpy"
482
  version = "1.3.3"
@@ -499,6 +600,12 @@ wheels = [
499
  { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" },
500
  ]
501
 
 
 
 
 
 
 
502
  [[package]]
503
  name = "cycler"
504
  version = "0.12.1"
@@ -688,11 +795,11 @@ wheels = [
688
 
689
  [[package]]
690
  name = "dill"
691
- version = "0.4.0"
692
  source = { registry = "https://pypi.org/simple" }
693
- sdist = { url = "https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0", size = 186976, upload-time = "2025-04-16T00:41:48.867Z" }
694
  wheels = [
695
- { url = "https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049", size = 119668, upload-time = "2025-04-16T00:41:47.671Z" },
696
  ]
697
 
698
  [[package]]
@@ -808,6 +915,32 @@ wheels = [
808
  { url = "https://files.pythonhosted.org/packages/ec/f9/7f9263c5695f4bd0023734af91bedb2ff8209e8de6ead162f35d8dc762fd/flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c", size = 103308, upload-time = "2025-08-19T21:03:19.499Z" },
809
  ]
810
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
811
  [[package]]
812
  name = "fonttools"
813
  version = "4.61.0"
@@ -873,6 +1006,53 @@ http = [
873
  { name = "aiohttp" },
874
  ]
875
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
876
  [[package]]
877
  name = "ghp-import"
878
  version = "2.1.0"
@@ -1059,6 +1239,18 @@ wheels = [
1059
  { url = "https://files.pythonhosted.org/packages/6c/79/3912a94cf27ec503e51ba493692d6db1e3cd8ac7ac52b0b47c8e33d7f4f9/greenlet-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39", size = 301964, upload-time = "2025-12-04T14:36:58.316Z" },
1060
  ]
1061
 
 
 
 
 
 
 
 
 
 
 
 
 
1062
  [[package]]
1063
  name = "groovy"
1064
  version = "0.1.2"
@@ -1104,6 +1296,14 @@ wheels = [
1104
  { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" },
1105
  ]
1106
 
 
 
 
 
 
 
 
 
1107
  [[package]]
1108
  name = "httpcore"
1109
  version = "1.0.9"
@@ -1169,6 +1369,19 @@ wheels = [
1169
  { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" },
1170
  ]
1171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1172
  [[package]]
1173
  name = "importlib-metadata"
1174
  version = "8.7.0"
@@ -1326,6 +1539,12 @@ wheels = [
1326
  { url = "https://files.pythonhosted.org/packages/1e/e8/685f47e0d754320684db4425a0967f7d3fa70126bffd76110b7009a0090f/joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241", size = 308396, upload-time = "2025-08-27T12:15:45.188Z" },
1327
  ]
1328
 
 
 
 
 
 
 
1329
  [[package]]
1330
  name = "jsonpickle"
1331
  version = "4.1.1"
@@ -1448,7 +1667,7 @@ dependencies = [
1448
  { name = "nbformat" },
1449
  { name = "packaging" },
1450
  { name = "prometheus-client" },
1451
- { name = "pywinpty", marker = "os_name == 'nt'" },
1452
  { name = "pyzmq" },
1453
  { name = "send2trash" },
1454
  { name = "terminado" },
@@ -1466,7 +1685,7 @@ name = "jupyter-server-terminals"
1466
  version = "0.5.3"
1467
  source = { registry = "https://pypi.org/simple" }
1468
  dependencies = [
1469
- { name = "pywinpty", marker = "os_name == 'nt'" },
1470
  { name = "terminado" },
1471
  ]
1472
  sdist = { url = "https://files.pythonhosted.org/packages/fc/d5/562469734f476159e99a55426d697cbf8e7eb5efe89fb0e0b4f83a3d3459/jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269", size = 31430, upload-time = "2024-03-12T14:37:03.049Z" }
@@ -1522,16 +1741,55 @@ wheels = [
1522
  { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" },
1523
  ]
1524
 
 
 
 
 
 
 
 
 
 
 
 
 
1525
  [[package]]
1526
  name = "llvmlite"
1527
- version = "0.46.0"
1528
  source = { registry = "https://pypi.org/simple" }
1529
- sdist = { url = "https://files.pythonhosted.org/packages/74/cd/08ae687ba099c7e3d21fe2ea536500563ef1943c5105bf6ab4ee3829f68e/llvmlite-0.46.0.tar.gz", hash = "sha256:227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb", size = 193456, upload-time = "2025-12-08T18:15:36.295Z" }
1530
  wheels = [
1531
- { url = "https://files.pythonhosted.org/packages/2b/f8/4db016a5e547d4e054ff2f3b99203d63a497465f81ab78ec8eb2ff7b2304/llvmlite-0.46.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b9588ad4c63b4f0175a3984b85494f0c927c6b001e3a246a3a7fb3920d9a137", size = 37232767, upload-time = "2025-12-08T18:15:00.737Z" },
1532
- { url = "https://files.pythonhosted.org/packages/aa/85/4890a7c14b4fa54400945cb52ac3cd88545bbdb973c440f98ca41591cdc5/llvmlite-0.46.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3535bd2bb6a2d7ae4012681ac228e5132cdb75fefb1bcb24e33f2f3e0c865ed4", size = 56275176, upload-time = "2025-12-08T18:15:03.936Z" },
1533
- { url = "https://files.pythonhosted.org/packages/6a/07/3d31d39c1a1a08cd5337e78299fca77e6aebc07c059fbd0033e3edfab45c/llvmlite-0.46.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cbfd366e60ff87ea6cc62f50bc4cd800ebb13ed4c149466f50cf2163a473d1e", size = 55128630, upload-time = "2025-12-08T18:15:07.196Z" },
1534
- { url = "https://files.pythonhosted.org/packages/2a/6b/d139535d7590a1bba1ceb68751bef22fadaa5b815bbdf0e858e3875726b2/llvmlite-0.46.0-cp312-cp312-win_amd64.whl", hash = "sha256:398b39db462c39563a97b912d4f2866cd37cba60537975a09679b28fbbc0fb38", size = 38138940, upload-time = "2025-12-08T18:15:10.162Z" },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1535
  ]
1536
 
1537
  [[package]]
@@ -1726,6 +1984,20 @@ wheels = [
1726
  { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" },
1727
  ]
1728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1729
  [[package]]
1730
  name = "mkdocs-get-deps"
1731
  version = "0.2.0"
@@ -1740,6 +2012,101 @@ wheels = [
1740
  { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" },
1741
  ]
1742
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1743
  [[package]]
1744
  name = "mlflow"
1745
  version = "2.22.0"
@@ -1804,6 +2171,23 @@ wheels = [
1804
  { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" },
1805
  ]
1806
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1807
  [[package]]
1808
  name = "multidict"
1809
  version = "6.7.0"
@@ -1964,18 +2348,19 @@ wheels = [
1964
 
1965
  [[package]]
1966
  name = "numba"
1967
- version = "0.63.1"
1968
  source = { registry = "https://pypi.org/simple" }
1969
  dependencies = [
1970
  { name = "llvmlite" },
1971
  { name = "numpy" },
1972
  ]
1973
- sdist = { url = "https://files.pythonhosted.org/packages/dc/60/0145d479b2209bd8fdae5f44201eceb8ce5a23e0ed54c71f57db24618665/numba-0.63.1.tar.gz", hash = "sha256:b320aa675d0e3b17b40364935ea52a7b1c670c9037c39cf92c49502a75902f4b", size = 2761666, upload-time = "2025-12-10T02:57:39.002Z" }
1974
  wheels = [
1975
- { url = "https://files.pythonhosted.org/packages/14/9c/c0974cd3d00ff70d30e8ff90522ba5fbb2bcee168a867d2321d8d0457676/numba-0.63.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2819cd52afa5d8d04e057bdfd54367575105f8829350d8fb5e4066fb7591cc71", size = 2680981, upload-time = "2025-12-10T02:57:17.579Z" },
1976
- { url = "https://files.pythonhosted.org/packages/cb/70/ea2bc45205f206b7a24ee68a159f5097c9ca7e6466806e7c213587e0c2b1/numba-0.63.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5cfd45dbd3d409e713b1ccfdc2ee72ca82006860254429f4ef01867fdba5845f", size = 3801656, upload-time = "2025-12-10T02:57:19.106Z" },
1977
- { url = "https://files.pythonhosted.org/packages/0d/82/4f4ba4fd0f99825cbf3cdefd682ca3678be1702b63362011de6e5f71f831/numba-0.63.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69a599df6976c03b7ecf15d05302696f79f7e6d10d620367407517943355bcb0", size = 3501857, upload-time = "2025-12-10T02:57:20.721Z" },
1978
- { url = "https://files.pythonhosted.org/packages/af/fd/6540456efa90b5f6604a86ff50dabefb187e43557e9081adcad3be44f048/numba-0.63.1-cp312-cp312-win_amd64.whl", hash = "sha256:bbad8c63e4fc7eb3cdb2c2da52178e180419f7969f9a685f283b313a70b92af3", size = 2750282, upload-time = "2025-12-10T02:57:22.474Z" },
 
1979
  ]
1980
 
1981
  [[package]]
@@ -2147,28 +2532,41 @@ wheels = [
2147
  name = "nygaardcodecommentclassification"
2148
  version = "0.0.1"
2149
  source = { editable = "." }
 
 
 
 
 
 
 
2150
 
2151
  [package.optional-dependencies]
2152
  all = [
 
2153
  { name = "catboost" },
2154
  { name = "dagshub" },
2155
  { name = "datasets" },
2156
  { name = "deepchecks", extra = ["nlp"] },
2157
  { name = "fastapi" },
2158
  { name = "gradio" },
 
2159
  { name = "joblib" },
 
2160
  { name = "loguru" },
2161
  { name = "mkdocs" },
 
 
2162
  { name = "mlflow" },
2163
  { name = "numpy" },
2164
  { name = "optuna" },
2165
  { name = "pre-commit" },
 
 
2166
  { name = "pytest" },
2167
  { name = "python-dotenv" },
2168
  { name = "python-multipart" },
2169
  { name = "requests" },
2170
  { name = "ruff" },
2171
- { name = "scikit-learn" },
2172
  { name = "setfit" },
2173
  { name = "torch" },
2174
  { name = "tqdm" },
@@ -2176,22 +2574,30 @@ all = [
2176
  { name = "uvicorn" },
2177
  ]
2178
  api = [
 
2179
  { name = "catboost" },
2180
  { name = "dagshub" },
 
 
2181
  { name = "fastapi" },
 
2182
  { name = "joblib" },
 
2183
  { name = "loguru" },
2184
  { name = "mlflow" },
2185
  { name = "numpy" },
 
 
2186
  { name = "python-dotenv" },
2187
  { name = "python-multipart" },
2188
- { name = "scikit-learn" },
2189
  { name = "setfit" },
2190
  { name = "torch" },
2191
  { name = "uvicorn" },
2192
  ]
2193
  dev = [
2194
  { name = "mkdocs" },
 
 
2195
  { name = "pre-commit" },
2196
  { name = "pytest" },
2197
  { name = "ruff" },
@@ -2208,28 +2614,47 @@ training = [
2208
  { name = "typer" },
2209
  ]
2210
 
 
 
 
 
 
 
2211
  [package.metadata]
2212
  requires-dist = [
2213
- { name = "catboost", marker = "extra == 'api'", specifier = "==1.2.7" },
 
 
 
2214
  { name = "dagshub", marker = "extra == 'api'", specifier = ">=0.6.3" },
 
2215
  { name = "datasets", marker = "extra == 'training'", specifier = "==4.3.0" },
2216
- { name = "deepchecks", extras = ["nlp"], marker = "extra == 'training'", specifier = ">=0.19.1" },
 
2217
  { name = "fastapi", marker = "extra == 'api'", specifier = ">=0.115.0" },
2218
  { name = "gradio", marker = "extra == 'frontend'", specifier = ">=5.0.0" },
 
 
2219
  { name = "joblib", marker = "extra == 'api'", specifier = ">=1.4.0" },
 
2220
  { name = "loguru", marker = "extra == 'api'" },
2221
  { name = "mkdocs", marker = "extra == 'dev'" },
 
 
2222
  { name = "mlflow", marker = "extra == 'api'", specifier = "==2.22.0" },
2223
- { name = "numpy", marker = "extra == 'api'", specifier = ">=1.26.0" },
2224
  { name = "nygaardcodecommentclassification", extras = ["api", "dev", "training", "frontend"], marker = "extra == 'all'" },
2225
  { name = "optuna", marker = "extra == 'training'", specifier = ">=4.5.0" },
2226
  { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=4.3.0" },
 
 
 
 
2227
  { name = "pytest", marker = "extra == 'dev'" },
2228
  { name = "python-dotenv", marker = "extra == 'api'" },
2229
  { name = "python-multipart", marker = "extra == 'api'", specifier = ">=0.0.20" },
2230
  { name = "requests", marker = "extra == 'frontend'" },
2231
  { name = "ruff", marker = "extra == 'dev'" },
2232
- { name = "scikit-learn", marker = "extra == 'api'", specifier = "==1.5.2" },
2233
  { name = "setfit", marker = "extra == 'api'", specifier = ">=1.1.3" },
2234
  { name = "torch", marker = "extra == 'api'", specifier = ">=2.7.0", index = "https://download.pytorch.org/whl/cu130" },
2235
  { name = "tqdm", marker = "extra == 'training'" },
@@ -2238,6 +2663,29 @@ requires-dist = [
2238
  ]
2239
  provides-extras = ["api", "dev", "training", "frontend", "all"]
2240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2241
  [[package]]
2242
  name = "opentelemetry-api"
2243
  version = "1.39.1"
@@ -2328,6 +2776,15 @@ wheels = [
2328
  { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451, upload-time = "2024-11-08T09:47:44.722Z" },
2329
  ]
2330
 
 
 
 
 
 
 
 
 
 
2331
  [[package]]
2332
  name = "pandas"
2333
  version = "2.3.3"
@@ -2411,21 +2868,21 @@ wheels = [
2411
 
2412
  [[package]]
2413
  name = "pillow"
2414
- version = "12.0.0"
2415
  source = { registry = "https://pypi.org/simple" }
2416
- sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz", hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", size = 47008828, upload-time = "2025-10-15T18:24:14.008Z" }
2417
  wheels = [
2418
- { url = "https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371", size = 5249377, upload-time = "2025-10-15T18:22:05.993Z" },
2419
- { url = "https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082", size = 4650343, upload-time = "2025-10-15T18:22:07.718Z" },
2420
- { url = "https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f", size = 6232981, upload-time = "2025-10-15T18:22:09.287Z" },
2421
- { url = "https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d", size = 8041399, upload-time = "2025-10-15T18:22:10.872Z" },
2422
- { url = "https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953", size = 6347740, upload-time = "2025-10-15T18:22:12.769Z" },
2423
- { url = "https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8", size = 7040201, upload-time = "2025-10-15T18:22:14.813Z" },
2424
- { url = "https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79", size = 6462334, upload-time = "2025-10-15T18:22:16.375Z" },
2425
- { url = "https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba", size = 7134162, upload-time = "2025-10-15T18:22:17.996Z" },
2426
- { url = "https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl", hash = "sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0", size = 6298769, upload-time = "2025-10-15T18:22:19.923Z" },
2427
- { url = "https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a", size = 7001107, upload-time = "2025-10-15T18:22:21.644Z" },
2428
- { url = "https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad", size = 2436012, upload-time = "2025-10-15T18:22:23.621Z" },
2429
  ]
2430
 
2431
  [[package]]
@@ -2484,6 +2941,19 @@ wheels = [
2484
  { url = "https://files.pythonhosted.org/packages/b8/db/14bafcb4af2139e046d03fd00dea7873e48eafe18b7d2797e73d6681f210/prometheus_client-0.23.1-py3-none-any.whl", hash = "sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99", size = 61145, upload-time = "2025-09-18T20:47:23.875Z" },
2485
  ]
2486
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2487
  [[package]]
2488
  name = "prompt-toolkit"
2489
  version = "3.0.52"
@@ -2549,6 +3019,20 @@ wheels = [
2549
  { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608, upload-time = "2025-11-02T12:26:36.136Z" },
2550
  ]
2551
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2552
  [[package]]
2553
  name = "ptyprocess"
2554
  version = "0.7.0"
@@ -2674,6 +3158,19 @@ wheels = [
2674
  { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
2675
  ]
2676
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2677
  [[package]]
2678
  name = "pynndescent"
2679
  version = "0.5.13"
@@ -2749,6 +3246,18 @@ wheels = [
2749
  { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" },
2750
  ]
2751
 
 
 
 
 
 
 
 
 
 
 
 
 
2752
  [[package]]
2753
  name = "python-json-logger"
2754
  version = "4.0.0"
@@ -2767,6 +3276,25 @@ wheels = [
2767
  { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" },
2768
  ]
2769
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2770
  [[package]]
2771
  name = "python-utils"
2772
  version = "3.9.1"
@@ -3074,6 +3602,29 @@ wheels = [
3074
  { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" },
3075
  ]
3076
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3077
  [[package]]
3078
  name = "scikit-learn"
3079
  version = "1.5.2"
@@ -3211,6 +3762,18 @@ wheels = [
3211
  { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
3212
  ]
3213
 
 
 
 
 
 
 
 
 
 
 
 
 
3214
  [[package]]
3215
  name = "six"
3216
  version = "1.17.0"
@@ -3341,7 +3904,7 @@ version = "0.18.1"
3341
  source = { registry = "https://pypi.org/simple" }
3342
  dependencies = [
3343
  { name = "ptyprocess", marker = "os_name != 'nt'" },
3344
- { name = "pywinpty", marker = "os_name == 'nt'" },
3345
  { name = "tornado" },
3346
  ]
3347
  sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" }
@@ -3370,6 +3933,18 @@ wheels = [
3370
  { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" },
3371
  ]
3372
 
 
 
 
 
 
 
 
 
 
 
 
 
3373
  [[package]]
3374
  name = "tiktoken"
3375
  version = "0.12.0"
@@ -3426,6 +4001,15 @@ wheels = [
3426
  { url = "https://files.pythonhosted.org/packages/b3/46/e33a8c93907b631a99377ef4c5f817ab453d0b34f93529421f42ff559671/tokenizers-0.22.1-cp39-abi3-win_amd64.whl", hash = "sha256:65fd6e3fb11ca1e78a6a93602490f134d1fdeb13bcef99389d5102ea318ed138", size = 2674684, upload-time = "2025-09-19T09:49:24.953Z" },
3427
  ]
3428
 
 
 
 
 
 
 
 
 
 
3429
  [[package]]
3430
  name = "tomlkit"
3431
  version = "0.13.3"
@@ -3702,6 +4286,18 @@ wheels = [
3702
  { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" },
3703
  ]
3704
 
 
 
 
 
 
 
 
 
 
 
 
 
3705
  [[package]]
3706
  name = "wcwidth"
3707
  version = "0.2.14"
@@ -3768,6 +4364,18 @@ wheels = [
3768
  { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload-time = "2024-12-07T15:28:26.465Z" },
3769
  ]
3770
 
 
 
 
 
 
 
 
 
 
 
 
 
3771
  [[package]]
3772
  name = "xxhash"
3773
  version = "3.6.0"
@@ -3829,3 +4437,26 @@ sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50e
3829
  wheels = [
3830
  { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" },
3831
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  version = 1
2
+ revision = 3
3
  requires-python = "==3.12.*"
4
  resolution-markers = [
5
+ "sys_platform == 'darwin'",
6
+ "platform_machine == 'aarch64' and sys_platform == 'linux'",
7
+ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')",
8
  "sys_platform == 'win32'",
9
  ]
10
 
 
108
  { url = "https://files.pythonhosted.org/packages/ba/88/6237e97e3385b57b5f1528647addea5cc03d4d65d5979ab24327d41fb00d/alembic-1.17.2-py3-none-any.whl", hash = "sha256:f483dd1fe93f6c5d49217055e4d15b905b425b6af906746abb35b69c1996c4e6", size = 248554, upload-time = "2025-11-14T20:35:05.699Z" },
109
  ]
110
 
111
+ [[package]]
112
+ name = "alibi-detect"
113
+ version = "0.13.0"
114
+ source = { registry = "https://pypi.org/simple" }
115
+ dependencies = [
116
+ { name = "catalogue" },
117
+ { name = "dill" },
118
+ { name = "matplotlib" },
119
+ { name = "numba" },
120
+ { name = "numpy" },
121
+ { name = "opencv-python" },
122
+ { name = "pandas" },
123
+ { name = "pillow" },
124
+ { name = "pydantic" },
125
+ { name = "requests" },
126
+ { name = "scikit-image" },
127
+ { name = "scikit-learn" },
128
+ { name = "scipy" },
129
+ { name = "toml" },
130
+ { name = "tqdm" },
131
+ { name = "transformers" },
132
+ { name = "typing-extensions" },
133
+ ]
134
+ sdist = { url = "https://files.pythonhosted.org/packages/b8/1c/f6e669fa0801b43c074152544f0182ad6e3474e6279563dacc0f55dfbb54/alibi_detect-0.13.0.tar.gz", hash = "sha256:07a468cac6ef0773c060d915544d0c9bd67f77400e75dfe435b1ea9a81679223", size = 269537, upload-time = "2025-12-11T15:55:56.092Z" }
135
+ wheels = [
136
+ { url = "https://files.pythonhosted.org/packages/af/5d/505eb82ea994564952ce4d3e40f30ed5f723ad421a32cee65e25cbd63350/alibi_detect-0.13.0-py3-none-any.whl", hash = "sha256:2fbbcb39572c390d6032e70813f99ac0382e566d0c55e8fb536e992d4f0ab4d8", size = 382920, upload-time = "2025-12-11T15:55:54.175Z" },
137
+ ]
138
+
139
  [[package]]
140
  name = "annotated-doc"
141
  version = "0.0.4"
 
167
  { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362, upload-time = "2025-11-28T23:36:57.897Z" },
168
  ]
169
 
170
+ [[package]]
171
+ name = "anywidget"
172
+ version = "0.9.21"
173
+ source = { registry = "https://pypi.org/simple" }
174
+ dependencies = [
175
+ { name = "ipywidgets" },
176
+ { name = "psygnal" },
177
+ { name = "typing-extensions" },
178
+ ]
179
+ sdist = { url = "https://files.pythonhosted.org/packages/be/5e/cbea445bf062b81e4d366ca29dae4f0aedc7a64f384afc24670e07bec560/anywidget-0.9.21.tar.gz", hash = "sha256:b8d0172029ac426573053c416c6a587838661612208bb390fa0607862e594b27", size = 390517, upload-time = "2025-11-12T17:06:03.035Z" }
180
+ wheels = [
181
+ { url = "https://files.pythonhosted.org/packages/5b/03/c17464bbf682ea87e7e3de2ddc63395e359a78ae9c01f55fc78759ecbd79/anywidget-0.9.21-py3-none-any.whl", hash = "sha256:78c268e0fbdb1dfd15da37fb578f9cf0a0df58a430e68d9156942b7a9391a761", size = 231797, upload-time = "2025-11-12T17:06:01.564Z" },
182
+ ]
183
+
184
  [[package]]
185
  name = "appdirs"
186
  version = "1.4.4"
 
263
  { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" },
264
  ]
265
 
266
+ [[package]]
267
+ name = "babel"
268
+ version = "2.17.0"
269
+ source = { registry = "https://pypi.org/simple" }
270
+ sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852, upload-time = "2025-02-01T15:17:41.026Z" }
271
+ wheels = [
272
+ { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" },
273
+ ]
274
+
275
  [[package]]
276
  name = "backoff"
277
  version = "2.2.1"
 
281
  { url = "https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8", size = 15148, upload-time = "2022-10-05T19:19:30.546Z" },
282
  ]
283
 
284
+ [[package]]
285
+ name = "backrefs"
286
+ version = "6.1"
287
+ source = { registry = "https://pypi.org/simple" }
288
+ sdist = { url = "https://files.pythonhosted.org/packages/86/e3/bb3a439d5cb255c4774724810ad8073830fac9c9dee123555820c1bcc806/backrefs-6.1.tar.gz", hash = "sha256:3bba1749aafe1db9b915f00e0dd166cba613b6f788ffd63060ac3485dc9be231", size = 7011962, upload-time = "2025-11-15T14:52:08.323Z" }
289
+ wheels = [
290
+ { url = "https://files.pythonhosted.org/packages/3b/ee/c216d52f58ea75b5e1841022bbae24438b19834a29b163cb32aa3a2a7c6e/backrefs-6.1-py310-none-any.whl", hash = "sha256:2a2ccb96302337ce61ee4717ceacfbf26ba4efb1d55af86564b8bbaeda39cac1", size = 381059, upload-time = "2025-11-15T14:51:59.758Z" },
291
+ { url = "https://files.pythonhosted.org/packages/e6/9a/8da246d988ded941da96c7ed945d63e94a445637eaad985a0ed88787cb89/backrefs-6.1-py311-none-any.whl", hash = "sha256:e82bba3875ee4430f4de4b6db19429a27275d95a5f3773c57e9e18abc23fd2b7", size = 392854, upload-time = "2025-11-15T14:52:01.194Z" },
292
+ { url = "https://files.pythonhosted.org/packages/37/c9/fd117a6f9300c62bbc33bc337fd2b3c6bfe28b6e9701de336b52d7a797ad/backrefs-6.1-py312-none-any.whl", hash = "sha256:c64698c8d2269343d88947c0735cb4b78745bd3ba590e10313fbf3f78c34da5a", size = 398770, upload-time = "2025-11-15T14:52:02.584Z" },
293
+ { url = "https://files.pythonhosted.org/packages/02/e3/a4fa1946722c4c7b063cc25043a12d9ce9b4323777f89643be74cef2993c/backrefs-6.1-py39-none-any.whl", hash = "sha256:a9e99b8a4867852cad177a6430e31b0f6e495d65f8c6c134b68c14c3c95bf4b0", size = 381058, upload-time = "2025-11-15T14:52:06.698Z" },
294
+ ]
295
+
296
  [[package]]
297
  name = "beautifulsoup4"
298
  version = "4.14.3"
 
306
  { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
307
  ]
308
 
309
+ [[package]]
310
+ name = "bidict"
311
+ version = "0.23.1"
312
+ source = { registry = "https://pypi.org/simple" }
313
+ sdist = { url = "https://files.pythonhosted.org/packages/9a/6e/026678aa5a830e07cd9498a05d3e7e650a4f56a42f267a53d22bcda1bdc9/bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71", size = 29093, upload-time = "2024-02-18T19:09:05.748Z" }
314
+ wheels = [
315
+ { url = "https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5", size = 32764, upload-time = "2024-02-18T19:09:04.156Z" },
316
+ ]
317
+
318
  [[package]]
319
  name = "bleach"
320
  version = "6.3.0"
 
369
  { url = "https://files.pythonhosted.org/packages/d6/46/223f3e319a5a710bd28b4e4b5d0ba16a0ee9c858541335ef42fd14443e83/botocore-1.42.7-py3-none-any.whl", hash = "sha256:92128d56654342f026d5c20a92bf0e8b546be1eb38df2c0efc7433e8bbc39045", size = 14527904, upload-time = "2025-12-10T20:31:54.934Z" },
370
  ]
371
 
372
+ [[package]]
373
+ name = "bracex"
374
+ version = "2.6"
375
+ source = { registry = "https://pypi.org/simple" }
376
+ sdist = { url = "https://files.pythonhosted.org/packages/63/9a/fec38644694abfaaeca2798b58e276a8e61de49e2e37494ace423395febc/bracex-2.6.tar.gz", hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7", size = 26642, upload-time = "2025-06-22T19:12:31.254Z" }
377
+ wheels = [
378
+ { url = "https://files.pythonhosted.org/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl", hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952", size = 11508, upload-time = "2025-06-22T19:12:29.781Z" },
379
+ ]
380
+
381
  [[package]]
382
  name = "brotli"
383
  version = "1.2.0"
 
405
  { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080, upload-time = "2025-02-20T21:01:16.647Z" },
406
  ]
407
 
408
+ [[package]]
409
+ name = "catalogue"
410
+ version = "2.0.10"
411
+ source = { registry = "https://pypi.org/simple" }
412
+ sdist = { url = "https://files.pythonhosted.org/packages/38/b4/244d58127e1cdf04cf2dc7d9566f0d24ef01d5ce21811bab088ecc62b5ea/catalogue-2.0.10.tar.gz", hash = "sha256:4f56daa940913d3f09d589c191c74e5a6d51762b3a9e37dd53b7437afd6cda15", size = 19561, upload-time = "2023-09-25T06:29:24.962Z" }
413
+ wheels = [
414
+ { url = "https://files.pythonhosted.org/packages/9e/96/d32b941a501ab566a16358d68b6eb4e4acc373fab3c3c4d7d9e649f7b4bb/catalogue-2.0.10-py3-none-any.whl", hash = "sha256:58c2de0020aa90f4a2da7dfad161bf7b3b054c86a5f09fcedc0b2b740c109a9f", size = 17325, upload-time = "2023-09-25T06:29:23.337Z" },
415
+ ]
416
+
417
  [[package]]
418
  name = "catboost"
419
+ version = "1.2.8"
420
  source = { registry = "https://pypi.org/simple" }
421
  dependencies = [
422
  { name = "graphviz" },
 
427
  { name = "scipy" },
428
  { name = "six" },
429
  ]
430
+ sdist = { url = "https://files.pythonhosted.org/packages/0c/ee/8f146ee0b5c6321d4699edd90a036fe68b2c5fad910fa2b369f14043c192/catboost-1.2.8.tar.gz", hash = "sha256:4a1d1aca5caecd919ec476f72c7abd98a704c24fda35506d4d7d71f77f07cb29", size = 58080776, upload-time = "2025-04-13T10:14:19.057Z" }
431
  wheels = [
432
+ { url = "https://files.pythonhosted.org/packages/14/88/ebc0a95d92b9090e6b17a55ceda950d3cbd1ee545286798e8355590501a6/catboost-1.2.8-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:29f93b4a89ef807e74c16882623c89f1fb781346e1f4fafb29b6949ab4603e14", size = 27843240, upload-time = "2025-04-13T10:12:52.6Z" },
433
+ { url = "https://files.pythonhosted.org/packages/be/d1/06142eecc68405b1ded7691fedc6639c6ae35b1d1d9e322ed45f6ee1ded3/catboost-1.2.8-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:932542f8b416b43ee07f912a9a964635ccca7397da16b61475c76ae4ae96a1df", size = 98726147, upload-time = "2025-04-13T10:12:57.038Z" },
434
+ { url = "https://files.pythonhosted.org/packages/ce/39/22643f61f2b6526f5fe5985b4e3ea1596fc5c8dbe635cd88e8ebbd2dfcb7/catboost-1.2.8-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:35a70d32809a21d06dc0ba161bafdd0450ea71fe176a12ee85d7535883b22624", size = 99167436, upload-time = "2025-04-13T10:13:05.31Z" },
435
+ { url = "https://files.pythonhosted.org/packages/bd/9e/feae59f6226f742fa3fa30ae126e0941f443d460e7c0fa9f79cdf3ee488f/catboost-1.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:319086796084fee5e4254300dc81aad1ae0b201cb576a9e87e6c7d030483be7e", size = 102425363, upload-time = "2025-04-13T10:13:10.826Z" },
436
  ]
437
 
438
  [[package]]
 
569
  { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" },
570
  ]
571
 
572
+ [[package]]
573
+ name = "configargparse"
574
+ version = "1.7.1"
575
+ source = { registry = "https://pypi.org/simple" }
576
+ sdist = { url = "https://files.pythonhosted.org/packages/85/4d/6c9ef746dfcc2a32e26f3860bb4a011c008c392b83eabdfb598d1a8bbe5d/configargparse-1.7.1.tar.gz", hash = "sha256:79c2ddae836a1e5914b71d58e4b9adbd9f7779d4e6351a637b7d2d9b6c46d3d9", size = 43958, upload-time = "2025-05-23T14:26:17.369Z" }
577
+ wheels = [
578
+ { url = "https://files.pythonhosted.org/packages/31/28/d28211d29bcc3620b1fece85a65ce5bb22f18670a03cd28ea4b75ede270c/configargparse-1.7.1-py3-none-any.whl", hash = "sha256:8b586a31f9d873abd1ca527ffbe58863c99f36d896e2829779803125e83be4b6", size = 25607, upload-time = "2025-05-23T14:26:15.923Z" },
579
+ ]
580
+
581
  [[package]]
582
  name = "contourpy"
583
  version = "1.3.3"
 
600
  { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" },
601
  ]
602
 
603
+ [[package]]
604
+ name = "csscompressor"
605
+ version = "0.9.5"
606
+ source = { registry = "https://pypi.org/simple" }
607
+ sdist = { url = "https://files.pythonhosted.org/packages/f1/2a/8c3ac3d8bc94e6de8d7ae270bb5bc437b210bb9d6d9e46630c98f4abd20c/csscompressor-0.9.5.tar.gz", hash = "sha256:afa22badbcf3120a4f392e4d22f9fff485c044a1feda4a950ecc5eba9dd31a05", size = 237808, upload-time = "2017-11-26T21:13:08.238Z" }
608
+
609
  [[package]]
610
  name = "cycler"
611
  version = "0.12.1"
 
795
 
796
  [[package]]
797
  name = "dill"
798
+ version = "0.3.9"
799
  source = { registry = "https://pypi.org/simple" }
800
+ sdist = { url = "https://files.pythonhosted.org/packages/70/43/86fe3f9e130c4137b0f1b50784dd70a5087b911fe07fa81e53e0c4c47fea/dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c", size = 187000, upload-time = "2024-09-29T00:03:20.958Z" }
801
  wheels = [
802
+ { url = "https://files.pythonhosted.org/packages/46/d1/e73b6ad76f0b1fb7f23c35c6d95dbc506a9c8804f43dda8cb5b0fa6331fd/dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a", size = 119418, upload-time = "2024-09-29T00:03:19.344Z" },
803
  ]
804
 
805
  [[package]]
 
915
  { url = "https://files.pythonhosted.org/packages/ec/f9/7f9263c5695f4bd0023734af91bedb2ff8209e8de6ead162f35d8dc762fd/flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c", size = 103308, upload-time = "2025-08-19T21:03:19.499Z" },
916
  ]
917
 
918
+ [[package]]
919
+ name = "flask-cors"
920
+ version = "6.0.2"
921
+ source = { registry = "https://pypi.org/simple" }
922
+ dependencies = [
923
+ { name = "flask" },
924
+ { name = "werkzeug" },
925
+ ]
926
+ sdist = { url = "https://files.pythonhosted.org/packages/70/74/0fc0fa68d62f21daef41017dafab19ef4b36551521260987eb3a5394c7ba/flask_cors-6.0.2.tar.gz", hash = "sha256:6e118f3698249ae33e429760db98ce032a8bf9913638d085ca0f4c5534ad2423", size = 13472, upload-time = "2025-12-12T20:31:42.861Z" }
927
+ wheels = [
928
+ { url = "https://files.pythonhosted.org/packages/4f/af/72ad54402e599152de6d067324c46fe6a4f531c7c65baf7e96c63db55eaf/flask_cors-6.0.2-py3-none-any.whl", hash = "sha256:e57544d415dfd7da89a9564e1e3a9e515042df76e12130641ca6f3f2f03b699a", size = 13257, upload-time = "2025-12-12T20:31:41.3Z" },
929
+ ]
930
+
931
+ [[package]]
932
+ name = "flask-login"
933
+ version = "0.6.3"
934
+ source = { registry = "https://pypi.org/simple" }
935
+ dependencies = [
936
+ { name = "flask" },
937
+ { name = "werkzeug" },
938
+ ]
939
+ sdist = { url = "https://files.pythonhosted.org/packages/c3/6e/2f4e13e373bb49e68c02c51ceadd22d172715a06716f9299d9df01b6ddb2/Flask-Login-0.6.3.tar.gz", hash = "sha256:5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333", size = 48834, upload-time = "2023-10-30T14:53:21.151Z" }
940
+ wheels = [
941
+ { url = "https://files.pythonhosted.org/packages/59/f5/67e9cc5c2036f58115f9fe0f00d203cf6780c3ff8ae0e705e7a9d9e8ff9e/Flask_Login-0.6.3-py3-none-any.whl", hash = "sha256:849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d", size = 17303, upload-time = "2023-10-30T14:53:19.636Z" },
942
+ ]
943
+
944
  [[package]]
945
  name = "fonttools"
946
  version = "4.61.0"
 
1006
  { name = "aiohttp" },
1007
  ]
1008
 
1009
+ [[package]]
1010
+ name = "gevent"
1011
+ version = "25.9.1"
1012
+ source = { registry = "https://pypi.org/simple" }
1013
+ dependencies = [
1014
+ { name = "cffi", marker = "platform_python_implementation == 'CPython' and sys_platform == 'win32'" },
1015
+ { name = "greenlet", marker = "platform_python_implementation == 'CPython'" },
1016
+ { name = "zope-event" },
1017
+ { name = "zope-interface" },
1018
+ ]
1019
+ sdist = { url = "https://files.pythonhosted.org/packages/9e/48/b3ef2673ffb940f980966694e40d6d32560f3ffa284ecaeb5ea3a90a6d3f/gevent-25.9.1.tar.gz", hash = "sha256:adf9cd552de44a4e6754c51ff2e78d9193b7fa6eab123db9578a210e657235dd", size = 5059025, upload-time = "2025-09-17T16:15:34.528Z" }
1020
+ wheels = [
1021
+ { url = "https://files.pythonhosted.org/packages/f7/49/e55930ba5259629eb28ac7ee1abbca971996a9165f902f0249b561602f24/gevent-25.9.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:46b188248c84ffdec18a686fcac5dbb32365d76912e14fda350db5dc0bfd4f86", size = 2955991, upload-time = "2025-09-17T14:52:30.568Z" },
1022
+ { url = "https://files.pythonhosted.org/packages/aa/88/63dc9e903980e1da1e16541ec5c70f2b224ec0a8e34088cb42794f1c7f52/gevent-25.9.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f2b54ea3ca6f0c763281cd3f96010ac7e98c2e267feb1221b5a26e2ca0b9a692", size = 1808503, upload-time = "2025-09-17T15:41:25.59Z" },
1023
+ { url = "https://files.pythonhosted.org/packages/7a/8d/7236c3a8f6ef7e94c22e658397009596fa90f24c7d19da11ad7ab3a9248e/gevent-25.9.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7a834804ac00ed8a92a69d3826342c677be651b1c3cd66cc35df8bc711057aa2", size = 1890001, upload-time = "2025-09-17T15:49:01.227Z" },
1024
+ { url = "https://files.pythonhosted.org/packages/4f/63/0d7f38c4a2085ecce26b50492fc6161aa67250d381e26d6a7322c309b00f/gevent-25.9.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:323a27192ec4da6b22a9e51c3d9d896ff20bc53fdc9e45e56eaab76d1c39dd74", size = 1855335, upload-time = "2025-09-17T15:49:20.582Z" },
1025
+ { url = "https://files.pythonhosted.org/packages/95/18/da5211dfc54c7a57e7432fd9a6ffeae1ce36fe5a313fa782b1c96529ea3d/gevent-25.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6ea78b39a2c51d47ff0f130f4c755a9a4bbb2dd9721149420ad4712743911a51", size = 2109046, upload-time = "2025-09-17T15:15:13.817Z" },
1026
+ { url = "https://files.pythonhosted.org/packages/a6/5a/7bb5ec8e43a2c6444853c4a9f955f3e72f479d7c24ea86c95fb264a2de65/gevent-25.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:dc45cd3e1cc07514a419960af932a62eb8515552ed004e56755e4bf20bad30c5", size = 1827099, upload-time = "2025-09-17T15:52:41.384Z" },
1027
+ { url = "https://files.pythonhosted.org/packages/ca/d4/b63a0a60635470d7d986ef19897e893c15326dd69e8fb342c76a4f07fe9e/gevent-25.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34e01e50c71eaf67e92c186ee0196a039d6e4f4b35670396baed4a2d8f1b347f", size = 2172623, upload-time = "2025-09-17T15:24:12.03Z" },
1028
+ { url = "https://files.pythonhosted.org/packages/d5/98/caf06d5d22a7c129c1fb2fc1477306902a2c8ddfd399cd26bbbd4caf2141/gevent-25.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acd6bcd5feabf22c7c5174bd3b9535ee9f088d2bbce789f740ad8d6554b18f3", size = 1682837, upload-time = "2025-09-17T19:48:47.318Z" },
1029
+ ]
1030
+
1031
+ [[package]]
1032
+ name = "geventhttpclient"
1033
+ version = "2.3.7"
1034
+ source = { registry = "https://pypi.org/simple" }
1035
+ dependencies = [
1036
+ { name = "brotli" },
1037
+ { name = "certifi" },
1038
+ { name = "gevent" },
1039
+ { name = "urllib3" },
1040
+ ]
1041
+ sdist = { url = "https://files.pythonhosted.org/packages/ac/48/4bca27d59960fc1f41b783ea7d6aa2477f8ff573eced7914ec57e61d7059/geventhttpclient-2.3.7.tar.gz", hash = "sha256:06c28d3d1aabddbaaf61721401a0e5852b216a1845ef2580f3819161e44e9b1c", size = 83708, upload-time = "2025-12-07T19:48:53.153Z" }
1042
+ wheels = [
1043
+ { url = "https://files.pythonhosted.org/packages/63/e7/597634914f0346faf5eb4f371f885add9873081cea921070d826c99b18f7/geventhttpclient-2.3.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0b1564f10fd46bf4fce9bf8b1c6952e2f1c7b88c62c86f2c45f7866bd341ba4b", size = 69756, upload-time = "2025-12-07T19:48:04.043Z" },
1044
+ { url = "https://files.pythonhosted.org/packages/6f/05/fe01ea721d5491f868ab1ed82e12306947c121a77583944234b8b840c17a/geventhttpclient-2.3.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4085d23c5b86993cdcef6a00e788cea4bcf6fedb2f2eb7c22c057716a02dc343", size = 51396, upload-time = "2025-12-07T19:48:04.787Z" },
1045
+ { url = "https://files.pythonhosted.org/packages/31/74/1c654bfeca910f7bd3998080e4f9c53799c396ec0558236b229fd706b54b/geventhttpclient-2.3.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:531dbf14baad90ad319db4d34afd91d01a3d14d947f26666b03f49c6c2082a8f", size = 51136, upload-time = "2025-12-07T19:48:05.564Z" },
1046
+ { url = "https://files.pythonhosted.org/packages/0a/a8/2bae3d6af26e345f3f53185885bbad19d902fa9364e255b5632f3de08d39/geventhttpclient-2.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:264de1e0902c93d7911b3235430f297a8a551e1bc8dd29692f8620f606d4cecf", size = 114992, upload-time = "2025-12-07T19:48:06.387Z" },
1047
+ { url = "https://files.pythonhosted.org/packages/ab/cb/65f59ebced7cfc0f7840a132a73aa67a57368034c37882a5212655f989df/geventhttpclient-2.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b9a3a4938b5cc47f9330443e0bdd3fcdb850e6147147810fd88235b7bc5c4e8", size = 115664, upload-time = "2025-12-07T19:48:07.249Z" },
1048
+ { url = "https://files.pythonhosted.org/packages/f5/0f/076fba4792c00ace47d274f329cf4e1748faea30a79ff98b1c1dd780937d/geventhttpclient-2.3.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fbad11254abdecf5edab4dae22642824aca5cbd258a2d14a79d8d9ab72223f9e", size = 121684, upload-time = "2025-12-07T19:48:08.069Z" },
1049
+ { url = "https://files.pythonhosted.org/packages/81/48/f4d7418229ca7ae3ca1163c6c415675e536def90944ea16f5fb2f586663b/geventhttpclient-2.3.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:383d6f95683a2fe1009d6d4660631e1c8f04043876c48c06c2e0ad64e516db5d", size = 111581, upload-time = "2025-12-07T19:48:08.879Z" },
1050
+ { url = "https://files.pythonhosted.org/packages/98/5e/f1c17fce2b25b1782dd697f63df63709aaf03a904f46f21e9f631e6eea02/geventhttpclient-2.3.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5f9ef048b05c53085cfbd86277a00f18e99c614ce62b2b47ec3d85a76fdccb38", size = 118459, upload-time = "2025-12-07T19:48:10.021Z" },
1051
+ { url = "https://files.pythonhosted.org/packages/68/c9/b3b980afed693be43700322976953d3bc87e3fc843102584c493cf6cbce6/geventhttpclient-2.3.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:602de0f6e20e06078f87ca8011d658d80e07873b3c2c1aaa581cac5fc4d0762b", size = 112238, upload-time = "2025-12-07T19:48:10.875Z" },
1052
+ { url = "https://files.pythonhosted.org/packages/58/5c/04e46bccb8d4e5880bb0be379479374a6645cab8af9b14c0ccbbbedc68dd/geventhttpclient-2.3.7-cp312-cp312-win32.whl", hash = "sha256:0daa0afff191d52740dbbba62f589a352eedd52d82a83e4944ec97a0337505fa", size = 48371, upload-time = "2025-12-07T19:48:11.802Z" },
1053
+ { url = "https://files.pythonhosted.org/packages/4e/c5/8d2e1608644018232c77bf8d1e15525c307417a9cdefa3ed467aa9b39c04/geventhttpclient-2.3.7-cp312-cp312-win_amd64.whl", hash = "sha256:80199b556a6e226283a909a82090ed22408aa0572c8bfaa5d3c90aafa5df0a8b", size = 49008, upload-time = "2025-12-07T19:48:12.653Z" },
1054
+ ]
1055
+
1056
  [[package]]
1057
  name = "ghp-import"
1058
  version = "2.1.0"
 
1239
  { url = "https://files.pythonhosted.org/packages/6c/79/3912a94cf27ec503e51ba493692d6db1e3cd8ac7ac52b0b47c8e33d7f4f9/greenlet-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39", size = 301964, upload-time = "2025-12-04T14:36:58.316Z" },
1240
  ]
1241
 
1242
+ [[package]]
1243
+ name = "griffe"
1244
+ version = "1.15.0"
1245
+ source = { registry = "https://pypi.org/simple" }
1246
+ dependencies = [
1247
+ { name = "colorama" },
1248
+ ]
1249
+ sdist = { url = "https://files.pythonhosted.org/packages/0d/0c/3a471b6e31951dce2360477420d0a8d1e00dea6cf33b70f3e8c3ab6e28e1/griffe-1.15.0.tar.gz", hash = "sha256:7726e3afd6f298fbc3696e67958803e7ac843c1cfe59734b6251a40cdbfb5eea", size = 424112, upload-time = "2025-11-10T15:03:15.52Z" }
1250
+ wheels = [
1251
+ { url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl", hash = "sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3", size = 150705, upload-time = "2025-11-10T15:03:13.549Z" },
1252
+ ]
1253
+
1254
  [[package]]
1255
  name = "groovy"
1256
  version = "0.1.2"
 
1296
  { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" },
1297
  ]
1298
 
1299
+ [[package]]
1300
+ name = "htmlmin2"
1301
+ version = "0.1.13"
1302
+ source = { registry = "https://pypi.org/simple" }
1303
+ wheels = [
1304
+ { url = "https://files.pythonhosted.org/packages/be/31/a76f4bfa885f93b8167cb4c85cf32b54d1f64384d0b897d45bc6d19b7b45/htmlmin2-0.1.13-py3-none-any.whl", hash = "sha256:75609f2a42e64f7ce57dbff28a39890363bde9e7e5885db633317efbdf8c79a2", size = 34486, upload-time = "2023-03-14T21:28:30.388Z" },
1305
+ ]
1306
+
1307
  [[package]]
1308
  name = "httpcore"
1309
  version = "1.0.9"
 
1369
  { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" },
1370
  ]
1371
 
1372
+ [[package]]
1373
+ name = "imageio"
1374
+ version = "2.37.2"
1375
+ source = { registry = "https://pypi.org/simple" }
1376
+ dependencies = [
1377
+ { name = "numpy" },
1378
+ { name = "pillow" },
1379
+ ]
1380
+ sdist = { url = "https://files.pythonhosted.org/packages/a3/6f/606be632e37bf8d05b253e8626c2291d74c691ddc7bcdf7d6aaf33b32f6a/imageio-2.37.2.tar.gz", hash = "sha256:0212ef2727ac9caa5ca4b2c75ae89454312f440a756fcfc8ef1993e718f50f8a", size = 389600, upload-time = "2025-11-04T14:29:39.898Z" }
1381
+ wheels = [
1382
+ { url = "https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl", hash = "sha256:ad9adfb20335d718c03de457358ed69f141021a333c40a53e57273d8a5bd0b9b", size = 317646, upload-time = "2025-11-04T14:29:37.948Z" },
1383
+ ]
1384
+
1385
  [[package]]
1386
  name = "importlib-metadata"
1387
  version = "8.7.0"
 
1539
  { url = "https://files.pythonhosted.org/packages/1e/e8/685f47e0d754320684db4425a0967f7d3fa70126bffd76110b7009a0090f/joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241", size = 308396, upload-time = "2025-08-27T12:15:45.188Z" },
1540
  ]
1541
 
1542
+ [[package]]
1543
+ name = "jsmin"
1544
+ version = "3.0.1"
1545
+ source = { registry = "https://pypi.org/simple" }
1546
+ sdist = { url = "https://files.pythonhosted.org/packages/5e/73/e01e4c5e11ad0494f4407a3f623ad4d87714909f50b17a06ed121034ff6e/jsmin-3.0.1.tar.gz", hash = "sha256:c0959a121ef94542e807a674142606f7e90214a2b3d1eb17300244bbb5cc2bfc", size = 13925, upload-time = "2022-01-16T20:35:59.13Z" }
1547
+
1548
  [[package]]
1549
  name = "jsonpickle"
1550
  version = "4.1.1"
 
1667
  { name = "nbformat" },
1668
  { name = "packaging" },
1669
  { name = "prometheus-client" },
1670
+ { name = "pywinpty", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" },
1671
  { name = "pyzmq" },
1672
  { name = "send2trash" },
1673
  { name = "terminado" },
 
1685
  version = "0.5.3"
1686
  source = { registry = "https://pypi.org/simple" }
1687
  dependencies = [
1688
+ { name = "pywinpty", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" },
1689
  { name = "terminado" },
1690
  ]
1691
  sdist = { url = "https://files.pythonhosted.org/packages/fc/d5/562469734f476159e99a55426d697cbf8e7eb5efe89fb0e0b4f83a3d3459/jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269", size = 31430, upload-time = "2024-03-12T14:37:03.049Z" }
 
1741
  { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" },
1742
  ]
1743
 
1744
+ [[package]]
1745
+ name = "lazy-loader"
1746
+ version = "0.4"
1747
+ source = { registry = "https://pypi.org/simple" }
1748
+ dependencies = [
1749
+ { name = "packaging" },
1750
+ ]
1751
+ sdist = { url = "https://files.pythonhosted.org/packages/6f/6b/c875b30a1ba490860c93da4cabf479e03f584eba06fe5963f6f6644653d8/lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1", size = 15431, upload-time = "2024-04-05T13:03:12.261Z" }
1752
+ wheels = [
1753
+ { url = "https://files.pythonhosted.org/packages/83/60/d497a310bde3f01cb805196ac61b7ad6dc5dcf8dce66634dc34364b20b4f/lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc", size = 12097, upload-time = "2024-04-05T13:03:10.514Z" },
1754
+ ]
1755
+
1756
  [[package]]
1757
  name = "llvmlite"
1758
+ version = "0.42.0"
1759
  source = { registry = "https://pypi.org/simple" }
1760
+ sdist = { url = "https://files.pythonhosted.org/packages/3b/ff/ad02ffee7d519615726fc46c99a37e697f2b4b1fb7e5d3cd6fb465d4f49f/llvmlite-0.42.0.tar.gz", hash = "sha256:f92b09243c0cc3f457da8b983f67bd8e1295d0f5b3746c7a1861d7a99403854a", size = 156136, upload-time = "2024-01-31T23:01:42.743Z" }
1761
  wheels = [
1762
+ { url = "https://files.pythonhosted.org/packages/dc/94/2d3a9d784738947462c3f2c761c5ced225866f7e762ce4253c6cc2c4c4e5/llvmlite-0.42.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:08fa9ab02b0d0179c688a4216b8939138266519aaa0aa94f1195a8542faedb56", size = 31064198, upload-time = "2024-01-31T23:00:39.272Z" },
1763
+ { url = "https://files.pythonhosted.org/packages/7b/1b/0fc1895fd6ae3b50775aaee42221668e0d04927b386d8e56940710e63b1f/llvmlite-0.42.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b2fce7d355068494d1e42202c7aff25d50c462584233013eb4470c33b995e3ee", size = 28793160, upload-time = "2024-01-31T23:00:44.812Z" },
1764
+ { url = "https://files.pythonhosted.org/packages/9a/c5/7a1716343ad90204fde896bc052707bc6946cc32a52616d141e494d518a3/llvmlite-0.42.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebe66a86dc44634b59a3bc860c7b20d26d9aaffcd30364ebe8ba79161a9121f4", size = 42790150, upload-time = "2024-01-31T23:00:52.138Z" },
1765
+ { url = "https://files.pythonhosted.org/packages/62/af/c3df8a3f26c3cff7730ab1cb7c7a4c899f8c4fb4acd9020150d1599575ac/llvmlite-0.42.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d47494552559e00d81bfb836cf1c4d5a5062e54102cc5767d5aa1e77ccd2505c", size = 43802727, upload-time = "2024-01-31T23:01:00.522Z" },
1766
+ { url = "https://files.pythonhosted.org/packages/53/01/cdd6dc60080f94fdec506cfbc4044277b6abc90862ba3fc32e1b4f4f54f6/llvmlite-0.42.0-cp312-cp312-win_amd64.whl", hash = "sha256:05cb7e9b6ce69165ce4d1b994fbdedca0c62492e537b0cc86141b6e2c78d5888", size = 28121861, upload-time = "2024-01-31T23:01:07.039Z" },
1767
+ ]
1768
+
1769
+ [[package]]
1770
+ name = "locust"
1771
+ version = "2.43.0"
1772
+ source = { registry = "https://pypi.org/simple" }
1773
+ dependencies = [
1774
+ { name = "configargparse" },
1775
+ { name = "flask" },
1776
+ { name = "flask-cors" },
1777
+ { name = "flask-login" },
1778
+ { name = "gevent" },
1779
+ { name = "geventhttpclient" },
1780
+ { name = "msgpack" },
1781
+ { name = "psutil" },
1782
+ { name = "pytest" },
1783
+ { name = "python-engineio" },
1784
+ { name = "python-socketio", extra = ["client"] },
1785
+ { name = "pywin32", marker = "sys_platform == 'win32'" },
1786
+ { name = "pyzmq" },
1787
+ { name = "requests" },
1788
+ { name = "werkzeug" },
1789
+ ]
1790
+ sdist = { url = "https://files.pythonhosted.org/packages/98/5b/114d2a51b0e699ce4fcdc1767fcbb2a4b6b2cb05646c313edd6883e41c03/locust-2.43.0.tar.gz", hash = "sha256:7a0d76e842c0dab7dccde6bd8abaef5e2c2966f8ab69c34761341bb80af66db9", size = 1414984, upload-time = "2025-12-30T08:58:47.852Z" }
1791
+ wheels = [
1792
+ { url = "https://files.pythonhosted.org/packages/b7/74/5cdb3d81906155c5a87073caf01a4d31373a540f906e48faae00029d0d1b/locust-2.43.0-py3-none-any.whl", hash = "sha256:777a11f917b16d07959e5e9ec8a1b7b0973f2f847afff257e359e0e9228131b7", size = 1433929, upload-time = "2025-12-30T08:58:45.973Z" },
1793
  ]
1794
 
1795
  [[package]]
 
1984
  { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" },
1985
  ]
1986
 
1987
+ [[package]]
1988
+ name = "mkdocs-autorefs"
1989
+ version = "1.4.3"
1990
+ source = { registry = "https://pypi.org/simple" }
1991
+ dependencies = [
1992
+ { name = "markdown" },
1993
+ { name = "markupsafe" },
1994
+ { name = "mkdocs" },
1995
+ ]
1996
+ sdist = { url = "https://files.pythonhosted.org/packages/51/fa/9124cd63d822e2bcbea1450ae68cdc3faf3655c69b455f3a7ed36ce6c628/mkdocs_autorefs-1.4.3.tar.gz", hash = "sha256:beee715b254455c4aa93b6ef3c67579c399ca092259cc41b7d9342573ff1fc75", size = 55425, upload-time = "2025-08-26T14:23:17.223Z" }
1997
+ wheels = [
1998
+ { url = "https://files.pythonhosted.org/packages/9f/4d/7123b6fa2278000688ebd338e2a06d16870aaf9eceae6ba047ea05f92df1/mkdocs_autorefs-1.4.3-py3-none-any.whl", hash = "sha256:469d85eb3114801d08e9cc55d102b3ba65917a869b893403b8987b601cf55dc9", size = 25034, upload-time = "2025-08-26T14:23:15.906Z" },
1999
+ ]
2000
+
2001
  [[package]]
2002
  name = "mkdocs-get-deps"
2003
  version = "0.2.0"
 
2012
  { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" },
2013
  ]
2014
 
2015
+ [[package]]
2016
+ name = "mkdocs-include-markdown-plugin"
2017
+ version = "7.2.0"
2018
+ source = { registry = "https://pypi.org/simple" }
2019
+ dependencies = [
2020
+ { name = "mkdocs" },
2021
+ { name = "wcmatch" },
2022
+ ]
2023
+ sdist = { url = "https://files.pythonhosted.org/packages/90/10/b0b75ac42f4613556a808eee2dad3efe7a7d5079349aa5b9229d863e829f/mkdocs_include_markdown_plugin-7.2.0.tar.gz", hash = "sha256:4a67a91ade680dc0e15f608e5b6343bec03372ffa112c40a4254c1bfb10f42f3", size = 25509, upload-time = "2025-09-28T21:50:50.41Z" }
2024
+ wheels = [
2025
+ { url = "https://files.pythonhosted.org/packages/ba/f9/783338d1d7fd548c7635728b67a0f8f96d9e6c265aa61c51356c03597767/mkdocs_include_markdown_plugin-7.2.0-py3-none-any.whl", hash = "sha256:d56cdaeb2d113fb66ed0fe4fb7af1da889926b0b9872032be24e19bbb09c9f5b", size = 29548, upload-time = "2025-09-28T21:50:49.373Z" },
2026
+ ]
2027
+
2028
+ [[package]]
2029
+ name = "mkdocs-material"
2030
+ version = "9.7.1"
2031
+ source = { registry = "https://pypi.org/simple" }
2032
+ dependencies = [
2033
+ { name = "babel" },
2034
+ { name = "backrefs" },
2035
+ { name = "colorama" },
2036
+ { name = "jinja2" },
2037
+ { name = "markdown" },
2038
+ { name = "mkdocs" },
2039
+ { name = "mkdocs-material-extensions" },
2040
+ { name = "paginate" },
2041
+ { name = "pygments" },
2042
+ { name = "pymdown-extensions" },
2043
+ { name = "requests" },
2044
+ ]
2045
+ sdist = { url = "https://files.pythonhosted.org/packages/27/e2/2ffc356cd72f1473d07c7719d82a8f2cbd261666828614ecb95b12169f41/mkdocs_material-9.7.1.tar.gz", hash = "sha256:89601b8f2c3e6c6ee0a918cc3566cb201d40bf37c3cd3c2067e26fadb8cce2b8", size = 4094392, upload-time = "2025-12-18T09:49:00.308Z" }
2046
+ wheels = [
2047
+ { url = "https://files.pythonhosted.org/packages/3e/32/ed071cb721aca8c227718cffcf7bd539620e9799bbf2619e90c757bfd030/mkdocs_material-9.7.1-py3-none-any.whl", hash = "sha256:3f6100937d7d731f87f1e3e3b021c97f7239666b9ba1151ab476cabb96c60d5c", size = 9297166, upload-time = "2025-12-18T09:48:56.664Z" },
2048
+ ]
2049
+
2050
+ [[package]]
2051
+ name = "mkdocs-material-extensions"
2052
+ version = "1.3.1"
2053
+ source = { registry = "https://pypi.org/simple" }
2054
+ sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z" }
2055
+ wheels = [
2056
+ { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" },
2057
+ ]
2058
+
2059
+ [[package]]
2060
+ name = "mkdocs-minify-plugin"
2061
+ version = "0.8.0"
2062
+ source = { registry = "https://pypi.org/simple" }
2063
+ dependencies = [
2064
+ { name = "csscompressor" },
2065
+ { name = "htmlmin2" },
2066
+ { name = "jsmin" },
2067
+ { name = "mkdocs" },
2068
+ ]
2069
+ sdist = { url = "https://files.pythonhosted.org/packages/52/67/fe4b77e7a8ae7628392e28b14122588beaf6078b53eb91c7ed000fd158ac/mkdocs-minify-plugin-0.8.0.tar.gz", hash = "sha256:bc11b78b8120d79e817308e2b11539d790d21445eb63df831e393f76e52e753d", size = 8366, upload-time = "2024-01-29T16:11:32.982Z" }
2070
+ wheels = [
2071
+ { url = "https://files.pythonhosted.org/packages/1b/cd/2e8d0d92421916e2ea4ff97f10a544a9bd5588eb747556701c983581df13/mkdocs_minify_plugin-0.8.0-py3-none-any.whl", hash = "sha256:5fba1a3f7bd9a2142c9954a6559a57e946587b21f133165ece30ea145c66aee6", size = 6723, upload-time = "2024-01-29T16:11:31.851Z" },
2072
+ ]
2073
+
2074
+ [[package]]
2075
+ name = "mkdocstrings"
2076
+ version = "1.0.0"
2077
+ source = { registry = "https://pypi.org/simple" }
2078
+ dependencies = [
2079
+ { name = "jinja2" },
2080
+ { name = "markdown" },
2081
+ { name = "markupsafe" },
2082
+ { name = "mkdocs" },
2083
+ { name = "mkdocs-autorefs" },
2084
+ { name = "pymdown-extensions" },
2085
+ ]
2086
+ sdist = { url = "https://files.pythonhosted.org/packages/e5/13/10bbf9d56565fd91b91e6f5a8cd9b9d8a2b101c4e8ad6eeafa35a706301d/mkdocstrings-1.0.0.tar.gz", hash = "sha256:351a006dbb27aefce241ade110d3cd040c1145b7a3eb5fd5ac23f03ed67f401a", size = 101086, upload-time = "2025-11-27T15:39:40.534Z" }
2087
+ wheels = [
2088
+ { url = "https://files.pythonhosted.org/packages/ec/fc/80aa31b79133634721cf7855d37b76ea49773599214896f2ff10be03de2a/mkdocstrings-1.0.0-py3-none-any.whl", hash = "sha256:4c50eb960bff6e05dfc631f6bc00dfabffbcb29c5ff25f676d64daae05ed82fa", size = 35135, upload-time = "2025-11-27T15:39:39.301Z" },
2089
+ ]
2090
+
2091
+ [package.optional-dependencies]
2092
+ python = [
2093
+ { name = "mkdocstrings-python" },
2094
+ ]
2095
+
2096
+ [[package]]
2097
+ name = "mkdocstrings-python"
2098
+ version = "2.0.1"
2099
+ source = { registry = "https://pypi.org/simple" }
2100
+ dependencies = [
2101
+ { name = "griffe" },
2102
+ { name = "mkdocs-autorefs" },
2103
+ { name = "mkdocstrings" },
2104
+ ]
2105
+ sdist = { url = "https://files.pythonhosted.org/packages/24/75/d30af27a2906f00eb90143470272376d728521997800f5dce5b340ba35bc/mkdocstrings_python-2.0.1.tar.gz", hash = "sha256:843a562221e6a471fefdd4b45cc6c22d2607ccbad632879234fa9692e9cf7732", size = 199345, upload-time = "2025-12-03T14:26:11.755Z" }
2106
+ wheels = [
2107
+ { url = "https://files.pythonhosted.org/packages/81/06/c5f8deba7d2cbdfa7967a716ae801aa9ca5f734b8f54fd473ef77a088dbe/mkdocstrings_python-2.0.1-py3-none-any.whl", hash = "sha256:66ecff45c5f8b71bf174e11d49afc845c2dfc7fc0ab17a86b6b337e0f24d8d90", size = 105055, upload-time = "2025-12-03T14:26:10.184Z" },
2108
+ ]
2109
+
2110
  [[package]]
2111
  name = "mlflow"
2112
  version = "2.22.0"
 
2171
  { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" },
2172
  ]
2173
 
2174
+ [[package]]
2175
+ name = "msgpack"
2176
+ version = "1.1.2"
2177
+ source = { registry = "https://pypi.org/simple" }
2178
+ sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" }
2179
+ wheels = [
2180
+ { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939, upload-time = "2025-10-08T09:15:01.472Z" },
2181
+ { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064, upload-time = "2025-10-08T09:15:03.764Z" },
2182
+ { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131, upload-time = "2025-10-08T09:15:05.136Z" },
2183
+ { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556, upload-time = "2025-10-08T09:15:06.837Z" },
2184
+ { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920, upload-time = "2025-10-08T09:15:08.179Z" },
2185
+ { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013, upload-time = "2025-10-08T09:15:09.83Z" },
2186
+ { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096, upload-time = "2025-10-08T09:15:11.11Z" },
2187
+ { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708, upload-time = "2025-10-08T09:15:12.554Z" },
2188
+ { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119, upload-time = "2025-10-08T09:15:13.589Z" },
2189
+ ]
2190
+
2191
  [[package]]
2192
  name = "multidict"
2193
  version = "6.7.0"
 
2348
 
2349
  [[package]]
2350
  name = "numba"
2351
+ version = "0.59.1"
2352
  source = { registry = "https://pypi.org/simple" }
2353
  dependencies = [
2354
  { name = "llvmlite" },
2355
  { name = "numpy" },
2356
  ]
2357
+ sdist = { url = "https://files.pythonhosted.org/packages/bb/84/468592513867604800592b58d106f5e7e6ef61de226b59c1e9313917fbbb/numba-0.59.1.tar.gz", hash = "sha256:76f69132b96028d2774ed20415e8c528a34e3299a40581bae178f0994a2f370b", size = 2652730, upload-time = "2024-03-19T14:51:28.636Z" }
2358
  wheels = [
2359
+ { url = "https://files.pythonhosted.org/packages/50/40/307a1481286185415aadfe0f4d41bff87cdcf33d075fadab08dc03ac46cf/numba-0.59.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1cce206a3b92836cdf26ef39d3a3242fec25e07f020cc4feec4c4a865e340569", size = 2609271, upload-time = "2024-03-19T14:51:07.13Z" },
2360
+ { url = "https://files.pythonhosted.org/packages/54/7e/6d5ca55bcffd569e506b488673aca396ac76a543b4dcd57fe713c318fe0c/numba-0.59.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8c8b4477763cb1fbd86a3be7050500229417bf60867c93e131fd2626edb02238", size = 2611481, upload-time = "2024-03-19T14:51:09.602Z" },
2361
+ { url = "https://files.pythonhosted.org/packages/3c/d6/f8ac5cebf9f2425be7a374e708a25f98f2b1831c775f6abd32eb250e4b77/numba-0.59.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d80bce4ef7e65bf895c29e3889ca75a29ee01da80266a01d34815918e365835", size = 3389155, upload-time = "2024-03-19T14:51:11.856Z" },
2362
+ { url = "https://files.pythonhosted.org/packages/47/ab/ef2605f0463889ea8934feb84ac71c3b3c562bd25bb0fda690ba46ee2fbe/numba-0.59.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f7ad1d217773e89a9845886401eaaab0a156a90aa2f179fdc125261fd1105096", size = 3684059, upload-time = "2024-03-19T14:51:14.445Z" },
2363
+ { url = "https://files.pythonhosted.org/packages/50/68/d58351398ae9c6796fd010f9cf820db4c4a78ff0acb0aa02d940aa08a61e/numba-0.59.1-cp312-cp312-win_amd64.whl", hash = "sha256:5bf68f4d69dd3a9f26a9b23548fa23e3bcb9042e2935257b471d2a8d3c424b7f", size = 2668973, upload-time = "2024-03-19T14:51:16.363Z" },
2364
  ]
2365
 
2366
  [[package]]
 
2532
  name = "nygaardcodecommentclassification"
2533
  version = "0.0.1"
2534
  source = { editable = "." }
2535
+ dependencies = [
2536
+ { name = "alibi-detect" },
2537
+ { name = "anywidget" },
2538
+ { name = "ipywidgets" },
2539
+ { name = "prometheus-client" },
2540
+ { name = "prometheus-fastapi-instrumentator" },
2541
+ ]
2542
 
2543
  [package.optional-dependencies]
2544
  all = [
2545
+ { name = "anywidget" },
2546
  { name = "catboost" },
2547
  { name = "dagshub" },
2548
  { name = "datasets" },
2549
  { name = "deepchecks", extra = ["nlp"] },
2550
  { name = "fastapi" },
2551
  { name = "gradio" },
2552
+ { name = "ipywidgets" },
2553
  { name = "joblib" },
2554
+ { name = "locust" },
2555
  { name = "loguru" },
2556
  { name = "mkdocs" },
2557
+ { name = "mkdocs-material" },
2558
+ { name = "mkdocs-minify-plugin" },
2559
  { name = "mlflow" },
2560
  { name = "numpy" },
2561
  { name = "optuna" },
2562
  { name = "pre-commit" },
2563
+ { name = "prometheus-client" },
2564
+ { name = "prometheus-fastapi-instrumentator" },
2565
  { name = "pytest" },
2566
  { name = "python-dotenv" },
2567
  { name = "python-multipart" },
2568
  { name = "requests" },
2569
  { name = "ruff" },
 
2570
  { name = "setfit" },
2571
  { name = "torch" },
2572
  { name = "tqdm" },
 
2574
  { name = "uvicorn" },
2575
  ]
2576
  api = [
2577
+ { name = "anywidget" },
2578
  { name = "catboost" },
2579
  { name = "dagshub" },
2580
+ { name = "datasets" },
2581
+ { name = "deepchecks", extra = ["nlp"] },
2582
  { name = "fastapi" },
2583
+ { name = "ipywidgets" },
2584
  { name = "joblib" },
2585
+ { name = "locust" },
2586
  { name = "loguru" },
2587
  { name = "mlflow" },
2588
  { name = "numpy" },
2589
+ { name = "prometheus-client" },
2590
+ { name = "prometheus-fastapi-instrumentator" },
2591
  { name = "python-dotenv" },
2592
  { name = "python-multipart" },
 
2593
  { name = "setfit" },
2594
  { name = "torch" },
2595
  { name = "uvicorn" },
2596
  ]
2597
  dev = [
2598
  { name = "mkdocs" },
2599
+ { name = "mkdocs-material" },
2600
+ { name = "mkdocs-minify-plugin" },
2601
  { name = "pre-commit" },
2602
  { name = "pytest" },
2603
  { name = "ruff" },
 
2614
  { name = "typer" },
2615
  ]
2616
 
2617
+ [package.dev-dependencies]
2618
+ dev = [
2619
+ { name = "mkdocs-include-markdown-plugin" },
2620
+ { name = "mkdocstrings", extra = ["python"] },
2621
+ ]
2622
+
2623
  [package.metadata]
2624
  requires-dist = [
2625
+ { name = "alibi-detect", specifier = ">=0.13.0" },
2626
+ { name = "anywidget" },
2627
+ { name = "anywidget", marker = "extra == 'api'" },
2628
+ { name = "catboost", marker = "extra == 'api'", specifier = ">=1.2.8" },
2629
  { name = "dagshub", marker = "extra == 'api'", specifier = ">=0.6.3" },
2630
+ { name = "datasets", marker = "extra == 'api'", specifier = "==4.3.0" },
2631
  { name = "datasets", marker = "extra == 'training'", specifier = "==4.3.0" },
2632
+ { name = "deepchecks", extras = ["nlp"], marker = "extra == 'api'", specifier = "==0.19.1" },
2633
+ { name = "deepchecks", extras = ["nlp"], marker = "extra == 'training'", specifier = "==0.19.1" },
2634
  { name = "fastapi", marker = "extra == 'api'", specifier = ">=0.115.0" },
2635
  { name = "gradio", marker = "extra == 'frontend'", specifier = ">=5.0.0" },
2636
+ { name = "ipywidgets" },
2637
+ { name = "ipywidgets", marker = "extra == 'api'" },
2638
  { name = "joblib", marker = "extra == 'api'", specifier = ">=1.4.0" },
2639
+ { name = "locust", marker = "extra == 'api'", specifier = ">=2.42.6" },
2640
  { name = "loguru", marker = "extra == 'api'" },
2641
  { name = "mkdocs", marker = "extra == 'dev'" },
2642
+ { name = "mkdocs-material", marker = "extra == 'dev'" },
2643
+ { name = "mkdocs-minify-plugin", marker = "extra == 'dev'" },
2644
  { name = "mlflow", marker = "extra == 'api'", specifier = "==2.22.0" },
2645
+ { name = "numpy", marker = "extra == 'api'", specifier = ">=1.26.0,<2.0" },
2646
  { name = "nygaardcodecommentclassification", extras = ["api", "dev", "training", "frontend"], marker = "extra == 'all'" },
2647
  { name = "optuna", marker = "extra == 'training'", specifier = ">=4.5.0" },
2648
  { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=4.3.0" },
2649
+ { name = "prometheus-client", specifier = ">=0.23.1" },
2650
+ { name = "prometheus-client", marker = "extra == 'api'", specifier = ">=0.20.0" },
2651
+ { name = "prometheus-fastapi-instrumentator", specifier = ">=7.1.0" },
2652
+ { name = "prometheus-fastapi-instrumentator", marker = "extra == 'api'", specifier = ">=7.0.0" },
2653
  { name = "pytest", marker = "extra == 'dev'" },
2654
  { name = "python-dotenv", marker = "extra == 'api'" },
2655
  { name = "python-multipart", marker = "extra == 'api'", specifier = ">=0.0.20" },
2656
  { name = "requests", marker = "extra == 'frontend'" },
2657
  { name = "ruff", marker = "extra == 'dev'" },
 
2658
  { name = "setfit", marker = "extra == 'api'", specifier = ">=1.1.3" },
2659
  { name = "torch", marker = "extra == 'api'", specifier = ">=2.7.0", index = "https://download.pytorch.org/whl/cu130" },
2660
  { name = "tqdm", marker = "extra == 'training'" },
 
2663
  ]
2664
  provides-extras = ["api", "dev", "training", "frontend", "all"]
2665
 
2666
+ [package.metadata.requires-dev]
2667
+ dev = [
2668
+ { name = "mkdocs-include-markdown-plugin", specifier = ">=7.2.0" },
2669
+ { name = "mkdocstrings", extras = ["python"], specifier = ">=1.0.0" },
2670
+ ]
2671
+
2672
+ [[package]]
2673
+ name = "opencv-python"
2674
+ version = "4.11.0.86"
2675
+ source = { registry = "https://pypi.org/simple" }
2676
+ dependencies = [
2677
+ { name = "numpy" },
2678
+ ]
2679
+ sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956, upload-time = "2025-01-16T13:52:24.737Z" }
2680
+ wheels = [
2681
+ { url = "https://files.pythonhosted.org/packages/05/4d/53b30a2a3ac1f75f65a59eb29cf2ee7207ce64867db47036ad61743d5a23/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:432f67c223f1dc2824f5e73cdfcd9db0efc8710647d4e813012195dc9122a52a", size = 37326322, upload-time = "2025-01-16T13:52:25.887Z" },
2682
+ { url = "https://files.pythonhosted.org/packages/3b/84/0a67490741867eacdfa37bc18df96e08a9d579583b419010d7f3da8ff503/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_x86_64.whl", hash = "sha256:9d05ef13d23fe97f575153558653e2d6e87103995d54e6a35db3f282fe1f9c66", size = 56723197, upload-time = "2025-01-16T13:55:21.222Z" },
2683
+ { url = "https://files.pythonhosted.org/packages/f3/bd/29c126788da65c1fb2b5fb621b7fed0ed5f9122aa22a0868c5e2c15c6d23/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b92ae2c8852208817e6776ba1ea0d6b1e0a1b5431e971a2a0ddd2a8cc398202", size = 42230439, upload-time = "2025-01-16T13:51:35.822Z" },
2684
+ { url = "https://files.pythonhosted.org/packages/2c/8b/90eb44a40476fa0e71e05a0283947cfd74a5d36121a11d926ad6f3193cc4/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b02611523803495003bd87362db3e1d2a0454a6a63025dc6658a9830570aa0d", size = 62986597, upload-time = "2025-01-16T13:52:08.836Z" },
2685
+ { url = "https://files.pythonhosted.org/packages/fb/d7/1d5941a9dde095468b288d989ff6539dd69cd429dbf1b9e839013d21b6f0/opencv_python-4.11.0.86-cp37-abi3-win32.whl", hash = "sha256:810549cb2a4aedaa84ad9a1c92fbfdfc14090e2749cedf2c1589ad8359aa169b", size = 29384337, upload-time = "2025-01-16T13:52:13.549Z" },
2686
+ { url = "https://files.pythonhosted.org/packages/a4/7d/f1c30a92854540bf789e9cd5dde7ef49bbe63f855b85a2e6b3db8135c591/opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl", hash = "sha256:085ad9b77c18853ea66283e98affefe2de8cc4c1f43eda4c100cf9b2721142ec", size = 39488044, upload-time = "2025-01-16T13:52:21.928Z" },
2687
+ ]
2688
+
2689
  [[package]]
2690
  name = "opentelemetry-api"
2691
  version = "1.39.1"
 
2776
  { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451, upload-time = "2024-11-08T09:47:44.722Z" },
2777
  ]
2778
 
2779
+ [[package]]
2780
+ name = "paginate"
2781
+ version = "0.5.7"
2782
+ source = { registry = "https://pypi.org/simple" }
2783
+ sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z" }
2784
+ wheels = [
2785
+ { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" },
2786
+ ]
2787
+
2788
  [[package]]
2789
  name = "pandas"
2790
  version = "2.3.3"
 
2868
 
2869
  [[package]]
2870
  name = "pillow"
2871
+ version = "10.4.0"
2872
  source = { registry = "https://pypi.org/simple" }
2873
+ sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059, upload-time = "2024-07-01T09:48:43.583Z" }
2874
  wheels = [
2875
+ { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350, upload-time = "2024-07-01T09:46:17.177Z" },
2876
+ { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980, upload-time = "2024-07-01T09:46:19.169Z" },
2877
+ { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799, upload-time = "2024-07-01T09:46:21.883Z" },
2878
+ { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973, upload-time = "2024-07-01T09:46:24.321Z" },
2879
+ { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054, upload-time = "2024-07-01T09:46:26.825Z" },
2880
+ { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484, upload-time = "2024-07-01T09:46:29.355Z" },
2881
+ { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375, upload-time = "2024-07-01T09:46:31.756Z" },
2882
+ { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773, upload-time = "2024-07-01T09:46:33.73Z" },
2883
+ { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690, upload-time = "2024-07-01T09:46:36.587Z" },
2884
+ { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951, upload-time = "2024-07-01T09:46:38.777Z" },
2885
+ { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427, upload-time = "2024-07-01T09:46:43.15Z" },
2886
  ]
2887
 
2888
  [[package]]
 
2941
  { url = "https://files.pythonhosted.org/packages/b8/db/14bafcb4af2139e046d03fd00dea7873e48eafe18b7d2797e73d6681f210/prometheus_client-0.23.1-py3-none-any.whl", hash = "sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99", size = 61145, upload-time = "2025-09-18T20:47:23.875Z" },
2942
  ]
2943
 
2944
+ [[package]]
2945
+ name = "prometheus-fastapi-instrumentator"
2946
+ version = "7.1.0"
2947
+ source = { registry = "https://pypi.org/simple" }
2948
+ dependencies = [
2949
+ { name = "prometheus-client" },
2950
+ { name = "starlette" },
2951
+ ]
2952
+ sdist = { url = "https://files.pythonhosted.org/packages/69/6d/24d53033cf93826aa7857699a4450c1c67e5b9c710e925b1ed2b320c04df/prometheus_fastapi_instrumentator-7.1.0.tar.gz", hash = "sha256:be7cd61eeea4e5912aeccb4261c6631b3f227d8924542d79eaf5af3f439cbe5e", size = 20220, upload-time = "2025-03-19T19:35:05.351Z" }
2953
+ wheels = [
2954
+ { url = "https://files.pythonhosted.org/packages/27/72/0824c18f3bc75810f55dacc2dd933f6ec829771180245ae3cc976195dec0/prometheus_fastapi_instrumentator-7.1.0-py3-none-any.whl", hash = "sha256:978130f3c0bb7b8ebcc90d35516a6fe13e02d2eb358c8f83887cdef7020c31e9", size = 19296, upload-time = "2025-03-19T19:35:04.323Z" },
2955
+ ]
2956
+
2957
  [[package]]
2958
  name = "prompt-toolkit"
2959
  version = "3.0.52"
 
3019
  { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608, upload-time = "2025-11-02T12:26:36.136Z" },
3020
  ]
3021
 
3022
+ [[package]]
3023
+ name = "psygnal"
3024
+ version = "0.15.0"
3025
+ source = { registry = "https://pypi.org/simple" }
3026
+ sdist = { url = "https://files.pythonhosted.org/packages/5a/20/70430999aa609adb0601ec0f72bd23790a6e51a80ae6e7dc6621e6c5ee2a/psygnal-0.15.0.tar.gz", hash = "sha256:5534f18e2d1536675e181c6f81cf04f4177b25a9e60fdcf724a25ce5cc195765", size = 124470, upload-time = "2025-10-15T12:05:50.522Z" }
3027
+ wheels = [
3028
+ { url = "https://files.pythonhosted.org/packages/e9/6d/f3adf8f66bf12651f35aff13dd4a6c88afffa815ef8b2b7fa60a602a6cd7/psygnal-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:82eb5767f6cba67fa2d034dab9ec94e8eaf465067666dea3e2f832f2c32debc3", size = 522774, upload-time = "2025-10-15T12:05:27.72Z" },
3029
+ { url = "https://files.pythonhosted.org/packages/e6/40/adc69bd677a2683f931614fdd716034ba5bc238752973bad3a1415b2f015/psygnal-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5dbcc67b2282eebe2e4e55ff9b50dad6b811d4ab698c573a61a725a6296919ba", size = 576015, upload-time = "2025-10-15T12:05:29.423Z" },
3030
+ { url = "https://files.pythonhosted.org/packages/0c/ce/ad35c19f489c563e6655a6ee9509e1af7ee864ae8fe95f04f851a47e141a/psygnal-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c0d65e2686c19997eb4495974abc972ca1661504e73b8b58b1fb8466baf0c7ae", size = 888755, upload-time = "2025-10-15T12:05:30.971Z" },
3031
+ { url = "https://files.pythonhosted.org/packages/b6/be/0f680df48bf819025ce4f486443471f541c1559e3ad474311f92fb9a8549/psygnal-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed3ff192cdd14956c2f7a0be4635fa72b2eb2773dfc58a6aa8c14926647041f2", size = 880071, upload-time = "2025-10-15T12:05:32.487Z" },
3032
+ { url = "https://files.pythonhosted.org/packages/f5/2d/c16b2e2a657a908d363ba4b1680cb827f152cb680c24a1add720c8bfde36/psygnal-0.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ed1fd5797df111c9f9b43a1dc01ffb7c76e19ddc9b0de969e0b816034345246", size = 417554, upload-time = "2025-10-15T12:05:33.758Z" },
3033
+ { url = "https://files.pythonhosted.org/packages/4c/68/ad28d0c0a089bcd813fc6355a448acf18c897b4ea02d33276b5f740c2a07/psygnal-0.15.0-py3-none-any.whl", hash = "sha256:023c361c38e8ada87d0704704e1f2b7e799e9771e00b8e174fb409ff9ddeb502", size = 91027, upload-time = "2025-10-15T12:05:49.179Z" },
3034
+ ]
3035
+
3036
  [[package]]
3037
  name = "ptyprocess"
3038
  version = "0.7.0"
 
3158
  { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
3159
  ]
3160
 
3161
+ [[package]]
3162
+ name = "pymdown-extensions"
3163
+ version = "10.20"
3164
+ source = { registry = "https://pypi.org/simple" }
3165
+ dependencies = [
3166
+ { name = "markdown" },
3167
+ { name = "pyyaml" },
3168
+ ]
3169
+ sdist = { url = "https://files.pythonhosted.org/packages/3e/35/e3814a5b7df295df69d035cfb8aab78b2967cdf11fcfae7faed726b66664/pymdown_extensions-10.20.tar.gz", hash = "sha256:5c73566ab0cf38c6ba084cb7c5ea64a119ae0500cce754ccb682761dfea13a52", size = 852774, upload-time = "2025-12-31T19:59:42.211Z" }
3170
+ wheels = [
3171
+ { url = "https://files.pythonhosted.org/packages/ea/10/47caf89cbb52e5bb764696fd52a8c591a2f0e851a93270c05a17f36000b5/pymdown_extensions-10.20-py3-none-any.whl", hash = "sha256:ea9e62add865da80a271d00bfa1c0fa085b20d133fb3fc97afdc88e682f60b2f", size = 268733, upload-time = "2025-12-31T19:59:40.652Z" },
3172
+ ]
3173
+
3174
  [[package]]
3175
  name = "pynndescent"
3176
  version = "0.5.13"
 
3246
  { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" },
3247
  ]
3248
 
3249
+ [[package]]
3250
+ name = "python-engineio"
3251
+ version = "4.13.0"
3252
+ source = { registry = "https://pypi.org/simple" }
3253
+ dependencies = [
3254
+ { name = "simple-websocket" },
3255
+ ]
3256
+ sdist = { url = "https://files.pythonhosted.org/packages/42/5a/349caac055e03ef9e56ed29fa304846063b1771ee54ab8132bf98b29491e/python_engineio-4.13.0.tar.gz", hash = "sha256:f9c51a8754d2742ba832c24b46ed425fdd3064356914edd5a1e8ffde76ab7709", size = 92194, upload-time = "2025-12-24T22:38:05.111Z" }
3257
+ wheels = [
3258
+ { url = "https://files.pythonhosted.org/packages/50/74/c655a6eda0fd188d490c14142a0f0380655ac7099604e1fbf8fa1a97f0a1/python_engineio-4.13.0-py3-none-any.whl", hash = "sha256:57b94eac094fa07b050c6da59f48b12250ab1cd920765f4849963e3d89ad9de3", size = 59676, upload-time = "2025-12-24T22:38:03.56Z" },
3259
+ ]
3260
+
3261
  [[package]]
3262
  name = "python-json-logger"
3263
  version = "4.0.0"
 
3276
  { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" },
3277
  ]
3278
 
3279
+ [[package]]
3280
+ name = "python-socketio"
3281
+ version = "5.16.0"
3282
+ source = { registry = "https://pypi.org/simple" }
3283
+ dependencies = [
3284
+ { name = "bidict" },
3285
+ { name = "python-engineio" },
3286
+ ]
3287
+ sdist = { url = "https://files.pythonhosted.org/packages/b8/55/5d8af5884283b58e4405580bcd84af1d898c457173c708736e065f10ca4a/python_socketio-5.16.0.tar.gz", hash = "sha256:f79403c7f1ba8b84460aa8fe4c671414c8145b21a501b46b676f3740286356fd", size = 127120, upload-time = "2025-12-24T23:51:48.826Z" }
3288
+ wheels = [
3289
+ { url = "https://files.pythonhosted.org/packages/28/d2/2ccc2b69a187b80fda3152745670cfba936704f296a9fa54c6c8ac694d12/python_socketio-5.16.0-py3-none-any.whl", hash = "sha256:d95802961e15c7bd54ecf884c6e7644f81be8460f0a02ee66b473df58088ee8a", size = 79607, upload-time = "2025-12-24T23:51:47.2Z" },
3290
+ ]
3291
+
3292
+ [package.optional-dependencies]
3293
+ client = [
3294
+ { name = "requests" },
3295
+ { name = "websocket-client" },
3296
+ ]
3297
+
3298
  [[package]]
3299
  name = "python-utils"
3300
  version = "3.9.1"
 
3602
  { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" },
3603
  ]
3604
 
3605
+ [[package]]
3606
+ name = "scikit-image"
3607
+ version = "0.24.0"
3608
+ source = { registry = "https://pypi.org/simple" }
3609
+ dependencies = [
3610
+ { name = "imageio" },
3611
+ { name = "lazy-loader" },
3612
+ { name = "networkx" },
3613
+ { name = "numpy" },
3614
+ { name = "packaging" },
3615
+ { name = "pillow" },
3616
+ { name = "scipy" },
3617
+ { name = "tifffile" },
3618
+ ]
3619
+ sdist = { url = "https://files.pythonhosted.org/packages/5d/c5/bcd66bf5aae5587d3b4b69c74bee30889c46c9778e858942ce93a030e1f3/scikit_image-0.24.0.tar.gz", hash = "sha256:5d16efe95da8edbeb363e0c4157b99becbd650a60b77f6e3af5768b66cf007ab", size = 22693928, upload-time = "2024-06-18T19:05:31.49Z" }
3620
+ wheels = [
3621
+ { url = "https://files.pythonhosted.org/packages/16/19/45ad3b8b8ab8d275a48a9d1016c4beb1c2801a7a13e384268861d01145c1/scikit_image-0.24.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6fccceb54c9574590abcddc8caf6cefa57c13b5b8b4260ab3ff88ad8f3c252b3", size = 14101823, upload-time = "2024-06-18T19:04:39.576Z" },
3622
+ { url = "https://files.pythonhosted.org/packages/6e/75/db10ee1bc7936b411d285809b5fe62224bbb1b324a03dd703582132ce5ee/scikit_image-0.24.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ccc01e4760d655aab7601c1ba7aa4ddd8b46f494ac46ec9c268df6f33ccddf4c", size = 13420758, upload-time = "2024-06-18T19:04:45.645Z" },
3623
+ { url = "https://files.pythonhosted.org/packages/87/fd/07a7396962abfe22a285a922a63d18e4d5ec48eb5dbb1c06e96fb8fb6528/scikit_image-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18836a18d3a7b6aca5376a2d805f0045826bc6c9fc85331659c33b4813e0b563", size = 14256813, upload-time = "2024-06-18T19:04:51.68Z" },
3624
+ { url = "https://files.pythonhosted.org/packages/2c/24/4bcd94046b409ac4d63e2f92e46481f95f5006a43e68f6ab2b24f5d70ab4/scikit_image-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8579bda9c3f78cb3b3ed8b9425213c53a25fa7e994b7ac01f2440b395babf660", size = 15013039, upload-time = "2024-06-18T19:04:56.433Z" },
3625
+ { url = "https://files.pythonhosted.org/packages/d9/17/b561823143eb931de0f82fed03ae128ef954a9641309602ea0901c357f95/scikit_image-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:82ab903afa60b2da1da2e6f0c8c65e7c8868c60a869464c41971da929b3e82bc", size = 12949363, upload-time = "2024-06-18T19:05:02.773Z" },
3626
+ ]
3627
+
3628
  [[package]]
3629
  name = "scikit-learn"
3630
  version = "1.5.2"
 
3762
  { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" },
3763
  ]
3764
 
3765
+ [[package]]
3766
+ name = "simple-websocket"
3767
+ version = "1.1.0"
3768
+ source = { registry = "https://pypi.org/simple" }
3769
+ dependencies = [
3770
+ { name = "wsproto" },
3771
+ ]
3772
+ sdist = { url = "https://files.pythonhosted.org/packages/b0/d4/bfa032f961103eba93de583b161f0e6a5b63cebb8f2c7d0c6e6efe1e3d2e/simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4", size = 17300, upload-time = "2024-10-10T22:39:31.412Z" }
3773
+ wheels = [
3774
+ { url = "https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c", size = 13842, upload-time = "2024-10-10T22:39:29.645Z" },
3775
+ ]
3776
+
3777
  [[package]]
3778
  name = "six"
3779
  version = "1.17.0"
 
3904
  source = { registry = "https://pypi.org/simple" }
3905
  dependencies = [
3906
  { name = "ptyprocess", marker = "os_name != 'nt'" },
3907
+ { name = "pywinpty", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" },
3908
  { name = "tornado" },
3909
  ]
3910
  sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" }
 
3933
  { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" },
3934
  ]
3935
 
3936
+ [[package]]
3937
+ name = "tifffile"
3938
+ version = "2025.12.20"
3939
+ source = { registry = "https://pypi.org/simple" }
3940
+ dependencies = [
3941
+ { name = "numpy" },
3942
+ ]
3943
+ sdist = { url = "https://files.pythonhosted.org/packages/f8/a6/85e8ecfd7cb4167f8bd17136b2d42cba296fbc08a247bba70d5747e2046a/tifffile-2025.12.20.tar.gz", hash = "sha256:cb8a4fee327d15b3e3eeac80bbdd8a53b323c80473330bcfb99418ee4c1c827f", size = 373364, upload-time = "2025-12-21T06:23:54.241Z" }
3944
+ wheels = [
3945
+ { url = "https://files.pythonhosted.org/packages/1b/fe/e59859aa1134fac065d36864752daf13215c98b379cb5d93f954dc0ec830/tifffile-2025.12.20-py3-none-any.whl", hash = "sha256:bc0345a20675149353cfcb3f1c48d0a3654231ee26bd46beebaab4d2168feeb6", size = 232031, upload-time = "2025-12-21T06:23:53.003Z" },
3946
+ ]
3947
+
3948
  [[package]]
3949
  name = "tiktoken"
3950
  version = "0.12.0"
 
4001
  { url = "https://files.pythonhosted.org/packages/b3/46/e33a8c93907b631a99377ef4c5f817ab453d0b34f93529421f42ff559671/tokenizers-0.22.1-cp39-abi3-win_amd64.whl", hash = "sha256:65fd6e3fb11ca1e78a6a93602490f134d1fdeb13bcef99389d5102ea318ed138", size = 2674684, upload-time = "2025-09-19T09:49:24.953Z" },
4002
  ]
4003
 
4004
+ [[package]]
4005
+ name = "toml"
4006
+ version = "0.10.2"
4007
+ source = { registry = "https://pypi.org/simple" }
4008
+ sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253, upload-time = "2020-11-01T01:40:22.204Z" }
4009
+ wheels = [
4010
+ { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588, upload-time = "2020-11-01T01:40:20.672Z" },
4011
+ ]
4012
+
4013
  [[package]]
4014
  name = "tomlkit"
4015
  version = "0.13.3"
 
4286
  { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" },
4287
  ]
4288
 
4289
+ [[package]]
4290
+ name = "wcmatch"
4291
+ version = "10.1"
4292
+ source = { registry = "https://pypi.org/simple" }
4293
+ dependencies = [
4294
+ { name = "bracex" },
4295
+ ]
4296
+ sdist = { url = "https://files.pythonhosted.org/packages/79/3e/c0bdc27cf06f4e47680bd5803a07cb3dfd17de84cde92dd217dcb9e05253/wcmatch-10.1.tar.gz", hash = "sha256:f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af", size = 117421, upload-time = "2025-06-22T19:14:02.49Z" }
4297
+ wheels = [
4298
+ { url = "https://files.pythonhosted.org/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl", hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a", size = 39854, upload-time = "2025-06-22T19:14:00.978Z" },
4299
+ ]
4300
+
4301
  [[package]]
4302
  name = "wcwidth"
4303
  version = "0.2.14"
 
4364
  { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload-time = "2024-12-07T15:28:26.465Z" },
4365
  ]
4366
 
4367
+ [[package]]
4368
+ name = "wsproto"
4369
+ version = "1.3.2"
4370
+ source = { registry = "https://pypi.org/simple" }
4371
+ dependencies = [
4372
+ { name = "h11" },
4373
+ ]
4374
+ sdist = { url = "https://files.pythonhosted.org/packages/c7/79/12135bdf8b9c9367b8701c2c19a14c913c120b882d50b014ca0d38083c2c/wsproto-1.3.2.tar.gz", hash = "sha256:b86885dcf294e15204919950f666e06ffc6c7c114ca900b060d6e16293528294", size = 50116, upload-time = "2025-11-20T18:18:01.871Z" }
4375
+ wheels = [
4376
+ { url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl", hash = "sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584", size = 24405, upload-time = "2025-11-20T18:18:00.454Z" },
4377
+ ]
4378
+
4379
  [[package]]
4380
  name = "xxhash"
4381
  version = "3.6.0"
 
4437
  wheels = [
4438
  { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" },
4439
  ]
4440
+
4441
+ [[package]]
4442
+ name = "zope-event"
4443
+ version = "6.1"
4444
+ source = { registry = "https://pypi.org/simple" }
4445
+ sdist = { url = "https://files.pythonhosted.org/packages/46/33/d3eeac228fc14de76615612ee208be2d8a5b5b0fada36bf9b62d6b40600c/zope_event-6.1.tar.gz", hash = "sha256:6052a3e0cb8565d3d4ef1a3a7809336ac519bc4fe38398cb8d466db09adef4f0", size = 18739, upload-time = "2025-11-07T08:05:49.934Z" }
4446
+ wheels = [
4447
+ { url = "https://files.pythonhosted.org/packages/c2/b0/956902e5e1302f8c5d124e219c6bf214e2649f92ad5fce85b05c039a04c9/zope_event-6.1-py3-none-any.whl", hash = "sha256:0ca78b6391b694272b23ec1335c0294cc471065ed10f7f606858fc54566c25a0", size = 6414, upload-time = "2025-11-07T08:05:48.874Z" },
4448
+ ]
4449
+
4450
+ [[package]]
4451
+ name = "zope-interface"
4452
+ version = "8.1.1"
4453
+ source = { registry = "https://pypi.org/simple" }
4454
+ sdist = { url = "https://files.pythonhosted.org/packages/71/c9/5ec8679a04d37c797d343f650c51ad67d178f0001c363e44b6ac5f97a9da/zope_interface-8.1.1.tar.gz", hash = "sha256:51b10e6e8e238d719636a401f44f1e366146912407b58453936b781a19be19ec", size = 254748, upload-time = "2025-11-15T08:32:52.404Z" }
4455
+ wheels = [
4456
+ { url = "https://files.pythonhosted.org/packages/08/3d/f5b8dd2512f33bfab4faba71f66f6873603d625212206dd36f12403ae4ca/zope_interface-8.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a16715808408db7252b8c1597ed9008bdad7bf378ed48eb9b0595fad4170e49d", size = 208660, upload-time = "2025-11-15T08:36:53.579Z" },
4457
+ { url = "https://files.pythonhosted.org/packages/e5/41/c331adea9b11e05ff9ac4eb7d3032b24c36a3654ae9f2bf4ef2997048211/zope_interface-8.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce6b58752acc3352c4aa0b55bbeae2a941d61537e6afdad2467a624219025aae", size = 208851, upload-time = "2025-11-15T08:36:54.854Z" },
4458
+ { url = "https://files.pythonhosted.org/packages/25/00/7a8019c3bb8b119c5f50f0a4869183a4b699ca004a7f87ce98382e6b364c/zope_interface-8.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:807778883d07177713136479de7fd566f9056a13aef63b686f0ab4807c6be259", size = 259292, upload-time = "2025-11-15T08:36:56.409Z" },
4459
+ { url = "https://files.pythonhosted.org/packages/1a/fc/b70e963bf89345edffdd5d16b61e789fdc09365972b603e13785360fea6f/zope_interface-8.1.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50e5eb3b504a7d63dc25211b9298071d5b10a3eb754d6bf2f8ef06cb49f807ab", size = 264741, upload-time = "2025-11-15T08:36:57.675Z" },
4460
+ { url = "https://files.pythonhosted.org/packages/96/fe/7d0b5c0692b283901b34847f2b2f50d805bfff4b31de4021ac9dfb516d2a/zope_interface-8.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eee6f93b2512ec9466cf30c37548fd3ed7bc4436ab29cd5943d7a0b561f14f0f", size = 264281, upload-time = "2025-11-15T08:36:58.968Z" },
4461
+ { url = "https://files.pythonhosted.org/packages/2b/2c/a7cebede1cf2757be158bcb151fe533fa951038cfc5007c7597f9f86804b/zope_interface-8.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:80edee6116d569883c58ff8efcecac3b737733d646802036dc337aa839a5f06b", size = 212327, upload-time = "2025-11-15T08:37:00.4Z" },
4462
+ ]