From c246f8a1d6ca919ecbadbdc0b2dd3456f9610d5c Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 21 Oct 2024 21:54:49 +1100 Subject: [PATCH 1/7] Start switching to uv --- pyproject.toml | 8 + uv.lock | 785 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 793 insertions(+) create mode 100644 uv.lock diff --git a/pyproject.toml b/pyproject.toml index 6bd2461..f668a6f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,6 +62,14 @@ download = "robotpy sync --no-install" sim = "robotpy sim" test = "robotpy test --" +[tool.uv] +dev-dependencies = [ + "hypothesis>=6.112.1", + "mypy>=1.8.0", + "pytest>=7.2.0", + "pytest-integration>=0.2.3", +] + [tool.pdm.dev-dependencies] dev = [ "hypothesis", diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..a0fce46 --- /dev/null +++ b/uv.lock @@ -0,0 +1,785 @@ +version = 1 +requires-python = ">=3.10, <3.13" + +[[package]] +name = "appdirs" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566 }, +] + +[[package]] +name = "attrs" +version = "24.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2", size = 63001 }, +] + +[[package]] +name = "bcrypt" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/7e/d95e7d96d4828e965891af92e43b52a4cd3395dc1c1ef4ee62748d0471d0/bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221", size = 24294 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/81/4e8f5bc0cd947e91fb720e1737371922854da47a94bc9630454e7b2845f8/bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb", size = 471568 }, + { url = "https://files.pythonhosted.org/packages/05/d2/1be1e16aedec04bcf8d0156e01b987d16a2063d38e64c3f28030a3427d61/bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00", size = 277372 }, + { url = "https://files.pythonhosted.org/packages/e3/96/7a654027638ad9b7589effb6db77eb63eba64319dfeaf9c0f4ca953e5f76/bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d", size = 273488 }, + { url = "https://files.pythonhosted.org/packages/46/54/dc7b58abeb4a3d95bab653405935e27ba32f21b812d8ff38f271fb6f7f55/bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291", size = 277759 }, + { url = "https://files.pythonhosted.org/packages/ac/be/da233c5f11fce3f8adec05e8e532b299b64833cc962f49331cdd0e614fa9/bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328", size = 273796 }, + { url = "https://files.pythonhosted.org/packages/b0/b8/8b4add88d55a263cf1c6b8cf66c735280954a04223fcd2880120cc767ac3/bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7", size = 311082 }, + { url = "https://files.pythonhosted.org/packages/7b/76/2aa660679abbdc7f8ee961552e4bb6415a81b303e55e9374533f22770203/bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399", size = 305912 }, + { url = "https://files.pythonhosted.org/packages/00/03/2af7c45034aba6002d4f2b728c1a385676b4eab7d764410e34fd768009f2/bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060", size = 325185 }, + { url = "https://files.pythonhosted.org/packages/dc/5d/6843443ce4ab3af40bddb6c7c085ed4a8418b3396f7a17e60e6d9888416c/bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7", size = 335188 }, + { url = "https://files.pythonhosted.org/packages/cb/4c/ff8ca83d816052fba36def1d24e97d9a85739b9bbf428c0d0ecd296a07c8/bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458", size = 156481 }, + { url = "https://files.pythonhosted.org/packages/65/f1/e09626c88a56cda488810fb29d5035f1662873777ed337880856b9d204ae/bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5", size = 151336 }, + { url = "https://files.pythonhosted.org/packages/96/86/8c6a84daed4dd878fbab094400c9174c43d9b838ace077a2f8ee8bc3ae12/bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841", size = 472414 }, + { url = "https://files.pythonhosted.org/packages/f6/05/e394515f4e23c17662e5aeb4d1859b11dc651be01a3bd03c2e919a155901/bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68", size = 277599 }, + { url = "https://files.pythonhosted.org/packages/4b/3b/ad784eac415937c53da48983756105d267b91e56aa53ba8a1b2014b8d930/bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe", size = 273491 }, + { url = "https://files.pythonhosted.org/packages/cc/14/b9ff8e0218bee95e517b70e91130effb4511e8827ac1ab00b4e30943a3f6/bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2", size = 277934 }, + { url = "https://files.pythonhosted.org/packages/3e/d0/31938bb697600a04864246acde4918c4190a938f891fd11883eaaf41327a/bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c", size = 273804 }, + { url = "https://files.pythonhosted.org/packages/e7/c3/dae866739989e3f04ae304e1201932571708cb292a28b2f1b93283e2dcd8/bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae", size = 311275 }, + { url = "https://files.pythonhosted.org/packages/5d/2c/019bc2c63c6125ddf0483ee7d914a405860327767d437913942b476e9c9b/bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d", size = 306355 }, + { url = "https://files.pythonhosted.org/packages/75/fe/9e137727f122bbe29771d56afbf4e0dbc85968caa8957806f86404a5bfe1/bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e", size = 325381 }, + { url = "https://files.pythonhosted.org/packages/1a/d4/586b9c18a327561ea4cd336ff4586cca1a7aa0f5ee04e23a8a8bb9ca64f1/bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8", size = 335685 }, + { url = "https://files.pythonhosted.org/packages/24/55/1a7127faf4576138bb278b91e9c75307490178979d69c8e6e273f74b974f/bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34", size = 155857 }, + { url = "https://files.pythonhosted.org/packages/1c/2a/c74052e54162ec639266d91539cca7cbf3d1d3b8b36afbfeaee0ea6a1702/bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9", size = 151717 }, + { url = "https://files.pythonhosted.org/packages/09/97/01026e7b1b7f8aeb41514408eca1137c0f8aef9938335e3bc713f82c282e/bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a", size = 275924 }, + { url = "https://files.pythonhosted.org/packages/ca/46/03eb26ea3e9c12ca18d1f3bf06199f7d72ce52e68f2a1ebcfd8acff9c472/bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db", size = 272242 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191 }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592 }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024 }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188 }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687 }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211 }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325 }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784 }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804 }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299 }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, +] + +[[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 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "cryptography" +version = "43.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/ba/0664727028b37e249e73879348cc46d45c5c1a2a2e81e8166462953c5755/cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d", size = 686927 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/28/b92c98a04ba762f8cdeb54eba5c4c84e63cac037a7c5e70117d337b15ad6/cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d", size = 6223222 }, + { url = "https://files.pythonhosted.org/packages/33/13/1193774705783ba364121aa2a60132fa31a668b8ababd5edfa1662354ccd/cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062", size = 3794751 }, + { url = "https://files.pythonhosted.org/packages/5e/4b/39bb3c4c8cfb3e94e736b8d8859ce5c81536e91a1033b1d26770c4249000/cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962", size = 3981827 }, + { url = "https://files.pythonhosted.org/packages/ce/dc/1471d4d56608e1013237af334b8a4c35d53895694fbb73882d1c4fd3f55e/cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277", size = 3780034 }, + { url = "https://files.pythonhosted.org/packages/ad/43/7a9920135b0d5437cc2f8f529fa757431eb6a7736ddfadfdee1cc5890800/cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a", size = 3993407 }, + { url = "https://files.pythonhosted.org/packages/cc/42/9ab8467af6c0b76f3d9b8f01d1cf25b9c9f3f2151f4acfab888d21c55a72/cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042", size = 3886457 }, + { url = "https://files.pythonhosted.org/packages/a4/65/430509e31700286ec02868a2457d2111d03ccefc20349d24e58d171ae0a7/cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494", size = 4081499 }, + { url = "https://files.pythonhosted.org/packages/bb/18/a04b6467e6e09df8c73b91dcee8878f4a438a43a3603dc3cd6f8003b92d8/cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2", size = 2616504 }, + { url = "https://files.pythonhosted.org/packages/cc/73/0eacbdc437202edcbdc07f3576ed8fb8b0ab79d27bf2c5d822d758a72faa/cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d", size = 3067456 }, + { url = "https://files.pythonhosted.org/packages/8a/b6/bc54b371f02cffd35ff8dc6baba88304d7cf8e83632566b4b42e00383e03/cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d", size = 6225263 }, + { url = "https://files.pythonhosted.org/packages/00/0e/8217e348a1fa417ec4c78cd3cdf24154f5e76fd7597343a35bd403650dfd/cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806", size = 3794368 }, + { url = "https://files.pythonhosted.org/packages/3d/ed/38b6be7254d8f7251fde8054af597ee8afa14f911da67a9410a45f602fc3/cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85", size = 3981750 }, + { url = "https://files.pythonhosted.org/packages/64/f3/b7946c3887cf7436f002f4cbb1e6aec77b8d299b86be48eeadfefb937c4b/cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c", size = 3778925 }, + { url = "https://files.pythonhosted.org/packages/ac/7e/ebda4dd4ae098a0990753efbb4b50954f1d03003846b943ea85070782da7/cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1", size = 3993152 }, + { url = "https://files.pythonhosted.org/packages/43/f6/feebbd78a3e341e3913846a3bb2c29d0b09b1b3af1573c6baabc2533e147/cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa", size = 3886392 }, + { url = "https://files.pythonhosted.org/packages/bd/4c/ab0b9407d5247576290b4fd8abd06b7f51bd414f04eef0f2800675512d61/cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4", size = 4082606 }, + { url = "https://files.pythonhosted.org/packages/05/36/e532a671998d6fcfdb9122da16434347a58a6bae9465e527e450e0bc60a5/cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47", size = 2617948 }, + { url = "https://files.pythonhosted.org/packages/b3/c6/c09cee6968add5ff868525c3815e5dccc0e3c6e89eec58dc9135d3c40e88/cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb", size = 3070445 }, + { url = "https://files.pythonhosted.org/packages/18/23/4175dcd935e1649865e1af7bd0b827cc9d9769a586dcc84f7cbe96839086/cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034", size = 3152694 }, + { url = "https://files.pythonhosted.org/packages/ea/45/967da50269954b993d4484bf85026c7377bd551651ebdabba94905972556/cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d", size = 3713077 }, + { url = "https://files.pythonhosted.org/packages/df/e6/ccd29a1f9a6b71294e1e9f530c4d779d5dd37c8bb736c05d5fb6d98a971b/cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289", size = 3915597 }, + { url = "https://files.pythonhosted.org/packages/a2/80/fb7d668f1be5e4443b7ac191f68390be24f7c2ebd36011741f62c7645eb2/cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84", size = 2989208 }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + +[[package]] +name = "flexcache" +version = "0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/b0/8a21e330561c65653d010ef112bf38f60890051d244ede197ddaa08e50c1/flexcache-0.3.tar.gz", hash = "sha256:18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656", size = 15816 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl", hash = "sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32", size = 13263 }, +] + +[[package]] +name = "flexparser" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/e4/a73612499d9c8c450c8f4878e8bb8b3b2dce4bf671b21dd8d5c6549525a7/flexparser-0.3.1.tar.gz", hash = "sha256:36f795d82e50f5c9ae2fde1c33f21f88922fdd67b7629550a3cc4d0b40a66856", size = 31422 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/28/5ce78a4838bb9da1bd9f64bc79ba12ddbfcb4824a11ef41da6f05d3240ef/flexparser-0.3.1-py3-none-any.whl", hash = "sha256:2e3e2936bec1f9277f777ef77297522087d96adb09624d4fe4240fd56885c013", size = 27289 }, +] + +[[package]] +name = "hypothesis" +version = "6.112.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "sortedcontainers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/cf/21929f0c6a73c0607e6230d8a4c0cbdbd11216c3be6579e7a0f8565ae232/hypothesis-6.112.1.tar.gz", hash = "sha256:b070d7a1bb9bd84706c31885c9aeddc138e2b36a9c112a91984f49501c567856", size = 406705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/25/f1fb5b3ec58ed3c6014385672d4298e2f0c7291bfcd9ffd06627a641470d/hypothesis-6.112.1-py3-none-any.whl", hash = "sha256:93631b1498b20d2c205ed304cbd41d50e9c069d78a9c773c1324ca094c5e30ce", size = 467475 }, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, +] + +[[package]] +name = "mypy" +version = "1.11.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/86/5d7cbc4974fd564550b80fbb8103c05501ea11aa7835edf3351d90095896/mypy-1.11.2.tar.gz", hash = "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79", size = 3078806 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/cd/815368cd83c3a31873e5e55b317551500b12f2d1d7549720632f32630333/mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a", size = 10939401 }, + { url = "https://files.pythonhosted.org/packages/f1/27/e18c93a195d2fad75eb96e1f1cbc431842c332e8eba2e2b77eaf7313c6b7/mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef", size = 10111697 }, + { url = "https://files.pythonhosted.org/packages/dc/08/cdc1fc6d0d5a67d354741344cc4aa7d53f7128902ebcbe699ddd4f15a61c/mypy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41ea707d036a5307ac674ea172875f40c9d55c5394f888b168033177fce47383", size = 12500508 }, + { url = "https://files.pythonhosted.org/packages/64/12/aad3af008c92c2d5d0720ea3b6674ba94a98cdb86888d389acdb5f218c30/mypy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6e658bd2d20565ea86da7d91331b0eed6d2eee22dc031579e6297f3e12c758c8", size = 13020712 }, + { url = "https://files.pythonhosted.org/packages/03/e6/a7d97cc124a565be5e9b7d5c2a6ebf082379ffba99646e4863ed5bbcb3c3/mypy-1.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:478db5f5036817fe45adb7332d927daa62417159d49783041338921dcf646fc7", size = 9567319 }, + { url = "https://files.pythonhosted.org/packages/e2/aa/cc56fb53ebe14c64f1fe91d32d838d6f4db948b9494e200d2f61b820b85d/mypy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75746e06d5fa1e91bfd5432448d00d34593b52e7e91a187d981d08d1f33d4385", size = 10859630 }, + { url = "https://files.pythonhosted.org/packages/04/c8/b19a760fab491c22c51975cf74e3d253b8c8ce2be7afaa2490fbf95a8c59/mypy-1.11.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a976775ab2256aadc6add633d44f100a2517d2388906ec4f13231fafbb0eccca", size = 10037973 }, + { url = "https://files.pythonhosted.org/packages/88/57/7e7e39f2619c8f74a22efb9a4c4eff32b09d3798335625a124436d121d89/mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104", size = 12416659 }, + { url = "https://files.pythonhosted.org/packages/fc/a6/37f7544666b63a27e46c48f49caeee388bf3ce95f9c570eb5cfba5234405/mypy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:57555a7715c0a34421013144a33d280e73c08df70f3a18a552938587ce9274f4", size = 12897010 }, + { url = "https://files.pythonhosted.org/packages/84/8b/459a513badc4d34acb31c736a0101c22d2bd0697b969796ad93294165cfb/mypy-1.11.2-cp311-cp311-win_amd64.whl", hash = "sha256:36383a4fcbad95f2657642a07ba22ff797de26277158f1cc7bd234821468b1b6", size = 9562873 }, + { url = "https://files.pythonhosted.org/packages/35/3a/ed7b12ecc3f6db2f664ccf85cb2e004d3e90bec928e9d7be6aa2f16b7cdf/mypy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8960dbbbf36906c5c0b7f4fbf2f0c7ffb20f4898e6a879fcf56a41a08b0d318", size = 10990335 }, + { url = "https://files.pythonhosted.org/packages/04/e4/1a9051e2ef10296d206519f1df13d2cc896aea39e8683302f89bf5792a59/mypy-1.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06d26c277962f3fb50e13044674aa10553981ae514288cb7d0a738f495550b36", size = 10007119 }, + { url = "https://files.pythonhosted.org/packages/f3/3c/350a9da895f8a7e87ade0028b962be0252d152e0c2fbaafa6f0658b4d0d4/mypy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e7184632d89d677973a14d00ae4d03214c8bc301ceefcdaf5c474866814c987", size = 12506856 }, + { url = "https://files.pythonhosted.org/packages/b6/49/ee5adf6a49ff13f4202d949544d3d08abb0ea1f3e7f2a6d5b4c10ba0360a/mypy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a66169b92452f72117e2da3a576087025449018afc2d8e9bfe5ffab865709ca", size = 12952066 }, + { url = "https://files.pythonhosted.org/packages/27/c0/b19d709a42b24004d720db37446a42abadf844d5c46a2c442e2a074d70d9/mypy-1.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:969ea3ef09617aff826885a22ece0ddef69d95852cdad2f60c8bb06bf1f71f70", size = 9664000 }, + { url = "https://files.pythonhosted.org/packages/42/3a/bdf730640ac523229dd6578e8a581795720a9321399de494374afc437ec5/mypy-1.11.2-py3-none-any.whl", hash = "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12", size = 2619625 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782", size = 4433 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695 }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468 }, + { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411 }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016 }, + { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889 }, + { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746 }, + { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620 }, + { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659 }, + { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905 }, + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "packaging" +version = "23.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/2b/9b9c33ffed44ee921d0967086d653047286054117d584f1b1a7c22ceaf7b/packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", size = 146714 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7", size = 53011 }, +] + +[[package]] +name = "paramiko" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bcrypt" }, + { name = "cryptography" }, + { name = "pynacl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/0f/c00296e36ff7485935b83d466c4f2cf5934b84b0ad14e81796e1d9d3609b/paramiko-3.5.0.tar.gz", hash = "sha256:ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124", size = 1704305 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/66/14b2c030fcce69cba482d205c2d1462ca5c77303a263260dcb1192801c85/paramiko-3.5.0-py3-none-any.whl", hash = "sha256:1fedf06b085359051cd7d0d270cebe19e755a8a921cc2ddbfa647fb0cd7d68f9", size = 227143 }, +] + +[[package]] +name = "phoenix6" +version = "24.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "setuptools" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/0c/be561866106d8038116034366dacf273c9b814c5b39375dd56d2e85d3f83/phoenix6-24.2.0-cp39-abi3-macosx_10_16_universal2.whl", hash = "sha256:5435ad068fbb66a7df1e12ce5ab91086b9c197fb50ac7a05fec6fa823d151ab0", size = 3029409 }, + { url = "https://files.pythonhosted.org/packages/19/fa/a0c9023daee89654284fb6e0b807e4d5ee9a509f15be1df4336199cbd457/phoenix6-24.2.0-cp39-abi3-manylinux_2_35_aarch64.whl", hash = "sha256:72f994233822bd28db1939e18bf49d1c3b8497c179d3af1acb6af86fddaa9f89", size = 1115660 }, + { url = "https://files.pythonhosted.org/packages/0a/14/c2049c3c7a38441ea33418b3bff62b6f6ac1edc5dfa55ec248bb9def9df4/phoenix6-24.2.0-cp39-abi3-manylinux_2_35_armv7l.whl", hash = "sha256:31d5f492f5643bcb8808950145657db40966701de59d67792964c3f15f2982ff", size = 1131490 }, + { url = "https://files.pythonhosted.org/packages/79/fa/4626d81945d8f786374206fee07bb330249f04d213a2fff7efa0e0e792a9/phoenix6-24.2.0-cp39-abi3-manylinux_2_35_x86_64.whl", hash = "sha256:060271c9df9d79317e2d58ad01f694979dc1375c2047148d87cf95d9b9f58424", size = 2759415 }, + { url = "https://files.pythonhosted.org/packages/1b/f5/e2186d4ff6c6366115151fa4a1fd4a7b74fed9155940f79d32c12dc9d7ee/phoenix6-24.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:7896b004f08733cfc9362d86b694a5d0d375b96a2f796ffd20cd62739b4dc97c", size = 2117363 }, +] + +[[package]] +name = "photonlibpy" +version = "2024.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyntcore" }, + { name = "robotpy-apriltag" }, + { name = "robotpy-wpimath" }, + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/6e/c678e31797702370f94a9a76ec9cfbe7a26f892ce1bef9d35ce669987c06/photonlibpy-2024.3.1.tar.gz", hash = "sha256:25543cf190977517ba303dec893bbab0f26f5d1cf63525c0e7d7f0124ba186d8", size = 9087 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/df/d0ff7381e7f190d2a3bb6315ce6e34663af3de5fb0efeed83e2352f0dabe/photonlibpy-2024.3.1-py3-none-any.whl", hash = "sha256:10b712f3cff9cff14dbc7b6676d236ebe1a690c446b5f9588c1790645258bfc1", size = 10743 }, +] + +[[package]] +name = "pint" +version = "0.24.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "flexcache" }, + { name = "flexparser" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/7d/30178ff193a076e35521592260915f74049bfa77dccb43ac8aa5abe1414b/pint-0.24.3.tar.gz", hash = "sha256:d54771093e8b94c4e0a35ac638c2444ddf3ef685652bab7675ffecfa0c5c5cdf", size = 341664 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/2b/abe15c62ef1aece41d0799f31ba97d298aad9c76bc31dd655c387c29f17a/Pint-0.24.3-py3-none-any.whl", hash = "sha256:d98667e46fd03a1b94694fbfa104ec30858684d8ab26952e2a348b48059089bb", size = 301758 }, +] + +[[package]] +name = "pluggy" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pyfrc" +version = "2024.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pint" }, + { name = "pytest" }, + { name = "pytest-reraise" }, + { name = "robotpy-cli" }, + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/b9/e4399ac63a6bbae701f562612e64217f790dde36b4cff6fed783c77d733f/pyfrc-2024.0.1.tar.gz", hash = "sha256:011076dbc62606b08eec6eb1bb30497d085d34cb71537a7ce0d06f44c8492855", size = 37678 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/8d/83f5eb4eecb4bc4152266812b3d793678b669554b8296c3371e7381c65af/pyfrc-2024.0.1-py3-none-any.whl", hash = "sha256:2386be296bfb7e482a26c25e85ee61495ea10154f920d7450fec575defb8cc05", size = 35914 }, +] + +[[package]] +name = "pynacl" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba", size = 3392854 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/75/0b8ede18506041c0bf23ac4d8e2971b4161cd6ce630b177d0a08eb0d8857/PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1", size = 349920 }, + { url = "https://files.pythonhosted.org/packages/59/bb/fddf10acd09637327a97ef89d2a9d621328850a72f1fdc8c08bdf72e385f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92", size = 601722 }, + { url = "https://files.pythonhosted.org/packages/5d/70/87a065c37cca41a75f2ce113a5a2c2aa7533be648b184ade58971b5f7ccc/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394", size = 680087 }, + { url = "https://files.pythonhosted.org/packages/ee/87/f1bb6a595f14a327e8285b9eb54d41fef76c585a0edef0a45f6fc95de125/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d", size = 856678 }, + { url = "https://files.pythonhosted.org/packages/66/28/ca86676b69bf9f90e710571b67450508484388bfce09acf8a46f0b8c785f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858", size = 1133660 }, + { url = "https://files.pythonhosted.org/packages/3d/85/c262db650e86812585e2bc59e497a8f59948a005325a11bbbc9ecd3fe26b/PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b", size = 663824 }, + { url = "https://files.pythonhosted.org/packages/fd/1a/cc308a884bd299b651f1633acb978e8596c71c33ca85e9dc9fa33a5399b9/PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff", size = 1117912 }, + { url = "https://files.pythonhosted.org/packages/25/2d/b7df6ddb0c2a33afdb358f8af6ea3b8c4d1196ca45497dd37a56f0c122be/PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543", size = 204624 }, + { url = "https://files.pythonhosted.org/packages/5e/22/d3db169895faaf3e2eda892f005f433a62db2decbcfbc2f61e6517adfa87/PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93", size = 212141 }, +] + +[[package]] +name = "pynetconsole" +version = "2.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/63/dc032170d0886bfb565d00d7a97854dc8e7627f487aacb8152aa3e402c2f/pynetconsole-2.0.4.tar.gz", hash = "sha256:a02a9a6538b63ab63ffb480a0e5c1485aa5f393da6a20f780a6b082c971762d5", size = 6479 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/b8/9473ade9a52e28274d2c6e8a0a2510762d646eda55be3e645a9cad68d72c/pynetconsole-2.0.4-py3-none-any.whl", hash = "sha256:3f6b51e3c943e900578ce92a85104d45784ea522863b025816cc7d580bd00069", size = 5913 }, +] + +[[package]] +name = "pyntcore" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpinet" }, + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/9d/04aa7b293eec4d0a064d3a88be1825cb15caffc64ca3515f749f7688954e/pyntcore-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:797f63318d74d6ac35377959963d96a5d7efdd8aab83bde53d8460d57187d081", size = 2564564 }, + { url = "https://files.pythonhosted.org/packages/5d/84/77b612fb55be4c144294f7e7d93d6ea20c64b9365ea2b95f754cee926efa/pyntcore-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:bb004fd47cb421420b951d1b4f317459d92254b24622a126bf532c19c0f9bb04", size = 2196216 }, + { url = "https://files.pythonhosted.org/packages/1f/75/6ba847e27830cec4e9d15983dc0e02707c9bd009d736c7ecd0a33a5defa5/pyntcore-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:141977ac2dd907bbbfc825cea714903b556f5bef6f85f2ee400c962a926b9fc1", size = 1646266 }, + { url = "https://files.pythonhosted.org/packages/96/37/8e606803e60ec458f7b87c9482e8b17fae7ddd92d3db0443fcaaa80123d4/pyntcore-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:e9b522da7779c648a3a0fb1c6825efe8a76df782ac3f0e1eba8df9327a09e9d8", size = 3682611 }, + { url = "https://files.pythonhosted.org/packages/af/31/0af166da2c75da9bf698e9a66cfb8e10dda62736da66837e4e698c2c43cf/pyntcore-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:74c872d24db91dd0e1c8e268fa55f806645cc1e9c013cc802b0d22dd0eb85e2a", size = 2217101 }, + { url = "https://files.pythonhosted.org/packages/4a/fd/2ae656dc9cac63eea8f7d73db556aab4bd270019003e178b528fff37e597/pyntcore-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9784b8944a276330d5c3a28d863ad73ce9751c15a3e1617ce7a8b7d42bc0f438", size = 1647660 }, + { url = "https://files.pythonhosted.org/packages/80/24/2dff886521987270e2abfa80a65727e0ba3be2e3dc8a32cc7e193889a0c9/pyntcore-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:cd8e05bdcfb7f147f846553bb96a286aa479c436b5708b192d21da487643c706", size = 3710250 }, + { url = "https://files.pythonhosted.org/packages/45/88/281973c03b3ae40ec75c0d14cf82554a526b3cfa4f99b1822caaecaffdd2/pyntcore-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:125620969a399da9a90b1806c90aa46476dbcb8b9a2f079d888eb08da8f2057c", size = 2222162 }, + { url = "https://files.pythonhosted.org/packages/97/3a/58179898a9b6f551e7590b86bf884ba7ce4a45792fef766f69b6fae9e39b/pyntcore-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4c9bc823706a1245c62ba6b9eaf4ddf46e647bb00b8a540e29adb182bf3ad361", size = 1650393 }, +] + +[[package]] +name = "pyreefscape" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "numpy" }, + { name = "phoenix6" }, + { name = "photonlibpy" }, + { name = "robotpy" }, + { name = "robotpy-apriltag" }, + { name = "robotpy-navx" }, + { name = "robotpy-rev" }, + { name = "robotpy-wpilib-utilities" }, +] + +[package.dependency-groups] +dev = [ + { name = "hypothesis" }, + { name = "mypy" }, + { name = "pytest" }, + { name = "pytest-integration" }, +] + +[package.metadata] +requires-dist = [ + { name = "numpy", specifier = "~=1.25" }, + { name = "phoenix6", specifier = "~=24.2.0" }, + { name = "photonlibpy", specifier = "==2024.3.1" }, + { name = "robotpy", specifier = "==2024.3.2.2" }, + { name = "robotpy-apriltag", specifier = "~=2024.3.2" }, + { name = "robotpy-navx", specifier = "==2024.1.1" }, + { name = "robotpy-rev", specifier = "~=2024.2.4" }, + { name = "robotpy-wpilib-utilities", specifier = "==2024.1.0" }, +] + +[package.metadata.dependency-groups] +dev = [ + { name = "hypothesis", specifier = ">=6.112.1" }, + { name = "mypy", specifier = ">=1.8.0" }, + { name = "pytest", specifier = ">=7.2.0" }, + { name = "pytest-integration", specifier = ">=0.2.3" }, +] + +[[package]] +name = "pytest" +version = "8.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/6c/62bbd536103af674e227c41a8f3dcd022d591f6eed5facb5a0f31ee33bbc/pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181", size = 1442487 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/77/7440a06a8ead44c7757a64362dd22df5760f9b12dc5f11b6188cd2fc27a0/pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2", size = 342341 }, +] + +[[package]] +name = "pytest-integration" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/e0/c823048dc0866f2e0fa2e4a34cd6ec290697b238b7672b30cb07c65e59cc/pytest_integration-0.2.3.tar.gz", hash = "sha256:b00988a5de8a6826af82d4c7a3485b43fbf32c11235e9f4a8b7225eef5fbcf65", size = 3295 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/41/9b393be6252635e4d39c3e62805018c42bfcc486b42246b582b755ff9ad3/pytest_integration-0.2.3-py3-none-any.whl", hash = "sha256:7f59ed1fa1cc8cb240f9495b68bc02c0421cce48589f78e49b7b842231604b12", size = 4456 }, +] + +[[package]] +name = "pytest-reraise" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/9b/efba721806e9018eee657dda66ffeaca7b5e6de26718b5e5aa7e62f60b03/pytest-reraise-2.1.2.tar.gz", hash = "sha256:5ab59bd0e2028be095289e6dfc9e36cc0b56936465278f3223e81bea0f2d1c70", size = 5158 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/35/15734aa39373983adf25cd43a1d76305befe763e45880d3a9dfe4b7a2410/pytest_reraise-2.1.2-py3-none-any.whl", hash = "sha256:c22430d33b2cc18905959d7af28978e371113fcc6ef67b5fec95efcd80b88c16", size = 5207 }, +] + +[[package]] +name = "robotpy" +version = "2024.3.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyfrc", marker = "platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'roborio'" }, + { name = "pyntcore" }, + { name = "robotpy-cli" }, + { name = "robotpy-hal" }, + { name = "robotpy-halsim-gui", marker = "platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'roborio'" }, + { name = "robotpy-installer", marker = "platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'roborio'" }, + { name = "robotpy-wpilib-utilities" }, + { name = "robotpy-wpimath" }, + { name = "robotpy-wpinet" }, + { name = "robotpy-wpiutil" }, + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/97/d475c5dd8a0c8ff46729afa0c0a08422eb46bc634ea006abc4ead2ac6644/robotpy-2024.3.2.2.tar.gz", hash = "sha256:7557934f08e149aa4af8cc67a2bc14ef70408e21833c6075222aaf040d2e9117", size = 6470 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/61/3774a5aad962bf2d51ec8838793bdde2c176a06e8733453d4384c08c2db3/robotpy-2024.3.2.2-py3-none-any.whl", hash = "sha256:9af5a6c0a28384e3bab11247f04231c6110d827561f61b39bfffffd4e8b14833", size = 2487 }, +] + +[[package]] +name = "robotpy-apriltag" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpimath" }, + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/57/31f2cc4607768c0c42ef7a1803e64b80a9011819582c225f9fa7ec2d0fe5/robotpy_apriltag-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:e7471740f78303fd5b803fcb54cc7b060281e55de1c3778ce6a1997c509f4bb6", size = 2844005 }, + { url = "https://files.pythonhosted.org/packages/38/e4/07c91c2ecf522391e3c370c44c57dc29fc7a90044478838c27819adbfba3/robotpy_apriltag-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:1ba06f039308857f8719c70f7796ae931070761e65c36d25b25411b85ec7e095", size = 1527084 }, + { url = "https://files.pythonhosted.org/packages/b6/12/f3c5fbe9dc21660429ee91df96bafdd5c22c939c3ece601d8e36ab57b183/robotpy_apriltag-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0d438b16cb1f3f8526601ebd9cb89d8307fe7cb4c86a9ccffba5dd4d803af9b0", size = 1420566 }, + { url = "https://files.pythonhosted.org/packages/f5/9f/d3ba6a2a51e27f9085ae41865aebf5f480be0050b1c3e5cb1c041a9082de/robotpy_apriltag-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:099b8ff91532acad7fa0efeb398e7c2d882c4737dd350346c642cdb1ea489c62", size = 3054163 }, + { url = "https://files.pythonhosted.org/packages/c0/ad/57be059eabf9e4c0ccb658d9a9f7b239c6a3695376a9ce4239ddabb814f4/robotpy_apriltag-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:e4d3e01a3ef86642043f911071d92475eed4cb240503f8744e02dee0d069c40f", size = 1530718 }, + { url = "https://files.pythonhosted.org/packages/90/7d/619e3544f44b5b4f7ce092a76dc28626029ef4499892155b83670a3153d3/robotpy_apriltag-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf26a5e1b8ac83931de7cd348360005d55004201ac4a3c8f218d9b2a2f1733ce", size = 1421517 }, + { url = "https://files.pythonhosted.org/packages/69/66/baa417ee7f130fea08b04bedefdb67506ddaba33e2b21bc6f769dd18a500/robotpy_apriltag-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:2e8d34326aa142c2d1490d8db1fc7b0ea5fdbe3866415f6e1586c8542aa02596", size = 3056367 }, + { url = "https://files.pythonhosted.org/packages/d3/b7/1d953f42b1519aa20833921ce1ffdea75ea2c49436882d7628c93f7c2618/robotpy_apriltag-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:7a127a5b4c77f2894830c57e547f20da6004f617b8a45a9b62184611aa3491d8", size = 1532349 }, + { url = "https://files.pythonhosted.org/packages/9d/d4/5706ba8514c1b511368d4ae1916f06474e5d99f36ed590324fcb6f048832/robotpy_apriltag-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f09bf89333aafa677949c59e60e2d2e40d10ae0e9662110d63216309b1e7434d", size = 1423342 }, +] + +[[package]] +name = "robotpy-cli" +version = "2024.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/5b/c4a0fa243bdf1ea4ab617cdbd396c4505d99c2a686328b99174146fba356/robotpy-cli-2024.0.0.tar.gz", hash = "sha256:e6519f06856eb0a7ef5f25a57bfc8dcb20635cef84706fb37c0b602d59e33f39", size = 8662 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/1f/f9111df56aabd0a262983c7b1f9b60ec5dbbe2a755ec786c264279e2ee92/robotpy_cli-2024.0.0-py3-none-any.whl", hash = "sha256:9284035fa67058b33593b1846e13501eda0861fb9d9adce4bd01b101c9f1f26e", size = 8891 }, +] + +[[package]] +name = "robotpy-hal" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/95/f143e4944af5b7ca1fe7acf9be109d90b1f3aaf6996b60f4c3183a93e910/robotpy_hal-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:2f002028dc3d5448c00ba5e1604f1707cc999dd325833f8650224ff999d15d16", size = 1421665 }, + { url = "https://files.pythonhosted.org/packages/44/e2/a26a7393ea75764415ebd7e3a3889017fe135fd57ec419a478b7e9ade5b6/robotpy_hal-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:d9a7035f6cfe23f609eaaf1c7d8557921f2890afcbb362f7707d71b1264c211a", size = 1481841 }, + { url = "https://files.pythonhosted.org/packages/f9/f7/9b6a09be884a21f4ed3073e54070cac3c5a3e48b2f76433ab1686224eb0a/robotpy_hal-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:e02d3b43c5017702e04ef3f3c5e5e1152558659975ac1b6440ab37be23d2a128", size = 964467 }, + { url = "https://files.pythonhosted.org/packages/d4/0f/72b71759207287abc74bdfc2620be192fc1797ee400fbdeeba9ea0770b30/robotpy_hal-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:757806683309a19a2070ae1189d7e05c929cfdefd00c364123055e7a304aa7a5", size = 2202006 }, + { url = "https://files.pythonhosted.org/packages/b9/cb/58a24c8745fb475a9e684ec35d82c9feba34c8ad600263f807d822a5af0c/robotpy_hal-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:2688317b981f2fe2d2abe07a60a800b8ca6f641d57e72d564ec25056b045010b", size = 1498956 }, + { url = "https://files.pythonhosted.org/packages/bb/d1/68f55b923bcc8605ef756cebc9827fefc060f38db2d495e128fccec28a55/robotpy_hal-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:86705b5afb2f1f0b40a940fd004b237387147a4ca782b5b7792a53d297b3eddb", size = 966579 }, + { url = "https://files.pythonhosted.org/packages/74/13/76cffda8ad2c9bf6087dc641fcc7c30dfac8eae13c130b4144290a26d0b4/robotpy_hal-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:4c6e92860eeead1317aead29d6fd975198ee444575d6bfb28693bc6f62c5eafe", size = 2220794 }, + { url = "https://files.pythonhosted.org/packages/0f/86/1710e24aca2e8d9dbd5ffe5999470bb0c777fb355f5c18ae3e1f436afb76/robotpy_hal-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:d8407e8922a4c74a6b215b90b5d8b1e3bd6578de1e816b5e143148a6d7ea7fb3", size = 1500153 }, + { url = "https://files.pythonhosted.org/packages/f2/aa/aa4d2636ba99504becbf52e1d4d7d2540f11a5253761acf47a62b2643a1c/robotpy_hal-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:48df8115263c7bb94a6cfebd31c5aa07fb50b368eaeb72284629986e9f9cbdd9", size = 975998 }, +] + +[[package]] +name = "robotpy-halsim-gui" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyntcore" }, + { name = "robotpy-hal" }, + { name = "robotpy-wpimath" }, + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/79/f0e177e809a340f9aa59613c518c914b50db45e42e9f5b5f093904e82906/robotpy_halsim_gui-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:36eaf4693818ba306085a4e643fab4322bd407160e7c93b59bd5468114735d4c", size = 20700900 }, + { url = "https://files.pythonhosted.org/packages/7c/c3/442d980be3513b8edf3de1d634d4c58a4a8d569f979e460aa1f3d35e4758/robotpy_halsim_gui-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:d4b0e37a5d54cb89aa5612e1e48fceba9e9dfb67f8d5ca411b73741e029df10a", size = 10224378 }, + { url = "https://files.pythonhosted.org/packages/94/b4/2db27099a827c818b75f52a816928327386d9506c4c85d12a096d9226b24/robotpy_halsim_gui-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:56dd7d5918e086d3ba9d75ec7c33f3ecf910203bf7a5d3c276c2bf0e1298c72c", size = 9602276 }, + { url = "https://files.pythonhosted.org/packages/09/fa/3ae7f03d19bd5ad3b6cbda27e14715fbfe19648b741b7f7f1159e3b4e29a/robotpy_halsim_gui-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:9e112409734650d81aa98ba2bc372234e8d62476b0e6ef661f4d967c73903d3f", size = 20751237 }, + { url = "https://files.pythonhosted.org/packages/80/e7/30d6e0190ba93aeccdd699a88d6841900c16bfae802d99e6b3534e41deb2/robotpy_halsim_gui-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:6319fc2f191cf0175f30d6c6fde6f8a8b3ba3eee3deaf66fe1901f0ed7ed0697", size = 10226851 }, + { url = "https://files.pythonhosted.org/packages/ad/9c/097e0ef6e2ef9abf2ae4bd9bac1ff406708f12316ae2c64573a1d78b422f/robotpy_halsim_gui-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:8238d42d840e15e9cefff4658c2fdea0147236c6c288a35ff34439d19c75faad", size = 9604041 }, + { url = "https://files.pythonhosted.org/packages/1d/14/ff71b1106a1aa1d11c5f8ddb07570c268cdec5f539c908216e5f77c70d0c/robotpy_halsim_gui-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:21a63213972ae93a0c35619992f1b630fbd9fdd7a16516784e17ef606e6b8ab1", size = 20746012 }, + { url = "https://files.pythonhosted.org/packages/81/57/ae63822e5e72fd14a34d43fe1c5432db9784d731fb55961f865e4de24b7a/robotpy_halsim_gui-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:e7cc034fd45a45f816d7ce89b89c44155d01f65067ab76228d1e84ad0b78b93f", size = 10226150 }, + { url = "https://files.pythonhosted.org/packages/05/76/e3e57f4f95e17e9103cd1297c866025e91263c095a7eb4d1f17fb702a6d8/robotpy_halsim_gui-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c123ef38c3da72a4b8472bab124198ad01826eca419a8040103bb1b9bce32324", size = 9604090 }, +] + +[[package]] +name = "robotpy-installer" +version = "2024.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "paramiko" }, + { name = "pynetconsole" }, + { name = "robotpy-cli" }, + { name = "tomli" }, + { name = "tomlkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6e/be/3c341f62f7af8cb2b4da5b926a3845b486ef8d394d3367c4a76f758ff677/robotpy-installer-2024.2.2.tar.gz", hash = "sha256:12e243acd6b956f80f7985e40ea8b331819ff4d6324a7c541b7045ac32678087", size = 32529 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/fb/bb9e232dc3e76366f1a1b547a89b999fbf967850c58bb4f15fd08f74dd51/robotpy_installer-2024.2.2-py3-none-any.whl", hash = "sha256:510cc4c7cc11b0fd248604d7dd7eb366b9018b53b9cb36c06306e762c92bfea7", size = 39716 }, +] + +[[package]] +name = "robotpy-navx" +version = "2024.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpimath" }, + { name = "robotpy-wpiutil" }, + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1e/e9/9f2caf997c2aaa36213e1f765f4f21871e7e8b8d9888fa9a87ea648e2391/robotpy-navx-2024.1.1.tar.gz", hash = "sha256:8f7134e8e514577e8a5ae388907d51fb7826a7b6d6018dabd81eecd562ed0389", size = 21348 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/7c/959067a56818680c602676e181637d59c2244f29080ded4d345f1124f309/robotpy_navx-2024.1.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:ab9259f35c31f469e601beefa7883d8e6202aa6c61b7e4a04464d97bef7cdadc", size = 214784 }, + { url = "https://files.pythonhosted.org/packages/16/41/a4c44a459f3a1dd695d1b7ff7ea10cb3e11eb5723f70a08e404a738dbb33/robotpy_navx-2024.1.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:91bff8bb75954ad8311732ee64611db82eeb56c7f455a48c6913bf086caac35d", size = 225808 }, + { url = "https://files.pythonhosted.org/packages/d4/e4/33874fe83e96dcf2a64ef6aa1b7a424be419bc01607418ed55940b558ea9/robotpy_navx-2024.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:6713c4c250312f7bb02c8a07995a326a70a1d32b8d57705776966298f078f31b", size = 169804 }, + { url = "https://files.pythonhosted.org/packages/e3/22/165f9ecbe1fc10b996034cf1eefb15754db9e65bb323476c9fe1266c0d36/robotpy_navx-2024.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ed3ac489cf8cd42e5805098034636482aa7079ca7aa65783d8b9bc50874484d2", size = 384774 }, + { url = "https://files.pythonhosted.org/packages/9c/32/1880105e27346582f5a8094a8bfc9de6b5006f33cf9dee3f9d11395ce338/robotpy_navx-2024.1.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:ca26b7140675e5411c7457adf5df3e52c9d7a660714e0d8d75d5b8939db09b7a", size = 227943 }, + { url = "https://files.pythonhosted.org/packages/b0/14/a3a38335e1001d7c283429875f1b1f589b0ed6fc8ba891b68840cbdc4384/robotpy_navx-2024.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:f4b833183e123310ba2835ff6115f819074d1cfd566688355248f02cca8ed43c", size = 170938 }, + { url = "https://files.pythonhosted.org/packages/e0/c1/3196f930199e4ae9cc9fc7514c30756008032aee690b85e3fe78a23138e5/robotpy_navx-2024.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:fca811dff6a8815af116af614a8cc50189bf60d99ba9e580bc4d1eda6445ae8d", size = 383678 }, + { url = "https://files.pythonhosted.org/packages/6a/d2/7274e9b82e5f6a5dcff4f41417a2826504dd4913c87b4c664eaec1c4fac1/robotpy_navx-2024.1.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:08d3f05ed97b532367b8feca5b47e46c874570f9bb8402aa3a54ba041c4409d5", size = 228744 }, + { url = "https://files.pythonhosted.org/packages/37/e6/5fcadeb6a2203efc673d68592f5472ec7efc167998a1beb9adaea5bb381b/robotpy_navx-2024.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:d8ad75baafae83e0bb7667e1eb1f947a89cd6c750466d72eb27fc012d2444a55", size = 171508 }, +] + +[[package]] +name = "robotpy-rev" +version = "2024.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpimath" }, + { name = "robotpy-wpiutil" }, + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/5a/f3b7dda1721ee7b96491584529bedd3a77eb118999450209747ec2a65dfb/robotpy-rev-2024.2.4.tar.gz", hash = "sha256:890c894172d13175c0bf3a882588a3c8da972cfc04917c8ee6a40f07497368c6", size = 33770 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/e0/a2c70ffe4e4dd80ee21623f839c24d6e2764ada43297cc2aa91f474daabb/robotpy_rev-2024.2.4-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:b9e261c96a6fe10d93b623bccde5dbefb1dfb53b00e2bfed29591601e4d2ed30", size = 545395 }, + { url = "https://files.pythonhosted.org/packages/d9/46/6da9943138ff1b8086ba423ffb5bdca69a35a6516097fe9559d848028233/robotpy_rev-2024.2.4-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:2bd6d0a71d5737915ba10eccd3fede62d61c0d9ed65e6c8baa84aed1d96b6550", size = 716050 }, + { url = "https://files.pythonhosted.org/packages/9a/c1/fc08e7028d4947a6be49348dde582f0c3625ddbac1c0a6e65cede9a383c9/robotpy_rev-2024.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:d51490f0b4a07645d2edea72204a8a2bad2e5ec88705d0615b0de01eda28926b", size = 328277 }, + { url = "https://files.pythonhosted.org/packages/e3/4f/e8b6573e5d06a2dd733224844f50bac4640424570453fc4969fde2ac23ce/robotpy_rev-2024.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:03db134b567ab128b28d62f2e62a3e8042b158bdd792e02173e4a5f7fb88a6f0", size = 1029228 }, + { url = "https://files.pythonhosted.org/packages/86/b9/4e96f60ab3cf74d8b24b7f8170d3f420d72f4102c57fb96241290d78713f/robotpy_rev-2024.2.4-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:8dddb16f92055755841c2b1c8e063364f3606daf4d34b1e92dff2903f0efc0f6", size = 723389 }, + { url = "https://files.pythonhosted.org/packages/3b/a8/6e9d10df9300f0d552e66732ad14b8b6ff33ca89d5d163721cd14ee1e454/robotpy_rev-2024.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:87b023e1f9be8b3ea53151a59ebbad9d07136bcb76aa4ecd1bebb5044e57ec76", size = 329453 }, + { url = "https://files.pythonhosted.org/packages/86/97/ef4a117fb6a782a9ba31de6f349a362c044025be41e3e26dbeb146fe0435/robotpy_rev-2024.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:91cb9d43295e85ce2f5e554e631c150cc0d14a75922cf3c5936933df9f90c15e", size = 1031105 }, + { url = "https://files.pythonhosted.org/packages/a7/1d/12ba22d4b4a84880d2565465f5d08d3bc172650dc47e07bbfa321497297f/robotpy_rev-2024.2.4-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:7323042f94a68556b5dc5c9a2fc1a74948d10ddddfabbf01d74f1f99d9c4e7d9", size = 726373 }, + { url = "https://files.pythonhosted.org/packages/ac/cf/df1f8d9e00c2cccf62a708df0d200a20d1f8e89d901843da1d0ff6bf7b88/robotpy_rev-2024.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:c44b2abbd2092056b24753f1f46d229c51d2879046f1782a02bb00d51275218b", size = 332810 }, +] + +[[package]] +name = "robotpy-wpilib-utilities" +version = "2024.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wpilib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/a4/a8f139d9ac4b3bbd70f583e153ccc35ed7905e180eacb89b3421aad2e1a7/robotpy_wpilib_utilities-2024.1.0.tar.gz", hash = "sha256:3888f7f75b645fce464a547b30c3b8d1714c8be16b2a7667cab99c5b47b93cc5", size = 51962 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/44/20658f447d12e7dc7605bae9f7418ce17f2fae32a3e7542af5275f8fad8a/robotpy_wpilib_utilities-2024.1.0-py3-none-any.whl", hash = "sha256:6dbbdba6a31d8cc3e293042c401831c8eec91b90de71263ab0eafb83f38ace28", size = 48647 }, +] + +[[package]] +name = "robotpy-wpimath" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/61/b56c316ed3cd20b907731f2a53075ec135ad079ec625c059d27cd8a5c655/robotpy_wpimath-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:4501f3ef95d18ab044001e339c14aec3260dc58c0dded9c963ceda045ccb7883", size = 6518028 }, + { url = "https://files.pythonhosted.org/packages/7d/74/d19f9c1da0a1efc3c1afc58898e525de7034e0e9db3a3453850940ee1d42/robotpy_wpimath-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:95dc21baa6beb0264fb3489de850fce4578ecbc4f661a8098439bb70bc96f3a6", size = 6805059 }, + { url = "https://files.pythonhosted.org/packages/11/56/de0a46b78c71abf735010fc80bd9a7a096eaa07feb0565a666480c7ce1cc/robotpy_wpimath-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:283f795cf6393b6ca0c5797b16ae36fd149b3f2494418c5bb1cbb1571c594d17", size = 4370838 }, + { url = "https://files.pythonhosted.org/packages/b4/69/79ec22b7c11140796fdf278be919bafe252f9cd356dfa7d83b13a9e47bcc/robotpy_wpimath-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:a173cdce96691cf87f172b1455b6128bbf410f01f7940b3e1afc3373447e0365", size = 9156287 }, + { url = "https://files.pythonhosted.org/packages/19/6b/8a217a8095f25ef454bdef3b13c7bf86d46e7c621c56aabff637499f8da6/robotpy_wpimath-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:8d46645499c470306c3665f3ecd2124fdcf141c4ae48cb25b01e4231dce3c70a", size = 6847505 }, + { url = "https://files.pythonhosted.org/packages/ec/20/2ad37122b282fa385ee476e839d2c6b69ab8f1ecf9d646de363c6ff640ef/robotpy_wpimath-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:cdea57f90bb04039c8e2f5f265460c61ba18fd742ed01a3b34bcf160f1e8f323", size = 4379320 }, + { url = "https://files.pythonhosted.org/packages/de/c1/f466109c1650ac212a72b58ddda5f046632666e221cdaf0276b31b57a4bc/robotpy_wpimath-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:ced2ce07dae855f4526dc8fa920b372a67e2fa286f2ccaf66786b82d039fb967", size = 9198565 }, + { url = "https://files.pythonhosted.org/packages/03/d9/c72c19790ca8f70763415a66c607ba4d16e41d6d3fc198f58b4050be0c7e/robotpy_wpimath-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:38bd81647483afa0bec474ab5a0915aa5b63a2c2fffa093188bf1c593a873119", size = 6896472 }, + { url = "https://files.pythonhosted.org/packages/bf/14/bc9989d0993f54d3ddc44aa27da40159d25311abd2c79b45e1eed90a030c/robotpy_wpimath-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ea8aea67dc9976c3ac103a794623a43e2d8364d76791ecd5aad2d0eb9faab24d", size = 4394491 }, +] + +[[package]] +name = "robotpy-wpinet" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/1d/42b47bd3a49b2756fabaa0e15c739c84095eac215ee0f0ef60c93ae63de6/robotpy_wpinet-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:ce0284d78e2219fe8108e792eaff994b5af162f2afc10072cd63da733bb6d519", size = 1286185 }, + { url = "https://files.pythonhosted.org/packages/14/78/76e4aa7346c628e2f61cda8d2e26e54da20eb9aad5b4e22d9f940baf00ad/robotpy_wpinet-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:63b8d1098a8ee147c292e4cfed271c78b7749b087fe445ccfe038778c23812aa", size = 722180 }, + { url = "https://files.pythonhosted.org/packages/33/b3/7fa81424e95d02a4d773017e020c9cd5234ada5a75f2f9fcc41284724da4/robotpy_wpinet-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:68c132a5e8f674310f3d2d53224c3045d5e2d0f4cff77ed9223fd422a6d548a8", size = 955500 }, + { url = "https://files.pythonhosted.org/packages/4a/09/93276dd7c4fe7d00c6b9e2464076ed9bf7959dbff6c6b68df42ed055990f/robotpy_wpinet-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:127aaf05fa3e846581f63c347ca62df1a1cd0a831e8d73865e16570143f1d70f", size = 1353834 }, + { url = "https://files.pythonhosted.org/packages/00/b0/079e80f0fbe5043f4a987cfe0ac898a69aa1f07598e58b92299f42961300/robotpy_wpinet-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:718826ad336437ce6bc4e833326390a977bd56d00f22012fae3bb8da03464a96", size = 723872 }, + { url = "https://files.pythonhosted.org/packages/4b/dd/047ecb3caabecc3d815133b3e141e49c0ab7ccc9215549b04e8b3dcc726c/robotpy_wpinet-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:5af246cc8063256df73575778b88d0141fe60b0b42fc6c11b7791934c3155fc1", size = 956874 }, + { url = "https://files.pythonhosted.org/packages/4d/6a/d06fcd50ef94f2c58ca3d2d31bfd805e32643993fbf478bcb9ddefe1a8d7/robotpy_wpinet-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:c4b3bfd3452fe8f571924fedfc2cc11d61b3d2a6df897e8fd0014800e1db47aa", size = 1349313 }, + { url = "https://files.pythonhosted.org/packages/16/b8/8098d34245ad17e7b0a281ec8351d069147c5464099999f3452a0e2ad1f9/robotpy_wpinet-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:78fa34db28343bd8e081cbe3c981b00b2a0c7682cfc052bad2152777e06ab305", size = 723649 }, + { url = "https://files.pythonhosted.org/packages/11/7f/c53c1f3e03fde6bbc0950d9b0ed2447a3816a534732f3862b9c4aba6bfc9/robotpy_wpinet-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:88d377af878062c94cd95b1e262879365119282e55ca9fa5b87d316201767688", size = 956891 }, +] + +[[package]] +name = "robotpy-wpiutil" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/bd/aea349d0ae63e3a69cee08d137fcbcd2d48a6826234c979e07cbd8eaf6f8/robotpy_wpiutil-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:cccd8142a9e3cff7be3fbc18d91016af1a9e9acc00a7d0f4cbafa55a606106e6", size = 4696780 }, + { url = "https://files.pythonhosted.org/packages/69/d6/bbba568abef7251f23c387a43791e85029bac543abc4094e900ea40bb5cd/robotpy_wpiutil-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:db2a7fe323fdbe27e7cd9c6f6b381913bb0b7c7694281509602c41dae3f77230", size = 3318119 }, + { url = "https://files.pythonhosted.org/packages/45/1d/44b7aa3e8077acb66613f2a37f42b81f8169ddb37069b591272f2d21332e/robotpy_wpiutil-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:43b46ca013aa94130418cdb13ee73634627c9b738b8e70e26598d9aea98aa76d", size = 3752943 }, + { url = "https://files.pythonhosted.org/packages/c0/7f/5c5f5095338c8944eff8c2d68099325faf420105293593ceb48ed8d12373/robotpy_wpiutil-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:c9f721682b364141eb5085129ba13789f10009876d7221e08faff889c487d244", size = 5140793 }, + { url = "https://files.pythonhosted.org/packages/47/88/a5189eba8ac9b52fad3e4864f48f34cf1d864e00bec4777124ea1d25510d/robotpy_wpiutil-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:ee451802ca859766d84ca694cfbd93be9989ca5b6e0c2ab01b47a2e2dbdab5d0", size = 3325584 }, + { url = "https://files.pythonhosted.org/packages/cc/9f/8bb8caca865ee85eb2e3588f0437029279cedb2b24641ea198a641634144/robotpy_wpiutil-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:219df24e22b11bd3792e5a7f41b0c3333aaa219f79c517e5c2b82c86d5430c13", size = 3754569 }, + { url = "https://files.pythonhosted.org/packages/63/4f/db86c416946fa88be8c7d502f538063f5244a41175e4f61c0cdf86f03b5b/robotpy_wpiutil-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:f0b8aca37ab565244f27623647cce2adf08d0062bf225655c5a5a94daaf33b50", size = 5147181 }, + { url = "https://files.pythonhosted.org/packages/21/58/f22a944b0b1d8cedaf44296e8fd98e601f30d4b41692d0ba8d84209e9669/robotpy_wpiutil-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:d075c37a7c49386137b6c95d0ea33a47f42bcdf058b7380b6a1f4a0853b6af39", size = 3323435 }, + { url = "https://files.pythonhosted.org/packages/d2/54/2b62d92fe4ab99db637fbbb3b17c2a899b06740f83224fad3cd2c6917d75/robotpy_wpiutil-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba74db179ca6f8a14fbe78df6144535b8811c9eac78dd183f5e60b94c4f02739", size = 3755633 }, +] + +[[package]] +name = "setuptools" +version = "75.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/27/b8/f21073fde99492b33ca357876430822e4800cdf522011f18041351dfa74b/setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538", size = 1348057 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/ae/f19306b5a221f6a436d8f2238d5b80925004093fa3edea59835b514d9057/setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2", size = 1248506 }, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c4/ba2f8066cceb6f23394729afe52f3bf7adec04bf9ed2c820b39e19299111/sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", size = 30594 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0", size = 29575 }, +] + +[[package]] +name = "tomli" +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f", size = 15164 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", size = 12757 }, +] + +[[package]] +name = "tomlkit" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/09/a439bec5888f00a54b8b9f05fa94d7f901d6735ef4e55dcec9bc37b5d8fa/tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79", size = 192885 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/b6/a447b5e4ec71e13871be01ba81f5dfc9d0af7e473da256ff46bc0e24026f/tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde", size = 37955 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "wpilib" +version = "2024.3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyntcore" }, + { name = "robotpy-cli" }, + { name = "robotpy-hal" }, + { name = "robotpy-wpimath" }, + { name = "robotpy-wpiutil" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/c9/182c778455681eeff1635700fa90d346a7c95ff7670ca6e55d58c59b8173/wpilib-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:93719654e8c259bded07b44b392de108fc1f264ae646e2bd55636cfda31e04a6", size = 5221350 }, + { url = "https://files.pythonhosted.org/packages/b5/42/db6e04f22986cf69f3abac7fdc5a4861fc4852334f5eb06fb324adc89e55/wpilib-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:68a44888f2b850ff76a5cdbd48541f7a4cafabe413e2758a871c4000d11df463", size = 5657277 }, + { url = "https://files.pythonhosted.org/packages/d2/15/69d7aab6318f92d74874575d5ff4b4df6844b143e22958670367e3e45a67/wpilib-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:169f109c1f0d919514eed61c8eeb00930ed36a8b95886b943d75b2ca67520e09", size = 3548586 }, + { url = "https://files.pythonhosted.org/packages/d1/33/6d156a2b3edd69d1d37978fcd3da2562934456512e50de7d5b1872839720/wpilib-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:e8656a0de2526cfa9208ea8b3ae151147725ca993cee2a3ed00a669ab34369d4", size = 8312614 }, + { url = "https://files.pythonhosted.org/packages/9e/f7/7e72a770a1148998df2ecb7265e6c25928f5e0410463bd78fc089a7370d9/wpilib-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:4b6d757d40beae32e5ff38a2468b0b777e40b3446ed201febebf6b29c3c21e47", size = 5715231 }, + { url = "https://files.pythonhosted.org/packages/7f/7d/a363903f41f9a36ae9a3ed7e5550d2502092a82f8db55b7975590aeff4f1/wpilib-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0e36b6666c4259285affc703da625ceb4225cdc1ddf6053a56cb295ebb60f715", size = 3558488 }, + { url = "https://files.pythonhosted.org/packages/19/fd/d2acb952128e0a5dd41e47ae7a11507486b557d10c79e2950e355f3cdf01/wpilib-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:6c99fbe03f81bd08c5832dfd7102cf2a48a976a75d6ce713e1031a1b5df0063e", size = 8379560 }, + { url = "https://files.pythonhosted.org/packages/e9/32/b1ab2aa83b63a8ce545c638383d9f777b93c92f0de637890fce0833832a4/wpilib-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:33b901f8da1af0cdf3f8a6d08ca2d1db922ec5175d9ee16ee4b67f5b0788cec2", size = 5760073 }, + { url = "https://files.pythonhosted.org/packages/c6/b7/ac2c952b4b17ea0bf676e6cf6504df4687ff158b77568aa00a19df687a26/wpilib-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f385c3474b4c49594ceee60acb781c507dea7a469b1bdabdb1607ba8ecbbbbd7", size = 3576546 }, +] From 3bdb871ab3ba931dc4433f06d6ea595451c57e47 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 21 Oct 2024 22:10:36 +1100 Subject: [PATCH 2/7] ci: Switch to uv --- .github/workflows/ci.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9dfefdd..053e7fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,16 +15,16 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: pdm-project/setup-pdm@v4 + - uses: astral-sh/setup-uv@v3 with: - cache: true + enable-cache: true + version: "0.4.x" - name: Install dependencies run: | - pdm install - pdm run python -m ensurepip - pdm run python -m pip install coverage pytest-github-actions-annotate-failures - - run: pdm run robotpy coverage test - - run: pdm run coverage xml + uv sync + uv pip install coverage pytest-github-actions-annotate-failures + - run: uv run robotpy coverage test + - run: uv run coverage xml - uses: codecov/codecov-action@v4 with: use_oidc: true @@ -34,14 +34,15 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: pdm-project/setup-pdm@v4 + - uses: astral-sh/setup-uv@v3 with: - cache: true + enable-cache: true + version: "0.4.x" - name: Install dependencies run: | - pdm install + uv sync - name: mypy uses: liskin/gh-problem-matcher-wrap@v3 with: linters: mypy - run: pdm run mypy --show-column-numbers . + run: uv run mypy --show-column-numbers . From 7057f4b4eb1fbf662a906d555384f1a6da1bf055 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 21 Oct 2024 22:20:01 +1100 Subject: [PATCH 3/7] Pin Python version --- .gitignore | 3 --- .python-version | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 .python-version diff --git a/.gitignore b/.gitignore index a1e297b..e59c390 100644 --- a/.gitignore +++ b/.gitignore @@ -10,9 +10,6 @@ coverage.xml .hypothesis/ .pytest_cache/ -# pyenv -.python-version - # pdm .pdm-python # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 From b844082a9053a07b275bdaae85ddc6bcedba9952 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 21 Oct 2024 22:40:22 +1100 Subject: [PATCH 4/7] docs: Switch to uv --- README.md | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 44f716b..538cd10 100644 --- a/README.md +++ b/README.md @@ -6,26 +6,22 @@ The Drop Bears' robot code for FRC 2025 ### Install dependencies -We use `pdm` to manage our dependencies in a virtual environment. +We use `uv` to manage our dependencies in our development environments. +This includes the Python version, and any Python packages such as `wpilib`. -First, install `pdm`, either by using your system package manager, using [`pipx`][], -or following the instructions on the [`pdm` website][]. +Install `uv` by following the [`uv` docs](https://docs.astral.sh/uv/). -[`pipx`]: https://pipx.pypa.io -[`pdm` website]: https://pdm-project.org - -After installing `pdm`, use it to create a virtual environment and install our dependencies. +After installing `uv`, use it to create a virtual environment and install our dependencies. ```sh -pdm install +uv sync ``` -```sh -pdm run python -m ensurepip -``` +Then, download the roboRIO dependencies. ```sh -pdm run download +uv run python -m ensurepip +uv run robotpy sync --no-install ``` ### pre-commit @@ -34,13 +30,13 @@ pdm run download These are enforced for all code committed to this project. You must install pre-commit outside of this project's virtual environment. -Either use your system package manager, or use `pipx`: +Either use your system package manager, or use `uv tool`: ``` -pipx install pre-commit +uv tool install pre-commit ``` -Setup the pre-commit hooks to run on commit: +You can then set up the pre-commit hooks to run on commit: ``` pre-commit install ``` @@ -54,7 +50,7 @@ pre-commit install Before your first run, copy the `*.json.orig` files to the main directory and remove the `.orig` extension. ``` -pdm run robotpy sim +uv run robotpy sim ``` ### Deploy to Robot @@ -62,25 +58,21 @@ pdm run robotpy sim Once on robots network ``` -pdm run deploy +uv run robotpy deploy ``` ### Test ``` -pdm run test +uv run robotpy test ``` ### Type checking -We use mypy to check our type hints in CI. You can install and run mypy locally: - -```sh -pdm install --group typing -``` +We use mypy to check our type hints in CI. You can run mypy locally: ```sh -pdm run mypy . +uv run mypy . ``` ## Code Structure From 0a436cf23e6715f3ebd3989bc5ad156cf81ec349 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 21 Oct 2024 22:42:25 +1100 Subject: [PATCH 5/7] Delete pdm lock file --- pdm.lock | 862 ------------------------------------------------------- 1 file changed, 862 deletions(-) delete mode 100644 pdm.lock diff --git a/pdm.lock b/pdm.lock deleted file mode 100644 index bcc4603..0000000 --- a/pdm.lock +++ /dev/null @@ -1,862 +0,0 @@ -# This file is @generated by PDM. -# It is not intended for manual editing. - -[metadata] -groups = ["default", "dev", "typing"] -strategy = ["inherit_metadata"] -lock_version = "4.5.0" -content_hash = "sha256:7cf3b9d2c8b3d59711521d817a49bf05a6f3c84442e9228f7ec10bee165a2fc8" - -[[metadata.targets]] -requires_python = ">=3.10,<3.13" - -[[package]] -name = "appdirs" -version = "1.4.4" -summary = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -files = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -requires_python = ">=3.7" -summary = "Classes Without Boilerplate" -groups = ["dev"] -dependencies = [ - "importlib-metadata; python_version < \"3.8\"", -] -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[[package]] -name = "bcrypt" -version = "4.2.0" -requires_python = ">=3.7" -summary = "Modern password hashing for your software and your servers" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -files = [ - {file = "bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7"}, - {file = "bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458"}, - {file = "bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5"}, - {file = "bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8"}, - {file = "bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34"}, - {file = "bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db"}, - {file = "bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221"}, -] - -[[package]] -name = "cffi" -version = "1.17.1" -requires_python = ">=3.8" -summary = "Foreign Function Interface for Python calling C code." -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "pycparser", -] -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -summary = "Cross-platform colored terminal text." -groups = ["default", "dev"] -marker = "sys_platform == \"win32\"" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "43.0.3" -requires_python = ">=3.7" -summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "cffi>=1.12; platform_python_implementation != \"PyPy\"", -] -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -requires_python = ">=3.7" -summary = "Backport of PEP 654 (exception groups)" -groups = ["default", "dev"] -marker = "python_version < \"3.11\"" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[[package]] -name = "flexcache" -version = "0.3" -requires_python = ">=3.9" -summary = "Saves and loads to the cache a transformed versions of a source object." -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "typing-extensions", -] -files = [ - {file = "flexcache-0.3-py3-none-any.whl", hash = "sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32"}, - {file = "flexcache-0.3.tar.gz", hash = "sha256:18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656"}, -] - -[[package]] -name = "flexparser" -version = "0.3.1" -requires_python = ">=3.9" -summary = "Parsing made fun ... using typing." -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "typing-extensions", -] -files = [ - {file = "flexparser-0.3.1-py3-none-any.whl", hash = "sha256:2e3e2936bec1f9277f777ef77297522087d96adb09624d4fe4240fd56885c013"}, - {file = "flexparser-0.3.1.tar.gz", hash = "sha256:36f795d82e50f5c9ae2fde1c33f21f88922fdd67b7629550a3cc4d0b40a66856"}, -] - -[[package]] -name = "hypothesis" -version = "6.115.3" -requires_python = ">=3.9" -summary = "A library for property-based testing" -groups = ["dev"] -dependencies = [ - "attrs>=22.2.0", - "exceptiongroup>=1.0.0; python_version < \"3.11\"", - "sortedcontainers<3.0.0,>=2.1.0", -] -files = [ - {file = "hypothesis-6.115.3-py3-none-any.whl", hash = "sha256:d2770b0db08ad666fe6ff36027910039ab681084d13bcf9c057449c2e27099c4"}, - {file = "hypothesis-6.115.3.tar.gz", hash = "sha256:d4efc8c7371bd4ec906d2777f1f18fee5539e47b3d7c7cdc93d1026ad35d9b33"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -requires_python = ">=3.7" -summary = "brain-dead simple config-ini parsing" -groups = ["default", "dev"] -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "mypy" -version = "1.12.1" -requires_python = ">=3.8" -summary = "Optional static typing for Python" -groups = ["typing"] -dependencies = [ - "mypy-extensions>=1.0.0", - "tomli>=1.1.0; python_version < \"3.11\"", - "typing-extensions>=4.6.0", -] -files = [ - {file = "mypy-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3d7d4371829184e22fda4015278fbfdef0327a4b955a483012bd2d423a788801"}, - {file = "mypy-1.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f59f1dfbf497d473201356966e353ef09d4daec48caeacc0254db8ef633a28a5"}, - {file = "mypy-1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b947097fae68004b8328c55161ac9db7d3566abfef72d9d41b47a021c2fba6b1"}, - {file = "mypy-1.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96af62050971c5241afb4701c15189ea9507db89ad07794a4ee7b4e092dc0627"}, - {file = "mypy-1.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:d90da248f4c2dba6c44ddcfea94bb361e491962f05f41990ff24dbd09969ce20"}, - {file = "mypy-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1230048fec1380faf240be6385e709c8570604d2d27ec6ca7e573e3bc09c3735"}, - {file = "mypy-1.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:02dcfe270c6ea13338210908f8cadc8d31af0f04cee8ca996438fe6a97b4ec66"}, - {file = "mypy-1.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a5a437c9102a6a252d9e3a63edc191a3aed5f2fcb786d614722ee3f4472e33f6"}, - {file = "mypy-1.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:186e0c8346efc027ee1f9acf5ca734425fc4f7dc2b60144f0fbe27cc19dc7931"}, - {file = "mypy-1.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:673ba1140a478b50e6d265c03391702fa11a5c5aff3f54d69a62a48da32cb811"}, - {file = "mypy-1.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9fb83a7be97c498176fb7486cafbb81decccaef1ac339d837c377b0ce3743a7f"}, - {file = "mypy-1.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:389e307e333879c571029d5b93932cf838b811d3f5395ed1ad05086b52148fb0"}, - {file = "mypy-1.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:94b2048a95a21f7a9ebc9fbd075a4fcd310410d078aa0228dbbad7f71335e042"}, - {file = "mypy-1.12.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ee5932370ccf7ebf83f79d1c157a5929d7ea36313027b0d70a488493dc1b179"}, - {file = "mypy-1.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:19bf51f87a295e7ab2894f1d8167622b063492d754e69c3c2fed6563268cb42a"}, - {file = "mypy-1.12.1-py3-none-any.whl", hash = "sha256:ce561a09e3bb9863ab77edf29ae3a50e65685ad74bba1431278185b7e5d5486e"}, - {file = "mypy-1.12.1.tar.gz", hash = "sha256:f5b3936f7a6d0e8280c9bdef94c7ce4847f5cdfc258fbb2c29a8c1711e8bb96d"}, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -requires_python = ">=3.5" -summary = "Type system extensions for programs checked with the mypy type checker." -groups = ["typing"] -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "numpy" -version = "1.26.4" -requires_python = ">=3.9" -summary = "Fundamental package for array computing in Python" -groups = ["default"] -files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, -] - -[[package]] -name = "packaging" -version = "23.2" -requires_python = ">=3.7" -summary = "Core utilities for Python packages" -groups = ["default", "dev"] -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "paramiko" -version = "3.5.0" -requires_python = ">=3.6" -summary = "SSH2 protocol library" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "bcrypt>=3.2", - "cryptography>=3.3", - "pynacl>=1.5", -] -files = [ - {file = "paramiko-3.5.0-py3-none-any.whl", hash = "sha256:1fedf06b085359051cd7d0d270cebe19e755a8a921cc2ddbfa647fb0cd7d68f9"}, - {file = "paramiko-3.5.0.tar.gz", hash = "sha256:ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124"}, -] - -[[package]] -name = "phoenix6" -version = "24.2.0" -requires_python = ">=3.7, <4" -summary = "Phoenix 6 Libraries" -groups = ["default"] -dependencies = [ - "setuptools", -] -files = [ - {file = "phoenix6-24.2.0-cp39-abi3-macosx_10_16_universal2.whl", hash = "sha256:5435ad068fbb66a7df1e12ce5ab91086b9c197fb50ac7a05fec6fa823d151ab0"}, - {file = "phoenix6-24.2.0-cp39-abi3-manylinux_2_35_aarch64.whl", hash = "sha256:72f994233822bd28db1939e18bf49d1c3b8497c179d3af1acb6af86fddaa9f89"}, - {file = "phoenix6-24.2.0-cp39-abi3-manylinux_2_35_armv7l.whl", hash = "sha256:31d5f492f5643bcb8808950145657db40966701de59d67792964c3f15f2982ff"}, - {file = "phoenix6-24.2.0-cp39-abi3-manylinux_2_35_x86_64.whl", hash = "sha256:060271c9df9d79317e2d58ad01f694979dc1375c2047148d87cf95d9b9f58424"}, - {file = "phoenix6-24.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:7896b004f08733cfc9362d86b694a5d0d375b96a2f796ffd20cd62739b4dc97c"}, -] - -[[package]] -name = "photonlibpy" -version = "2024.3.1" -summary = "Pure-python implementation of PhotonLib for interfacing with PhotonVision on coprocessors." -groups = ["default"] -dependencies = [ - "pyntcore<2025,>=2024.0.0b2", - "robotpy-apriltag<2025,>=2024.0.0b2", - "robotpy-wpimath<2025,>=2024.0.0b2", - "wpilib<2025,>=2024.0.0b2", -] -files = [ - {file = "photonlibpy-2024.3.1-py3-none-any.whl", hash = "sha256:10b712f3cff9cff14dbc7b6676d236ebe1a690c446b5f9588c1790645258bfc1"}, - {file = "photonlibpy-2024.3.1.tar.gz", hash = "sha256:25543cf190977517ba303dec893bbab0f26f5d1cf63525c0e7d7f0124ba186d8"}, -] - -[[package]] -name = "pint" -version = "0.24.3" -requires_python = ">=3.9" -summary = "Physical quantities module" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "appdirs>=1.4.4", - "flexcache>=0.3", - "flexparser>=0.3", - "typing-extensions", -] -files = [ - {file = "Pint-0.24.3-py3-none-any.whl", hash = "sha256:d98667e46fd03a1b94694fbfa104ec30858684d8ab26952e2a348b48059089bb"}, - {file = "pint-0.24.3.tar.gz", hash = "sha256:d54771093e8b94c4e0a35ac638c2444ddf3ef685652bab7675ffecfa0c5c5cdf"}, -] - -[[package]] -name = "pluggy" -version = "1.5.0" -requires_python = ">=3.8" -summary = "plugin and hook calling mechanisms for python" -groups = ["default", "dev"] -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[[package]] -name = "pycparser" -version = "2.22" -requires_python = ">=3.8" -summary = "C parser in Python" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pyfrc" -version = "2024.0.1" -requires_python = ">=3.8" -summary = "Development tools library for python interpreter used for the FIRST Robotics Competition" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "pint>=0.11.0", - "pytest-reraise", - "pytest>=3.9", - "robotpy-cli~=2024.0", - "wpilib<2025,>=2024.1.0", -] -files = [ - {file = "pyfrc-2024.0.1-py3-none-any.whl", hash = "sha256:2386be296bfb7e482a26c25e85ee61495ea10154f920d7450fec575defb8cc05"}, - {file = "pyfrc-2024.0.1.tar.gz", hash = "sha256:011076dbc62606b08eec6eb1bb30497d085d34cb71537a7ce0d06f44c8492855"}, -] - -[[package]] -name = "pynacl" -version = "1.5.0" -requires_python = ">=3.6" -summary = "Python binding to the Networking and Cryptography (NaCl) library" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "cffi>=1.4.1", -] -files = [ - {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, - {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, -] - -[[package]] -name = "pynetconsole" -version = "2.0.4" -requires_python = ">=3.6" -summary = "A pure python implementation of a NetConsole listener" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -files = [ - {file = "pynetconsole-2.0.4-py3-none-any.whl", hash = "sha256:3f6b51e3c943e900578ce92a85104d45784ea522863b025816cc7d580bd00069"}, - {file = "pynetconsole-2.0.4.tar.gz", hash = "sha256:a02a9a6538b63ab63ffb480a0e5c1485aa5f393da6a20f780a6b082c971762d5"}, -] - -[[package]] -name = "pyntcore" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrappers for the FRC ntcore library" -groups = ["default"] -dependencies = [ - "robotpy-wpinet==2024.3.2.1", - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "pyntcore-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:797f63318d74d6ac35377959963d96a5d7efdd8aab83bde53d8460d57187d081"}, - {file = "pyntcore-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:bb004fd47cb421420b951d1b4f317459d92254b24622a126bf532c19c0f9bb04"}, - {file = "pyntcore-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:141977ac2dd907bbbfc825cea714903b556f5bef6f85f2ee400c962a926b9fc1"}, - {file = "pyntcore-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:e9b522da7779c648a3a0fb1c6825efe8a76df782ac3f0e1eba8df9327a09e9d8"}, - {file = "pyntcore-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:74c872d24db91dd0e1c8e268fa55f806645cc1e9c013cc802b0d22dd0eb85e2a"}, - {file = "pyntcore-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9784b8944a276330d5c3a28d863ad73ce9751c15a3e1617ce7a8b7d42bc0f438"}, - {file = "pyntcore-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:cd8e05bdcfb7f147f846553bb96a286aa479c436b5708b192d21da487643c706"}, - {file = "pyntcore-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:125620969a399da9a90b1806c90aa46476dbcb8b9a2f079d888eb08da8f2057c"}, - {file = "pyntcore-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4c9bc823706a1245c62ba6b9eaf4ddf46e647bb00b8a540e29adb182bf3ad361"}, -] - -[[package]] -name = "pytest" -version = "8.3.3" -requires_python = ">=3.8" -summary = "pytest: simple powerful testing with Python" -groups = ["default", "dev"] -dependencies = [ - "colorama; sys_platform == \"win32\"", - "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", - "iniconfig", - "packaging", - "pluggy<2,>=1.5", - "tomli>=1; python_version < \"3.11\"", -] -files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, -] - -[[package]] -name = "pytest-integration" -version = "0.2.3" -requires_python = ">=3.6" -summary = "Organizing pytests by integration or not" -groups = ["dev"] -files = [ - {file = "pytest_integration-0.2.3-py3-none-any.whl", hash = "sha256:7f59ed1fa1cc8cb240f9495b68bc02c0421cce48589f78e49b7b842231604b12"}, - {file = "pytest_integration-0.2.3.tar.gz", hash = "sha256:b00988a5de8a6826af82d4c7a3485b43fbf32c11235e9f4a8b7225eef5fbcf65"}, -] - -[[package]] -name = "pytest-reraise" -version = "2.1.2" -requires_python = ">=3.6.1,<4.0.0" -summary = "Make multi-threaded pytest test cases fail when they should" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "pytest>=4.6", -] -files = [ - {file = "pytest-reraise-2.1.2.tar.gz", hash = "sha256:5ab59bd0e2028be095289e6dfc9e36cc0b56936465278f3223e81bea0f2d1c70"}, - {file = "pytest_reraise-2.1.2-py3-none-any.whl", hash = "sha256:c22430d33b2cc18905959d7af28978e371113fcc6ef67b5fec95efcd80b88c16"}, -] - -[[package]] -name = "robotpy" -version = "2024.3.2.2" -requires_python = "<3.13,>=3.8" -summary = "Meta package to make installing robotpy easier" -groups = ["default"] -dependencies = [ - "pyfrc<2025.0.0,>=2024.0.0; platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"", - "pyntcore==2024.3.2.1", - "robotpy-cli<2025.0.0,>=2024.0.0", - "robotpy-hal==2024.3.2.1", - "robotpy-halsim-gui==2024.3.2.1; platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"", - "robotpy-installer<2025.0.0,>=2024.2.0; platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"", - "robotpy-wpilib-utilities<2025.0.0,>=2024.0.0", - "robotpy-wpimath==2024.3.2.1", - "robotpy-wpinet==2024.3.2.1", - "robotpy-wpiutil==2024.3.2.1", - "wpilib==2024.3.2.1", -] -files = [ - {file = "robotpy-2024.3.2.2-py3-none-any.whl", hash = "sha256:9af5a6c0a28384e3bab11247f04231c6110d827561f61b39bfffffd4e8b14833"}, - {file = "robotpy-2024.3.2.2.tar.gz", hash = "sha256:7557934f08e149aa4af8cc67a2bc14ef70408e21833c6075222aaf040d2e9117"}, -] - -[[package]] -name = "robotpy-apriltag" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "RobotPy bindings for WPILib's AprilTag library" -groups = ["default"] -dependencies = [ - "robotpy-wpimath==2024.3.2.1", - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "robotpy_apriltag-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:e7471740f78303fd5b803fcb54cc7b060281e55de1c3778ce6a1997c509f4bb6"}, - {file = "robotpy_apriltag-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:1ba06f039308857f8719c70f7796ae931070761e65c36d25b25411b85ec7e095"}, - {file = "robotpy_apriltag-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0d438b16cb1f3f8526601ebd9cb89d8307fe7cb4c86a9ccffba5dd4d803af9b0"}, - {file = "robotpy_apriltag-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:099b8ff91532acad7fa0efeb398e7c2d882c4737dd350346c642cdb1ea489c62"}, - {file = "robotpy_apriltag-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:e4d3e01a3ef86642043f911071d92475eed4cb240503f8744e02dee0d069c40f"}, - {file = "robotpy_apriltag-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf26a5e1b8ac83931de7cd348360005d55004201ac4a3c8f218d9b2a2f1733ce"}, - {file = "robotpy_apriltag-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:2e8d34326aa142c2d1490d8db1fc7b0ea5fdbe3866415f6e1586c8542aa02596"}, - {file = "robotpy_apriltag-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:7a127a5b4c77f2894830c57e547f20da6004f617b8a45a9b62184611aa3491d8"}, - {file = "robotpy_apriltag-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f09bf89333aafa677949c59e60e2d2e40d10ae0e9662110d63216309b1e7434d"}, -] - -[[package]] -name = "robotpy-cli" -version = "2024.0.0" -requires_python = ">=3.8" -summary = "" -groups = ["default"] -files = [ - {file = "robotpy-cli-2024.0.0.tar.gz", hash = "sha256:e6519f06856eb0a7ef5f25a57bfc8dcb20635cef84706fb37c0b602d59e33f39"}, - {file = "robotpy_cli-2024.0.0-py3-none-any.whl", hash = "sha256:9284035fa67058b33593b1846e13501eda0861fb9d9adce4bd01b101c9f1f26e"}, -] - -[[package]] -name = "robotpy-hal" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrapper for FRC HAL" -groups = ["default"] -dependencies = [ - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "robotpy_hal-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:2f002028dc3d5448c00ba5e1604f1707cc999dd325833f8650224ff999d15d16"}, - {file = "robotpy_hal-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:d9a7035f6cfe23f609eaaf1c7d8557921f2890afcbb362f7707d71b1264c211a"}, - {file = "robotpy_hal-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:e02d3b43c5017702e04ef3f3c5e5e1152558659975ac1b6440ab37be23d2a128"}, - {file = "robotpy_hal-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:757806683309a19a2070ae1189d7e05c929cfdefd00c364123055e7a304aa7a5"}, - {file = "robotpy_hal-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:2688317b981f2fe2d2abe07a60a800b8ca6f641d57e72d564ec25056b045010b"}, - {file = "robotpy_hal-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:86705b5afb2f1f0b40a940fd004b237387147a4ca782b5b7792a53d297b3eddb"}, - {file = "robotpy_hal-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:4c6e92860eeead1317aead29d6fd975198ee444575d6bfb28693bc6f62c5eafe"}, - {file = "robotpy_hal-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:d8407e8922a4c74a6b215b90b5d8b1e3bd6578de1e816b5e143148a6d7ea7fb3"}, - {file = "robotpy_hal-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:48df8115263c7bb94a6cfebd31c5aa07fb50b368eaeb72284629986e9f9cbdd9"}, -] - -[[package]] -name = "robotpy-halsim-gui" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "WPILib command framework" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "pyntcore==2024.3.2.1", - "robotpy-hal==2024.3.2.1", - "robotpy-wpimath==2024.3.2.1", - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "robotpy_halsim_gui-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:36eaf4693818ba306085a4e643fab4322bd407160e7c93b59bd5468114735d4c"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:d4b0e37a5d54cb89aa5612e1e48fceba9e9dfb67f8d5ca411b73741e029df10a"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:56dd7d5918e086d3ba9d75ec7c33f3ecf910203bf7a5d3c276c2bf0e1298c72c"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:9e112409734650d81aa98ba2bc372234e8d62476b0e6ef661f4d967c73903d3f"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:6319fc2f191cf0175f30d6c6fde6f8a8b3ba3eee3deaf66fe1901f0ed7ed0697"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:8238d42d840e15e9cefff4658c2fdea0147236c6c288a35ff34439d19c75faad"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:21a63213972ae93a0c35619992f1b630fbd9fdd7a16516784e17ef606e6b8ab1"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:e7cc034fd45a45f816d7ce89b89c44155d01f65067ab76228d1e84ad0b78b93f"}, - {file = "robotpy_halsim_gui-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c123ef38c3da72a4b8472bab124198ad01826eca419a8040103bb1b9bce32324"}, -] - -[[package]] -name = "robotpy-installer" -version = "2024.2.2" -requires_python = ">=3.8" -summary = "Installation utility program for RobotPy" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -dependencies = [ - "packaging~=23.2", - "paramiko", - "pynetconsole~=2.0.2", - "robotpy-cli~=2024.0", - "tomli", - "tomlkit", -] -files = [ - {file = "robotpy-installer-2024.2.2.tar.gz", hash = "sha256:12e243acd6b956f80f7985e40ea8b331819ff4d6324a7c541b7045ac32678087"}, - {file = "robotpy_installer-2024.2.2-py3-none-any.whl", hash = "sha256:510cc4c7cc11b0fd248604d7dd7eb366b9018b53b9cb36c06306e762c92bfea7"}, -] - -[[package]] -name = "robotpy-navx" -version = "2024.1.1" -requires_python = ">=3.8" -summary = "Python wrapper for KauaiLabs NavX sensor" -groups = ["default"] -dependencies = [ - "robotpy-wpimath<2025.0.0,>=2024.3.2", - "robotpy-wpiutil<2025.0.0,>=2024.3.2", - "wpilib<2025.0.0,>=2024.3.2", -] -files = [ - {file = "robotpy-navx-2024.1.1.tar.gz", hash = "sha256:8f7134e8e514577e8a5ae388907d51fb7826a7b6d6018dabd81eecd562ed0389"}, - {file = "robotpy_navx-2024.1.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:ab9259f35c31f469e601beefa7883d8e6202aa6c61b7e4a04464d97bef7cdadc"}, - {file = "robotpy_navx-2024.1.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:91bff8bb75954ad8311732ee64611db82eeb56c7f455a48c6913bf086caac35d"}, - {file = "robotpy_navx-2024.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:6713c4c250312f7bb02c8a07995a326a70a1d32b8d57705776966298f078f31b"}, - {file = "robotpy_navx-2024.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ed3ac489cf8cd42e5805098034636482aa7079ca7aa65783d8b9bc50874484d2"}, - {file = "robotpy_navx-2024.1.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:ca26b7140675e5411c7457adf5df3e52c9d7a660714e0d8d75d5b8939db09b7a"}, - {file = "robotpy_navx-2024.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:f4b833183e123310ba2835ff6115f819074d1cfd566688355248f02cca8ed43c"}, - {file = "robotpy_navx-2024.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:fca811dff6a8815af116af614a8cc50189bf60d99ba9e580bc4d1eda6445ae8d"}, - {file = "robotpy_navx-2024.1.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:08d3f05ed97b532367b8feca5b47e46c874570f9bb8402aa3a54ba041c4409d5"}, - {file = "robotpy_navx-2024.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:d8ad75baafae83e0bb7667e1eb1f947a89cd6c750466d72eb27fc012d2444a55"}, -] - -[[package]] -name = "robotpy-rev" -version = "2024.2.4" -requires_python = ">=3.8" -summary = "REVLib for RobotPy" -groups = ["default"] -dependencies = [ - "robotpy-wpimath<2025.0.0,>=2024.3.2", - "robotpy-wpiutil<2025.0.0,>=2024.3.2", - "wpilib<2025.0.0,>=2024.3.2", -] -files = [ - {file = "robotpy-rev-2024.2.4.tar.gz", hash = "sha256:890c894172d13175c0bf3a882588a3c8da972cfc04917c8ee6a40f07497368c6"}, - {file = "robotpy_rev-2024.2.4-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:b9e261c96a6fe10d93b623bccde5dbefb1dfb53b00e2bfed29591601e4d2ed30"}, - {file = "robotpy_rev-2024.2.4-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:2bd6d0a71d5737915ba10eccd3fede62d61c0d9ed65e6c8baa84aed1d96b6550"}, - {file = "robotpy_rev-2024.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:d51490f0b4a07645d2edea72204a8a2bad2e5ec88705d0615b0de01eda28926b"}, - {file = "robotpy_rev-2024.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:03db134b567ab128b28d62f2e62a3e8042b158bdd792e02173e4a5f7fb88a6f0"}, - {file = "robotpy_rev-2024.2.4-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:8dddb16f92055755841c2b1c8e063364f3606daf4d34b1e92dff2903f0efc0f6"}, - {file = "robotpy_rev-2024.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:87b023e1f9be8b3ea53151a59ebbad9d07136bcb76aa4ecd1bebb5044e57ec76"}, - {file = "robotpy_rev-2024.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:91cb9d43295e85ce2f5e554e631c150cc0d14a75922cf3c5936933df9f90c15e"}, - {file = "robotpy_rev-2024.2.4-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:7323042f94a68556b5dc5c9a2fc1a74948d10ddddfabbf01d74f1f99d9c4e7d9"}, - {file = "robotpy_rev-2024.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:c44b2abbd2092056b24753f1f46d229c51d2879046f1782a02bb00d51275218b"}, -] - -[[package]] -name = "robotpy-wpilib-utilities" -version = "2024.1.0" -requires_python = ">=3.8" -summary = "Useful utility functions/objects for RobotPy" -groups = ["default"] -dependencies = [ - "wpilib<2025,>=2024.3.2.1", -] -files = [ - {file = "robotpy_wpilib_utilities-2024.1.0-py3-none-any.whl", hash = "sha256:6dbbdba6a31d8cc3e293042c401831c8eec91b90de71263ab0eafb83f38ace28"}, - {file = "robotpy_wpilib_utilities-2024.1.0.tar.gz", hash = "sha256:3888f7f75b645fce464a547b30c3b8d1714c8be16b2a7667cab99c5b47b93cc5"}, -] - -[[package]] -name = "robotpy-wpimath" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrapper for FRC WPIMath library" -groups = ["default"] -dependencies = [ - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "robotpy_wpimath-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:4501f3ef95d18ab044001e339c14aec3260dc58c0dded9c963ceda045ccb7883"}, - {file = "robotpy_wpimath-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:95dc21baa6beb0264fb3489de850fce4578ecbc4f661a8098439bb70bc96f3a6"}, - {file = "robotpy_wpimath-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:283f795cf6393b6ca0c5797b16ae36fd149b3f2494418c5bb1cbb1571c594d17"}, - {file = "robotpy_wpimath-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:a173cdce96691cf87f172b1455b6128bbf410f01f7940b3e1afc3373447e0365"}, - {file = "robotpy_wpimath-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:8d46645499c470306c3665f3ecd2124fdcf141c4ae48cb25b01e4231dce3c70a"}, - {file = "robotpy_wpimath-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:cdea57f90bb04039c8e2f5f265460c61ba18fd742ed01a3b34bcf160f1e8f323"}, - {file = "robotpy_wpimath-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:ced2ce07dae855f4526dc8fa920b372a67e2fa286f2ccaf66786b82d039fb967"}, - {file = "robotpy_wpimath-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:38bd81647483afa0bec474ab5a0915aa5b63a2c2fffa093188bf1c593a873119"}, - {file = "robotpy_wpimath-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ea8aea67dc9976c3ac103a794623a43e2d8364d76791ecd5aad2d0eb9faab24d"}, -] - -[[package]] -name = "robotpy-wpinet" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrapper for FRC wpinet library" -groups = ["default"] -dependencies = [ - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "robotpy_wpinet-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:ce0284d78e2219fe8108e792eaff994b5af162f2afc10072cd63da733bb6d519"}, - {file = "robotpy_wpinet-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:63b8d1098a8ee147c292e4cfed271c78b7749b087fe445ccfe038778c23812aa"}, - {file = "robotpy_wpinet-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:68c132a5e8f674310f3d2d53224c3045d5e2d0f4cff77ed9223fd422a6d548a8"}, - {file = "robotpy_wpinet-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:127aaf05fa3e846581f63c347ca62df1a1cd0a831e8d73865e16570143f1d70f"}, - {file = "robotpy_wpinet-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:718826ad336437ce6bc4e833326390a977bd56d00f22012fae3bb8da03464a96"}, - {file = "robotpy_wpinet-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:5af246cc8063256df73575778b88d0141fe60b0b42fc6c11b7791934c3155fc1"}, - {file = "robotpy_wpinet-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:c4b3bfd3452fe8f571924fedfc2cc11d61b3d2a6df897e8fd0014800e1db47aa"}, - {file = "robotpy_wpinet-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:78fa34db28343bd8e081cbe3c981b00b2a0c7682cfc052bad2152777e06ab305"}, - {file = "robotpy_wpinet-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:88d377af878062c94cd95b1e262879365119282e55ca9fa5b87d316201767688"}, -] - -[[package]] -name = "robotpy-wpiutil" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrapper for FRC WPIUtil library" -groups = ["default"] -files = [ - {file = "robotpy_wpiutil-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:cccd8142a9e3cff7be3fbc18d91016af1a9e9acc00a7d0f4cbafa55a606106e6"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:db2a7fe323fdbe27e7cd9c6f6b381913bb0b7c7694281509602c41dae3f77230"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:43b46ca013aa94130418cdb13ee73634627c9b738b8e70e26598d9aea98aa76d"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:c9f721682b364141eb5085129ba13789f10009876d7221e08faff889c487d244"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:ee451802ca859766d84ca694cfbd93be9989ca5b6e0c2ab01b47a2e2dbdab5d0"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:219df24e22b11bd3792e5a7f41b0c3333aaa219f79c517e5c2b82c86d5430c13"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:f0b8aca37ab565244f27623647cce2adf08d0062bf225655c5a5a94daaf33b50"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:d075c37a7c49386137b6c95d0ea33a47f42bcdf058b7380b6a1f4a0853b6af39"}, - {file = "robotpy_wpiutil-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba74db179ca6f8a14fbe78df6144535b8811c9eac78dd183f5e60b94c4f02739"}, -] - -[[package]] -name = "setuptools" -version = "75.2.0" -requires_python = ">=3.8" -summary = "Easily download, build, install, upgrade, and uninstall Python packages" -groups = ["default"] -files = [ - {file = "setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8"}, - {file = "setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec"}, -] - -[[package]] -name = "sortedcontainers" -version = "2.4.0" -summary = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -groups = ["dev"] -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - -[[package]] -name = "tomli" -version = "2.0.2" -requires_python = ">=3.8" -summary = "A lil' TOML parser" -groups = ["default", "dev", "typing"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\" or python_version < \"3.11\"" -files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, -] - -[[package]] -name = "tomlkit" -version = "0.13.2" -requires_python = ">=3.8" -summary = "Style preserving TOML library" -groups = ["default"] -marker = "platform_machine != \"roborio\" and platform_machine != \"armv7l\" and platform_machine != \"aarch64\"" -files = [ - {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, - {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -requires_python = ">=3.8" -summary = "Backported and Experimental Type Hints for Python 3.8+" -groups = ["default", "typing"] -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "wpilib" -version = "2024.3.2.1" -requires_python = ">=3.8" -summary = "Binary wrapper for FRC WPILib" -groups = ["default"] -dependencies = [ - "pyntcore==2024.3.2.1", - "robotpy-cli~=2024.0b", - "robotpy-hal==2024.3.2.1", - "robotpy-wpimath==2024.3.2.1", - "robotpy-wpiutil==2024.3.2.1", -] -files = [ - {file = "wpilib-2024.3.2.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:93719654e8c259bded07b44b392de108fc1f264ae646e2bd55636cfda31e04a6"}, - {file = "wpilib-2024.3.2.1-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:68a44888f2b850ff76a5cdbd48541f7a4cafabe413e2758a871c4000d11df463"}, - {file = "wpilib-2024.3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:169f109c1f0d919514eed61c8eeb00930ed36a8b95886b943d75b2ca67520e09"}, - {file = "wpilib-2024.3.2.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:e8656a0de2526cfa9208ea8b3ae151147725ca993cee2a3ed00a669ab34369d4"}, - {file = "wpilib-2024.3.2.1-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:4b6d757d40beae32e5ff38a2468b0b777e40b3446ed201febebf6b29c3c21e47"}, - {file = "wpilib-2024.3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0e36b6666c4259285affc703da625ceb4225cdc1ddf6053a56cb295ebb60f715"}, - {file = "wpilib-2024.3.2.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:6c99fbe03f81bd08c5832dfd7102cf2a48a976a75d6ce713e1031a1b5df0063e"}, - {file = "wpilib-2024.3.2.1-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:33b901f8da1af0cdf3f8a6d08ca2d1db922ec5175d9ee16ee4b67f5b0788cec2"}, - {file = "wpilib-2024.3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f385c3474b4c49594ceee60acb781c507dea7a469b1bdabdb1607ba8ecbbbbd7"}, -] From 5b6286f57df539e245e4c852a3bd63866bbb80d1 Mon Sep 17 00:00:00 2001 From: David Vo Date: Wed, 30 Oct 2024 17:58:01 +1100 Subject: [PATCH 6/7] Delete pdm dev-dependencies --- pyproject.toml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f668a6f..c108e9d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -70,16 +70,6 @@ dev-dependencies = [ "pytest-integration>=0.2.3", ] -[tool.pdm.dev-dependencies] -dev = [ - "hypothesis", - "pytest>=7.2.0", - "pytest-integration>=0.2.3", -] -typing = [ - "mypy>=1.8.0", -] - [project] name = "pyreefscape" version = "0.0.0" From 8bae71f4cbdecc5fb93f34ad18fab00145c1b8f6 Mon Sep 17 00:00:00 2001 From: David Vo Date: Wed, 30 Oct 2024 17:58:18 +1100 Subject: [PATCH 7/7] Delete pdm config --- pyproject.toml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c108e9d..ff333fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,15 +53,6 @@ select = [ ] ignore = ["E501"] -[tool.pdm] -package-type = "application" - -[tool.pdm.scripts] -deploy = "robotpy deploy" -download = "robotpy sync --no-install" -sim = "robotpy sim" -test = "robotpy test --" - [tool.uv] dev-dependencies = [ "hypothesis>=6.112.1",