diff --git a/pyproject.toml b/pyproject.toml index 881e43a105..10de91a1ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ dev = [ toxgen = [ "jinja2", - "packaging<26.0", + "packaging<26.3", "pip", "requests", ] @@ -24,7 +24,7 @@ toxgen = [ docs = [ "gevent", "shibuya", - "sphinx<8.2", + "sphinx<9.2", "sphinx-autodoc-typehints[type_comments]>=2.3.0", "typing-extensions", ] @@ -37,7 +37,7 @@ aws = [ # https://github.com/boto/botocore/blob/develop/setup.cfg # So we pin this here to make our Lambda layer work with # Lambda Function using Python 3.7+ - "urllib3<1.27; python_version < '3.10'", + "urllib3<2.8; python_version < '3.10'", ] typing = [ @@ -51,7 +51,7 @@ typing = [ "types-gevent", "types-greenlet", "types-redis", - "types-setuptools<71", + "types-setuptools<83", "types-webob", "opentelemetry-distro[otlp]", "pymongo", @@ -60,7 +60,7 @@ typing = [ "launchdarkly-server-sdk", "openfeature-sdk", "statsig", - "UnleashClient<6", + "UnleashClient<7", "typer", "strawberry-graphql", "httpx", diff --git a/uv.lock b/uv.lock index 4addd76e84..94fde81812 100644 --- a/uv.lock +++ b/uv.lock @@ -12,7 +12,7 @@ resolution-markers = [ aws = [ { name = "certifi" }, { name = "urllib3" }, - { name = "urllib3", marker = "python_full_version < '3.10'", specifier = "<1.27" }, + { name = "urllib3", marker = "python_full_version < '3.10'", specifier = "<2.8" }, ] dev = [ { name = "coverage", extras = ["toml"] }, @@ -24,7 +24,7 @@ dev = [ docs = [ { name = "gevent" }, { name = "shibuya" }, - { name = "sphinx", specifier = "<8.2" }, + { name = "sphinx", specifier = "<9.2" }, { name = "sphinx-autodoc-typehints", extras = ["type-comments"], specifier = ">=2.3.0" }, { name = "typing-extensions" }, ] @@ -35,7 +35,7 @@ test = [ ] toxgen = [ { name = "jinja2" }, - { name = "packaging", specifier = "<26.0" }, + { name = "packaging", specifier = "<26.3" }, { name = "pip" }, { name = "requests" }, ] @@ -58,9 +58,9 @@ typing = [ { name = "types-greenlet" }, { name = "types-protobuf" }, { name = "types-redis" }, - { name = "types-setuptools", specifier = "<71" }, + { name = "types-setuptools", specifier = "<83" }, { name = "types-webob" }, - { name = "unleashclient", specifier = "<6" }, + { name = "unleashclient", specifier = "<7" }, { name = "urllib3", specifier = ">=1.26.11" }, { name = "werkzeug" }, ] @@ -1186,11 +1186,11 @@ wheels = [ [[package]] name = "packaging" -version = "25.0" +version = "26.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, ] [[package]] @@ -1451,6 +1451,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" }, ] +[[package]] +name = "roman-numerals" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/41dc953bbeb056c17d5f7a519f50fdf010bd0553be2d630bc69d1e022703/roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2", size = 9077, upload-time = "2025-12-17T18:25:34.381Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7", size = 7676, upload-time = "2025-12-17T18:25:33.098Z" }, +] + [[package]] name = "ruff" version = "0.15.16" @@ -1527,7 +1536,7 @@ wheels = [ [[package]] name = "sphinx" -version = "8.1.3" +version = "9.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alabaster" }, @@ -1539,6 +1548,7 @@ dependencies = [ { name = "packaging" }, { name = "pygments" }, { name = "requests" }, + { name = "roman-numerals" }, { name = "snowballstemmer" }, { name = "sphinxcontrib-applehelp" }, { name = "sphinxcontrib-devhelp" }, @@ -1547,9 +1557,9 @@ dependencies = [ { name = "sphinxcontrib-qthelp" }, { name = "sphinxcontrib-serializinghtml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611, upload-time = "2024-10-13T20:27:13.93Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/bd/f08eb0f4eed5c83f1ba2a3bd18f7745a2b1525fad70660a1c00224ec468a/sphinx-9.1.0.tar.gz", hash = "sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb", size = 8718324, upload-time = "2025-12-31T15:09:27.646Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125, upload-time = "2024-10-13T20:27:10.448Z" }, + { url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl", hash = "sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978", size = 3921742, upload-time = "2025-12-31T15:09:25.561Z" }, ] [[package]] @@ -1800,11 +1810,11 @@ wheels = [ [[package]] name = "types-setuptools" -version = "70.3.0.20240710" +version = "82.0.0.20260518" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/78/89/081fb601a795995d0032d024bc71bf0a0c835a566f06c18c88a220f950e5/types-setuptools-70.3.0.20240710.tar.gz", hash = "sha256:842cbf399812d2b65042c9d6ff35113bbf282dee38794779aa1f94e597bafc35", size = 39352, upload-time = "2024-07-10T02:27:38.051Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/bc/73c2c27e047e42f114ac50fb3bdef986c56cbdb68096f8690eeafb839a93/types_setuptools-82.0.0.20260518.tar.gz", hash = "sha256:3b743cfe63d0981ea4c15b90710fc1ed41e3464a537d51e705be514e891c1d07", size = 44999, upload-time = "2026-05-18T06:02:55.642Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/be/60f6258da5989be4bfe1fdb1c10d4b5a722f4ca2656b20ffe1276a9d33e2/types_setuptools-70.3.0.20240710-py3-none-any.whl", hash = "sha256:bd0db2a4b9f2c49ac5564be4e0fb3125c4c46b1f73eafdcbceffa5b005cceca4", size = 63378, upload-time = "2024-07-10T02:27:35.853Z" }, + { url = "https://files.pythonhosted.org/packages/32/8f/d5e2d493f09a7a98c95619edda1cb37cee377626c0a869d53274c26f2858/types_setuptools-82.0.0.20260518-py3-none-any.whl", hash = "sha256:31c04a62b57a653a5021caf191be0f10f70df890f813b51f02bab3969d300f20", size = 68444, upload-time = "2026-05-18T06:02:54.582Z" }, ] [[package]] @@ -1868,20 +1878,22 @@ wheels = [ [[package]] name = "unleashclient" -version = "5.12.5" +version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "apscheduler" }, { name = "fcache" }, { name = "importlib-metadata" }, + { name = "launchdarkly-eventsource" }, { name = "mmh3" }, { name = "python-dateutil" }, { name = "requests" }, { name = "semver" }, + { name = "yggdrasil-engine" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/7562240b60e02c55c5bc539226dd3fea5c893fb461856a1c5083f49c4a1b/unleashclient-5.12.5.tar.gz", hash = "sha256:ec30800cd9892844aea038d5bc340c86fc6b140455de9d5c21e94789524eb917", size = 46715, upload-time = "2025-04-25T08:38:39.429Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/34/244a4f22640c6c62ff0b9d98fedaf1e2ced416c295c4801c37bdeeaa797f/unleashclient-6.7.0.tar.gz", hash = "sha256:a34649ef2232c3e0e18232b2067c07dd0bf474b977efc67c8806d816418ebe29", size = 51334, upload-time = "2026-03-17T09:39:34.018Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/92/96efaa146df418b96d325128734ae7d306ba70c2ad737112d466fa310e4b/unleashclient-5.12.5-py3-none-any.whl", hash = "sha256:acc9eef9fc121a9ebc7bb9112f1b5dbf31f15a764dbe1394d55a2612b74a062d", size = 44356, upload-time = "2025-04-25T08:38:38.187Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b5/2f17c404083971c7e01e74df6623d26e14fefa822ca454ef7eb82ee6e8fa/unleashclient-6.7.0-py3-none-any.whl", hash = "sha256:1fbf4bc66ec9b952e0131012f954adfc1d476d54ad320905bc5f4fdea963a9fc", size = 40865, upload-time = "2026-03-17T09:39:32.823Z" }, ] [[package]] @@ -1986,6 +1998,61 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/53/46/29ac9daf11a86c22a8c38cd9236c62928ccae83f7ceb06bd3b0467cf9d05/wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f", size = 61000, upload-time = "2026-05-22T14:49:41.593Z" }, ] +[[package]] +name = "yggdrasil-engine" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/b7/0677a4d23b3ab1a9d8415d94a3d1df8fb8d521b2ee55ff85fa6c38a22690/yggdrasil_engine-1.3.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:4a9e46a86e0154eba915111a7eb0c7bcebbbd04c17341a9d5c9a61c1711dd6a8", size = 3694197, upload-time = "2026-06-24T13:17:34.259Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a9/f83cd5351feebea7bddbbce6ab09d62ec3794d397ecff9a478135f689967/yggdrasil_engine-1.3.1-cp310-abi3-macosx_11_0_x86_64.whl", hash = "sha256:aa14684aa173a8a7b2a190dc60e0499101dbafe8090d8a41f807479cf8c1292f", size = 3843206, upload-time = "2026-06-24T13:17:35.668Z" }, + { url = "https://files.pythonhosted.org/packages/8d/3f/2947ea500e7d52c82506ff9f3199c2359dd7b6016380fcf6ae4284541185/yggdrasil_engine-1.3.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:58923bb1210be3ca99d1df9e42356f29c214086b213cb54fb88a291ac1185b5b", size = 3232840, upload-time = "2026-06-24T13:17:37.01Z" }, + { url = "https://files.pythonhosted.org/packages/05/5e/52023ecd8ec2904aca41c9251aaf64e10f41bf11be365ab7a459564d3098/yggdrasil_engine-1.3.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6f3e87d4ff2e55e765b09835fddb618d91d97ab27c2eb747961a7979c3b9098", size = 3599271, upload-time = "2026-06-24T13:17:38.663Z" }, + { url = "https://files.pythonhosted.org/packages/fe/d2/17aa8aa3b89226a9d9f249ad2505d046fc339743af9eabafa2652e2ada1c/yggdrasil_engine-1.3.1-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc080358a076fd6382693f17e56b6b4a9eeaa370f466e5e2dd942ea5f2291c65", size = 3230128, upload-time = "2026-06-24T13:17:40.031Z" }, + { url = "https://files.pythonhosted.org/packages/08/84/5b30942915a6e9b858dcfd19598a1fabe12306310738a144c6ad307e7794/yggdrasil_engine-1.3.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:871cf3b64d5a75d2fbb81173990bb2014dd2ea80e55e002e9f137766646a160a", size = 3596519, upload-time = "2026-06-24T13:17:41.45Z" }, + { url = "https://files.pythonhosted.org/packages/64/ea/8716693d2c574de1b223ee6958fdda6a7439b855307d502d308c8f76bfc0/yggdrasil_engine-1.3.1-cp310-abi3-win_amd64.whl", hash = "sha256:8f3ac2f3f221c820e0cb04f0989827485153a39cfc473e6762641ecd5b778b52", size = 6441343, upload-time = "2026-06-24T13:17:43.153Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a4/dfbcf6f815363cca4c4dfc24ea468b10b5bb1e8ba183c024d000ffe50af3/yggdrasil_engine-1.3.1-cp310-abi3-win_arm64.whl", hash = "sha256:0d867aaa7b953b383aa4001ed28c523b233cd9d2add8dabe1f725ab40733ed1d", size = 2872702, upload-time = "2026-06-24T13:17:44.639Z" }, + { url = "https://files.pythonhosted.org/packages/c2/14/0f3b339bbf46b09f783503cfc8d8e036ef324b80528e71bfff0038a967f7/yggdrasil_engine-1.3.1-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:15356311aa01502a9577db69071e9aea2b02ed3370021819028fd3ff8baf7545", size = 3694197, upload-time = "2026-06-24T13:17:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/22/ea/e491b36f3a39f80da37367c60ba02a684456aaf2eddffc88297c8c918991/yggdrasil_engine-1.3.1-cp311-abi3-macosx_11_0_x86_64.whl", hash = "sha256:b208fca397d305bdd57c2acb03f758ecc5ffe88b3b05735e2d83ace6eb91fa09", size = 3843206, upload-time = "2026-06-24T13:17:47.178Z" }, + { url = "https://files.pythonhosted.org/packages/9a/93/c426114391b2c16b288531fe3d04e54cc3766b8a5a3a8865e1d685ad5688/yggdrasil_engine-1.3.1-cp311-abi3-manylinux2014_aarch64.whl", hash = "sha256:3398fd23c2375657965be944e99343ba86aba9803f4c3e6c6e220de00bc410f2", size = 3232840, upload-time = "2026-06-24T13:17:48.382Z" }, + { url = "https://files.pythonhosted.org/packages/19/5e/aefe0f6f53ee6e1061315d3408c073bec16d1371654f809a86d262a1eda3/yggdrasil_engine-1.3.1-cp311-abi3-manylinux2014_x86_64.whl", hash = "sha256:6ed8456216ebbe2f5b8eb0a57172b6010e009906871b1b22252c2ead9af0baad", size = 3599271, upload-time = "2026-06-24T13:17:49.516Z" }, + { url = "https://files.pythonhosted.org/packages/64/d9/0b38ba8c183a30742111813030b1511b0b903349da5f4ec1c88d78973f9e/yggdrasil_engine-1.3.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:86c0fef5840a730b54647847b270f13ca32828eb643eaeda2afb4ea70e3ef752", size = 3230128, upload-time = "2026-06-24T13:17:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/53/1e/deee5212e95a16c36b2c347811c354ce27b50831a353e6b481595add35d4/yggdrasil_engine-1.3.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:413ac3f946005c3bd9baf2b755db2b3e86277a8d9964f4870c8ba36a58a24c46", size = 3596519, upload-time = "2026-06-24T13:17:52.314Z" }, + { url = "https://files.pythonhosted.org/packages/c3/66/410170220890d0ac420c7cbdb245bc4b6058980087f0a136b5c04e4a9448/yggdrasil_engine-1.3.1-cp311-abi3-win_amd64.whl", hash = "sha256:fcb5ac3276c381ddd33b46213428a979beaa3aad1243e4b14ea45cabe5adfef9", size = 6441343, upload-time = "2026-06-24T13:17:53.691Z" }, + { url = "https://files.pythonhosted.org/packages/be/67/341a33d35beff9a1af967aa8f4be1cfe74cac764567e4c25ba143f077420/yggdrasil_engine-1.3.1-cp311-abi3-win_arm64.whl", hash = "sha256:6363af06e8085b54ce24d2f91ebc78e50dd3436a637efa831a7350b03eb9e237", size = 2872702, upload-time = "2026-06-24T13:17:55.105Z" }, + { url = "https://files.pythonhosted.org/packages/19/5d/952ef9374c364f7e2a14ee56643ff93b4e24ca2607760cffa67e5c16b030/yggdrasil_engine-1.3.1-cp312-abi3-macosx_11_0_arm64.whl", hash = "sha256:1fe0367f4cf36ee30e6dca2e38a6553fbdbc29474d0dd0eff3aab9e7f893b106", size = 3694197, upload-time = "2026-06-24T13:17:56.369Z" }, + { url = "https://files.pythonhosted.org/packages/05/36/5ffaa5f66d9f8b212484811a1094348ccab55b24b8c86f75f8007c321a9e/yggdrasil_engine-1.3.1-cp312-abi3-macosx_11_0_x86_64.whl", hash = "sha256:81984b4c4c6508ef316914fd578b158ddac1bcaed7653ac2acffb21d0f79e6ca", size = 3843206, upload-time = "2026-06-24T13:17:57.519Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/ce12e0c6a3d6e422dbbbd532822c3ca551ee5ba271d84d493fa28b1a1a59/yggdrasil_engine-1.3.1-cp312-abi3-manylinux2014_aarch64.whl", hash = "sha256:329316312038ae15729eee266cc4c17d11b5124d0e89d5515108d62313bf61e6", size = 3232840, upload-time = "2026-06-24T13:17:58.709Z" }, + { url = "https://files.pythonhosted.org/packages/56/ed/e850f058da0cc68d86f8797ed745294e45298738171ce7230f5354435772/yggdrasil_engine-1.3.1-cp312-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ea269afc6edfc778f34877f4d20b9061d6f38deb0999f4e0fcb1cac4261f09f", size = 3599271, upload-time = "2026-06-24T13:18:00.121Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/ee8467b73871393138a39e64fcedc4f65ada81d7537de20a0c20aeb1b457/yggdrasil_engine-1.3.1-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2e14bfe3e0663bbc766cbe2e5f4dc628433150bb545e26697eb8be6c5075b681", size = 3230128, upload-time = "2026-06-24T13:18:01.367Z" }, + { url = "https://files.pythonhosted.org/packages/88/32/ddcfc261ca534ea9b230262802f9d711f17f8630f60334d259cbd0e0311b/yggdrasil_engine-1.3.1-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e421dc0d37c183e720183721ae28f08b508385055727cf7b8cb9dee6ff45588a", size = 3596519, upload-time = "2026-06-24T13:18:02.63Z" }, + { url = "https://files.pythonhosted.org/packages/db/84/b1fef41b5da4ee8057062eb48ba11cd251004473ea4a7493fdac3b0eec7a/yggdrasil_engine-1.3.1-cp312-abi3-win_amd64.whl", hash = "sha256:6722df4b7dac232d00e97601ef73d388dcc3d35be3f61f73ec39c110ef0445a6", size = 6441343, upload-time = "2026-06-24T13:18:03.952Z" }, + { url = "https://files.pythonhosted.org/packages/52/0d/6fe55bfb4320e4a6e04e91ce9e6681ea24e4b7abab6443d34617325b8c05/yggdrasil_engine-1.3.1-cp312-abi3-win_arm64.whl", hash = "sha256:989fcd707065e328ed174b889ca3ea3ed82d120affc8180ec70f585346367e58", size = 2872702, upload-time = "2026-06-24T13:18:05.289Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7f/38b0c1ecb2146362b8f5760e9bf9bad2e56b97ba5515f28796f20dc82821/yggdrasil_engine-1.3.1-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:285ba7e6863ece048ff8c443eae238fa02bb6988921a1a2f482d391edf74e783", size = 3694197, upload-time = "2026-06-24T13:18:06.607Z" }, + { url = "https://files.pythonhosted.org/packages/73/17/0aa52a49fbf45faf373722ae69530d45077ceb45303feab1fee4d078f167/yggdrasil_engine-1.3.1-cp313-abi3-macosx_11_0_x86_64.whl", hash = "sha256:a885fef6d7830319b3bb950a07a1e92442f69024ba23d66bf947c0e475b9b914", size = 3843206, upload-time = "2026-06-24T13:18:08.083Z" }, + { url = "https://files.pythonhosted.org/packages/29/bd/5b24d79e2d362d8c8ff6b4ae7883dd4b0f20fffe3d2422e9960f001be44e/yggdrasil_engine-1.3.1-cp313-abi3-manylinux2014_aarch64.whl", hash = "sha256:10070d4191271ebbc172287c780dc84b5fdefa7effb46922a7af09c05d202518", size = 3232840, upload-time = "2026-06-24T13:18:09.52Z" }, + { url = "https://files.pythonhosted.org/packages/d4/84/cd92410bc9878c354e7ec828612f32ed02870da1f61db77321f25c3b6bea/yggdrasil_engine-1.3.1-cp313-abi3-manylinux2014_x86_64.whl", hash = "sha256:ee19288fe50b8fd65b25ffbeb95408fd6ef665cec7076583a5831e7f960d8f14", size = 3599271, upload-time = "2026-06-24T13:18:10.823Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c3/c7437232b584ec26deeaf5edf37185777acf79aec11c758cfad2388bfa8d/yggdrasil_engine-1.3.1-cp313-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:721740af25c3e3f6cc42a4998cf15d0d5752470673c33131cd5a44ec2eec6669", size = 3230128, upload-time = "2026-06-24T13:18:12.262Z" }, + { url = "https://files.pythonhosted.org/packages/ca/73/ec7e8b4a38933c7feed09c8b95d0ad1c2531e5466eaf2d7a974c2693ddca/yggdrasil_engine-1.3.1-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2f47d1e87ec4af05700152152a26b9021feb896df7fa31060b8edb01be069288", size = 3596519, upload-time = "2026-06-24T13:18:13.6Z" }, + { url = "https://files.pythonhosted.org/packages/2a/46/2b3b0d5c01cca5ede18c540249d7f8498b2aa4a4f074e87a5fd7ac7595d6/yggdrasil_engine-1.3.1-cp313-abi3-win_amd64.whl", hash = "sha256:7e92e1856265b2346daf1b2c8a415dcde2a2e449a656251a3ebc758d2ef3db83", size = 6441343, upload-time = "2026-06-24T13:18:15.198Z" }, + { url = "https://files.pythonhosted.org/packages/88/62/a29e5c4c3c1db24f7c5b34da623ddd1077a6f2513da0ba67407d23fa66d0/yggdrasil_engine-1.3.1-cp313-abi3-win_arm64.whl", hash = "sha256:33dc3bc9e237dfe0c7701a5331953c277a39e83d0a7fa136db9406ddda84cd59", size = 2872702, upload-time = "2026-06-24T13:18:16.589Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d5/8fb96f4a7fc9c299d4191f769bab8679207b9079e987b39d20ceef4c6282/yggdrasil_engine-1.3.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:5227a2efc74502ad87b8e3f174bff17f687b53efdd78f60a30c7ed836fd0a7e9", size = 3694197, upload-time = "2026-06-24T13:18:17.8Z" }, + { url = "https://files.pythonhosted.org/packages/86/83/a7ec0e0e95cdea90d85ca1df7a7267c4ec340d5b9b7a10106d804750b329/yggdrasil_engine-1.3.1-cp38-abi3-macosx_11_0_x86_64.whl", hash = "sha256:e57def2f208d9e7e45789a877bd1541af99fcbffb3ea81965319c62438815555", size = 3843206, upload-time = "2026-06-24T13:18:19.018Z" }, + { url = "https://files.pythonhosted.org/packages/bc/63/787a11d7661d00d66f8503f4f01df24282140dbf3bb3839990eb444b09ca/yggdrasil_engine-1.3.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:293530e32bcee62f0406bd212fad363534bed882eb1eca44d3913dbc2f295063", size = 3232840, upload-time = "2026-06-24T13:18:20.301Z" }, + { url = "https://files.pythonhosted.org/packages/18/af/d9bfc0be69d6c76c01507e1b6b0e0b307514277a5a05966e344131854e98/yggdrasil_engine-1.3.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c25f7e6b4b325b9e8eb064ebf0a602d15c909fc0571fd10561d2b78ba8ec26e", size = 3599271, upload-time = "2026-06-24T13:18:21.518Z" }, + { url = "https://files.pythonhosted.org/packages/fb/b0/a3990f56c838a11911b0f954bb9f5016cdb0746a73332018a5221b04ba06/yggdrasil_engine-1.3.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6695741fcd2b3b4c7a1608f9afccd89ea5a9fedb3e041a6761206f34fa1a7ef2", size = 3230128, upload-time = "2026-06-24T13:18:22.82Z" }, + { url = "https://files.pythonhosted.org/packages/de/c8/4c666706e8adfbbff44546fa6094efdb3304f2aa79c317eda370911a45d7/yggdrasil_engine-1.3.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d61b73c893870f4542890265304407b434655b9894bdcc069b29af8c9e2d7da4", size = 3596519, upload-time = "2026-06-24T13:18:24.396Z" }, + { url = "https://files.pythonhosted.org/packages/fe/29/2d106494bf0d21ba273ef90ea642325f3a73bfc80286e47be8926113674a/yggdrasil_engine-1.3.1-cp38-abi3-win_amd64.whl", hash = "sha256:f8b0ecd9df97b267e6a0d98536aed2bf8374eeb036739f51d0391578de388196", size = 6441343, upload-time = "2026-06-24T13:18:25.639Z" }, + { url = "https://files.pythonhosted.org/packages/fc/50/9cdda5e9e52e75ade5cf96aff234a762699d0a6da09faf5af94cf2489622/yggdrasil_engine-1.3.1-cp38-abi3-win_arm64.whl", hash = "sha256:43d84a2223504cc709e1f7a6a31cd1500e81543e089ba8385fd0595aa8751601", size = 2872702, upload-time = "2026-06-24T13:18:27.317Z" }, + { url = "https://files.pythonhosted.org/packages/45/96/7c381f0d3a9cbfadc1c7a4f5a86e1fba482301da0126f3bebce73f6535fc/yggdrasil_engine-1.3.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:8a055419b8669190467af4668ea7b623ada502280453bb7f68ba60cefb2aed8f", size = 3694197, upload-time = "2026-06-24T13:18:28.58Z" }, + { url = "https://files.pythonhosted.org/packages/84/a9/71550ef5b04270d83c09f827e43da2209beaab1fe901808dea471a791e06/yggdrasil_engine-1.3.1-cp39-abi3-macosx_11_0_x86_64.whl", hash = "sha256:4e762f5ab6759f2f91d6eab56da2766da624e88bc093b94a6857a449fa079b7e", size = 3843206, upload-time = "2026-06-24T13:18:29.892Z" }, + { url = "https://files.pythonhosted.org/packages/64/98/87636d40dac374bbe8c68f6acd8d5e8b0b05afa333c1e5e20762e97c77b7/yggdrasil_engine-1.3.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:d86c0d98595c0dfbe45a7cf6e1e071744145853ca280af7af3539d210b155476", size = 3232840, upload-time = "2026-06-24T13:18:31.205Z" }, + { url = "https://files.pythonhosted.org/packages/2d/bc/3aa5d6ed7f8ef05a7d8c61c4efd634b382e7df42152fea9e5c47c08de1a8/yggdrasil_engine-1.3.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:3f37fa8ab1f1e3a08c26fab895b92d05dad35bd7d3c1a3382ddfd6acb05e52ca", size = 3599271, upload-time = "2026-06-24T13:18:32.732Z" }, + { url = "https://files.pythonhosted.org/packages/63/42/980b8c6eceb6609b7c7aaf0ce9bfdd885624875c0e547162e0ed96a60ac6/yggdrasil_engine-1.3.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f20ad12c589690e1a132e10589b01318fb2430297c39068024045eff1db01fea", size = 3230128, upload-time = "2026-06-24T13:18:34.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/e2/4d05b2f462b5ec88c3c12786c92614b68b6b44670a50d7feef53738e99b6/yggdrasil_engine-1.3.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5f48462e37180ca0f9978d0d5a5f49928b185ea7614d714924ca833797a36042", size = 3596519, upload-time = "2026-06-24T13:18:35.681Z" }, + { url = "https://files.pythonhosted.org/packages/d8/5f/3a1c9c0792150de0bca53880903c290228908204e1eede711346bf2a3f00/yggdrasil_engine-1.3.1-cp39-abi3-win_amd64.whl", hash = "sha256:c0e59471ec2fef62f8d683043ef6c9839d6739cca8b5fd0a8edf6340a859d653", size = 6441343, upload-time = "2026-06-24T13:18:37.03Z" }, + { url = "https://files.pythonhosted.org/packages/26/79/434a6c3945a3a1483105356e9fbcd61db71e2810cf3abafd16bdae5e7b81/yggdrasil_engine-1.3.1-cp39-abi3-win_arm64.whl", hash = "sha256:592f1feb47312bb3843d51256e9e010a39608cccdc81a44d67c497952f39677b", size = 2872702, upload-time = "2026-06-24T13:18:38.33Z" }, +] + [[package]] name = "zipp" version = "4.1.0"