Gabriel commited on
Commit
1ec4316
·
1 Parent(s): fb3185e
Files changed (3) hide show
  1. app.py +2 -1
  2. pyproject.toml +2 -1
  3. uv.lock +100 -11
app.py CHANGED
@@ -8,6 +8,7 @@ from typing import Dict, List, Optional, Literal
8
  from datetime import datetime
9
  from PIL import Image, ImageDraw, ImageFont
10
  import io
 
11
 
12
  from htrflow.volume.volume import Collection
13
  from htrflow.pipeline.pipeline import Pipeline
@@ -858,4 +859,4 @@ def create_htrflow_mcp_server():
858
  # Launch MCP Server
859
  if __name__ == "__main__":
860
  demo = create_htrflow_mcp_server()
861
- demo.launch(mcp_server=True, share=False, server_name="0.0.0.0", server_port=7860)
 
8
  from datetime import datetime
9
  from PIL import Image, ImageDraw, ImageFont
10
  import io
11
+ import spaces
12
 
13
  from htrflow.volume.volume import Collection
14
  from htrflow.pipeline.pipeline import Pipeline
 
859
  # Launch MCP Server
860
  if __name__ == "__main__":
861
  demo = create_htrflow_mcp_server()
862
+ demo.launch(mcp_server=True)
pyproject.toml CHANGED
@@ -5,8 +5,9 @@ description = "Add your description here"
5
  readme = "README.md"
6
  requires-python = ">=3.10"
7
  dependencies = [
8
- "gradio>=5.33.0",
9
  "htrflow==0.2.5",
10
  "pillow>=11.2.1",
11
  "ruff>=0.11.13",
 
12
  ]
 
5
  readme = "README.md"
6
  requires-python = ">=3.10"
7
  dependencies = [
8
+ "gradio[mcp]>=5.33.0",
9
  "htrflow==0.2.5",
10
  "pillow>=11.2.1",
11
  "ruff>=0.11.13",
12
+ "spaces>=0.36.0",
13
  ]
uv.lock CHANGED
@@ -77,18 +77,20 @@ name = "app"
77
  version = "0.1.0"
78
  source = { virtual = "." }
79
  dependencies = [
80
- { name = "gradio" },
81
  { name = "htrflow" },
82
  { name = "pillow" },
83
  { name = "ruff" },
 
84
  ]
85
 
86
  [package.metadata]
87
  requires-dist = [
88
- { name = "gradio", specifier = ">=5.33.0" },
89
  { name = "htrflow", specifier = "==0.2.5" },
90
  { name = "pillow", specifier = ">=11.2.1" },
91
  { name = "ruff", specifier = ">=0.11.13" },
 
92
  ]
93
 
94
  [[package]]
@@ -623,6 +625,12 @@ wheels = [
623
  { url = "https://files.pythonhosted.org/packages/4f/c3/c9b09b8d7efd63d83a9c8d9c53b02e1b77238e14305a7ee561e0a8990465/gradio-5.33.0-py3-none-any.whl", hash = "sha256:165e412e1510a22471901744722f99a52cb56465a7e9609f1e400cac9999e9d8", size = 54208887, upload-time = "2025-06-04T21:47:52.002Z" },
624
  ]
625
 
 
 
 
 
 
 
626
  [[package]]
627
  name = "gradio-client"
628
  version = "1.10.2"
@@ -727,6 +735,15 @@ wheels = [
727
  { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" },
728
  ]
729
 
 
 
 
 
 
 
 
 
 
730
  [[package]]
731
  name = "huggingface-hub"
732
  version = "0.32.4"
@@ -1248,6 +1265,26 @@ wheels = [
1248
  { url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e", size = 7350, upload-time = "2022-01-24T01:14:49.62Z" },
1249
  ]
1250
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1251
  [[package]]
1252
  name = "mdurl"
1253
  version = "0.1.2"
@@ -1859,17 +1896,16 @@ wheels = [
1859
 
1860
  [[package]]
1861
  name = "psutil"
1862
- version = "7.0.0"
1863
  source = { registry = "https://pypi.org/simple" }
1864
- sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload-time = "2025-02-13T21:54:07.946Z" }
1865
  wheels = [
1866
- { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload-time = "2025-02-13T21:54:12.36Z" },
1867
- { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload-time = "2025-02-13T21:54:16.07Z" },
1868
- { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload-time = "2025-02-13T21:54:18.662Z" },
1869
- { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload-time = "2025-02-13T21:54:21.811Z" },
1870
- { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload-time = "2025-02-13T21:54:24.68Z" },
1871
- { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload-time = "2025-02-13T21:54:34.31Z" },
1872
- { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload-time = "2025-02-13T21:54:37.486Z" },
1873
  ]
1874
 
1875
  [[package]]
@@ -2101,6 +2137,20 @@ wheels = [
2101
  { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757, upload-time = "2025-04-23T18:33:30.645Z" },
2102
  ]
2103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2104
  [[package]]
2105
  name = "pydub"
2106
  version = "0.25.1"
@@ -2213,6 +2263,15 @@ wheels = [
2213
  { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
2214
  ]
2215
 
 
 
 
 
 
 
 
 
 
2216
  [[package]]
2217
  name = "python-multipart"
2218
  version = "0.0.20"
@@ -2749,6 +2808,36 @@ wheels = [
2749
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
2750
  ]
2751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2752
  [[package]]
2753
  name = "starlette"
2754
  version = "0.46.2"
 
77
  version = "0.1.0"
78
  source = { virtual = "." }
79
  dependencies = [
80
+ { name = "gradio", extra = ["mcp"] },
81
  { name = "htrflow" },
82
  { name = "pillow" },
83
  { name = "ruff" },
84
+ { name = "spaces" },
85
  ]
86
 
87
  [package.metadata]
88
  requires-dist = [
89
+ { name = "gradio", extras = ["mcp"], specifier = ">=5.33.0" },
90
  { name = "htrflow", specifier = "==0.2.5" },
91
  { name = "pillow", specifier = ">=11.2.1" },
92
  { name = "ruff", specifier = ">=0.11.13" },
93
+ { name = "spaces", specifier = ">=0.36.0" },
94
  ]
95
 
96
  [[package]]
 
625
  { url = "https://files.pythonhosted.org/packages/4f/c3/c9b09b8d7efd63d83a9c8d9c53b02e1b77238e14305a7ee561e0a8990465/gradio-5.33.0-py3-none-any.whl", hash = "sha256:165e412e1510a22471901744722f99a52cb56465a7e9609f1e400cac9999e9d8", size = 54208887, upload-time = "2025-06-04T21:47:52.002Z" },
626
  ]
627
 
628
+ [package.optional-dependencies]
629
+ mcp = [
630
+ { name = "mcp" },
631
+ { name = "pydantic", marker = "sys_platform != 'emscripten'" },
632
+ ]
633
+
634
  [[package]]
635
  name = "gradio-client"
636
  version = "1.10.2"
 
735
  { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" },
736
  ]
737
 
738
+ [[package]]
739
+ name = "httpx-sse"
740
+ version = "0.4.0"
741
+ source = { registry = "https://pypi.org/simple" }
742
+ sdist = { url = "https://files.pythonhosted.org/packages/4c/60/8f4281fa9bbf3c8034fd54c0e7412e66edbab6bc74c4996bd616f8d0406e/httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721", size = 12624, upload-time = "2023-12-22T08:01:21.083Z" }
743
+ wheels = [
744
+ { url = "https://files.pythonhosted.org/packages/e1/9b/a181f281f65d776426002f330c31849b86b31fc9d848db62e16f03ff739f/httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f", size = 7819, upload-time = "2023-12-22T08:01:19.89Z" },
745
+ ]
746
+
747
  [[package]]
748
  name = "huggingface-hub"
749
  version = "0.32.4"
 
1265
  { url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e", size = 7350, upload-time = "2022-01-24T01:14:49.62Z" },
1266
  ]
1267
 
1268
+ [[package]]
1269
+ name = "mcp"
1270
+ version = "1.9.0"
1271
+ source = { registry = "https://pypi.org/simple" }
1272
+ dependencies = [
1273
+ { name = "anyio" },
1274
+ { name = "httpx" },
1275
+ { name = "httpx-sse" },
1276
+ { name = "pydantic" },
1277
+ { name = "pydantic-settings" },
1278
+ { name = "python-multipart" },
1279
+ { name = "sse-starlette" },
1280
+ { name = "starlette" },
1281
+ { name = "uvicorn", marker = "sys_platform != 'emscripten'" },
1282
+ ]
1283
+ sdist = { url = "https://files.pythonhosted.org/packages/bc/8d/0f4468582e9e97b0a24604b585c651dfd2144300ecffd1c06a680f5c8861/mcp-1.9.0.tar.gz", hash = "sha256:905d8d208baf7e3e71d70c82803b89112e321581bcd2530f9de0fe4103d28749", size = 281432, upload-time = "2025-05-15T18:51:06.615Z" }
1284
+ wheels = [
1285
+ { url = "https://files.pythonhosted.org/packages/a5/d5/22e36c95c83c80eb47c83f231095419cf57cf5cca5416f1c960032074c78/mcp-1.9.0-py3-none-any.whl", hash = "sha256:9dfb89c8c56f742da10a5910a1f64b0d2ac2c3ed2bd572ddb1cfab7f35957178", size = 125082, upload-time = "2025-05-15T18:51:04.916Z" },
1286
+ ]
1287
+
1288
  [[package]]
1289
  name = "mdurl"
1290
  version = "0.1.2"
 
1896
 
1897
  [[package]]
1898
  name = "psutil"
1899
+ version = "5.9.8"
1900
  source = { registry = "https://pypi.org/simple" }
1901
+ sdist = { url = "https://files.pythonhosted.org/packages/90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c", size = 503247, upload-time = "2024-01-19T20:47:09.517Z" }
1902
  wheels = [
1903
+ { url = "https://files.pythonhosted.org/packages/e7/e3/07ae864a636d70a8a6f58da27cb1179192f1140d5d1da10886ade9405797/psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81", size = 248702, upload-time = "2024-01-19T20:47:36.303Z" },
1904
+ { url = "https://files.pythonhosted.org/packages/b3/bd/28c5f553667116b2598b9cc55908ec435cb7f77a34f2bff3e3ca765b0f78/psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421", size = 285242, upload-time = "2024-01-19T20:47:39.65Z" },
1905
+ { url = "https://files.pythonhosted.org/packages/c5/4f/0e22aaa246f96d6ac87fe5ebb9c5a693fbe8877f537a1022527c47ca43c5/psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4", size = 288191, upload-time = "2024-01-19T20:47:43.078Z" },
1906
+ { url = "https://files.pythonhosted.org/packages/6e/f5/2aa3a4acdc1e5940b59d421742356f133185667dd190b166dbcfcf5d7b43/psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0", size = 251252, upload-time = "2024-01-19T20:47:52.88Z" },
1907
+ { url = "https://files.pythonhosted.org/packages/93/52/3e39d26feae7df0aa0fd510b14012c3678b36ed068f7d78b8d8784d61f0e/psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf", size = 255090, upload-time = "2024-01-19T20:47:56.019Z" },
1908
+ { url = "https://files.pythonhosted.org/packages/05/33/2d74d588408caedd065c2497bdb5ef83ce6082db01289a1e1147f6639802/psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8", size = 249898, upload-time = "2024-01-19T20:47:59.238Z" },
 
1909
  ]
1910
 
1911
  [[package]]
 
2137
  { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757, upload-time = "2025-04-23T18:33:30.645Z" },
2138
  ]
2139
 
2140
+ [[package]]
2141
+ name = "pydantic-settings"
2142
+ version = "2.9.1"
2143
+ source = { registry = "https://pypi.org/simple" }
2144
+ dependencies = [
2145
+ { name = "pydantic" },
2146
+ { name = "python-dotenv" },
2147
+ { name = "typing-inspection" },
2148
+ ]
2149
+ sdist = { url = "https://files.pythonhosted.org/packages/67/1d/42628a2c33e93f8e9acbde0d5d735fa0850f3e6a2f8cb1eb6c40b9a732ac/pydantic_settings-2.9.1.tar.gz", hash = "sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268", size = 163234, upload-time = "2025-04-18T16:44:48.265Z" }
2150
+ wheels = [
2151
+ { url = "https://files.pythonhosted.org/packages/b6/5f/d6d641b490fd3ec2c4c13b4244d68deea3a1b970a97be64f34fb5504ff72/pydantic_settings-2.9.1-py3-none-any.whl", hash = "sha256:59b4f431b1defb26fe620c71a7d3968a710d719f5f4cdbbdb7926edeb770f6ef", size = 44356, upload-time = "2025-04-18T16:44:46.617Z" },
2152
+ ]
2153
+
2154
  [[package]]
2155
  name = "pydub"
2156
  version = "0.25.1"
 
2263
  { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
2264
  ]
2265
 
2266
+ [[package]]
2267
+ name = "python-dotenv"
2268
+ version = "1.1.0"
2269
+ source = { registry = "https://pypi.org/simple" }
2270
+ sdist = { url = "https://files.pythonhosted.org/packages/88/2c/7bb1416c5620485aa793f2de31d3df393d3686aa8a8506d11e10e13c5baf/python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5", size = 39920, upload-time = "2025-03-25T10:14:56.835Z" }
2271
+ wheels = [
2272
+ { url = "https://files.pythonhosted.org/packages/1e/18/98a99ad95133c6a6e2005fe89faedf294a748bd5dc803008059409ac9b1e/python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d", size = 20256, upload-time = "2025-03-25T10:14:55.034Z" },
2273
+ ]
2274
+
2275
  [[package]]
2276
  name = "python-multipart"
2277
  version = "0.0.20"
 
2808
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
2809
  ]
2810
 
2811
+ [[package]]
2812
+ name = "spaces"
2813
+ version = "0.36.0"
2814
+ source = { registry = "https://pypi.org/simple" }
2815
+ dependencies = [
2816
+ { name = "gradio" },
2817
+ { name = "httpx" },
2818
+ { name = "packaging" },
2819
+ { name = "psutil" },
2820
+ { name = "pydantic" },
2821
+ { name = "requests" },
2822
+ { name = "typing-extensions" },
2823
+ ]
2824
+ sdist = { url = "https://files.pythonhosted.org/packages/41/71/f5056ff38e0d19f05d156a9f56cce1f562275ff23349e2318ec5110519e1/spaces-0.36.0.tar.gz", hash = "sha256:1ec552c910682503296719d72af5270bea65e92e6e46181e222a28baf707afc1", size = 22892, upload-time = "2025-05-12T17:10:26.027Z" }
2825
+ wheels = [
2826
+ { url = "https://files.pythonhosted.org/packages/49/ba/5729bf86945b0969bd5d2438d4165e6555038f42e6be125e043728cb2767/spaces-0.36.0-py3-none-any.whl", hash = "sha256:804d92445367783ed7727546f078a73be06a807053bf7ec26043d6e2d4aae90c", size = 30608, upload-time = "2025-05-12T17:10:24.665Z" },
2827
+ ]
2828
+
2829
+ [[package]]
2830
+ name = "sse-starlette"
2831
+ version = "2.3.6"
2832
+ source = { registry = "https://pypi.org/simple" }
2833
+ dependencies = [
2834
+ { name = "anyio" },
2835
+ ]
2836
+ sdist = { url = "https://files.pythonhosted.org/packages/8c/f4/989bc70cb8091eda43a9034ef969b25145291f3601703b82766e5172dfed/sse_starlette-2.3.6.tar.gz", hash = "sha256:0382336f7d4ec30160cf9ca0518962905e1b69b72d6c1c995131e0a703b436e3", size = 18284, upload-time = "2025-05-30T13:34:12.914Z" }
2837
+ wheels = [
2838
+ { url = "https://files.pythonhosted.org/packages/81/05/78850ac6e79af5b9508f8841b0f26aa9fd329a1ba00bf65453c2d312bcc8/sse_starlette-2.3.6-py3-none-any.whl", hash = "sha256:d49a8285b182f6e2228e2609c350398b2ca2c36216c2675d875f81e93548f760", size = 10606, upload-time = "2025-05-30T13:34:11.703Z" },
2839
+ ]
2840
+
2841
  [[package]]
2842
  name = "starlette"
2843
  version = "0.46.2"