@@ -17,6 +17,12 @@ backports-tarfile==1.2.0 \
1717 # via
1818 # -r py/requirements.txt
1919 # jaraco-context
20+ cachetools==6.2.4 \
21+ --hash=sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51 \
22+ --hash=sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607
23+ # via
24+ # -r py/requirements.txt
25+ # tox
2026certifi==2025.11.12 \
2127 --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \
2228 --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316
@@ -111,6 +117,12 @@ cffi==2.0.0 \
111117 # via
112118 # -r py/requirements.txt
113119 # cryptography
120+ chardet==5.2.0 \
121+ --hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \
122+ --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970
123+ # via
124+ # -r py/requirements.txt
125+ # tox
114126charset-normalizer==3.4.4 \
115127 --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \
116128 --hash=sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93 \
@@ -231,7 +243,9 @@ charset-normalizer==3.4.4 \
231243colorama==0.4.6 \
232244 --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
233245 --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
234- # via -r py/requirements.txt
246+ # via
247+ # -r py/requirements.txt
248+ # tox
235249cryptography==46.0.3 \
236250 --hash=sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217 \
237251 --hash=sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d \
@@ -290,6 +304,12 @@ cryptography==46.0.3 \
290304 # via
291305 # -r py/requirements.txt
292306 # secretstorage
307+ distlib==0.4.0 \
308+ --hash=sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16 \
309+ --hash=sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d
310+ # via
311+ # -r py/requirements.txt
312+ # virtualenv
293313docutils==0.21.2 \
294314 --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \
295315 --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2
@@ -304,6 +324,13 @@ exceptiongroup==1.3.1 \
304324 # pytest
305325 # trio
306326 # trio-websocket
327+ filelock==3.20.1 \
328+ --hash=sha256:15d9e9a67306188a44baa72f569d2bfd803076269365fdea0934385da4dc361a \
329+ --hash=sha256:b8360948b351b80f420878d8516519a2204b07aefcdcfd24912a5d33127f188c
330+ # via
331+ # -r py/requirements.txt
332+ # tox
333+ # virtualenv
307334filetype==1.2.0 \
308335 --hash=sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb \
309336 --hash=sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25
@@ -436,14 +463,24 @@ packaging==25.0 \
436463 --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f
437464 # via
438465 # -r py/requirements.txt
466+ # pyproject-api
439467 # pytest
468+ # tox
440469 # twine
470+ platformdirs==4.5.1 \
471+ --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \
472+ --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31
473+ # via
474+ # -r py/requirements.txt
475+ # tox
476+ # virtualenv
441477pluggy==1.6.0 \
442478 --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
443479 --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
444480 # via
445481 # -r py/requirements.txt
446482 # pytest
483+ # tox
447484pycparser==2.23 \
448485 --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \
449486 --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934
@@ -458,6 +495,12 @@ pygments==2.19.2 \
458495 # pytest
459496 # readme-renderer
460497 # rich
498+ pyproject-api==1.10.0 \
499+ --hash=sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330 \
500+ --hash=sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09
501+ # via
502+ # -r py/requirements.txt
503+ # tox
461504pysocks==1.7.1 \
462505 --hash=sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299 \
463506 --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 \
@@ -584,7 +627,13 @@ tomli==2.3.0 \
584627 --hash=sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876
585628 # via
586629 # -r py/requirements.txt
630+ # pyproject-api
587631 # pytest
632+ # tox
633+ tox==4.32.0 \
634+ --hash=sha256:1ad476b5f4d3679455b89a992849ffc3367560bbc7e9495ee8a3963542e7c8ff \
635+ --hash=sha256:451e81dc02ba8d1ed20efd52ee409641ae4b5d5830e008af10fe8823ef1bd551
636+ # via -r py/requirements.txt
588637trio==0.32.0 \
589638 --hash=sha256:150f29ec923bcd51231e1d4c71c7006e65247d68759dd1c19af4ea815a25806b \
590639 --hash=sha256:4ab65984ef8370b79a76659ec87aa3a30c5c7c83ff250b4de88c29a8ab6123c5
@@ -607,13 +656,21 @@ typing-extensions==4.15.0 \
607656 # -r py/requirements.txt
608657 # cryptography
609658 # exceptiongroup
659+ # tox
660+ # virtualenv
610661urllib3[socks]==2.6.2 \
611662 --hash=sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797 \
612663 --hash=sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd
613664 # via
614665 # -r py/requirements.txt
615666 # requests
616667 # twine
668+ virtualenv==20.35.4 \
669+ --hash=sha256:643d3914d73d3eeb0c552cbb12d7e82adf0e504dbf86a3182f8771a153a1971c \
670+ --hash=sha256:c21c9cede36c9753eeade68ba7d523529f228a403463376cf821eaae2b650f1b
671+ # via
672+ # -r py/requirements.txt
673+ # tox
617674websocket-client==1.9.0 \
618675 --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \
619676 --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef
0 commit comments