From 094c81ca831433b432eb71d60976314e5989d69f Mon Sep 17 00:00:00 2001 From: ks6088ts Date: Tue, 5 Aug 2025 21:23:28 +0900 Subject: [PATCH 1/4] uv add "fastapi[standard]" --- pyproject.toml | 1 + uv.lock | 370 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 366 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5f07f3b..d74dfc1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ requires-python = ">=3.10" dependencies = [ "azure-cosmos>=4.9.0", "elasticsearch>=9.1.0", + "fastapi[standard]>=0.116.1", "httpx>=0.28.1", "langchain-azure-ai>=0.1.4", "langchain-community>=0.3.27", diff --git a/uv.lock b/uv.lock index fb05d5c..02c97c2 100644 --- a/uv.lock +++ b/uv.lock @@ -807,6 +807,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, ] +[[package]] +name = "dnspython" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/4a/263763cb2ba3816dd94b08ad3a33d5fdae34ecb856678773cc40a3605829/dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1", size = 345197, upload-time = "2024-10-05T20:14:59.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/1b/e0a87d256e40e8c888847551b20a017a6b98139178505dc7ffb96f04e954/dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86", size = 313632, upload-time = "2024-10-05T20:14:57.687Z" }, +] + [[package]] name = "elastic-transport" version = "9.1.0" @@ -834,6 +843,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f3/90/922dcce6273efe7663ad10ed01f122cd09ecf1845855f4b27741c432920f/elasticsearch-9.1.0-py3-none-any.whl", hash = "sha256:96bb473dc70dbd94c37c4b05a0d2511af95d1b2db1657796f42546ef631cbbe4", size = 929547, upload-time = "2025-07-30T08:54:47.949Z" }, ] +[[package]] +name = "email-validator" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/ce/13508a1ec3f8bb981ae4ca79ea40384becc868bfae97fd1c942bb3a001b1/email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7", size = 48967, upload-time = "2024-06-20T11:30:30.034Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/ee/bf0adb559ad3c786f12bcbc9296b3f5675f529199bef03e2df281fa1fadb/email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631", size = 33521, upload-time = "2024-06-20T11:30:28.248Z" }, +] + [[package]] name = "exceptiongroup" version = "1.3.0" @@ -855,6 +877,68 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702, upload-time = "2025-01-22T15:41:25.929Z" }, ] +[[package]] +name = "fastapi" +version = "0.116.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485, upload-time = "2025-07-11T16:22:32.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631, upload-time = "2025-07-11T16:22:30.485Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "email-validator" }, + { name = "fastapi-cli", extra = ["standard"] }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "python-multipart" }, + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "fastapi-cli" +version = "0.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "rich-toolkit" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/94/3ef75d9c7c32936ecb539b9750ccbdc3d2568efd73b1cb913278375f4533/fastapi_cli-0.0.8.tar.gz", hash = "sha256:2360f2989b1ab4a3d7fc8b3a0b20e8288680d8af2e31de7c38309934d7f8a0ee", size = 16884, upload-time = "2025-07-07T14:44:09.326Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/3f/6ad3103c5f59208baf4c798526daea6a74085bb35d1c161c501863470476/fastapi_cli-0.0.8-py3-none-any.whl", hash = "sha256:0ea95d882c85b9219a75a65ab27e8da17dac02873e456850fa0a726e96e985eb", size = 10770, upload-time = "2025-07-07T14:44:08.255Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "fastapi-cloud-cli" }, + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "fastapi-cloud-cli" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "pydantic", extra = ["email"] }, + { name = "rich-toolkit" }, + { name = "rignore" }, + { name = "sentry-sdk" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/2e/3b6e5016affc310e5109bc580f760586eabecea0c8a7ab067611cd849ac0/fastapi_cloud_cli-0.1.5.tar.gz", hash = "sha256:341ee585eb731a6d3c3656cb91ad38e5f39809bf1a16d41de1333e38635a7937", size = 22710, upload-time = "2025-07-28T13:30:48.216Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/a6/5aa862489a2918a096166fd98d9fe86b7fd53c607678b3fa9d8c432d88d5/fastapi_cloud_cli-0.1.5-py3-none-any.whl", hash = "sha256:d80525fb9c0e8af122370891f9fa83cf5d496e4ad47a8dd26c0496a6c85a012a", size = 18992, upload-time = "2025-07-28T13:30:47.427Z" }, +] + [[package]] name = "fastjsonschema" version = "2.21.1" @@ -1137,6 +1221,42 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, ] +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639, upload-time = "2024-10-16T19:45:08.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6f/972f8eb0ea7d98a1c6be436e2142d51ad2a64ee18e02b0e7ff1f62171ab1/httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0", size = 198780, upload-time = "2024-10-16T19:44:06.882Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b0/17c672b4bc5c7ba7f201eada4e96c71d0a59fbc185e60e42580093a86f21/httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da", size = 103297, upload-time = "2024-10-16T19:44:08.129Z" }, + { url = "https://files.pythonhosted.org/packages/92/5e/b4a826fe91971a0b68e8c2bd4e7db3e7519882f5a8ccdb1194be2b3ab98f/httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1", size = 443130, upload-time = "2024-10-16T19:44:09.45Z" }, + { url = "https://files.pythonhosted.org/packages/b0/51/ce61e531e40289a681a463e1258fa1e05e0be54540e40d91d065a264cd8f/httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50", size = 442148, upload-time = "2024-10-16T19:44:11.539Z" }, + { url = "https://files.pythonhosted.org/packages/ea/9e/270b7d767849b0c96f275c695d27ca76c30671f8eb8cc1bab6ced5c5e1d0/httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959", size = 415949, upload-time = "2024-10-16T19:44:13.388Z" }, + { url = "https://files.pythonhosted.org/packages/81/86/ced96e3179c48c6f656354e106934e65c8963d48b69be78f355797f0e1b3/httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4", size = 417591, upload-time = "2024-10-16T19:44:15.258Z" }, + { url = "https://files.pythonhosted.org/packages/75/73/187a3f620ed3175364ddb56847d7a608a6fc42d551e133197098c0143eca/httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c", size = 88344, upload-time = "2024-10-16T19:44:16.54Z" }, + { url = "https://files.pythonhosted.org/packages/7b/26/bb526d4d14c2774fe07113ca1db7255737ffbb119315839af2065abfdac3/httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069", size = 199029, upload-time = "2024-10-16T19:44:18.427Z" }, + { url = "https://files.pythonhosted.org/packages/a6/17/3e0d3e9b901c732987a45f4f94d4e2c62b89a041d93db89eafb262afd8d5/httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a", size = 103492, upload-time = "2024-10-16T19:44:19.515Z" }, + { url = "https://files.pythonhosted.org/packages/b7/24/0fe235d7b69c42423c7698d086d4db96475f9b50b6ad26a718ef27a0bce6/httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975", size = 462891, upload-time = "2024-10-16T19:44:21.067Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2f/205d1f2a190b72da6ffb5f41a3736c26d6fa7871101212b15e9b5cd8f61d/httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636", size = 459788, upload-time = "2024-10-16T19:44:22.958Z" }, + { url = "https://files.pythonhosted.org/packages/6e/4c/d09ce0eff09057a206a74575ae8f1e1e2f0364d20e2442224f9e6612c8b9/httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721", size = 433214, upload-time = "2024-10-16T19:44:24.513Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/84c9e23edbccc4a4c6f96a1b8d99dfd2350289e94f00e9ccc7aadde26fb5/httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988", size = 434120, upload-time = "2024-10-16T19:44:26.295Z" }, + { url = "https://files.pythonhosted.org/packages/d0/46/4d8e7ba9581416de1c425b8264e2cadd201eb709ec1584c381f3e98f51c1/httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17", size = 88565, upload-time = "2024-10-16T19:44:29.188Z" }, + { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683, upload-time = "2024-10-16T19:44:30.175Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337, upload-time = "2024-10-16T19:44:31.786Z" }, + { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796, upload-time = "2024-10-16T19:44:32.825Z" }, + { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", size = 510837, upload-time = "2024-10-16T19:44:33.974Z" }, + { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289, upload-time = "2024-10-16T19:44:35.111Z" }, + { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779, upload-time = "2024-10-16T19:44:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634, upload-time = "2024-10-16T19:44:37.357Z" }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214, upload-time = "2024-10-16T19:44:38.738Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431, upload-time = "2024-10-16T19:44:39.818Z" }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121, upload-time = "2024-10-16T19:44:41.189Z" }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805, upload-time = "2024-10-16T19:44:42.384Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858, upload-time = "2024-10-16T19:44:43.959Z" }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042, upload-time = "2024-10-16T19:44:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682, upload-time = "2024-10-16T19:44:46.46Z" }, +] + [[package]] name = "httpx" version = "0.28.1" @@ -2983,6 +3103,11 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, ] +[package.optional-dependencies] +email = [ + { name = "email-validator" }, +] + [[package]] name = "pydantic-core" version = "2.33.2" @@ -3194,6 +3319,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/08/20/0f2523b9e50a8052bc6a8b732dfc8568abbdc42010aef03a2d750bdab3b2/python_json_logger-3.3.0-py3-none-any.whl", hash = "sha256:dd980fae8cffb24c13caf6e158d3d61c0d6d22342f932cb6e9deedab3d35eec7", size = 15163, upload-time = "2025-03-07T07:08:25.627Z" }, ] +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { 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" }, +] + [[package]] name = "pywin32" version = "311" @@ -3530,6 +3664,114 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, ] +[[package]] +name = "rich-toolkit" +version = "0.14.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/4f/ec4addb95da2abe9e988c206436193d3b4e678f3113b40dfd61628a2d7e6/rich_toolkit-0.14.9.tar.gz", hash = "sha256:090b6c3f87261bc1ca4fe7fc9b0d3625b5af917ccdbcd316a26719e5d3ab20b9", size = 111025, upload-time = "2025-07-28T13:25:39.604Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/13/39030884b963a602041e4c0c90bd1a58b068f8ec9d33baddd62216eee56c/rich_toolkit-0.14.9-py3-none-any.whl", hash = "sha256:e2404f1f088286f2f9d7f3a1a7591c8057792db466f6fecabfae283fa64126e2", size = 25018, upload-time = "2025-07-28T13:25:38.542Z" }, +] + +[[package]] +name = "rignore" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/73/46/05a94dc55ac03cf931d18e43b86ecee5ee054cb88b7853fffd741e35009c/rignore-0.6.4.tar.gz", hash = "sha256:e893fdd2d7fdcfa9407d0b7600ef2c2e2df97f55e1c45d4a8f54364829ddb0ab", size = 11633, upload-time = "2025-07-19T19:24:46.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/27/55ec2871e42c0a01669f7741598a5948f04bd32f3975478a0bead9e7e251/rignore-0.6.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c201375cfe76e56e61fcdfe50d0882aafb49544b424bfc828e0508dc9fbc431b", size = 888088, upload-time = "2025-07-19T19:23:50.776Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/6be3d7adf91f7d67f08833a29dea4f7c345554b385f9a797c397f6685f29/rignore-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4962d537e377394292c4828e1e9c620618dd8daa49ba746abe533733a89f8644", size = 824159, upload-time = "2025-07-19T19:23:44.395Z" }, + { url = "https://files.pythonhosted.org/packages/99/b7/fbb56b8cfa27971f9a19e87769dae0cb648343226eddda94ded32be2afc3/rignore-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a6dd2f213cff6ca3c4d257fa3f5b0c7d4f6c23fe83bf292425fbe8d0c9c908a", size = 892493, upload-time = "2025-07-19T19:22:32.061Z" }, + { url = "https://files.pythonhosted.org/packages/d5/cf/21f130801c29c1fcf22f00a41d7530cef576819ee1a26c86bdb7bb06a0f2/rignore-0.6.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:64d379193f86a21fc93762783f36651927f54d5eea54c4922fdccb5e37076ed2", size = 872810, upload-time = "2025-07-19T19:22:45.554Z" }, + { url = "https://files.pythonhosted.org/packages/e4/4a/474a627263ef13a0ac28a0ce3a20932fbe41f6043f7280da47c7aca1f586/rignore-0.6.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53c4f8682cf645b7a9160e0f1786af3201ed54a020bb4abd515c970043387127", size = 1160488, upload-time = "2025-07-19T19:22:58.359Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c7/a10c180f77cbb456ab483c28e52efd6166cee787f11d21cb1d369b89e961/rignore-0.6.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af1246e672bd835a17d3ae91579b3c235ec55b10924ef22608d3e9ec90fa2699", size = 938780, upload-time = "2025-07-19T19:23:10.604Z" }, + { url = "https://files.pythonhosted.org/packages/32/68/8e67701e8cc9f157f12b3742e14f14e395c7f3a497720c7f6aab7e5cdec4/rignore-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82eed48fbc3097af418862e3c5c26fa81aa993e0d8b5f3a0a9a29cc6975eedff", size = 950347, upload-time = "2025-07-19T19:23:33.759Z" }, + { url = "https://files.pythonhosted.org/packages/1e/11/8eef123a2d029ed697b119806a0ca8a99d9457500c40b4d26cd21860eb89/rignore-0.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df1215a071d42fd857fb6363c13803fbd915d48eaeaa9b103fb2266ba89c8995", size = 976679, upload-time = "2025-07-19T19:23:23.813Z" }, + { url = "https://files.pythonhosted.org/packages/09/7e/9584f4e4b3c1587ae09f286a14dab2376895d782be632289d151cb952432/rignore-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:82f2d318e66756066ed664015d8ca720078ab1d319377f1f61e3f4d01325faea", size = 1067469, upload-time = "2025-07-19T19:23:57.616Z" }, + { url = "https://files.pythonhosted.org/packages/c3/2c/d3515693b89c47761822219bb519cefd0cd45a38ff82c35a4ccdd8e95deb/rignore-0.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e7d4258fc81051097c4d4c6ad17f0100c40088dbd2c6c31fc3c888a1d5a16190", size = 1136199, upload-time = "2025-07-19T19:24:09.922Z" }, + { url = "https://files.pythonhosted.org/packages/e7/39/94ea41846547ebb87d16527a3e978c8918632a060f77669a492f8a90b8b9/rignore-0.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a0d0b9ec7929df8fd35ae89cb56619850dc140869139d61a2f4fa2941d2d1878", size = 1111179, upload-time = "2025-07-19T19:24:21.908Z" }, + { url = "https://files.pythonhosted.org/packages/ce/77/9acda68c7cea4d5dd027ef63163e0be30008f635acd75ea801e4c443fcdd/rignore-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8883d079b948ffcd56b67572831c9b8949eca7fe2e8f7bdbf7691c7a9388f054", size = 1121143, upload-time = "2025-07-19T19:24:33.958Z" }, + { url = "https://files.pythonhosted.org/packages/05/67/d1489e9224f33b9a87b7f870650bcab582ee3452df286bcb2fbb6a7ba257/rignore-0.6.4-cp310-cp310-win32.whl", hash = "sha256:5aeac5b354e15eb9f7857b02ad2af12ae2c2ed25a61921b0bd7e272774530f77", size = 643131, upload-time = "2025-07-19T19:24:54.437Z" }, + { url = "https://files.pythonhosted.org/packages/5d/d1/7d668bed51d3f0895e875e57c8e42f421635cdbcb96652ab24f297c9c5cf/rignore-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:90419f881d05a1febb0578a175aa3e51d149ded1875421ed75a8af4392b7fe56", size = 721109, upload-time = "2025-07-19T19:24:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/be/11/66992d271dbc44eac33f3b6b871855bc17e511b9279a2a0982b44c2b0c01/rignore-0.6.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:85f684dfc2c497e35ad34ffd6744a3bcdcac273ec1dbe7d0464bfa20f3331434", size = 888239, upload-time = "2025-07-19T19:23:51.835Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1b/a9bde714e474043f97a06097925cf11e4597f9453adc267427d05ff9f38e/rignore-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23954acc6debc852dbccbffbb70f0e26b12d230239e1ad0638eb5540694d0308", size = 824348, upload-time = "2025-07-19T19:23:45.54Z" }, + { url = "https://files.pythonhosted.org/packages/db/58/dabba227fee6553f9be069f58128419b6d4954c784c4cd566cfe59955c1f/rignore-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2bf793bd58dbf3dee063a758b23ea446b5f037370405ecefc78e1e8923fc658", size = 892419, upload-time = "2025-07-19T19:22:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/2c/fa/e3c16368ee32d6d1146cf219b127fd5c7e6baf22cad7a7a5967782ff3b20/rignore-0.6.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1eaeaa5a904e098604ea2012383a721de06211c8b4013abf0d41c3cfeb982f4f", size = 873285, upload-time = "2025-07-19T19:22:46.67Z" }, + { url = "https://files.pythonhosted.org/packages/78/9d/ef43d760dc3d18011d8482692b478785a846bba64157844b3068e428739c/rignore-0.6.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a48bdbeb03093e3fac2b40d62a718c59b5bb4f29cfdc8e7cbb360e1ea7bf0056", size = 1160457, upload-time = "2025-07-19T19:22:59.457Z" }, + { url = "https://files.pythonhosted.org/packages/95/de/eca1b035705e0b4e6c630fd1fcec45d14cf354a4acea88cf29ea0a322fea/rignore-0.6.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c5f9452d116be405f0967160b449c46ac929b50eaf527f33ee4680e3716e39", size = 938833, upload-time = "2025-07-19T19:23:11.657Z" }, + { url = "https://files.pythonhosted.org/packages/d4/2d/58912efa4137e989616d679a5390b53e93d5150be47217dd686ff60cd4cd/rignore-0.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cf1039bfbdaa0f9710a6fb75436c25ca26d364881ec4d1e66d466bb36a7fb98", size = 950603, upload-time = "2025-07-19T19:23:35.245Z" }, + { url = "https://files.pythonhosted.org/packages/6f/3d/9827cc1c7674d8d884d3d231a224a2db8ea8eae075a1611dfdcd0c301e20/rignore-0.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:136629eb0ec2b6ac6ab34e71ce8065a07106fe615a53eceefc30200d528a4612", size = 976867, upload-time = "2025-07-19T19:23:24.919Z" }, + { url = "https://files.pythonhosted.org/packages/75/47/9dcee35e24897b62d66f7578f127bc91465c942a9d702d516d3fe7dcaa00/rignore-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:35e3d0ebaf01086e6454c3fecae141e2db74a5ddf4a97c72c69428baeff0b7d4", size = 1067603, upload-time = "2025-07-19T19:23:58.765Z" }, + { url = "https://files.pythonhosted.org/packages/4b/68/f66e7c0b0fc009f3e19ba8e6c3078a227285e3aecd9f6498d39df808cdfd/rignore-0.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:7ed1f9010fa1ef5ea0b69803d1dfb4b7355921779e03a30396034c52691658bc", size = 1136289, upload-time = "2025-07-19T19:24:11.136Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b7/6fff161fe3ae5c0e0a0dded9a428e41d31c7fefc4e57c7553b9ffb064139/rignore-0.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c16e9e898ed0afe2e20fa8d6412e02bd13f039f7e0d964a289368efd4d9ad320", size = 1111566, upload-time = "2025-07-19T19:24:23.065Z" }, + { url = "https://files.pythonhosted.org/packages/1f/c5/a5978ad65074a08dad46233a3333d154ae9cb9339325f3c181002a174746/rignore-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7e6bc0bdcd404a7a8268629e8e99967127bb41e02d9eb09a471364c4bc25e215", size = 1121142, upload-time = "2025-07-19T19:24:35.151Z" }, + { url = "https://files.pythonhosted.org/packages/e8/af/91f084374b95dc2477a4bd066957beb3b61b551f2364b4f7f5bc52c9e4c7/rignore-0.6.4-cp311-cp311-win32.whl", hash = "sha256:fdd59bd63d2a49cc6d4f3598f285552ccb1a41e001df1012e0e0345cf2cabf79", size = 643031, upload-time = "2025-07-19T19:24:55.541Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/31672aa957aebba8903005313697127bbbad9db3afcfc9857150301fab1d/rignore-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:7bf5be0e8a01845e57b5faa47ef9c623bb2070aa2f743c2fc73321ffaae45701", size = 721003, upload-time = "2025-07-19T19:24:48.867Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6c/e5af4383cdd7829ef9aa63ac82a6507983e02dbc7c2e7b9aa64b7b8e2c7a/rignore-0.6.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:74720d074b79f32449d5d212ce732e0144a294a184246d1f1e7bcc1fc5c83b69", size = 885885, upload-time = "2025-07-19T19:23:53.236Z" }, + { url = "https://files.pythonhosted.org/packages/89/3e/1b02a868830e464769aa417ee195ac352fe71ff818df8ce50c4b998edb9c/rignore-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0a8184fcf567bd6b6d7b85a0c138d98dd40f63054141c96b175844414c5530d7", size = 819736, upload-time = "2025-07-19T19:23:46.565Z" }, + { url = "https://files.pythonhosted.org/packages/e0/75/b9be0c523d97c09f3c6508a67ce376aba4efe41c333c58903a0d7366439a/rignore-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcb0d7d7ecc3fbccf6477bb187c04a091579ea139f15f139abe0b3b48bdfef69", size = 892779, upload-time = "2025-07-19T19:22:35.167Z" }, + { url = "https://files.pythonhosted.org/packages/91/f4/3064b06233697f2993485d132f06fe95061fef71631485da75aed246c4fd/rignore-0.6.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feac73377a156fb77b3df626c76f7e5893d9b4e9e886ac8c0f9d44f1206a2a91", size = 872116, upload-time = "2025-07-19T19:22:47.828Z" }, + { url = "https://files.pythonhosted.org/packages/99/94/cb8e7af9a3c0a665f10e2366144e0ebc66167cf846aca5f1ac31b3661598/rignore-0.6.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:465179bc30beb1f7a3439e428739a2b5777ed26660712b8c4e351b15a7c04483", size = 1163345, upload-time = "2025-07-19T19:23:00.557Z" }, + { url = "https://files.pythonhosted.org/packages/86/6b/49faa7ad85ceb6ccef265df40091d9992232d7f6055fa664fe0a8b13781c/rignore-0.6.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4a4877b4dca9cf31a4d09845b300c677c86267657540d0b4d3e6d0ce3110e6e9", size = 939967, upload-time = "2025-07-19T19:23:13.494Z" }, + { url = "https://files.pythonhosted.org/packages/80/c8/b91afda10bd5ca1e3a80463340b899c0dc26a7750a9f3c94f668585c7f40/rignore-0.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:456456802b1e77d1e2d149320ee32505b8183e309e228129950b807d204ddd17", size = 949717, upload-time = "2025-07-19T19:23:36.404Z" }, + { url = "https://files.pythonhosted.org/packages/3f/f1/88bfdde58ae3fb1c1a92bb801f492eea8eafcdaf05ab9b75130023a4670b/rignore-0.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c1ff2fc223f1d9473d36923160af37bf765548578eb9d47a2f52e90da8ae408", size = 975534, upload-time = "2025-07-19T19:23:25.988Z" }, + { url = "https://files.pythonhosted.org/packages/aa/8f/a80b4a2e48ceba56ba19e096d41263d844757e10aa36ede212571b5d8117/rignore-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e445fbc214ae18e0e644a78086ea5d0f579e210229a4fbe86367d11a4cd03c11", size = 1067837, upload-time = "2025-07-19T19:23:59.888Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/0905597af0e78748909ef58418442a480ddd93e9fc89b0ca9ab170c357c0/rignore-0.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e07d9c5270fc869bc431aadcfb6ed0447f89b8aafaa666914c077435dc76a123", size = 1134959, upload-time = "2025-07-19T19:24:12.396Z" }, + { url = "https://files.pythonhosted.org/packages/cc/7d/0fa29adf9183b61947ce6dc8a1a9779a8ea16573f557be28ec893f6ddbaa/rignore-0.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7a6ccc0ea83d2c0c6df6b166f2acacedcc220a516436490f41e99a5ae73b6019", size = 1109708, upload-time = "2025-07-19T19:24:24.176Z" }, + { url = "https://files.pythonhosted.org/packages/4e/a7/92892ed86b2e36da403dd3a0187829f2d880414cef75bd612bfdf4dedebc/rignore-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:536392c5ec91755db48389546c833c4ab1426fe03e5a8522992b54ef8a244e7e", size = 1120546, upload-time = "2025-07-19T19:24:36.377Z" }, + { url = "https://files.pythonhosted.org/packages/31/1b/d29ae1fe901d523741d6d1d3ffe0d630734dd0ed6b047628a69c1e15ea44/rignore-0.6.4-cp312-cp312-win32.whl", hash = "sha256:f5f9dca46fc41c0a1e236767f68be9d63bdd2726db13a0ae3a30f68414472969", size = 642005, upload-time = "2025-07-19T19:24:56.671Z" }, + { url = "https://files.pythonhosted.org/packages/1a/41/a224944824688995374e4525115ce85fecd82442fc85edd5bcd81f4f256d/rignore-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:e02eecb9e1b9f9bf7c9030ae73308a777bed3b2486204cc74dfcfbe699ab1497", size = 720358, upload-time = "2025-07-19T19:24:49.959Z" }, + { url = "https://files.pythonhosted.org/packages/db/a3/edd7d0d5cc0720de132b6651cef95ee080ce5fca11c77d8a47db848e5f90/rignore-0.6.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2b3b1e266ce45189240d14dfa1057f8013ea34b9bc8b3b44125ec8d25fdb3985", size = 885304, upload-time = "2025-07-19T19:23:54.268Z" }, + { url = "https://files.pythonhosted.org/packages/93/a1/d8d2fb97a6548307507d049b7e93885d4a0dfa1c907af5983fd9f9362a21/rignore-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45fe803628cc14714df10e8d6cdc23950a47eb9eb37dfea9a4779f4c672d2aa0", size = 818799, upload-time = "2025-07-19T19:23:47.544Z" }, + { url = "https://files.pythonhosted.org/packages/b1/cd/949981fcc180ad5ba7b31c52e78b74b2dea6b7bf744ad4c0c4b212f6da78/rignore-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e439f034277a947a4126e2da79dbb43e33d73d7c09d3d72a927e02f8a16f59aa", size = 892024, upload-time = "2025-07-19T19:22:36.18Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d3/9042d701a8062d9c88f87760bbc2695ee2c23b3f002d34486b72a85f8efe/rignore-0.6.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84b5121650ae24621154c7bdba8b8970b0739d8146505c9f38e0cda9385d1004", size = 871430, upload-time = "2025-07-19T19:22:49.62Z" }, + { url = "https://files.pythonhosted.org/packages/eb/50/3370249b984212b7355f3d9241aa6d02e706067c6d194a2614dfbc0f5b27/rignore-0.6.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52b0957b585ab48a445cf8ac1dbc33a272ab060835e583b4f95aa8c67c23fb2b", size = 1160559, upload-time = "2025-07-19T19:23:01.629Z" }, + { url = "https://files.pythonhosted.org/packages/6c/6f/2ad7f925838091d065524f30a8abda846d1813eee93328febf262b5cda21/rignore-0.6.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50359e0d5287b5e2743bd2f2fbf05df619c8282fd3af12f6628ff97b9675551d", size = 939947, upload-time = "2025-07-19T19:23:14.608Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/626ec94d62475ae7ef8b00ef98cea61cbea52a389a666703c97c4673d406/rignore-0.6.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe18096dcb1596757dfe0b412aab6d32564473ae7ee58dea0a8b4be5b1a2e3b", size = 949471, upload-time = "2025-07-19T19:23:37.521Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c3/699c4f03b3c46f4b5c02f17a0a339225da65aad547daa5b03001e7c6a382/rignore-0.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b79c212d9990a273ad91e8d9765e1766ef6ecedd3be65375d786a252762ba385", size = 974912, upload-time = "2025-07-19T19:23:27.13Z" }, + { url = "https://files.pythonhosted.org/packages/cd/35/04626c12f9f92a9fc789afc2be32838a5d9b23b6fa8b2ad4a8625638d15b/rignore-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6ffa7f2a8894c65aa5dc4e8ac8bbdf39a326c0c6589efd27686cfbb48f0197d", size = 1067281, upload-time = "2025-07-19T19:24:01.016Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9c/8f17baf3b984afea151cb9094716f6f1fb8e8737db97fc6eb6d494bd0780/rignore-0.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a63f5720dffc8d8fb0a4d02fafb8370a4031ebf3f99a4e79f334a91e905b7349", size = 1134414, upload-time = "2025-07-19T19:24:13.534Z" }, + { url = "https://files.pythonhosted.org/packages/10/88/ef84ffa916a96437c12cefcc39d474122da9626d75e3a2ebe09ec5d32f1b/rignore-0.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ce33982da47ac5dc09d19b04fa8d7c9aa6292fc0bd1ecf33076989faa8886094", size = 1109330, upload-time = "2025-07-19T19:24:25.303Z" }, + { url = "https://files.pythonhosted.org/packages/27/43/2ada5a2ec03b82e903610a1c483f516f78e47700ee6db9823f739e08b3af/rignore-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d899621867aa266824fbd9150e298f19d25b93903ef0133c09f70c65a3416eca", size = 1120381, upload-time = "2025-07-19T19:24:37.798Z" }, + { url = "https://files.pythonhosted.org/packages/3b/99/e7bcc643085131cb14dbea772def72bf1f6fe9037171ebe177c4f228abc8/rignore-0.6.4-cp313-cp313-win32.whl", hash = "sha256:d0615a6bf4890ec5a90b5fb83666822088fbd4e8fcd740c386fcce51e2f6feea", size = 641761, upload-time = "2025-07-19T19:24:58.096Z" }, + { url = "https://files.pythonhosted.org/packages/d9/25/7798908044f27dea1a8abdc75c14523e33770137651e5f775a15143f4218/rignore-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:145177f0e32716dc2f220b07b3cde2385b994b7ea28d5c96fbec32639e9eac6f", size = 719876, upload-time = "2025-07-19T19:24:51.125Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e3/ae1e30b045bf004ad77bbd1679b9afff2be8edb166520921c6f29420516a/rignore-0.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e55bf8f9bbd186f58ab646b4a08718c77131d28a9004e477612b0cbbd5202db2", size = 891776, upload-time = "2025-07-19T19:22:37.78Z" }, + { url = "https://files.pythonhosted.org/packages/45/a9/1193e3bc23ca0e6eb4f17cf4b99971237f97cfa6f241d98366dff90a6d09/rignore-0.6.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2521f7bf3ee1f2ab22a100a3a4eed39a97b025804e5afe4323528e9ce8f084a5", size = 871442, upload-time = "2025-07-19T19:22:50.972Z" }, + { url = "https://files.pythonhosted.org/packages/20/83/4c52ae429a0b2e1ce667e35b480e9a6846f9468c443baeaed5d775af9485/rignore-0.6.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cc35773a8a9c119359ef974d0856988d4601d4daa6f532c05f66b4587cf35bc", size = 1159844, upload-time = "2025-07-19T19:23:02.751Z" }, + { url = "https://files.pythonhosted.org/packages/c1/2f/c740f5751f464c937bfe252dc15a024ae081352cfe80d94aa16d6a617482/rignore-0.6.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b665b1ea14457d7b49e834baabc635a3b8c10cfb5cca5c21161fabdbfc2b850e", size = 939456, upload-time = "2025-07-19T19:23:15.72Z" }, + { url = "https://files.pythonhosted.org/packages/fc/dd/68dbb08ac0edabf44dd144ff546a3fb0253c5af708e066847df39fc9188f/rignore-0.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c7fd339f344a8548724f289495b835bed7b81174a0bc1c28c6497854bd8855db", size = 1067070, upload-time = "2025-07-19T19:24:02.803Z" }, + { url = "https://files.pythonhosted.org/packages/3b/3a/7e7ea6f0d31d3f5beb0f2cf2c4c362672f5f7f125714458673fc579e2bed/rignore-0.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:91dc94b1cc5af8d6d25ce6edd29e7351830f19b0a03b75cb3adf1f76d00f3007", size = 1134598, upload-time = "2025-07-19T19:24:15.039Z" }, + { url = "https://files.pythonhosted.org/packages/7e/06/1b3307f6437d29bede5a95738aa89e6d910ba68d4054175c9f60d8e2c6b1/rignore-0.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4d1918221a249e5342b60fd5fa513bf3d6bf272a8738e66023799f0c82ecd788", size = 1108862, upload-time = "2025-07-19T19:24:26.765Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d5/b37c82519f335f2c472a63fc6215c6f4c51063ecf3166e3acf508011afbd/rignore-0.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:240777332b859dc89dcba59ab6e3f1e062bc8e862ffa3e5f456e93f7fd5cb415", size = 1120002, upload-time = "2025-07-19T19:24:38.952Z" }, + { url = "https://files.pythonhosted.org/packages/ac/72/2f05559ed5e69bdfdb56ea3982b48e6c0017c59f7241f7e1c5cae992b347/rignore-0.6.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b0e548753e55cc648f1e7b02d9f74285fe48bb49cec93643d31e563773ab3f", size = 949454, upload-time = "2025-07-19T19:23:38.664Z" }, + { url = "https://files.pythonhosted.org/packages/0b/92/186693c8f838d670510ac1dfb35afbe964320fbffb343ba18f3d24441941/rignore-0.6.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6971ac9fdd5a0bd299a181096f091c4f3fd286643adceba98eccc03c688a6637", size = 974663, upload-time = "2025-07-19T19:23:28.24Z" }, + { url = "https://files.pythonhosted.org/packages/85/4d/5a69ea5ae7de78eddf0a0699b6dbd855f87c1436673425461188ea39662f/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40f493eef4b191777ba6d16879e3f73836142e04480d2e2f483675d652e6b559", size = 895408, upload-time = "2025-07-19T19:22:42.16Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c3/b6cdf9b676d6774c5de3ca04a5f4dbaffae3bb06bdee395e095be24f098e/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6790635e4df35333e27cd9e8b31d1d559826cf8b52f2c374b81ab698ac0140cf", size = 873042, upload-time = "2025-07-19T19:22:54.663Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/61182149b2f2ca86c22c6253b361ec0e983e60e913ca75588a7d559b41eb/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e326dab28787f07c6987c04686d4ad9d4b1e1caca1a15b85d443f91af2e133d2", size = 1162036, upload-time = "2025-07-19T19:23:06.916Z" }, + { url = "https://files.pythonhosted.org/packages/db/44/7fe55c2b7adc8c90dc8709ef2fac25fa526b0c8bfd1090af4e6b33c2e42f/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd24cb0f58c6036b0f64ac6fc3f759b7f0de5506fa9f5a65e9d57f8cf44a026d", size = 940381, upload-time = "2025-07-19T19:23:19.364Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a3/8cc0c9a9db980a1589007d0fedcaf41475820e0cd4950a5f6eeb8ebc0ee0/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36cb95b0acae3c88b99a39f4246b395fd983848f3ec85ff26531d638b6584a45", size = 951924, upload-time = "2025-07-19T19:23:42.209Z" }, + { url = "https://files.pythonhosted.org/packages/07/f2/4f2c88307c84801d6c772c01e8d856deaa8e85117180b88aaa0f41d4f86f/rignore-0.6.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dfc954973429ce545d06163d87a6bae0ccea5703adbc957ee3d332c9592a58eb", size = 976515, upload-time = "2025-07-19T19:23:31.524Z" }, + { url = "https://files.pythonhosted.org/packages/a4/bd/f701ddf897cf5e3f394107e6dad147216b3a0d84e9d53d7a5fed7cc97d26/rignore-0.6.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:cbed37d7c128b58ab9ade80e131efc4a48b6d045cd0bd1d3254cbb6b4a0ad67e", size = 1069896, upload-time = "2025-07-19T19:24:06.24Z" }, + { url = "https://files.pythonhosted.org/packages/00/52/1ae54afad26aafcfee1b44a36b27bb0dd63f1c23081e1599dbf681368925/rignore-0.6.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:a0db910ef867d6ca2d52fefd22d8b6b63b20ec61661e2ad57e5c425a4e39431a", size = 1136337, upload-time = "2025-07-19T19:24:18.529Z" }, + { url = "https://files.pythonhosted.org/packages/85/9a/3b74aabb69ed118d0b493afa62d1aacc3bf12b8f11bf682a3c02174c3068/rignore-0.6.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d664443a0a71d0a7d669adf32be59c4249bbff8b2810960f1b91d413ee4cf6b8", size = 1111677, upload-time = "2025-07-19T19:24:30.21Z" }, + { url = "https://files.pythonhosted.org/packages/70/7d/bd0f6c1bc89c80b116b526b77cdd5263c0ad218d5416aebf4ca9cce9ca73/rignore-0.6.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:b9f6f1d91429b4a6772152848815cf1459663796b7b899a0e15d9198e32c9371", size = 1122823, upload-time = "2025-07-19T19:24:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/33/a1/daaa2df10dfa6d87c896a5783c8407c284530d5a056307d1f55a8ef0c533/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b3da26d5a35ab15525b68d30b7352ad2247321f5201fc7e50ba6d547f78d5ea", size = 895772, upload-time = "2025-07-19T19:22:43.423Z" }, + { url = "https://files.pythonhosted.org/packages/35/e6/65130a50cd3ed11c967034dfd653e160abb7879fb4ee338a1cccaeda7acd/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43028f3587558231d9fa68accff58c901dc50fd7bbc5764d3ee3df95290f6ebf", size = 873093, upload-time = "2025-07-19T19:22:55.745Z" }, + { url = "https://files.pythonhosted.org/packages/32/c4/02ead1274ce935c59f2bb3deaaaa339df9194bc40e3c2d8d623e31e47ec4/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc56f1fcab7740751b98fead67b98ba64896424d8c834ea22089568db4e36dfa", size = 1162199, upload-time = "2025-07-19T19:23:08.376Z" }, + { url = "https://files.pythonhosted.org/packages/78/0c/94a4edce0e80af69f200cc35d8da4c727c52d28f0c9d819b388849ae8ef6/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6033f2280898535a5f69935e08830a4e49ff1e29ef2c3f9a2b9ced59de06fdbf", size = 940176, upload-time = "2025-07-19T19:23:20.862Z" }, + { url = "https://files.pythonhosted.org/packages/43/92/21ec579c999a3ed4d1b2a5926a9d0edced7c65d8ac353bc9120d49b05a64/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f5ac0c4e6a24be88f3821e101ef4665e9e1dc015f9e45109f32fed71dbcdafa", size = 951632, upload-time = "2025-07-19T19:23:43.32Z" }, + { url = "https://files.pythonhosted.org/packages/67/c4/72e7ba244222b9efdeb18f9974d6f1e30cf5a2289e1b482a1e8b3ebee90f/rignore-0.6.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8906ac8dd585ece83b1346e0470260a1951058cc0ef5a17542069bde4aa3f42f", size = 976923, upload-time = "2025-07-19T19:23:32.678Z" }, + { url = "https://files.pythonhosted.org/packages/8e/14/e754c12bc953c7fa309687cd30a6ea95e5721168fb0b2a99a34bff24be5c/rignore-0.6.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:14d095622969504a2e56f666286202dad583f08d3347b7be2d647ddfd7a9bf47", size = 1069861, upload-time = "2025-07-19T19:24:07.671Z" }, + { url = "https://files.pythonhosted.org/packages/a6/24/ba2bdaf04a19b5331c051b9d480e8daca832bed4aeaa156d6d679044c06c/rignore-0.6.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:30f3d688df7eb4850318f1b5864d14f2c5fe5dbf3803ed0fc8329d2a7ad560dc", size = 1136368, upload-time = "2025-07-19T19:24:19.68Z" }, + { url = "https://files.pythonhosted.org/packages/83/48/7cf52353299e02aa629150007fa75f4b91d99b4f2fa536f2e24ead810116/rignore-0.6.4-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:028f62a7b0a6235bb3f03c9e7f342352e7fa4b3f08c761c72f9de8faee40ed9c", size = 1111714, upload-time = "2025-07-19T19:24:31.717Z" }, + { url = "https://files.pythonhosted.org/packages/84/9c/3881ad34f01942af0cf713e25e476bf851e04e389cc3ff146c3b459ab861/rignore-0.6.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7e6c425603db2c147eace4f752ca3cd4551e7568c9d332175d586c68bcbe3d8d", size = 1122433, upload-time = "2025-07-19T19:24:43.973Z" }, +] + [[package]] name = "rpds-py" version = "0.26.0" @@ -3690,6 +3932,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9", size = 18072, upload-time = "2024-04-07T00:01:07.438Z" }, ] +[[package]] +name = "sentry-sdk" +version = "2.34.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/38/10d6bfe23df1bfc65ac2262ed10b45823f47f810b0057d3feeea1ca5c7ed/sentry_sdk-2.34.1.tar.gz", hash = "sha256:69274eb8c5c38562a544c3e9f68b5be0a43be4b697f5fd385bf98e4fbe672687", size = 336969, upload-time = "2025-07-30T11:13:37.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/3e/bb34de65a5787f76848a533afbb6610e01fbcdd59e76d8679c254e02255c/sentry_sdk-2.34.1-py2.py3-none-any.whl", hash = "sha256:b7a072e1cdc5abc48101d5146e1ae680fa81fe886d8d95aaa25a0b450c818d32", size = 357743, upload-time = "2025-07-30T11:13:36.145Z" }, +] + [[package]] name = "setuptools" version = "80.9.0" @@ -3813,8 +4068,8 @@ name = "starlette" version = "0.47.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "anyio", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.11' and python_full_version < '3.13'" }, + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/04/57/d062573f391d062710d4088fa1369428c38d51460ab6fedff920efef932e/starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8", size = 2583948, upload-time = "2025-07-20T17:31:58.522Z" } wheels = [ @@ -3837,6 +4092,7 @@ source = { editable = "." } dependencies = [ { name = "azure-cosmos" }, { name = "elasticsearch" }, + { name = "fastapi", extra = ["standard"] }, { name = "httpx" }, { name = "langchain-azure-ai" }, { name = "langchain-community" }, @@ -3872,6 +4128,7 @@ docs = [ requires-dist = [ { name = "azure-cosmos", specifier = ">=4.9.0" }, { name = "elasticsearch", specifier = ">=9.1.0" }, + { name = "fastapi", extras = ["standard"], specifier = ">=0.116.1" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "langchain-azure-ai", specifier = ">=0.1.4" }, { name = "langchain-community", specifier = ">=0.3.27" }, @@ -4168,14 +4425,58 @@ name = "uvicorn" version = "0.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", marker = "python_full_version >= '3.11'" }, - { name = "h11", marker = "python_full_version >= '3.11'" }, + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473, upload-time = "2025-06-28T16:15:46.058Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406, upload-time = "2025-06-28T16:15:44.816Z" }, ] +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741, upload-time = "2024-10-14T23:38:35.489Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/76/44a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a/uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f", size = 1442019, upload-time = "2024-10-14T23:37:20.068Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da/uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d", size = 801898, upload-time = "2024-10-14T23:37:22.663Z" }, + { url = "https://files.pythonhosted.org/packages/f3/96/63695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97/uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26", size = 3827735, upload-time = "2024-10-14T23:37:25.129Z" }, + { url = "https://files.pythonhosted.org/packages/61/e0/f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30/uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb", size = 3825126, upload-time = "2024-10-14T23:37:27.59Z" }, + { url = "https://files.pythonhosted.org/packages/bf/fe/5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea/uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f", size = 3705789, upload-time = "2024-10-14T23:37:29.385Z" }, + { url = "https://files.pythonhosted.org/packages/26/dd/c7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8/uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c", size = 3800523, upload-time = "2024-10-14T23:37:32.048Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/4cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc/uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8", size = 1447410, upload-time = "2024-10-14T23:37:33.612Z" }, + { url = "https://files.pythonhosted.org/packages/8c/7c/1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132/uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0", size = 805476, upload-time = "2024-10-14T23:37:36.11Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ea/0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c/uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e", size = 3960855, upload-time = "2024-10-14T23:37:37.683Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ca/0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41/uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb", size = 3973185, upload-time = "2024-10-14T23:37:40.226Z" }, + { url = "https://files.pythonhosted.org/packages/30/bf/08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4/uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6", size = 3820256, upload-time = "2024-10-14T23:37:42.839Z" }, + { url = "https://files.pythonhosted.org/packages/da/e2/5cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42/uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d", size = 3937323, upload-time = "2024-10-14T23:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284, upload-time = "2024-10-14T23:37:47.833Z" }, + { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349, upload-time = "2024-10-14T23:37:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089, upload-time = "2024-10-14T23:37:51.703Z" }, + { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770, upload-time = "2024-10-14T23:37:54.122Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321, upload-time = "2024-10-14T23:37:55.766Z" }, + { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022, upload-time = "2024-10-14T23:37:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123, upload-time = "2024-10-14T23:38:00.688Z" }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325, upload-time = "2024-10-14T23:38:02.309Z" }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806, upload-time = "2024-10-14T23:38:04.711Z" }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068, upload-time = "2024-10-14T23:38:06.385Z" }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428, upload-time = "2024-10-14T23:38:08.416Z" }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018, upload-time = "2024-10-14T23:38:10.888Z" }, +] + [[package]] name = "virtualenv" version = "20.32.0" @@ -4227,7 +4528,7 @@ name = "watchfiles" version = "1.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "anyio", marker = "python_full_version >= '3.11'" }, + { name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2a/9a/d451fcc97d029f5812e898fd30a53fd8c15c7bbd058fd75cfc6beb9bd761/watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575", size = 94406, upload-time = "2025-06-15T19:06:59.42Z" } wheels = [ @@ -4358,6 +4659,65 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826, upload-time = "2024-04-23T22:16:14.422Z" }, ] +[[package]] +name = "websockets" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/da/6462a9f510c0c49837bbc9345aca92d767a56c1fb2939e1579df1e1cdcf7/websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b", size = 175423, upload-time = "2025-03-05T20:01:35.363Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9f/9d11c1a4eb046a9e106483b9ff69bce7ac880443f00e5ce64261b47b07e7/websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205", size = 173080, upload-time = "2025-03-05T20:01:37.304Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4f/b462242432d93ea45f297b6179c7333dd0402b855a912a04e7fc61c0d71f/websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a", size = 173329, upload-time = "2025-03-05T20:01:39.668Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0c/6afa1f4644d7ed50284ac59cc70ef8abd44ccf7d45850d989ea7310538d0/websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e", size = 182312, upload-time = "2025-03-05T20:01:41.815Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d4/ffc8bd1350b229ca7a4db2a3e1c482cf87cea1baccd0ef3e72bc720caeec/websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf", size = 181319, upload-time = "2025-03-05T20:01:43.967Z" }, + { url = "https://files.pythonhosted.org/packages/97/3a/5323a6bb94917af13bbb34009fac01e55c51dfde354f63692bf2533ffbc2/websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb", size = 181631, upload-time = "2025-03-05T20:01:46.104Z" }, + { url = "https://files.pythonhosted.org/packages/a6/cc/1aeb0f7cee59ef065724041bb7ed667b6ab1eeffe5141696cccec2687b66/websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d", size = 182016, upload-time = "2025-03-05T20:01:47.603Z" }, + { url = "https://files.pythonhosted.org/packages/79/f9/c86f8f7af208e4161a7f7e02774e9d0a81c632ae76db2ff22549e1718a51/websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9", size = 181426, upload-time = "2025-03-05T20:01:48.949Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b9/828b0bc6753db905b91df6ae477c0b14a141090df64fb17f8a9d7e3516cf/websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c", size = 181360, upload-time = "2025-03-05T20:01:50.938Z" }, + { url = "https://files.pythonhosted.org/packages/89/fb/250f5533ec468ba6327055b7d98b9df056fb1ce623b8b6aaafb30b55d02e/websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256", size = 176388, upload-time = "2025-03-05T20:01:52.213Z" }, + { url = "https://files.pythonhosted.org/packages/1c/46/aca7082012768bb98e5608f01658ff3ac8437e563eca41cf068bd5849a5e/websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41", size = 176830, upload-time = "2025-03-05T20:01:53.922Z" }, + { url = "https://files.pythonhosted.org/packages/9f/32/18fcd5919c293a398db67443acd33fde142f283853076049824fc58e6f75/websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431", size = 175423, upload-time = "2025-03-05T20:01:56.276Z" }, + { url = "https://files.pythonhosted.org/packages/76/70/ba1ad96b07869275ef42e2ce21f07a5b0148936688c2baf7e4a1f60d5058/websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57", size = 173082, upload-time = "2025-03-05T20:01:57.563Z" }, + { url = "https://files.pythonhosted.org/packages/86/f2/10b55821dd40eb696ce4704a87d57774696f9451108cff0d2824c97e0f97/websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905", size = 173330, upload-time = "2025-03-05T20:01:59.063Z" }, + { url = "https://files.pythonhosted.org/packages/a5/90/1c37ae8b8a113d3daf1065222b6af61cc44102da95388ac0018fcb7d93d9/websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562", size = 182878, upload-time = "2025-03-05T20:02:00.305Z" }, + { url = "https://files.pythonhosted.org/packages/8e/8d/96e8e288b2a41dffafb78e8904ea7367ee4f891dafc2ab8d87e2124cb3d3/websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792", size = 181883, upload-time = "2025-03-05T20:02:03.148Z" }, + { url = "https://files.pythonhosted.org/packages/93/1f/5d6dbf551766308f6f50f8baf8e9860be6182911e8106da7a7f73785f4c4/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", size = 182252, upload-time = "2025-03-05T20:02:05.29Z" }, + { url = "https://files.pythonhosted.org/packages/d4/78/2d4fed9123e6620cbf1706c0de8a1632e1a28e7774d94346d7de1bba2ca3/websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8", size = 182521, upload-time = "2025-03-05T20:02:07.458Z" }, + { url = "https://files.pythonhosted.org/packages/e7/3b/66d4c1b444dd1a9823c4a81f50231b921bab54eee2f69e70319b4e21f1ca/websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3", size = 181958, upload-time = "2025-03-05T20:02:09.842Z" }, + { url = "https://files.pythonhosted.org/packages/08/ff/e9eed2ee5fed6f76fdd6032ca5cd38c57ca9661430bb3d5fb2872dc8703c/websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf", size = 181918, upload-time = "2025-03-05T20:02:11.968Z" }, + { url = "https://files.pythonhosted.org/packages/d8/75/994634a49b7e12532be6a42103597b71098fd25900f7437d6055ed39930a/websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85", size = 176388, upload-time = "2025-03-05T20:02:13.32Z" }, + { url = "https://files.pythonhosted.org/packages/98/93/e36c73f78400a65f5e236cd376713c34182e6663f6889cd45a4a04d8f203/websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065", size = 176828, upload-time = "2025-03-05T20:02:14.585Z" }, + { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437, upload-time = "2025-03-05T20:02:16.706Z" }, + { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096, upload-time = "2025-03-05T20:02:18.832Z" }, + { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332, upload-time = "2025-03-05T20:02:20.187Z" }, + { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152, upload-time = "2025-03-05T20:02:22.286Z" }, + { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096, upload-time = "2025-03-05T20:02:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65", size = 182523, upload-time = "2025-03-05T20:02:25.669Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790, upload-time = "2025-03-05T20:02:26.99Z" }, + { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165, upload-time = "2025-03-05T20:02:30.291Z" }, + { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160, upload-time = "2025-03-05T20:02:31.634Z" }, + { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395, upload-time = "2025-03-05T20:02:33.017Z" }, + { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841, upload-time = "2025-03-05T20:02:34.498Z" }, + { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440, upload-time = "2025-03-05T20:02:36.695Z" }, + { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098, upload-time = "2025-03-05T20:02:37.985Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329, upload-time = "2025-03-05T20:02:39.298Z" }, + { url = "https://files.pythonhosted.org/packages/31/1d/063b25dcc01faa8fada1469bdf769de3768b7044eac9d41f734fd7b6ad6d/websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22", size = 183111, upload-time = "2025-03-05T20:02:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/93/53/9a87ee494a51bf63e4ec9241c1ccc4f7c2f45fff85d5bde2ff74fcb68b9e/websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f", size = 182054, upload-time = "2025-03-05T20:02:41.926Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b2/83a6ddf56cdcbad4e3d841fcc55d6ba7d19aeb89c50f24dd7e859ec0805f/websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8", size = 182496, upload-time = "2025-03-05T20:02:43.304Z" }, + { url = "https://files.pythonhosted.org/packages/98/41/e7038944ed0abf34c45aa4635ba28136f06052e08fc2168520bb8b25149f/websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375", size = 182829, upload-time = "2025-03-05T20:02:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/e0/17/de15b6158680c7623c6ef0db361da965ab25d813ae54fcfeae2e5b9ef910/websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d", size = 182217, upload-time = "2025-03-05T20:02:50.14Z" }, + { url = "https://files.pythonhosted.org/packages/33/2b/1f168cb6041853eef0362fb9554c3824367c5560cbdaad89ac40f8c2edfc/websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4", size = 182195, upload-time = "2025-03-05T20:02:51.561Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/20b6cdf273913d0ad05a6a14aed4b9a85591c18a987a3d47f20fa13dcc47/websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa", size = 176393, upload-time = "2025-03-05T20:02:53.814Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561", size = 176837, upload-time = "2025-03-05T20:02:55.237Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/d40f779fa16f74d3468357197af8d6ad07e7c5a27ea1ca74ceb38986f77a/websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3", size = 173109, upload-time = "2025-03-05T20:03:17.769Z" }, + { url = "https://files.pythonhosted.org/packages/bc/cd/5b887b8585a593073fd92f7c23ecd3985cd2c3175025a91b0d69b0551372/websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1", size = 173343, upload-time = "2025-03-05T20:03:19.094Z" }, + { url = "https://files.pythonhosted.org/packages/fe/ae/d34f7556890341e900a95acf4886833646306269f899d58ad62f588bf410/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475", size = 174599, upload-time = "2025-03-05T20:03:21.1Z" }, + { url = "https://files.pythonhosted.org/packages/71/e6/5fd43993a87db364ec60fc1d608273a1a465c0caba69176dd160e197ce42/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9", size = 174207, upload-time = "2025-03-05T20:03:23.221Z" }, + { url = "https://files.pythonhosted.org/packages/2b/fb/c492d6daa5ec067c2988ac80c61359ace5c4c674c532985ac5a123436cec/websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04", size = 174155, upload-time = "2025-03-05T20:03:25.321Z" }, + { url = "https://files.pythonhosted.org/packages/68/a1/dcb68430b1d00b698ae7a7e0194433bce4f07ded185f0ee5fb21e2a2e91e/websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122", size = 176884, upload-time = "2025-03-05T20:03:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" }, +] + [[package]] name = "xxhash" version = "3.5.0" From 3533981c825f9fadc032445abba80f23c4cfaf6d Mon Sep 17 00:00:00 2001 From: ks6088ts Date: Tue, 5 Aug 2025 21:29:41 +0900 Subject: [PATCH 2/4] add template codes for FastAPI --- Makefile | 4 ++++ docs/references.ja.md | 4 ++++ docs/references.md | 4 ++++ template_langgraph/services/__init__.py | 0 template_langgraph/services/fastapis.py | 13 +++++++++++++ 5 files changed, 25 insertions(+) create mode 100644 template_langgraph/services/__init__.py create mode 100644 template_langgraph/services/fastapis.py diff --git a/Makefile b/Makefile index 6a3e94f..8bec42c 100644 --- a/Makefile +++ b/Makefile @@ -115,3 +115,7 @@ ci-test-docs: install-deps-docs docs ## run CI test for documentation .PHONY: langgraph-studio langgraph-studio: ## run LangGraph Studio uv run langgraph dev + +.PHONY: fastapi-dev +fastapi-dev: ## run FastAPI + uv run fastapi dev ./template_langgraph/services/fastapis.py diff --git a/docs/references.ja.md b/docs/references.ja.md index 0344afe..d6320c7 100644 --- a/docs/references.ja.md +++ b/docs/references.ja.md @@ -20,3 +20,7 @@ - [CSVLoader](https://python.langchain.com/docs/how_to/document_loader_csv/) - [Qdrant](https://github.com/qdrant/qdrant) - [Azure Cosmos DB No SQL](https://python.langchain.com/docs/integrations/vectorstores/azure_cosmos_db_no_sql/) + +### Services + +- [FastAPI](https://fastapi.tiangolo.com/) diff --git a/docs/references.md b/docs/references.md index 6b9b0d8..ec05630 100644 --- a/docs/references.md +++ b/docs/references.md @@ -20,3 +20,7 @@ - [CSVLoader](https://python.langchain.com/docs/how_to/document_loader_csv/) - [Qdrant](https://github.com/qdrant/qdrant) - [Azure Cosmos DB No SQL](https://python.langchain.com/docs/integrations/vectorstores/azure_cosmos_db_no_sql/) + +### Services + +- [FastAPI](https://fastapi.tiangolo.com/) diff --git a/template_langgraph/services/__init__.py b/template_langgraph/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/template_langgraph/services/fastapis.py b/template_langgraph/services/fastapis.py new file mode 100644 index 0000000..f782cb9 --- /dev/null +++ b/template_langgraph/services/fastapis.py @@ -0,0 +1,13 @@ +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/") +def read_root(): + return {"Hello": "World"} + + +@app.get("/items/{item_id}") +def read_item(item_id: int, q: str | None = None): + return {"item_id": item_id, "q": q} From f2fdeeafa39ad47f43702298b9a2e813ec564178 Mon Sep 17 00:00:00 2001 From: ks6088ts Date: Tue, 5 Aug 2025 22:18:35 +0900 Subject: [PATCH 3/4] add /agents/chat_with_tools_agent API --- .env.template | 4 +- Makefile | 2 +- template_langgraph/loggers.py | 7 ++- template_langgraph/services/fastapis.py | 13 ----- .../services/fastapis/__init__.py | 0 template_langgraph/services/fastapis/main.py | 12 ++++ .../services/fastapis/routers/__init__.py | 0 .../services/fastapis/routers/agents.py | 56 +++++++++++++++++++ 8 files changed, 77 insertions(+), 17 deletions(-) delete mode 100644 template_langgraph/services/fastapis.py create mode 100644 template_langgraph/services/fastapis/__init__.py create mode 100644 template_langgraph/services/fastapis/main.py create mode 100644 template_langgraph/services/fastapis/routers/__init__.py create mode 100644 template_langgraph/services/fastapis/routers/agents.py diff --git a/.env.template b/.env.template index b7451c0..2066c70 100644 --- a/.env.template +++ b/.env.template @@ -36,8 +36,8 @@ DIFY_API_KEY="xxx" ## Cosmos DB Settings COSMOSDB_HOST="https://xxx.documents.azure.com:443/" COSMOSDB_KEY="xxx" -COSMOSDB_DATABASE_NAME="langgraph" -COSMOSDB_CONTAINER_NAME="docs_kabuto" +COSMOSDB_DATABASE_NAME="template_langgraph" +COSMOSDB_CONTAINER_NAME="kabuto" COSMOSDB_PARTITION_KEY="/id" # --------- diff --git a/Makefile b/Makefile index 8bec42c..cd5cf9a 100644 --- a/Makefile +++ b/Makefile @@ -118,4 +118,4 @@ langgraph-studio: ## run LangGraph Studio .PHONY: fastapi-dev fastapi-dev: ## run FastAPI - uv run fastapi dev ./template_langgraph/services/fastapis.py + uv run fastapi dev ./template_langgraph/services/fastapis/main.py diff --git a/template_langgraph/loggers.py b/template_langgraph/loggers.py index f4c8c1f..8953adf 100644 --- a/template_langgraph/loggers.py +++ b/template_langgraph/loggers.py @@ -1,16 +1,21 @@ import logging -def get_logger(name: str = "default") -> logging.Logger: +def get_logger( + name: str = "default", + verbosity: int = logging.INFO, +) -> logging.Logger: """ Get a logger with the specified name. Args: name (str): The name of the logger. + verbosity (int): The logging level (default: logging.INFO). Returns: logging.Logger: Configured logger instance. """ logger = logging.getLogger(name) + logger.setLevel(verbosity) formatter = logging.Formatter("%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)") handler = logging.StreamHandler() handler.setFormatter(formatter) diff --git a/template_langgraph/services/fastapis.py b/template_langgraph/services/fastapis.py deleted file mode 100644 index f782cb9..0000000 --- a/template_langgraph/services/fastapis.py +++ /dev/null @@ -1,13 +0,0 @@ -from fastapi import FastAPI - -app = FastAPI() - - -@app.get("/") -def read_root(): - return {"Hello": "World"} - - -@app.get("/items/{item_id}") -def read_item(item_id: int, q: str | None = None): - return {"item_id": item_id, "q": q} diff --git a/template_langgraph/services/fastapis/__init__.py b/template_langgraph/services/fastapis/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/template_langgraph/services/fastapis/main.py b/template_langgraph/services/fastapis/main.py new file mode 100644 index 0000000..1e4ab15 --- /dev/null +++ b/template_langgraph/services/fastapis/main.py @@ -0,0 +1,12 @@ +from fastapi import FastAPI + +from template_langgraph.services.fastapis.routers import agents as agents_router + +app = FastAPI() + + +app.include_router( + agents_router.router, + prefix="/agents", + tags=["agents"], +) diff --git a/template_langgraph/services/fastapis/routers/__init__.py b/template_langgraph/services/fastapis/routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/template_langgraph/services/fastapis/routers/agents.py b/template_langgraph/services/fastapis/routers/agents.py new file mode 100644 index 0000000..a5b5aa5 --- /dev/null +++ b/template_langgraph/services/fastapis/routers/agents.py @@ -0,0 +1,56 @@ +import logging + +from fastapi import APIRouter +from pydantic import BaseModel, ConfigDict + +from template_langgraph.agents.chat_with_tools_agent.agent import AgentState +from template_langgraph.agents.chat_with_tools_agent.agent import graph as chat_with_tools_agent +from template_langgraph.loggers import get_logger + +router = APIRouter() +logger = get_logger( + name=__name__, + verbosity=logging.DEBUG, +) + + +class RunChatWithToolsAgentRequest(BaseModel): + model_config = ConfigDict(extra="ignore") + question: str + + +class RunChatWithToolsAgentResponse(BaseModel): + model_config = ConfigDict(extra="ignore") + response: str + + +@router.post( + "/chat_with_tools_agent/", + response_model=RunChatWithToolsAgentResponse, + operation_id="create_transcription_job", +) +async def run_chat_with_tools_agent( + request: RunChatWithToolsAgentRequest, +) -> RunChatWithToolsAgentResponse: + async for event in chat_with_tools_agent.astream( + input=AgentState( + messages=[ + { + "role": "user", + "content": request.question, + }, + ], + ), + config={ + "recursion_limit": 30, + }, + ): + logger.debug(f"Event received: {event}") + try: + response = event["chat_with_tools"]["messages"][0].content + return RunChatWithToolsAgentResponse(response=response) + except Exception as e: + logger.error(f"Error processing event: {e}") + return RunChatWithToolsAgentResponse( + response=f"An error occurred while processing your request with {e}", + ) From d5c4e5240c84952296bf15996fca7b3f6a014bbc Mon Sep 17 00:00:00 2001 From: ks6088ts Date: Tue, 5 Aug 2025 22:47:50 +0900 Subject: [PATCH 4/4] update docs --- .env.template | 2 +- Makefile | 8 +++++ docs/images/fastapi.png | Bin 0 -> 210246 bytes docs/index.ja.md | 28 +++++++++++++++--- docs/index.md | 22 +++++++++++++- .../services/fastapis/routers/agents.py | 28 +++++++++--------- 6 files changed, 68 insertions(+), 20 deletions(-) create mode 100644 docs/images/fastapi.png diff --git a/.env.template b/.env.template index 2066c70..d939f40 100644 --- a/.env.template +++ b/.env.template @@ -33,7 +33,7 @@ ELASTICSEARCH_URL="http://localhost:9200" DIFY_API_URL="https://api.dify.ai/v1" DIFY_API_KEY="xxx" -## Cosmos DB Settings +## Azure Cosmos DB Settings COSMOSDB_HOST="https://xxx.documents.azure.com:443/" COSMOSDB_KEY="xxx" COSMOSDB_DATABASE_NAME="template_langgraph" diff --git a/Makefile b/Makefile index cd5cf9a..f63291a 100644 --- a/Makefile +++ b/Makefile @@ -119,3 +119,11 @@ langgraph-studio: ## run LangGraph Studio .PHONY: fastapi-dev fastapi-dev: ## run FastAPI uv run fastapi dev ./template_langgraph/services/fastapis/main.py + +.PHONY: fastapi +fastapi: ## run FastAPI in production mode + uv run fastapi run \ + --host "0.0.0.0" \ + --port 8000 \ + --workers 4 \ + template_langgraph/services/fastapis/main.py diff --git a/docs/images/fastapi.png b/docs/images/fastapi.png new file mode 100644 index 0000000000000000000000000000000000000000..adee5db531855b71177e74ca0cc179e2d576f3c3 GIT binary patch literal 210246 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 RunChatWithToolsAgentResponse: - async for event in chat_with_tools_agent.astream( - input=AgentState( - messages=[ - { - "role": "user", - "content": request.question, - }, - ], - ), - config={ - "recursion_limit": 30, - }, - ): - logger.debug(f"Event received: {event}") try: + async for event in chat_with_tools_agent.astream( + input=AgentState( + messages=[ + { + "role": "user", + "content": request.question, + }, + ], + ), + config={ + "recursion_limit": 30, + }, + ): + logger.debug(f"Event received: {event}") response = event["chat_with_tools"]["messages"][0].content return RunChatWithToolsAgentResponse(response=response) except Exception as e: