From 7327cf69594544c05cfb0adab0ad4f1b55c538b4 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Fri, 5 Jan 2024 17:52:20 +0800 Subject: [PATCH 01/16] updated to 2024 except photonvision --- requirements.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index 3212d686..8f65fec5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ -numpy~=1.24.1 -robotpy[apriltag,cscore]~=2023.4.2 -robotpy-ctre~=2023.1.0 -robotpy-navx~=2023.0.3 -robotpy-rev~=2023.1.3.2 -robotpy-photonvision~=2023.3.0 -robotpy-wpilib-utilities~=2023.1.0 +numpy~=1.26.0 +robotpy[apriltag,cscore]~=2024.0.0b3 +robotpy-ctre~=2024.0.0b1 +robotpy-navx~=2024.0.0b1 +robotpy-rev~=2024.0.0b1.post1 +robotpy-photonvision~=2023.4.2 +robotpy-wpilib-utilities~=2024.0.0b1 From 298f26552833894ffee549fbae006e7e1c8fdaba Mon Sep 17 00:00:00 2001 From: outsidermm Date: Fri, 5 Jan 2024 21:38:17 +0800 Subject: [PATCH 02/16] deleted photonvision requirement.txt --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 8f65fec5..350d0b50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,5 +3,4 @@ robotpy[apriltag,cscore]~=2024.0.0b3 robotpy-ctre~=2024.0.0b1 robotpy-navx~=2024.0.0b1 robotpy-rev~=2024.0.0b1.post1 -robotpy-photonvision~=2023.4.2 robotpy-wpilib-utilities~=2024.0.0b1 From 1ae3e70cc848af2839a619febd546475b0784c73 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Fri, 5 Jan 2024 21:38:26 +0800 Subject: [PATCH 03/16] updated pipfile for 2024 beta --- Pipfile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Pipfile b/Pipfile index 5d3c5729..b66f297b 100644 --- a/Pipfile +++ b/Pipfile @@ -4,13 +4,12 @@ verify_ssl = true name = "pypi" [packages] -numpy = "~=1.24.1" -robotpy = {version = "~=2023.4.2", extras = ["apriltag", "cscore"]} -robotpy-ctre = "~=2023.1.0" -robotpy-navx = "~=2023.0.3" -robotpy-rev = "~=2023.1.3.2" -robotpy-photonvision = "~=2023.3.0" -robotpy-wpilib-utilities = "~=2023.1.0" +numpy = "~=1.26.0" +robotpy = {version = "~=2024.0.0b3", extras = ["apriltag", "cscore"]} +robotpy-ctre = "~=2024.0.0b1" +robotpy-navx = "~=2024.0.0b1" +robotpy-rev = "~=2024.0.0b1.post1" +robotpy-wpilib-utilities = "~=2024.0.0b1" [dev-packages] hypothesis = "*" From d5579ebec90667389a92265f4bdfadc06454d7f8 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Fri, 5 Jan 2024 21:44:09 +0800 Subject: [PATCH 04/16] pipfile.lock generated --- Pipfile.lock | 915 ++++++++++++++++++++++++--------------------------- 1 file changed, 431 insertions(+), 484 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 3fba37d4..779c2f1f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5ae189bba01404c387f79861fd92114ae91c7ebfb10292556f76659521d6453a" + "sha256": "432c5fb5c3b5db093bd429c4baf7d040ccb504a20ea11143f7206a3af04a2747" }, "pipfile-spec": 6, "requires": { @@ -16,162 +16,133 @@ ] }, "default": { - "attrs": { - "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" - ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" - }, "bcrypt": { "hashes": [ - "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535", - "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0", - "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410", - "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd", - "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665", - "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab", - "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71", - "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215", - "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b", - "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda", - "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9", - "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a", - "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344", - "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f", - "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d", - "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c", - "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c", - "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2", - "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d", - "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e", - "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3" + "sha256:02d9ef8915f72dd6daaef40e0baeef8a017ce624369f09754baf32bb32dba25f", + "sha256:1c28973decf4e0e69cee78c68e30a523be441972c826703bb93099868a8ff5b5", + "sha256:2a298db2a8ab20056120b45e86c00a0a5eb50ec4075b6142db35f593b97cb3fb", + "sha256:33313a1200a3ae90b75587ceac502b048b840fc69e7f7a0905b5f87fac7a1258", + "sha256:3566a88234e8de2ccae31968127b0ecccbb4cddb629da744165db72b58d88ca4", + "sha256:387e7e1af9a4dd636b9505a465032f2f5cb8e61ba1120e79a0e1cd0b512f3dfc", + "sha256:44290ccc827d3a24604f2c8bcd00d0da349e336e6503656cb8192133e27335e2", + "sha256:57fa9442758da926ed33a91644649d3e340a71e2d0a5a8de064fb621fd5a3326", + "sha256:68e3c6642077b0c8092580c819c1684161262b2e30c4f45deb000c38947bf483", + "sha256:69057b9fc5093ea1ab00dd24ede891f3e5e65bee040395fb1e66ee196f9c9b4a", + "sha256:6cad43d8c63f34b26aef462b6f5e44fdcf9860b723d2453b5d391258c4c8e966", + "sha256:71b8be82bc46cedd61a9f4ccb6c1a493211d031415a34adde3669ee1b0afbb63", + "sha256:732b3920a08eacf12f93e6b04ea276c489f1c8fb49344f564cca2adb663b3e4c", + "sha256:9800ae5bd5077b13725e2e3934aa3c9c37e49d3ea3d06318010aa40f54c63551", + "sha256:a97e07e83e3262599434816f631cc4c7ca2aa8e9c072c1b1a7fec2ae809a1d2d", + "sha256:ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e", + "sha256:b8df79979c5bae07f1db22dcc49cc5bccf08a0380ca5c6f391cbb5790355c0b0", + "sha256:b90e216dc36864ae7132cb151ffe95155a37a14e0de3a8f64b49655dd959ff9c", + "sha256:ba4e4cc26610581a6329b3937e02d319f5ad4b85b074846bf4fef8a8cf51e7bb", + "sha256:ba55e40de38a24e2d78d34c2d36d6e864f93e0d79d0b6ce915e4335aa81d01b1", + "sha256:be3ab1071662f6065899fe08428e45c16aa36e28bc42921c4901a191fda6ee42", + "sha256:d75fc8cd0ba23f97bae88a6ec04e9e5351ff3c6ad06f38fe32ba50cbd0d11946", + "sha256:e51c42750b7585cee7892c2614be0d14107fad9581d1738d954a262556dd1aab", + "sha256:ea505c97a5c465ab8c3ba75c0805a102ce526695cd6818c6de3b1a38f6f60da1", + "sha256:eb3bd3321517916696233b5e0c67fd7d6281f0ef48e66812db35fc963a422a1c", + "sha256:f70d9c61f9c4ca7d57f3bfe88a5ccf62546ffbadf3681bb1e268d9d2e41c91a7", + "sha256:fbe188b878313d01b7718390f31528be4010fed1faa798c5a1d0469c9c48c369" ], - "markers": "python_version >= '3.6'", - "version": "==4.0.1" + "markers": "python_version >= '3.7'", + "version": "==4.1.2" }, "cffi": { "hashes": [ - "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5", - "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef", - "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104", - "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426", - "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405", - "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375", - "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a", - "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e", - "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc", - "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf", - "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185", - "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497", - "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3", - "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35", - "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c", - "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83", - "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21", - "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca", - "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984", - "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac", - "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd", - "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee", - "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a", - "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2", - "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192", - "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7", - "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585", - "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f", - "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e", - "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27", - "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b", - "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e", - "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e", - "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d", - "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c", - "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415", - "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82", - "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02", - "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314", - "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325", - "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c", - "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3", - "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914", - "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045", - "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d", - "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9", - "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5", - "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2", - "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c", - "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3", - "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2", - "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8", - "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d", - "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d", - "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", - "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162", - "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76", - "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", - "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e", - "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9", - "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6", - "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b", - "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", - "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" - ], - "version": "==1.15.1" + "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc", + "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a", + "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417", + "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab", + "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520", + "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36", + "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743", + "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8", + "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed", + "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684", + "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56", + "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324", + "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d", + "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235", + "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e", + "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088", + "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000", + "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7", + "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e", + "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673", + "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c", + "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe", + "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2", + "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098", + "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8", + "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a", + "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0", + "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b", + "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896", + "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e", + "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9", + "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2", + "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b", + "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6", + "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404", + "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f", + "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0", + "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4", + "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc", + "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936", + "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba", + "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872", + "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb", + "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614", + "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1", + "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d", + "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969", + "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b", + "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4", + "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627", + "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956", + "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357" + ], + "markers": "python_version >= '3.8'", + "version": "==1.16.0" }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" ], "markers": "python_version >= '3.7'", - "version": "==8.1.3" - }, - "colorama": { - "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" - ], - "markers": "sys_platform == 'win32'", - "version": "==0.4.6" + "version": "==8.1.7" }, "cryptography": { "hashes": [ - "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4", - "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f", - "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885", - "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502", - "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41", - "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965", - "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e", - "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc", - "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad", - "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505", - "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388", - "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6", - "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2", - "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef", - "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac", - "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695", - "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6", - "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336", - "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0", - "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c", - "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106", - "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a", - "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8" - ], - "markers": "python_version >= '3.6'", - "version": "==39.0.1" - }, - "exceptiongroup": { - "hashes": [ - "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e", - "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23" + "sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960", + "sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a", + "sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc", + "sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a", + "sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf", + "sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1", + "sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39", + "sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406", + "sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a", + "sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a", + "sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c", + "sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be", + "sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15", + "sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2", + "sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d", + "sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157", + "sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003", + "sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248", + "sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a", + "sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec", + "sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309", + "sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7", + "sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d" ], - "markers": "python_version < '3.11'", - "version": "==1.1.0" + "markers": "python_version >= '3.7'", + "version": "==41.0.7" }, "iniconfig": { "hashes": [ @@ -183,69 +154,89 @@ }, "numpy": { "hashes": [ - "sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22", - "sha256:150947adbdfeceec4e5926d956a06865c1c690f2fd902efede4ca6fe2e657c3f", - "sha256:2620e8592136e073bd12ee4536149380695fbe9ebeae845b81237f986479ffc9", - "sha256:2eabd64ddb96a1239791da78fa5f4e1693ae2dadc82a76bc76a14cbb2b966e96", - "sha256:4173bde9fa2a005c2c6e2ea8ac1618e2ed2c1c6ec8a7657237854d42094123a0", - "sha256:4199e7cfc307a778f72d293372736223e39ec9ac096ff0a2e64853b866a8e18a", - "sha256:4cecaed30dc14123020f77b03601559fff3e6cd0c048f8b5289f4eeabb0eb281", - "sha256:557d42778a6869c2162deb40ad82612645e21d79e11c1dc62c6e82a2220ffb04", - "sha256:63e45511ee4d9d976637d11e6c9864eae50e12dc9598f531c035265991910468", - "sha256:6524630f71631be2dabe0c541e7675db82651eb998496bbe16bc4f77f0772253", - "sha256:76807b4063f0002c8532cfeac47a3068a69561e9c8715efdad3c642eb27c0756", - "sha256:7de8fdde0003f4294655aa5d5f0a89c26b9f22c0a58790c38fae1ed392d44a5a", - "sha256:889b2cc88b837d86eda1b17008ebeb679d82875022200c6e8e4ce6cf549b7acb", - "sha256:92011118955724465fb6853def593cf397b4a1367495e0b59a7e69d40c4eb71d", - "sha256:97cf27e51fa078078c649a51d7ade3c92d9e709ba2bfb97493007103c741f1d0", - "sha256:9a23f8440561a633204a67fb44617ce2a299beecf3295f0d13c495518908e910", - "sha256:a51725a815a6188c662fb66fb32077709a9ca38053f0274640293a14fdd22978", - "sha256:a77d3e1163a7770164404607b7ba3967fb49b24782a6ef85d9b5f54126cc39e5", - "sha256:adbdce121896fd3a17a77ab0b0b5eedf05a9834a18699db6829a64e1dfccca7f", - "sha256:c29e6bd0ec49a44d7690ecb623a8eac5ab8a923bce0bea6293953992edf3a76a", - "sha256:c72a6b2f4af1adfe193f7beb91ddf708ff867a3f977ef2ec53c0ffb8283ab9f5", - "sha256:d0a2db9d20117bf523dde15858398e7c0858aadca7c0f088ac0d6edd360e9ad2", - "sha256:e3ab5d32784e843fc0dd3ab6dcafc67ef806e6b6828dc6af2f689be0eb4d781d", - "sha256:e428c4fbfa085f947b536706a2fc349245d7baa8334f0c5723c56a10595f9b95", - "sha256:e8d2859428712785e8a8b7d2b3ef0a1d1565892367b32f915c4a4df44d0e64f5", - "sha256:eef70b4fc1e872ebddc38cddacc87c19a3709c0e3e5d20bf3954c147b1dd941d", - "sha256:f64bb98ac59b3ea3bf74b02f13836eb2e24e48e0ab0145bbda646295769bd780", - "sha256:f9006288bcf4895917d02583cf3411f98631275bc67cce355a7f39f8c14338fa" + "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd", + "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b", + "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e", + "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f", + "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f", + "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178", + "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3", + "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4", + "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e", + "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0", + "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00", + "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419", + "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4", + "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6", + "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166", + "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b", + "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3", + "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf", + "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2", + "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2", + "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36", + "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03", + "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce", + "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6", + "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13", + "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5", + "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e", + "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485", + "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137", + "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374", + "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58", + "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b", + "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb", + "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b", + "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda", + "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511" ], "index": "pypi", - "version": "==1.24.2" + "markers": "python_version >= '3.9'", + "version": "==1.26.3" }, "packaging": { "hashes": [ - "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", - "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" + "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", + "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" ], "markers": "python_version >= '3.7'", - "version": "==23.0" + "version": "==23.2" }, "paramiko": { "hashes": [ - "sha256:6bef55b882c9d130f8015b9a26f4bd93f710e90fe7478b9dcc810304e79b3cd8", - "sha256:fedc9b1dd43bc1d45f67f1ceca10bc336605427a46dcdf8dec6bfea3edf57965" + "sha256:43f0b51115a896f9c00f59618023484cb3a14b98bbceab43394a39c6739b7ee7", + "sha256:aac08f26a31dc4dffd92821527d1682d99d52f9ef6851968114a8728f3c274d3" ], "markers": "python_version >= '3.6'", - "version": "==3.0.0" + "version": "==3.4.0" + }, + "phoenix6": { + "hashes": [ + "sha256:034ea32073f7a9f081f9d497c0b79883165288873ecac8b8bd46d6bde5666f02", + "sha256:071fe9e7da00c4d9fbfd18afb4f459bbe5b870b67c1f358fa7c025b70a53abf8", + "sha256:25330b59ed7c63fdf4095153cbba230182d3a95da2a39582e88eea2a6c8547dd", + "sha256:5dad4c464c17627dd300b55917bbffccd6ac758906166186829da0a000385cd4", + "sha256:fcd23dc90a508a048813965132cbec06576afe1b9c9315a3ed275c711305c151" + ], + "markers": "python_version >= '3.7' and python_version < '4'", + "version": "==24.0.0b7" }, "pint": { "hashes": [ - "sha256:387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067", - "sha256:68afe65665542ee3ec99f69f043b1d39bfe7c6d61b786940157138fd08b838fb" + "sha256:df79b6b5f1beb7ed0cd55d91a0766fc55f972f757a9364e844958c05e8eb66f9", + "sha256:e1509b91606dbc52527c600a4ef74ffac12fff70688aff20e9072409346ec9b4" ], - "markers": "python_version >= '3.8'", - "version": "==0.20.1" + "markers": "python_version >= '3.9'", + "version": "==0.23" }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12", + "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.8'", + "version": "==1.3.0" }, "pycparser": { "hashes": [ @@ -256,11 +247,11 @@ }, "pyfrc": { "hashes": [ - "sha256:857428111e07fa95dde599cebbb1dc7f3f27f54f10309ca4b7e96b4c71e26a80", - "sha256:c7bd541331b8fe12c25bc20a258928430fb5ddfb5436f02038679723f2ae5669" + "sha256:3f72672540c13ee62d341a273b3d976911d93adb109a94969b57a8102385cc7e", + "sha256:c2c9974716d48eec3652ecf3a80d688294d5dd16b21928d27077fdf51ff45f67" ], - "markers": "platform_machine != 'armv7l'", - "version": "==2023.0.1" + "markers": "platform_machine != 'roborio' and platform_machine != 'armv7l' and platform_machine != 'aarch64'", + "version": "==2024.0.0b1" }, "pynacl": { "hashes": [ @@ -288,33 +279,32 @@ }, "pyntcore": { "hashes": [ - "sha256:035a80f6bd6609e1cfdfec5fb857c095977e426ed503a5606afa0fffb7d494ae", - "sha256:28d4d50a293314ecc79bef13065881d0f34ad5cd0c8cfeb95e9dd47ddebaf393", - "sha256:2f008ba910b30ac34adcbb29e73536ff90435e4dc4ebde07b3101e044aaf3d8e", - "sha256:33034cd35014ce83ad3756dacf9268607b3f46ef2d60883f7017ae492eca5408", - "sha256:40da332eca12959859a1f56b93bcdd1813812f77521aad6fd0194f32cec905ea", - "sha256:451bdfb9cd71989aee40b1ff8aeb25eaeadc6ca8525396c4a7b1dc020b50b974", - "sha256:94bb4750e28557a33c0b2b3c4e68805f3fc1db18649d86a01993486e5c39d876", - "sha256:9df4b869c030e64d68e662f72fdfca3ebde2d8357863a42d9465185f3acbed69", - "sha256:9e96e73b4590a134087886ffca281d5432052f25d38b2b653ba3a231ac6c7322", - "sha256:b8685df56840ce76cab9df9dcddfd4330e4f98999ead6222a701d0c92fea0958", - "sha256:cdaea23fd8d8899fc906f2d69a8faaac468c07dc47cda7639e333b5cab8a9125", - "sha256:d0e25088719d9342425d9c1b3c0f30909f78f81b7bde17000b7d9643495d35c2", - "sha256:dffc39b60c845bf1fe4834b844409d2869d71ac9117626e91e29d9cae412e2a2", - "sha256:e19823910e978b9cdcad0cea3c52da8b71b317f5956f29c4fa7d3ec6dfd38684", - "sha256:ee121603b2a9657bfc9bd3a0db2d5e7b2b58c12694a555727f656a25d6c858d3", - "sha256:fd76b739413d44a50a7ba0ced357e6cf8ae698fc8a99b1c7e4ec46e397fc677f" + "sha256:0f154cc97c0b402d72d978bb00d02c661fac22d5fe1ef808d0721c4731cf63a2", + "sha256:0fe90a1912554c62fcd16110819543a67598a164742a88d93da8b3314e903cd1", + "sha256:2d46f58c37041acfd83bb7cebfc16d39ea147a31a56451cb9f1f8afa4cb04b54", + "sha256:2d993fdea0466845975f752112f9521a1d2e83d477dc3792ad777b75ff1e2bcd", + "sha256:316dd51c05018a8f4014763639cf5c749874b23840dbee7f54be0b90eec36e9d", + "sha256:5c1bfe68c3c3f448f46d904be70d694485f52fc3b283e8dee1a0f3ca18d678e0", + "sha256:849be32f08993d6931072d58a132254529c811ea928a257974f271174e9595ae", + "sha256:8c66ce41dd331e2481dc0e3413fd93673b9650d3e09a6935104387ca7338db64", + "sha256:8f4d8bbf1d05cf1bdf131599c36513721c78062707ac694d8d8386b300a267c7", + "sha256:b0d4544079f2e91222d6e9cb4485c9b708af386769fa264ca290a83f361e7a8d", + "sha256:b79560340a70bd448934ca40ce27340232b8d3d073e9524515857bbaf6701eba", + "sha256:b79d82aaa48e8a1ba7829decc5824c08c6eff33f6cef30c428543e367874bf8c", + "sha256:ca2370ba9f4ba0ac8d62d9de05909817a91738d7941f362d487672401d9b645e", + "sha256:dcbe8a74b32d8fb168d1a35206ff342fa72dadfb53b86fd8ac4b4f89e403a9d6", + "sha256:f1e583a0e6e94e0cb7a40f342d6b96271b912fc5be897198fa7863d14a37d238" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, "pytest": { "hashes": [ - "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5", - "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42" + "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", + "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8" ], "markers": "python_version >= '3.7'", - "version": "==7.2.1" + "version": "==7.4.4" }, "pytest-reraise": { "hashes": [ @@ -330,330 +320,295 @@ "cscore" ], "hashes": [ - "sha256:00029993bfe80d25ea5a4a74377698c9f24f4295ce3b0114034352cb9cf4ab0d", - "sha256:9abd269428d9f19e6ca94d9436f133cbda657f72918be08f3788c9788b861dd5" + "sha256:853836be262995be106b2e187711c7a41de62f0639855abcd1f343327ba4ea4a", + "sha256:ea95221876db4ba60b494033ad32804e93324de74f3d0988dd62cb563b12ea6b" ], - "index": "pypi", - "version": "==2023.4.2" + "markers": "python_version < '3.13' and python_version >= '3.8'", + "version": "==2024.0.0b4" }, "robotpy-apriltag": { "hashes": [ - "sha256:015b484bbdcf41732de15a27f1799de728716e0d9a67c8e35bfe8af89a99cd44", - "sha256:0871753a99e103ec4c1bac1488e9a9ef7377468e1561a4aa7c42c8c63b32cf82", - "sha256:0a620b2a21c4e1a1a56377821052ec9904e81121e20459a0ff9bcf575e6cc308", - "sha256:19a9b3fd3764156397b304070421194d0eaa1053e898b07f8e244978709189e6", - "sha256:1d3979129e364e5f5a4e6aabd6c65a8669568a5a168ec687bcbd763b2bc5dca1", - "sha256:260f6bf5a2b61e7dc6e7da168be3acc276de60fd20ca745c45f0224e61d95fe3", - "sha256:3f76710a0fde09064753a57e1e7fd7675c75c9f602df13d6d3dce20b47518da6", - "sha256:75a3afc5ce74ba8759a1eaccde5449f2a7441f72d773a98f5fb05374c6293a94", - "sha256:7f806e7796f374cbebf2dd32ac156ff43d6ca7bd887d04046414fcb679e83f1a", - "sha256:8643bc4027718c1dadb4f803cb3e474cfa8d07d94c272e51e863726b746d0149", - "sha256:98ff87990ed55bd64a5f4a97dfc21632427717c179ebf155d03690d7ac4e1eca", - "sha256:b5f242afabf493ab3dcb9ec4794e75ee7d595063584175837dd10eb30e707054", - "sha256:b9fa85314535823fdd3ac3274366ba1c0cb840fa8790fa460d18d03a53bfc865", - "sha256:bd1c248c475e7c17f5492e431c40dc8051c23b7ef1fbfa1256425d2e7e846625", - "sha256:c6bab3df4adf78c0cf9e61595686e3edd3b73786b6aa8f46884b6f84047715fb", - "sha256:d3cbb36377f132e005346b9dc2a4591533d982bc10404786f8883c128fa80df1" - ], - "version": "==2023.4.2.0" + "sha256:340a6e8f8835ccc47df6ecc322f522929f634556b4d07f38f7f6304f256f8cbc", + "sha256:47b88f29d8c40296f53e8897b32dd5638fbe3d00c96b42cd6dc00e92fcad5dde", + "sha256:4be7ae4f787f0f6151e71ef0f1343f2a6434ac61d28e9902a68ede3d156c6d52", + "sha256:5ff66dca94a07e121ca46b2553e1ea979de835ef077eaa95161f381cde998351", + "sha256:88da743745325f6a7a7e3fd2d79cfaf70ec8e69527eef008a77a6dfab8110bb5", + "sha256:8c6a5677a9945251fd6a6505b230fbafdef797b77191291b9907c197a67e6f5d", + "sha256:913c91890b144154a8aba999082578cc6fe65e0f391358b63c4c2982e6d983f4", + "sha256:9fb937e055ce8bd60d18cecf2a944d57fb85ed0e576d44a23f7716d400fc4fe7", + "sha256:a86670a1cc6dbc8d58c16e4e601672722384add0905d43061551818b86493307", + "sha256:b2c7727a46797ef79b4d20078ef86c1633296036f28a61c382438919de26db36", + "sha256:c372f07b5ea883801418279a66a45549c307818d3abc8b56e9ecad60ed04a0cb", + "sha256:d580b8e0c0a5d8b4bcec3e22e122fe05c7688c7bbc6126984182bebb62603f4d", + "sha256:d8491b626e7f53ec71ab13ddcf8a812fe58081a4b1d485270188c8c7bad45d91", + "sha256:e277434b262a23c119baabfbbb165e608b77f6514a148617c77ca9af626ba46a", + "sha256:ff3c26e2045c8e132d40b87ccf0eea90fb4b722f6491a798a68db21784ad2981" + ], + "version": "==2024.0.0b4" }, "robotpy-cscore": { "hashes": [ - "sha256:09a440944dd3dc6e51bc2b2ca72ce16408e1c7aae28ac257b3d33b35b1962133", - "sha256:2881502f31b7785016c595eef5e36fa599605a9a5590d3fe1ed1c759a9c27b6b", - "sha256:3ad049258f0d108ef58cc89891a36efcc3c865796bb18c3710bc21855f21a751", - "sha256:3db8aeea7e781e6f99dbd68e86da7e25d7c9bfbe7bf15127db60938daeb2e2e3", - "sha256:4d4e259d1c065e922847f14f7254fed20ce84d2c9cfc6110b47d48dad8d47894", - "sha256:65bc88d0edf373b86e8ce4033d40162a5a4d2bb0ed80b869fbc6e9ac6a42c8fb", - "sha256:68339f3304a4634ac6a1f47f7263b8695ed4f44d9d2b0005f2c34d0a5d4a2f9d", - "sha256:6ef7aafa3c03b640a774755b588c1ef35b49b3bda72dee6d82452be261623c63", - "sha256:873b3e081ed851b84e80770e0a3e6890ea0d7aaf91acc1bdd27a2a4f412db8c4", - "sha256:9017594a0bdd7160f924da2d7206708705573447541c13d14b07f0b78033aae5", - "sha256:c18536d998d934637eacfe3f5eb5fbecfb29ceba3f782f35d3116ddaf974aa75", - "sha256:cfb3051900891ff23bfe31d1a6d88ff4e329228fc773fe46f81e5918e189e8fe", - "sha256:d43785f9fe3fb4f2540e242b41d8aefdb51a3f07a55515dd4a3ff0f49a0e0e2b", - "sha256:e8b110b11645161be72c57665f8184d33a2baf51521335490c258f9cc805884e", - "sha256:ed80842557dd1008f58f72b580ad1b2fd6657554fe9228375731f84c436114bb", - "sha256:f765e54ceeedefc394326829643d245ff8d890f8e3fcc7156f24b493c8dc9f5e" - ], - "version": "==2023.4.2.0" + "sha256:2cc45943d5858cb60ce47c4f282331251c9a337701979bb07eba66878f780bf6", + "sha256:4107b415b4ecd5fe261aed666053ff2b75503663166ccc776c70e297964962d4", + "sha256:4c24a86fc505fb646ec070a3c4b5992c794a0a9ad24982534bed94dc7365e6cc", + "sha256:4dc2f3ff7bdc1a08a5478084869cb0e01a2654bbeaf86b57afbef5a15ad0542c", + "sha256:5d7973191774a57dd9de990f6da3a40756346a9d9c2a518c69cbbe94ed743c65", + "sha256:634afa4e1313d34ce6a8a94425cd62e1735edba1de146188eaf58963c6d8003d", + "sha256:6c9e73c30a0650685c9f2f851b8e9ed8fd956f87c855ebb2aecd2f5787674560", + "sha256:7f57f694c84c07941581ec3d8b619af22af1e58504b0e87f43bf5a94ea006049", + "sha256:89000b4ed5b9ebfa2f966cee512662cf28a34aa849633ca414b30d22e1b3eea3", + "sha256:94b187fb2972a52eeafb3c95b6a8b9568c5830faf87aac16348eb54e5676b404", + "sha256:a0e8c3771d63ccbdd06d73c689150e31ade8f8ecc3c2d1264657bbaddc3eeb14", + "sha256:a4b2e0fe9a69fedb9f9385ec31ccac1bbb70e6fc54b20879b0dbf0b9cf75b82e", + "sha256:eb68dd8e39c8a9458860d125eab09c54741889db9a50ca6ec3c2e3dc251e5a2a", + "sha256:f127cc5b7e4d5b4c2adf8011e789b480803a0bce00a40db5c261a7491238b7ce", + "sha256:fec2b673c0cdc9de0bba79db787eaea980f3c7471741e78beefbd8ef6b724ffd" + ], + "version": "==2024.0.0b4" }, "robotpy-ctre": { "hashes": [ - "sha256:33536a86b44b4fda4cd1fc4e7b3db03ad9a71268b83f7a3f495d22d6875b6274", - "sha256:37af9e4f44cbd29d5bbc5675a5ed7b068e96cc48ac03372d04f027e8c933080b", - "sha256:3fb689294cbac1d091bc6c4ddbd25ecee3d5bbdb37a0971fa381b70c52f81eba", - "sha256:44a3f63c423c1610ac906b65175d0710318b2af1ca65ef785788919e6dbefe89", - "sha256:6679ae819a82f0c95b3dc94955ced9942b32b0e74c135856bb4f01a09f32d64b", - "sha256:66912b31e3f4356f9ecde39f1bf96ddd0cec15b4e3b8c4c5241d63538aca5565", - "sha256:7459d541a695c8677717c805ffc6fef52c0c291a21a60d57b57b7d441fff7953", - "sha256:8e0e66b4911f6ff68da6ec81b596cd8f59456058aab9894cf9dc074fc8eabe83", - "sha256:909f35f3640846c0330f512a3dc3be70037126178daa0b597f367aa86ca75954", - "sha256:a20417163a88703da979deb8be5a937d04be4b32e1a998c5018a37fba9589994", - "sha256:b87088fb1971cdef87e6aaee5b7983ab41456b865f7ddd1ff4de90f7ffb9b013", - "sha256:bdf5c64fee67a2c1e20dbd3ce52c0edef45021408147f182f6b0903ea9b52ab6", - "sha256:e87ae20ab680c495612469fb49413cfe34f58825ccb212288a01d6eb32ac115d", - "sha256:f79d43a8c1f27d162e694f1e4c3760385c8bfe51850e97807f9888acbaca7c42", - "sha256:f7a4eea67a414e65f7a74fcb34eb3425ad90bbbfb5bde906586fb02af44c295e", - "sha256:fbfd1d5a6ef42f3e9bc3801a91b0b824335549618ca06de9ebbc5ee6d358a188" + "sha256:07b8c639a40e0837b439f13d148a810e0cc7ec3ba21059fc22b143319f8eba08", + "sha256:14c9f0bddbd19d8f077f7c09c058f928add2e3ba20547265bc9c0b75faa39058", + "sha256:1be4b7c85d185cf2377e6394973c5f93ef8bb912cfa894491f2c61fd3e9bf825", + "sha256:257d738a60a4844d24e217902a29abff6d01eb09edb7e1a891b72480e2f8da96", + "sha256:31ab9b1e9e04cb27d3eddceb6dd54833cd5d8329b68c11f297a351d59ee3e2ec", + "sha256:8e49414e006c73708b3d75e63836b066d6b79b090d1c492d62d91fe4cf29c5c9", + "sha256:a8be59fa1123d56586ff9e85e6e5406877aa27b1ecab372b9c47877bc96030ee", + "sha256:bdb2002cb3a19e6c81fe218af37e801fde68dc2acaee944efebbafde729e25bc", + "sha256:c11749342a8228107b680ee6605c6e44ee7f15aa1efcaa80c00a6907ebebf666", + "sha256:dbf42169fd048f1ea05e5a94baecf568200be1cd939f187ad198a13d4010920d", + "sha256:eae121e8075364d1f4cce2f0d0929a61231debace643c52ff7732eb39f70f2a4", + "sha256:ef3f3f36c62bb3be294cb3a059e14e558038a0a11dd2367bc217fd18126cae6c", + "sha256:fa77cae763225f33cb0a69ba9ae3ead49f2c0a42280526e73dfd69aaab37cfbf" ], "index": "pypi", - "version": "==2023.1.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, "robotpy-hal": { "hashes": [ - "sha256:1acb9a849b9efecaa9aa57003be3f8fe2c76f68e835114cc4bb5ade862ec8b29", - "sha256:2cd7be0fbc6ff13c34e2eb414736c1021375c651ede5f27201568ddd21ee71e2", - "sha256:2fff76a2de022cad8623f765b51e6bbe82bcdfa25ea688e7c8449a4bdb40f232", - "sha256:4257aa29674315a5762cda7eaba71e8ac5f56c89522c7137617123464fa12af5", - "sha256:57d01339df23776e62f35c2dc576aebd47b6ce5efbdd3307e18d3e89fc92a407", - "sha256:69707a4e84fb315be684d7b60d4b2d6c49f690df6ffc0036e5759542cd082baf", - "sha256:7556a1d6ed31cf9f3481c69b962cf2e8445619ae68e6135248abe3d5ca84c187", - "sha256:7dbd7ce3c9c41bc4a76de48b2e6e813c8453165c0eea11be52c819c9f440acfb", - "sha256:7fcbefefd6794d015fef148d4b4b7d1406de6b8db4611358f98a11fee5163aea", - "sha256:80e1946f379abbbb8742212ee9a06c2fde5b6d67b7e034fc23a6626a129b3db6", - "sha256:9dafec76221952f92ed2814cd3442d68cb4307c129b15980ab4c410b97f287b7", - "sha256:ad01e0620bb7fbe180df96828c9b5ef12b8312f3665d17687429520667cd75a8", - "sha256:bc7910cdda20cbc5d4a20328c9cb50feb2d5a34a1864a35defd98518f5ed0f6a", - "sha256:c3d0db3ae085f05ba4bc4dd6c1b5819c3b03fc00d06cd6c2d2fcd9e6187171db", - "sha256:cf0839f12934e0995944ea895fef7bfbfa0288b7022ff5b81ecfbbb60ec7d5c2", - "sha256:d2b636ff2313594b0cbb6fda0a16398d019390f4b759c8ebbd024732305ebfad" + "sha256:096afc29d9941ed77c880dee9b793f8fa556975c5ebddabd2c2added713dec4b", + "sha256:225082b43a94244833ade689bd64d2811aa3b16c2663425f680b115a99e70fdb", + "sha256:3801ac56be775eb7cb674572d62c92a2e23c50d690c7f87eca128ea6456e1a71", + "sha256:5c1bdf42489d9ac5b4c64be4fe2ef3930fe5bb974b0fcb4f675d07659ba898e6", + "sha256:6492922b070f2c427a6e40e2c170dd171dcf38eecbd4c4f35d48fde7c1bba382", + "sha256:68a3022b27d973ad0f4b799be030ab41b4d29e7ed0e25adf389cf83a6383acab", + "sha256:71ef13b44a240f105eae45e23f8de125191b2bb969325e2d46cb4907f4e77fc6", + "sha256:8419aa29d69f43d4755d8e7fcbebb6153db4d5f9786a11c10dcfef05f3cb050d", + "sha256:96b412b3c4c075e78a6777147e44d317bd66df1662c8e2f603fb96be637f15d8", + "sha256:abac7bbb2a1c78e48512f14250414c5c42818d92bd83792f9d39ac721d4377d2", + "sha256:ba4c9517a12916684851e2cf465f53d935db608d0dd0f4f6d87e013fc8202557", + "sha256:c7c9704405f4b42238eea037d841a92b861a238ee27c9d4328514a214ae80b5f", + "sha256:d27b714e542f0d2c73b512f072736c3c3bb87686f1a068828c618d493a59e82c", + "sha256:dc1cff1b843ff47fb06f3f32cd95f33f6f054c0b9a7831fe37440b883349ee36", + "sha256:e4aee615bb28ec9b3c0f0cab9081091be72c296801d353a809eb0d332c2f61c0" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, "robotpy-halsim-gui": { "hashes": [ - "sha256:022da7c46f15860ce7bad2fac82a0faa15ad7e8c52b06e9d859d3395c56a06eb", - "sha256:02d28f34482cc0d3bc4117e078771d86f2127662cab48e1e5d60767c917c0d20", - "sha256:1f93c4c58c76e4b56b0209adfe7e5e6a75cceb403dcb1b6b205e6a08b4df5aa3", - "sha256:582c2ccc4a23d3b0b65aefa95ec75189fcbe5a6b6429ae051fe01a3fe664a112", - "sha256:5d2d05fe248770ae08622e48d655376a5153e992ae944d5829ea455e12a01698", - "sha256:86a2afa2f3ae61aae5bf33d03fb512926c50a510d020a8320ec62b8b933b0dc1", - "sha256:8ba4e5511a77d09864f8d207ccb0d85b494249dd48a5a0241d340db21c69a6e1", - "sha256:950c4c395c20786e3beecc080e131de4c2f1038f925927c1b774e317ad4e0ac3", - "sha256:afc2ee20ba9ad0b944e51af3ed0fad707ddcde76903de32c733f74154345cee4", - "sha256:b046addaa962d56d7e5a5f6fe49f8f675c8117542a90165bfe0c1ca3bf9864b8", - "sha256:b248e27aeaead168a601aec424a3bc3647008c49b949e831b21d13c231dc1356", - "sha256:b706122f02a5715187f1ba1d93d6e23c874bb3ebf95880726709645746e512c8", - "sha256:d560e8ea325f82cb060585ebb4456c916609fd3ec3c1c69d48b5e1a07c680a40", - "sha256:df028414ada8e17290b6bc4e01ed1feedb8af876d34eb48d83cb506616fb8e0b", - "sha256:eb858aec65e3c16ecf66a5d60122a28e83cbbb4b037270ddad93bc0a64a57092", - "sha256:f23429433ba6fa9b11ba6aee48d64cdfd9ac4900aa98b9848609c367e82d39cc" - ], - "markers": "platform_machine != 'armv7l'", - "version": "==2023.4.2.0" + "sha256:076977098a1eabf673dd49f75d302c450d582b9306a7c943bbba55773ba4f45b", + "sha256:456d4d3ec4df76074c154828c243a64eb82eb60bfa9e53d77313930404d6cda8", + "sha256:4cc4c3be009abe661976e645b78d3633859e2b8d19ae0ff3338e492aa07b94ed", + "sha256:748a71b3918112db5e63797dfaa1bf6fe7f916e155bc1c675ad53bcff69b19b5", + "sha256:74ddcee82c0fc86291507c5038ba77d16f416d6f807623d0717d94c83f828a9d", + "sha256:8a92912a08d2caada11f9a9ef2e82433f820d2036b6ae47457a5ca2b1cfe0117", + "sha256:8f74ee7c0d5ffe6cbc9a5cbe2801b152e8d1040df18e6c919df98811dfd6277a", + "sha256:91e4381840c4a143be5ccf6cf1c9831828a40a40e82c5e08d5a35acaed5ef10c", + "sha256:9e9ff0b0af638b37964112f902c311b5a35821901a87a3a02624a8dd9adaed7c", + "sha256:a33973ac32356a26a8b64fe8606e6a826c449c479ddd4a10e5905377dd0e2430", + "sha256:a9886556dd8dbefe69581129535aeca3b8fe5aac4073c897fa689b8e0032a948", + "sha256:bcc048c914a1b0789abe5ac2c66aa7447bfec8fa731aed36d2e2b531cf872d2c", + "sha256:bebe11664be66679409ef977a410ea7d1a73338d787df5ba11722eb823be5799", + "sha256:ce93e8798745f8c79f1ee92bedb274a146ea1cb2e4f8c8ecb06180c4a0630397", + "sha256:e6365b0311ebcf7f925dbc546326dc0cc9da88ce36a3b9ad3122143391d91b50" + ], + "markers": "platform_machine != 'roborio' and platform_machine != 'armv7l' and platform_machine != 'aarch64'", + "version": "==2024.0.0b4" }, "robotpy-installer": { "hashes": [ - "sha256:275e691b68ae07af1864923eb20b0422397a3474ce8431452f063c4b8ec44573", - "sha256:789ebf9cd75fdb64f1cbc379d72e3fbc372b58460dc98f0b452b61c78951d8db" + "sha256:cef7fcc7389084a422f262687ec0de415796d1295d7bba1423c2e7a2ff98f936", + "sha256:f14add8fd831df900dad4b82d3ada9c4efd319839d919373479b5135cdff2cbe" ], - "markers": "platform_machine != 'armv7l'", - "version": "==2023.0.2" + "markers": "platform_machine != 'roborio' and platform_machine != 'armv7l' and platform_machine != 'aarch64'", + "version": "==2024.0.0b3" }, "robotpy-navx": { "hashes": [ - "sha256:00a790c04c704c8d40da836e72b62a091aad4644c4d801b56e12bd15f46b6d37", - "sha256:0a6cae733a7ff0f0f12395ab94585479382422238d1bde78c2bfdb3524fe11c8", - "sha256:3d9e21ff7ae0a6af6e710e2f64ca69cb9b7fdf4f1687535723b72adbd15a5893", - "sha256:43a34c8283ed2b1b34f3001a6f3b7e6ee5ad1c01bf0390a493b17a8ab29fa6fe", - "sha256:4569333b7f7a215d6c91883e17c1debedd25f8ea4a06d5325c65d624f4e29ab3", - "sha256:457094c65028017ca70a074462ecfdf2a941667eb69f2f59e957ef1fffc3a48b", - "sha256:4fc02e67d1bab1e87996057c17b87dede0183e2fd91cee02c1184752cadb04ec", - "sha256:6a1c6d316df274e61ebdf3437e6d5285f1e4449ebccfbfafe90c27d806e78ce4", - "sha256:7c85fd421c366550feb340c22e0a9fe252b4e31e04bcde5008747d0c16056993", - "sha256:a3aa70bb86324c6491f8869157d80dad0411e803c64b85332121f31e04e3a8d2", - "sha256:bdb16083ee315ffee23fa5cc9717c7166021bba7aa2d43da8f866dd0f0eef563", - "sha256:c187b297e1c2fff3249cc48d344b2a4871a192a671f665d2109a8fe495619676", - "sha256:d280c23be830f74a06ade561dbb7d50d1c718a649a43f443f6fe87b00c026c33", - "sha256:eb859610140e571e9a199943c73512677af4006f322e561190e7da2191e71108", - "sha256:ed1d001e78743f94260e10bcd6912d2e4d00dfba3b709bad87817b87bb0cd1d6", - "sha256:ff074ccf363e269418ab23489a11b8de309e1920e0430d39272eea8339d474c5" - ], - "index": "pypi", - "version": "==2023.0.3" - }, - "robotpy-photonvision": { - "hashes": [ - "sha256:0f7ce65899f129f6ca364d861d2b74401d261732c400170f742816f8680de83b", - "sha256:22514636a5c282eaba3d67a9e0cd118d749b849f26501ba737108410cbb5a901", - "sha256:35e3233d143c9b568e777561e9467dbb87de3bb786558afd8fadb58e64a77b5c", - "sha256:38d1812208476357f2da7b490721ff4bd04f99ae8f189d3653f04fdf79d4d593", - "sha256:3dcab4380ac99f94cb75c896038bea43629523ab6cc48bf279a92e7102b451c5", - "sha256:3e2034f1ba150c286361b5b30fd3bee6cda7d68dee4b3811849822b2a39a253d", - "sha256:48a02d426c0bdddad9f9772449a7416fa9026aec367dcb3f5fc1400444e14f20", - "sha256:4c4d78e709dbf9c6db793f48fd12249c10a07e2ea71c1cf1262ed38d85d23573", - "sha256:604b331b7b3416401f2fd0588f21de0314282d473f4ec14b1ce548da2b3bc722", - "sha256:672fdf9c59936f55688095f1824dba337762895146b06bddf7bc7ce71b5a4539", - "sha256:6c8e89a8eb2f13d80833708e74cd80faea4a1030d2533cbd0136f622a40ca567", - "sha256:7269249b8a2a4827d11a3ddacd941f6fdf3ad919ed4b39b710d9d07aeea2f696", - "sha256:93fc717624203b97fffce74b64d03e1dea426d4644db0b6551fa690d58389afe", - "sha256:cfc696cd2bb4ec21a5fab22c49bde9bc9f9750130890e20a7acb6b3c86279935", - "sha256:d08ea5c874ecd75493c4f17a7d43bb1a2628d5c5f7ff453813869bb0fe74a4db", - "sha256:eca1d2d10c6c1847ec7368acd719948cf2efe9c6c03db81d9c3bf6d3089ee712" + "sha256:1b162a58fd59c68b6bd8a25a6fc94eca02fdaa96c1c2b79f3465a265b3b3bce7", + "sha256:1d99690f5dc7b9786f3c35980a8b04ae63cf8d208832fe8b93d7538c745a4ff1", + "sha256:2f22bb833c18f61a0bb5928421d242cd1dea9a9a69958b9c5b1ab3e74f730fd3", + "sha256:53ea568f0c59ca88f0b9e10c743b2d34de494df1ba4d7cf4bd8708fbdd5f57d9", + "sha256:63ab89f359b8ff8c176c2e72a5d9101ed65bac2e88a489f6256d0cc2386ac445", + "sha256:682bf7dbfb4fb77f6debf85290c110fde4c412875ddaed882f87eb41f065668b", + "sha256:69f9056f800588cf616ed1059c71cef7d6b46c9c8b304110128356fe9713ddd0", + "sha256:955fd72093f304a2fc896ca8dea52fee4b3ef237c4ee60a298c6c0b788aaa080", + "sha256:ad00a766c569d0ec54a07f511e9feb0464c01a67d7e5170748809d097cde88ec", + "sha256:b1a86ea079d247b81a6c808e3ddfec5cfe728d108c6e26167afc09eb957293b1", + "sha256:b48afabff3ee713ae77e2aaad777e67a4a5fe07de5a0ae032aac5b66c29791de", + "sha256:c6fa17395961b9142e5b05607bb87d1024cf95d68fe1bb1e26262aab1a66de7a", + "sha256:f05bdf8a8c105bbfb41bf179a2e0514cc47076bdbb3d4d0bb97003df38580f43", + "sha256:f0a0632f65c638e9cf9ab41d07d67e4e3c27f0cbafc07276f3decd8c4ae8ea4a", + "sha256:f606938f78d22dd75baa4da25f9a5b0eee7304c21ffd4b5af542eb217c1d94be", + "sha256:fa12aa1dcdcedd9e7ca2be2e5eebe0c62f9575ac39ee700eedf5f938b9e8b6ca" ], "index": "pypi", - "version": "==2023.3.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b1" }, "robotpy-rev": { "hashes": [ - "sha256:431eda94eefaf5d7bbf8b8a7b05c12f30a89e2e1f8bd1215bed485b2b056cb9b", - "sha256:4ce335dccfb6fec18e028db57c47255e03e0b94dc3cb07a56cf403008e05db68", - "sha256:587e4af4bb05788bb14a9110001fb1401898808ee16f1337ead208312c27c753", - "sha256:630a446cd7f55ee322f27b9523656df9dbf7ce91c17aa60e31b26df5685a81bb", - "sha256:7c819ed65adcfa70fdc3175344df91ae94f335979c6f73ccaf10f9e725d0bac4", - "sha256:82f0dde1410a7112ba1dd23c0e51e80b54582a0e726f03322173554146688a31", - "sha256:86dd6f7545d192836defe121c86072e6399796b9572539187ad9517503bf0eaf", - "sha256:9cc26f74820b41dfc647bcda9a07fcbde8bd4a24a55c229e99224d2569d6dc62", - "sha256:a1ba24db9afcbd234cd676625eeefd225d456b6dece5934051ecd46f543e16b2", - "sha256:ac912a73c8f03734fb12b17024f9458b57cc7f4d47f2928d7c7214437bae17e7", - "sha256:c8e6e36220d5016caf41277059098d8b8f5d125c842cb2149c25d05d1d1e02a2", - "sha256:d243b3f850b44308a46eec9d05836fb5f5bc2d1defd894f30f58ab39a691271f", - "sha256:d73917e6ff62b12acf5f8eeb83ddc65c211ab039f49df19fc86be5ffb0b863ce", - "sha256:e351eef6e4908dc78d2c7368faa97fd6c9b6e534cd875a50579b1affdf0cc1e2", - "sha256:e4d787506ef612ad3d332598ed497cb5023ec67a6ac1ec35eab8644092255daf", - "sha256:fcf8227a0d3584f045f661b930677e5c729bb7b3e71289f42bc7e210936f0099" + "sha256:0b6374e89d7da292af112b0580205f420250374f635ab3b2468033f8d6c155a6", + "sha256:0c19c45075ce199d4480d390dbfdb3dd399af250cc7abcc3815c83ce657944af", + "sha256:0e9b8a267909746fde21002736564eeeee5ee5259b7d1d1db4db4e9c4225fd82", + "sha256:0fa19d2a919ccda8115f395c7d63f1eff184ef268397bf4123b8eeb90b0ba9a6", + "sha256:151b16d2f818a20875a76141cb45c19ef8023e2c14b814a6ce6aaf771dac44dd", + "sha256:1e9bf067572df49bc31a3891e942b57fb5b9a721c97795d057f6adaeb1088345", + "sha256:30ffcd5b58726dc95b974299a20907f593d807cda75bf03c9d51efa1dfbff37c", + "sha256:3a020faf21f3c58e0693c8f2149496d548d52247939878395bc16f106eae437f", + "sha256:5158cf70a18a715e2713b036a3593504b03cd195d36cff08393760e754f56e1e", + "sha256:561e5438d4f93e388729fa733d68ef78750079455cb3dbbba7e33751ec90cf5b", + "sha256:56866ce655966ca4caf05845cf97db2fc8609409a43436631791cc1f5efeb9e8", + "sha256:941dd2a6081f9eae5feaff82144ae5b441634040fe99b414a6295d6300d7cd62", + "sha256:9db89303a5b0fb64414bf19fb664972c6396c344768ba81e3294578657812626", + "sha256:c7b542ff2f7918b628ab7a23542ca915261553b0d94d8e942be6d16c07b4ba7a", + "sha256:daf5cbc0281a53a662f5e12ac89947cf9aff4f1612661450f0467b930c4f3f9a", + "sha256:dbd208af3037ee58628a40f98ff265a8c9c83617e354bbfc942d947a30c33660" ], "index": "pypi", - "version": "==2023.1.3.2" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b1.post1" }, "robotpy-wpilib-utilities": { "hashes": [ - "sha256:1e92770a77989a2e409ea8affffcb8afcd4e3bce04c44c7df92b32c59029e477", - "sha256:7cbf7fb813a58e0be19e3ba09fd28b867624de373e68acb8a782f1757bfb7c8f" + "sha256:2245f6ddcfe637151938cf55b6ac1b5617c60b683834aaaf4627e1e721261243", + "sha256:9b7934154765c7acc34937be09aca2216b6aa88f086fe1ca8d2e8250fe4be70e" ], "index": "pypi", - "version": "==2023.1.0" + "markers": "python_version >= '3.7'", + "version": "==2024.0.0b1" }, "robotpy-wpimath": { "hashes": [ - "sha256:2d49f3ba7c3e5f5cc468264fa653b09cf21f6de90ebc30defb84f88fdfbc7891", - "sha256:308ad8cefe9870a424794255913c31a7a7c49be03d5670b6d20f3931d82b616d", - "sha256:37e2d956f11e9f98d5beb0695b9a2ec34aefafa68d96d95b5324832347c656dd", - "sha256:3b29a7b3f4f55d3dec508ecd4d5d700c8525a26112f6c8c1ef6e2b2412365396", - "sha256:4c33cc216e232462cc0962eff05aee900bb7a396396f614e2b9a351b5c9253c4", - "sha256:4e55a4e76e368629dae689a35f9c774ac8794e69446b8238a84dd8a6b2aefc0f", - "sha256:5b8a880208224cd89b14c7326064bea2749838bc379b345bdcb2c602a923631f", - "sha256:74a3ecb93dbfb126d11789d279172184186d3b916e743dc4bcd2178168002c1a", - "sha256:972e1df7726607ea7a5bb94e952710e1d4054b3262830be58b262d35d2848fda", - "sha256:a504fb387bb512e1b6cbf29b2cae098c3d4290a4231e6aa10716e42d19172621", - "sha256:ba5e6a4de08633834d6e79a2592e65a349b0224cbb2ebfcfd422fea0c7d15efd", - "sha256:bf143396277092cd774161c7c12d5751c4bc7b424a54c71cfa797c2464e9d59d", - "sha256:c29d8c076570d4884fa860a7b37fe05d7ab1e5cfd441558cf7654d02a791afe5", - "sha256:c35da94dc8ea708aa083be6430a5cb062905ec6fbae74ee1a6e95c6601062641", - "sha256:d9e854cdb599b12c01fe42e40bc5c907188b392684232012b120c4ec33f4cf05", - "sha256:decca51f19aeeb1f1a5fbeca0e9e53a94b8bf454bb51b4b008ae6962331f27e4" + "sha256:02668df37fe26aec5a50b24b177f4dea054e739978a1922cb4d263b4a9ba7582", + "sha256:18f099f453fe1659229ba184de8927661225b9bfe018714355363e11f12f779f", + "sha256:1d4743c80310d81b4a0deb8e22f6c0b6e5327f5fefa949dfcd4098eccce9621d", + "sha256:270f0d34e59e2030b9d7c8e27a17107109ca2109e564f2d4e8eff7b8f4fafebe", + "sha256:3ca1ca139dbd80dcc43401012dbcd2d269b515196b37d41511c58631a1065a93", + "sha256:3decb199c77111f7c25e6fc2fff5b61783e3262319ac85f4d4d06506676eb785", + "sha256:3eff09d9677b1bf10220beb240700334720009f7fea18ec24afb362b9f4b5271", + "sha256:40f82e18f454329227bd1a9a3eddad43b3bed77bfd5398c335ceeab682271496", + "sha256:4c7b3ed4c50ceefaf4c5488922f91687d8b7451fcf182716840d4da995dc4823", + "sha256:546d89b4c9b92fa8b3e20740f789c60718e84da59d68a6104b06da5249c41efc", + "sha256:7903346804c94e2eb199da0b1f08900b79b92ac88aa222a7625820c623e2f97d", + "sha256:86a6482567979f2c33f2b34d03720a77870ac74cb80c8770fd2e93563a86ae03", + "sha256:9dc0a6ef7182df284e84c0ee668cf23ec2a4f072c33420abd34a68d814834ec2", + "sha256:b870a9377d744941e8eca07d8db847e69689ce3bdbbc4f93cb33a50c4a17d28e", + "sha256:d0306b39fa791d669963a620816f20bdf3d6fee5c990e73c6827deaba177d9b6" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, "robotpy-wpinet": { "hashes": [ - "sha256:226159fa58f75f166fae23c967d1802d26b3d3fadd3a64fb0fa80e2e062760b1", - "sha256:273f587134607d2b423fcfc09b88ad2597194f049408a8feee154380177a73ff", - "sha256:274db237a94c9ec00f3d9da60431b76ac4decf87a509ab31f85cfcc6475d7b87", - "sha256:3dade0cba09a80735763dd53ea61a8f0379cf4f9e12122483d326f0a8294e1a9", - "sha256:589a764df981c853ce33f7695af62811fd0bc7bce0ad1322f5934b0554e429dd", - "sha256:680cc4de9368899042f46ca340a76f6439365cded290ad2673171752329aad47", - "sha256:6a0b17afed9b72788ee4585efb116c1c72172a1d39333c6c035f424db5fcce73", - "sha256:7d66bae57b8f17cca8dc235bee7047abe92dc872e149997b11c97f05f126f07b", - "sha256:7f664ef743455a3217f8194eec0053c10093d5910dfbbba8342fd849e56b965d", - "sha256:85e907b28609857d1b742569642358c397cb49f3c5b627b305d7991c5e31f01b", - "sha256:935fd32e0e4214d2e7343f10561799cbe09b2a60ce81fd6f1bca45f1149ef15e", - "sha256:a8df03c8139f50feb1b83803781379ca3546e1a5f29f604493d0080dfac60485", - "sha256:b5cbadc8109305dda8c58e4ef4d2b56a5f9855ad0bb81c441bfcdfc555090f59", - "sha256:f20849ef685228b8b448c4f376badf79550233bcfa278ec35dd15714ca88a11a", - "sha256:f31fe3bcbc3086f85c0d55f5bdedaea4a7d3857dc99b69506662c802021e2f20" + "sha256:282191613678b928bb5f75edf431178c729c8613995bbed00a7ff85797cb7aab", + "sha256:2a72f91cb9d2985dff264a4590fabd11d9a07f9fc000b02944038f6c6b268e03", + "sha256:31b7524e2668d2d5929c6014f7ffbd41436e81de3571c184bbbc7c93338054c3", + "sha256:3e4ca46cf0d255c93f965b5067ffc7082318b50b21fc5ca902dbea06fb08d287", + "sha256:4357becddee1fed228ac58a0bd2f49627619c836ce82d84cc1e45409d001f40e", + "sha256:7f5b21d81f4b746c1b4446dfd45d106fdd75327f406a93e927f74f1cadbf59cf", + "sha256:802b67c76645df95cfc7d024bebb1b3e9085713303074a3fc3e0c97f6abff6a8", + "sha256:82968084a5b7f191c1705f3c7138820069d4fe6c3deb7b017e05a067a8463500", + "sha256:8509efe6c97b760b732496e3f14d489c22389a331e3757ea7a32d930defeb6e1", + "sha256:9cc0c84e62189cf4bebf62533d043b5c60c9f8fc3c4e37d6a3ad08d56c607efd", + "sha256:a59418413b7a3442fdca073eb2e455b981e8f5f4b183ceb7d231ce1deeb99966", + "sha256:ca4dd7eabc151f99a7fb54f3ad969a81d1fe56831788736db0397eac8799a180", + "sha256:cc81248cb49b611164deb4c4c6c474f8c907a010f3783cb51c647e18a7de7504", + "sha256:f2446ca831c54d51dcbfc845693883003b55a491b907dcdd217aeb1b150471f9", + "sha256:fa56dafca4079a2676f0bc1c0ac1cf203594fec0886a7478e83ebc686295745a" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, "robotpy-wpiutil": { "hashes": [ - "sha256:03bff69cf75b24d7b8b78763bb1a0e12795942f506c58b0063ab1d996ee11023", - "sha256:19b8a5953c4b21f123016c9b538807496fe9f22427d7fafe873841bfad28739e", - "sha256:4e7b6086f64cf1170b97b8a56eef6e5dd744f2eb6b882765c256c4a657aaf517", - "sha256:57d5d919d48d3662274b4441227b45196d45584d89448e746aafb38dbb9c7da7", - "sha256:61806e644d41038e979a683b1672debc5de23ed726e00361b4b4f41e57553a6e", - "sha256:682ec16379c520d9daf5e59826c87ff9a073314fe242c27d2af4b616f60c26c8", - "sha256:7464adf891b6c3f921553c41b55fc007c9e240b94ba40437b2a4e8344796a9d4", - "sha256:7d43b0b72530b68715b601797bd145306b1e6c0c8f8dcf225ae3457ec3dbdd99", - "sha256:94cded3c65509426b50a25bc84555f577f4123bfad0bcea80d53c6b4b9f77d78", - "sha256:a3fbfc6519c6d4ddadc3e5344cb1379ab8d20e23d5bb75f8cb2f7d7969acd9c4", - "sha256:a9b18f3081740b33ec49ed6a83c052afae24bfc24046050bf7e93aa318441abc", - "sha256:ca73291cd901f87cef81289990bc09ecaffa79d54ccf6885193aa75137156ce4", - "sha256:cabd1651798a42bf31e6d1cf33d3c93cdf46592d44181cde00abd64e5e5a9d8f", - "sha256:ddd29843b3d48728d2b90d75df9521c51389a612ec43432da3648ded0ed8dbdc", - "sha256:e6415d2ff5861eb76bef514dc0e3308399161a12cbc660b79a66aae173154992", - "sha256:e6fdae72a640119568d659c4eec17d76f200b3ff10be52753f936a4aef417a31" + "sha256:10cbe7eaada19579f62cd06da073a35b1867822993e38cc08fc7dc78023caf33", + "sha256:119869d83a3f1c929b8b197d4b1c5d05c79da03478d5e558685ead3962a0132a", + "sha256:13011a21013b0ea124809e47bf4724dd3d48accef1584b5f1d81a4ee604812c7", + "sha256:24e086f616177ce9f323cf8276a4b0596c5926adbd0fe25b52bd0de9c077af3b", + "sha256:3734e553c4334c0c04005cfbcb827e639351d3951a750dec3778f7a71826c4a7", + "sha256:494b973320565d09a5e82f67d1e26e5c5b321d8d09ffb568ae3d6bd35e3ddb0a", + "sha256:4b0f61e4fbca1f6361aacc55e18549a8e901a5003be9089771d08b787d0218b4", + "sha256:54e95b7c56fa4025306d94a3ab6142f37ac3291cc3b45174c3d8611e4f855a65", + "sha256:6e40675cc4d4ec75f372d1006d23c542e5cebb7225bfb3a70b6e96e5a1cadae0", + "sha256:79197c223d82fe4cd8038ec1d8e4641644c0245f9d1f67c8b09ae533948688b4", + "sha256:86796eded7b519593474bea3e771acad5c0be626ec5aa4a219aad3afaab664db", + "sha256:8e3f20e693e28742a7e5c66b2b82a89ccbbf0dd01f5937d56d3306ac5ec9e7d0", + "sha256:a134fba8d9eec31938cf0a7db01b45330a6cec4d1dfa71baf6f28f36e9459256", + "sha256:af4353addd33bfa0711990cfbd321504412cf74af4ea3ae27282222d6ac7143c", + "sha256:f1aed850e1d9b311fd517c2f08b48d5cd1c3fb22ca7a227cc180701fdc6472e9" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" }, - "tomli": { + "setuptools": { "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05", + "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78" ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" + "markers": "python_version >= '3.8'", + "version": "==69.0.3" + }, + "typing-extensions": { + "hashes": [ + "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", + "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd" + ], + "markers": "python_version >= '3.8'", + "version": "==4.9.0" }, "wpilib": { "hashes": [ - "sha256:12f7acf69fb61d0d16f7fc5d8b5c65a7a408de368c415b180a5dd3294773ef60", - "sha256:1bcd95cfd8c99dc3d96b2929c00e73f104960ad14d41b3f57e20cb586ba0fea5", - "sha256:1d13ffbff5d576bc6d63102678e44e985ae71cd7b2fae802d2fa9bee0521ac6d", - "sha256:2b54925474476d94b0f3ee7003df1d87391aa2bfcffc003c255bacfacb3f678f", - "sha256:4d6cc7f1a8fd79e8c1c9c29663074216502145269fb4673e03819432e4f7bfb6", - "sha256:52142d930c7f5fe89e586cf9e381b27f47e37474265650f90d6152bd863ec2aa", - "sha256:5879f3e7265be12d6a780bb8bbadb7d26507398049d19fcd2a505a5dd666b6a6", - "sha256:59c6e1115c9f825049ca9353f0a67d3496a9dbaa68dc7b20fa67eebd5f48d4cb", - "sha256:71335fc75743d96acd2222eca85540519193b9aa70d18819960b0d752797fa1d", - "sha256:72889fb3de5977d7836c3c4a5892ebcd131ff0193cff3ba4de49edb411030bfb", - "sha256:7d0a53322c86643b7ac356375a8cc8fd36eaf185a35179144e3824c2c67c0990", - "sha256:7fe751afe59f583c70b4d26a8744609d849db836ebe58defa4ab7228077e4f36", - "sha256:a5ded7e0dcc19a4edd30db64d4d448b18b0f30ce41dc08409ea1f4e3193058ed", - "sha256:b86fb2ef5157a182a311df2c4db2b5c5c2242584921830ededda6959ba66fe00", - "sha256:d116b7ac96ad78d92c31bc31d5901d40b8138179736d21dc7005ec5ea5eaed98", - "sha256:fde63815a3b0730228011de06df89013644e5f7d548380affdecdcc3e148ad48" + "sha256:1ffef601705860d4c1dd2151aaa5e857173ef5360322d3b4487b697544b2c99c", + "sha256:3195383ddc5dd5d8b3f92fea2a22fffe601fa0675e93cfab23902a9356633be0", + "sha256:35e475522c53d574dd2ee4d5625b108569b8c1620739212ba55b5dca277efae7", + "sha256:386ed50dda47e60b89dc5d790164039daf60ed65802ed9e7412057163465b5dc", + "sha256:4a2e64cee658537f0626d75fbbc9581970ce977c0cda867b719e6d3dfdcb7428", + "sha256:4f0b81aead050808fe665a11c5fb6d57ae2783345fe2653bb23b456cb6694057", + "sha256:5dfee93a511b23ee1cebf133b7ae34a37a640e300b257748bafee5ee0e510f1f", + "sha256:60e95754c0ae2245ad33197af3fdf736bd6802447e544c096001a18c7bd089ec", + "sha256:81d689d56b82882b8d2423151070d3bb675ce2cd45dc8060aa2f6042d55fddfe", + "sha256:c4066e0f47d5dde1a0b67c7b3ed5fa1b24cca048ddfdea97d5680a40c58c9633", + "sha256:d429c91b936a16fd22b9d41fbd69a1f6ef8e643d2598856d6b0bd3e26b2a6600", + "sha256:e8c2fc58d951417d17e612fb4d34b73c582ff6a0b83878ba44a7812f6c34046e", + "sha256:eda7b30ed49303a32f5d4945dc851080f2784d8f7f3a1e20353cdf9e8a3403ea", + "sha256:fb6b241cbd1fad1707dfe18d8a6b7ecc2c222553be6d9bfff50bb2fa5f4f01ea", + "sha256:fe838054a492b6047103f0acc5fcdefec9fce2a303e9c5aa84fe92b02f3d8381" ], - "markers": "python_version >= '3.6'", - "version": "==2023.4.2.0" + "markers": "python_version >= '3.8'", + "version": "==2024.0.0b4" } }, "develop": { "attrs": { "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" - ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" - }, - "colorama": { - "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" - ], - "markers": "sys_platform == 'win32'", - "version": "==0.4.6" - }, - "exceptiongroup": { - "hashes": [ - "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e", - "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23" + "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", + "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" ], - "markers": "python_version < '3.11'", - "version": "==1.1.0" + "markers": "python_version >= '3.7'", + "version": "==23.2.0" }, "hypothesis": { "hashes": [ - "sha256:2a41cc766cde52705895e54547374af89c617e8ec7bc4186cb7f03884a667d4e", - "sha256:a7eb2b0c9a18560d8197fe35047ceb58e7e8ab7623a3e5a82613f6a2cd71cffa" + "sha256:841f89a486c43bdab55698de8929bd2635639ec20bf6ce98ccd75622d7ee6d41", + "sha256:d335044492acb03fa1fdb4edacb81cca2e578049fc7306345bc0e8947fef15a9" ], "index": "pypi", - "version": "==6.68.2" + "markers": "python_version >= '3.8'", + "version": "==6.92.2" }, "iniconfig": { "hashes": [ @@ -665,27 +620,27 @@ }, "packaging": { "hashes": [ - "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", - "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" + "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", + "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" ], "markers": "python_version >= '3.7'", - "version": "==23.0" + "version": "==23.2" }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12", + "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.8'", + "version": "==1.3.0" }, "pytest": { "hashes": [ - "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5", - "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42" + "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", + "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8" ], "markers": "python_version >= '3.7'", - "version": "==7.2.1" + "version": "==7.4.4" }, "sortedcontainers": { "hashes": [ @@ -693,14 +648,6 @@ "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" ], "version": "==2.4.0" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" } } } From b17171b421b4f07b456ecca0163c1e8af9184190 Mon Sep 17 00:00:00 2001 From: outsidermm <71582657+outsidermm@users.noreply.github.com> Date: Sat, 6 Jan 2024 09:25:00 +0800 Subject: [PATCH 05/16] change numpy version to the most updated on roboRIO Co-authored-by: David Vo --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 350d0b50..b54ca569 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -numpy~=1.26.0 +numpy~=1.25.2 robotpy[apriltag,cscore]~=2024.0.0b3 robotpy-ctre~=2024.0.0b1 robotpy-navx~=2024.0.0b1 From ca6f06a6b0ed93f22ccbc8d8771c7dd2b3e90bcc Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 09:50:02 +0800 Subject: [PATCH 06/16] updated pipfile --- Pipfile | 6 ++--- Pipfile.lock | 65 ++++++++++++++++++++++------------------------------ 2 files changed, 30 insertions(+), 41 deletions(-) diff --git a/Pipfile b/Pipfile index b66f297b..78b1cbeb 100644 --- a/Pipfile +++ b/Pipfile @@ -4,9 +4,9 @@ verify_ssl = true name = "pypi" [packages] -numpy = "~=1.26.0" -robotpy = {version = "~=2024.0.0b3", extras = ["apriltag", "cscore"]} -robotpy-ctre = "~=2024.0.0b1" +numpy = "~=1.25.2" +robotpy = {version = "==2024.0.0b4", extras = ["apriltag", "cscore"]} +robotpy-ctre = "==2024.0.0b4" robotpy-navx = "~=2024.0.0b1" robotpy-rev = "~=2024.0.0b1.post1" robotpy-wpilib-utilities = "~=2024.0.0b1" diff --git a/Pipfile.lock b/Pipfile.lock index 779c2f1f..506682eb 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "432c5fb5c3b5db093bd429c4baf7d040ccb504a20ea11143f7206a3af04a2747" + "sha256": "d11ee471750a2b618ee5b9a2cba5edac346d800f497c85abb69137cb74ba313b" }, "pipfile-spec": 6, "requires": { @@ -154,46 +154,35 @@ }, "numpy": { "hashes": [ - "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd", - "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b", - "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e", - "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f", - "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f", - "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178", - "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3", - "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4", - "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e", - "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0", - "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00", - "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419", - "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4", - "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6", - "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166", - "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b", - "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3", - "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf", - "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2", - "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2", - "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36", - "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03", - "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce", - "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6", - "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13", - "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5", - "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e", - "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485", - "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137", - "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374", - "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58", - "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b", - "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb", - "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b", - "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda", - "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511" + "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2", + "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55", + "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf", + "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01", + "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca", + "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901", + "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d", + "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4", + "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf", + "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380", + "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044", + "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545", + "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f", + "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f", + "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3", + "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364", + "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9", + "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418", + "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f", + "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295", + "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3", + "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187", + "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926", + "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357", + "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760" ], "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==1.26.3" + "version": "==1.25.2" }, "packaging": { "hashes": [ From ab95f52a6588812197fb3c52d763d33ec9630564 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 09:51:13 +0800 Subject: [PATCH 07/16] renamed ctre to pheonix5 --- components/chassis.py | 34 +++++++++++++++++----------------- physics.py | 10 ++++++---- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index 04e92e59..031447aa 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -1,8 +1,8 @@ from logging import Logger import math -import ctre -import ctre.sensors +import phoenix5 +import phoenix5.sensors import magicbot import navx import wpilib @@ -19,7 +19,7 @@ from magicbot import feedback from utilities.functions import constrain_angle, rate_limit_module -from utilities.ctre import FALCON_CPR, FALCON_FREE_RPS +from utilities.phoenix5 import FALCON_CPR, FALCON_FREE_RPS from ids import CancoderIds, TalonIds @@ -61,21 +61,21 @@ def __init__( self.do_smooth = True # Create Motor and encoder objects - self.steer = ctre.WPI_TalonFX(steer_id) - self.drive = ctre.WPI_TalonFX(drive_id) + self.steer = phoenix5.WPI_TalonFX(steer_id) + self.drive = phoenix5.WPI_TalonFX(drive_id) self.drive_id = drive_id - self.encoder = ctre.sensors.CANCoder(encoder_id) + self.encoder = phoenix5.sensors.CANCoder(encoder_id) # Reduce CAN status frame rates before configuring self.steer.setStatusFramePeriod( - ctre.StatusFrameEnhanced.Status_1_General, 250, 10 + phoenix5.StatusFrameEnhanced.Status_1_General, 250, 10 ) self.drive.setStatusFramePeriod( - ctre.StatusFrameEnhanced.Status_1_General, 250, 10 + phoenix5.StatusFrameEnhanced.Status_1_General, 250, 10 ) # Configure steer motor - self.steer.setNeutralMode(ctre.NeutralMode.Brake) + self.steer.setNeutralMode(phoenix5.NeutralMode.Brake) self.steer.setInverted(steer_reversed) self.steer.config_kP(0, 0.15035, 10) self.steer.config_kI(0, 0, 10) @@ -84,17 +84,17 @@ def __init__( 0, self.STEER_RAD_TO_COUNTS * math.radians(4) ) self.steer.configSelectedFeedbackSensor( - ctre.FeedbackDevice.IntegratedSensor, 0, 10 + phoenix5.FeedbackDevice.IntegratedSensor, 0, 10 ) # Configure drive motor - self.drive.setNeutralMode(ctre.NeutralMode.Brake) + self.drive.setNeutralMode(phoenix5.NeutralMode.Brake) self.drive.setInverted(drive_reversed) self.drive.configVoltageCompSaturation(self.MAX_DRIVE_VOLTS, timeoutMs=10) self.drive.enableVoltageCompensation(True) self.drive_ff = SimpleMotorFeedforwardMeters(kS=0.18877, kV=2.7713, kA=0.18824) self.drive.configVelocityMeasurementPeriod( - ctre.sensors.SensorVelocityMeasPeriod.Period_5Ms + phoenix5.sensors.SensorVelocityMeasPeriod.Period_5Ms ) self.drive.configVelocityMeasurementWindow(8) self.drive.config_kP(0, 0.011489, 10) @@ -135,8 +135,8 @@ def set(self, desired_state: SwerveModuleState): self.state = SwerveModuleState.optimize(self.state, self.get_rotation()) if abs(self.state.speed) < 0.01 and not self.module_locked: - self.drive.set(ctre.ControlMode.Velocity, 0) - self.steer.set(ctre.ControlMode.PercentOutput, 0) + self.drive.set(phoenix5.ControlMode.Velocity, 0) + self.steer.set(phoenix5.ControlMode.PercentOutput, 0) return current_angle = self.get_angle_integrated() @@ -145,16 +145,16 @@ def set(self, desired_state: SwerveModuleState): ) target_angle = target_displacement + current_angle self.steer.set( - ctre.ControlMode.Position, target_angle * self.STEER_RAD_TO_COUNTS + phoenix5.ControlMode.Position, target_angle * self.STEER_RAD_TO_COUNTS ) # rescale the speed target based on how close we are to being correctly aligned target_speed = self.state.speed * math.cos(target_displacement) ** 2 speed_volt = self.drive_ff.calculate(target_speed) self.drive.set( - ctre.ControlMode.Velocity, + phoenix5.ControlMode.Velocity, target_speed * self.METRES_TO_DRIVE_COUNTS / 10, - ctre.DemandType.ArbitraryFeedForward, + phoenix5.DemandType.ArbitraryFeedForward, speed_volt / self.MAX_DRIVE_VOLTS, ) diff --git a/physics.py b/physics.py index bea67e64..36fcbd16 100644 --- a/physics.py +++ b/physics.py @@ -2,21 +2,21 @@ import math import typing -import ctre +import phoenix5 from pyfrc.physics.core import PhysicsInterface from wpimath.kinematics import SwerveDrive4Kinematics from wpilib.simulation import SimDeviceSim from components.chassis import SwerveModule -from utilities.ctre import FALCON_CPR, VERSA_ENCODER_CPR +from utilities.phoenix5 import FALCON_CPR, VERSA_ENCODER_CPR if typing.TYPE_CHECKING: from robot import MyRobot class SimpleTalonFXMotorSim: - def __init__(self, motor: ctre.TalonFX, kV: float, rev_per_unit: float) -> None: + def __init__(self, motor: phoenix5.TalonFX, kV: float, rev_per_unit: float) -> None: self.sim_collection = motor.getSimCollection() self.kV = kV # volt seconds per unit self.rev_per_unit = rev_per_unit @@ -30,7 +30,9 @@ def update(self, dt: float) -> None: class SimpleTalonSRXMotorSim: - def __init__(self, motor: ctre.TalonSRX, kV: float, rev_per_unit: float) -> None: + def __init__( + self, motor: phoenix5.TalonSRX, kV: float, rev_per_unit: float + ) -> None: self.sim_collection = motor.getSimCollection() self.kV = kV # volt seconds per unit self.rev_per_unit = rev_per_unit From 38d502fd604d4213a7cc233ebee3879c512d2b66 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 09:51:41 +0800 Subject: [PATCH 08/16] renamed ctre util to pheonix5 util --- utilities/{ctre.py => phoenix5.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename utilities/{ctre.py => phoenix5.py} (100%) diff --git a/utilities/ctre.py b/utilities/phoenix5.py similarity index 100% rename from utilities/ctre.py rename to utilities/phoenix5.py From 5113b01bade0a19ba9ea8f0a807334286786be8c Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 09:52:09 +0800 Subject: [PATCH 09/16] updated requirement.txt --- requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index b54ca569..b18be214 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ numpy~=1.25.2 -robotpy[apriltag,cscore]~=2024.0.0b3 -robotpy-ctre~=2024.0.0b1 -robotpy-navx~=2024.0.0b1 -robotpy-rev~=2024.0.0b1.post1 -robotpy-wpilib-utilities~=2024.0.0b1 +robotpy[apriltag,cscore]==2024.0.0b4 +robotpy-ctre==2024.0.0b4 +robotpy-navx==2024.0.0b1 +robotpy-rev==2024.0.0b1.post1 +robotpy-wpilib-utilities==2024.0.0b1 From 66dbedc9c34d8d9b6f6293222664474908e008d1 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 09:57:00 +0800 Subject: [PATCH 10/16] okay lets revert to our ctre module --- components/chassis.py | 2 +- physics.py | 2 +- utilities/{phoenix5.py => ctre.py} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename utilities/{phoenix5.py => ctre.py} (100%) diff --git a/components/chassis.py b/components/chassis.py index 031447aa..e1643dbf 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -19,7 +19,7 @@ from magicbot import feedback from utilities.functions import constrain_angle, rate_limit_module -from utilities.phoenix5 import FALCON_CPR, FALCON_FREE_RPS +from utilities.ctre import FALCON_CPR, FALCON_FREE_RPS from ids import CancoderIds, TalonIds diff --git a/physics.py b/physics.py index 36fcbd16..96bd9857 100644 --- a/physics.py +++ b/physics.py @@ -9,7 +9,7 @@ from wpilib.simulation import SimDeviceSim from components.chassis import SwerveModule -from utilities.phoenix5 import FALCON_CPR, VERSA_ENCODER_CPR +from utilities.ctre import FALCON_CPR, VERSA_ENCODER_CPR if typing.TYPE_CHECKING: from robot import MyRobot diff --git a/utilities/phoenix5.py b/utilities/ctre.py similarity index 100% rename from utilities/phoenix5.py rename to utilities/ctre.py From 7ab87e5e1f482018ace04481ccab22226a3386f3 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:09:23 +0800 Subject: [PATCH 11/16] apparently wpimath want tuples of swervemodulestates --- physics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics.py b/physics.py index 96bd9857..26b41496 100644 --- a/physics.py +++ b/physics.py @@ -78,7 +78,7 @@ def update_sim(self, now: float, tm_diff: float) -> None: steer.update(tm_diff) speeds = self.kinematics.toChassisSpeeds( - *(module.get() for module in self.swerve_modules) + [module.get() for module in self.swerve_modules] ) self.imu_yaw.set(self.imu_yaw.get() - math.degrees(speeds.omega * tm_diff)) From 072fbe79a2b84612fa3fe855f3c2794ba80e1378 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:13:28 +0800 Subject: [PATCH 12/16] wpimath happy with tuples for toChassisSpeed --- components/chassis.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index e1643dbf..dc0ddc07 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -317,10 +317,7 @@ def unlock_swerve(self) -> None: def get_velocity(self) -> ChassisSpeeds: """Gets field relative measured robot ChassisSpeeds""" self.local_speed = self.kinematics.toChassisSpeeds( - self.modules[0].get(), - self.modules[1].get(), - self.modules[2].get(), - self.modules[3].get(), + [module.get() for module in self.modules] ) return ChassisSpeeds.fromFieldRelativeSpeeds( self.local_speed, -self.get_rotation() From b3464f800d39fc03e858b4e097f0a76bdf7aebd7 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:14:48 +0800 Subject: [PATCH 13/16] much concise code --- components/chassis.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index dc0ddc07..e7f80d12 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -366,12 +366,7 @@ def get_module_positions( SwerveModulePosition, SwerveModulePosition, ]: - return ( - self.modules[0].get_position(), - self.modules[1].get_position(), - self.modules[2].get_position(), - self.modules[3].get_position(), - ) + return [module.get_position() for module in self.modules] def get_pose(self) -> Pose2d: """Get the current location of the robot relative to ???""" From 4e494eb826709d63c00a43af64866f20a50381c9 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:20:20 +0800 Subject: [PATCH 14/16] tuples --- components/chassis.py | 4 ++-- physics.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index e7f80d12..8d88e747 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -317,7 +317,7 @@ def unlock_swerve(self) -> None: def get_velocity(self) -> ChassisSpeeds: """Gets field relative measured robot ChassisSpeeds""" self.local_speed = self.kinematics.toChassisSpeeds( - [module.get() for module in self.modules] + tuple([module.get() for module in self.modules]) ) return ChassisSpeeds.fromFieldRelativeSpeeds( self.local_speed, -self.get_rotation() @@ -366,7 +366,7 @@ def get_module_positions( SwerveModulePosition, SwerveModulePosition, ]: - return [module.get_position() for module in self.modules] + return tuple([module.get_position() for module in self.modules]) def get_pose(self) -> Pose2d: """Get the current location of the robot relative to ???""" diff --git a/physics.py b/physics.py index 26b41496..9e7da860 100644 --- a/physics.py +++ b/physics.py @@ -78,7 +78,7 @@ def update_sim(self, now: float, tm_diff: float) -> None: steer.update(tm_diff) speeds = self.kinematics.toChassisSpeeds( - [module.get() for module in self.swerve_modules] + tuple([module.get() for module in self.swerve_modules]) ) self.imu_yaw.set(self.imu_yaw.get() - math.degrees(speeds.omega * tm_diff)) From 7f5c6f941d6b6fe7f0a35233b5ac914df79e159c Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:26:51 +0800 Subject: [PATCH 15/16] mypy should be happy now --- components/chassis.py | 14 ++++++++++++-- physics.py | 7 ++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index 8d88e747..9ee901ef 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -317,7 +317,12 @@ def unlock_swerve(self) -> None: def get_velocity(self) -> ChassisSpeeds: """Gets field relative measured robot ChassisSpeeds""" self.local_speed = self.kinematics.toChassisSpeeds( - tuple([module.get() for module in self.modules]) + [ + self.modules[0].get(), + self.modules[1].get(), + self.modules[2].get(), + self.modules[3].get(), + ] ) return ChassisSpeeds.fromFieldRelativeSpeeds( self.local_speed, -self.get_rotation() @@ -366,7 +371,12 @@ def get_module_positions( SwerveModulePosition, SwerveModulePosition, ]: - return tuple([module.get_position() for module in self.modules]) + return [ + self.modules[0].get_position(), + self.modules[1].get_position(), + self.modules[2].get_position(), + self.modules[3].get_position(), + ] def get_pose(self) -> Pose2d: """Get the current location of the robot relative to ???""" diff --git a/physics.py b/physics.py index 9e7da860..ace954b8 100644 --- a/physics.py +++ b/physics.py @@ -78,7 +78,12 @@ def update_sim(self, now: float, tm_diff: float) -> None: steer.update(tm_diff) speeds = self.kinematics.toChassisSpeeds( - tuple([module.get() for module in self.swerve_modules]) + [ + self.swerve_modules[0].get(), + self.swerve_modules[1].get(), + self.swerve_modules[2].get(), + self.swerve_modules[3].get(), + ] ) self.imu_yaw.set(self.imu_yaw.get() - math.degrees(speeds.omega * tm_diff)) From 49ed7cf5909575241caba5ff6281b325b6e7c7d7 Mon Sep 17 00:00:00 2001 From: outsidermm Date: Sat, 6 Jan 2024 10:30:22 +0800 Subject: [PATCH 16/16] tuples instead of list now --- components/chassis.py | 8 ++++---- physics.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/chassis.py b/components/chassis.py index 9ee901ef..1c9b9236 100644 --- a/components/chassis.py +++ b/components/chassis.py @@ -317,12 +317,12 @@ def unlock_swerve(self) -> None: def get_velocity(self) -> ChassisSpeeds: """Gets field relative measured robot ChassisSpeeds""" self.local_speed = self.kinematics.toChassisSpeeds( - [ + ( self.modules[0].get(), self.modules[1].get(), self.modules[2].get(), self.modules[3].get(), - ] + ) ) return ChassisSpeeds.fromFieldRelativeSpeeds( self.local_speed, -self.get_rotation() @@ -371,12 +371,12 @@ def get_module_positions( SwerveModulePosition, SwerveModulePosition, ]: - return [ + return ( self.modules[0].get_position(), self.modules[1].get_position(), self.modules[2].get_position(), self.modules[3].get_position(), - ] + ) def get_pose(self) -> Pose2d: """Get the current location of the robot relative to ???""" diff --git a/physics.py b/physics.py index ace954b8..c3a77f55 100644 --- a/physics.py +++ b/physics.py @@ -78,12 +78,12 @@ def update_sim(self, now: float, tm_diff: float) -> None: steer.update(tm_diff) speeds = self.kinematics.toChassisSpeeds( - [ + ( self.swerve_modules[0].get(), self.swerve_modules[1].get(), self.swerve_modules[2].get(), self.swerve_modules[3].get(), - ] + ) ) self.imu_yaw.set(self.imu_yaw.get() - math.degrees(speeds.omega * tm_diff))