phil71x commited on
Commit
2a203bf
·
1 Parent(s): a8a913b

build: Update dependencies in pyproject.toml to include gradio[mcp] and textblob.

Browse files
Files changed (2) hide show
  1. pdm.lock +922 -11
  2. pyproject.toml +1 -1
pdm.lock CHANGED
@@ -5,11 +5,53 @@
5
  groups = ["default", "lint", "vscode"]
6
  strategy = ["inherit_metadata"]
7
  lock_version = "4.5.0"
8
- content_hash = "sha256:37d5dce2b43d373e29c252fe58277f9aba03ab3a3814e0452871a9d8ac295099"
9
 
10
  [[metadata.targets]]
11
  requires_python = "==3.11.*"
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  [[package]]
14
  name = "appnope"
15
  version = "0.1.4"
@@ -47,6 +89,17 @@ files = [
47
  {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"},
48
  ]
49
 
 
 
 
 
 
 
 
 
 
 
 
50
  [[package]]
51
  name = "cffi"
52
  version = "1.17.1"
@@ -73,13 +126,52 @@ files = [
73
  {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"},
74
  ]
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  [[package]]
77
  name = "colorama"
78
  version = "0.4.6"
79
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
80
  summary = "Cross-platform colored terminal text."
81
- groups = ["lint", "vscode"]
82
- marker = "sys_platform == \"win32\""
83
  files = [
84
  {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
85
  {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
@@ -148,6 +240,229 @@ files = [
148
  {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"},
149
  ]
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  [[package]]
152
  name = "ipykernel"
153
  version = "6.29.5"
@@ -237,6 +552,31 @@ files = [
237
  {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"},
238
  ]
239
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
  [[package]]
241
  name = "jupyter-client"
242
  version = "8.6.3"
@@ -272,6 +612,41 @@ files = [
272
  {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"},
273
  ]
274
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  [[package]]
276
  name = "matplotlib-inline"
277
  version = "0.1.7"
@@ -297,6 +672,40 @@ files = [
297
  {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
298
  ]
299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  [[package]]
301
  name = "nest-asyncio"
302
  version = "1.6.0"
@@ -308,17 +717,104 @@ files = [
308
  {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
309
  ]
310
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
  [[package]]
312
  name = "packaging"
313
  version = "25.0"
314
  requires_python = ">=3.8"
315
  summary = "Core utilities for Python packages"
316
- groups = ["vscode"]
317
  files = [
318
  {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"},
319
  {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
320
  ]
321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  [[package]]
323
  name = "parso"
324
  version = "0.8.4"
@@ -344,6 +840,34 @@ files = [
344
  {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
345
  ]
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  [[package]]
348
  name = "platformdirs"
349
  version = "4.3.8"
@@ -419,12 +943,91 @@ files = [
419
  {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
420
  ]
421
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
422
  [[package]]
423
  name = "pygments"
424
  version = "2.19.1"
425
  requires_python = ">=3.8"
426
  summary = "Pygments is a syntax highlighting package written in Python."
427
- groups = ["vscode"]
428
  files = [
429
  {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
430
  {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
@@ -459,7 +1062,7 @@ name = "python-dateutil"
459
  version = "2.9.0.post0"
460
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
461
  summary = "Extensions to the standard Python datetime module"
462
- groups = ["vscode"]
463
  dependencies = [
464
  "six>=1.5",
465
  ]
@@ -468,6 +1071,38 @@ files = [
468
  {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
469
  ]
470
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  [[package]]
472
  name = "pywin32"
473
  version = "310"
@@ -480,6 +1115,25 @@ files = [
480
  {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"},
481
  ]
482
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
483
  [[package]]
484
  name = "pyzmq"
485
  version = "26.4.0"
@@ -509,12 +1163,71 @@ files = [
509
  {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"},
510
  ]
511
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  [[package]]
513
  name = "ruff"
514
  version = "0.11.10"
515
  requires_python = ">=3.7"
516
  summary = "An extremely fast Python linter and code formatter, written in Rust."
517
- groups = ["lint"]
518
  files = [
519
  {file = "ruff-0.11.10-py3-none-linux_armv6l.whl", hash = "sha256:859a7bfa7bc8888abbea31ef8a2b411714e6a80f0d173c2a82f9041ed6b50f58"},
520
  {file = "ruff-0.11.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:968220a57e09ea5e4fd48ed1c646419961a0570727c7e069842edd018ee8afed"},
@@ -536,17 +1249,80 @@ files = [
536
  {file = "ruff-0.11.10.tar.gz", hash = "sha256:d522fb204b4959909ecac47da02830daec102eeb100fb50ea9554818d47a5fa6"},
537
  ]
538
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
539
  [[package]]
540
  name = "six"
541
  version = "1.17.0"
542
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
543
  summary = "Python 2 and 3 compatibility utilities"
544
- groups = ["vscode"]
545
  files = [
546
  {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
547
  {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
548
  ]
549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
  [[package]]
551
  name = "stack-data"
552
  version = "0.6.3"
@@ -562,12 +1338,41 @@ files = [
562
  {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
563
  ]
564
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
565
  [[package]]
566
  name = "tomlkit"
567
  version = "0.13.2"
568
  requires_python = ">=3.8"
569
  summary = "Style preserving TOML library"
570
- groups = ["lint"]
571
  files = [
572
  {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"},
573
  {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"},
@@ -594,6 +1399,20 @@ files = [
594
  {file = "tornado-6.5.tar.gz", hash = "sha256:c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826"},
595
  ]
596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
597
  [[package]]
598
  name = "traitlets"
599
  version = "5.14.3"
@@ -605,18 +1424,88 @@ files = [
605
  {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"},
606
  ]
607
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
608
  [[package]]
609
  name = "typing-extensions"
610
  version = "4.13.2"
611
  requires_python = ">=3.8"
612
  summary = "Backported and Experimental Type Hints for Python 3.8+"
613
- groups = ["vscode"]
614
- marker = "python_version < \"3.12\""
615
  files = [
616
  {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"},
617
  {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"},
618
  ]
619
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
620
  [[package]]
621
  name = "wcwidth"
622
  version = "0.2.13"
@@ -629,3 +1518,25 @@ files = [
629
  {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
630
  {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
631
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  groups = ["default", "lint", "vscode"]
6
  strategy = ["inherit_metadata"]
7
  lock_version = "4.5.0"
8
+ content_hash = "sha256:a9b7d133f90f7176a1d91402f9fb60f80bd326b4edd2a2d1b058f35be30c34ec"
9
 
10
  [[metadata.targets]]
11
  requires_python = "==3.11.*"
12
 
13
+ [[package]]
14
+ name = "aiofiles"
15
+ version = "24.1.0"
16
+ requires_python = ">=3.8"
17
+ summary = "File support for asyncio."
18
+ groups = ["default"]
19
+ files = [
20
+ {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"},
21
+ {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"},
22
+ ]
23
+
24
+ [[package]]
25
+ name = "annotated-types"
26
+ version = "0.7.0"
27
+ requires_python = ">=3.8"
28
+ summary = "Reusable constraint types to use with typing.Annotated"
29
+ groups = ["default"]
30
+ dependencies = [
31
+ "typing-extensions>=4.0.0; python_version < \"3.9\"",
32
+ ]
33
+ files = [
34
+ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
35
+ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
36
+ ]
37
+
38
+ [[package]]
39
+ name = "anyio"
40
+ version = "4.9.0"
41
+ requires_python = ">=3.9"
42
+ summary = "High level compatibility layer for multiple asynchronous event loop implementations"
43
+ groups = ["default"]
44
+ dependencies = [
45
+ "exceptiongroup>=1.0.2; python_version < \"3.11\"",
46
+ "idna>=2.8",
47
+ "sniffio>=1.1",
48
+ "typing-extensions>=4.5; python_version < \"3.13\"",
49
+ ]
50
+ files = [
51
+ {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"},
52
+ {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"},
53
+ ]
54
+
55
  [[package]]
56
  name = "appnope"
57
  version = "0.1.4"
 
89
  {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"},
90
  ]
91
 
92
+ [[package]]
93
+ name = "certifi"
94
+ version = "2025.4.26"
95
+ requires_python = ">=3.6"
96
+ summary = "Python package for providing Mozilla's CA Bundle."
97
+ groups = ["default"]
98
+ files = [
99
+ {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"},
100
+ {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"},
101
+ ]
102
+
103
  [[package]]
104
  name = "cffi"
105
  version = "1.17.1"
 
126
  {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"},
127
  ]
128
 
129
+ [[package]]
130
+ name = "charset-normalizer"
131
+ version = "3.4.2"
132
+ requires_python = ">=3.7"
133
+ summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
134
+ groups = ["default"]
135
+ files = [
136
+ {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"},
137
+ {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"},
138
+ {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"},
139
+ {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"},
140
+ {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"},
141
+ {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"},
142
+ {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"},
143
+ {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"},
144
+ {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"},
145
+ {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"},
146
+ {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"},
147
+ {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"},
148
+ {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"},
149
+ {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"},
150
+ {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"},
151
+ ]
152
+
153
+ [[package]]
154
+ name = "click"
155
+ version = "8.1.8"
156
+ requires_python = ">=3.7"
157
+ summary = "Composable command line interface toolkit"
158
+ groups = ["default"]
159
+ dependencies = [
160
+ "colorama; platform_system == \"Windows\"",
161
+ "importlib-metadata; python_version < \"3.8\"",
162
+ ]
163
+ files = [
164
+ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
165
+ {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
166
+ ]
167
+
168
  [[package]]
169
  name = "colorama"
170
  version = "0.4.6"
171
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
172
  summary = "Cross-platform colored terminal text."
173
+ groups = ["default", "lint", "vscode"]
174
+ marker = "sys_platform == \"win32\" or platform_system == \"Windows\""
175
  files = [
176
  {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
177
  {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
 
240
  {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"},
241
  ]
242
 
243
+ [[package]]
244
+ name = "fastapi"
245
+ version = "0.115.12"
246
+ requires_python = ">=3.8"
247
+ summary = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
248
+ groups = ["default"]
249
+ dependencies = [
250
+ "pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4",
251
+ "starlette<0.47.0,>=0.40.0",
252
+ "typing-extensions>=4.8.0",
253
+ ]
254
+ files = [
255
+ {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"},
256
+ {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"},
257
+ ]
258
+
259
+ [[package]]
260
+ name = "ffmpy"
261
+ version = "0.5.0"
262
+ requires_python = "<4.0,>=3.8"
263
+ summary = "A simple Python wrapper for FFmpeg"
264
+ groups = ["default"]
265
+ files = [
266
+ {file = "ffmpy-0.5.0-py3-none-any.whl", hash = "sha256:df3799cf5816daa56d4959a023630ee53c6768b66009dae6d131519ba4b80233"},
267
+ {file = "ffmpy-0.5.0.tar.gz", hash = "sha256:277e131f246d18e9dcfee9bb514c50749031c43582ce5ef82c57b51e3d3955c3"},
268
+ ]
269
+
270
+ [[package]]
271
+ name = "filelock"
272
+ version = "3.18.0"
273
+ requires_python = ">=3.9"
274
+ summary = "A platform independent file lock."
275
+ groups = ["default"]
276
+ files = [
277
+ {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"},
278
+ {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"},
279
+ ]
280
+
281
+ [[package]]
282
+ name = "fsspec"
283
+ version = "2025.3.2"
284
+ requires_python = ">=3.9"
285
+ summary = "File-system specification"
286
+ groups = ["default"]
287
+ files = [
288
+ {file = "fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"},
289
+ {file = "fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"},
290
+ ]
291
+
292
+ [[package]]
293
+ name = "gradio"
294
+ version = "5.29.1"
295
+ requires_python = ">=3.10"
296
+ summary = "Python library for easily interacting with trained machine learning models"
297
+ groups = ["default"]
298
+ dependencies = [
299
+ "aiofiles<25.0,>=22.0",
300
+ "anyio<5.0,>=3.0",
301
+ "audioop-lts<1.0; python_version >= \"3.13\"",
302
+ "fastapi<1.0,>=0.115.2",
303
+ "ffmpy",
304
+ "gradio-client==1.10.1",
305
+ "groovy~=0.1",
306
+ "httpx>=0.24.1",
307
+ "huggingface-hub>=0.28.1",
308
+ "jinja2<4.0",
309
+ "markupsafe<4.0,>=2.0",
310
+ "numpy<3.0,>=1.0",
311
+ "orjson~=3.0",
312
+ "packaging",
313
+ "pandas<3.0,>=1.0",
314
+ "pillow<12.0,>=8.0",
315
+ "pydantic<2.12,>=2.0",
316
+ "pydub",
317
+ "python-multipart>=0.0.18",
318
+ "pyyaml<7.0,>=5.0",
319
+ "ruff>=0.9.3; sys_platform != \"emscripten\"",
320
+ "safehttpx<0.2.0,>=0.1.6",
321
+ "semantic-version~=2.0",
322
+ "starlette<1.0,>=0.40.0; sys_platform != \"emscripten\"",
323
+ "tomlkit<0.14.0,>=0.12.0",
324
+ "typer<1.0,>=0.12; sys_platform != \"emscripten\"",
325
+ "typing-extensions~=4.0",
326
+ "urllib3~=2.0; sys_platform == \"emscripten\"",
327
+ "uvicorn>=0.14.0; sys_platform != \"emscripten\"",
328
+ ]
329
+ files = [
330
+ {file = "gradio-5.29.1-py3-none-any.whl", hash = "sha256:e6fb5e984c514a8a863feaa7a6d56a8c5ded16e14c301bb3716ebe2c1ca0556c"},
331
+ {file = "gradio-5.29.1.tar.gz", hash = "sha256:34a39d1d2d21e73f01912ec59d15a507d6501b158840ebf63696b5cff1a9d8a6"},
332
+ ]
333
+
334
+ [[package]]
335
+ name = "gradio-client"
336
+ version = "1.10.1"
337
+ requires_python = ">=3.10"
338
+ summary = "Python library for easily interacting with trained machine learning models"
339
+ groups = ["default"]
340
+ dependencies = [
341
+ "fsspec",
342
+ "httpx>=0.24.1",
343
+ "huggingface-hub>=0.19.3",
344
+ "packaging",
345
+ "typing-extensions~=4.0",
346
+ "websockets<16.0,>=10.0",
347
+ ]
348
+ files = [
349
+ {file = "gradio_client-1.10.1-py3-none-any.whl", hash = "sha256:fcff53f6aad3dfa9dd082adedb94256172d6b20666b1ef66480d82023e1907db"},
350
+ {file = "gradio_client-1.10.1.tar.gz", hash = "sha256:550662eae8dc0d06d44cb8d42be74f214db1e793ad4d789d7b7ecb42e82ca045"},
351
+ ]
352
+
353
+ [[package]]
354
+ name = "gradio"
355
+ version = "5.29.1"
356
+ extras = ["mcp"]
357
+ requires_python = ">=3.10"
358
+ summary = "Python library for easily interacting with trained machine learning models"
359
+ groups = ["default"]
360
+ dependencies = [
361
+ "gradio==5.29.1",
362
+ "mcp<2.0.0,>=1.6.0",
363
+ "pydantic>=2.11; sys_platform != \"emscripten\"",
364
+ ]
365
+ files = [
366
+ {file = "gradio-5.29.1-py3-none-any.whl", hash = "sha256:e6fb5e984c514a8a863feaa7a6d56a8c5ded16e14c301bb3716ebe2c1ca0556c"},
367
+ {file = "gradio-5.29.1.tar.gz", hash = "sha256:34a39d1d2d21e73f01912ec59d15a507d6501b158840ebf63696b5cff1a9d8a6"},
368
+ ]
369
+
370
+ [[package]]
371
+ name = "groovy"
372
+ version = "0.1.2"
373
+ requires_python = ">3.9"
374
+ summary = "A small Python library created to help developers protect their applications from Server Side Request Forgery (SSRF) attacks."
375
+ groups = ["default"]
376
+ files = [
377
+ {file = "groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64"},
378
+ {file = "groovy-0.1.2.tar.gz", hash = "sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083"},
379
+ ]
380
+
381
+ [[package]]
382
+ name = "h11"
383
+ version = "0.16.0"
384
+ requires_python = ">=3.8"
385
+ summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
386
+ groups = ["default"]
387
+ files = [
388
+ {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"},
389
+ {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"},
390
+ ]
391
+
392
+ [[package]]
393
+ name = "httpcore"
394
+ version = "1.0.9"
395
+ requires_python = ">=3.8"
396
+ summary = "A minimal low-level HTTP client."
397
+ groups = ["default"]
398
+ dependencies = [
399
+ "certifi",
400
+ "h11>=0.16",
401
+ ]
402
+ files = [
403
+ {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"},
404
+ {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"},
405
+ ]
406
+
407
+ [[package]]
408
+ name = "httpx"
409
+ version = "0.28.1"
410
+ requires_python = ">=3.8"
411
+ summary = "The next generation HTTP client."
412
+ groups = ["default"]
413
+ dependencies = [
414
+ "anyio",
415
+ "certifi",
416
+ "httpcore==1.*",
417
+ "idna",
418
+ ]
419
+ files = [
420
+ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"},
421
+ {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"},
422
+ ]
423
+
424
+ [[package]]
425
+ name = "httpx-sse"
426
+ version = "0.4.0"
427
+ requires_python = ">=3.8"
428
+ summary = "Consume Server-Sent Event (SSE) messages with HTTPX."
429
+ groups = ["default"]
430
+ files = [
431
+ {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"},
432
+ {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"},
433
+ ]
434
+
435
+ [[package]]
436
+ name = "huggingface-hub"
437
+ version = "0.31.2"
438
+ requires_python = ">=3.8.0"
439
+ summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
440
+ groups = ["default"]
441
+ dependencies = [
442
+ "filelock",
443
+ "fsspec>=2023.5.0",
444
+ "packaging>=20.9",
445
+ "pyyaml>=5.1",
446
+ "requests",
447
+ "tqdm>=4.42.1",
448
+ "typing-extensions>=3.7.4.3",
449
+ ]
450
+ files = [
451
+ {file = "huggingface_hub-0.31.2-py3-none-any.whl", hash = "sha256:8138cd52aa2326b4429bb00a4a1ba8538346b7b8a808cdce30acb6f1f1bdaeec"},
452
+ {file = "huggingface_hub-0.31.2.tar.gz", hash = "sha256:7053561376ed7f6ffdaecf09cc54d70dc784ac6315fa4bb9b93e19662b029675"},
453
+ ]
454
+
455
+ [[package]]
456
+ name = "idna"
457
+ version = "3.10"
458
+ requires_python = ">=3.6"
459
+ summary = "Internationalized Domain Names in Applications (IDNA)"
460
+ groups = ["default"]
461
+ files = [
462
+ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
463
+ {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
464
+ ]
465
+
466
  [[package]]
467
  name = "ipykernel"
468
  version = "6.29.5"
 
552
  {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"},
553
  ]
554
 
555
+ [[package]]
556
+ name = "jinja2"
557
+ version = "3.1.6"
558
+ requires_python = ">=3.7"
559
+ summary = "A very fast and expressive template engine."
560
+ groups = ["default"]
561
+ dependencies = [
562
+ "MarkupSafe>=2.0",
563
+ ]
564
+ files = [
565
+ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
566
+ {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},
567
+ ]
568
+
569
+ [[package]]
570
+ name = "joblib"
571
+ version = "1.5.0"
572
+ requires_python = ">=3.9"
573
+ summary = "Lightweight pipelining with Python functions"
574
+ groups = ["default"]
575
+ files = [
576
+ {file = "joblib-1.5.0-py3-none-any.whl", hash = "sha256:206144b320246485b712fc8cc51f017de58225fa8b414a1fe1764a7231aca491"},
577
+ {file = "joblib-1.5.0.tar.gz", hash = "sha256:d8757f955389a3dd7a23152e43bc297c2e0c2d3060056dad0feefc88a06939b5"},
578
+ ]
579
+
580
  [[package]]
581
  name = "jupyter-client"
582
  version = "8.6.3"
 
612
  {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"},
613
  ]
614
 
615
+ [[package]]
616
+ name = "markdown-it-py"
617
+ version = "3.0.0"
618
+ requires_python = ">=3.8"
619
+ summary = "Python port of markdown-it. Markdown parsing, done right!"
620
+ groups = ["default"]
621
+ marker = "sys_platform != \"emscripten\""
622
+ dependencies = [
623
+ "mdurl~=0.1",
624
+ ]
625
+ files = [
626
+ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
627
+ {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
628
+ ]
629
+
630
+ [[package]]
631
+ name = "markupsafe"
632
+ version = "3.0.2"
633
+ requires_python = ">=3.9"
634
+ summary = "Safely add untrusted strings to HTML/XML markup."
635
+ groups = ["default"]
636
+ files = [
637
+ {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
638
+ {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
639
+ {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
640
+ {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
641
+ {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
642
+ {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
643
+ {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
644
+ {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
645
+ {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
646
+ {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
647
+ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
648
+ ]
649
+
650
  [[package]]
651
  name = "matplotlib-inline"
652
  version = "0.1.7"
 
672
  {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
673
  ]
674
 
675
+ [[package]]
676
+ name = "mcp"
677
+ version = "1.9.0"
678
+ requires_python = ">=3.10"
679
+ summary = "Model Context Protocol SDK"
680
+ groups = ["default"]
681
+ dependencies = [
682
+ "anyio>=4.5",
683
+ "httpx-sse>=0.4",
684
+ "httpx>=0.27",
685
+ "pydantic-settings>=2.5.2",
686
+ "pydantic<3.0.0,>=2.7.2",
687
+ "python-multipart>=0.0.9",
688
+ "sse-starlette>=1.6.1",
689
+ "starlette>=0.27",
690
+ "uvicorn>=0.23.1; sys_platform != \"emscripten\"",
691
+ ]
692
+ files = [
693
+ {file = "mcp-1.9.0-py3-none-any.whl", hash = "sha256:9dfb89c8c56f742da10a5910a1f64b0d2ac2c3ed2bd572ddb1cfab7f35957178"},
694
+ {file = "mcp-1.9.0.tar.gz", hash = "sha256:905d8d208baf7e3e71d70c82803b89112e321581bcd2530f9de0fe4103d28749"},
695
+ ]
696
+
697
+ [[package]]
698
+ name = "mdurl"
699
+ version = "0.1.2"
700
+ requires_python = ">=3.7"
701
+ summary = "Markdown URL utilities"
702
+ groups = ["default"]
703
+ marker = "sys_platform != \"emscripten\""
704
+ files = [
705
+ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
706
+ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
707
+ ]
708
+
709
  [[package]]
710
  name = "nest-asyncio"
711
  version = "1.6.0"
 
717
  {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
718
  ]
719
 
720
+ [[package]]
721
+ name = "nltk"
722
+ version = "3.9.1"
723
+ requires_python = ">=3.8"
724
+ summary = "Natural Language Toolkit"
725
+ groups = ["default"]
726
+ dependencies = [
727
+ "click",
728
+ "joblib",
729
+ "regex>=2021.8.3",
730
+ "tqdm",
731
+ ]
732
+ files = [
733
+ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"},
734
+ {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"},
735
+ ]
736
+
737
+ [[package]]
738
+ name = "numpy"
739
+ version = "2.2.6"
740
+ requires_python = ">=3.10"
741
+ summary = "Fundamental package for array computing in Python"
742
+ groups = ["default"]
743
+ files = [
744
+ {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"},
745
+ {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"},
746
+ {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"},
747
+ {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"},
748
+ {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"},
749
+ {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"},
750
+ {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"},
751
+ {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"},
752
+ {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"},
753
+ {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"},
754
+ {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"},
755
+ ]
756
+
757
+ [[package]]
758
+ name = "orjson"
759
+ version = "3.10.18"
760
+ requires_python = ">=3.9"
761
+ summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
762
+ groups = ["default"]
763
+ files = [
764
+ {file = "orjson-3.10.18-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e0a183ac3b8e40471e8d843105da6fbe7c070faab023be3b08188ee3f85719b8"},
765
+ {file = "orjson-3.10.18-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:5ef7c164d9174362f85238d0cd4afdeeb89d9e523e4651add6a5d458d6f7d42d"},
766
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd14c5d99cdc7bf93f22b12ec3b294931518aa019e2a147e8aa2f31fd3240f7"},
767
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b672502323b6cd133c4af6b79e3bea36bad2d16bca6c1f645903fce83909a7a"},
768
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51f8c63be6e070ec894c629186b1c0fe798662b8687f3d9fdfa5e401c6bd7679"},
769
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f9478ade5313d724e0495d167083c6f3be0dd2f1c9c8a38db9a9e912cdaf947"},
770
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:187aefa562300a9d382b4b4eb9694806e5848b0cedf52037bb5c228c61bb66d4"},
771
+ {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da552683bc9da222379c7a01779bddd0ad39dd699dd6300abaf43eadee38334"},
772
+ {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e450885f7b47a0231979d9c49b567ed1c4e9f69240804621be87c40bc9d3cf17"},
773
+ {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5e3c9cc2ba324187cd06287ca24f65528f16dfc80add48dc99fa6c836bb3137e"},
774
+ {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:50ce016233ac4bfd843ac5471e232b865271d7d9d44cf9d33773bcd883ce442b"},
775
+ {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b3ceff74a8f7ffde0b2785ca749fc4e80e4315c0fd887561144059fb1c138aa7"},
776
+ {file = "orjson-3.10.18-cp311-cp311-win32.whl", hash = "sha256:fdba703c722bd868c04702cac4cb8c6b8ff137af2623bc0ddb3b3e6a2c8996c1"},
777
+ {file = "orjson-3.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:c28082933c71ff4bc6ccc82a454a2bffcef6e1d7379756ca567c772e4fb3278a"},
778
+ {file = "orjson-3.10.18-cp311-cp311-win_arm64.whl", hash = "sha256:a6c7c391beaedd3fa63206e5c2b7b554196f14debf1ec9deb54b5d279b1b46f5"},
779
+ {file = "orjson-3.10.18.tar.gz", hash = "sha256:e8da3947d92123eda795b68228cafe2724815621fe35e8e320a9e9593a4bcd53"},
780
+ ]
781
+
782
  [[package]]
783
  name = "packaging"
784
  version = "25.0"
785
  requires_python = ">=3.8"
786
  summary = "Core utilities for Python packages"
787
+ groups = ["default", "vscode"]
788
  files = [
789
  {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"},
790
  {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
791
  ]
792
 
793
+ [[package]]
794
+ name = "pandas"
795
+ version = "2.2.3"
796
+ requires_python = ">=3.9"
797
+ summary = "Powerful data structures for data analysis, time series, and statistics"
798
+ groups = ["default"]
799
+ dependencies = [
800
+ "numpy>=1.22.4; python_version < \"3.11\"",
801
+ "numpy>=1.23.2; python_version == \"3.11\"",
802
+ "numpy>=1.26.0; python_version >= \"3.12\"",
803
+ "python-dateutil>=2.8.2",
804
+ "pytz>=2020.1",
805
+ "tzdata>=2022.7",
806
+ ]
807
+ files = [
808
+ {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
809
+ {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
810
+ {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
811
+ {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
812
+ {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
813
+ {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
814
+ {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
815
+ {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
816
+ ]
817
+
818
  [[package]]
819
  name = "parso"
820
  version = "0.8.4"
 
840
  {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
841
  ]
842
 
843
+ [[package]]
844
+ name = "pillow"
845
+ version = "11.2.1"
846
+ requires_python = ">=3.9"
847
+ summary = "Python Imaging Library (Fork)"
848
+ groups = ["default"]
849
+ files = [
850
+ {file = "pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70"},
851
+ {file = "pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf"},
852
+ {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7"},
853
+ {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8"},
854
+ {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600"},
855
+ {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788"},
856
+ {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e"},
857
+ {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e"},
858
+ {file = "pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6"},
859
+ {file = "pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193"},
860
+ {file = "pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7"},
861
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed"},
862
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c"},
863
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd"},
864
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076"},
865
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b"},
866
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f"},
867
+ {file = "pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044"},
868
+ {file = "pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6"},
869
+ ]
870
+
871
  [[package]]
872
  name = "platformdirs"
873
  version = "4.3.8"
 
943
  {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
944
  ]
945
 
946
+ [[package]]
947
+ name = "pydantic"
948
+ version = "2.11.4"
949
+ requires_python = ">=3.9"
950
+ summary = "Data validation using Python type hints"
951
+ groups = ["default"]
952
+ dependencies = [
953
+ "annotated-types>=0.6.0",
954
+ "pydantic-core==2.33.2",
955
+ "typing-extensions>=4.12.2",
956
+ "typing-inspection>=0.4.0",
957
+ ]
958
+ files = [
959
+ {file = "pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"},
960
+ {file = "pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d"},
961
+ ]
962
+
963
+ [[package]]
964
+ name = "pydantic-core"
965
+ version = "2.33.2"
966
+ requires_python = ">=3.9"
967
+ summary = "Core functionality for Pydantic validation and serialization"
968
+ groups = ["default"]
969
+ dependencies = [
970
+ "typing-extensions!=4.7.0,>=4.6.0",
971
+ ]
972
+ files = [
973
+ {file = "pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7"},
974
+ {file = "pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246"},
975
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f"},
976
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc"},
977
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de"},
978
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a"},
979
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef"},
980
+ {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e"},
981
+ {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d"},
982
+ {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30"},
983
+ {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf"},
984
+ {file = "pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51"},
985
+ {file = "pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab"},
986
+ {file = "pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65"},
987
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8"},
988
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593"},
989
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612"},
990
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7"},
991
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e"},
992
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8"},
993
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf"},
994
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb"},
995
+ {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1"},
996
+ {file = "pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc"},
997
+ ]
998
+
999
+ [[package]]
1000
+ name = "pydantic-settings"
1001
+ version = "2.9.1"
1002
+ requires_python = ">=3.9"
1003
+ summary = "Settings management using Pydantic"
1004
+ groups = ["default"]
1005
+ dependencies = [
1006
+ "pydantic>=2.7.0",
1007
+ "python-dotenv>=0.21.0",
1008
+ "typing-inspection>=0.4.0",
1009
+ ]
1010
+ files = [
1011
+ {file = "pydantic_settings-2.9.1-py3-none-any.whl", hash = "sha256:59b4f431b1defb26fe620c71a7d3968a710d719f5f4cdbbdb7926edeb770f6ef"},
1012
+ {file = "pydantic_settings-2.9.1.tar.gz", hash = "sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268"},
1013
+ ]
1014
+
1015
+ [[package]]
1016
+ name = "pydub"
1017
+ version = "0.25.1"
1018
+ summary = "Manipulate audio with an simple and easy high level interface"
1019
+ groups = ["default"]
1020
+ files = [
1021
+ {file = "pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6"},
1022
+ {file = "pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f"},
1023
+ ]
1024
+
1025
  [[package]]
1026
  name = "pygments"
1027
  version = "2.19.1"
1028
  requires_python = ">=3.8"
1029
  summary = "Pygments is a syntax highlighting package written in Python."
1030
+ groups = ["default", "vscode"]
1031
  files = [
1032
  {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
1033
  {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
 
1062
  version = "2.9.0.post0"
1063
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
1064
  summary = "Extensions to the standard Python datetime module"
1065
+ groups = ["default", "vscode"]
1066
  dependencies = [
1067
  "six>=1.5",
1068
  ]
 
1071
  {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
1072
  ]
1073
 
1074
+ [[package]]
1075
+ name = "python-dotenv"
1076
+ version = "1.1.0"
1077
+ requires_python = ">=3.9"
1078
+ summary = "Read key-value pairs from a .env file and set them as environment variables"
1079
+ groups = ["default"]
1080
+ files = [
1081
+ {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"},
1082
+ {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"},
1083
+ ]
1084
+
1085
+ [[package]]
1086
+ name = "python-multipart"
1087
+ version = "0.0.20"
1088
+ requires_python = ">=3.8"
1089
+ summary = "A streaming multipart parser for Python"
1090
+ groups = ["default"]
1091
+ files = [
1092
+ {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"},
1093
+ {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
1094
+ ]
1095
+
1096
+ [[package]]
1097
+ name = "pytz"
1098
+ version = "2025.2"
1099
+ summary = "World timezone definitions, modern and historical"
1100
+ groups = ["default"]
1101
+ files = [
1102
+ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"},
1103
+ {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"},
1104
+ ]
1105
+
1106
  [[package]]
1107
  name = "pywin32"
1108
  version = "310"
 
1115
  {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"},
1116
  ]
1117
 
1118
+ [[package]]
1119
+ name = "pyyaml"
1120
+ version = "6.0.2"
1121
+ requires_python = ">=3.8"
1122
+ summary = "YAML parser and emitter for Python"
1123
+ groups = ["default"]
1124
+ files = [
1125
+ {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"},
1126
+ {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"},
1127
+ {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"},
1128
+ {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"},
1129
+ {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"},
1130
+ {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"},
1131
+ {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"},
1132
+ {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"},
1133
+ {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"},
1134
+ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
1135
+ ]
1136
+
1137
  [[package]]
1138
  name = "pyzmq"
1139
  version = "26.4.0"
 
1163
  {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"},
1164
  ]
1165
 
1166
+ [[package]]
1167
+ name = "regex"
1168
+ version = "2024.11.6"
1169
+ requires_python = ">=3.8"
1170
+ summary = "Alternative regular expression module, to replace re."
1171
+ groups = ["default"]
1172
+ files = [
1173
+ {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"},
1174
+ {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"},
1175
+ {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"},
1176
+ {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"},
1177
+ {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"},
1178
+ {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"},
1179
+ {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"},
1180
+ {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"},
1181
+ {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"},
1182
+ {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"},
1183
+ {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"},
1184
+ {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"},
1185
+ {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"},
1186
+ {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"},
1187
+ {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"},
1188
+ {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"},
1189
+ ]
1190
+
1191
+ [[package]]
1192
+ name = "requests"
1193
+ version = "2.32.3"
1194
+ requires_python = ">=3.8"
1195
+ summary = "Python HTTP for Humans."
1196
+ groups = ["default"]
1197
+ dependencies = [
1198
+ "certifi>=2017.4.17",
1199
+ "charset-normalizer<4,>=2",
1200
+ "idna<4,>=2.5",
1201
+ "urllib3<3,>=1.21.1",
1202
+ ]
1203
+ files = [
1204
+ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
1205
+ {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
1206
+ ]
1207
+
1208
+ [[package]]
1209
+ name = "rich"
1210
+ version = "14.0.0"
1211
+ requires_python = ">=3.8.0"
1212
+ summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
1213
+ groups = ["default"]
1214
+ marker = "sys_platform != \"emscripten\""
1215
+ dependencies = [
1216
+ "markdown-it-py>=2.2.0",
1217
+ "pygments<3.0.0,>=2.13.0",
1218
+ "typing-extensions<5.0,>=4.0.0; python_version < \"3.11\"",
1219
+ ]
1220
+ files = [
1221
+ {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"},
1222
+ {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"},
1223
+ ]
1224
+
1225
  [[package]]
1226
  name = "ruff"
1227
  version = "0.11.10"
1228
  requires_python = ">=3.7"
1229
  summary = "An extremely fast Python linter and code formatter, written in Rust."
1230
+ groups = ["default", "lint"]
1231
  files = [
1232
  {file = "ruff-0.11.10-py3-none-linux_armv6l.whl", hash = "sha256:859a7bfa7bc8888abbea31ef8a2b411714e6a80f0d173c2a82f9041ed6b50f58"},
1233
  {file = "ruff-0.11.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:968220a57e09ea5e4fd48ed1c646419961a0570727c7e069842edd018ee8afed"},
 
1249
  {file = "ruff-0.11.10.tar.gz", hash = "sha256:d522fb204b4959909ecac47da02830daec102eeb100fb50ea9554818d47a5fa6"},
1250
  ]
1251
 
1252
+ [[package]]
1253
+ name = "safehttpx"
1254
+ version = "0.1.6"
1255
+ requires_python = ">3.9"
1256
+ summary = "A small Python library created to help developers protect their applications from Server Side Request Forgery (SSRF) attacks."
1257
+ groups = ["default"]
1258
+ dependencies = [
1259
+ "httpx",
1260
+ ]
1261
+ files = [
1262
+ {file = "safehttpx-0.1.6-py3-none-any.whl", hash = "sha256:407cff0b410b071623087c63dd2080c3b44dc076888d8c5823c00d1e58cb381c"},
1263
+ {file = "safehttpx-0.1.6.tar.gz", hash = "sha256:b356bfc82cee3a24c395b94a2dbeabbed60aff1aa5fa3b5fe97c4f2456ebce42"},
1264
+ ]
1265
+
1266
+ [[package]]
1267
+ name = "semantic-version"
1268
+ version = "2.10.0"
1269
+ requires_python = ">=2.7"
1270
+ summary = "A library implementing the 'SemVer' scheme."
1271
+ groups = ["default"]
1272
+ files = [
1273
+ {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"},
1274
+ {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"},
1275
+ ]
1276
+
1277
+ [[package]]
1278
+ name = "shellingham"
1279
+ version = "1.5.4"
1280
+ requires_python = ">=3.7"
1281
+ summary = "Tool to Detect Surrounding Shell"
1282
+ groups = ["default"]
1283
+ marker = "sys_platform != \"emscripten\""
1284
+ files = [
1285
+ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
1286
+ {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
1287
+ ]
1288
+
1289
  [[package]]
1290
  name = "six"
1291
  version = "1.17.0"
1292
  requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
1293
  summary = "Python 2 and 3 compatibility utilities"
1294
+ groups = ["default", "vscode"]
1295
  files = [
1296
  {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
1297
  {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
1298
  ]
1299
 
1300
+ [[package]]
1301
+ name = "sniffio"
1302
+ version = "1.3.1"
1303
+ requires_python = ">=3.7"
1304
+ summary = "Sniff out which async library your code is running under"
1305
+ groups = ["default"]
1306
+ files = [
1307
+ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
1308
+ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
1309
+ ]
1310
+
1311
+ [[package]]
1312
+ name = "sse-starlette"
1313
+ version = "2.3.5"
1314
+ requires_python = ">=3.9"
1315
+ summary = "SSE plugin for Starlette"
1316
+ groups = ["default"]
1317
+ dependencies = [
1318
+ "anyio>=4.7.0",
1319
+ "starlette>=0.41.3",
1320
+ ]
1321
+ files = [
1322
+ {file = "sse_starlette-2.3.5-py3-none-any.whl", hash = "sha256:251708539a335570f10eaaa21d1848a10c42ee6dc3a9cf37ef42266cdb1c52a8"},
1323
+ {file = "sse_starlette-2.3.5.tar.gz", hash = "sha256:228357b6e42dcc73a427990e2b4a03c023e2495ecee82e14f07ba15077e334b2"},
1324
+ ]
1325
+
1326
  [[package]]
1327
  name = "stack-data"
1328
  version = "0.6.3"
 
1338
  {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
1339
  ]
1340
 
1341
+ [[package]]
1342
+ name = "starlette"
1343
+ version = "0.46.2"
1344
+ requires_python = ">=3.9"
1345
+ summary = "The little ASGI library that shines."
1346
+ groups = ["default"]
1347
+ dependencies = [
1348
+ "anyio<5,>=3.6.2",
1349
+ "typing-extensions>=3.10.0; python_version < \"3.10\"",
1350
+ ]
1351
+ files = [
1352
+ {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"},
1353
+ {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"},
1354
+ ]
1355
+
1356
+ [[package]]
1357
+ name = "textblob"
1358
+ version = "0.19.0"
1359
+ requires_python = ">=3.9"
1360
+ summary = "Simple, Pythonic text processing. Sentiment analysis, part-of-speech tagging, noun phrase parsing, and more."
1361
+ groups = ["default"]
1362
+ dependencies = [
1363
+ "nltk>=3.9",
1364
+ ]
1365
+ files = [
1366
+ {file = "textblob-0.19.0-py3-none-any.whl", hash = "sha256:af6b8827886f1ee839a625f4865e5abb1584eae8db2259627b33a6a0b02ef19d"},
1367
+ {file = "textblob-0.19.0.tar.gz", hash = "sha256:0a3d06a47cf7759441da3418c4843aed3797a998beba2108c6245a2020f83b01"},
1368
+ ]
1369
+
1370
  [[package]]
1371
  name = "tomlkit"
1372
  version = "0.13.2"
1373
  requires_python = ">=3.8"
1374
  summary = "Style preserving TOML library"
1375
+ groups = ["default", "lint"]
1376
  files = [
1377
  {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"},
1378
  {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"},
 
1399
  {file = "tornado-6.5.tar.gz", hash = "sha256:c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826"},
1400
  ]
1401
 
1402
+ [[package]]
1403
+ name = "tqdm"
1404
+ version = "4.67.1"
1405
+ requires_python = ">=3.7"
1406
+ summary = "Fast, Extensible Progress Meter"
1407
+ groups = ["default"]
1408
+ dependencies = [
1409
+ "colorama; platform_system == \"Windows\"",
1410
+ ]
1411
+ files = [
1412
+ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"},
1413
+ {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"},
1414
+ ]
1415
+
1416
  [[package]]
1417
  name = "traitlets"
1418
  version = "5.14.3"
 
1424
  {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"},
1425
  ]
1426
 
1427
+ [[package]]
1428
+ name = "typer"
1429
+ version = "0.15.4"
1430
+ requires_python = ">=3.7"
1431
+ summary = "Typer, build great CLIs. Easy to code. Based on Python type hints."
1432
+ groups = ["default"]
1433
+ marker = "sys_platform != \"emscripten\""
1434
+ dependencies = [
1435
+ "click<8.2,>=8.0.0",
1436
+ "rich>=10.11.0",
1437
+ "shellingham>=1.3.0",
1438
+ "typing-extensions>=3.7.4.3",
1439
+ ]
1440
+ files = [
1441
+ {file = "typer-0.15.4-py3-none-any.whl", hash = "sha256:eb0651654dcdea706780c466cf06d8f174405a659ffff8f163cfbfee98c0e173"},
1442
+ {file = "typer-0.15.4.tar.gz", hash = "sha256:89507b104f9b6a0730354f27c39fae5b63ccd0c95b1ce1f1a6ba0cfd329997c3"},
1443
+ ]
1444
+
1445
  [[package]]
1446
  name = "typing-extensions"
1447
  version = "4.13.2"
1448
  requires_python = ">=3.8"
1449
  summary = "Backported and Experimental Type Hints for Python 3.8+"
1450
+ groups = ["default", "vscode"]
 
1451
  files = [
1452
  {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"},
1453
  {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"},
1454
  ]
1455
 
1456
+ [[package]]
1457
+ name = "typing-inspection"
1458
+ version = "0.4.0"
1459
+ requires_python = ">=3.9"
1460
+ summary = "Runtime typing introspection tools"
1461
+ groups = ["default"]
1462
+ dependencies = [
1463
+ "typing-extensions>=4.12.0",
1464
+ ]
1465
+ files = [
1466
+ {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"},
1467
+ {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"},
1468
+ ]
1469
+
1470
+ [[package]]
1471
+ name = "tzdata"
1472
+ version = "2025.2"
1473
+ requires_python = ">=2"
1474
+ summary = "Provider of IANA time zone data"
1475
+ groups = ["default"]
1476
+ files = [
1477
+ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"},
1478
+ {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"},
1479
+ ]
1480
+
1481
+ [[package]]
1482
+ name = "urllib3"
1483
+ version = "2.4.0"
1484
+ requires_python = ">=3.9"
1485
+ summary = "HTTP library with thread-safe connection pooling, file post, and more."
1486
+ groups = ["default"]
1487
+ files = [
1488
+ {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"},
1489
+ {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"},
1490
+ ]
1491
+
1492
+ [[package]]
1493
+ name = "uvicorn"
1494
+ version = "0.34.2"
1495
+ requires_python = ">=3.9"
1496
+ summary = "The lightning-fast ASGI server."
1497
+ groups = ["default"]
1498
+ marker = "sys_platform != \"emscripten\""
1499
+ dependencies = [
1500
+ "click>=7.0",
1501
+ "h11>=0.8",
1502
+ "typing-extensions>=4.0; python_version < \"3.11\"",
1503
+ ]
1504
+ files = [
1505
+ {file = "uvicorn-0.34.2-py3-none-any.whl", hash = "sha256:deb49af569084536d269fe0a6d67e3754f104cf03aba7c11c40f01aadf33c403"},
1506
+ {file = "uvicorn-0.34.2.tar.gz", hash = "sha256:0e929828f6186353a80b58ea719861d2629d766293b6d19baf086ba31d4f3328"},
1507
+ ]
1508
+
1509
  [[package]]
1510
  name = "wcwidth"
1511
  version = "0.2.13"
 
1518
  {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
1519
  {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
1520
  ]
1521
+
1522
+ [[package]]
1523
+ name = "websockets"
1524
+ version = "15.0.1"
1525
+ requires_python = ">=3.9"
1526
+ summary = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
1527
+ groups = ["default"]
1528
+ files = [
1529
+ {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"},
1530
+ {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"},
1531
+ {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"},
1532
+ {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"},
1533
+ {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"},
1534
+ {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"},
1535
+ {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"},
1536
+ {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"},
1537
+ {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"},
1538
+ {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"},
1539
+ {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"},
1540
+ {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"},
1541
+ {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"},
1542
+ ]
pyproject.toml CHANGED
@@ -5,7 +5,7 @@ description = "Default template for PDM package"
5
  authors = [
6
  {name = "phil71x", email = "[email protected]"},
7
  ]
8
- dependencies = []
9
  requires-python = "==3.11.*"
10
  readme = "README.md"
11
  license = {text = "MIT"}
 
5
  authors = [
6
  {name = "phil71x", email = "[email protected]"},
7
  ]
8
+ dependencies = ["gradio[mcp]>=5.29.1", "textblob>=0.19.0"]
9
  requires-python = "==3.11.*"
10
  readme = "README.md"
11
  license = {text = "MIT"}