diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index a8c95627c2417de..f7b2940b8a74878 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -32,6 +32,7 @@ on: - "Tools/jit/**" - "Tools/peg_generator/**" - "Tools/requirements-dev.txt" + - "Tools/pylock.dev.toml" workflow_dispatch: permissions: @@ -73,7 +74,7 @@ jobs: with: python-version: "3.15" activate-environment: true - cache-dependency-glob: Tools/requirements-dev.txt - - run: uv pip install -r Tools/requirements-dev.txt + cache-dependency-glob: Tools/pylock.dev.toml + - run: uv pip sync Tools/pylock.dev.toml - run: python3 Misc/mypy/make_symlinks.py --symlink - run: mypy --num-workers 4 --config-file ${{ matrix.target }}/mypy.ini diff --git a/Tools/pylock.dev.toml b/Tools/pylock.dev.toml new file mode 100644 index 000000000000000..8bd038550757593 --- /dev/null +++ b/Tools/pylock.dev.toml @@ -0,0 +1,140 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile Tools/requirements-dev.txt --universal --python-version 3.15 --exclude-newer P14D -o Tools/pylock.dev.toml +lock-version = "1.0" +created-by = "uv" +requires-python = ">=3.15" + +[[packages]] +name = "ast-serialize" +version = "0.12.1" +sdist = { url = "https://files.pythonhosted.org/packages/c2/1c/7257e6ec9382843915ce475558ce4492ccb5ed39122c256bb369c27e2ebf/ast_serialize-0.12.1.tar.gz", upload-time = 2026-10-03T12:25:00Z, size = 954408, hashes = { sha256 = "5285a390caf1c44368ae270f037f797b91427d138b7d43cad0f1fda4c83518d9" } } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/05/ca16884f9498386f3646bb18be59f0e31d44e992d252d7d6f5e4f8ae1ee2/ast_serialize-0.12.1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl", upload-time = 2026-10-03T12:23:55Z, size = 1235686, hashes = { sha256 = "410233de149ab8414cb27c6fc73e9d2baa35d6f971672d540d752060d980ffb4" } }, + { url = "https://files.pythonhosted.org/packages/29/f2/34e87ed30e292cf365523712c4bcfef1967d9c3c2749de21b1f93b1fe0f3/ast_serialize-0.12.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl", upload-time = 2026-10-03T12:23:57Z, size = 1215598, hashes = { sha256 = "b9a2310845302f1a6bd45ae8a67d5760211103a8d66410b854bfa440d107e093" } }, + { url = "https://files.pythonhosted.org/packages/f8/dc/c498f41c957b6ff31b97ed8ceccf3a84f85af7debca1125183cab95bb58b/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", upload-time = 2026-10-03T12:23:58Z, size = 1281911, hashes = { sha256 = "6ff65f40f49d5e1a1a043ba366081d59a4e26a9f5c1b07eb1170e172115da7ca" } }, + { url = "https://files.pythonhosted.org/packages/dc/60/70ccefae9d88058c4c234bf0aed93f54aca36eb74087736e76e9515aee96/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", upload-time = 2026-10-03T12:24:00Z, size = 1287296, hashes = { sha256 = "536d783c4d91331f094e0a892221e619be5ffbe6fb6640885f14d7f226ec90ca" } }, + { url = "https://files.pythonhosted.org/packages/08/e9/4fc697879c7128e29f9dab2ed19a9b586a56b621e5ea4aee2ae28c18e116/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", upload-time = 2026-10-03T12:24:02Z, size = 1532339, hashes = { sha256 = "c42d2d65f388d1960c5796231eb9bf5a988c46228633eb489605c4549ad16c52" } }, + { url = "https://files.pythonhosted.org/packages/8a/9e/9e2bd489731602a94dbd0c576ebe1cc487a2d0f6127be743f44711166f0d/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl", upload-time = 2026-10-03T12:24:03Z, size = 1308988, hashes = { sha256 = "a5628a12acc875fe7a167910f18d101dd101c2a7b1e6c2b6f7289ffaff25805c" } }, + { url = "https://files.pythonhosted.org/packages/3f/69/e9cae837bd766a66db6953ffb5fc7f04b1945e02b0a9e4c6a0b6acb08f17/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", upload-time = 2026-10-03T12:24:05Z, size = 1303412, hashes = { sha256 = "9e855adfa5bb982b2e6fe09056b2d584f6dd4fce085d91a07d1155683751b6b5" } }, + { url = "https://files.pythonhosted.org/packages/b2/1e/5ef8c62d5031d93187ed0d8dade5d942de9920c3fbd678c7652362b9a7a2/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_31_riscv64.whl", upload-time = 2026-10-03T12:24:07Z, size = 1298466, hashes = { sha256 = "fafe1471e8aca6c87b4913b7b54ff97197adf702fbe28692284b929dfa62ff96" } }, + { url = "https://files.pythonhosted.org/packages/c2/f3/25ded60844a1a437edc840e597b6f81daf91dc4a26035416e14298d3a091/ast_serialize-0.12.1-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl", upload-time = 2026-10-03T12:24:09Z, size = 1355617, hashes = { sha256 = "a5cac246474d2a703147d1605a6ac5ba0fa9e0a443cf1cf42513adf4df02686f" } }, + { url = "https://files.pythonhosted.org/packages/05/68/a0d3cc8d8042208a2cbef7b26483f4941b44dd5dd717bb19f20e4a4c0d66/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl", upload-time = 2026-10-03T12:24:10Z, size = 1458949, hashes = { sha256 = "6e25cd319fb0d7b39fcac666784ec86708ccbc78d07a698b1400cf5ed40c045b" } }, + { url = "https://files.pythonhosted.org/packages/df/a0/5e4d355c48a9f125b8bec7b1b98d4d2dcd8324ff1d4dfcb03678a03c1414/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl", upload-time = 2026-10-03T12:24:12Z, size = 1562328, hashes = { sha256 = "657a7354ea16ed4d29f8127ed477c6fee3915c111d135f020ca835a991438e90" } }, + { url = "https://files.pythonhosted.org/packages/8a/5f/3d40f6a7908200f2f0ed9ce1bad130d00e06d0405baa7918d4a4299b25dd/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_i686.whl", upload-time = 2026-10-03T12:24:14Z, size = 1557751, hashes = { sha256 = "9eb9de7e59621acdb3e66984f374272b33d56d15a04763e2fd0604211e1c8303" } }, + { url = "https://files.pythonhosted.org/packages/3f/13/d53e5a7e299d6dbaeab23a424eea2c98c821b46ed7b05abbe14743beeb63/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_ppc64le.whl", upload-time = 2026-10-03T12:24:16Z, size = 1666238, hashes = { sha256 = "09cc4d3103c1fc97f6845ba307af1db9cde5226bef47f8843220dde83f2276ba" } }, + { url = "https://files.pythonhosted.org/packages/37/5b/7638ee3ae35a64e4467160a37dc7565cddfe2a87f06cef2fd07c93cfd503/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_riscv64.whl", upload-time = 2026-10-03T12:24:18Z, size = 1472620, hashes = { sha256 = "c9e2a592706fd791c2271ce9c8f4e38c98d3ea0b4a86b511e09a4fe3ac44ab37" } }, + { url = "https://files.pythonhosted.org/packages/fc/e7/6e9e621e0e4a3be5a9a5f8b6961982964d2367013dbe64feb5adaa43e56d/ast_serialize-0.12.1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl", upload-time = 2026-10-03T12:24:20Z, size = 1500141, hashes = { sha256 = "f4ac042e95a575432c1730ca4cb9183066a2074886a599f46c1f1b0955fb8198" } }, + { url = "https://files.pythonhosted.org/packages/4a/4f/3217da5b671711c09cc6be580095839cad539983662a6599405bd75c1a19/ast_serialize-0.12.1-cp315-abi3.abi3t-win32.whl", upload-time = 2026-10-03T12:24:21Z, size = 1118382, hashes = { sha256 = "b3cd105995942cc6163a229674a86161ba1305f646493efd59bd6723a357ee14" } }, + { url = "https://files.pythonhosted.org/packages/80/1e/6074cf29dca8ceff27d50e845c88e7a2eaaa7f0b6f3972909e878d844737/ast_serialize-0.12.1-cp315-abi3.abi3t-win_amd64.whl", upload-time = 2026-10-03T12:24:23Z, size = 1158034, hashes = { sha256 = "a9cd24a26126088693ca054547ea0a391398a29cf1a3a2bec1009b4b6acc8b82" } }, + { url = "https://files.pythonhosted.org/packages/92/a0/81ce428f9f3f1ca45f8b62c9711c30452bf8190476e8685cea0f72d8d008/ast_serialize-0.12.1-cp315-abi3.abi3t-win_arm64.whl", upload-time = 2026-10-03T12:24:25Z, size = 1129437, hashes = { sha256 = "9649cd903db0dc047906c6dd740784a2ba665d54f7e43ba31457edbce76c9493" } }, + { url = "https://files.pythonhosted.org/packages/3a/d9/1c08adb90728607d0d07d188df4558ae863d688b4458087efe9fafeca458/ast_serialize-0.12.1-cp315-cp315-pyemscripten_2026_5_wasm32.whl", upload-time = 2026-10-03T12:24:26Z, size = 897419, hashes = { sha256 = "5ef62601db3ce5c23445132262a193075e211fb2fc87b46b7550dd351fac0976" } }, + { url = "https://files.pythonhosted.org/packages/80/fb/1eabd2c0673283054468b1c6cb539aeb877636d6c84b280279f2d7a177a9/ast_serialize-0.12.1-cp39-abi3-macosx_10_12_x86_64.whl", upload-time = 2026-10-03T12:24:28Z, size = 1241515, hashes = { sha256 = "98d91cd3a6cb76a39512ee090a539d1e3206b732ad8150eb38918cffa1ddf515" } }, + { url = "https://files.pythonhosted.org/packages/1b/d7/c56955934a431a0fa3e4e9aa7af4a53ceab2a61241005427545208945eb4/ast_serialize-0.12.1-cp39-abi3-macosx_11_0_arm64.whl", upload-time = 2026-10-03T12:24:30Z, size = 1228048, hashes = { sha256 = "8a32f184ce3e4b1d0b06d642a1243281cf55b99e0323680b1b8f904029fd7700" } }, + { url = "https://files.pythonhosted.org/packages/1e/4e/2b2ca4602baf92f842316ea617423402089df4fbd2ea42571ba28725ba46/ast_serialize-0.12.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", upload-time = 2026-10-03T12:24:32Z, size = 1292087, hashes = { sha256 = "e62126ac2be2d9340ac1b3ee7a0466a883ecbed634cff0929c88ca0b671483b7" } }, + { url = "https://files.pythonhosted.org/packages/d9/49/9ebd05218a87ca31f4f855d5e3df14239bba3c58f2aed9d02c7cba5d94f5/ast_serialize-0.12.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", upload-time = 2026-10-03T12:24:34Z, size = 1295355, hashes = { sha256 = "0f93a70fa9826c04ea9f2c3a880f87f4cca09a828144ed5084682abd28110980" } }, + { url = "https://files.pythonhosted.org/packages/dc/09/6db7c4327e7a56aba805f7190d377a159fc0bf6bdefb410dc7860624dfa3/ast_serialize-0.12.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", upload-time = 2026-10-03T12:24:36Z, size = 1541231, hashes = { sha256 = "1858887be56a64a2aea899423dfe43787c34c75c18b0d7497de8e618d54b2790" } }, + { url = "https://files.pythonhosted.org/packages/ed/85/7ab6097e5fe23cd4657b0e5a2fabb4f789f91e441a3ee40b3ca8b79be238/ast_serialize-0.12.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", upload-time = 2026-10-03T12:24:37Z, size = 1317324, hashes = { sha256 = "89a2bc39a820bc7785b60c53a5742b4e8dd4c1a599294e2dd68fae545883d44a" } }, + { url = "https://files.pythonhosted.org/packages/c0/60/58961e7fd129e226ce36788fe328d20034f3105f5d3380df690050517737/ast_serialize-0.12.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", upload-time = 2026-10-03T12:24:39Z, size = 1311809, hashes = { sha256 = "50a9eaedf1db4857dad7cc47dd757ed70bfcc40b89d44d516c4a2f0d5033bd76" } }, + { url = "https://files.pythonhosted.org/packages/15/c7/09d973db87d4575cba470fd80a3fa489322f7d6882546e43a4b21012468e/ast_serialize-0.12.1-cp39-abi3-manylinux_2_31_riscv64.whl", upload-time = 2026-10-03T12:24:40Z, size = 1306678, hashes = { sha256 = "c30b609e8fea426b310543126de876592236a25aa8ebd59f1e2b323dd52a4085" } }, + { url = "https://files.pythonhosted.org/packages/84/27/84f69c22bcdaa5256b4fe43ff972fc117668fff8e68495807d5792eadcce/ast_serialize-0.12.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", upload-time = 2026-10-03T12:24:42Z, size = 1362009, hashes = { sha256 = "7b1ad06513022cfa1337744959255af0ef16119d2beb1e547b67f37ad9433d4a" } }, + { url = "https://files.pythonhosted.org/packages/43/46/76ee342ef22cd6d82ccd6089d5e2f7163246de73d1816ccb4b6ec0550db6/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_aarch64.whl", upload-time = 2026-10-03T12:24:44Z, size = 1467959, hashes = { sha256 = "6add54b495e37ae3cf3a1f0d5eaba364814eb72e93026adc41b7791e4b0d45d3" } }, + { url = "https://files.pythonhosted.org/packages/31/4d/18e48154bbf6058eed8d9b54fcebb2e130f8a380db1a2a202b4faac48626/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_armv7l.whl", upload-time = 2026-10-03T12:24:46Z, size = 1571157, hashes = { sha256 = "5fc136cd08001b817ad0b3e7426f50a7d2b8982dc7c6491f0af78af4c3dd8672" } }, + { url = "https://files.pythonhosted.org/packages/34/76/6b16ddf0510e713613a5f5441b13407c1bde6158df04946b9f1fdc65add3/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_i686.whl", upload-time = 2026-10-03T12:24:48Z, size = 1566873, hashes = { sha256 = "45a9e6b700bbd973d49942668a5cdbeffa693f2e250b8a5409abd1fa9d351854" } }, + { url = "https://files.pythonhosted.org/packages/75/33/9f6169ae7f60c2da4baec03450073d3f1edb39e95ab538be0d25a7d2f72e/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_ppc64le.whl", upload-time = 2026-10-03T12:24:50Z, size = 1673030, hashes = { sha256 = "a1d8267f83c613ea0a31f2518df074bd62e98a4b3a4892f6a529d74e08e02dba" } }, + { url = "https://files.pythonhosted.org/packages/11/51/0d78755bd61d6cf8980f0cfdc7fa8ede38df46a5423c9f7a3da0cff587ec/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_riscv64.whl", upload-time = 2026-10-03T12:24:52Z, size = 1480052, hashes = { sha256 = "9a0cbab9796e6ce841197feeba4008faa96b4cc7741129542fd81c882d7a4f01" } }, + { url = "https://files.pythonhosted.org/packages/01/ae/ad4c0e5129991f2761f388420c5ded37cb134ec5882e3e59043d33c1ad87/ast_serialize-0.12.1-cp39-abi3-musllinux_1_2_x86_64.whl", upload-time = 2026-10-03T12:24:53Z, size = 1508940, hashes = { sha256 = "b4282695f1d51a3c6ef76560351bad5af880eff7d755aefea325bffb9bf68c25" } }, + { url = "https://files.pythonhosted.org/packages/38/6b/3299182794d38815ae6e9c7ede9bb8f2e4aa93c3578bed201c1ea746643a/ast_serialize-0.12.1-cp39-abi3-win32.whl", upload-time = 2026-10-03T12:24:55Z, size = 1125618, hashes = { sha256 = "119d1b0cadaba4a6e475f9bbe79eecc79351e373142eabe7c353f0250d70aebb" } }, + { url = "https://files.pythonhosted.org/packages/86/14/5d4fb733c18a1d69e237c067b183842f3a7ea1c999a51ddc87093a281c88/ast_serialize-0.12.1-cp39-abi3-win_amd64.whl", upload-time = 2026-10-03T12:24:57Z, size = 1165798, hashes = { sha256 = "3d6ed63d4fc1ec867b8cb522d58c36df0e8f05e487bea0ffd102043a37636d72" } }, + { url = "https://files.pythonhosted.org/packages/f1/f4/b54123680025c0b7253117418f023d1b2487f1102552acbdd9d8ee96b622/ast_serialize-0.12.1-cp39-abi3-win_arm64.whl", upload-time = 2026-10-03T12:24:58Z, size = 1136560, hashes = { sha256 = "610a41351de68199de9a1434499083b4256c0df7658ec1cfc0a0a7b20b08d317" } }, +] + +[[packages]] +name = "librt" +version = "0.16.0" +marker = "platform_python_implementation != 'PyPy'" +sdist = { url = "https://files.pythonhosted.org/packages/04/f5/9dc696772d241814bacac7880bac32f2930b5a6ebc1f85317b83161a011c/librt-0.16.0.tar.gz", upload-time = 2026-09-29T00:55:32Z, size = 219839, hashes = { sha256 = "ac38d6d8d66bf3d744148dbbc0b8e193e195a51e364ed55e224631f5721891fc" } } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/4b/10fdb42dfab4c1533e1570e686b18e86ff4328b406361b39fb3016667638/librt-0.16.0-cp315-cp315-macosx_10_15_x86_64.whl", upload-time = 2026-09-29T00:54:19Z, size = 149829, hashes = { sha256 = "6fe436af2eaf630474f491af5d032cbe45f93fcff5c3b9fe4ab194a7255b20ff" } }, + { url = "https://files.pythonhosted.org/packages/8e/30/a90ca13f1d3d91af1680000a4038536907018fbd51764767287a05d28b8b/librt-0.16.0-cp315-cp315-macosx_11_0_arm64.whl", upload-time = 2026-09-29T00:54:21Z, size = 154522, hashes = { sha256 = "8ff5d26c529336be9bd7ae04483235d77778ee7d6444a95353102b542601ce81" } }, + { url = "https://files.pythonhosted.org/packages/5c/dd/bcf364eacfa070bb1fc88d503111ae7177914197ba1fa717c748926e7930/librt-0.16.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", upload-time = 2026-09-29T00:54:22Z, size = 497593, hashes = { sha256 = "909d8e3c1faee44cb762b1c519ff8613dcc5ceae5c99987a00917b5a31fd1d6a" } }, + { url = "https://files.pythonhosted.org/packages/18/c1/2c4e81e347bdabfe8346bfc6dc37ae5e154d61c88e30848ec0606025a5e0/librt-0.16.0-cp315-cp315-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", upload-time = 2026-09-29T00:54:24Z, size = 480459, hashes = { sha256 = "6d4a64283ee61824b5790de882bc68e2d9d7a5143537cb7a966f7354f71646d4" } }, + { url = "https://files.pythonhosted.org/packages/ab/d7/fef2a3cb8400701be496f6e459876f650b3451f407e30cb243de571ae615/librt-0.16.0-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", upload-time = 2026-09-29T00:54:25Z, size = 507814, hashes = { sha256 = "5810ba811297fdf37a1531a57667cb8ace0842013ca8606bf9eb7c24cf4be154" } }, + { url = "https://files.pythonhosted.org/packages/e1/6f/53762927a32e9dc9eb1d1c1f3528da281290c86d96929a8af652f671266e/librt-0.16.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", upload-time = 2026-09-29T00:54:27Z, size = 525114, hashes = { sha256 = "e56aaf8c167548dc8e5d6f3bd0f48dcdd299a23c73be3f744aab79d99e9c7f5d" } }, + { url = "https://files.pythonhosted.org/packages/6c/67/0b9d031f303c4e8c691a9a8ef9d272f13b530c11cc563b819df621b6a348/librt-0.16.0-cp315-cp315-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", upload-time = 2026-09-29T00:54:29Z, size = 520465, hashes = { sha256 = "8f36c58e33b304b525c6c9c5076399c6ebf1109e17b9051a05a407b091b9215b" } }, + { url = "https://files.pythonhosted.org/packages/ae/d5/2056a3a85864e882eb17a203a10ddb26fa748bc9718ec67e79059ab46cae/librt-0.16.0-cp315-cp315-musllinux_1_2_aarch64.whl", upload-time = 2026-09-29T00:54:30Z, size = 537257, hashes = { sha256 = "242e00b3d4fa37c3d3c1ca5f5c9adb7d909ddb1eac9c41f2787320d00caa0af2" } }, + { url = "https://files.pythonhosted.org/packages/54/57/e0d79790c163cbc0909e209a6f62e30bb713b647f905a176cdc64848fd4d/librt-0.16.0-cp315-cp315-musllinux_1_2_i686.whl", upload-time = 2026-09-29T00:54:32Z, size = 527442, hashes = { sha256 = "0253721561787b8df8443eb347b7a6461015354e5bdd37ee38a41fef220d2bb0" } }, + { url = "https://files.pythonhosted.org/packages/aa/50/1c0c95aba7af51f4752ea34fbf2eb79b36e7cae3a72536248e8c735de735/librt-0.16.0-cp315-cp315-musllinux_1_2_ppc64le.whl", upload-time = 2026-09-29T00:54:34Z, size = 548139, hashes = { sha256 = "3e483a8d69ede8067db70c0e83007423b6925de6fd53afed01d66160f2e9398c" } }, + { url = "https://files.pythonhosted.org/packages/98/91/a8a43dd5138d4f55f88846b8f0c85454a4fad69952cebfcff9948f831290/librt-0.16.0-cp315-cp315-musllinux_1_2_riscv64.whl", upload-time = 2026-09-29T00:54:35Z, size = 529708, hashes = { sha256 = "69ba927445cfaaffb4081003ef5224c55a5c2ab67ef956f416ef744916e44121" } }, + { url = "https://files.pythonhosted.org/packages/2d/41/d5226881ab2b7c20d9d587b37bdd4a0ec8775a96d00ca87ac9f385587db4/librt-0.16.0-cp315-cp315-musllinux_1_2_x86_64.whl", upload-time = 2026-09-29T00:54:37Z, size = 567781, hashes = { sha256 = "d6a365f2ab45a984d0e00eee0dd17f599ceab8cadab6ea07b6111c8132fc0e42" } }, + { url = "https://files.pythonhosted.org/packages/bb/bf/2345ba57a626e8c78c4ddcc724636a8df5a593fe46c1ee76bbf477e32b0d/librt-0.16.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", upload-time = 2026-09-29T00:54:38Z, size = 79177, hashes = { sha256 = "f01f3805f2dae4781c0c34b440e31740d082950bdaf89a6f601ad589a28af57a" } }, + { url = "https://files.pythonhosted.org/packages/1e/40/99e77936cc9207f629b077bf7cbc5e2f0827cddd7c29792f04ef881bd2c3/librt-0.16.0-cp315-cp315-win32.whl", upload-time = 2026-09-29T00:54:40Z, size = 100127, hashes = { sha256 = "b0e3e721c75d2e79a76d4422c79d7ba705fe1bbafec907037fe7a657a480a0e3" } }, + { url = "https://files.pythonhosted.org/packages/56/1e/801fe26bc622061b9dfd010e166d94142cb774b733217e6d98d1c0cf2638/librt-0.16.0-cp315-cp315-win_amd64.whl", upload-time = 2026-09-29T00:54:41Z, size = 120480, hashes = { sha256 = "bc02954b1295de798bbdb0b4e2d8a28c2117de8b5c73dcbeb27dc32572dfb971" } }, + { url = "https://files.pythonhosted.org/packages/bb/a9/d533983055bd36e112627384c2c038845d1df882540b8bcefb566475640b/librt-0.16.0-cp315-cp315-win_arm64.whl", upload-time = 2026-09-29T00:54:43Z, size = 110915, hashes = { sha256 = "c5db585d43449a5f54303d4b2774e45e1babd975cfe1630a3d708c0b80c3e560" } }, + { url = "https://files.pythonhosted.org/packages/55/fe/d62238fa9c653b0e0613290349467cb65711b5800e8e474f45e942a0ad95/librt-0.16.0-cp315-cp315t-macosx_10_15_x86_64.whl", upload-time = 2026-09-29T00:54:44Z, size = 159714, hashes = { sha256 = "f06c689cb14afd9b612727553a5ec5a40febf113ca41c4413a2b0b334285884b" } }, + { url = "https://files.pythonhosted.org/packages/f3/ac/f31efe7818700be72ba4f9af8a80fa67c39808c8d26dacc55dc1f6f35172/librt-0.16.0-cp315-cp315t-macosx_11_0_arm64.whl", upload-time = 2026-09-29T00:54:45Z, size = 162086, hashes = { sha256 = "13b4e8aba90b0b1c82474e9844aa9ffe7ad3faa484350e1da64cb8188d903134" } }, + { url = "https://files.pythonhosted.org/packages/d9/16/4d7487bf86a9d7e8e18f37ba5538789233ea693637379b75701bd35ec9de/librt-0.16.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", upload-time = 2026-09-29T00:54:47Z, size = 712727, hashes = { sha256 = "5a269c46ae327d8e6f8c1f85f7516cb52c0fa48127565a1105a4f4a05ff2a0b4" } }, + { url = "https://files.pythonhosted.org/packages/77/74/50cd550ccc1a517b9ed62347625c01ddf8c4afad66490312677c011458f6/librt-0.16.0-cp315-cp315t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", upload-time = 2026-09-29T00:54:49Z, size = 681106, hashes = { sha256 = "a33e0dae1f8592146a4764d54ce842b278732d21a84e17c3bbe6b1bc158a2248" } }, + { url = "https://files.pythonhosted.org/packages/df/5d/7293f712975ee6fdd2251411fd9ef1c62bc99c7b83ecbe62dbc999b1fab7/librt-0.16.0-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", upload-time = 2026-09-29T00:54:50Z, size = 705921, hashes = { sha256 = "47ada6ea32636492c61aa8ad27ae3b9404bfe7a97e3ba946d1984236cc741da0" } }, + { url = "https://files.pythonhosted.org/packages/67/f7/8aab946f11d59d1bece9ffc65d994b200c789a8ca5a95c17e17e609f912a/librt-0.16.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", upload-time = 2026-09-29T00:54:52Z, size = 731786, hashes = { sha256 = "c43bd6e642d8a248c114327f98dd25ac5a7cb5aa168ef02f0559b91874df16b8" } }, + { url = "https://files.pythonhosted.org/packages/43/76/1c42ab31e7cb8384ebf6d3af607213c495222474f4940443ae7639ab7685/librt-0.16.0-cp315-cp315t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", upload-time = 2026-09-29T00:54:54Z, size = 744964, hashes = { sha256 = "c3d1bb7841a816ace6449bb26d3f9560dbfa20e71c568d23f0f62bf1e68f50b1" } }, + { url = "https://files.pythonhosted.org/packages/6f/2e/4b19982d933d2dfced671e840b219e4c1cd3f507df6e6dabb51bbd4e3850/librt-0.16.0-cp315-cp315t-musllinux_1_2_aarch64.whl", upload-time = 2026-09-29T00:54:55Z, size = 765305, hashes = { sha256 = "3931f7a3db322e7f44e02a280e3949326ce9579ad388ee8d691dc7c76da9fb70" } }, + { url = "https://files.pythonhosted.org/packages/b8/1b/e872583de2dcb3ac7746e7a2321aeeb168274f3952a87dc66e05ddb29faf/librt-0.16.0-cp315-cp315t-musllinux_1_2_i686.whl", upload-time = 2026-09-29T00:54:57Z, size = 744959, hashes = { sha256 = "f4462528b6000afe8f16907b5c7c2553abf1df005ba5140e6eb394541c3624c3" } }, + { url = "https://files.pythonhosted.org/packages/10/de/a18c6bcfb297af2674233e90b3c3661c3a0af0f1434a0c966d2ef708a835/librt-0.16.0-cp315-cp315t-musllinux_1_2_ppc64le.whl", upload-time = 2026-09-29T00:54:59Z, size = 758138, hashes = { sha256 = "80039ba9b6a7d5f1a0175a4cca6bbefead87bd854c80abad1cb30afe47a830db" } }, + { url = "https://files.pythonhosted.org/packages/22/1c/0df1d732539c297bb1a093e1fe3204d2faf76a9022cf4e1d1c2fce059790/librt-0.16.0-cp315-cp315t-musllinux_1_2_riscv64.whl", upload-time = 2026-09-29T00:55:01Z, size = 744268, hashes = { sha256 = "7a1d272724b581bb6bc769dfdafed6da2ecc9886ba2450311de55a4ac2e1e9cd" } }, + { url = "https://files.pythonhosted.org/packages/a2/f7/ccaf31331f20c91a5bd9bd48ffc3f743f9c81bb5720cc7b2a720ca204f0a/librt-0.16.0-cp315-cp315t-musllinux_1_2_x86_64.whl", upload-time = 2026-09-29T00:55:02Z, size = 785783, hashes = { sha256 = "fbe4fb8c5445f7496d7f7f6bb0807875d09d47e6771ffa175fb2df2895fb86ba" } }, + { url = "https://files.pythonhosted.org/packages/c1/ea/7421d9e6db894cd6cd788b604b3394a163ded6b942052b6f96c23ccf08e1/librt-0.16.0-cp315-cp315t-win32.whl", upload-time = 2026-09-29T00:55:04Z, size = 104355, hashes = { sha256 = "375bfe6b572a8f6cfc398709356046173bf27e64c4c5edaf5f7062f051fb4bf9" } }, + { url = "https://files.pythonhosted.org/packages/85/6d/7c31a506eb847bc58aeb2402d58e17605e821f68ab5df5e66fe274a6df41/librt-0.16.0-cp315-cp315t-win_amd64.whl", upload-time = 2026-09-29T00:55:06Z, size = 126134, hashes = { sha256 = "bd3150023d3dc2bc70f3784e59ffa1140d56ddba3d8125b3d6f9f85221279bfc" } }, + { url = "https://files.pythonhosted.org/packages/36/69/7a5d10ac409c4da0355e054a14371871da9b5557fcc42772cd00181c6cce/librt-0.16.0-cp315-cp315t-win_arm64.whl", upload-time = 2026-09-29T00:55:07Z, size = 116391, hashes = { sha256 = "8ceafb70f2a4f0826f11031942e59c0728fd98da112dc346d4352bde1e486866" } }, +] + +[[packages]] +name = "mypy" +version = "2.3.1" +sdist = { url = "https://files.pythonhosted.org/packages/82/6a/878cc1097d4035f82bd516658d0c528d2a9955bc7b363afcbd0b07fea11b/mypy-2.3.1.tar.gz", upload-time = 2026-08-15T03:03:38Z, size = 3992554, hashes = { sha256 = "47c1b1207258513a9d93495f69c8be9de73916186f0e52703e8c461b7a623419" } } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/f7/41e7f2d8117fbc7a7587286162ffe2f688984b69c46ed63cf5f2e4fc3bae/mypy-2.3.1-cp315-cp315-macosx_11_0_arm64.whl", upload-time = 2026-08-15T03:03:21Z, size = 13990694, hashes = { sha256 = "6f041a6de52c9217ca125e78ba0a335cb7fd98a1c0580978e49ab2b126f70b57" } }, + { url = "https://files.pythonhosted.org/packages/06/85/8f665811a0c8f3bf6fa1d9acd665ec2d97a2bcc453ae68dcd92340941cd6/mypy-2.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", upload-time = 2026-08-15T03:01:48Z, size = 14203518, hashes = { sha256 = "5159ae60f5dbc3a498af5ba8365505808ac8031bc63f9e00304ad545d40bdd9b" } }, + { url = "https://files.pythonhosted.org/packages/2d/82/91b866c8546b120bff83b73a439d90d2d63ef3aff113599e6b8e4d566848/mypy-2.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", upload-time = 2026-08-15T03:01:23Z, size = 15220224, hashes = { sha256 = "47a8a7a0a7f6f6e63995c0ac36fa0c07b127413fdc81f0439b7f3dccafd33561" } }, + { url = "https://files.pythonhosted.org/packages/c8/78/c226c99208ee40de7c768369fa533f933afa003dfdc606ff021450724e91/mypy-2.3.1-cp315-cp315-musllinux_1_2_x86_64.whl", upload-time = 2026-08-15T03:02:09Z, size = 15501512, hashes = { sha256 = "2329c0501293d4e1f33bc15d04d6304d65a1cdda967ee93a05c1e681a3923133" } }, + { url = "https://files.pythonhosted.org/packages/a9/e7/7cfb3f106c393979f4cc37ad6c0586044d50401e3c35b0c003e4f3ba6bc9/mypy-2.3.1-cp315-cp315-pyemscripten_2026_5_wasm32.whl", upload-time = 2026-08-15T03:01:55Z, size = 7761913, hashes = { sha256 = "bb26deed807bdb0457cf3e3f1cd7c4a1cf9d66864eaf1b4a61e06805d4c6b1f9" } }, + { url = "https://files.pythonhosted.org/packages/99/3c/52affefa273b97939a1f474ae4a349c8718635c15b941112dfab4291b0c1/mypy-2.3.1-cp315-cp315-win_amd64.whl", upload-time = 2026-08-15T03:03:24Z, size = 11422533, hashes = { sha256 = "375d7013876a8233b2d05be185bfa09f689696cd999ce8b1cfe6acac5c80e8a3" } }, + { url = "https://files.pythonhosted.org/packages/2a/b7/75643e70c72a5b346d8a9b1543c967ea8824df2ee3fb7ccba652c272b7bb/mypy-2.3.1-cp315-cp315-win_arm64.whl", upload-time = 2026-08-15T03:02:55Z, size = 10397931, hashes = { sha256 = "586b3612214cceabb3c0f588c97e7d1e535393f06a60e912e994f6b3ace97523" } }, + { url = "https://files.pythonhosted.org/packages/10/ce/53be21f2d4adfcd26f63f1184a13ed797015ab463853f117e2e11e4d726f/mypy-2.3.1-cp315-cp315t-macosx_11_0_arm64.whl", upload-time = 2026-08-15T03:02:51Z, size = 15118669, hashes = { sha256 = "ef0c6335cda9d807f8193d8ff6204a72bc909fa9882aacbca14f43cdb7188306" } }, + { url = "https://files.pythonhosted.org/packages/62/43/20de757cd42989d291a17fad607742c4c74e875ce5cea00e5a5225020ac1/mypy-2.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", upload-time = 2026-08-15T03:03:05Z, size = 15545627, hashes = { sha256 = "e598c8c66401d26b150872154a286e6d484cf2789c3bb28a7556806298423021" } }, + { url = "https://files.pythonhosted.org/packages/7e/fc/092bdf77ad280eaf501422f0f3b966012b528076cc13e41a774861c907d1/mypy-2.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", upload-time = 2026-08-15T03:02:23Z, size = 16764157, hashes = { sha256 = "eda22fd4efa9dcd39331d1dede9b5b8b8a7fd69af07592e778433da98610d29e" } }, + { url = "https://files.pythonhosted.org/packages/94/5c/c94c4d62d909b07f552d0d9356d7acc943825558e602a64822ffa2231536/mypy-2.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl", upload-time = 2026-08-15T03:02:14Z, size = 17073258, hashes = { sha256 = "2a0ba2e57847849fb0d1fcdabb32786d223095ed8bc121dfe322bcdb3d9c46bc" } }, + { url = "https://files.pythonhosted.org/packages/c0/f7/511a88b89e478053c02d22039bb8f3ce4183efe8fd7a4f0a5910a8bb0a32/mypy-2.3.1-cp315-cp315t-win_amd64.whl", upload-time = 2026-08-15T03:02:16Z, size = 12135505, hashes = { sha256 = "3f7e865dd51f235f60a2dbcd8728a1c095f5ca28f095d48a725b84cd935735c4" } }, + { url = "https://files.pythonhosted.org/packages/71/bf/02573b56964ecb0f7c644f915f53c325ae15c3faec521c5adf11599a32df/mypy-2.3.1-cp315-cp315t-win_arm64.whl", upload-time = 2026-08-15T03:01:43Z, size = 10962647, hashes = { sha256 = "8ad80807dc3ab8ea978b1b2b6e4a657194ace1d4ef03e0e731aff1abd517da29" } }, + { url = "https://files.pythonhosted.org/packages/8e/41/9675c7a1e78edecfba0b79e587a52594c56e189368261dc7b3a7fffb9527/mypy-2.3.1-py3-none-any.whl", upload-time = 2026-08-15T03:02:53Z, size = 2754338, hashes = { sha256 = "6ed5c7e3419083268e5c9258bd1c1ef91af44a9e89374dbcaf37b775716e72eb" } }, +] + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", upload-time = 2025-04-22T14:54:24Z, size = 6343, hashes = { sha256 = "52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", upload-time = 2025-04-22T14:54:22Z, size = 4963, hashes = { sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" } }] + +[[packages]] +name = "pathspec" +version = "1.1.1" +sdist = { url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz", upload-time = 2026-04-27T01:46:08Z, size = 135180, hashes = { sha256 = "17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", upload-time = 2026-04-27T01:46:07Z, size = 57328, hashes = { sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" } }] + +[[packages]] +name = "types-psutil" +version = "7.2.2.20260906" +sdist = { url = "https://files.pythonhosted.org/packages/97/0a/f48b9b0ab5ba8599fd117309e345152bf82c756c72be2ff0f635780c2792/types_psutil-7.2.2.20260906.tar.gz", upload-time = 2026-09-06T06:35:24Z, size = 27396, hashes = { sha256 = "93abf22cf9a62b915f724e433bde702995ac274865425fd4a76d1d9b5828da1a" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/eb/8d/81a86107486e1c23f5ca21bea1e9e5b18a50754242e7a0b82f41f9ae8384/types_psutil-7.2.2.20260906-py3-none-any.whl", upload-time = 2026-09-06T06:35:23Z, size = 33383, hashes = { sha256 = "db00baf7f96c3f63421c4d3d68d373923094a0dfddf13e922c5c5fbc42488159" } }] + +[[packages]] +name = "types-setuptools" +version = "84.0.0.20260812" +sdist = { url = "https://files.pythonhosted.org/packages/4f/cd/3b2a3362a526f91c33f785a291462b2ec448ae531101c62372fc30a21f53/types_setuptools-84.0.0.20260812.tar.gz", upload-time = 2026-08-12T03:52:42Z, size = 46545, hashes = { sha256 = "09bedc248ebbb7a232c9419dfcdca329706e61bf2aa5743e9424d027f1d956b4" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/8a/e5/3a41cab4066465593facd660b2683c017f3d88d3297cdd26db0677b8e479/types_setuptools-84.0.0.20260812-py3-none-any.whl", upload-time = 2026-08-12T03:52:41Z, size = 70320, hashes = { sha256 = "799c08e4bc6a288e8a0b538afb5f5ff320a08927ba8dbedb30c74ee3ba5d867b" } }] + +[[packages]] +name = "typing-extensions" +version = "4.16.0" +marker = "python_full_version >= '3.15'" +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", upload-time = 2026-07-02T08:40:05Z, size = 113555, hashes = { sha256 = "dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", upload-time = 2026-07-02T08:40:04Z, size = 45571, hashes = { sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" } }] diff --git a/Tools/requirements-dev.txt b/Tools/requirements-dev.txt index e9b78679036d6e0..98eb7233df3008b 100644 --- a/Tools/requirements-dev.txt +++ b/Tools/requirements-dev.txt @@ -1,5 +1,6 @@ # Requirements file for external linters and checks we run on # Tools/clinic, Tools/cases_generator/, and Tools/peg_generator/ in CI +# Regenerate Tools/pylock.dev.toml when these requirements change. mypy==2.3.1 # needed for peg_generator: