From e6c3eec5bb0e5ec3a32f6ed509714f5d5bbdbd51 Mon Sep 17 00:00:00 2001 From: Aditya Gupta Date: Sat, 7 Mar 2026 12:30:32 +0530 Subject: [PATCH] feat: Add screenshot processing adapters --- hgot.png | Bin 0 -> 290378 bytes main.py | 1 - moondream_loader.py | 0 processors.py | 42 ++ pyproject.toml | 12 +- utils.py | 23 + uv.lock | 1264 +++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 1340 insertions(+), 2 deletions(-) create mode 100644 hgot.png create mode 100644 moondream_loader.py create mode 100644 processors.py create mode 100644 utils.py diff --git a/hgot.png b/hgot.png new file mode 100644 index 0000000000000000000000000000000000000000..24cf2b7da70fcf575301ee0da00f8d522e65fe9f GIT binary patch literal 290378 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%0Av#FL8BawfY1 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�phOUcQ@(HonvGM}9)yR9!_ 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ͽ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

pv48YWR*o)V)P9N4S^;@Cq? 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.0.1", + "torch>=2.10.0", + "einops>=0.8.2", + "sentencepiece>=0.2.1", + "requests>=2.32.5", + "jsonschema>=4.26.0", +] diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..3c0647e --- /dev/null +++ b/utils.py @@ -0,0 +1,23 @@ +import base64 +import json +from jsonschema import validate, ValidationError + + +def img2base64(image_path: str) -> str: + """ + Converts image to base64 encoded string + """ + + with open(image_path, "rb") as f: + base64_encoded = base64.b64encode(f.read()).decode("utf-8") + + return f"data:image/png;base64,{base64_encoded}" + + +def is_valid_json_schema(json_string: str, schema: dict) -> bool: + try: + data = json.loads(json_string) + validate(instance=data, schema=schema) + return True + except (json.JSONDecodeError, ValidationError): + return False diff --git a/uv.lock b/uv.lock index d1e4482..1132ab9 100644 --- a/uv.lock +++ b/uv.lock @@ -2,7 +2,1271 @@ version = 1 revision = 3 requires-python = ">=3.12" +[[package]] +name = "accelerate" +version = "1.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyyaml" }, + { name = "safetensors" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/14/787e5498cd062640f0f3d92ef4ae4063174f76f9afd29d13fc52a319daae/accelerate-1.13.0.tar.gz", hash = "sha256:d631b4e0f5b3de4aff2d7e9e6857d164810dfc3237d54d017f075122d057b236", size = 402835, upload-time = "2026-03-04T19:34:12.359Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/46/02ac5e262d4af18054b3e922b2baedbb2a03289ee792162de60a865defc5/accelerate-1.13.0-py3-none-any.whl", hash = "sha256:cf1a3efb96c18f7b152eb0fa7490f3710b19c3f395699358f08decca2b8b62e0", size = 383744, upload-time = "2026-03-04T19:34:10.313Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/35/02daf95b9cd686320bb622eb148792655c9412dbb9b67abb5694e5910a24/charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644", size = 134804, upload-time = "2026-03-06T06:03:19.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/b6/9ee9c1a608916ca5feae81a344dffbaa53b26b90be58cc2159e3332d44ec/charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade", size = 280976, upload-time = "2026-03-06T06:01:15.276Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d8/a54f7c0b96f1df3563e9190f04daf981e365a9b397eedfdfb5dbef7e5c6c/charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54", size = 189356, upload-time = "2026-03-06T06:01:16.511Z" }, + { url = "https://files.pythonhosted.org/packages/42/69/2bf7f76ce1446759a5787cb87d38f6a61eb47dbbdf035cfebf6347292a65/charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467", size = 206369, upload-time = "2026-03-06T06:01:17.853Z" }, + { url = "https://files.pythonhosted.org/packages/10/9c/949d1a46dab56b959d9a87272482195f1840b515a3380e39986989a893ae/charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60", size = 203285, upload-time = "2026-03-06T06:01:19.473Z" }, + { url = "https://files.pythonhosted.org/packages/67/5c/ae30362a88b4da237d71ea214a8c7eb915db3eec941adda511729ac25fa2/charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d", size = 196274, upload-time = "2026-03-06T06:01:20.728Z" }, + { url = "https://files.pythonhosted.org/packages/b2/07/c9f2cb0e46cb6d64fdcc4f95953747b843bb2181bda678dc4e699b8f0f9a/charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e", size = 184715, upload-time = "2026-03-06T06:01:22.194Z" }, + { url = "https://files.pythonhosted.org/packages/36/64/6b0ca95c44fddf692cd06d642b28f63009d0ce325fad6e9b2b4d0ef86a52/charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f", size = 193426, upload-time = "2026-03-06T06:01:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/50/bc/a730690d726403743795ca3f5bb2baf67838c5fea78236098f324b965e40/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc", size = 191780, upload-time = "2026-03-06T06:01:25.053Z" }, + { url = "https://files.pythonhosted.org/packages/97/4f/6c0bc9af68222b22951552d73df4532b5be6447cee32d58e7e8c74ecbb7b/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95", size = 185805, upload-time = "2026-03-06T06:01:26.294Z" }, + { url = "https://files.pythonhosted.org/packages/dd/b9/a523fb9b0ee90814b503452b2600e4cbc118cd68714d57041564886e7325/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a", size = 208342, upload-time = "2026-03-06T06:01:27.55Z" }, + { url = "https://files.pythonhosted.org/packages/4d/61/c59e761dee4464050713e50e27b58266cc8e209e518c0b378c1580c959ba/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac", size = 193661, upload-time = "2026-03-06T06:01:29.051Z" }, + { url = "https://files.pythonhosted.org/packages/1c/43/729fa30aad69783f755c5ad8649da17ee095311ca42024742701e202dc59/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1", size = 204819, upload-time = "2026-03-06T06:01:30.298Z" }, + { url = "https://files.pythonhosted.org/packages/87/33/d9b442ce5a91b96fc0840455a9e49a611bbadae6122778d0a6a79683dd31/charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98", size = 198080, upload-time = "2026-03-06T06:01:31.478Z" }, + { url = "https://files.pythonhosted.org/packages/56/5a/b8b5a23134978ee9885cee2d6995f4c27cc41f9baded0a9685eabc5338f0/charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262", size = 132630, upload-time = "2026-03-06T06:01:33.056Z" }, + { url = "https://files.pythonhosted.org/packages/70/53/e44a4c07e8904500aec95865dc3f6464dc3586a039ef0df606eb3ac38e35/charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636", size = 142856, upload-time = "2026-03-06T06:01:34.489Z" }, + { url = "https://files.pythonhosted.org/packages/ea/aa/c5628f7cad591b1cf45790b7a61483c3e36cf41349c98af7813c483fd6e8/charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02", size = 132982, upload-time = "2026-03-06T06:01:35.641Z" }, + { url = "https://files.pythonhosted.org/packages/f5/48/9f34ec4bb24aa3fdba1890c1bddb97c8a4be1bd84ef5c42ac2352563ad05/charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23", size = 280788, upload-time = "2026-03-06T06:01:37.126Z" }, + { url = "https://files.pythonhosted.org/packages/0e/09/6003e7ffeb90cc0560da893e3208396a44c210c5ee42efff539639def59b/charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8", size = 188890, upload-time = "2026-03-06T06:01:38.73Z" }, + { url = "https://files.pythonhosted.org/packages/42/1e/02706edf19e390680daa694d17e2b8eab4b5f7ac285e2a51168b4b22ee6b/charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d", size = 206136, upload-time = "2026-03-06T06:01:40.016Z" }, + { url = "https://files.pythonhosted.org/packages/c7/87/942c3def1b37baf3cf786bad01249190f3ca3d5e63a84f831e704977de1f/charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce", size = 202551, upload-time = "2026-03-06T06:01:41.522Z" }, + { url = "https://files.pythonhosted.org/packages/94/0a/af49691938dfe175d71b8a929bd7e4ace2809c0c5134e28bc535660d5262/charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819", size = 195572, upload-time = "2026-03-06T06:01:43.208Z" }, + { url = "https://files.pythonhosted.org/packages/20/ea/dfb1792a8050a8e694cfbde1570ff97ff74e48afd874152d38163d1df9ae/charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d", size = 184438, upload-time = "2026-03-06T06:01:44.755Z" }, + { url = "https://files.pythonhosted.org/packages/72/12/c281e2067466e3ddd0595bfaea58a6946765ace5c72dfa3edc2f5f118026/charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763", size = 193035, upload-time = "2026-03-06T06:01:46.051Z" }, + { url = "https://files.pythonhosted.org/packages/ba/4f/3792c056e7708e10464bad0438a44708886fb8f92e3c3d29ec5e2d964d42/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9", size = 191340, upload-time = "2026-03-06T06:01:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/e7/86/80ddba897127b5c7a9bccc481b0cd36c8fefa485d113262f0fe4332f0bf4/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c", size = 185464, upload-time = "2026-03-06T06:01:48.764Z" }, + { url = "https://files.pythonhosted.org/packages/4d/00/b5eff85ba198faacab83e0e4b6f0648155f072278e3b392a82478f8b988b/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67", size = 208014, upload-time = "2026-03-06T06:01:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/c8/11/d36f70be01597fd30850dde8a1269ebc8efadd23ba5785808454f2389bde/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3", size = 193297, upload-time = "2026-03-06T06:01:51.933Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1d/259eb0a53d4910536c7c2abb9cb25f4153548efb42800c6a9456764649c0/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf", size = 204321, upload-time = "2026-03-06T06:01:53.887Z" }, + { url = "https://files.pythonhosted.org/packages/84/31/faa6c5b9d3688715e1ed1bb9d124c384fe2fc1633a409e503ffe1c6398c1/charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6", size = 197509, upload-time = "2026-03-06T06:01:56.439Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a5/c7d9dd1503ffc08950b3260f5d39ec2366dd08254f0900ecbcf3a6197c7c/charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f", size = 132284, upload-time = "2026-03-06T06:01:57.812Z" }, + { url = "https://files.pythonhosted.org/packages/b9/0f/57072b253af40c8aa6636e6de7d75985624c1eb392815b2f934199340a89/charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7", size = 142630, upload-time = "2026-03-06T06:01:59.062Z" }, + { url = "https://files.pythonhosted.org/packages/31/41/1c4b7cc9f13bd9d369ce3bc993e13d374ce25fa38a2663644283ecf422c1/charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36", size = 133254, upload-time = "2026-03-06T06:02:00.281Z" }, + { url = "https://files.pythonhosted.org/packages/43/be/0f0fd9bb4a7fa4fb5067fb7d9ac693d4e928d306f80a0d02bde43a7c4aee/charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873", size = 280232, upload-time = "2026-03-06T06:02:01.508Z" }, + { url = "https://files.pythonhosted.org/packages/28/02/983b5445e4bef49cd8c9da73a8e029f0825f39b74a06d201bfaa2e55142a/charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f", size = 189688, upload-time = "2026-03-06T06:02:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/d0/88/152745c5166437687028027dc080e2daed6fe11cfa95a22f4602591c42db/charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4", size = 206833, upload-time = "2026-03-06T06:02:05.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0f/ebc15c8b02af2f19be9678d6eed115feeeccc45ce1f4b098d986c13e8769/charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee", size = 202879, upload-time = "2026-03-06T06:02:06.446Z" }, + { url = "https://files.pythonhosted.org/packages/38/9c/71336bff6934418dc8d1e8a1644176ac9088068bc571da612767619c97b3/charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66", size = 195764, upload-time = "2026-03-06T06:02:08.763Z" }, + { url = "https://files.pythonhosted.org/packages/b7/95/ce92fde4f98615661871bc282a856cf9b8a15f686ba0af012984660d480b/charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362", size = 183728, upload-time = "2026-03-06T06:02:10.137Z" }, + { url = "https://files.pythonhosted.org/packages/1c/e7/f5b4588d94e747ce45ae680f0f242bc2d98dbd4eccfab73e6160b6893893/charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7", size = 192937, upload-time = "2026-03-06T06:02:11.663Z" }, + { url = "https://files.pythonhosted.org/packages/f9/29/9d94ed6b929bf9f48bf6ede6e7474576499f07c4c5e878fb186083622716/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d", size = 192040, upload-time = "2026-03-06T06:02:13.489Z" }, + { url = "https://files.pythonhosted.org/packages/15/d2/1a093a1cf827957f9445f2fe7298bcc16f8fc5e05c1ed2ad1af0b239035e/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6", size = 184107, upload-time = "2026-03-06T06:02:14.83Z" }, + { url = "https://files.pythonhosted.org/packages/0f/7d/82068ce16bd36135df7b97f6333c5d808b94e01d4599a682e2337ed5fd14/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39", size = 208310, upload-time = "2026-03-06T06:02:16.165Z" }, + { url = "https://files.pythonhosted.org/packages/84/4e/4dfb52307bb6af4a5c9e73e482d171b81d36f522b21ccd28a49656baa680/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6", size = 192918, upload-time = "2026-03-06T06:02:18.144Z" }, + { url = "https://files.pythonhosted.org/packages/08/a4/159ff7da662cf7201502ca89980b8f06acf3e887b278956646a8aeb178ab/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94", size = 204615, upload-time = "2026-03-06T06:02:19.821Z" }, + { url = "https://files.pythonhosted.org/packages/d6/62/0dd6172203cb6b429ffffc9935001fde42e5250d57f07b0c28c6046deb6b/charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e", size = 197784, upload-time = "2026-03-06T06:02:21.86Z" }, + { url = "https://files.pythonhosted.org/packages/c7/5e/1aab5cb737039b9c59e63627dc8bbc0d02562a14f831cc450e5f91d84ce1/charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2", size = 133009, upload-time = "2026-03-06T06:02:23.289Z" }, + { url = "https://files.pythonhosted.org/packages/40/65/e7c6c77d7aaa4c0d7974f2e403e17f0ed2cb0fc135f77d686b916bf1eead/charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa", size = 143511, upload-time = "2026-03-06T06:02:26.195Z" }, + { url = "https://files.pythonhosted.org/packages/ba/91/52b0841c71f152f563b8e072896c14e3d83b195c188b338d3cc2e582d1d4/charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4", size = 133775, upload-time = "2026-03-06T06:02:27.473Z" }, + { url = "https://files.pythonhosted.org/packages/c5/60/3a621758945513adfd4db86827a5bafcc615f913dbd0b4c2ed64a65731be/charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0", size = 55455, upload-time = "2026-03-06T06:03:17.827Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cuda-bindings" +version = "12.9.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-pathfinder" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/c1/dabe88f52c3e3760d861401bb994df08f672ec893b8f7592dc91626adcf3/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fda147a344e8eaeca0c6ff113d2851ffca8f7dfc0a6c932374ee5c47caa649c8", size = 12151019, upload-time = "2025-10-21T14:51:43.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/56/e465c31dc9111be3441a9ba7df1941fe98f4aa6e71e8788a3fb4534ce24d/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:32bdc5a76906be4c61eb98f546a6786c5773a881f3b166486449b5d141e4a39f", size = 11906628, upload-time = "2025-10-21T14:51:49.905Z" }, + { url = "https://files.pythonhosted.org/packages/a3/84/1e6be415e37478070aeeee5884c2022713c1ecc735e6d82d744de0252eee/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:56e0043c457a99ac473ddc926fe0dc4046694d99caef633e92601ab52cbe17eb", size = 11925991, upload-time = "2025-10-21T14:51:56.535Z" }, + { url = "https://files.pythonhosted.org/packages/d1/af/6dfd8f2ed90b1d4719bc053ff8940e494640fe4212dc3dd72f383e4992da/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8b72ee72a9cc1b531db31eebaaee5c69a8ec3500e32c6933f2d3b15297b53686", size = 11922703, upload-time = "2025-10-21T14:52:03.585Z" }, + { url = "https://files.pythonhosted.org/packages/6c/19/90ac264acc00f6df8a49378eedec9fd2db3061bf9263bf9f39fd3d8377c3/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d80bffc357df9988dca279734bc9674c3934a654cab10cadeed27ce17d8635ee", size = 11924658, upload-time = "2025-10-21T14:52:10.411Z" }, +] + +[[package]] +name = "cuda-pathfinder" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/60/d8f1dbfb7f06b94c662e98c95189e6f39b817da638bc8fcea0d003f89e5d/cuda_pathfinder-1.4.0-py3-none-any.whl", hash = "sha256:437079ca59e7b61ae439ecc501d69ed87b3accc34d58153ef1e54815e2c2e118", size = 38406, upload-time = "2026-02-25T22:13:00.807Z" }, +] + +[[package]] +name = "einops" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/77/850bef8d72ffb9219f0b1aac23fbc1bf7d038ee6ea666f331fa273031aa2/einops-0.8.2.tar.gz", hash = "sha256:609da665570e5e265e27283aab09e7f279ade90c4f01bcfca111f3d3e13f2827", size = 56261, upload-time = "2026-01-26T04:13:17.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl", hash = "sha256:54058201ac7087911181bfec4af6091bb59380360f069276601256a76af08193", size = 65638, upload-time = "2026-01-26T04:13:18.546Z" }, +] + +[[package]] +name = "filelock" +version = "3.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz", hash = "sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3", size = 40158, upload-time = "2026-03-01T15:08:45.916Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl", hash = "sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047", size = 26427, upload-time = "2026-03-01T15:08:44.593Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/7c/f60c259dcbf4f0c47cc4ddb8f7720d2dcdc8888c8e5ad84c73ea4531cc5b/fsspec-2026.2.0.tar.gz", hash = "sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff", size = 313441, upload-time = "2026-02-05T21:50:53.743Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl", hash = "sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437", size = 202505, upload-time = "2026-02-05T21:50:51.819Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "hf-xet" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/cb/9bb543bd987ffa1ee48202cc96a756951b734b79a542335c566148ade36c/hf_xet-1.3.2.tar.gz", hash = "sha256:e130ee08984783d12717444e538587fa2119385e5bd8fc2bb9f930419b73a7af", size = 643646, upload-time = "2026-02-27T17:26:08.051Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/75/462285971954269432aad2e7938c5c7ff9ec7d60129cec542ab37121e3d6/hf_xet-1.3.2-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:335a8f36c55fd35a92d0062f4e9201b4015057e62747b7e7001ffb203c0ee1d2", size = 3761019, upload-time = "2026-02-27T17:25:49.441Z" }, + { url = "https://files.pythonhosted.org/packages/35/56/987b0537ddaf88e17192ea09afa8eca853e55f39a4721578be436f8409df/hf_xet-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c1ae4d3a716afc774e66922f3cac8206bfa707db13f6a7e62dfff74bfc95c9a8", size = 3521565, upload-time = "2026-02-27T17:25:47.469Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5c/7e4a33a3d689f77761156cc34558047569e54af92e4d15a8f493229f6767/hf_xet-1.3.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6dbdf231efac0b9b39adcf12a07f0c030498f9212a18e8c50224d0e84ab803d", size = 4176494, upload-time = "2026-02-27T17:25:40.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b3/71e856bf9d9a69b3931837e8bf22e095775f268c8edcd4a9e8c355f92484/hf_xet-1.3.2-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c1980abfb68ecf6c1c7983379ed7b1e2b49a1aaf1a5aca9acc7d48e5e2e0a961", size = 3955601, upload-time = "2026-02-27T17:25:38.376Z" }, + { url = "https://files.pythonhosted.org/packages/63/d7/aecf97b3f0a981600a67ff4db15e2d433389d698a284bb0ea5d8fcdd6f7f/hf_xet-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1c88fbd90ad0d27c46b77a445f0a436ebaa94e14965c581123b68b1c52f5fd30", size = 4154770, upload-time = "2026-02-27T17:25:56.756Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e1/3af961f71a40e09bf5ee909842127b6b00f5ab4ee3817599dc0771b79893/hf_xet-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:35b855024ca37f2dd113ac1c08993e997fbe167b9d61f9ef66d3d4f84015e508", size = 4394161, upload-time = "2026-02-27T17:25:58.111Z" }, + { url = "https://files.pythonhosted.org/packages/a1/c3/859509bade9178e21b8b1db867b8e10e9f817ab9ac1de77cb9f461ced765/hf_xet-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:31612ba0629046e425ba50375685a2586e11fb9144270ebabd75878c3eaf6378", size = 3637377, upload-time = "2026-02-27T17:26:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/05/7f/724cfbef4da92d577b71f68bf832961c8919f36c60d28d289a9fc9d024d4/hf_xet-1.3.2-cp313-cp313t-win_arm64.whl", hash = "sha256:433c77c9f4e132b562f37d66c9b22c05b5479f243a1f06a120c1c06ce8b1502a", size = 3497875, upload-time = "2026-02-27T17:26:09.034Z" }, + { url = "https://files.pythonhosted.org/packages/ba/75/9d54c1ae1d05fb704f977eca1671747babf1957f19f38ae75c5933bc2dc1/hf_xet-1.3.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:c34e2c7aefad15792d57067c1c89b2b02c1bbaeabd7f8456ae3d07b4bbaf4094", size = 3761076, upload-time = "2026-02-27T17:25:55.42Z" }, + { url = "https://files.pythonhosted.org/packages/f2/8a/08a24b6c6f52b5d26848c16e4b6d790bb810d1bf62c3505bed179f7032d3/hf_xet-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4bc995d6c41992831f762096020dc14a65fdf3963f86ffed580b596d04de32e3", size = 3521745, upload-time = "2026-02-27T17:25:54.217Z" }, + { url = "https://files.pythonhosted.org/packages/b5/db/a75cf400dd8a1a8acf226a12955ff6ee999f272dfc0505bafd8079a61267/hf_xet-1.3.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:959083c89dee30f7d6f890b36cdadda823386c4de63b1a30384a75bfd2ae995d", size = 4176301, upload-time = "2026-02-27T17:25:46.044Z" }, + { url = "https://files.pythonhosted.org/packages/01/40/6c4c798ffdd83e740dd3925c4e47793b07442a9efa3bc3866ba141a82365/hf_xet-1.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:cfa760888633b08c01b398d212ce7e8c0d7adac6c86e4b20dfb2397d8acd78ee", size = 3955437, upload-time = "2026-02-27T17:25:44.703Z" }, + { url = "https://files.pythonhosted.org/packages/0c/09/9a3aa7c5f07d3e5cc57bb750d12a124ffa72c273a87164bd848f9ac5cc14/hf_xet-1.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3155a02e083aa21fd733a7485c7c36025e49d5975c8d6bda0453d224dd0b0ac4", size = 4154535, upload-time = "2026-02-27T17:26:05.207Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e0/831f7fa6d90cb47a230bc23284b502c700e1483bbe459437b3844cdc0776/hf_xet-1.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:91b1dc03c31cbf733d35dc03df7c5353686233d86af045e716f1e0ea4a2673cf", size = 4393891, upload-time = "2026-02-27T17:26:06.607Z" }, + { url = "https://files.pythonhosted.org/packages/ab/96/6ed472fdce7f8b70f5da6e3f05be76816a610063003bfd6d9cea0bbb58a3/hf_xet-1.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:211f30098512d95e85ad03ae63bd7dd2c4df476558a5095d09f9e38e78cbf674", size = 3637583, upload-time = "2026-02-27T17:26:17.349Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/a069edc4570b3f8e123c0b80fadc94530f3d7b01394e1fc1bb223339366c/hf_xet-1.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:4a6817c41de7c48ed9270da0b02849347e089c5ece9a0e72ae4f4b3a57617f82", size = 3497977, upload-time = "2026-02-27T17:26:14.966Z" }, + { url = "https://files.pythonhosted.org/packages/d8/28/dbb024e2e3907f6f3052847ca7d1a2f7a3972fafcd53ff79018977fcb3e4/hf_xet-1.3.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f93b7595f1d8fefddfede775c18b5c9256757824f7f6832930b49858483cd56f", size = 3763961, upload-time = "2026-02-27T17:25:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/e4/71/b99aed3823c9d1795e4865cf437d651097356a3f38c7d5877e4ac544b8e4/hf_xet-1.3.2-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:a85d3d43743174393afe27835bde0cd146e652b5fcfdbcd624602daef2ef3259", size = 3526171, upload-time = "2026-02-27T17:25:50.968Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ca/907890ce6ef5598b5920514f255ed0a65f558f820515b18db75a51b2f878/hf_xet-1.3.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7c2a054a97c44e136b1f7f5a78f12b3efffdf2eed3abc6746fc5ea4b39511633", size = 4180750, upload-time = "2026-02-27T17:25:43.125Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ad/bc7f41f87173d51d0bce497b171c4ee0cbde1eed2d7b4216db5d0ada9f50/hf_xet-1.3.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:06b724a361f670ae557836e57801b82c75b534812e351a87a2c739f77d1e0635", size = 3961035, upload-time = "2026-02-27T17:25:41.837Z" }, + { url = "https://files.pythonhosted.org/packages/73/38/600f4dda40c4a33133404d9fe644f1d35ff2d9babb4d0435c646c63dd107/hf_xet-1.3.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:305f5489d7241a47e0458ef49334be02411d1d0f480846363c1c8084ed9916f7", size = 4161378, upload-time = "2026-02-27T17:26:00.365Z" }, + { url = "https://files.pythonhosted.org/packages/00/b3/7bc1ff91d1ac18420b7ad1e169b618b27c00001b96310a89f8a9294fe509/hf_xet-1.3.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:06cdbde243c85f39a63b28e9034321399c507bcd5e7befdd17ed2ccc06dfe14e", size = 4398020, upload-time = "2026-02-27T17:26:03.977Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0b/99bfd948a3ed3620ab709276df3ad3710dcea61976918cce8706502927af/hf_xet-1.3.2-cp37-abi3-win_amd64.whl", hash = "sha256:9298b47cce6037b7045ae41482e703c471ce36b52e73e49f71226d2e8e5685a1", size = 3641624, upload-time = "2026-02-27T17:26:13.542Z" }, + { url = "https://files.pythonhosted.org/packages/cc/02/9a6e4ca1f3f73a164c0cd48e41b3cc56585dcc37e809250de443d673266f/hf_xet-1.3.2-cp37-abi3-win_arm64.whl", hash = "sha256:83d8ec273136171431833a6957e8f3af496bee227a0fe47c7b8b39c106d1749a", size = 3503976, upload-time = "2026-02-27T17:26:12.123Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +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 = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { 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" }, +] + +[[package]] +name = "huggingface-hub" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/76/b5efb3033d8499b17f9386beaf60f64c461798e1ee16d10bc9c0077beba5/huggingface_hub-1.5.0.tar.gz", hash = "sha256:f281838db29265880fb543de7a23b0f81d3504675de82044307ea3c6c62f799d", size = 695872, upload-time = "2026-02-26T15:35:32.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/74/2bc951622e2dbba1af9a460d93c51d15e458becd486e62c29cc0ccb08178/huggingface_hub-1.5.0-py3-none-any.whl", hash = "sha256:c9c0b3ab95a777fc91666111f3b3ede71c0cdced3614c553a64e98920585c4ee", size = 596261, upload-time = "2026-02-26T15:35:31.1Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/fd/0005efbd0af48e55eb3c7208af93f2862d4b1a56cd78e84309a2d959208d/numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae", size = 20723651, upload-time = "2026-01-31T23:13:10.135Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/6e/6f394c9c77668153e14d4da83bcc247beb5952f6ead7699a1a2992613bea/numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a", size = 16667963, upload-time = "2026-01-31T23:10:52.147Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f8/55483431f2b2fd015ae6ed4fe62288823ce908437ed49db5a03d15151678/numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1", size = 14693571, upload-time = "2026-01-31T23:10:54.789Z" }, + { url = "https://files.pythonhosted.org/packages/2f/20/18026832b1845cdc82248208dd929ca14c9d8f2bac391f67440707fff27c/numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e", size = 5203469, upload-time = "2026-01-31T23:10:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/2eb97c8a77daaba34eaa3fa7241a14ac5f51c46a6bd5911361b644c4a1e2/numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27", size = 6550820, upload-time = "2026-01-31T23:10:59.429Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/b97fdfd12dc75b02c44e26c6638241cc004d4079a0321a69c62f51470c4c/numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548", size = 15663067, upload-time = "2026-01-31T23:11:01.291Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c6/a18e59f3f0b8071cc85cbc8d80cd02d68aa9710170b2553a117203d46936/numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f", size = 16619782, upload-time = "2026-01-31T23:11:03.669Z" }, + { url = "https://files.pythonhosted.org/packages/b7/83/9751502164601a79e18847309f5ceec0b1446d7b6aa12305759b72cf98b2/numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460", size = 17013128, upload-time = "2026-01-31T23:11:05.913Z" }, + { url = "https://files.pythonhosted.org/packages/61/c4/c4066322256ec740acc1c8923a10047818691d2f8aec254798f3dd90f5f2/numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba", size = 18345324, upload-time = "2026-01-31T23:11:08.248Z" }, + { url = "https://files.pythonhosted.org/packages/ab/af/6157aa6da728fa4525a755bfad486ae7e3f76d4c1864138003eb84328497/numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f", size = 5960282, upload-time = "2026-01-31T23:11:10.497Z" }, + { url = "https://files.pythonhosted.org/packages/92/0f/7ceaaeaacb40567071e94dbf2c9480c0ae453d5bb4f52bea3892c39dc83c/numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85", size = 12314210, upload-time = "2026-01-31T23:11:12.176Z" }, + { url = "https://files.pythonhosted.org/packages/2f/a3/56c5c604fae6dd40fa2ed3040d005fca97e91bd320d232ac9931d77ba13c/numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa", size = 10220171, upload-time = "2026-01-31T23:11:14.684Z" }, + { url = "https://files.pythonhosted.org/packages/a1/22/815b9fe25d1d7ae7d492152adbc7226d3eff731dffc38fe970589fcaaa38/numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c", size = 16663696, upload-time = "2026-01-31T23:11:17.516Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/817d03a03f93ba9c6c8993de509277d84e69f9453601915e4a69554102a1/numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979", size = 14688322, upload-time = "2026-01-31T23:11:19.883Z" }, + { url = "https://files.pythonhosted.org/packages/da/b4/f805ab79293c728b9a99438775ce51885fd4f31b76178767cfc718701a39/numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98", size = 5198157, upload-time = "2026-01-31T23:11:22.375Z" }, + { url = "https://files.pythonhosted.org/packages/74/09/826e4289844eccdcd64aac27d13b0fd3f32039915dd5b9ba01baae1f436c/numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef", size = 6546330, upload-time = "2026-01-31T23:11:23.958Z" }, + { url = "https://files.pythonhosted.org/packages/19/fb/cbfdbfa3057a10aea5422c558ac57538e6acc87ec1669e666d32ac198da7/numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7", size = 15660968, upload-time = "2026-01-31T23:11:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/04/dc/46066ce18d01645541f0186877377b9371b8fa8017fa8262002b4ef22612/numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499", size = 16607311, upload-time = "2026-01-31T23:11:28.117Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/4b5adfc39a43fa6bf918c6d544bc60c05236cc2f6339847fc5b35e6cb5b0/numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb", size = 17012850, upload-time = "2026-01-31T23:11:30.888Z" }, + { url = "https://files.pythonhosted.org/packages/b7/20/adb6e6adde6d0130046e6fdfb7675cc62bc2f6b7b02239a09eb58435753d/numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7", size = 18334210, upload-time = "2026-01-31T23:11:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/78/0e/0a73b3dff26803a8c02baa76398015ea2a5434d9b8265a7898a6028c1591/numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110", size = 5958199, upload-time = "2026-01-31T23:11:35.385Z" }, + { url = "https://files.pythonhosted.org/packages/43/bc/6352f343522fcb2c04dbaf94cb30cca6fd32c1a750c06ad6231b4293708c/numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622", size = 12310848, upload-time = "2026-01-31T23:11:38.001Z" }, + { url = "https://files.pythonhosted.org/packages/6e/8d/6da186483e308da5da1cc6918ce913dcfe14ffde98e710bfeff2a6158d4e/numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71", size = 10221082, upload-time = "2026-01-31T23:11:40.392Z" }, + { url = "https://files.pythonhosted.org/packages/25/a1/9510aa43555b44781968935c7548a8926274f815de42ad3997e9e83680dd/numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262", size = 14815866, upload-time = "2026-01-31T23:11:42.495Z" }, + { url = "https://files.pythonhosted.org/packages/36/30/6bbb5e76631a5ae46e7923dd16ca9d3f1c93cfa8d4ed79a129814a9d8db3/numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913", size = 5325631, upload-time = "2026-01-31T23:11:44.7Z" }, + { url = "https://files.pythonhosted.org/packages/46/00/3a490938800c1923b567b3a15cd17896e68052e2145d8662aaf3e1ffc58f/numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab", size = 6646254, upload-time = "2026-01-31T23:11:46.341Z" }, + { url = "https://files.pythonhosted.org/packages/d3/e9/fac0890149898a9b609caa5af7455a948b544746e4b8fe7c212c8edd71f8/numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82", size = 15720138, upload-time = "2026-01-31T23:11:48.082Z" }, + { url = "https://files.pythonhosted.org/packages/ea/5c/08887c54e68e1e28df53709f1893ce92932cc6f01f7c3d4dc952f61ffd4e/numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f", size = 16655398, upload-time = "2026-01-31T23:11:50.293Z" }, + { url = "https://files.pythonhosted.org/packages/4d/89/253db0fa0e66e9129c745e4ef25631dc37d5f1314dad2b53e907b8538e6d/numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554", size = 17079064, upload-time = "2026-01-31T23:11:52.927Z" }, + { url = "https://files.pythonhosted.org/packages/2a/d5/cbade46ce97c59c6c3da525e8d95b7abe8a42974a1dc5c1d489c10433e88/numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257", size = 18379680, upload-time = "2026-01-31T23:11:55.22Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/48f99ae172a4b63d981babe683685030e8a3df4f246c893ea5c6ef99f018/numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657", size = 6082433, upload-time = "2026-01-31T23:11:58.096Z" }, + { url = "https://files.pythonhosted.org/packages/07/38/e054a61cfe48ad9f1ed0d188e78b7e26859d0b60ef21cd9de4897cdb5326/numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b", size = 12451181, upload-time = "2026-01-31T23:11:59.782Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a4/a05c3a6418575e185dd84d0b9680b6bb2e2dc3e4202f036b7b4e22d6e9dc/numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1", size = 10290756, upload-time = "2026-01-31T23:12:02.438Z" }, + { url = "https://files.pythonhosted.org/packages/18/88/b7df6050bf18fdcfb7046286c6535cabbdd2064a3440fca3f069d319c16e/numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b", size = 16663092, upload-time = "2026-01-31T23:12:04.521Z" }, + { url = "https://files.pythonhosted.org/packages/25/7a/1fee4329abc705a469a4afe6e69b1ef7e915117747886327104a8493a955/numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000", size = 14698770, upload-time = "2026-01-31T23:12:06.96Z" }, + { url = "https://files.pythonhosted.org/packages/fb/0b/f9e49ba6c923678ad5bc38181c08ac5e53b7a5754dbca8e581aa1a56b1ff/numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1", size = 5208562, upload-time = "2026-01-31T23:12:09.632Z" }, + { url = "https://files.pythonhosted.org/packages/7d/12/d7de8f6f53f9bb76997e5e4c069eda2051e3fe134e9181671c4391677bb2/numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74", size = 6543710, upload-time = "2026-01-31T23:12:11.969Z" }, + { url = "https://files.pythonhosted.org/packages/09/63/c66418c2e0268a31a4cf8a8b512685748200f8e8e8ec6c507ce14e773529/numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a", size = 15677205, upload-time = "2026-01-31T23:12:14.33Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6c/7f237821c9642fb2a04d2f1e88b4295677144ca93285fd76eff3bcba858d/numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325", size = 16611738, upload-time = "2026-01-31T23:12:16.525Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/39c4cdda9f019b609b5c473899d87abff092fc908cfe4d1ecb2fcff453b0/numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909", size = 17028888, upload-time = "2026-01-31T23:12:19.306Z" }, + { url = "https://files.pythonhosted.org/packages/da/b3/e84bb64bdfea967cc10950d71090ec2d84b49bc691df0025dddb7c26e8e3/numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a", size = 18339556, upload-time = "2026-01-31T23:12:21.816Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/954a291bc1192a27081706862ac62bb5920fbecfbaa302f64682aa90beed/numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a", size = 6006899, upload-time = "2026-01-31T23:12:24.14Z" }, + { url = "https://files.pythonhosted.org/packages/05/cb/eff72a91b2efdd1bc98b3b8759f6a1654aa87612fc86e3d87d6fe4f948c4/numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75", size = 12443072, upload-time = "2026-01-31T23:12:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/37/75/62726948db36a56428fce4ba80a115716dc4fad6a3a4352487f8bb950966/numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05", size = 10494886, upload-time = "2026-01-31T23:12:28.488Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/ee93744f1e0661dc267e4b21940870cabfae187c092e1433b77b09b50ac4/numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308", size = 14818567, upload-time = "2026-01-31T23:12:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/a7/24/6535212add7d76ff938d8bdc654f53f88d35cddedf807a599e180dcb8e66/numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef", size = 5328372, upload-time = "2026-01-31T23:12:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9d/c48f0a035725f925634bf6b8994253b43f2047f6778a54147d7e213bc5a7/numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d", size = 6649306, upload-time = "2026-01-31T23:12:34.797Z" }, + { url = "https://files.pythonhosted.org/packages/81/05/7c73a9574cd4a53a25907bad38b59ac83919c0ddc8234ec157f344d57d9a/numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8", size = 15722394, upload-time = "2026-01-31T23:12:36.565Z" }, + { url = "https://files.pythonhosted.org/packages/35/fa/4de10089f21fc7d18442c4a767ab156b25c2a6eaf187c0db6d9ecdaeb43f/numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5", size = 16653343, upload-time = "2026-01-31T23:12:39.188Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f9/d33e4ffc857f3763a57aa85650f2e82486832d7492280ac21ba9efda80da/numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e", size = 17078045, upload-time = "2026-01-31T23:12:42.041Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b8/54bdb43b6225badbea6389fa038c4ef868c44f5890f95dd530a218706da3/numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a", size = 18380024, upload-time = "2026-01-31T23:12:44.331Z" }, + { url = "https://files.pythonhosted.org/packages/a5/55/6e1a61ded7af8df04016d81b5b02daa59f2ea9252ee0397cb9f631efe9e5/numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443", size = 6153937, upload-time = "2026-01-31T23:12:47.229Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/fa6118d1ed6d776b0983f3ceac9b1a5558e80df9365b1c3aa6d42bf9eee4/numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236", size = 12631844, upload-time = "2026-01-31T23:12:48.997Z" }, + { url = "https://files.pythonhosted.org/packages/32/0a/2ec5deea6dcd158f254a7b372fb09cfba5719419c8d66343bab35237b3fb/numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181", size = 10565379, upload-time = "2026-01-31T23:12:51.345Z" }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.8.4.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921, upload-time = "2025-03-07T01:44:31.254Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621, upload-time = "2025-03-07T01:40:21.213Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029, upload-time = "2025-03-07T01:42:13.562Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765, upload-time = "2025-03-07T01:40:01.615Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.10.2.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.3.3.83" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, +] + +[[package]] +name = "nvidia-cufile-cu12" +version = "1.13.1.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834, upload-time = "2025-03-07T01:45:50.723Z" }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.9.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976, upload-time = "2025-03-07T01:46:23.323Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.3.90" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cusparse-cu12" }, + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.8.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691, upload-time = "2025-02-26T00:15:44.104Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.27.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229, upload-time = "2025-06-26T04:11:28.385Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836, upload-time = "2025-03-07T01:49:55.661Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/09/6ea3ea725f82e1e76684f0708bbedd871fc96da89945adeba65c3835a64c/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:042f2500f24c021db8a06c5eec2539027d57460e1c1a762055a6554f72c369bd", size = 139103095, upload-time = "2025-09-06T00:32:31.266Z" }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954, upload-time = "2025-03-07T01:42:44.131Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pillow" +version = "11.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/26/0d95c04c868f6bdb0c447e3ee2de5564411845e36a858cfd63766bc7b563/pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", size = 46737780, upload-time = "2024-10-15T14:24:29.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/a3/26e606ff0b2daaf120543e537311fa3ae2eb6bf061490e4fea51771540be/pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", size = 3147642, upload-time = "2024-10-15T14:22:37.736Z" }, + { url = "https://files.pythonhosted.org/packages/4f/d5/1caabedd8863526a6cfa44ee7a833bd97f945dc1d56824d6d76e11731939/pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", size = 2978999, upload-time = "2024-10-15T14:22:39.654Z" }, + { url = "https://files.pythonhosted.org/packages/d9/ff/5a45000826a1aa1ac6874b3ec5a856474821a1b59d838c4f6ce2ee518fe9/pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", size = 4196794, upload-time = "2024-10-15T14:22:41.598Z" }, + { url = "https://files.pythonhosted.org/packages/9d/21/84c9f287d17180f26263b5f5c8fb201de0f88b1afddf8a2597a5c9fe787f/pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", size = 4300762, upload-time = "2024-10-15T14:22:45.952Z" }, + { url = "https://files.pythonhosted.org/packages/84/39/63fb87cd07cc541438b448b1fed467c4d687ad18aa786a7f8e67b255d1aa/pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9", size = 4210468, upload-time = "2024-10-15T14:22:47.789Z" }, + { url = "https://files.pythonhosted.org/packages/7f/42/6e0f2c2d5c60f499aa29be14f860dd4539de322cd8fb84ee01553493fb4d/pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", size = 4381824, upload-time = "2024-10-15T14:22:49.668Z" }, + { url = "https://files.pythonhosted.org/packages/31/69/1ef0fb9d2f8d2d114db982b78ca4eeb9db9a29f7477821e160b8c1253f67/pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", size = 4296436, upload-time = "2024-10-15T14:22:51.911Z" }, + { url = "https://files.pythonhosted.org/packages/44/ea/dad2818c675c44f6012289a7c4f46068c548768bc6c7f4e8c4ae5bbbc811/pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", size = 4429714, upload-time = "2024-10-15T14:22:53.967Z" }, + { url = "https://files.pythonhosted.org/packages/af/3a/da80224a6eb15bba7a0dcb2346e2b686bb9bf98378c0b4353cd88e62b171/pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", size = 2249631, upload-time = "2024-10-15T14:22:56.404Z" }, + { url = "https://files.pythonhosted.org/packages/57/97/73f756c338c1d86bb802ee88c3cab015ad7ce4b838f8a24f16b676b1ac7c/pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", size = 2567533, upload-time = "2024-10-15T14:22:58.087Z" }, + { url = "https://files.pythonhosted.org/packages/0b/30/2b61876e2722374558b871dfbfcbe4e406626d63f4f6ed92e9c8e24cac37/pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", size = 2254890, upload-time = "2024-10-15T14:22:59.918Z" }, + { url = "https://files.pythonhosted.org/packages/63/24/e2e15e392d00fcf4215907465d8ec2a2f23bcec1481a8ebe4ae760459995/pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", size = 3147300, upload-time = "2024-10-15T14:23:01.855Z" }, + { url = "https://files.pythonhosted.org/packages/43/72/92ad4afaa2afc233dc44184adff289c2e77e8cd916b3ddb72ac69495bda3/pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", size = 2978742, upload-time = "2024-10-15T14:23:03.749Z" }, + { url = "https://files.pythonhosted.org/packages/9e/da/c8d69c5bc85d72a8523fe862f05ababdc52c0a755cfe3d362656bb86552b/pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", size = 4194349, upload-time = "2024-10-15T14:23:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e8/686d0caeed6b998351d57796496a70185376ed9c8ec7d99e1d19ad591fc6/pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", size = 4298714, upload-time = "2024-10-15T14:23:07.919Z" }, + { url = "https://files.pythonhosted.org/packages/ec/da/430015cec620d622f06854be67fd2f6721f52fc17fca8ac34b32e2d60739/pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", size = 4208514, upload-time = "2024-10-15T14:23:10.19Z" }, + { url = "https://files.pythonhosted.org/packages/44/ae/7e4f6662a9b1cb5f92b9cc9cab8321c381ffbee309210940e57432a4063a/pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", size = 4380055, upload-time = "2024-10-15T14:23:12.08Z" }, + { url = "https://files.pythonhosted.org/packages/74/d5/1a807779ac8a0eeed57f2b92a3c32ea1b696e6140c15bd42eaf908a261cd/pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", size = 4296751, upload-time = "2024-10-15T14:23:13.836Z" }, + { url = "https://files.pythonhosted.org/packages/38/8c/5fa3385163ee7080bc13026d59656267daaaaf3c728c233d530e2c2757c8/pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", size = 4430378, upload-time = "2024-10-15T14:23:15.735Z" }, + { url = "https://files.pythonhosted.org/packages/ca/1d/ad9c14811133977ff87035bf426875b93097fb50af747793f013979facdb/pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", size = 2249588, upload-time = "2024-10-15T14:23:17.905Z" }, + { url = "https://files.pythonhosted.org/packages/fb/01/3755ba287dac715e6afdb333cb1f6d69740a7475220b4637b5ce3d78cec2/pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", size = 2567509, upload-time = "2024-10-15T14:23:19.643Z" }, + { url = "https://files.pythonhosted.org/packages/c0/98/2c7d727079b6be1aba82d195767d35fcc2d32204c7a5820f822df5330152/pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", size = 2254791, upload-time = "2024-10-15T14:23:21.601Z" }, + { url = "https://files.pythonhosted.org/packages/eb/38/998b04cc6f474e78b563716b20eecf42a2fa16a84589d23c8898e64b0ffd/pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", size = 3150854, upload-time = "2024-10-15T14:23:23.91Z" }, + { url = "https://files.pythonhosted.org/packages/13/8e/be23a96292113c6cb26b2aa3c8b3681ec62b44ed5c2bd0b258bd59503d3c/pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", size = 2982369, upload-time = "2024-10-15T14:23:27.184Z" }, + { url = "https://files.pythonhosted.org/packages/97/8a/3db4eaabb7a2ae8203cd3a332a005e4aba00067fc514aaaf3e9721be31f1/pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", size = 4333703, upload-time = "2024-10-15T14:23:28.979Z" }, + { url = "https://files.pythonhosted.org/packages/28/ac/629ffc84ff67b9228fe87a97272ab125bbd4dc462745f35f192d37b822f1/pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", size = 4412550, upload-time = "2024-10-15T14:23:30.846Z" }, + { url = "https://files.pythonhosted.org/packages/d6/07/a505921d36bb2df6868806eaf56ef58699c16c388e378b0dcdb6e5b2fb36/pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", size = 4461038, upload-time = "2024-10-15T14:23:32.687Z" }, + { url = "https://files.pythonhosted.org/packages/d6/b9/fb620dd47fc7cc9678af8f8bd8c772034ca4977237049287e99dda360b66/pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", size = 2253197, upload-time = "2024-10-15T14:23:35.309Z" }, + { url = "https://files.pythonhosted.org/packages/df/86/25dde85c06c89d7fc5db17940f07aae0a56ac69aa9ccb5eb0f09798862a8/pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", size = 2572169, upload-time = "2024-10-15T14:23:37.33Z" }, + { url = "https://files.pythonhosted.org/packages/51/85/9c33f2517add612e17f3381aee7c4072779130c634921a756c97bc29fb49/pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", size = 2256828, upload-time = "2024-10-15T14:23:39.826Z" }, +] + +[[package]] +name = "pip" +version = "26.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/48/83/0d7d4e9efe3344b8e2fe25d93be44f64b65364d3c8d7bc6dc90198d5422e/pip-26.0.1.tar.gz", hash = "sha256:c4037d8a277c89b320abe636d59f91e6d0922d08a05b60e85e53b296613346d8", size = 1812747, upload-time = "2026-02-05T02:20:18.702Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/f0/c81e05b613866b76d2d1066490adf1a3dbc4ee9d9c839961c3fc8a6997af/pip-26.0.1-py3-none-any.whl", hash = "sha256:bdb1b08f4274833d62c1aa29e20907365a2ceb950410df15fc9521bad440122b", size = 1787723, upload-time = "2026-02-05T02:20:16.416Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "regex" +version = "2026.2.28" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/71/41455aa99a5a5ac1eaf311f5d8efd9ce6433c03ac1e0962de163350d0d97/regex-2026.2.28.tar.gz", hash = "sha256:a729e47d418ea11d03469f321aaf67cdee8954cde3ff2cf8403ab87951ad10f2", size = 415184, upload-time = "2026-02-28T02:19:42.792Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/42/9061b03cf0fc4b5fa2c3984cbbaed54324377e440a5c5a29d29a72518d62/regex-2026.2.28-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fcf26c3c6d0da98fada8ae4ef0aa1c3405a431c0a77eb17306d38a89b02adcd7", size = 489574, upload-time = "2026-02-28T02:16:50.455Z" }, + { url = "https://files.pythonhosted.org/packages/77/83/0c8a5623a233015595e3da499c5a1c13720ac63c107897a6037bb97af248/regex-2026.2.28-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02473c954af35dd2defeb07e44182f5705b30ea3f351a7cbffa9177beb14da5d", size = 291426, upload-time = "2026-02-28T02:16:52.52Z" }, + { url = "https://files.pythonhosted.org/packages/9e/06/3ef1ac6910dc3295ebd71b1f9bfa737e82cfead211a18b319d45f85ddd09/regex-2026.2.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b65d33a17101569f86d9c5966a8b1d7fbf8afdda5a8aa219301b0a80f58cf7d", size = 289200, upload-time = "2026-02-28T02:16:54.08Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c9/8cc8d850b35ab5650ff6756a1cb85286e2000b66c97520b29c1587455344/regex-2026.2.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71dcecaa113eebcc96622c17692672c2d104b1d71ddf7adeda90da7ddeb26fc", size = 796765, upload-time = "2026-02-28T02:16:55.905Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5d/57702597627fc23278ebf36fbb497ac91c0ce7fec89ac6c81e420ca3e38c/regex-2026.2.28-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:481df4623fa4969c8b11f3433ed7d5e3dc9cec0f008356c3212b3933fb77e3d8", size = 863093, upload-time = "2026-02-28T02:16:58.094Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/f3ecad537ca2811b4d26b54ca848cf70e04fcfc138667c146a9f3157779c/regex-2026.2.28-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:64e7c6ad614573e0640f271e811a408d79a9e1fe62a46adb602f598df42a818d", size = 909455, upload-time = "2026-02-28T02:17:00.918Z" }, + { url = "https://files.pythonhosted.org/packages/9e/40/bb226f203caa22c1043c1ca79b36340156eca0f6a6742b46c3bb222a3a57/regex-2026.2.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6b08a06976ff4fb0d83077022fde3eca06c55432bb997d8c0495b9a4e9872f4", size = 802037, upload-time = "2026-02-28T02:17:02.842Z" }, + { url = "https://files.pythonhosted.org/packages/44/7c/c6d91d8911ac6803b45ca968e8e500c46934e58c0903cbc6d760ee817a0a/regex-2026.2.28-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:864cdd1a2ef5716b0ab468af40139e62ede1b3a53386b375ec0786bb6783fc05", size = 775113, upload-time = "2026-02-28T02:17:04.506Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8d/4a9368d168d47abd4158580b8c848709667b1cd293ff0c0c277279543bd0/regex-2026.2.28-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:511f7419f7afab475fd4d639d4aedfc54205bcb0800066753ef68a59f0f330b5", size = 784194, upload-time = "2026-02-28T02:17:06.888Z" }, + { url = "https://files.pythonhosted.org/packages/cc/bf/2c72ab5d8b7be462cb1651b5cc333da1d0068740342f350fcca3bca31947/regex-2026.2.28-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b42f7466e32bf15a961cf09f35fa6323cc72e64d3d2c990b10de1274a5da0a59", size = 856846, upload-time = "2026-02-28T02:17:09.11Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f4/6b65c979bb6d09f51bb2d2a7bc85de73c01ec73335d7ddd202dcb8cd1c8f/regex-2026.2.28-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8710d61737b0c0ce6836b1da7109f20d495e49b3809f30e27e9560be67a257bf", size = 763516, upload-time = "2026-02-28T02:17:11.004Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/29ea5e27400ee86d2cc2b4e80aa059df04eaf78b4f0c18576ae077aeff68/regex-2026.2.28-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4390c365fd2d45278f45afd4673cb90f7285f5701607e3ad4274df08e36140ae", size = 849278, upload-time = "2026-02-28T02:17:12.693Z" }, + { url = "https://files.pythonhosted.org/packages/1d/91/3233d03b5f865111cd517e1c95ee8b43e8b428d61fa73764a80c9bb6f537/regex-2026.2.28-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cb3b1db8ff6c7b8bf838ab05583ea15230cb2f678e569ab0e3a24d1e8320940b", size = 790068, upload-time = "2026-02-28T02:17:14.9Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/abc706c1fb03b4580a09645b206a3fc032f5a9f457bc1a8038ac555658ab/regex-2026.2.28-cp312-cp312-win32.whl", hash = "sha256:f8ed9a5d4612df9d4de15878f0bc6aa7a268afbe5af21a3fdd97fa19516e978c", size = 266416, upload-time = "2026-02-28T02:17:17.15Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/2a6f7dff190e5fa9df9fb4acf2fdf17a1aa0f7f54596cba8de608db56b3a/regex-2026.2.28-cp312-cp312-win_amd64.whl", hash = "sha256:01d65fd24206c8e1e97e2e31b286c59009636c022eb5d003f52760b0f42155d4", size = 277297, upload-time = "2026-02-28T02:17:18.723Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f0/58a2484851fadf284458fdbd728f580d55c1abac059ae9f048c63b92f427/regex-2026.2.28-cp312-cp312-win_arm64.whl", hash = "sha256:c0b5ccbb8ffb433939d248707d4a8b31993cb76ab1a0187ca886bf50e96df952", size = 270408, upload-time = "2026-02-28T02:17:20.328Z" }, + { url = "https://files.pythonhosted.org/packages/87/f6/dc9ef48c61b79c8201585bf37fa70cd781977da86e466cd94e8e95d2443b/regex-2026.2.28-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6d63a07e5ec8ce7184452cb00c41c37b49e67dc4f73b2955b5b8e782ea970784", size = 489311, upload-time = "2026-02-28T02:17:22.591Z" }, + { url = "https://files.pythonhosted.org/packages/95/c8/c20390f2232d3f7956f420f4ef1852608ad57aa26c3dd78516cb9f3dc913/regex-2026.2.28-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e59bc8f30414d283ae8ee1617b13d8112e7135cb92830f0ec3688cb29152585a", size = 291285, upload-time = "2026-02-28T02:17:24.355Z" }, + { url = "https://files.pythonhosted.org/packages/d2/a6/ba1068a631ebd71a230e7d8013fcd284b7c89c35f46f34a7da02082141b1/regex-2026.2.28-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:de0cf053139f96219ccfabb4a8dd2d217c8c82cb206c91d9f109f3f552d6b43d", size = 289051, upload-time = "2026-02-28T02:17:26.722Z" }, + { url = "https://files.pythonhosted.org/packages/1d/1b/7cc3b7af4c244c204b7a80924bd3d85aecd9ba5bc82b485c5806ee8cda9e/regex-2026.2.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb4db2f17e6484904f986c5a657cec85574c76b5c5e61c7aae9ffa1bc6224f95", size = 796842, upload-time = "2026-02-28T02:17:29.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/87/26bd03efc60e0d772ac1e7b60a2e6325af98d974e2358f659c507d3c76db/regex-2026.2.28-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52b017b35ac2214d0db5f4f90e303634dc44e4aba4bd6235a27f97ecbe5b0472", size = 863083, upload-time = "2026-02-28T02:17:31.363Z" }, + { url = "https://files.pythonhosted.org/packages/ae/54/aeaf4afb1aa0a65e40de52a61dc2ac5b00a83c6cb081c8a1d0dda74f3010/regex-2026.2.28-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:69fc560ccbf08a09dc9b52ab69cacfae51e0ed80dc5693078bdc97db2f91ae96", size = 909412, upload-time = "2026-02-28T02:17:33.248Z" }, + { url = "https://files.pythonhosted.org/packages/12/2f/049901def913954e640d199bbc6a7ca2902b6aeda0e5da9d17f114100ec2/regex-2026.2.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e61eea47230eba62a31f3e8a0e3164d0f37ef9f40529fb2c79361bc6b53d2a92", size = 802101, upload-time = "2026-02-28T02:17:35.053Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/512fb9ff7f5b15ea204bb1967ebb649059446decacccb201381f9fa6aad4/regex-2026.2.28-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4f5c0b182ad4269e7381b7c27fdb0408399881f7a92a4624fd5487f2971dfc11", size = 775260, upload-time = "2026-02-28T02:17:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/9a92935878aba19bd72706b9db5646a6f993d99b3f6ed42c02ec8beb1d61/regex-2026.2.28-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:96f6269a2882fbb0ee76967116b83679dc628e68eaea44e90884b8d53d833881", size = 784311, upload-time = "2026-02-28T02:17:39.855Z" }, + { url = "https://files.pythonhosted.org/packages/09/d3/fc51a8a738a49a6b6499626580554c9466d3ea561f2b72cfdc72e4149773/regex-2026.2.28-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b5acd4b6a95f37c3c3828e5d053a7d4edaedb85de551db0153754924cb7c83e3", size = 856876, upload-time = "2026-02-28T02:17:42.317Z" }, + { url = "https://files.pythonhosted.org/packages/08/b7/2e641f3d084b120ca4c52e8c762a78da0b32bf03ef546330db3e2635dc5f/regex-2026.2.28-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2234059cfe33d9813a3677ef7667999caea9eeaa83fef98eb6ce15c6cf9e0215", size = 763632, upload-time = "2026-02-28T02:17:45.073Z" }, + { url = "https://files.pythonhosted.org/packages/fe/6d/0009021d97e79ee99f3d8641f0a8d001eed23479ade4c3125a5480bf3e2d/regex-2026.2.28-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c15af43c72a7fb0c97cbc66fa36a43546eddc5c06a662b64a0cbf30d6ac40944", size = 849320, upload-time = "2026-02-28T02:17:47.192Z" }, + { url = "https://files.pythonhosted.org/packages/05/7a/51cfbad5758f8edae430cb21961a9c8d04bce1dae4d2d18d4186eec7cfa1/regex-2026.2.28-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9185cc63359862a6e80fe97f696e04b0ad9a11c4ac0a4a927f979f611bfe3768", size = 790152, upload-time = "2026-02-28T02:17:49.067Z" }, + { url = "https://files.pythonhosted.org/packages/90/3d/a83e2b6b3daa142acb8c41d51de3876186307d5cb7490087031747662500/regex-2026.2.28-cp313-cp313-win32.whl", hash = "sha256:fb66e5245db9652abd7196ace599b04d9c0e4aa7c8f0e2803938377835780081", size = 266398, upload-time = "2026-02-28T02:17:50.744Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/16e9ebb1fe5425e11b9596c8d57bf8877dcb32391da0bfd33742e3290637/regex-2026.2.28-cp313-cp313-win_amd64.whl", hash = "sha256:71a911098be38c859ceb3f9a9ce43f4ed9f4c6720ad8684a066ea246b76ad9ff", size = 277282, upload-time = "2026-02-28T02:17:53.074Z" }, + { url = "https://files.pythonhosted.org/packages/07/b4/92851335332810c5a89723bf7a7e35c7209f90b7d4160024501717b28cc9/regex-2026.2.28-cp313-cp313-win_arm64.whl", hash = "sha256:39bb5727650b9a0275c6a6690f9bb3fe693a7e6cc5c3155b1240aedf8926423e", size = 270382, upload-time = "2026-02-28T02:17:54.888Z" }, + { url = "https://files.pythonhosted.org/packages/24/07/6c7e4cec1e585959e96cbc24299d97e4437a81173217af54f1804994e911/regex-2026.2.28-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:97054c55db06ab020342cc0d35d6f62a465fa7662871190175f1ad6c655c028f", size = 492541, upload-time = "2026-02-28T02:17:56.813Z" }, + { url = "https://files.pythonhosted.org/packages/7c/13/55eb22ada7f43d4f4bb3815b6132183ebc331c81bd496e2d1f3b8d862e0d/regex-2026.2.28-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d25a10811de831c2baa6aef3c0be91622f44dd8d31dd12e69f6398efb15e48b", size = 292984, upload-time = "2026-02-28T02:17:58.538Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/c301f8cb29ce9644a5ef85104c59244e6e7e90994a0f458da4d39baa8e17/regex-2026.2.28-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d6cfe798d8da41bb1862ed6e0cba14003d387c3c0c4a5d45591076ae9f0ce2f8", size = 291509, upload-time = "2026-02-28T02:18:00.208Z" }, + { url = "https://files.pythonhosted.org/packages/b5/43/aabe384ec1994b91796e903582427bc2ffaed9c4103819ed3c16d8e749f3/regex-2026.2.28-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd0ce43e71d825b7c0661f9c54d4d74bd97c56c3fd102a8985bcfea48236bacb", size = 809429, upload-time = "2026-02-28T02:18:02.328Z" }, + { url = "https://files.pythonhosted.org/packages/04/b8/8d2d987a816720c4f3109cee7c06a4b24ad0e02d4fc74919ab619e543737/regex-2026.2.28-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00945d007fd74a9084d2ab79b695b595c6b7ba3698972fadd43e23230c6979c1", size = 869422, upload-time = "2026-02-28T02:18:04.23Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ad/2c004509e763c0c3719f97c03eca26473bffb3868d54c5f280b8cd4f9e3d/regex-2026.2.28-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bec23c11cbbf09a4df32fe50d57cbdd777bc442269b6e39a1775654f1c95dee2", size = 915175, upload-time = "2026-02-28T02:18:06.791Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/fd429066da487ef555a9da73bf214894aec77fc8c66a261ee355a69871a8/regex-2026.2.28-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5cdcc17d935c8f9d3f4db5c2ebe2640c332e3822ad5d23c2f8e0228e6947943a", size = 812044, upload-time = "2026-02-28T02:18:08.736Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ca/feedb7055c62a3f7f659971bf45f0e0a87544b6b0cf462884761453f97c5/regex-2026.2.28-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a448af01e3d8031c89c5d902040b124a5e921a25c4e5e07a861ca591ce429341", size = 782056, upload-time = "2026-02-28T02:18:10.777Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/1aa959ed0d25c1dd7dd5047ea8ba482ceaef38ce363c401fd32a6b923e60/regex-2026.2.28-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:10d28e19bd4888e4abf43bd3925f3c134c52fdf7259219003588a42e24c2aa25", size = 798743, upload-time = "2026-02-28T02:18:13.025Z" }, + { url = "https://files.pythonhosted.org/packages/3b/1f/dadb9cf359004784051c897dcf4d5d79895f73a1bbb7b827abaa4814ae80/regex-2026.2.28-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:99985a2c277dcb9ccb63f937451af5d65177af1efdeb8173ac55b61095a0a05c", size = 864633, upload-time = "2026-02-28T02:18:16.84Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f1/b9a25eb24e1cf79890f09e6ec971ee5b511519f1851de3453bc04f6c902b/regex-2026.2.28-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:e1e7b24cb3ae9953a560c563045d1ba56ee4749fbd05cf21ba571069bd7be81b", size = 770862, upload-time = "2026-02-28T02:18:18.892Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/c5cb10b7aa6f182f9247a30cc9527e326601f46f4df864ac6db588d11fcd/regex-2026.2.28-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:d8511a01d0e4ee1992eb3ba19e09bc1866fe03f05129c3aec3fdc4cbc77aad3f", size = 854788, upload-time = "2026-02-28T02:18:21.475Z" }, + { url = "https://files.pythonhosted.org/packages/0a/50/414ba0731c4bd40b011fa4703b2cc86879ec060c64f2a906e65a56452589/regex-2026.2.28-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:aaffaecffcd2479ce87aa1e74076c221700b7c804e48e98e62500ee748f0f550", size = 800184, upload-time = "2026-02-28T02:18:23.492Z" }, + { url = "https://files.pythonhosted.org/packages/69/50/0c7290987f97e7e6830b0d853f69dc4dc5852c934aae63e7fdcd76b4c383/regex-2026.2.28-cp313-cp313t-win32.whl", hash = "sha256:ef77bdde9c9eba3f7fa5b58084b29bbcc74bcf55fdbeaa67c102a35b5bd7e7cc", size = 269137, upload-time = "2026-02-28T02:18:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/68/80/ef26ff90e74ceb4051ad6efcbbb8a4be965184a57e879ebcbdef327d18fa/regex-2026.2.28-cp313-cp313t-win_amd64.whl", hash = "sha256:98adf340100cbe6fbaf8e6dc75e28f2c191b1be50ffefe292fb0e6f6eefdb0d8", size = 280682, upload-time = "2026-02-28T02:18:27.205Z" }, + { url = "https://files.pythonhosted.org/packages/69/8b/fbad9c52e83ffe8f97e3ed1aa0516e6dff6bb633a41da9e64645bc7efdc5/regex-2026.2.28-cp313-cp313t-win_arm64.whl", hash = "sha256:2fb950ac1d88e6b6a9414381f403797b236f9fa17e1eee07683af72b1634207b", size = 271735, upload-time = "2026-02-28T02:18:29.015Z" }, + { url = "https://files.pythonhosted.org/packages/cf/03/691015f7a7cb1ed6dacb2ea5de5682e4858e05a4c5506b2839cd533bbcd6/regex-2026.2.28-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:78454178c7df31372ea737996fb7f36b3c2c92cccc641d251e072478afb4babc", size = 489497, upload-time = "2026-02-28T02:18:30.889Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ba/8db8fd19afcbfa0e1036eaa70c05f20ca8405817d4ad7a38a6b4c2f031ac/regex-2026.2.28-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:5d10303dd18cedfd4d095543998404df656088240bcfd3cd20a8f95b861f74bd", size = 291295, upload-time = "2026-02-28T02:18:33.426Z" }, + { url = "https://files.pythonhosted.org/packages/5a/79/9aa0caf089e8defef9b857b52fc53801f62ff868e19e5c83d4a96612eba1/regex-2026.2.28-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:19a9c9e0a8f24f39d575a6a854d516b48ffe4cbdcb9de55cb0570a032556ecff", size = 289275, upload-time = "2026-02-28T02:18:35.247Z" }, + { url = "https://files.pythonhosted.org/packages/eb/26/ee53117066a30ef9c883bf1127eece08308ccf8ccd45c45a966e7a665385/regex-2026.2.28-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09500be324f49b470d907b3ef8af9afe857f5cca486f853853f7945ddbf75911", size = 797176, upload-time = "2026-02-28T02:18:37.15Z" }, + { url = "https://files.pythonhosted.org/packages/05/1b/67fb0495a97259925f343ae78b5d24d4a6624356ae138b57f18bd43006e4/regex-2026.2.28-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fb1c4ff62277d87a7335f2c1ea4e0387b8f2b3ad88a64efd9943906aafad4f33", size = 863813, upload-time = "2026-02-28T02:18:39.478Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/93ac9bbafc53618091c685c7ed40239a90bf9f2a82c983f0baa97cb7ae07/regex-2026.2.28-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b8b3f1be1738feadc69f62daa250c933e85c6f34fa378f54a7ff43807c1b9117", size = 908678, upload-time = "2026-02-28T02:18:41.619Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7a/a8f5e0561702b25239846a16349feece59712ae20598ebb205580332a471/regex-2026.2.28-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc8ed8c3f41c27acb83f7b6a9eb727a73fc6663441890c5cb3426a5f6a91ce7d", size = 801528, upload-time = "2026-02-28T02:18:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/96/5d/ed6d4cbde80309854b1b9f42d9062fee38ade15f7eb4909f6ef2440403b5/regex-2026.2.28-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa539be029844c0ce1114762d2952ab6cfdd7c7c9bd72e0db26b94c3c36dcc5a", size = 775373, upload-time = "2026-02-28T02:18:46.102Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e9/6e53c34e8068b9deec3e87210086ecb5b9efebdefca6b0d3fa43d66dcecb/regex-2026.2.28-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7900157786428a79615a8264dac1f12c9b02957c473c8110c6b1f972dcecaddf", size = 784859, upload-time = "2026-02-28T02:18:48.269Z" }, + { url = "https://files.pythonhosted.org/packages/48/3c/736e1c7ca7f0dcd2ae33819888fdc69058a349b7e5e84bc3e2f296bbf794/regex-2026.2.28-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0b1d2b07614d95fa2bf8a63fd1e98bd8fa2b4848dc91b1efbc8ba219fdd73952", size = 857813, upload-time = "2026-02-28T02:18:50.576Z" }, + { url = "https://files.pythonhosted.org/packages/6e/7c/48c4659ad9da61f58e79dbe8c05223e0006696b603c16eb6b5cbfbb52c27/regex-2026.2.28-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b389c61aa28a79c2e0527ac36da579869c2e235a5b208a12c5b5318cda2501d8", size = 763705, upload-time = "2026-02-28T02:18:52.59Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a1/bc1c261789283128165f71b71b4b221dd1b79c77023752a6074c102f18d8/regex-2026.2.28-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f467cb602f03fbd1ab1908f68b53c649ce393fde056628dc8c7e634dab6bfc07", size = 848734, upload-time = "2026-02-28T02:18:54.595Z" }, + { url = "https://files.pythonhosted.org/packages/10/d8/979407faf1397036e25a5ae778157366a911c0f382c62501009f4957cf86/regex-2026.2.28-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e8c8cb2deba42f5ec1ede46374e990f8adc5e6456a57ac1a261b19be6f28e4e6", size = 789871, upload-time = "2026-02-28T02:18:57.34Z" }, + { url = "https://files.pythonhosted.org/packages/03/23/da716821277115fcb1f4e3de1e5dc5023a1e6533598c486abf5448612579/regex-2026.2.28-cp314-cp314-win32.whl", hash = "sha256:9036b400b20e4858d56d117108d7813ed07bb7803e3eed766675862131135ca6", size = 271825, upload-time = "2026-02-28T02:18:59.202Z" }, + { url = "https://files.pythonhosted.org/packages/91/ff/90696f535d978d5f16a52a419be2770a8d8a0e7e0cfecdbfc31313df7fab/regex-2026.2.28-cp314-cp314-win_amd64.whl", hash = "sha256:1d367257cd86c1cbb97ea94e77b373a0bbc2224976e247f173d19e8f18b4afa7", size = 280548, upload-time = "2026-02-28T02:19:01.049Z" }, + { url = "https://files.pythonhosted.org/packages/69/f9/5e1b5652fc0af3fcdf7677e7df3ad2a0d47d669b34ac29a63bb177bb731b/regex-2026.2.28-cp314-cp314-win_arm64.whl", hash = "sha256:5e68192bb3a1d6fb2836da24aa494e413ea65853a21505e142e5b1064a595f3d", size = 273444, upload-time = "2026-02-28T02:19:03.255Z" }, + { url = "https://files.pythonhosted.org/packages/d3/eb/8389f9e940ac89bcf58d185e230a677b4fd07c5f9b917603ad5c0f8fa8fe/regex-2026.2.28-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:a5dac14d0872eeb35260a8e30bac07ddf22adc1e3a0635b52b02e180d17c9c7e", size = 492546, upload-time = "2026-02-28T02:19:05.378Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c7/09441d27ce2a6fa6a61ea3150ea4639c1dcda9b31b2ea07b80d6937b24dd/regex-2026.2.28-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ec0c608b7a7465ffadb344ed7c987ff2f11ee03f6a130b569aa74d8a70e8333c", size = 292986, upload-time = "2026-02-28T02:19:07.24Z" }, + { url = "https://files.pythonhosted.org/packages/fb/69/4144b60ed7760a6bd235e4087041f487aa4aa62b45618ce018b0c14833ea/regex-2026.2.28-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7815afb0ca45456613fdaf60ea9c993715511c8d53a83bc468305cbc0ee23c7", size = 291518, upload-time = "2026-02-28T02:19:09.698Z" }, + { url = "https://files.pythonhosted.org/packages/2d/be/77e5426cf5948c82f98c53582009ca9e94938c71f73a8918474f2e2990bb/regex-2026.2.28-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b059e71ec363968671693a78c5053bd9cb2fe410f9b8e4657e88377ebd603a2e", size = 809464, upload-time = "2026-02-28T02:19:12.494Z" }, + { url = "https://files.pythonhosted.org/packages/45/99/2c8c5ac90dc7d05c6e7d8e72c6a3599dc08cd577ac476898e91ca787d7f1/regex-2026.2.28-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8cf76f1a29f0e99dcfd7aef1551a9827588aae5a737fe31442021165f1920dc", size = 869553, upload-time = "2026-02-28T02:19:15.151Z" }, + { url = "https://files.pythonhosted.org/packages/53/34/daa66a342f0271e7737003abf6c3097aa0498d58c668dbd88362ef94eb5d/regex-2026.2.28-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:180e08a435a0319e6a4821c3468da18dc7001987e1c17ae1335488dfe7518dd8", size = 915289, upload-time = "2026-02-28T02:19:17.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/c7/e22c2aaf0a12e7e22ab19b004bb78d32ca1ecc7ef245949935463c5567de/regex-2026.2.28-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e496956106fd59ba6322a8ea17141a27c5040e5ee8f9433ae92d4e5204462a0", size = 812156, upload-time = "2026-02-28T02:19:20.011Z" }, + { url = "https://files.pythonhosted.org/packages/7f/bb/2dc18c1efd9051cf389cd0d7a3a4d90f6804b9fff3a51b5dc3c85b935f71/regex-2026.2.28-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bba2b18d70eeb7b79950f12f633beeecd923f7c9ad6f6bae28e59b4cb3ab046b", size = 782215, upload-time = "2026-02-28T02:19:22.047Z" }, + { url = "https://files.pythonhosted.org/packages/17/1e/9e4ec9b9013931faa32226ec4aa3c71fe664a6d8a2b91ac56442128b332f/regex-2026.2.28-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6db7bfae0f8a2793ff1f7021468ea55e2699d0790eb58ee6ab36ae43aa00bc5b", size = 798925, upload-time = "2026-02-28T02:19:24.173Z" }, + { url = "https://files.pythonhosted.org/packages/71/57/a505927e449a9ccb41e2cc8d735e2abe3444b0213d1cf9cb364a8c1f2524/regex-2026.2.28-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d0b02e8b7e5874b48ae0f077ecca61c1a6a9f9895e9c6dfb191b55b242862033", size = 864701, upload-time = "2026-02-28T02:19:26.376Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ad/c62cb60cdd93e13eac5b3d9d6bd5d284225ed0e3329426f94d2552dd7cca/regex-2026.2.28-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:25b6eb660c5cf4b8c3407a1ed462abba26a926cc9965e164268a3267bcc06a43", size = 770899, upload-time = "2026-02-28T02:19:29.38Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5a/874f861f5c3d5ab99633e8030dee1bc113db8e0be299d1f4b07f5b5ec349/regex-2026.2.28-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:5a932ea8ad5d0430351ff9c76c8db34db0d9f53c1d78f06022a21f4e290c5c18", size = 854727, upload-time = "2026-02-28T02:19:31.494Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ca/d2c03b0efde47e13db895b975b2be6a73ed90b8ba963677927283d43bf74/regex-2026.2.28-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1c2c95e1a2b0f89d01e821ff4de1be4b5d73d1f4b0bf679fa27c1ad8d2327f1a", size = 800366, upload-time = "2026-02-28T02:19:34.248Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/ee13b20b763b8989f7c75d592bfd5de37dc1181814a2a2747fedcf97e3ba/regex-2026.2.28-cp314-cp314t-win32.whl", hash = "sha256:bbb882061f742eb5d46f2f1bd5304055be0a66b783576de3d7eef1bed4778a6e", size = 274936, upload-time = "2026-02-28T02:19:36.313Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e7/d8020e39414c93af7f0d8688eabcecece44abfd5ce314b21dfda0eebd3d8/regex-2026.2.28-cp314-cp314t-win_amd64.whl", hash = "sha256:6591f281cb44dc13de9585b552cec6fc6cf47fb2fe7a48892295ee9bc4a612f9", size = 284779, upload-time = "2026-02-28T02:19:38.625Z" }, + { url = "https://files.pythonhosted.org/packages/13/c0/ad225f4a405827486f1955283407cf758b6d2fb966712644c5f5aef33d1b/regex-2026.2.28-cp314-cp314t-win_arm64.whl", hash = "sha256:dee50f1be42222f89767b64b283283ef963189da0dda4a515aa54a5563c62dec", size = 275010, upload-time = "2026-02-28T02:19:40.65Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "safetensors" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/9c/6e74567782559a63bd040a236edca26fd71bc7ba88de2ef35d75df3bca5e/safetensors-0.7.0.tar.gz", hash = "sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0", size = 200878, upload-time = "2025-11-19T15:18:43.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/47/aef6c06649039accf914afef490268e1067ed82be62bcfa5b7e886ad15e8/safetensors-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517", size = 467781, upload-time = "2025-11-19T15:18:35.84Z" }, + { url = "https://files.pythonhosted.org/packages/e8/00/374c0c068e30cd31f1e1b46b4b5738168ec79e7689ca82ee93ddfea05109/safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57", size = 447058, upload-time = "2025-11-19T15:18:34.416Z" }, + { url = "https://files.pythonhosted.org/packages/f1/06/578ffed52c2296f93d7fd2d844cabfa92be51a587c38c8afbb8ae449ca89/safetensors-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542", size = 491748, upload-time = "2025-11-19T15:18:09.79Z" }, + { url = "https://files.pythonhosted.org/packages/ae/33/1debbbb70e4791dde185edb9413d1fe01619255abb64b300157d7f15dddd/safetensors-0.7.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104", size = 503881, upload-time = "2025-11-19T15:18:16.145Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1c/40c2ca924d60792c3be509833df711b553c60effbd91da6f5284a83f7122/safetensors-0.7.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d", size = 623463, upload-time = "2025-11-19T15:18:21.11Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3a/13784a9364bd43b0d61eef4bea2845039bc2030458b16594a1bd787ae26e/safetensors-0.7.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a", size = 532855, upload-time = "2025-11-19T15:18:25.719Z" }, + { url = "https://files.pythonhosted.org/packages/a0/60/429e9b1cb3fc651937727befe258ea24122d9663e4d5709a48c9cbfceecb/safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48", size = 507152, upload-time = "2025-11-19T15:18:33.023Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a8/4b45e4e059270d17af60359713ffd83f97900d45a6afa73aaa0d737d48b6/safetensors-0.7.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981", size = 541856, upload-time = "2025-11-19T15:18:31.075Z" }, + { url = "https://files.pythonhosted.org/packages/06/87/d26d8407c44175d8ae164a95b5a62707fcc445f3c0c56108e37d98070a3d/safetensors-0.7.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b", size = 674060, upload-time = "2025-11-19T15:18:37.211Z" }, + { url = "https://files.pythonhosted.org/packages/11/f5/57644a2ff08dc6325816ba7217e5095f17269dada2554b658442c66aed51/safetensors-0.7.0-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85", size = 771715, upload-time = "2025-11-19T15:18:38.689Z" }, + { url = "https://files.pythonhosted.org/packages/86/31/17883e13a814bd278ae6e266b13282a01049b0c81341da7fd0e3e71a80a3/safetensors-0.7.0-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0", size = 714377, upload-time = "2025-11-19T15:18:40.162Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/05/e5/cb4b713c8a93469e3c5be7c3f8d77d307e65fe89673e731f5c2bfd0a9237/safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba", size = 326423, upload-time = "2025-11-19T15:18:45.74Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" }, +] + +[[package]] +name = "sentencepiece" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/15/2e7a025fc62d764b151ae6d0f2a92f8081755ebe8d4a64099accc6f77ba6/sentencepiece-0.2.1.tar.gz", hash = "sha256:8138cec27c2f2282f4a34d9a016e3374cd40e5c6e9cb335063db66a0a3b71fad", size = 3228515, upload-time = "2025-08-12T07:00:51.718Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/be/32ce495aa1d0e0c323dcb1ba87096037358edee539cac5baf8755a6bd396/sentencepiece-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:57cae326c8727de58c85977b175af132a7138d84c764635d7e71bbee7e774133", size = 1943152, upload-time = "2025-08-12T06:59:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/88/7e/ff23008899a58678e98c6ff592bf4d368eee5a71af96d0df6b38a039dd4f/sentencepiece-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:56dd39a3c4d6493db3cdca7e8cc68c6b633f0d4195495cbadfcf5af8a22d05a6", size = 1325651, upload-time = "2025-08-12T06:59:41.536Z" }, + { url = "https://files.pythonhosted.org/packages/19/84/42eb3ce4796777a1b5d3699dfd4dca85113e68b637f194a6c8d786f16a04/sentencepiece-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d9381351182ff9888cc80e41c632e7e274b106f450de33d67a9e8f6043da6f76", size = 1253645, upload-time = "2025-08-12T06:59:42.903Z" }, + { url = "https://files.pythonhosted.org/packages/89/fa/d3d5ebcba3cb9e6d3775a096251860c41a6bc53a1b9461151df83fe93255/sentencepiece-0.2.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99f955df238021bf11f0fc37cdb54fd5e5b5f7fd30ecc3d93fb48b6815437167", size = 1316273, upload-time = "2025-08-12T06:59:44.476Z" }, + { url = "https://files.pythonhosted.org/packages/04/88/14f2f4a2b922d8b39be45bf63d79e6cd3a9b2f248b2fcb98a69b12af12f5/sentencepiece-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0cdfecef430d985f1c2bcbfff3defd1d95dae876fbd0173376012d2d7d24044b", size = 1387881, upload-time = "2025-08-12T06:59:46.09Z" }, + { url = "https://files.pythonhosted.org/packages/fd/b8/903e5ccb77b4ef140605d5d71b4f9e0ad95d456d6184688073ed11712809/sentencepiece-0.2.1-cp312-cp312-win32.whl", hash = "sha256:a483fd29a34c3e34c39ac5556b0a90942bec253d260235729e50976f5dba1068", size = 999540, upload-time = "2025-08-12T06:59:48.023Z" }, + { url = "https://files.pythonhosted.org/packages/2d/81/92df5673c067148c2545b1bfe49adfd775bcc3a169a047f5a0e6575ddaca/sentencepiece-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4cdc7c36234fda305e85c32949c5211faaf8dd886096c7cea289ddc12a2d02de", size = 1054671, upload-time = "2025-08-12T06:59:49.895Z" }, + { url = "https://files.pythonhosted.org/packages/fe/02/c5e3bc518655d714622bec87d83db9cdba1cd0619a4a04e2109751c4f47f/sentencepiece-0.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:daeb5e9e9fcad012324807856113708614d534f596d5008638eb9b40112cd9e4", size = 1033923, upload-time = "2025-08-12T06:59:51.952Z" }, + { url = "https://files.pythonhosted.org/packages/ba/4a/85fbe1706d4d04a7e826b53f327c4b80f849cf1c7b7c5e31a20a97d8f28b/sentencepiece-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dcd8161eee7b41aae57ded06272905dbd680a0a04b91edd0f64790c796b2f706", size = 1943150, upload-time = "2025-08-12T06:59:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/c2/83/4cfb393e287509fc2155480b9d184706ef8d9fa8cbf5505d02a5792bf220/sentencepiece-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c6c8f42949f419ff8c7e9960dbadcfbc982d7b5efc2f6748210d3dd53a7de062", size = 1325651, upload-time = "2025-08-12T06:59:55.073Z" }, + { url = "https://files.pythonhosted.org/packages/8d/de/5a007fb53b1ab0aafc69d11a5a3dd72a289d5a3e78dcf2c3a3d9b14ffe93/sentencepiece-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:097f3394e99456e9e4efba1737c3749d7e23563dd1588ce71a3d007f25475fff", size = 1253641, upload-time = "2025-08-12T06:59:56.562Z" }, + { url = "https://files.pythonhosted.org/packages/2c/d2/f552be5928105588f4f4d66ee37dd4c61460d8097e62d0e2e0eec41bc61d/sentencepiece-0.2.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d7b670879c370d350557edabadbad1f6561a9e6968126e6debca4029e5547820", size = 1316271, upload-time = "2025-08-12T06:59:58.109Z" }, + { url = "https://files.pythonhosted.org/packages/96/df/0cfe748ace5485be740fed9476dee7877f109da32ed0d280312c94ec259f/sentencepiece-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7f0fd2f2693309e6628aeeb2e2faf6edd221134dfccac3308ca0de01f8dab47", size = 1387882, upload-time = "2025-08-12T07:00:00.701Z" }, + { url = "https://files.pythonhosted.org/packages/ac/dd/f7774d42a881ced8e1739f393ab1e82ece39fc9abd4779e28050c2e975b5/sentencepiece-0.2.1-cp313-cp313-win32.whl", hash = "sha256:92b3816aa2339355fda2c8c4e021a5de92180b00aaccaf5e2808972e77a4b22f", size = 999541, upload-time = "2025-08-12T07:00:02.709Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e9/932b9eae6fd7019548321eee1ab8d5e3b3d1294df9d9a0c9ac517c7b636d/sentencepiece-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:10ed3dab2044c47f7a2e7b4969b0c430420cdd45735d78c8f853191fa0e3148b", size = 1054669, upload-time = "2025-08-12T07:00:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/c9/3a/76488a00ea7d6931689cda28726a1447d66bf1a4837943489314593d5596/sentencepiece-0.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac650534e2251083c5f75dde4ff28896ce7c8904133dc8fef42780f4d5588fcd", size = 1033922, upload-time = "2025-08-12T07:00:06.496Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b6/08fe2ce819e02ccb0296f4843e3f195764ce9829cbda61b7513f29b95718/sentencepiece-0.2.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:8dd4b477a7b069648d19363aad0cab9bad2f4e83b2d179be668efa672500dc94", size = 1946052, upload-time = "2025-08-12T07:00:08.136Z" }, + { url = "https://files.pythonhosted.org/packages/ab/d9/1ea0e740591ff4c6fc2b6eb1d7510d02f3fb885093f19b2f3abd1363b402/sentencepiece-0.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0c0f672da370cc490e4c59d89e12289778310a0e71d176c541e4834759e1ae07", size = 1327408, upload-time = "2025-08-12T07:00:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/99/7e/1fb26e8a21613f6200e1ab88824d5d203714162cf2883248b517deb500b7/sentencepiece-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ad8493bea8432dae8d6830365352350f3b4144415a1d09c4c8cb8d30cf3b6c3c", size = 1254857, upload-time = "2025-08-12T07:00:11.021Z" }, + { url = "https://files.pythonhosted.org/packages/bc/85/c72fd1f3c7a6010544d6ae07f8ddb38b5e2a7e33bd4318f87266c0bbafbf/sentencepiece-0.2.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b81a24733726e3678d2db63619acc5a8dccd074f7aa7a54ecd5ca33ca6d2d596", size = 1315722, upload-time = "2025-08-12T07:00:12.989Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e8/661e5bd82a8aa641fd6c1020bd0e890ef73230a2b7215ddf9c8cd8e941c2/sentencepiece-0.2.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0a81799d0a68d618e89063fb423c3001a034c893069135ffe51fee439ae474d6", size = 1387452, upload-time = "2025-08-12T07:00:15.088Z" }, + { url = "https://files.pythonhosted.org/packages/99/5e/ae66c361023a470afcbc1fbb8da722c72ea678a2fcd9a18f1a12598c7501/sentencepiece-0.2.1-cp313-cp313t-win32.whl", hash = "sha256:89a3ea015517c42c0341d0d962f3e6aaf2cf10d71b1932d475c44ba48d00aa2b", size = 1002501, upload-time = "2025-08-12T07:00:16.966Z" }, + { url = "https://files.pythonhosted.org/packages/c1/03/d332828c4ff764e16c1b56c2c8f9a33488bbe796b53fb6b9c4205ddbf167/sentencepiece-0.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:33f068c9382dc2e7c228eedfd8163b52baa86bb92f50d0488bf2b7da7032e484", size = 1057555, upload-time = "2025-08-12T07:00:18.573Z" }, + { url = "https://files.pythonhosted.org/packages/88/14/5aee0bf0864df9bd82bd59e7711362908e4935e3f9cdc1f57246b5d5c9b9/sentencepiece-0.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:b3616ad246f360e52c85781e47682d31abfb6554c779e42b65333d4b5f44ecc0", size = 1036042, upload-time = "2025-08-12T07:00:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/24/9c/89eb8b2052f720a612478baf11c8227dcf1dc28cd4ea4c0c19506b5af2a2/sentencepiece-0.2.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:5d0350b686c320068702116276cfb26c066dc7e65cfef173980b11bb4d606719", size = 1943147, upload-time = "2025-08-12T07:00:21.809Z" }, + { url = "https://files.pythonhosted.org/packages/82/0b/a1432bc87f97c2ace36386ca23e8bd3b91fb40581b5e6148d24b24186419/sentencepiece-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c7f54a31cde6fa5cb030370566f68152a742f433f8d2be458463d06c208aef33", size = 1325624, upload-time = "2025-08-12T07:00:23.289Z" }, + { url = "https://files.pythonhosted.org/packages/ea/99/bbe054ebb5a5039457c590e0a4156ed073fb0fe9ce4f7523404dd5b37463/sentencepiece-0.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c83b85ab2d6576607f31df77ff86f28182be4a8de6d175d2c33ca609925f5da1", size = 1253670, upload-time = "2025-08-12T07:00:24.69Z" }, + { url = "https://files.pythonhosted.org/packages/19/ad/d5c7075f701bd97971d7c2ac2904f227566f51ef0838dfbdfdccb58cd212/sentencepiece-0.2.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1855f57db07b51fb51ed6c9c452f570624d2b169b36f0f79ef71a6e6c618cd8b", size = 1316247, upload-time = "2025-08-12T07:00:26.435Z" }, + { url = "https://files.pythonhosted.org/packages/fb/03/35fbe5f3d9a7435eebd0b473e09584bd3cc354ce118b960445b060d33781/sentencepiece-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01e6912125cb45d3792f530a4d38f8e21bf884d6b4d4ade1b2de5cf7a8d2a52b", size = 1387894, upload-time = "2025-08-12T07:00:28.339Z" }, + { url = "https://files.pythonhosted.org/packages/dc/aa/956ef729aafb6c8f9c443104c9636489093bb5c61d6b90fc27aa1a865574/sentencepiece-0.2.1-cp314-cp314-win32.whl", hash = "sha256:c415c9de1447e0a74ae3fdb2e52f967cb544113a3a5ce3a194df185cbc1f962f", size = 1096698, upload-time = "2025-08-12T07:00:29.764Z" }, + { url = "https://files.pythonhosted.org/packages/b8/cb/fe400d8836952cc535c81a0ce47dc6875160e5fedb71d2d9ff0e9894c2a6/sentencepiece-0.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:881b2e44b14fc19feade3cbed314be37de639fc415375cefaa5bc81a4be137fd", size = 1155115, upload-time = "2025-08-12T07:00:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/32/89/047921cf70f36c7b6b6390876b2399b3633ab73b8d0cb857e5a964238941/sentencepiece-0.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:2005242a16d2dc3ac5fe18aa7667549134d37854823df4c4db244752453b78a8", size = 1133890, upload-time = "2025-08-12T07:00:34.763Z" }, + { url = "https://files.pythonhosted.org/packages/a1/11/5b414b9fae6255b5fb1e22e2ed3dc3a72d3a694e5703910e640ac78346bb/sentencepiece-0.2.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:a19adcec27c524cb7069a1c741060add95f942d1cbf7ad0d104dffa0a7d28a2b", size = 1946081, upload-time = "2025-08-12T07:00:36.97Z" }, + { url = "https://files.pythonhosted.org/packages/77/eb/7a5682bb25824db8545f8e5662e7f3e32d72a508fdce086029d89695106b/sentencepiece-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e37e4b4c4a11662b5db521def4e44d4d30ae69a1743241412a93ae40fdcab4bb", size = 1327406, upload-time = "2025-08-12T07:00:38.669Z" }, + { url = "https://files.pythonhosted.org/packages/03/b0/811dae8fb9f2784e138785d481469788f2e0d0c109c5737372454415f55f/sentencepiece-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:477c81505db072b3ab627e7eab972ea1025331bd3a92bacbf798df2b75ea86ec", size = 1254846, upload-time = "2025-08-12T07:00:40.611Z" }, + { url = "https://files.pythonhosted.org/packages/ef/23/195b2e7ec85ebb6a547969f60b723c7aca5a75800ece6cc3f41da872d14e/sentencepiece-0.2.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:010f025a544ef770bb395091d57cb94deb9652d8972e0d09f71d85d5a0816c8c", size = 1315721, upload-time = "2025-08-12T07:00:42.914Z" }, + { url = "https://files.pythonhosted.org/packages/7e/aa/553dbe4178b5f23eb28e59393dddd64186178b56b81d9b8d5c3ff1c28395/sentencepiece-0.2.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:733e59ff1794d26db706cd41fc2d7ca5f6c64a820709cb801dc0ea31780d64ab", size = 1387458, upload-time = "2025-08-12T07:00:44.56Z" }, + { url = "https://files.pythonhosted.org/packages/66/7c/08ff0012507297a4dd74a5420fdc0eb9e3e80f4e88cab1538d7f28db303d/sentencepiece-0.2.1-cp314-cp314t-win32.whl", hash = "sha256:d3233770f78e637dc8b1fda2cd7c3b99ec77e7505041934188a4e7fe751de3b0", size = 1099765, upload-time = "2025-08-12T07:00:46.058Z" }, + { url = "https://files.pythonhosted.org/packages/91/d5/2a69e1ce15881beb9ddfc7e3f998322f5cedcd5e4d244cb74dade9441663/sentencepiece-0.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:5e4366c97b68218fd30ea72d70c525e6e78a6c0a88650f57ac4c43c63b234a9d", size = 1157807, upload-time = "2025-08-12T07:00:47.673Z" }, + { url = "https://files.pythonhosted.org/packages/f3/16/54f611fcfc2d1c46cbe3ec4169780b2cfa7cf63708ef2b71611136db7513/sentencepiece-0.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:105e36e75cbac1292642045458e8da677b2342dcd33df503e640f0b457cb6751", size = 1136264, upload-time = "2025-08-12T07:00:49.485Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/f3/748f4d6f65d1756b9ae577f329c951cda23fb900e4de9f70900ced962085/setuptools-82.0.0.tar.gz", hash = "sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb", size = 1144893, upload-time = "2026-02-08T15:08:40.206Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl", hash = "sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0", size = 1003468, upload-time = "2026-02-08T15:08:38.723Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tokenizers" +version = "0.22.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = 372115, upload-time = "2026-01-05T10:45:15.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c", size = 3100275, upload-time = "2026-01-05T10:41:02.158Z" }, + { url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001", size = 2981472, upload-time = "2026-01-05T10:41:00.276Z" }, + { url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7", size = 3290736, upload-time = "2026-01-05T10:40:32.165Z" }, + { url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd", size = 3168835, upload-time = "2026-01-05T10:40:38.847Z" }, + { url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5", size = 3521673, upload-time = "2026-01-05T10:40:56.614Z" }, + { url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e", size = 3724818, upload-time = "2026-01-05T10:40:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b", size = 3379195, upload-time = "2026-01-05T10:40:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67", size = 3274982, upload-time = "2026-01-05T10:40:58.331Z" }, + { url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4", size = 9478245, upload-time = "2026-01-05T10:41:04.053Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a", size = 9560069, upload-time = "2026-01-05T10:45:10.673Z" }, + { url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a", size = 9899263, upload-time = "2026-01-05T10:45:12.559Z" }, + { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" }, + { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363, upload-time = "2026-01-05T10:45:20.593Z" }, + { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786, upload-time = "2026-01-05T10:45:18.411Z" }, + { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" }, +] + +[[package]] +name = "torch" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-bindings", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "setuptools" }, + { name = "sympy" }, + { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202, upload-time = "2026-02-10T21:44:52.603Z" }, + { url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254, upload-time = "2026-02-10T21:44:44.095Z" }, + { url = "https://files.pythonhosted.org/packages/cc/af/758e242e9102e9988969b5e621d41f36b8f258bb4a099109b7a4b4b50ea4/torch-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5fd4117d89ffd47e3dcc71e71a22efac24828ad781c7e46aaaf56bf7f2796acf", size = 145996088, upload-time = "2026-01-21T16:24:44.171Z" }, + { url = "https://files.pythonhosted.org/packages/23/8e/3c74db5e53bff7ed9e34c8123e6a8bfef718b2450c35eefab85bb4a7e270/torch-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:787124e7db3b379d4f1ed54dd12ae7c741c16a4d29b49c0226a89bea50923ffb", size = 915711952, upload-time = "2026-01-21T16:23:53.503Z" }, + { url = "https://files.pythonhosted.org/packages/6e/01/624c4324ca01f66ae4c7cd1b74eb16fb52596dce66dbe51eff95ef9e7a4c/torch-2.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2c66c61f44c5f903046cc696d088e21062644cbe541c7f1c4eaae88b2ad23547", size = 113757972, upload-time = "2026-01-21T16:24:39.516Z" }, + { url = "https://files.pythonhosted.org/packages/c9/5c/dee910b87c4d5c0fcb41b50839ae04df87c1cfc663cf1b5fca7ea565eeaa/torch-2.10.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6d3707a61863d1c4d6ebba7be4ca320f42b869ee657e9b2c21c736bf17000294", size = 79498198, upload-time = "2026-01-21T16:24:34.704Z" }, + { url = "https://files.pythonhosted.org/packages/c9/6f/f2e91e34e3fcba2e3fc8d8f74e7d6c22e74e480bbd1db7bc8900fdf3e95c/torch-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:5c4d217b14741e40776dd7074d9006fd28b8a97ef5654db959d8635b2fe5f29b", size = 146004247, upload-time = "2026-01-21T16:24:29.335Z" }, + { url = "https://files.pythonhosted.org/packages/98/fb/5160261aeb5e1ee12ee95fe599d0541f7c976c3701d607d8fc29e623229f/torch-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6b71486353fce0f9714ca0c9ef1c850a2ae766b409808acd58e9678a3edb7738", size = 915716445, upload-time = "2026-01-21T16:22:45.353Z" }, + { url = "https://files.pythonhosted.org/packages/6a/16/502fb1b41e6d868e8deb5b0e3ae926bbb36dab8ceb0d1b769b266ad7b0c3/torch-2.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c2ee399c644dc92ef7bc0d4f7e74b5360c37cdbe7c5ba11318dda49ffac2bc57", size = 113757050, upload-time = "2026-01-21T16:24:19.204Z" }, + { url = "https://files.pythonhosted.org/packages/1a/0b/39929b148f4824bc3ad6f9f72a29d4ad865bcf7ebfc2fa67584773e083d2/torch-2.10.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:3202429f58309b9fa96a614885eace4b7995729f44beb54d3e4a47773649d382", size = 79851305, upload-time = "2026-01-21T16:24:09.209Z" }, + { url = "https://files.pythonhosted.org/packages/d8/14/21fbce63bc452381ba5f74a2c0a959fdf5ad5803ccc0c654e752e0dbe91a/torch-2.10.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:aae1b29cd68e50a9397f5ee897b9c24742e9e306f88a807a27d617f07adb3bd8", size = 146005472, upload-time = "2026-01-21T16:22:29.022Z" }, + { url = "https://files.pythonhosted.org/packages/54/fd/b207d1c525cb570ef47f3e9f836b154685011fce11a2f444ba8a4084d042/torch-2.10.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6021db85958db2f07ec94e1bc77212721ba4920c12a18dc552d2ae36a3eb163f", size = 915612644, upload-time = "2026-01-21T16:21:47.019Z" }, + { url = "https://files.pythonhosted.org/packages/36/53/0197f868c75f1050b199fe58f9bf3bf3aecac9b4e85cc9c964383d745403/torch-2.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff43db38af76fda183156153983c9a096fc4c78d0cd1e07b14a2314c7f01c2c8", size = 113997015, upload-time = "2026-01-21T16:23:00.767Z" }, + { url = "https://files.pythonhosted.org/packages/0e/13/e76b4d9c160e89fff48bf16b449ea324bda84745d2ab30294c37c2434c0d/torch-2.10.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:cdf2a523d699b70d613243211ecaac14fe9c5df8a0b0a9c02add60fb2a413e0f", size = 79498248, upload-time = "2026-01-21T16:23:09.315Z" }, + { url = "https://files.pythonhosted.org/packages/4f/93/716b5ac0155f1be70ed81bacc21269c3ece8dba0c249b9994094110bfc51/torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:bf0d9ff448b0218e0433aeb198805192346c4fd659c852370d5cc245f602a06a", size = 79464992, upload-time = "2026-01-21T16:23:05.162Z" }, + { url = "https://files.pythonhosted.org/packages/69/2b/51e663ff190c9d16d4a8271203b71bc73a16aa7619b9f271a69b9d4a936b/torch-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:233aed0659a2503b831d8a67e9da66a62c996204c0bba4f4c442ccc0c68a3f60", size = 146018567, upload-time = "2026-01-21T16:22:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/5e/cd/4b95ef7f293b927c283db0b136c42be91c8ec6845c44de0238c8c23bdc80/torch-2.10.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:682497e16bdfa6efeec8cde66531bc8d1fbbbb4d8788ec6173c089ed3cc2bfe5", size = 915721646, upload-time = "2026-01-21T16:21:16.983Z" }, + { url = "https://files.pythonhosted.org/packages/56/97/078a007208f8056d88ae43198833469e61a0a355abc0b070edd2c085eb9a/torch-2.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:6528f13d2a8593a1a412ea07a99812495bec07e9224c28b2a25c0a30c7da025c", size = 113752373, upload-time = "2026-01-21T16:22:13.471Z" }, + { url = "https://files.pythonhosted.org/packages/d8/94/71994e7d0d5238393df9732fdab607e37e2b56d26a746cb59fdb415f8966/torch-2.10.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:f5ab4ba32383061be0fb74bda772d470140a12c1c3b58a0cfbf3dae94d164c28", size = 79850324, upload-time = "2026-01-21T16:22:09.494Z" }, + { url = "https://files.pythonhosted.org/packages/e2/65/1a05346b418ea8ccd10360eef4b3e0ce688fba544e76edec26913a8d0ee0/torch-2.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:716b01a176c2a5659c98f6b01bf868244abdd896526f1c692712ab36dbaf9b63", size = 146006482, upload-time = "2026-01-21T16:22:18.42Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b9/5f6f9d9e859fc3235f60578fa64f52c9c6e9b4327f0fe0defb6de5c0de31/torch-2.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d8f5912ba938233f86361e891789595ff35ca4b4e2ac8fe3670895e5976731d6", size = 915613050, upload-time = "2026-01-21T16:20:49.035Z" }, + { url = "https://files.pythonhosted.org/packages/66/4d/35352043ee0eaffdeff154fad67cd4a31dbed7ff8e3be1cc4549717d6d51/torch-2.10.0-cp314-cp314t-win_amd64.whl", hash = "sha256:71283a373f0ee2c89e0f0d5f446039bdabe8dbc3c9ccf35f0f784908b0acd185", size = 113995816, upload-time = "2026-01-21T16:22:05.312Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "transformers" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "regex" }, + { name = "safetensors" }, + { name = "tokenizers" }, + { name = "tqdm" }, + { name = "typer-slim" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/7e/8a0c57d562015e5b16c97c1f0b8e0e92ead2c7c20513225dc12c2043ba9f/transformers-5.2.0.tar.gz", hash = "sha256:0088b8b46ccc9eff1a1dca72b5d618a5ee3b1befc3e418c9512b35dea9f9a650", size = 8618176, upload-time = "2026-02-16T18:54:02.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/93/79754b0ca486e556c2b95d4f5afc66aaf4b260694f3d6e1b51da2d036691/transformers-5.2.0-py3-none-any.whl", hash = "sha256:9ecaf243dc45bee11a7d93f8caf03746accc0cb069181bbf4ad8566c53e854b4", size = 10403304, upload-time = "2026-02-16T18:53:59.699Z" }, +] + +[[package]] +name = "triton" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850, upload-time = "2026-01-20T16:00:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450, upload-time = "2026-01-20T16:00:49.136Z" }, + { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z" }, + { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063, upload-time = "2026-01-20T16:01:07.278Z" }, + { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994, upload-time = "2026-01-20T16:01:14.236Z" }, +] + +[[package]] +name = "typer" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, +] + +[[package]] +name = "typer-slim" +version = "0.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/a7/e6aecc4b4eb59598829a3b5076a93aff291b4fdaa2ded25efc4e1f4d219c/typer_slim-0.24.0.tar.gz", hash = "sha256:f0ed36127183f52ae6ced2ecb2521789995992c521a46083bfcdbb652d22ad34", size = 4776, upload-time = "2026-02-16T22:08:51.2Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/24/5480c20380dfd18cf33d14784096dca45a24eae6102e91d49a718d3b6855/typer_slim-0.24.0-py3-none-any.whl", hash = "sha256:d5d7ee1ee2834d5020c7c616ed5e0d0f29b9a4b1dd283bdebae198ec09778d0e", size = 3394, upload-time = "2026-02-16T22:08:49.92Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + [[package]] name = "wydt" version = "0.1.0" source = { virtual = "." } +dependencies = [ + { name = "accelerate" }, + { name = "einops" }, + { name = "jsonschema" }, + { name = "pillow" }, + { name = "pip" }, + { name = "requests" }, + { name = "sentencepiece" }, + { name = "torch" }, + { name = "transformers" }, +] + +[package.metadata] +requires-dist = [ + { name = "accelerate" }, + { name = "einops", specifier = ">=0.8.2" }, + { name = "jsonschema", specifier = ">=4.26.0" }, + { name = "pillow", specifier = "<=11.0.0" }, + { name = "pip", specifier = ">=26.0.1" }, + { name = "requests", specifier = ">=2.32.5" }, + { name = "sentencepiece", specifier = ">=0.2.1" }, + { name = "torch", specifier = ">=2.10.0" }, + { name = "transformers", specifier = "<5.3.0" }, +]