├── pyluba ├── __init__.py └── data │ ├── __init__.py │ ├── mqtt.py │ └── luba_pb2.py ├── reversing └── protobuf │ ├── test_data.txt │ ├── compile.sh │ ├── README.md │ ├── luba.proto │ └── protobuf_config.py ├── README.md ├── pyproject.toml ├── LICENSE └── poetry.lock /pyluba/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyluba/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reversing/protobuf/test_data.txt: -------------------------------------------------------------------------------- 1 | CPMBEAEYByACKJOTAjABYgQiAgg8 2 | -------------------------------------------------------------------------------- /reversing/protobuf/compile.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | python protobuf_config.py 4 | protoc --python_out=../../pyluba/data/ --mypy_out=../../pyluba/data/ luba.proto 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NOTICE OF ARCHIVAL 2 | 3 | This repo has been marked as archived, as the work done here has been merged and will continue over here: https://github.com/mikey0000/pyluba 4 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "pyluba" 3 | version = "0.0.1" 4 | description = "" 5 | authors = ["Jan Dalheimer "] 6 | readme = "README.md" 7 | 8 | [tool.poetry.dependencies] 9 | python = "^3.8" 10 | aiohttp = "^3.8.4" 11 | pydantic = "^1.10.7" 12 | aiocoap = {version = "^0.4.7", extras = ["all"]} 13 | protobuf = "^4.23.1" 14 | aliyun-iot-linkkit = "^1.2.8" 15 | 16 | [tool.poetry.group.dev.dependencies] 17 | types-protobuf = "^4.23.0.1" 18 | mypy-protobuf = "^3.4.0" 19 | 20 | [build-system] 21 | requires = ["poetry-core"] 22 | build-backend = "poetry.core.masonry.api" 23 | -------------------------------------------------------------------------------- /reversing/protobuf/README.md: -------------------------------------------------------------------------------- 1 | This directory contains some files related to the Protocol Buffer schema used in various ways by the Luba and app. 2 | 3 | * `test_data.text` - A few sample base64 encoded messages that can be used for testing 4 | * `protobuf_config.py` - Type hints for `protobuf-inspector` and code to generate `luba.proto` 5 | * `luba.proto` - A protobuf schema file 6 | * `compile.sh` - Compiles from `protobuf_config.py` to `luba.proto` and on to the Python file in the package 7 | 8 | ### Working with protobuf-inspector 9 | 10 | [`protobuf-inspector`](https://github.com/mildsunrise/protobuf-inspector) is a great tool to verify types in 11 | a Protobuf message. Use it like `echo "CPMBEAEYByACKJOTAjABYgQiAgg8" | base64 -d | protobuf_inspector`. When 12 | invoked from this directory it will automatically pick up the types and field names provided by `protobuf_config.py` 13 | for better results. 14 | -------------------------------------------------------------------------------- /pyluba/data/mqtt.py: -------------------------------------------------------------------------------- 1 | from base64 import b64decode 2 | from typing import Literal 3 | 4 | from pydantic import BaseModel 5 | 6 | from pyluba.data import luba_pb2 7 | 8 | 9 | class Base64EncodedProtobuf: 10 | @classmethod 11 | def __get_validators__(cls): 12 | yield cls.validate 13 | 14 | @classmethod 15 | def validate(cls, v: str): 16 | if not isinstance(v, str): 17 | raise TypeError("string required") 18 | binary = b64decode(v, validate=True) 19 | data = luba_pb2.Root() 20 | data.ParseFromString(binary) 21 | return data 22 | 23 | 24 | class Value(BaseModel): 25 | content: Base64EncodedProtobuf 26 | 27 | 28 | class Params(BaseModel): 29 | identifier: Literal["device_protobuf_msg_event"] 30 | groupIdList: list[str] 31 | groupId: str 32 | categoryKey: Literal["LawnMower"] 33 | batchId: str 34 | gmtCreate: int 35 | productKey: str 36 | type: Literal["info"] 37 | deviceName: str 38 | iotId: str 39 | checkLevel: int 40 | namespace: str 41 | tenantId: str 42 | name: str 43 | thingType: Literal["DEVICE"] 44 | time: int 45 | tenantInstanceId: str 46 | value: Value 47 | 48 | 49 | class ThingEventMessage(BaseModel): 50 | method: Literal["thing.events"] 51 | id: str 52 | params: Params 53 | version: Literal["1.0"] 54 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /reversing/protobuf/luba.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto2"; 2 | 3 | message Root { 4 | optional MsgCmdType msgtype1 = 1; 5 | optional MsgDevice sender2 = 2; 6 | optional MsgDevice receiver3 = 3; 7 | optional MsgAttr msgattr4 = 4; 8 | optional int32 seqs5 = 5; 9 | optional int32 version6 = 6; 10 | optional int32 subtype7 = 7; 11 | optional CommEsp subMsg8 = 8; 12 | optional MctlSys subMsg10 = 10; 13 | optional MctlNav subMsg11 = 11; 14 | optional MctlDriver subMsg12 = 12; 15 | optional MsgNull subMsg14 = 14; 16 | optional uint64 timestamp15 = 15; 17 | } 18 | 19 | enum MsgCmdType { 20 | MsgCmdType_START = 0; 21 | MsgCmdType_NAV = 240; 22 | MsgCmdType_LOCALIZATION = 241; 23 | MsgCmdType_PLANNING = 242; 24 | MsgCmdType_EMBED_DRIVER = 243; 25 | MsgCmdType_EMBED_SYS = 244; 26 | MsgCmdType_EMBED_MIDWARE = 245; 27 | MsgCmdType_EMBED_OTA = 246; 28 | MsgCmdType_APPLICATION = 247; 29 | MsgCmdType_ESP = 248; 30 | MsgCmdType_UNRECOGNIZED = -1; 31 | } 32 | 33 | enum MsgAttr { 34 | MsgAttr_NONE = 0; 35 | MsgAttr_REQ = 1; 36 | MsgAttr_RESP = 2; 37 | MsgAttr_REPORT = 3; 38 | MsgAttr_UNRECOGNIZED = -1; 39 | } 40 | 41 | enum MsgDevice { 42 | MsgDevice_COMM_ESP = 0; 43 | MsgDevice_MAINCTL = 1; 44 | MsgDevice_LEFTMOTOR = 2; 45 | MsgDevice_RIGHTMOTOR = 3; 46 | MsgDevice_BASESTATION = 4; 47 | MsgDevice_RTKCLI = 5; 48 | MsgDevice_USBHOST = 6; 49 | MsgDevice_MOBILEAPP = 7; 50 | MsgDevice_IOTSERVER = 8; 51 | MsgDevice_BMS = 9; 52 | MsgDevice_UNRECOGNIZED = -1; 53 | } 54 | 55 | message CommEsp { 56 | optional int32 subtype1 = 1; 57 | optional EspSubTypeCase subtype2 = 2; 58 | optional DrvWifiUpload espSubType3 = 3; 59 | optional DrvWifiList espSubType4 = 4; 60 | optional DrvWifiSet espSubType5 = 5; 61 | optional DrvWifiMsg espSubType6 = 6; 62 | optional DrvWifiConf espSubType7 = 7; 63 | optional DrvListUpload espSubType8 = 8; 64 | optional DrvUploadFileReq espSubType9 = 9; 65 | optional DrvUploadFileCancel espSubType10 = 10; 66 | optional DrvDevInfoReq espSubType11 = 11; 67 | optional DrvDevInfoResp espSubType12 = 12; 68 | optional DrvUpgradeReport espSubType13 = 13; 69 | optional WifiIotStatusReport espSubType14 = 14; 70 | optional DrvUploadFileToAppReq espSubType15 = 15; 71 | optional DrvUploadFileToAppRsp espSubType16 = 16; 72 | optional GetNetworkInfoReq espSubType17 = 17; 73 | optional GetNetworkInfoRsp espSubType18 = 18; 74 | } 75 | 76 | enum EspSubTypeCase { 77 | EspSubTypeCase_TODEV_BLE_SYNC = 1; 78 | EspSubTypeCase_TODEV_CONFTYPE = 2; 79 | EspSubTypeCase_TODEV_WIFIMSGUPLOAD = 3; 80 | EspSubTypeCase_TODEV_WIFILISTUPLOAD = 4; 81 | EspSubTypeCase_TODEV_WIFI_CONFIGURATION = 5; 82 | EspSubTypeCase_TOAPP_WIFIMSG = 6; 83 | EspSubTypeCase_TOAPP_WIFICONF = 7; 84 | EspSubTypeCase_TOAPP_LISTUPLOAD = 8; 85 | EspSubTypeCase_TODEV_REQ_LOG_INFO = 9; 86 | EspSubTypeCase_TODEV_LOG_DATA_CANCEL = 10; 87 | EspSubTypeCase_TODEV_DEVINFO_REQ = 11; 88 | EspSubTypeCase_TOAPP_DEVINFO_RESP = 12; 89 | EspSubTypeCase_TOAPP_UPGRADE_REPORT = 13; 90 | EspSubTypeCase_TOAPP_WIFI_IOT_STATUS = 14; 91 | EspSubTypeCase_TODEV_UPLOADFILE_REQ = 15; 92 | EspSubTypeCase_TOAPP_UPLOADFILE_RSP = 16; 93 | EspSubTypeCase_TODEV_NETWORKINFO_REQ = 17; 94 | EspSubTypeCase_TOAPP_NETWORKINFO_RSP = 18; 95 | EspSubTypeCase_ESPSUBTYPE_NOT_SET = 0; 96 | } 97 | 98 | message DrvWifiUpload { 99 | optional int32 wifiMsgUpload1 = 1; 100 | } 101 | 102 | message DrvWifiList { 103 | optional int32 nVSWifiUpload1 = 1; 104 | } 105 | 106 | message DrvWifiSet { 107 | optional int32 configParam1 = 1; 108 | optional string confssid2 = 2; 109 | } 110 | 111 | message DrvWifiMsg { 112 | optional bool status11 = 1; 113 | optional bool status2 = 2; 114 | optional string IP3 = 3; 115 | optional string msgssid4 = 4; 116 | optional string password5 = 5; 117 | optional int32 rssi6 = 6; 118 | optional string productKey7 = 7; 119 | optional string deviceName8 = 8; 120 | } 121 | 122 | message DrvWifiConf { 123 | optional bool succFlag1 = 1; 124 | optional int32 code2 = 2; 125 | optional string confssid3 = 3; 126 | } 127 | 128 | message DrvListUpload { 129 | optional int32 sum1 = 1; 130 | optional int32 current2 = 2; 131 | optional int32 status3 = 3; 132 | optional string memssid4 = 4; 133 | optional int32 rssi5 = 5; 134 | } 135 | 136 | message DrvUploadFileReq { 137 | optional string bizId1 = 1; 138 | optional string url2 = 2; 139 | optional string userId3 = 3; 140 | optional int32 num4 = 4; 141 | optional int32 type5 = 5; 142 | } 143 | 144 | message DrvUploadFileCancel { 145 | optional int32 bizId1 = 1; 146 | } 147 | 148 | message DrvDevInfoReq { 149 | repeated int32 reqIds1 = 1; 150 | } 151 | 152 | message DrvDevInfoResp { 153 | repeated int32 respIds1 = 1; 154 | } 155 | 156 | message DrvUpgradeReport { 157 | optional string devname1 = 1; 158 | optional string otaid2 = 2; 159 | optional string version3 = 3; 160 | optional int32 progress4 = 4; 161 | optional int32 result5 = 5; 162 | optional string message6 = 6; 163 | optional string properties7 = 7; 164 | } 165 | 166 | message WifiIotStatusReport { 167 | optional bool wifiConnected1 = 1; 168 | optional bool iotConnected2 = 2; 169 | optional string productKey3 = 3; 170 | optional string deviceName4 = 4; 171 | } 172 | 173 | message DrvUploadFileToAppReq { 174 | optional string bizId1 = 1; 175 | optional int32 operation2 = 2; 176 | optional fixed32 serverIp3 = 3; 177 | optional int32 serverPort4 = 4; 178 | optional int32 num5 = 5; 179 | optional int32 type6 = 6; 180 | } 181 | 182 | message DrvUploadFileToAppRsp { 183 | optional string bizId1 = 1; 184 | optional int32 operation2 = 2; 185 | optional int32 result3 = 3; 186 | } 187 | 188 | message GetNetworkInfoReq { 189 | optional int32 reqIds1 = 1; 190 | } 191 | 192 | message GetNetworkInfoRsp { 193 | optional int32 reqIds1 = 1; 194 | optional string wifiSsid2 = 2; 195 | optional string wifiMac3 = 3; 196 | optional int32 wifiRssi4 = 4; 197 | optional fixed32 ip5 = 5; 198 | optional fixed32 mask6 = 6; 199 | optional fixed32 gateway7 = 7; 200 | } 201 | 202 | message MctlSys { 203 | optional SysBatUp subSysMsg1 = 1; 204 | optional SysWorkState subSysMsg2 = 2; 205 | optional SysSetTimeZone subSysMsg3 = 3; 206 | optional SysSetDateTime subSysMsg4 = 4; 207 | optional SysJobPlan subSysMsg6 = 6; 208 | optional SysDevErrCode subSysMsg7 = 7; 209 | optional SysJobPlanTime subSysMsg10 = 10; 210 | optional SysMowInfo subSysMsg11 = 11; 211 | optional SysCommCmd subSysMsg12 = 12; 212 | optional int64 subSysMsg14 = 14; 213 | optional SysBorder subSysMsg15 = 15; 214 | optional SysPlanJobStatus subSysMsg18 = 18; 215 | optional SysUploadFileProgress subSysMsg19 = 19; 216 | optional SysDelJobPlan subSysMsg20 = 20; 217 | optional int32 subSysMsg21 = 21; 218 | optional SysKnifeControl subSysMsg22 = 22; 219 | optional int32 subSysMsg23 = 23; 220 | optional SysResetSystemStatus subSysMsg24 = 24; 221 | optional systemRapidStateTunnel_msg subSysMsg25 = 25; 222 | optional systemTardStateTunnel_msg subSysMsg26 = 26; 223 | optional systemUpdateBuf_msg subSysMsg27 = 27; 224 | optional TimeCtrlLight subSysMsg28 = 28; 225 | optional systemTmpCycleTx_msg subSysMsg29 = 29; 226 | optional SysOffChipFlash subSysMsg30 = 30; 227 | optional int32 subSysMsg31 = 31; 228 | optional device_fw_info subSysMsg32 = 32; 229 | optional LoraCfgReq subSysMsg33 = 33; 230 | optional LoraCfgRsp subSysMsg34 = 34; 231 | optional mow_to_app_info_t subSysMsg35 = 35; 232 | } 233 | 234 | message SysBatUp { 235 | optional int32 batVal1 = 1; 236 | } 237 | 238 | message SysWorkState { 239 | optional int32 deviceState1 = 1; 240 | optional int32 chargeState2 = 2; 241 | optional int64 cmHash3 = 3; 242 | optional int64 pathHash4 = 4; 243 | } 244 | 245 | message SysSetTimeZone { 246 | optional int32 timeStamp1 = 1; 247 | optional int32 timeArea2 = 2; 248 | } 249 | 250 | message SysSetDateTime { 251 | optional int32 year1 = 1; 252 | optional int32 month2 = 2; 253 | optional int32 date3 = 3; 254 | optional int32 week4 = 4; 255 | optional int32 hours5 = 5; 256 | optional int32 minutes6 = 6; 257 | optional int32 seconds7 = 7; 258 | optional int32 timeZone8 = 8; 259 | optional int32 daylight9 = 9; 260 | } 261 | 262 | message SysJobPlan { 263 | optional int64 jobId1 = 1; 264 | optional int32 jobMode2 = 2; 265 | optional int32 rainTactics3 = 3; 266 | optional int32 knifeHeight4 = 4; 267 | } 268 | 269 | message SysDevErrCode { 270 | optional int32 errorCode1 = 1; 271 | } 272 | 273 | message SysJobPlanTime { 274 | optional int64 planId1 = 1; 275 | optional int32 startJobTime2 = 2; 276 | optional int32 endJobTime3 = 3; 277 | optional int32 timeInDay4 = 4; 278 | optional int32 jobPlanMode5 = 5; 279 | optional int32 jobPlanEnable6 = 6; 280 | optional int32 everyDay9 = 9; 281 | optional SysJobPlan jobPlan10 = 10; 282 | } 283 | 284 | message SysMowInfo { 285 | optional int32 deviceState1 = 1; 286 | optional int32 batVal2 = 2; 287 | optional int32 knifeHeight3 = 3; 288 | optional int32 RTKstatus4 = 4; 289 | optional int32 RTKstars5 = 5; 290 | } 291 | 292 | message SysCommCmd { 293 | optional int32 rw1 = 1; 294 | optional int32 id2 = 2; 295 | optional int32 context3 = 3; 296 | } 297 | 298 | message SysBorder { 299 | optional int32 borderVal1 = 1; 300 | } 301 | 302 | message SysPlanJobStatus { 303 | optional int32 planjobStatus1 = 1; 304 | } 305 | 306 | message SysUploadFileProgress { 307 | optional string bizId1 = 1; 308 | optional int32 result2 = 2; 309 | optional int32 progress3 = 3; 310 | } 311 | 312 | message SysDelJobPlan { 313 | optional string deviceId1 = 1; 314 | optional string planId2 = 2; 315 | } 316 | 317 | message SysKnifeControl { 318 | optional int32 knifeStatus1 = 1; 319 | optional int32 knifeHeight2 = 2; 320 | } 321 | 322 | message SysResetSystemStatus { 323 | optional int32 resetStatus1 = 1; 324 | } 325 | 326 | message systemRapidStateTunnel_msg { 327 | } 328 | 329 | message systemTardStateTunnel_msg { 330 | } 331 | 332 | message systemUpdateBuf_msg { 333 | } 334 | 335 | message TimeCtrlLight { 336 | optional int32 operate1 = 1; 337 | optional int32 enable2 = 2; 338 | optional int32 startHour3 = 3; 339 | optional int32 startMin4 = 4; 340 | optional int32 endHour5 = 5; 341 | optional int32 endMin6 = 6; 342 | optional int32 action7 = 7; 343 | } 344 | 345 | message systemTmpCycleTx_msg { 346 | } 347 | 348 | message SysOffChipFlash { 349 | optional Operation op1 = 1; 350 | optional OffPartId id2 = 2; 351 | optional uint32 startAddr3 = 3; 352 | optional uint32 offset4 = 4; 353 | optional int32 length5 = 5; 354 | optional bytes data6 = 6; 355 | optional int32 code7 = 7; 356 | optional string msg8 = 8; 357 | } 358 | 359 | enum Operation { 360 | Operation_WRITE = 0; 361 | Operation_READ = 1; 362 | Operation_ERASE = 2; 363 | Operation_UNRECOGNIZED = -1; 364 | } 365 | 366 | enum OffPartId { 367 | OffPartId_OFF_PART_DL_IMG = 0; 368 | OffPartId_OFF_PART_UPDINFO_BACK = 1; 369 | OffPartId_OFF_PART_UPDINFO = 2; 370 | OffPartId_OFF_PART_NAKEDB = 3; 371 | OffPartId_OFF_PART_FLASHDB = 4; 372 | OffPartId_OFF_PART_UPD_APP_IMG = 5; 373 | OffPartId_OFF_PART_UPD_BMS_IMG = 6; 374 | OffPartId_OFF_PART_UPD_TMP_IMG = 7; 375 | OffPartId_OFF_PART_DEV_INFO = 8; 376 | OffPartId_OFF_PART_NAKEDB_BACK = 9; 377 | OffPartId_OFF_PART_MAX = 10; 378 | OffPartId_UNRECOGNIZED = -1; 379 | } 380 | 381 | message device_fw_info { 382 | optional int32 result1 = 1; 383 | optional string version2 = 2; 384 | repeated string mod3 = 3; 385 | } 386 | 387 | message LoraCfgReq { 388 | optional int32 op1 = 1; 389 | optional string cfg2 = 2; 390 | } 391 | 392 | message LoraCfgRsp { 393 | optional int32 result1 = 1; 394 | optional int32 op2 = 2; 395 | optional string cfg3 = 3; 396 | optional string facCfg4 = 4; 397 | } 398 | 399 | message mow_to_app_info_t { 400 | optional int32 type1 = 1; 401 | optional int32 cmd2 = 2; 402 | } 403 | 404 | message MctlNav { 405 | optional NavLatLonUp subNavMsg1 = 1; 406 | optional NavPosUp subNavMsg2 = 2; 407 | optional NavCHlLineData subNavMsg3 = 3; 408 | optional NavTaskInfo subNavMsg4 = 4; 409 | optional NavOptLineUp subNavMsg5 = 5; 410 | optional NavOptiBorderInfo subNavMsg6 = 6; 411 | optional NavOptObsInfo subNavMsg7 = 7; 412 | optional NavResFrame subNavMsg8 = 8; 413 | optional NavResFrame subNavMsg9 = 9; 414 | optional NavResFrame subNavMsg10 = 10; 415 | optional NavResFrame subNavMsg11 = 11; 416 | optional chargePileType subNavMsg12 = 12; 417 | optional int32 subNavMsg13 = 13; 418 | optional int32 subNavMsg14 = 14; 419 | optional int32 subNavMsg15 = 15; 420 | optional int32 subNavMsg16 = 16; 421 | optional int32 subNavMsg17 = 17; 422 | optional int32 subNavMsg18 = 18; 423 | optional int32 subNavMsg19 = 19; 424 | optional int32 subNavMsg20 = 20; 425 | optional int32 subNavMsg21 = 21; 426 | optional int32 subNavMsg22 = 22; 427 | optional int32 subNavMsg23 = 23; 428 | optional int32 subNavMsg24 = 24; 429 | optional int32 subNavMsg25 = 25; 430 | optional int32 subNavMsg26 = 26; 431 | optional NavStartJob subNavMsg27 = 27; 432 | optional NavBorderState subNavMsg28 = 28; 433 | optional int32 subNavMsg29 = 29; 434 | optional NavGetHashList subNavMsg30 = 30; 435 | optional NavGetHashListAck subNavMsg31 = 31; 436 | optional NavGetCommData subNavMsg32 = 32; 437 | optional NavGetCommDataAck subNavMsg33 = 33; 438 | optional NavReqCoverPath subNavMsg34 = 34; 439 | optional NavUploadZigZagResult subNavMsg35 = 35; 440 | optional NavUploadZigZagResultAck subNavMsg36 = 36; 441 | optional NavTaskCtrl subNavMsg37 = 37; 442 | optional NavTaskIdRw subNavMsg38 = 38; 443 | optional NavTaskBreakPoint subNavMsg39 = 39; 444 | optional NavPlanJobSet subNavMsg40 = 40; 445 | optional NavUnableTimeSet subNavMsg41 = 41; 446 | optional SimulationCmdData subNavMsg42 = 42; 447 | optional WorkReportUpdateCmd subNavMsg43 = 43; 448 | optional WorkReportUpdateAck subNavMsg44 = 44; 449 | optional WorkReportCmdData subNavMsg45 = 45; 450 | optional WorkReportInfoAck subNavMsg46 = 46; 451 | } 452 | 453 | message NavLatLonUp { 454 | optional double lat1 = 1; 455 | optional double lon2 = 2; 456 | } 457 | 458 | message NavPosUp { 459 | optional float x1 = 1; 460 | optional float y2 = 2; 461 | optional int32 status3 = 3; 462 | optional int32 toward4 = 4; 463 | optional int32 stars5 = 5; 464 | optional float age6 = 6; 465 | optional float latStddev7 = 7; 466 | optional float lonStddev8 = 8; 467 | optional int32 l2DfStars9 = 9; 468 | optional int32 posType10 = 10; 469 | optional int64 cHashId11 = 11; 470 | optional int32 posLevel12 = 12; 471 | } 472 | 473 | message NavCHlLineData { 474 | optional int32 startJobRI1 = 1; 475 | optional int32 endJobRI2 = 2; 476 | optional int32 currentFrame3 = 3; 477 | optional int32 channelLineLen4 = 4; 478 | } 479 | 480 | message NavTaskInfo { 481 | optional int32 area1 = 1; 482 | optional int32 time2 = 2; 483 | optional int32 allFrame3 = 3; 484 | optional int32 currentFrame4 = 4; 485 | optional int32 pathlen5 = 5; 486 | repeated CommDataCouple dc6 = 6; 487 | } 488 | 489 | message CommDataCouple { 490 | optional float x1 = 1; 491 | optional float y2 = 2; 492 | } 493 | 494 | message NavOptLineUp { 495 | optional int32 startJobRI1 = 1; 496 | optional int32 endJobRI2 = 2; 497 | optional int32 allFrame3 = 3; 498 | optional int32 currentFrame4 = 4; 499 | optional int32 channelDataLen5 = 5; 500 | repeated CommDataCouple dc6 = 6; 501 | } 502 | 503 | message NavOptiBorderInfo { 504 | optional int32 jobId1 = 1; 505 | optional int32 allFrame2 = 2; 506 | optional int32 currentFrame3 = 3; 507 | optional int32 borderDataLen4 = 4; 508 | repeated CommDataCouple dc5 = 5; 509 | } 510 | 511 | message NavOptObsInfo { 512 | optional int32 obstacleId1 = 1; 513 | optional int32 allFrame2 = 2; 514 | optional int32 currentFrame3 = 3; 515 | optional int32 obstacleDataLen4 = 4; 516 | repeated CommDataCouple dc5 = 5; 517 | } 518 | 519 | message NavResFrame { 520 | optional int32 frameId1 = 1; 521 | } 522 | 523 | message chargePileType { 524 | optional int32 toward1 = 1; 525 | optional float x2 = 2; 526 | optional float y3 = 3; 527 | } 528 | 529 | message NavStartJob { 530 | optional int64 jobId1 = 1; 531 | optional int32 jobVer2 = 2; 532 | optional int32 jobMode3 = 3; 533 | optional int32 rainTactics4 = 4; 534 | optional int32 kinfeHeight5 = 5; 535 | optional float speed6 = 6; 536 | optional int32 channelWidth7 = 7; 537 | optional int32 ultraWave8 = 8; 538 | optional int32 channelMode9 = 9; 539 | } 540 | 541 | message NavBorderState { 542 | optional int32 bdstate1 = 1; 543 | } 544 | 545 | message NavGetHashList { 546 | optional int32 pver1 = 1; 547 | optional int32 subCmd2 = 2; 548 | optional int32 totalFrame3 = 3; 549 | optional int32 currentFrame4 = 4; 550 | optional fixed64 dataHash5 = 5; 551 | optional string reserved6 = 6; 552 | } 553 | 554 | message NavGetHashListAck { 555 | optional int32 pver1 = 1; 556 | optional int32 subCmd2 = 2; 557 | optional int32 totalFrame3 = 3; 558 | optional int32 currentFrame4 = 4; 559 | optional fixed64 dataHash5 = 5; 560 | optional int32 hashLen6 = 6; 561 | optional string reserved7 = 7; 562 | } 563 | 564 | message NavGetCommData { 565 | optional int32 pver1 = 1; 566 | optional int32 subCmd2 = 2; 567 | optional int32 action3 = 3; 568 | optional int32 type4 = 4; 569 | optional int64 hash5 = 5; 570 | optional int64 paternalHashA6 = 6; 571 | optional int64 paternalHashB7 = 7; 572 | optional int32 totalFrame8 = 8; 573 | optional int32 currentFrame9 = 9; 574 | optional fixed64 dataHash10 = 10; 575 | optional string reserved11 = 11; 576 | } 577 | 578 | message NavGetCommDataAck { 579 | optional int32 pver1 = 1; 580 | optional int32 subCmd2 = 2; 581 | optional int32 result3 = 3; 582 | optional int32 action4 = 4; 583 | optional int32 type5 = 5; 584 | optional fixed64 hash6 = 6; 585 | optional fixed64 paternalHashA7 = 7; 586 | optional fixed64 paternalHashB8 = 8; 587 | optional int32 totalFrame9 = 9; 588 | optional int32 currentFrame10 = 10; 589 | optional fixed64 dataHash11 = 11; 590 | optional int32 dataLen12 = 12; 591 | repeated CommDataCouple dataCouple13 = 13; 592 | optional string reserved14 = 14; 593 | } 594 | 595 | message NavReqCoverPath { 596 | optional int32 pver1 = 1; 597 | optional fixed64 jobId2 = 2; 598 | optional int32 jobVer3 = 3; 599 | optional int32 jobMode4 = 4; 600 | optional int32 subCmd5 = 5; 601 | optional int32 edgeMode6 = 6; 602 | optional int32 knifeHeight7 = 7; 603 | optional int32 channelWidth8 = 8; 604 | optional int32 ultraWave9 = 9; 605 | optional int32 channelMode10 = 10; 606 | optional int32 toward11 = 11; 607 | optional float speed12 = 12; 608 | optional fixed64 pathHash14 = 14; 609 | optional string reserved15 = 15; 610 | optional int32 result16 = 16; 611 | } 612 | 613 | message NavUploadZigZagResult { 614 | optional int32 pver1 = 1; 615 | optional fixed64 jobId2 = 2; 616 | optional int32 jobVer3 = 3; 617 | optional int32 result4 = 4; 618 | optional int32 area5 = 5; 619 | optional int32 time6 = 6; 620 | optional int32 totalZoneNum7 = 7; 621 | optional int32 currentZonePathNum8 = 8; 622 | optional int32 currentZonePathId9 = 9; 623 | optional int32 currentZone10 = 10; 624 | optional fixed64 currentHash11 = 11; 625 | optional int32 totalFrame12 = 12; 626 | optional int32 currentFrame13 = 13; 627 | optional int32 channelMode14 = 14; 628 | optional int32 channelModeId15 = 15; 629 | optional fixed64 dataHash16 = 16; 630 | optional int32 dataLen17 = 17; 631 | optional string reserved18 = 18; 632 | repeated CommDataCouple dataCouple19 = 19; 633 | optional int32 subCmd20 = 20; 634 | } 635 | 636 | message NavUploadZigZagResultAck { 637 | optional int32 pver1 = 1; 638 | optional int32 currentZone2 = 2; 639 | optional fixed64 currentHash3 = 3; 640 | optional int32 totalFrame4 = 4; 641 | optional int32 currentFrame5 = 5; 642 | optional fixed64 dataHash6 = 6; 643 | optional string reserved7 = 7; 644 | optional int32 subCmd8 = 8; 645 | } 646 | 647 | message NavTaskCtrl { 648 | optional int32 type1 = 1; 649 | optional int32 action2 = 2; 650 | optional int32 result3 = 3; 651 | optional string reserved4 = 4; 652 | } 653 | 654 | message NavTaskIdRw { 655 | optional int32 pver1 = 1; 656 | optional int32 subCmd2 = 2; 657 | optional string taskName3 = 3; 658 | optional string taskId4 = 4; 659 | optional int32 result5 = 5; 660 | optional string reserved6 = 6; 661 | } 662 | 663 | message NavTaskBreakPoint { 664 | optional float x1 = 1; 665 | optional float y2 = 2; 666 | optional int32 toward3 = 3; 667 | optional int32 flag4 = 4; 668 | optional int32 action5 = 5; 669 | optional fixed64 zoneHash6 = 6; 670 | } 671 | 672 | message NavPlanJobSet { 673 | optional int32 pver1 = 1; 674 | optional int32 subCmd2 = 2; 675 | optional int32 area3 = 3; 676 | optional int32 workTime4 = 4; 677 | optional string version5 = 5; 678 | optional string id6 = 6; 679 | optional string userId7 = 7; 680 | optional string deviceId8 = 8; 681 | optional string planId9 = 9; 682 | optional string taskId10 = 10; 683 | optional string jobId11 = 11; 684 | optional string startTime12 = 12; 685 | optional string endTime13 = 13; 686 | optional int32 week14 = 14; 687 | optional int32 knifeHeight15 = 15; 688 | optional int32 model16 = 16; 689 | optional int32 edgeMode17 = 17; 690 | optional int32 requiredTime18 = 18; 691 | optional int32 routeAngle19 = 19; 692 | optional int32 routeModel20 = 20; 693 | optional int32 routeSpacing21 = 21; 694 | optional int32 ultrasonicBarrier22 = 22; 695 | optional int32 totalPlanNum23 = 23; 696 | optional int32 planIndex24 = 24; 697 | optional int32 result25 = 25; 698 | optional float speed26 = 26; 699 | optional string taskName27 = 27; 700 | optional string jobName28 = 28; 701 | optional string reserved30 = 30; 702 | } 703 | 704 | message NavUnableTimeSet { 705 | optional int32 subCmd1 = 1; 706 | optional string deviceId2 = 2; 707 | optional string unableStartTime3 = 3; 708 | optional string unableEndTime4 = 4; 709 | optional int32 result5 = 5; 710 | optional string reserved6 = 6; 711 | } 712 | 713 | message SimulationCmdData { 714 | optional int32 subCmd1 = 1; 715 | optional int32 paramId2 = 2; 716 | } 717 | 718 | message WorkReportUpdateCmd { 719 | optional int32 subCmd1 = 1; 720 | } 721 | 722 | message WorkReportUpdateAck { 723 | optional bool updateFlag1 = 1; 724 | optional int32 infoNum2 = 2; 725 | } 726 | 727 | message WorkReportCmdData { 728 | optional int32 subCmd1 = 1; 729 | optional int32 getInfoNum2 = 2; 730 | } 731 | 732 | message WorkReportInfoAck { 733 | optional bool interruptFlag1 = 1; 734 | optional int64 startWorkTime2 = 2; 735 | optional int64 endWorkTime3 = 3; 736 | optional int32 workTimeUsed4 = 4; 737 | optional double workAres5 = 5; 738 | optional int32 workProgress6 = 6; 739 | optional int32 heightOfKnife7 = 7; 740 | optional int32 workType8 = 8; 741 | optional int32 workResult9 = 9; 742 | optional int32 totalAckNum10 = 10; 743 | optional int32 currentAckNum11 = 11; 744 | } 745 | 746 | message MctlDriver { 747 | optional DrvMotionCtrl subDrvMsg1 = 1; 748 | optional DrvKnifeHeight subDrvMsg2 = 2; 749 | optional DrvSrSpeed subDrvMsg3 = 3; 750 | optional DrvKnifeHeight subDrvMsg4 = 4; 751 | optional DrvKnifeStatus subDrvMsg5 = 5; 752 | } 753 | 754 | message DrvMotionCtrl { 755 | optional int32 setLinearSpeed1 = 1; 756 | optional int32 setAngularSpeed2 = 2; 757 | } 758 | 759 | message DrvKnifeHeight { 760 | optional int32 knifeHeight1 = 1; 761 | } 762 | 763 | message DrvSrSpeed { 764 | optional int32 rw1 = 1; 765 | optional float speed2 = 2; 766 | } 767 | 768 | message DrvKnifeStatus { 769 | optional int32 knifeStatus1 = 1; 770 | } 771 | 772 | message MsgNull { 773 | } 774 | 775 | -------------------------------------------------------------------------------- /reversing/protobuf/protobuf_config.py: -------------------------------------------------------------------------------- 1 | types = { 2 | "root": { 3 | 1: ("enum MsgCmdType", "msgtype"), 4 | 2: ("enum MsgDevice", "sender"), 5 | 3: ("enum MsgDevice", "receiver"), 6 | 4: ("enum MsgAttr", "msgattr"), 7 | 5: ("int32", "seqs"), 8 | 6: ("int32", "version"), 9 | 7: ("int32", "subtype"), 10 | 8: ("CommEsp", "subMsg"), 11 | 10: ("MctlSys", "subMsg"), 12 | 11: ("MctlNav", "subMsg"), 13 | 12: ("MctlDriver", "subMsg"), 14 | 14: ("MsgNull", "subMsg"), 15 | 15: ("uint64", "timestamp") 16 | }, 17 | "enum MsgCmdType": { 18 | 0: "START", 19 | 240: "NAV", 20 | 241: "LOCALIZATION", 21 | 242: "PLANNING", 22 | 243: "EMBED_DRIVER", 23 | 244: "EMBED_SYS", 24 | 245: "EMBED_MIDWARE", 25 | 246: "EMBED_OTA", 26 | 247: "APPLICATION", 27 | 248: "ESP", 28 | -1: "UNRECOGNIZED" 29 | }, 30 | "enum MsgAttr": { 31 | 0: "NONE", 32 | 1: "REQ", 33 | 2: "RESP", 34 | 3: "REPORT", 35 | -1: "UNRECOGNIZED" 36 | }, 37 | "enum MsgDevice": { 38 | 0: "COMM_ESP", 39 | 1: "MAINCTL", 40 | 2: "LEFTMOTOR", 41 | 3: "RIGHTMOTOR", 42 | 4: "BASESTATION", 43 | 5: "RTKCLI", 44 | 6: "USBHOST", 45 | 7: "MOBILEAPP", 46 | 8: "IOTSERVER", 47 | 9: "BMS", 48 | -1: "UNRECOGNIZED" 49 | }, 50 | 51 | "CommEsp": { 52 | 1: ("int32", "subtype"), 53 | 2: ("enum EspSubTypeCase", "subtype"), 54 | 3: ("DrvWifiUpload", "espSubType"), 55 | 4: ("DrvWifiList", "espSubType"), 56 | 5: ("DrvWifiSet", "espSubType"), 57 | 6: ("DrvWifiMsg", "espSubType"), 58 | 7: ("DrvWifiConf", "espSubType"), 59 | 8: ("DrvListUpload", "espSubType"), 60 | 9: ("DrvUploadFileReq", "espSubType"), 61 | 10: ("DrvUploadFileCancel", "espSubType"), 62 | 11: ("DrvDevInfoReq", "espSubType"), 63 | 12: ("DrvDevInfoResp", "espSubType"), 64 | 13: ("DrvUpgradeReport", "espSubType"), 65 | 14: ("WifiIotStatusReport", "espSubType"), 66 | 15: ("DrvUploadFileToAppReq", "espSubType"), 67 | 16: ("DrvUploadFileToAppRsp", "espSubType"), 68 | 17: ("GetNetworkInfoReq", "espSubType"), 69 | 18: ("GetNetworkInfoRsp", "espSubType"), 70 | }, 71 | "enum EspSubTypeCase": { 72 | 1: "TODEV_BLE_SYNC", 73 | 2: "TODEV_CONFTYPE", 74 | 3: "TODEV_WIFIMSGUPLOAD", 75 | 4: "TODEV_WIFILISTUPLOAD", 76 | 5: "TODEV_WIFI_CONFIGURATION", 77 | 6: "TOAPP_WIFIMSG", 78 | 7: "TOAPP_WIFICONF", 79 | 8: "TOAPP_LISTUPLOAD", 80 | 9: "TODEV_REQ_LOG_INFO", 81 | 10: "TODEV_LOG_DATA_CANCEL", 82 | 11: "TODEV_DEVINFO_REQ", 83 | 12: "TOAPP_DEVINFO_RESP", 84 | 13: "TOAPP_UPGRADE_REPORT", 85 | 14: "TOAPP_WIFI_IOT_STATUS", 86 | 15: "TODEV_UPLOADFILE_REQ", 87 | 16: "TOAPP_UPLOADFILE_RSP", 88 | 17: "TODEV_NETWORKINFO_REQ", 89 | 18: "TOAPP_NETWORKINFO_RSP", 90 | 0: "ESPSUBTYPE_NOT_SET" 91 | }, 92 | "DrvWifiUpload": { 93 | 1: ("int32", "wifiMsgUpload"), 94 | }, 95 | "DrvWifiList": { 96 | 1: ("int32", "nVSWifiUpload"), 97 | }, 98 | "DrvWifiSet": { 99 | 1: ("int32", "configParam"), 100 | 2: ("string", "confssid"), 101 | }, 102 | "DrvWifiMsg": { 103 | 1: ("bool", "status1"), 104 | 2: ("bool", "status"), 105 | 3: ("string", "IP"), 106 | 4: ("string", "msgssid"), 107 | 5: ("string", "password"), 108 | 6: ("int32", "rssi"), 109 | 7: ("string", "productKey"), 110 | 8: ("string", "deviceName"), 111 | }, 112 | "DrvWifiConf": { 113 | 1: ("bool", "succFlag"), 114 | 2: ("int32", "code"), 115 | 3: ("string", "confssid"), 116 | }, 117 | "DrvListUpload": { 118 | 1: ("int32", "sum"), 119 | 2: ("int32", "current"), 120 | 3: ("int32", "status"), 121 | 4: ("string", "memssid"), 122 | 5: ("int32", "rssi"), 123 | }, 124 | "DrvUploadFileReq": { 125 | 1: ("string", "bizId"), 126 | 2: ("string", "url"), 127 | 3: ("string", "userId"), 128 | 4: ("int32", "num"), 129 | 5: ("int32", "type"), 130 | }, 131 | "DrvUploadFileCancel": { 132 | 1: ("int32", "bizId"), 133 | }, 134 | "DrvDevInfoReq": { 135 | 1: ("packed ", "reqIds"), 136 | }, 137 | "DrvDevInfoResp": { 138 | 1: ("packed ", "respIds"), 139 | }, 140 | "DrvUpgradeReport": { 141 | 1: ("string", "devname"), 142 | 2: ("string", "otaid"), 143 | 3: ("string", "version"), 144 | 4: ("int32", "progress"), 145 | 5: ("int32", "result"), 146 | 6: ("string", "message"), 147 | 7: ("string", "properties"), 148 | }, 149 | "WifiIotStatusReport": { 150 | 1: ("bool", "wifiConnected"), 151 | 2: ("bool", "iotConnected"), 152 | 3: ("string", "productKey"), 153 | 4: ("string", "deviceName"), 154 | }, 155 | "DrvUploadFileToAppReq": { 156 | 1: ("string", "bizId"), 157 | 2: ("int32", "operation"), 158 | 3: ("fixed32", "serverIp"), 159 | 4: ("int32", "serverPort"), 160 | 5: ("int32", "num"), 161 | 6: ("int32", "type"), 162 | }, 163 | "DrvUploadFileToAppRsp": { 164 | 1: ("string", "bizId"), 165 | 2: ("int32", "operation"), 166 | 3: ("int32", "result"), 167 | }, 168 | "GetNetworkInfoReq": { 169 | 1: ("int32", "reqIds"), 170 | }, 171 | "GetNetworkInfoRsp": { 172 | 1: ("int32", "reqIds"), 173 | 2: ("string", "wifiSsid"), 174 | 3: ("string", "wifiMac"), 175 | 4: ("int32", "wifiRssi"), 176 | 5: ("fixed32", "ip"), 177 | 6: ("fixed32", "mask"), 178 | 7: ("fixed32", "gateway"), 179 | }, 180 | 181 | "MctlSys": { 182 | 1: ("SysBatUp", "subSysMsg"), 183 | 2: ("SysWorkState", "subSysMsg"), 184 | 3: ("SysSetTimeZone", "subSysMsg"), 185 | 4: ("SysSetDateTime", "subSysMsg"), 186 | 6: ("SysJobPlan", "subSysMsg"), 187 | 7: ("SysDevErrCode", "subSysMsg"), 188 | 10: ("SysJobPlanTime", "subSysMsg"), 189 | 11: ("SysMowInfo", "subSysMsg"), 190 | 12: ("SysCommCmd", "subSysMsg"), 191 | 14: ("int64", "subSysMsg"), # JobPlanDel? 192 | 15: ("SysBorder", "subSysMsg"), 193 | 18: ("SysPlanJobStatus", "subSysMsg"), 194 | 19: ("SysUploadFileProgress", "subSysMsg"), 195 | 20: ("SysDelJobPlan", "subSysMsg"), 196 | 21: ("int32", "subSysMsg"), 197 | 22: ("SysKnifeControl", "subSysMsg"), 198 | 23: ("int32", "subSysMsg"), 199 | 24: ("SysResetSystemStatus", "subSysMsg"), 200 | 25: ("systemRapidStateTunnel_msg", "subSysMsg"), 201 | 26: ("systemTardStateTunnel_msg", "subSysMsg"), 202 | 27: ("systemUpdateBuf_msg", "subSysMsg"), 203 | 28: ("TimeCtrlLight", "subSysMsg"), 204 | 29: ("systemTmpCycleTx_msg", "subSysMsg"), 205 | 30: ("SysOffChipFlash", "subSysMsg"), 206 | 31: ("int32", "subSysMsg"), 207 | 32: ("device_fw_info", "subSysMsg"), 208 | 33: ("LoraCfgReq", "subSysMsg"), 209 | 34: ("LoraCfgRsp", "subSysMsg"), 210 | 35: ("mow_to_app_info_t", "subSysMsg"), 211 | }, 212 | "SysBatUp": { 213 | 1: ("int32", "batVal"), 214 | }, 215 | "SysWorkState": { 216 | 1: ("int32", "deviceState"), 217 | 2: ("int32", "chargeState"), 218 | 3: ("int64", "cmHash"), 219 | 4: ("int64", "pathHash"), 220 | }, 221 | "SysSetTimeZone": { 222 | 1: ("int32", "timeStamp"), 223 | 2: ("int32", "timeArea"), 224 | }, 225 | "SysSetDateTime": { 226 | 1: ("int32", "year"), 227 | 2: ("int32", "month"), 228 | 3: ("int32", "date"), 229 | 4: ("int32", "week"), 230 | 5: ("int32", "hours"), 231 | 6: ("int32", "minutes"), 232 | 7: ("int32", "seconds"), 233 | 8: ("int32", "timeZone"), 234 | 9: ("int32", "daylight"), 235 | }, 236 | "SysJobPlan": { 237 | 1: ("int64", "jobId"), 238 | 2: ("int32", "jobMode"), 239 | 3: ("int32", "rainTactics"), 240 | 4: ("int32", "knifeHeight"), 241 | }, 242 | "SysDevErrCode": { 243 | 1: ("int32", "errorCode"), 244 | }, 245 | "SysJobPlanTime": { 246 | 1: ("int64", "planId"), 247 | 2: ("int32", "startJobTime"), 248 | 3: ("int32", "endJobTime"), 249 | 4: ("int32", "timeInDay"), 250 | 5: ("int32", "jobPlanMode"), 251 | 6: ("int32", "jobPlanEnable"), 252 | # TODO: some weirdness regarding days of the week 253 | 9: ("int32", "everyDay"), 254 | 10: ("SysJobPlan", "jobPlan"), 255 | }, 256 | "SysMowInfo": { 257 | 1: ("int32", "deviceState"), 258 | 2: ("int32", "batVal"), 259 | 3: ("int32", "knifeHeight"), 260 | 4: ("int32", "RTKstatus"), 261 | 5: ("int32", "RTKstars"), 262 | }, 263 | "SysCommCmd": { 264 | 1: ("int32", "rw"), 265 | 2: ("int32", "id"), 266 | 3: ("int32", "context"), 267 | }, 268 | "SysBorder": { 269 | 1: ("int32", "borderVal"), 270 | }, 271 | "SysPlanJobStatus": { 272 | 1: ("int32", "planjobStatus"), 273 | }, 274 | "SysUploadFileProgress": { 275 | 1: ("string", "bizId"), 276 | 2: ("int32", "result"), 277 | 3: ("int32", "progress"), 278 | }, 279 | "SysDelJobPlan": { 280 | 1: ("string", "deviceId"), 281 | 2: ("string", "planId"), 282 | }, 283 | "SysKnifeControl": { 284 | 1: ("int32", "knifeStatus"), 285 | 2: ("int32", "knifeHeight"), 286 | }, 287 | "SysResetSystemStatus": { 288 | 1: ("int32", "resetStatus"), 289 | }, 290 | "systemRapidStateTunnel_msg": {}, 291 | "systemTardStateTunnel_msg": {}, 292 | "systemUpdateBuf_msg": {}, 293 | "TimeCtrlLight": { 294 | 1: ("int32", "operate"), 295 | 2: ("int32", "enable"), 296 | 3: ("int32", "startHour"), 297 | 4: ("int32", "startMin"), 298 | 5: ("int32", "endHour"), 299 | 6: ("int32", "endMin"), 300 | 7: ("int32", "action"), 301 | }, 302 | "systemTmpCycleTx_msg": {}, 303 | "SysOffChipFlash": { 304 | 1: ("enum Operation", "op"), 305 | 2: ("enum OffPartId", "id"), 306 | 3: ("uint32", "startAddr"), 307 | 4: ("uint32", "offset"), 308 | 5: ("int32", "length"), 309 | 6: ("bytes", "data"), 310 | 7: ("int32", "code"), 311 | 8: ("string", "msg"), 312 | }, 313 | "enum Operation": { 314 | 0: "WRITE", 315 | 1: "READ", 316 | 2: "ERASE", 317 | -1: "UNRECOGNIZED", 318 | }, 319 | "enum OffPartId": { 320 | 0: "OFF_PART_DL_IMG", 321 | 1: "OFF_PART_UPDINFO_BACK", 322 | 2: "OFF_PART_UPDINFO", 323 | 3: "OFF_PART_NAKEDB", 324 | 4: "OFF_PART_FLASHDB", 325 | 5: "OFF_PART_UPD_APP_IMG", 326 | 6: "OFF_PART_UPD_BMS_IMG", 327 | 7: "OFF_PART_UPD_TMP_IMG", 328 | 8: "OFF_PART_DEV_INFO", 329 | 9: "OFF_PART_NAKEDB_BACK", 330 | 10: "OFF_PART_MAX", 331 | -1: "UNRECOGNIZED", 332 | }, 333 | "device_fw_info": { 334 | 1: ("int32", "result"), 335 | 2: ("string", "version"), 336 | 3: ("packed ", "mod"), 337 | }, 338 | "LoraCfgReq": { 339 | 1: ("int32", "op"), 340 | 2: ("string", "cfg"), 341 | }, 342 | "LoraCfgRsp": { 343 | 1: ("int32", "result"), 344 | 2: ("int32", "op"), 345 | 3: ("string", "cfg"), 346 | 4: ("string", "facCfg"), 347 | }, 348 | "mow_to_app_info_t": { 349 | 1: ("int32", "type"), 350 | 2: ("int32", "cmd"), 351 | # TODO: weirdness regarding mowData 352 | }, 353 | 354 | "MctlNav": { 355 | 1: ("NavLatLonUp", "subNavMsg"), 356 | 2: ("NavPosUp", "subNavMsg"), 357 | 3: ("NavCHlLineData", "subNavMsg"), 358 | 4: ("NavTaskInfo", "subNavMsg"), 359 | 5: ("NavOptLineUp", "subNavMsg"), 360 | 6: ("NavOptiBorderInfo", "subNavMsg"), 361 | 7: ("NavOptObsInfo", "subNavMsg"), 362 | 8: ("NavResFrame", "subNavMsg"), 363 | 9: ("NavResFrame", "subNavMsg"), 364 | 10: ("NavResFrame", "subNavMsg"), 365 | 11: ("NavResFrame", "subNavMsg"), 366 | 12: ("chargePileType", "subNavMsg"), 367 | 13: ("int32", "subNavMsg"), # SUSTASK 368 | 14: ("int32", "subNavMsg"), # RECHGCMD 369 | 15: ("int32", "subNavMsg"), # EDGECMD 370 | 16: ("int32", "subNavMsg"), # DRAW_BORDER 371 | 17: ("int32", "subNavMsg"), # DRAW_BORDER_END 372 | 18: ("int32", "subNavMsg"), # DRAW_OBS 373 | 19: ("int32", "subNavMsg"), # DRAW_OBS_END 374 | 20: ("int32", "subNavMsg"), # CHL_LINE 375 | 21: ("int32", "subNavMsg"), # CHL_LINE_END 376 | 22: ("int32", "subNavMsg"), # SAVE_TASK 377 | 23: ("int32", "subNavMsg"), # CANCEL_SUSCMD 378 | 24: ("int32", "subNavMsg"), # RESET_CHG_PILE 379 | 25: ("int32", "subNavMsg"), # CANCEL_DRAW_CMD 380 | 26: ("int32", "subNavMsg"), # ONE_TOUCH_LEAVE_PILE 381 | 27: ("NavStartJob", "subNavMsg"), 382 | 28: ("NavBorderState", "subNavMsg"), 383 | 29: ("int32", "subNavMsg"), # LAT_UP_ACK 384 | 30: ("NavGetHashList", "subNavMsg"), 385 | 31: ("NavGetHashListAck", "subNavMsg"), 386 | 32: ("NavGetCommData", "subNavMsg"), 387 | 33: ("NavGetCommDataAck", "subNavMsg"), 388 | 34: ("NavReqCoverPath", "subNavMsg"), 389 | 35: ("NavUploadZigZagResult", "subNavMsg"), 390 | 36: ("NavUploadZigZagResultAck", "subNavMsg"), 391 | 37: ("NavTaskCtrl", "subNavMsg"), 392 | 38: ("NavTaskIdRw", "subNavMsg"), 393 | 39: ("NavTaskBreakPoint", "subNavMsg"), 394 | 40: ("NavPlanJobSet", "subNavMsg"), 395 | 41: ("NavUnableTimeSet", "subNavMsg"), 396 | 42: ("SimulationCmdData", "subNavMsg"), 397 | 43: ("WorkReportUpdateCmd", "subNavMsg"), 398 | 44: ("WorkReportUpdateAck", "subNavMsg"), 399 | 45: ("WorkReportCmdData", "subNavMsg"), 400 | 46: ("WorkReportInfoAck", "subNavMsg"), 401 | }, 402 | "NavLatLonUp": { 403 | 1: ("double", "lat"), 404 | 2: ("double", "lon"), 405 | }, 406 | "NavPosUp": { 407 | 1: ("float", "x"), 408 | 2: ("float", "y"), 409 | 3: ("int32", "status"), 410 | 4: ("int32", "toward"), 411 | 5: ("int32", "stars"), 412 | 6: ("float", "age"), 413 | 7: ("float", "latStddev"), 414 | 8: ("float", "lonStddev"), 415 | 9: ("int32", "l2DfStars"), 416 | 10: ("int32", "posType"), 417 | 11: ("int64", "cHashId"), 418 | 12: ("int32", "posLevel"), 419 | }, 420 | "NavCHlLineData": { 421 | 1: ("int32", "startJobRI"), 422 | 2: ("int32", "endJobRI"), 423 | 3: ("int32", "currentFrame"), 424 | 4: ("int32", "channelLineLen"), 425 | }, 426 | "NavTaskInfo": { 427 | 1: ("int32", "area"), 428 | 2: ("int32", "time"), 429 | 3: ("int32", "allFrame"), 430 | 4: ("int32", "currentFrame"), 431 | 5: ("int32", "pathlen"), 432 | 6: ("packed ", "dc"), 433 | }, 434 | "CommDataCouple": { 435 | 1: ("float", "x"), 436 | 2: ("float", "y"), 437 | }, 438 | "NavOptLineUp": { 439 | 1: ("int32", "startJobRI"), 440 | 2: ("int32", "endJobRI"), 441 | 3: ("int32", "allFrame"), 442 | 4: ("int32", "currentFrame"), 443 | 5: ("int32", "channelDataLen"), 444 | 6: ("packed ", "dc"), 445 | }, 446 | "NavOptiBorderInfo": { 447 | 1: ("int32", "jobId"), 448 | 2: ("int32", "allFrame"), 449 | 3: ("int32", "currentFrame"), 450 | 4: ("int32", "borderDataLen"), 451 | 5: ("packed ", "dc"), 452 | }, 453 | "NavOptObsInfo": { 454 | 1: ("int32", "obstacleId"), 455 | 2: ("int32", "allFrame"), 456 | 3: ("int32", "currentFrame"), 457 | 4: ("int32", "obstacleDataLen"), 458 | 5: ("packed ", "dc"), 459 | }, 460 | "NavResFrame": { 461 | 1: ("int32", "frameId"), 462 | }, 463 | "chargePileType": { 464 | 1: ("int32", "toward"), 465 | 2: ("float", "x"), 466 | 3: ("float", "y"), 467 | }, 468 | "NavStartJob": { 469 | 1: ("int64", "jobId"), 470 | 2: ("int32", "jobVer"), 471 | 3: ("int32", "jobMode"), 472 | 4: ("int32", "rainTactics"), 473 | 5: ("int32", "kinfeHeight"), 474 | 6: ("float", "speed"), 475 | 7: ("int32", "channelWidth"), 476 | 8: ("int32", "ultraWave"), 477 | 9: ("int32", "channelMode"), 478 | }, 479 | "NavBorderState": { 480 | 1: ("int32", "bdstate"), 481 | }, 482 | "NavGetHashList": { 483 | 1: ("int32", "pver"), 484 | 2: ("int32", "subCmd"), 485 | 3: ("int32", "totalFrame"), 486 | 4: ("int32", "currentFrame"), 487 | 5: ("fixed64", "dataHash"), 488 | 6: ("string", "reserved"), 489 | }, 490 | "NavGetHashListAck": { 491 | 1: ("int32", "pver"), 492 | 2: ("int32", "subCmd"), 493 | 3: ("int32", "totalFrame"), 494 | 4: ("int32", "currentFrame"), 495 | 5: ("fixed64", "dataHash"), 496 | 6: ("int32", "hashLen"), 497 | 7: ("string", "reserved"), 498 | # TODO: weirdness regardness dataCouple 499 | }, 500 | "NavGetCommData": { 501 | 1: ("int32", "pver"), 502 | 2: ("int32", "subCmd"), 503 | 3: ("int32", "action"), 504 | 4: ("int32", "type"), 505 | 5: ("int64", "hash"), 506 | 6: ("int64", "paternalHashA"), 507 | 7: ("int64", "paternalHashB"), 508 | 8: ("int32", "totalFrame"), 509 | 9: ("int32", "currentFrame"), 510 | 10: ("fixed64", "dataHash"), 511 | 11: ("string", "reserved"), 512 | }, 513 | "NavGetCommDataAck": { 514 | 1: ("int32", "pver"), 515 | 2: ("int32", "subCmd"), 516 | 3: ("int32", "result"), 517 | 4: ("int32", "action"), 518 | 5: ("int32", "type"), 519 | 6: ("fixed64", "hash"), 520 | 7: ("fixed64", "paternalHashA"), 521 | 8: ("fixed64", "paternalHashB"), 522 | 9: ("int32", "totalFrame"), 523 | 10: ("int32", "currentFrame"), 524 | 11: ("fixed64", "dataHash"), 525 | 12: ("int32", "dataLen"), 526 | 13: ("packed ", "dataCouple"), 527 | 14: ("string", "reserved"), 528 | }, 529 | "NavReqCoverPath": { 530 | 1: ("int32", "pver"), 531 | 2: ("fixed64", "jobId"), 532 | 3: ("int32", "jobVer"), 533 | 4: ("int32", "jobMode"), 534 | 5: ("int32", "subCmd"), 535 | 6: ("int32", "edgeMode"), 536 | 7: ("int32", "knifeHeight"), 537 | 8: ("int32", "channelWidth"), 538 | 9: ("int32", "ultraWave"), 539 | 10: ("int32", "channelMode"), 540 | 11: ("int32", "toward"), 541 | 12: ("float", "speed"), 542 | # TODO: weirdness regarding zones 543 | 14: ("fixed64", "pathHash"), 544 | 15: ("string", "reserved"), 545 | 16: ("int32", "result"), 546 | }, 547 | "NavUploadZigZagResult": { 548 | 1: ("int32", "pver"), 549 | 2: ("fixed64", "jobId"), 550 | 3: ("int32", "jobVer"), 551 | 4: ("int32", "result"), 552 | 5: ("int32", "area"), 553 | 6: ("int32", "time"), 554 | 7: ("int32", "totalZoneNum"), 555 | 8: ("int32", "currentZonePathNum"), 556 | 9: ("int32", "currentZonePathId"), 557 | 10: ("int32", "currentZone"), 558 | 11: ("fixed64", "currentHash"), 559 | 12: ("int32", "totalFrame"), 560 | 13: ("int32", "currentFrame"), 561 | 14: ("int32", "channelMode"), 562 | 15: ("int32", "channelModeId"), 563 | 16: ("fixed64", "dataHash"), 564 | 17: ("int32", "dataLen"), 565 | 18: ("string", "reserved"), 566 | 19: ("packed ", "dataCouple"), 567 | 20: ("int32", "subCmd"), 568 | }, 569 | "NavUploadZigZagResultAck": { 570 | 1: ("int32", "pver"), 571 | 2: ("int32", "currentZone"), 572 | 3: ("fixed64", "currentHash"), 573 | 4: ("int32", "totalFrame"), 574 | 5: ("int32", "currentFrame"), 575 | 6: ("fixed64", "dataHash"), 576 | 7: ("string", "reserved"), 577 | 8: ("int32", "subCmd"), 578 | }, 579 | "NavTaskCtrl": { 580 | 1: ("int32", "type"), 581 | 2: ("int32", "action"), 582 | 3: ("int32", "result"), 583 | 4: ("string", "reserved"), 584 | }, 585 | "NavTaskIdRw": { 586 | 1: ("int32", "pver"), 587 | 2: ("int32", "subCmd"), 588 | 3: ("string", "taskName"), 589 | 4: ("string", "taskId"), 590 | 5: ("int32", "result"), 591 | 6: ("string", "reserved"), 592 | }, 593 | "NavTaskBreakPoint": { 594 | 1: ("float", "x"), 595 | 2: ("float", "y"), 596 | 3: ("int32", "toward"), 597 | 4: ("int32", "flag"), 598 | 5: ("int32", "action"), 599 | 6: ("fixed64", "zoneHash"), 600 | }, 601 | "NavPlanJobSet": { 602 | 1: ("int32", "pver"), 603 | 2: ("int32", "subCmd"), 604 | 3: ("int32", "area"), 605 | 4: ("int32", "workTime"), 606 | 5: ("string", "version"), 607 | 6: ("string", "id"), 608 | 7: ("string", "userId"), 609 | 8: ("string", "deviceId"), 610 | 9: ("string", "planId"), 611 | 10: ("string", "taskId"), 612 | 11: ("string", "jobId"), 613 | 12: ("string", "startTime"), 614 | 13: ("string", "endTime"), 615 | 14: ("int32", "week"), 616 | 15: ("int32", "knifeHeight"), 617 | 16: ("int32", "model"), 618 | 17: ("int32", "edgeMode"), 619 | 18: ("int32", "requiredTime"), 620 | 19: ("int32", "routeAngle"), 621 | 20: ("int32", "routeModel"), 622 | 21: ("int32", "routeSpacing"), 623 | 22: ("int32", "ultrasonicBarrier"), 624 | 23: ("int32", "totalPlanNum"), 625 | 24: ("int32", "planIndex"), 626 | 25: ("int32", "result"), 627 | 26: ("float", "speed"), 628 | 27: ("string", "taskName"), 629 | 28: ("string", "jobName"), 630 | # TODO: weirdness regarding zones 631 | 30: ("string", "reserved"), 632 | }, 633 | "NavUnableTimeSet": { 634 | 1: ("int32", "subCmd"), 635 | 2: ("string", "deviceId"), 636 | 3: ("string", "unableStartTime"), 637 | 4: ("string", "unableEndTime"), 638 | 5: ("int32", "result"), 639 | 6: ("string", "reserved"), 640 | }, 641 | "SimulationCmdData": { 642 | 1: ("int32", "subCmd"), 643 | 2: ("int32", "paramId"), 644 | # TODO: weirdness 645 | }, 646 | "WorkReportUpdateCmd": { 647 | 1: ("int32", "subCmd"), 648 | }, 649 | "WorkReportUpdateAck": { 650 | 1: ("bool", "updateFlag"), 651 | 2: ("int32", "infoNum"), 652 | }, 653 | "WorkReportCmdData": { 654 | 1: ("int32", "subCmd"), 655 | 2: ("int32", "getInfoNum"), 656 | }, 657 | "WorkReportInfoAck": { 658 | 1: ("bool", "interruptFlag"), 659 | 2: ("int64", "startWorkTime"), 660 | 3: ("int64", "endWorkTime"), 661 | 4: ("int32", "workTimeUsed"), 662 | 5: ("double", "workAres"), 663 | 6: ("int32", "workProgress"), 664 | 7: ("int32", "heightOfKnife"), 665 | 8: ("int32", "workType"), 666 | 9: ("int32", "workResult"), 667 | 10: ("int32", "totalAckNum"), 668 | 11: ("int32", "currentAckNum"), 669 | }, 670 | 671 | "MctlDriver": { 672 | 1: ("DrvMotionCtrl", "subDrvMsg"), 673 | 2: ("DrvKnifeHeight", "subDrvMsg"), 674 | 3: ("DrvSrSpeed", "subDrvMsg"), 675 | 4: ("DrvKnifeHeight", "subDrvMsg"), 676 | 5: ("DrvKnifeStatus", "subDrvMsg"), 677 | }, 678 | "DrvMotionCtrl": { 679 | 1: ("int32", "setLinearSpeed"), 680 | 2: ("int32", "setAngularSpeed"), 681 | }, 682 | "DrvKnifeHeight": { 683 | 1: ("int32", "knifeHeight"), 684 | }, 685 | "DrvSrSpeed": { 686 | 1: ("int32", "rw"), 687 | 2: ("float", "speed"), 688 | }, 689 | "DrvKnifeStatus": { 690 | 1: ("int32", "knifeStatus"), 691 | }, 692 | 693 | "MsgNull": {} 694 | } 695 | 696 | if __name__ == "__main__": 697 | with open("luba.proto", "w") as f: 698 | f.write('syntax = "proto2";\n\n') 699 | for k, v in types.items(): 700 | if k.startswith("enum "): 701 | f.write(f"enum {k.replace('enum ', '')} " + "{\n") 702 | for v_k, v_v in v.items(): 703 | f.write(f" {k.replace('enum ', '')}_{v_v} = {v_k};\n") 704 | f.write("}\n\n") 705 | else: 706 | f.write(f"message {'Root' if k == 'root' else k} " + "{\n") 707 | for v_k, (v_type, v_name) in v.items(): 708 | if v_type.startswith("packed <"): 709 | f.write(f" repeated {v_type.replace('packed <', '').replace('>', '')} {v_name}{v_k} = {v_k};\n") 710 | else: 711 | f.write(f" optional {v_type.replace('enum ', '')} {v_name}{v_k} = {v_k};\n") 712 | f.write("}\n\n") 713 | -------------------------------------------------------------------------------- /pyluba/data/luba_pb2.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by the protocol buffer compiler. DO NOT EDIT! 3 | # source: luba.proto 4 | """Generated protocol buffer code.""" 5 | from google.protobuf import descriptor as _descriptor 6 | from google.protobuf import descriptor_pool as _descriptor_pool 7 | from google.protobuf import symbol_database as _symbol_database 8 | from google.protobuf.internal import builder as _builder 9 | # @@protoc_insertion_point(imports) 10 | 11 | _sym_db = _symbol_database.Default() 12 | 13 | 14 | 15 | 16 | DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nluba.proto\"\xd3\x02\n\x04Root\x12\x1d\n\x08msgtype1\x18\x01 \x01(\x0e\x32\x0b.MsgCmdType\x12\x1b\n\x07sender2\x18\x02 \x01(\x0e\x32\n.MsgDevice\x12\x1d\n\treceiver3\x18\x03 \x01(\x0e\x32\n.MsgDevice\x12\x1a\n\x08msgattr4\x18\x04 \x01(\x0e\x32\x08.MsgAttr\x12\r\n\x05seqs5\x18\x05 \x01(\x05\x12\x10\n\x08version6\x18\x06 \x01(\x05\x12\x10\n\x08subtype7\x18\x07 \x01(\x05\x12\x19\n\x07subMsg8\x18\x08 \x01(\x0b\x32\x08.CommEsp\x12\x1a\n\x08subMsg10\x18\n \x01(\x0b\x32\x08.MctlSys\x12\x1a\n\x08subMsg11\x18\x0b \x01(\x0b\x32\x08.MctlNav\x12\x1d\n\x08subMsg12\x18\x0c \x01(\x0b\x32\x0b.MctlDriver\x12\x1a\n\x08subMsg14\x18\x0e \x01(\x0b\x32\x08.MsgNull\x12\x13\n\x0btimestamp15\x18\x0f \x01(\x04\"\xb8\x05\n\x07\x43ommEsp\x12\x10\n\x08subtype1\x18\x01 \x01(\x05\x12!\n\x08subtype2\x18\x02 \x01(\x0e\x32\x0f.EspSubTypeCase\x12#\n\x0b\x65spSubType3\x18\x03 \x01(\x0b\x32\x0e.DrvWifiUpload\x12!\n\x0b\x65spSubType4\x18\x04 \x01(\x0b\x32\x0c.DrvWifiList\x12 \n\x0b\x65spSubType5\x18\x05 \x01(\x0b\x32\x0b.DrvWifiSet\x12 \n\x0b\x65spSubType6\x18\x06 \x01(\x0b\x32\x0b.DrvWifiMsg\x12!\n\x0b\x65spSubType7\x18\x07 \x01(\x0b\x32\x0c.DrvWifiConf\x12#\n\x0b\x65spSubType8\x18\x08 \x01(\x0b\x32\x0e.DrvListUpload\x12&\n\x0b\x65spSubType9\x18\t \x01(\x0b\x32\x11.DrvUploadFileReq\x12*\n\x0c\x65spSubType10\x18\n \x01(\x0b\x32\x14.DrvUploadFileCancel\x12$\n\x0c\x65spSubType11\x18\x0b \x01(\x0b\x32\x0e.DrvDevInfoReq\x12%\n\x0c\x65spSubType12\x18\x0c \x01(\x0b\x32\x0f.DrvDevInfoResp\x12\'\n\x0c\x65spSubType13\x18\r \x01(\x0b\x32\x11.DrvUpgradeReport\x12*\n\x0c\x65spSubType14\x18\x0e \x01(\x0b\x32\x14.WifiIotStatusReport\x12,\n\x0c\x65spSubType15\x18\x0f \x01(\x0b\x32\x16.DrvUploadFileToAppReq\x12,\n\x0c\x65spSubType16\x18\x10 \x01(\x0b\x32\x16.DrvUploadFileToAppRsp\x12(\n\x0c\x65spSubType17\x18\x11 \x01(\x0b\x32\x12.GetNetworkInfoReq\x12(\n\x0c\x65spSubType18\x18\x12 \x01(\x0b\x32\x12.GetNetworkInfoRsp\"\'\n\rDrvWifiUpload\x12\x16\n\x0ewifiMsgUpload1\x18\x01 \x01(\x05\"%\n\x0b\x44rvWifiList\x12\x16\n\x0enVSWifiUpload1\x18\x01 \x01(\x05\"5\n\nDrvWifiSet\x12\x14\n\x0c\x63onfigParam1\x18\x01 \x01(\x05\x12\x11\n\tconfssid2\x18\x02 \x01(\t\"\x9a\x01\n\nDrvWifiMsg\x12\x10\n\x08status11\x18\x01 \x01(\x08\x12\x0f\n\x07status2\x18\x02 \x01(\x08\x12\x0b\n\x03IP3\x18\x03 \x01(\t\x12\x10\n\x08msgssid4\x18\x04 \x01(\t\x12\x11\n\tpassword5\x18\x05 \x01(\t\x12\r\n\x05rssi6\x18\x06 \x01(\x05\x12\x13\n\x0bproductKey7\x18\x07 \x01(\t\x12\x13\n\x0b\x64\x65viceName8\x18\x08 \x01(\t\"B\n\x0b\x44rvWifiConf\x12\x11\n\tsuccFlag1\x18\x01 \x01(\x08\x12\r\n\x05\x63ode2\x18\x02 \x01(\x05\x12\x11\n\tconfssid3\x18\x03 \x01(\t\"a\n\rDrvListUpload\x12\x0c\n\x04sum1\x18\x01 \x01(\x05\x12\x10\n\x08\x63urrent2\x18\x02 \x01(\x05\x12\x0f\n\x07status3\x18\x03 \x01(\x05\x12\x10\n\x08memssid4\x18\x04 \x01(\t\x12\r\n\x05rssi5\x18\x05 \x01(\x05\"^\n\x10\x44rvUploadFileReq\x12\x0e\n\x06\x62izId1\x18\x01 \x01(\t\x12\x0c\n\x04url2\x18\x02 \x01(\t\x12\x0f\n\x07userId3\x18\x03 \x01(\t\x12\x0c\n\x04num4\x18\x04 \x01(\x05\x12\r\n\x05type5\x18\x05 \x01(\x05\"%\n\x13\x44rvUploadFileCancel\x12\x0e\n\x06\x62izId1\x18\x01 \x01(\x05\" \n\rDrvDevInfoReq\x12\x0f\n\x07reqIds1\x18\x01 \x03(\x05\"\"\n\x0e\x44rvDevInfoResp\x12\x10\n\x08respIds1\x18\x01 \x03(\x05\"\x91\x01\n\x10\x44rvUpgradeReport\x12\x10\n\x08\x64\x65vname1\x18\x01 \x01(\t\x12\x0e\n\x06otaid2\x18\x02 \x01(\t\x12\x10\n\x08version3\x18\x03 \x01(\t\x12\x11\n\tprogress4\x18\x04 \x01(\x05\x12\x0f\n\x07result5\x18\x05 \x01(\x05\x12\x10\n\x08message6\x18\x06 \x01(\t\x12\x13\n\x0bproperties7\x18\x07 \x01(\t\"n\n\x13WifiIotStatusReport\x12\x16\n\x0ewifiConnected1\x18\x01 \x01(\x08\x12\x15\n\riotConnected2\x18\x02 \x01(\x08\x12\x13\n\x0bproductKey3\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65viceName4\x18\x04 \x01(\t\"\x80\x01\n\x15\x44rvUploadFileToAppReq\x12\x0e\n\x06\x62izId1\x18\x01 \x01(\t\x12\x12\n\noperation2\x18\x02 \x01(\x05\x12\x11\n\tserverIp3\x18\x03 \x01(\x07\x12\x13\n\x0bserverPort4\x18\x04 \x01(\x05\x12\x0c\n\x04num5\x18\x05 \x01(\x05\x12\r\n\x05type6\x18\x06 \x01(\x05\"L\n\x15\x44rvUploadFileToAppRsp\x12\x0e\n\x06\x62izId1\x18\x01 \x01(\t\x12\x12\n\noperation2\x18\x02 \x01(\x05\x12\x0f\n\x07result3\x18\x03 \x01(\x05\"$\n\x11GetNetworkInfoReq\x12\x0f\n\x07reqIds1\x18\x01 \x01(\x05\"\x8a\x01\n\x11GetNetworkInfoRsp\x12\x0f\n\x07reqIds1\x18\x01 \x01(\x05\x12\x11\n\twifiSsid2\x18\x02 \x01(\t\x12\x10\n\x08wifiMac3\x18\x03 \x01(\t\x12\x11\n\twifiRssi4\x18\x04 \x01(\x05\x12\x0b\n\x03ip5\x18\x05 \x01(\x07\x12\r\n\x05mask6\x18\x06 \x01(\x07\x12\x10\n\x08gateway7\x18\x07 \x01(\x07\"\x9f\x08\n\x07MctlSys\x12\x1d\n\nsubSysMsg1\x18\x01 \x01(\x0b\x32\t.SysBatUp\x12!\n\nsubSysMsg2\x18\x02 \x01(\x0b\x32\r.SysWorkState\x12#\n\nsubSysMsg3\x18\x03 \x01(\x0b\x32\x0f.SysSetTimeZone\x12#\n\nsubSysMsg4\x18\x04 \x01(\x0b\x32\x0f.SysSetDateTime\x12\x1f\n\nsubSysMsg6\x18\x06 \x01(\x0b\x32\x0b.SysJobPlan\x12\"\n\nsubSysMsg7\x18\x07 \x01(\x0b\x32\x0e.SysDevErrCode\x12$\n\x0bsubSysMsg10\x18\n \x01(\x0b\x32\x0f.SysJobPlanTime\x12 \n\x0bsubSysMsg11\x18\x0b \x01(\x0b\x32\x0b.SysMowInfo\x12 \n\x0bsubSysMsg12\x18\x0c \x01(\x0b\x32\x0b.SysCommCmd\x12\x13\n\x0bsubSysMsg14\x18\x0e \x01(\x03\x12\x1f\n\x0bsubSysMsg15\x18\x0f \x01(\x0b\x32\n.SysBorder\x12&\n\x0bsubSysMsg18\x18\x12 \x01(\x0b\x32\x11.SysPlanJobStatus\x12+\n\x0bsubSysMsg19\x18\x13 \x01(\x0b\x32\x16.SysUploadFileProgress\x12#\n\x0bsubSysMsg20\x18\x14 \x01(\x0b\x32\x0e.SysDelJobPlan\x12\x13\n\x0bsubSysMsg21\x18\x15 \x01(\x05\x12%\n\x0bsubSysMsg22\x18\x16 \x01(\x0b\x32\x10.SysKnifeControl\x12\x13\n\x0bsubSysMsg23\x18\x17 \x01(\x05\x12*\n\x0bsubSysMsg24\x18\x18 \x01(\x0b\x32\x15.SysResetSystemStatus\x12\x30\n\x0bsubSysMsg25\x18\x19 \x01(\x0b\x32\x1b.systemRapidStateTunnel_msg\x12/\n\x0bsubSysMsg26\x18\x1a \x01(\x0b\x32\x1a.systemTardStateTunnel_msg\x12)\n\x0bsubSysMsg27\x18\x1b \x01(\x0b\x32\x14.systemUpdateBuf_msg\x12#\n\x0bsubSysMsg28\x18\x1c \x01(\x0b\x32\x0e.TimeCtrlLight\x12*\n\x0bsubSysMsg29\x18\x1d \x01(\x0b\x32\x15.systemTmpCycleTx_msg\x12%\n\x0bsubSysMsg30\x18\x1e \x01(\x0b\x32\x10.SysOffChipFlash\x12\x13\n\x0bsubSysMsg31\x18\x1f \x01(\x05\x12$\n\x0bsubSysMsg32\x18 \x01(\x0b\x32\x0f.device_fw_info\x12 \n\x0bsubSysMsg33\x18! \x01(\x0b\x32\x0b.LoraCfgReq\x12 \n\x0bsubSysMsg34\x18\" \x01(\x0b\x32\x0b.LoraCfgRsp\x12\'\n\x0bsubSysMsg35\x18# \x01(\x0b\x32\x12.mow_to_app_info_t\"\x1b\n\x08SysBatUp\x12\x0f\n\x07\x62\x61tVal1\x18\x01 \x01(\x05\"^\n\x0cSysWorkState\x12\x14\n\x0c\x64\x65viceState1\x18\x01 \x01(\x05\x12\x14\n\x0c\x63hargeState2\x18\x02 \x01(\x05\x12\x0f\n\x07\x63mHash3\x18\x03 \x01(\x03\x12\x11\n\tpathHash4\x18\x04 \x01(\x03\"7\n\x0eSysSetTimeZone\x12\x12\n\ntimeStamp1\x18\x01 \x01(\x05\x12\x11\n\ttimeArea2\x18\x02 \x01(\x05\"\xa7\x01\n\x0eSysSetDateTime\x12\r\n\x05year1\x18\x01 \x01(\x05\x12\x0e\n\x06month2\x18\x02 \x01(\x05\x12\r\n\x05\x64\x61te3\x18\x03 \x01(\x05\x12\r\n\x05week4\x18\x04 \x01(\x05\x12\x0e\n\x06hours5\x18\x05 \x01(\x05\x12\x10\n\x08minutes6\x18\x06 \x01(\x05\x12\x10\n\x08seconds7\x18\x07 \x01(\x05\x12\x11\n\ttimeZone8\x18\x08 \x01(\x05\x12\x11\n\tdaylight9\x18\t \x01(\x05\"Z\n\nSysJobPlan\x12\x0e\n\x06jobId1\x18\x01 \x01(\x03\x12\x10\n\x08jobMode2\x18\x02 \x01(\x05\x12\x14\n\x0crainTactics3\x18\x03 \x01(\x05\x12\x14\n\x0cknifeHeight4\x18\x04 \x01(\x05\"#\n\rSysDevErrCode\x12\x12\n\nerrorCode1\x18\x01 \x01(\x05\"\xc2\x01\n\x0eSysJobPlanTime\x12\x0f\n\x07planId1\x18\x01 \x01(\x03\x12\x15\n\rstartJobTime2\x18\x02 \x01(\x05\x12\x13\n\x0b\x65ndJobTime3\x18\x03 \x01(\x05\x12\x12\n\ntimeInDay4\x18\x04 \x01(\x05\x12\x14\n\x0cjobPlanMode5\x18\x05 \x01(\x05\x12\x16\n\x0ejobPlanEnable6\x18\x06 \x01(\x05\x12\x11\n\teveryDay9\x18\t \x01(\x05\x12\x1e\n\tjobPlan10\x18\n \x01(\x0b\x32\x0b.SysJobPlan\"p\n\nSysMowInfo\x12\x14\n\x0c\x64\x65viceState1\x18\x01 \x01(\x05\x12\x0f\n\x07\x62\x61tVal2\x18\x02 \x01(\x05\x12\x14\n\x0cknifeHeight3\x18\x03 \x01(\x05\x12\x12\n\nRTKstatus4\x18\x04 \x01(\x05\x12\x11\n\tRTKstars5\x18\x05 \x01(\x05\"8\n\nSysCommCmd\x12\x0b\n\x03rw1\x18\x01 \x01(\x05\x12\x0b\n\x03id2\x18\x02 \x01(\x05\x12\x10\n\x08\x63ontext3\x18\x03 \x01(\x05\"\x1f\n\tSysBorder\x12\x12\n\nborderVal1\x18\x01 \x01(\x05\"*\n\x10SysPlanJobStatus\x12\x16\n\x0eplanjobStatus1\x18\x01 \x01(\x05\"K\n\x15SysUploadFileProgress\x12\x0e\n\x06\x62izId1\x18\x01 \x01(\t\x12\x0f\n\x07result2\x18\x02 \x01(\x05\x12\x11\n\tprogress3\x18\x03 \x01(\x05\"3\n\rSysDelJobPlan\x12\x11\n\tdeviceId1\x18\x01 \x01(\t\x12\x0f\n\x07planId2\x18\x02 \x01(\t\"=\n\x0fSysKnifeControl\x12\x14\n\x0cknifeStatus1\x18\x01 \x01(\x05\x12\x14\n\x0cknifeHeight2\x18\x02 \x01(\x05\",\n\x14SysResetSystemStatus\x12\x14\n\x0cresetStatus1\x18\x01 \x01(\x05\"\x1c\n\x1asystemRapidStateTunnel_msg\"\x1b\n\x19systemTardStateTunnel_msg\"\x15\n\x13systemUpdateBuf_msg\"\x8d\x01\n\rTimeCtrlLight\x12\x10\n\x08operate1\x18\x01 \x01(\x05\x12\x0f\n\x07\x65nable2\x18\x02 \x01(\x05\x12\x12\n\nstartHour3\x18\x03 \x01(\x05\x12\x11\n\tstartMin4\x18\x04 \x01(\x05\x12\x10\n\x08\x65ndHour5\x18\x05 \x01(\x05\x12\x0f\n\x07\x65ndMin6\x18\x06 \x01(\x05\x12\x0f\n\x07\x61\x63tion7\x18\x07 \x01(\x05\"\x16\n\x14systemTmpCycleTx_msg\"\xa5\x01\n\x0fSysOffChipFlash\x12\x17\n\x03op1\x18\x01 \x01(\x0e\x32\n.Operation\x12\x17\n\x03id2\x18\x02 \x01(\x0e\x32\n.OffPartId\x12\x12\n\nstartAddr3\x18\x03 \x01(\r\x12\x0f\n\x07offset4\x18\x04 \x01(\r\x12\x0f\n\x07length5\x18\x05 \x01(\x05\x12\r\n\x05\x64\x61ta6\x18\x06 \x01(\x0c\x12\r\n\x05\x63ode7\x18\x07 \x01(\x05\x12\x0c\n\x04msg8\x18\x08 \x01(\t\"A\n\x0e\x64\x65vice_fw_info\x12\x0f\n\x07result1\x18\x01 \x01(\x05\x12\x10\n\x08version2\x18\x02 \x01(\t\x12\x0c\n\x04mod3\x18\x03 \x03(\t\"\'\n\nLoraCfgReq\x12\x0b\n\x03op1\x18\x01 \x01(\x05\x12\x0c\n\x04\x63\x66g2\x18\x02 \x01(\t\"I\n\nLoraCfgRsp\x12\x0f\n\x07result1\x18\x01 \x01(\x05\x12\x0b\n\x03op2\x18\x02 \x01(\x05\x12\x0c\n\x04\x63\x66g3\x18\x03 \x01(\t\x12\x0f\n\x07\x66\x61\x63\x43\x66g4\x18\x04 \x01(\t\"0\n\x11mow_to_app_info_t\x12\r\n\x05type1\x18\x01 \x01(\x05\x12\x0c\n\x04\x63md2\x18\x02 \x01(\x05\"\xe3\x0b\n\x07MctlNav\x12 \n\nsubNavMsg1\x18\x01 \x01(\x0b\x32\x0c.NavLatLonUp\x12\x1d\n\nsubNavMsg2\x18\x02 \x01(\x0b\x32\t.NavPosUp\x12#\n\nsubNavMsg3\x18\x03 \x01(\x0b\x32\x0f.NavCHlLineData\x12 \n\nsubNavMsg4\x18\x04 \x01(\x0b\x32\x0c.NavTaskInfo\x12!\n\nsubNavMsg5\x18\x05 \x01(\x0b\x32\r.NavOptLineUp\x12&\n\nsubNavMsg6\x18\x06 \x01(\x0b\x32\x12.NavOptiBorderInfo\x12\"\n\nsubNavMsg7\x18\x07 \x01(\x0b\x32\x0e.NavOptObsInfo\x12 \n\nsubNavMsg8\x18\x08 \x01(\x0b\x32\x0c.NavResFrame\x12 \n\nsubNavMsg9\x18\t \x01(\x0b\x32\x0c.NavResFrame\x12!\n\x0bsubNavMsg10\x18\n \x01(\x0b\x32\x0c.NavResFrame\x12!\n\x0bsubNavMsg11\x18\x0b \x01(\x0b\x32\x0c.NavResFrame\x12$\n\x0bsubNavMsg12\x18\x0c \x01(\x0b\x32\x0f.chargePileType\x12\x13\n\x0bsubNavMsg13\x18\r \x01(\x05\x12\x13\n\x0bsubNavMsg14\x18\x0e \x01(\x05\x12\x13\n\x0bsubNavMsg15\x18\x0f \x01(\x05\x12\x13\n\x0bsubNavMsg16\x18\x10 \x01(\x05\x12\x13\n\x0bsubNavMsg17\x18\x11 \x01(\x05\x12\x13\n\x0bsubNavMsg18\x18\x12 \x01(\x05\x12\x13\n\x0bsubNavMsg19\x18\x13 \x01(\x05\x12\x13\n\x0bsubNavMsg20\x18\x14 \x01(\x05\x12\x13\n\x0bsubNavMsg21\x18\x15 \x01(\x05\x12\x13\n\x0bsubNavMsg22\x18\x16 \x01(\x05\x12\x13\n\x0bsubNavMsg23\x18\x17 \x01(\x05\x12\x13\n\x0bsubNavMsg24\x18\x18 \x01(\x05\x12\x13\n\x0bsubNavMsg25\x18\x19 \x01(\x05\x12\x13\n\x0bsubNavMsg26\x18\x1a \x01(\x05\x12!\n\x0bsubNavMsg27\x18\x1b \x01(\x0b\x32\x0c.NavStartJob\x12$\n\x0bsubNavMsg28\x18\x1c \x01(\x0b\x32\x0f.NavBorderState\x12\x13\n\x0bsubNavMsg29\x18\x1d \x01(\x05\x12$\n\x0bsubNavMsg30\x18\x1e \x01(\x0b\x32\x0f.NavGetHashList\x12\'\n\x0bsubNavMsg31\x18\x1f \x01(\x0b\x32\x12.NavGetHashListAck\x12$\n\x0bsubNavMsg32\x18 \x01(\x0b\x32\x0f.NavGetCommData\x12\'\n\x0bsubNavMsg33\x18! \x01(\x0b\x32\x12.NavGetCommDataAck\x12%\n\x0bsubNavMsg34\x18\" \x01(\x0b\x32\x10.NavReqCoverPath\x12+\n\x0bsubNavMsg35\x18# \x01(\x0b\x32\x16.NavUploadZigZagResult\x12.\n\x0bsubNavMsg36\x18$ \x01(\x0b\x32\x19.NavUploadZigZagResultAck\x12!\n\x0bsubNavMsg37\x18% \x01(\x0b\x32\x0c.NavTaskCtrl\x12!\n\x0bsubNavMsg38\x18& \x01(\x0b\x32\x0c.NavTaskIdRw\x12\'\n\x0bsubNavMsg39\x18\' \x01(\x0b\x32\x12.NavTaskBreakPoint\x12#\n\x0bsubNavMsg40\x18( \x01(\x0b\x32\x0e.NavPlanJobSet\x12&\n\x0bsubNavMsg41\x18) \x01(\x0b\x32\x11.NavUnableTimeSet\x12\'\n\x0bsubNavMsg42\x18* \x01(\x0b\x32\x12.SimulationCmdData\x12)\n\x0bsubNavMsg43\x18+ \x01(\x0b\x32\x14.WorkReportUpdateCmd\x12)\n\x0bsubNavMsg44\x18, \x01(\x0b\x32\x14.WorkReportUpdateAck\x12\'\n\x0bsubNavMsg45\x18- \x01(\x0b\x32\x12.WorkReportCmdData\x12\'\n\x0bsubNavMsg46\x18. \x01(\x0b\x32\x12.WorkReportInfoAck\")\n\x0bNavLatLonUp\x12\x0c\n\x04lat1\x18\x01 \x01(\x01\x12\x0c\n\x04lon2\x18\x02 \x01(\x01\"\xd8\x01\n\x08NavPosUp\x12\n\n\x02x1\x18\x01 \x01(\x02\x12\n\n\x02y2\x18\x02 \x01(\x02\x12\x0f\n\x07status3\x18\x03 \x01(\x05\x12\x0f\n\x07toward4\x18\x04 \x01(\x05\x12\x0e\n\x06stars5\x18\x05 \x01(\x05\x12\x0c\n\x04\x61ge6\x18\x06 \x01(\x02\x12\x12\n\nlatStddev7\x18\x07 \x01(\x02\x12\x12\n\nlonStddev8\x18\x08 \x01(\x02\x12\x12\n\nl2DfStars9\x18\t \x01(\x05\x12\x11\n\tposType10\x18\n \x01(\x05\x12\x11\n\tcHashId11\x18\x0b \x01(\x03\x12\x12\n\nposLevel12\x18\x0c \x01(\x05\"h\n\x0eNavCHlLineData\x12\x13\n\x0bstartJobRI1\x18\x01 \x01(\x05\x12\x11\n\tendJobRI2\x18\x02 \x01(\x05\x12\x15\n\rcurrentFrame3\x18\x03 \x01(\x05\x12\x17\n\x0f\x63hannelLineLen4\x18\x04 \x01(\x05\"\x85\x01\n\x0bNavTaskInfo\x12\r\n\x05\x61rea1\x18\x01 \x01(\x05\x12\r\n\x05time2\x18\x02 \x01(\x05\x12\x11\n\tallFrame3\x18\x03 \x01(\x05\x12\x15\n\rcurrentFrame4\x18\x04 \x01(\x05\x12\x10\n\x08pathlen5\x18\x05 \x01(\x05\x12\x1c\n\x03\x64\x63\x36\x18\x06 \x03(\x0b\x32\x0f.CommDataCouple\"(\n\x0e\x43ommDataCouple\x12\n\n\x02x1\x18\x01 \x01(\x02\x12\n\n\x02y2\x18\x02 \x01(\x02\"\x97\x01\n\x0cNavOptLineUp\x12\x13\n\x0bstartJobRI1\x18\x01 \x01(\x05\x12\x11\n\tendJobRI2\x18\x02 \x01(\x05\x12\x11\n\tallFrame3\x18\x03 \x01(\x05\x12\x15\n\rcurrentFrame4\x18\x04 \x01(\x05\x12\x17\n\x0f\x63hannelDataLen5\x18\x05 \x01(\x05\x12\x1c\n\x03\x64\x63\x36\x18\x06 \x03(\x0b\x32\x0f.CommDataCouple\"\x83\x01\n\x11NavOptiBorderInfo\x12\x0e\n\x06jobId1\x18\x01 \x01(\x05\x12\x11\n\tallFrame2\x18\x02 \x01(\x05\x12\x15\n\rcurrentFrame3\x18\x03 \x01(\x05\x12\x16\n\x0e\x62orderDataLen4\x18\x04 \x01(\x05\x12\x1c\n\x03\x64\x63\x35\x18\x05 \x03(\x0b\x32\x0f.CommDataCouple\"\x86\x01\n\rNavOptObsInfo\x12\x13\n\x0bobstacleId1\x18\x01 \x01(\x05\x12\x11\n\tallFrame2\x18\x02 \x01(\x05\x12\x15\n\rcurrentFrame3\x18\x03 \x01(\x05\x12\x18\n\x10obstacleDataLen4\x18\x04 \x01(\x05\x12\x1c\n\x03\x64\x63\x35\x18\x05 \x03(\x0b\x32\x0f.CommDataCouple\"\x1f\n\x0bNavResFrame\x12\x10\n\x08\x66rameId1\x18\x01 \x01(\x05\"9\n\x0e\x63hargePileType\x12\x0f\n\x07toward1\x18\x01 \x01(\x05\x12\n\n\x02x2\x18\x02 \x01(\x02\x12\n\n\x02y3\x18\x03 \x01(\x02\"\xbd\x01\n\x0bNavStartJob\x12\x0e\n\x06jobId1\x18\x01 \x01(\x03\x12\x0f\n\x07jobVer2\x18\x02 \x01(\x05\x12\x10\n\x08jobMode3\x18\x03 \x01(\x05\x12\x14\n\x0crainTactics4\x18\x04 \x01(\x05\x12\x14\n\x0ckinfeHeight5\x18\x05 \x01(\x05\x12\x0e\n\x06speed6\x18\x06 \x01(\x02\x12\x15\n\rchannelWidth7\x18\x07 \x01(\x05\x12\x12\n\nultraWave8\x18\x08 \x01(\x05\x12\x14\n\x0c\x63hannelMode9\x18\t \x01(\x05\"\"\n\x0eNavBorderState\x12\x10\n\x08\x62\x64state1\x18\x01 \x01(\x05\"\x82\x01\n\x0eNavGetHashList\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\x13\n\x0btotalFrame3\x18\x03 \x01(\x05\x12\x15\n\rcurrentFrame4\x18\x04 \x01(\x05\x12\x11\n\tdataHash5\x18\x05 \x01(\x06\x12\x11\n\treserved6\x18\x06 \x01(\t\"\x97\x01\n\x11NavGetHashListAck\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\x13\n\x0btotalFrame3\x18\x03 \x01(\x05\x12\x15\n\rcurrentFrame4\x18\x04 \x01(\x05\x12\x11\n\tdataHash5\x18\x05 \x01(\x06\x12\x10\n\x08hashLen6\x18\x06 \x01(\x05\x12\x11\n\treserved7\x18\x07 \x01(\t\"\xe3\x01\n\x0eNavGetCommData\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\x0f\n\x07\x61\x63tion3\x18\x03 \x01(\x05\x12\r\n\x05type4\x18\x04 \x01(\x05\x12\r\n\x05hash5\x18\x05 \x01(\x03\x12\x16\n\x0epaternalHashA6\x18\x06 \x01(\x03\x12\x16\n\x0epaternalHashB7\x18\x07 \x01(\x03\x12\x13\n\x0btotalFrame8\x18\x08 \x01(\x05\x12\x15\n\rcurrentFrame9\x18\t \x01(\x05\x12\x12\n\ndataHash10\x18\n \x01(\x06\x12\x12\n\nreserved11\x18\x0b \x01(\t\"\xb2\x02\n\x11NavGetCommDataAck\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\x0f\n\x07result3\x18\x03 \x01(\x05\x12\x0f\n\x07\x61\x63tion4\x18\x04 \x01(\x05\x12\r\n\x05type5\x18\x05 \x01(\x05\x12\r\n\x05hash6\x18\x06 \x01(\x06\x12\x16\n\x0epaternalHashA7\x18\x07 \x01(\x06\x12\x16\n\x0epaternalHashB8\x18\x08 \x01(\x06\x12\x13\n\x0btotalFrame9\x18\t \x01(\x05\x12\x16\n\x0e\x63urrentFrame10\x18\n \x01(\x05\x12\x12\n\ndataHash11\x18\x0b \x01(\x06\x12\x11\n\tdataLen12\x18\x0c \x01(\x05\x12%\n\x0c\x64\x61taCouple13\x18\r \x03(\x0b\x32\x0f.CommDataCouple\x12\x12\n\nreserved14\x18\x0e \x01(\t\"\xac\x02\n\x0fNavReqCoverPath\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0e\n\x06jobId2\x18\x02 \x01(\x06\x12\x0f\n\x07jobVer3\x18\x03 \x01(\x05\x12\x10\n\x08jobMode4\x18\x04 \x01(\x05\x12\x0f\n\x07subCmd5\x18\x05 \x01(\x05\x12\x11\n\tedgeMode6\x18\x06 \x01(\x05\x12\x14\n\x0cknifeHeight7\x18\x07 \x01(\x05\x12\x15\n\rchannelWidth8\x18\x08 \x01(\x05\x12\x12\n\nultraWave9\x18\t \x01(\x05\x12\x15\n\rchannelMode10\x18\n \x01(\x05\x12\x10\n\x08toward11\x18\x0b \x01(\x05\x12\x0f\n\x07speed12\x18\x0c \x01(\x02\x12\x12\n\npathHash14\x18\x0e \x01(\x06\x12\x12\n\nreserved15\x18\x0f \x01(\t\x12\x10\n\x08result16\x18\x10 \x01(\x05\"\xc6\x03\n\x15NavUploadZigZagResult\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0e\n\x06jobId2\x18\x02 \x01(\x06\x12\x0f\n\x07jobVer3\x18\x03 \x01(\x05\x12\x0f\n\x07result4\x18\x04 \x01(\x05\x12\r\n\x05\x61rea5\x18\x05 \x01(\x05\x12\r\n\x05time6\x18\x06 \x01(\x05\x12\x15\n\rtotalZoneNum7\x18\x07 \x01(\x05\x12\x1b\n\x13\x63urrentZonePathNum8\x18\x08 \x01(\x05\x12\x1a\n\x12\x63urrentZonePathId9\x18\t \x01(\x05\x12\x15\n\rcurrentZone10\x18\n \x01(\x05\x12\x15\n\rcurrentHash11\x18\x0b \x01(\x06\x12\x14\n\x0ctotalFrame12\x18\x0c \x01(\x05\x12\x16\n\x0e\x63urrentFrame13\x18\r \x01(\x05\x12\x15\n\rchannelMode14\x18\x0e \x01(\x05\x12\x17\n\x0f\x63hannelModeId15\x18\x0f \x01(\x05\x12\x12\n\ndataHash16\x18\x10 \x01(\x06\x12\x11\n\tdataLen17\x18\x11 \x01(\x05\x12\x12\n\nreserved18\x18\x12 \x01(\t\x12%\n\x0c\x64\x61taCouple19\x18\x13 \x03(\x0b\x32\x0f.CommDataCouple\x12\x10\n\x08subCmd20\x18\x14 \x01(\x05\"\xb8\x01\n\x18NavUploadZigZagResultAck\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x14\n\x0c\x63urrentZone2\x18\x02 \x01(\x05\x12\x14\n\x0c\x63urrentHash3\x18\x03 \x01(\x06\x12\x13\n\x0btotalFrame4\x18\x04 \x01(\x05\x12\x15\n\rcurrentFrame5\x18\x05 \x01(\x05\x12\x11\n\tdataHash6\x18\x06 \x01(\x06\x12\x11\n\treserved7\x18\x07 \x01(\t\x12\x0f\n\x07subCmd8\x18\x08 \x01(\x05\"Q\n\x0bNavTaskCtrl\x12\r\n\x05type1\x18\x01 \x01(\x05\x12\x0f\n\x07\x61\x63tion2\x18\x02 \x01(\x05\x12\x0f\n\x07result3\x18\x03 \x01(\x05\x12\x11\n\treserved4\x18\x04 \x01(\t\"u\n\x0bNavTaskIdRw\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\x11\n\ttaskName3\x18\x03 \x01(\t\x12\x0f\n\x07taskId4\x18\x04 \x01(\t\x12\x0f\n\x07result5\x18\x05 \x01(\x05\x12\x11\n\treserved6\x18\x06 \x01(\t\"o\n\x11NavTaskBreakPoint\x12\n\n\x02x1\x18\x01 \x01(\x02\x12\n\n\x02y2\x18\x02 \x01(\x02\x12\x0f\n\x07toward3\x18\x03 \x01(\x05\x12\r\n\x05\x66lag4\x18\x04 \x01(\x05\x12\x0f\n\x07\x61\x63tion5\x18\x05 \x01(\x05\x12\x11\n\tzoneHash6\x18\x06 \x01(\x06\"\xc0\x04\n\rNavPlanJobSet\x12\r\n\x05pver1\x18\x01 \x01(\x05\x12\x0f\n\x07subCmd2\x18\x02 \x01(\x05\x12\r\n\x05\x61rea3\x18\x03 \x01(\x05\x12\x11\n\tworkTime4\x18\x04 \x01(\x05\x12\x10\n\x08version5\x18\x05 \x01(\t\x12\x0b\n\x03id6\x18\x06 \x01(\t\x12\x0f\n\x07userId7\x18\x07 \x01(\t\x12\x11\n\tdeviceId8\x18\x08 \x01(\t\x12\x0f\n\x07planId9\x18\t \x01(\t\x12\x10\n\x08taskId10\x18\n \x01(\t\x12\x0f\n\x07jobId11\x18\x0b \x01(\t\x12\x13\n\x0bstartTime12\x18\x0c \x01(\t\x12\x11\n\tendTime13\x18\r \x01(\t\x12\x0e\n\x06week14\x18\x0e \x01(\x05\x12\x15\n\rknifeHeight15\x18\x0f \x01(\x05\x12\x0f\n\x07model16\x18\x10 \x01(\x05\x12\x12\n\nedgeMode17\x18\x11 \x01(\x05\x12\x16\n\x0erequiredTime18\x18\x12 \x01(\x05\x12\x14\n\x0crouteAngle19\x18\x13 \x01(\x05\x12\x14\n\x0crouteModel20\x18\x14 \x01(\x05\x12\x16\n\x0erouteSpacing21\x18\x15 \x01(\x05\x12\x1b\n\x13ultrasonicBarrier22\x18\x16 \x01(\x05\x12\x16\n\x0etotalPlanNum23\x18\x17 \x01(\x05\x12\x13\n\x0bplanIndex24\x18\x18 \x01(\x05\x12\x10\n\x08result25\x18\x19 \x01(\x05\x12\x0f\n\x07speed26\x18\x1a \x01(\x02\x12\x12\n\ntaskName27\x18\x1b \x01(\t\x12\x11\n\tjobName28\x18\x1c \x01(\t\x12\x12\n\nreserved30\x18\x1e \x01(\t\"\x8c\x01\n\x10NavUnableTimeSet\x12\x0f\n\x07subCmd1\x18\x01 \x01(\x05\x12\x11\n\tdeviceId2\x18\x02 \x01(\t\x12\x18\n\x10unableStartTime3\x18\x03 \x01(\t\x12\x16\n\x0eunableEndTime4\x18\x04 \x01(\t\x12\x0f\n\x07result5\x18\x05 \x01(\x05\x12\x11\n\treserved6\x18\x06 \x01(\t\"6\n\x11SimulationCmdData\x12\x0f\n\x07subCmd1\x18\x01 \x01(\x05\x12\x10\n\x08paramId2\x18\x02 \x01(\x05\"&\n\x13WorkReportUpdateCmd\x12\x0f\n\x07subCmd1\x18\x01 \x01(\x05\"<\n\x13WorkReportUpdateAck\x12\x13\n\x0bupdateFlag1\x18\x01 \x01(\x08\x12\x10\n\x08infoNum2\x18\x02 \x01(\x05\"9\n\x11WorkReportCmdData\x12\x0f\n\x07subCmd1\x18\x01 \x01(\x05\x12\x13\n\x0bgetInfoNum2\x18\x02 \x01(\x05\"\x8a\x02\n\x11WorkReportInfoAck\x12\x16\n\x0einterruptFlag1\x18\x01 \x01(\x08\x12\x16\n\x0estartWorkTime2\x18\x02 \x01(\x03\x12\x14\n\x0c\x65ndWorkTime3\x18\x03 \x01(\x03\x12\x15\n\rworkTimeUsed4\x18\x04 \x01(\x05\x12\x11\n\tworkAres5\x18\x05 \x01(\x01\x12\x15\n\rworkProgress6\x18\x06 \x01(\x05\x12\x16\n\x0eheightOfKnife7\x18\x07 \x01(\x05\x12\x11\n\tworkType8\x18\x08 \x01(\x05\x12\x13\n\x0bworkResult9\x18\t \x01(\x05\x12\x15\n\rtotalAckNum10\x18\n \x01(\x05\x12\x17\n\x0f\x63urrentAckNum11\x18\x0b \x01(\x05\"\xc0\x01\n\nMctlDriver\x12\"\n\nsubDrvMsg1\x18\x01 \x01(\x0b\x32\x0e.DrvMotionCtrl\x12#\n\nsubDrvMsg2\x18\x02 \x01(\x0b\x32\x0f.DrvKnifeHeight\x12\x1f\n\nsubDrvMsg3\x18\x03 \x01(\x0b\x32\x0b.DrvSrSpeed\x12#\n\nsubDrvMsg4\x18\x04 \x01(\x0b\x32\x0f.DrvKnifeHeight\x12#\n\nsubDrvMsg5\x18\x05 \x01(\x0b\x32\x0f.DrvKnifeStatus\"B\n\rDrvMotionCtrl\x12\x17\n\x0fsetLinearSpeed1\x18\x01 \x01(\x05\x12\x18\n\x10setAngularSpeed2\x18\x02 \x01(\x05\"&\n\x0e\x44rvKnifeHeight\x12\x14\n\x0cknifeHeight1\x18\x01 \x01(\x05\")\n\nDrvSrSpeed\x12\x0b\n\x03rw1\x18\x01 \x01(\x05\x12\x0e\n\x06speed2\x18\x02 \x01(\x02\"&\n\x0e\x44rvKnifeStatus\x12\x14\n\x0cknifeStatus1\x18\x01 \x01(\x05\"\t\n\x07MsgNull*\xba\x02\n\nMsgCmdType\x12\x14\n\x10MsgCmdType_START\x10\x00\x12\x13\n\x0eMsgCmdType_NAV\x10\xf0\x01\x12\x1c\n\x17MsgCmdType_LOCALIZATION\x10\xf1\x01\x12\x18\n\x13MsgCmdType_PLANNING\x10\xf2\x01\x12\x1c\n\x17MsgCmdType_EMBED_DRIVER\x10\xf3\x01\x12\x19\n\x14MsgCmdType_EMBED_SYS\x10\xf4\x01\x12\x1d\n\x18MsgCmdType_EMBED_MIDWARE\x10\xf5\x01\x12\x19\n\x14MsgCmdType_EMBED_OTA\x10\xf6\x01\x12\x1b\n\x16MsgCmdType_APPLICATION\x10\xf7\x01\x12\x13\n\x0eMsgCmdType_ESP\x10\xf8\x01\x12$\n\x17MsgCmdType_UNRECOGNIZED\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*u\n\x07MsgAttr\x12\x10\n\x0cMsgAttr_NONE\x10\x00\x12\x0f\n\x0bMsgAttr_REQ\x10\x01\x12\x10\n\x0cMsgAttr_RESP\x10\x02\x12\x12\n\x0eMsgAttr_REPORT\x10\x03\x12!\n\x14MsgAttr_UNRECOGNIZED\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\x9f\x02\n\tMsgDevice\x12\x16\n\x12MsgDevice_COMM_ESP\x10\x00\x12\x15\n\x11MsgDevice_MAINCTL\x10\x01\x12\x17\n\x13MsgDevice_LEFTMOTOR\x10\x02\x12\x18\n\x14MsgDevice_RIGHTMOTOR\x10\x03\x12\x19\n\x15MsgDevice_BASESTATION\x10\x04\x12\x14\n\x10MsgDevice_RTKCLI\x10\x05\x12\x15\n\x11MsgDevice_USBHOST\x10\x06\x12\x17\n\x13MsgDevice_MOBILEAPP\x10\x07\x12\x17\n\x13MsgDevice_IOTSERVER\x10\x08\x12\x11\n\rMsgDevice_BMS\x10\t\x12#\n\x16MsgDevice_UNRECOGNIZED\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xfc\x05\n\x0e\x45spSubTypeCase\x12!\n\x1d\x45spSubTypeCase_TODEV_BLE_SYNC\x10\x01\x12!\n\x1d\x45spSubTypeCase_TODEV_CONFTYPE\x10\x02\x12&\n\"EspSubTypeCase_TODEV_WIFIMSGUPLOAD\x10\x03\x12\'\n#EspSubTypeCase_TODEV_WIFILISTUPLOAD\x10\x04\x12+\n\'EspSubTypeCase_TODEV_WIFI_CONFIGURATION\x10\x05\x12 \n\x1c\x45spSubTypeCase_TOAPP_WIFIMSG\x10\x06\x12!\n\x1d\x45spSubTypeCase_TOAPP_WIFICONF\x10\x07\x12#\n\x1f\x45spSubTypeCase_TOAPP_LISTUPLOAD\x10\x08\x12%\n!EspSubTypeCase_TODEV_REQ_LOG_INFO\x10\t\x12(\n$EspSubTypeCase_TODEV_LOG_DATA_CANCEL\x10\n\x12$\n EspSubTypeCase_TODEV_DEVINFO_REQ\x10\x0b\x12%\n!EspSubTypeCase_TOAPP_DEVINFO_RESP\x10\x0c\x12\'\n#EspSubTypeCase_TOAPP_UPGRADE_REPORT\x10\r\x12(\n$EspSubTypeCase_TOAPP_WIFI_IOT_STATUS\x10\x0e\x12\'\n#EspSubTypeCase_TODEV_UPLOADFILE_REQ\x10\x0f\x12\'\n#EspSubTypeCase_TOAPP_UPLOADFILE_RSP\x10\x10\x12(\n$EspSubTypeCase_TODEV_NETWORKINFO_REQ\x10\x11\x12(\n$EspSubTypeCase_TOAPP_NETWORKINFO_RSP\x10\x12\x12%\n!EspSubTypeCase_ESPSUBTYPE_NOT_SET\x10\x00*n\n\tOperation\x12\x13\n\x0fOperation_WRITE\x10\x00\x12\x12\n\x0eOperation_READ\x10\x01\x12\x13\n\x0fOperation_ERASE\x10\x02\x12#\n\x16Operation_UNRECOGNIZED\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xa0\x03\n\tOffPartId\x12\x1d\n\x19OffPartId_OFF_PART_DL_IMG\x10\x00\x12#\n\x1fOffPartId_OFF_PART_UPDINFO_BACK\x10\x01\x12\x1e\n\x1aOffPartId_OFF_PART_UPDINFO\x10\x02\x12\x1d\n\x19OffPartId_OFF_PART_NAKEDB\x10\x03\x12\x1e\n\x1aOffPartId_OFF_PART_FLASHDB\x10\x04\x12\"\n\x1eOffPartId_OFF_PART_UPD_APP_IMG\x10\x05\x12\"\n\x1eOffPartId_OFF_PART_UPD_BMS_IMG\x10\x06\x12\"\n\x1eOffPartId_OFF_PART_UPD_TMP_IMG\x10\x07\x12\x1f\n\x1bOffPartId_OFF_PART_DEV_INFO\x10\x08\x12\"\n\x1eOffPartId_OFF_PART_NAKEDB_BACK\x10\t\x12\x1a\n\x16OffPartId_OFF_PART_MAX\x10\n\x12#\n\x16OffPartId_UNRECOGNIZED\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01') 17 | 18 | _globals = globals() 19 | _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) 20 | _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'luba_pb2', _globals) 21 | if _descriptor._USE_C_DESCRIPTORS == False: 22 | 23 | DESCRIPTOR._options = None 24 | _globals['_MSGCMDTYPE']._serialized_start=11737 25 | _globals['_MSGCMDTYPE']._serialized_end=12051 26 | _globals['_MSGATTR']._serialized_start=12053 27 | _globals['_MSGATTR']._serialized_end=12170 28 | _globals['_MSGDEVICE']._serialized_start=12173 29 | _globals['_MSGDEVICE']._serialized_end=12460 30 | _globals['_ESPSUBTYPECASE']._serialized_start=12463 31 | _globals['_ESPSUBTYPECASE']._serialized_end=13227 32 | _globals['_OPERATION']._serialized_start=13229 33 | _globals['_OPERATION']._serialized_end=13339 34 | _globals['_OFFPARTID']._serialized_start=13342 35 | _globals['_OFFPARTID']._serialized_end=13758 36 | _globals['_ROOT']._serialized_start=15 37 | _globals['_ROOT']._serialized_end=354 38 | _globals['_COMMESP']._serialized_start=357 39 | _globals['_COMMESP']._serialized_end=1053 40 | _globals['_DRVWIFIUPLOAD']._serialized_start=1055 41 | _globals['_DRVWIFIUPLOAD']._serialized_end=1094 42 | _globals['_DRVWIFILIST']._serialized_start=1096 43 | _globals['_DRVWIFILIST']._serialized_end=1133 44 | _globals['_DRVWIFISET']._serialized_start=1135 45 | _globals['_DRVWIFISET']._serialized_end=1188 46 | _globals['_DRVWIFIMSG']._serialized_start=1191 47 | _globals['_DRVWIFIMSG']._serialized_end=1345 48 | _globals['_DRVWIFICONF']._serialized_start=1347 49 | _globals['_DRVWIFICONF']._serialized_end=1413 50 | _globals['_DRVLISTUPLOAD']._serialized_start=1415 51 | _globals['_DRVLISTUPLOAD']._serialized_end=1512 52 | _globals['_DRVUPLOADFILEREQ']._serialized_start=1514 53 | _globals['_DRVUPLOADFILEREQ']._serialized_end=1608 54 | _globals['_DRVUPLOADFILECANCEL']._serialized_start=1610 55 | _globals['_DRVUPLOADFILECANCEL']._serialized_end=1647 56 | _globals['_DRVDEVINFOREQ']._serialized_start=1649 57 | _globals['_DRVDEVINFOREQ']._serialized_end=1681 58 | _globals['_DRVDEVINFORESP']._serialized_start=1683 59 | _globals['_DRVDEVINFORESP']._serialized_end=1717 60 | _globals['_DRVUPGRADEREPORT']._serialized_start=1720 61 | _globals['_DRVUPGRADEREPORT']._serialized_end=1865 62 | _globals['_WIFIIOTSTATUSREPORT']._serialized_start=1867 63 | _globals['_WIFIIOTSTATUSREPORT']._serialized_end=1977 64 | _globals['_DRVUPLOADFILETOAPPREQ']._serialized_start=1980 65 | _globals['_DRVUPLOADFILETOAPPREQ']._serialized_end=2108 66 | _globals['_DRVUPLOADFILETOAPPRSP']._serialized_start=2110 67 | _globals['_DRVUPLOADFILETOAPPRSP']._serialized_end=2186 68 | _globals['_GETNETWORKINFOREQ']._serialized_start=2188 69 | _globals['_GETNETWORKINFOREQ']._serialized_end=2224 70 | _globals['_GETNETWORKINFORSP']._serialized_start=2227 71 | _globals['_GETNETWORKINFORSP']._serialized_end=2365 72 | _globals['_MCTLSYS']._serialized_start=2368 73 | _globals['_MCTLSYS']._serialized_end=3423 74 | _globals['_SYSBATUP']._serialized_start=3425 75 | _globals['_SYSBATUP']._serialized_end=3452 76 | _globals['_SYSWORKSTATE']._serialized_start=3454 77 | _globals['_SYSWORKSTATE']._serialized_end=3548 78 | _globals['_SYSSETTIMEZONE']._serialized_start=3550 79 | _globals['_SYSSETTIMEZONE']._serialized_end=3605 80 | _globals['_SYSSETDATETIME']._serialized_start=3608 81 | _globals['_SYSSETDATETIME']._serialized_end=3775 82 | _globals['_SYSJOBPLAN']._serialized_start=3777 83 | _globals['_SYSJOBPLAN']._serialized_end=3867 84 | _globals['_SYSDEVERRCODE']._serialized_start=3869 85 | _globals['_SYSDEVERRCODE']._serialized_end=3904 86 | _globals['_SYSJOBPLANTIME']._serialized_start=3907 87 | _globals['_SYSJOBPLANTIME']._serialized_end=4101 88 | _globals['_SYSMOWINFO']._serialized_start=4103 89 | _globals['_SYSMOWINFO']._serialized_end=4215 90 | _globals['_SYSCOMMCMD']._serialized_start=4217 91 | _globals['_SYSCOMMCMD']._serialized_end=4273 92 | _globals['_SYSBORDER']._serialized_start=4275 93 | _globals['_SYSBORDER']._serialized_end=4306 94 | _globals['_SYSPLANJOBSTATUS']._serialized_start=4308 95 | _globals['_SYSPLANJOBSTATUS']._serialized_end=4350 96 | _globals['_SYSUPLOADFILEPROGRESS']._serialized_start=4352 97 | _globals['_SYSUPLOADFILEPROGRESS']._serialized_end=4427 98 | _globals['_SYSDELJOBPLAN']._serialized_start=4429 99 | _globals['_SYSDELJOBPLAN']._serialized_end=4480 100 | _globals['_SYSKNIFECONTROL']._serialized_start=4482 101 | _globals['_SYSKNIFECONTROL']._serialized_end=4543 102 | _globals['_SYSRESETSYSTEMSTATUS']._serialized_start=4545 103 | _globals['_SYSRESETSYSTEMSTATUS']._serialized_end=4589 104 | _globals['_SYSTEMRAPIDSTATETUNNEL_MSG']._serialized_start=4591 105 | _globals['_SYSTEMRAPIDSTATETUNNEL_MSG']._serialized_end=4619 106 | _globals['_SYSTEMTARDSTATETUNNEL_MSG']._serialized_start=4621 107 | _globals['_SYSTEMTARDSTATETUNNEL_MSG']._serialized_end=4648 108 | _globals['_SYSTEMUPDATEBUF_MSG']._serialized_start=4650 109 | _globals['_SYSTEMUPDATEBUF_MSG']._serialized_end=4671 110 | _globals['_TIMECTRLLIGHT']._serialized_start=4674 111 | _globals['_TIMECTRLLIGHT']._serialized_end=4815 112 | _globals['_SYSTEMTMPCYCLETX_MSG']._serialized_start=4817 113 | _globals['_SYSTEMTMPCYCLETX_MSG']._serialized_end=4839 114 | _globals['_SYSOFFCHIPFLASH']._serialized_start=4842 115 | _globals['_SYSOFFCHIPFLASH']._serialized_end=5007 116 | _globals['_DEVICE_FW_INFO']._serialized_start=5009 117 | _globals['_DEVICE_FW_INFO']._serialized_end=5074 118 | _globals['_LORACFGREQ']._serialized_start=5076 119 | _globals['_LORACFGREQ']._serialized_end=5115 120 | _globals['_LORACFGRSP']._serialized_start=5117 121 | _globals['_LORACFGRSP']._serialized_end=5190 122 | _globals['_MOW_TO_APP_INFO_T']._serialized_start=5192 123 | _globals['_MOW_TO_APP_INFO_T']._serialized_end=5240 124 | _globals['_MCTLNAV']._serialized_start=5243 125 | _globals['_MCTLNAV']._serialized_end=6750 126 | _globals['_NAVLATLONUP']._serialized_start=6752 127 | _globals['_NAVLATLONUP']._serialized_end=6793 128 | _globals['_NAVPOSUP']._serialized_start=6796 129 | _globals['_NAVPOSUP']._serialized_end=7012 130 | _globals['_NAVCHLLINEDATA']._serialized_start=7014 131 | _globals['_NAVCHLLINEDATA']._serialized_end=7118 132 | _globals['_NAVTASKINFO']._serialized_start=7121 133 | _globals['_NAVTASKINFO']._serialized_end=7254 134 | _globals['_COMMDATACOUPLE']._serialized_start=7256 135 | _globals['_COMMDATACOUPLE']._serialized_end=7296 136 | _globals['_NAVOPTLINEUP']._serialized_start=7299 137 | _globals['_NAVOPTLINEUP']._serialized_end=7450 138 | _globals['_NAVOPTIBORDERINFO']._serialized_start=7453 139 | _globals['_NAVOPTIBORDERINFO']._serialized_end=7584 140 | _globals['_NAVOPTOBSINFO']._serialized_start=7587 141 | _globals['_NAVOPTOBSINFO']._serialized_end=7721 142 | _globals['_NAVRESFRAME']._serialized_start=7723 143 | _globals['_NAVRESFRAME']._serialized_end=7754 144 | _globals['_CHARGEPILETYPE']._serialized_start=7756 145 | _globals['_CHARGEPILETYPE']._serialized_end=7813 146 | _globals['_NAVSTARTJOB']._serialized_start=7816 147 | _globals['_NAVSTARTJOB']._serialized_end=8005 148 | _globals['_NAVBORDERSTATE']._serialized_start=8007 149 | _globals['_NAVBORDERSTATE']._serialized_end=8041 150 | _globals['_NAVGETHASHLIST']._serialized_start=8044 151 | _globals['_NAVGETHASHLIST']._serialized_end=8174 152 | _globals['_NAVGETHASHLISTACK']._serialized_start=8177 153 | _globals['_NAVGETHASHLISTACK']._serialized_end=8328 154 | _globals['_NAVGETCOMMDATA']._serialized_start=8331 155 | _globals['_NAVGETCOMMDATA']._serialized_end=8558 156 | _globals['_NAVGETCOMMDATAACK']._serialized_start=8561 157 | _globals['_NAVGETCOMMDATAACK']._serialized_end=8867 158 | _globals['_NAVREQCOVERPATH']._serialized_start=8870 159 | _globals['_NAVREQCOVERPATH']._serialized_end=9170 160 | _globals['_NAVUPLOADZIGZAGRESULT']._serialized_start=9173 161 | _globals['_NAVUPLOADZIGZAGRESULT']._serialized_end=9627 162 | _globals['_NAVUPLOADZIGZAGRESULTACK']._serialized_start=9630 163 | _globals['_NAVUPLOADZIGZAGRESULTACK']._serialized_end=9814 164 | _globals['_NAVTASKCTRL']._serialized_start=9816 165 | _globals['_NAVTASKCTRL']._serialized_end=9897 166 | _globals['_NAVTASKIDRW']._serialized_start=9899 167 | _globals['_NAVTASKIDRW']._serialized_end=10016 168 | _globals['_NAVTASKBREAKPOINT']._serialized_start=10018 169 | _globals['_NAVTASKBREAKPOINT']._serialized_end=10129 170 | _globals['_NAVPLANJOBSET']._serialized_start=10132 171 | _globals['_NAVPLANJOBSET']._serialized_end=10708 172 | _globals['_NAVUNABLETIMESET']._serialized_start=10711 173 | _globals['_NAVUNABLETIMESET']._serialized_end=10851 174 | _globals['_SIMULATIONCMDDATA']._serialized_start=10853 175 | _globals['_SIMULATIONCMDDATA']._serialized_end=10907 176 | _globals['_WORKREPORTUPDATECMD']._serialized_start=10909 177 | _globals['_WORKREPORTUPDATECMD']._serialized_end=10947 178 | _globals['_WORKREPORTUPDATEACK']._serialized_start=10949 179 | _globals['_WORKREPORTUPDATEACK']._serialized_end=11009 180 | _globals['_WORKREPORTCMDDATA']._serialized_start=11011 181 | _globals['_WORKREPORTCMDDATA']._serialized_end=11068 182 | _globals['_WORKREPORTINFOACK']._serialized_start=11071 183 | _globals['_WORKREPORTINFOACK']._serialized_end=11337 184 | _globals['_MCTLDRIVER']._serialized_start=11340 185 | _globals['_MCTLDRIVER']._serialized_end=11532 186 | _globals['_DRVMOTIONCTRL']._serialized_start=11534 187 | _globals['_DRVMOTIONCTRL']._serialized_end=11600 188 | _globals['_DRVKNIFEHEIGHT']._serialized_start=11602 189 | _globals['_DRVKNIFEHEIGHT']._serialized_end=11640 190 | _globals['_DRVSRSPEED']._serialized_start=11642 191 | _globals['_DRVSRSPEED']._serialized_end=11683 192 | _globals['_DRVKNIFESTATUS']._serialized_start=11685 193 | _globals['_DRVKNIFESTATUS']._serialized_end=11723 194 | _globals['_MSGNULL']._serialized_start=11725 195 | _globals['_MSGNULL']._serialized_end=11734 196 | # @@protoc_insertion_point(module_scope) 197 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Poetry and should not be changed by hand. 2 | 3 | [[package]] 4 | name = "aiocoap" 5 | version = "0.4.7" 6 | description = "Python CoAP library" 7 | category = "main" 8 | optional = false 9 | python-versions = ">=3.7" 10 | files = [ 11 | {file = "aiocoap-0.4.7-py3-none-any.whl", hash = "sha256:11fc3a72405a8d35914de0dd5f58c3b3193d249e5c0fcbb895d4225354b44e56"}, 12 | {file = "aiocoap-0.4.7.tar.gz", hash = "sha256:90f3bcaffd454f5421d3ad55ddbe3fe10a686d4b9f3c4445d427b130493a96a4"}, 13 | ] 14 | 15 | [package.dependencies] 16 | cbor-diag = {version = "*", optional = true, markers = "extra == \"all\""} 17 | cbor2 = {version = "*", optional = true, markers = "extra == \"all\""} 18 | cryptography = {version = ">=2.0", optional = true, markers = "extra == \"all\""} 19 | DTLSSocket = {version = ">=0.1.11a1", optional = true, markers = "extra == \"all\""} 20 | filelock = {version = "*", optional = true, markers = "extra == \"all\""} 21 | ge25519 = {version = "*", optional = true, markers = "extra == \"all\""} 22 | pygments = {version = "*", optional = true, markers = "extra == \"all\""} 23 | termcolor = {version = "*", optional = true, markers = "extra == \"all\""} 24 | websockets = {version = "*", optional = true, markers = "extra == \"all\""} 25 | 26 | [package.extras] 27 | all = ["DTLSSocket (>=0.1.11a1)", "cbor-diag", "cbor2", "cryptography (>=2.0)", "filelock", "ge25519", "pygments", "termcolor", "websockets"] 28 | docs = ["cbor-diag", "cbor2", "cryptography (>=2.0)", "filelock", "ge25519", "pygments", "sphinx", "sphinx-argparse", "termcolor", "websockets"] 29 | oscore = ["cbor2", "cryptography (>=2.0)", "filelock", "ge25519"] 30 | prettyprint = ["cbor-diag", "cbor2", "pygments", "termcolor"] 31 | tinydtls = ["DTLSSocket (>=0.1.11a1)"] 32 | ws = ["websockets"] 33 | 34 | [[package]] 35 | name = "aiohttp" 36 | version = "3.8.4" 37 | description = "Async http client/server framework (asyncio)" 38 | category = "main" 39 | optional = false 40 | python-versions = ">=3.6" 41 | files = [ 42 | {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, 43 | {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, 44 | {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, 45 | {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, 46 | {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, 47 | {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, 48 | {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, 49 | {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, 50 | {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, 51 | {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, 52 | {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, 53 | {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, 54 | {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, 55 | {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, 56 | {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, 57 | {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, 58 | {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, 59 | {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, 60 | {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, 61 | {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, 62 | {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, 63 | {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, 64 | {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, 65 | {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, 66 | {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, 67 | {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, 68 | {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, 69 | {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, 70 | {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, 71 | {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, 72 | {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, 73 | {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, 74 | {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, 75 | {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, 76 | {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, 77 | {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, 78 | {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, 79 | {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, 80 | {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, 81 | {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, 82 | {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, 83 | {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, 84 | {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, 85 | {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, 86 | {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, 87 | {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, 88 | {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, 89 | {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, 90 | {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, 91 | {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, 92 | {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, 93 | {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, 94 | {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, 95 | {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, 96 | {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, 97 | {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, 98 | {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, 99 | {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, 100 | {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, 101 | {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, 102 | {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, 103 | {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, 104 | {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, 105 | {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, 106 | {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, 107 | {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, 108 | {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, 109 | {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, 110 | {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, 111 | {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, 112 | {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, 113 | {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, 114 | {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, 115 | {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, 116 | {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, 117 | {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, 118 | {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, 119 | {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, 120 | {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, 121 | {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, 122 | {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, 123 | {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, 124 | {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, 125 | {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, 126 | {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, 127 | {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, 128 | {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, 129 | ] 130 | 131 | [package.dependencies] 132 | aiosignal = ">=1.1.2" 133 | async-timeout = ">=4.0.0a3,<5.0" 134 | attrs = ">=17.3.0" 135 | charset-normalizer = ">=2.0,<4.0" 136 | frozenlist = ">=1.1.1" 137 | multidict = ">=4.5,<7.0" 138 | yarl = ">=1.0,<2.0" 139 | 140 | [package.extras] 141 | speedups = ["Brotli", "aiodns", "cchardet"] 142 | 143 | [[package]] 144 | name = "aiosignal" 145 | version = "1.3.1" 146 | description = "aiosignal: a list of registered asynchronous callbacks" 147 | category = "main" 148 | optional = false 149 | python-versions = ">=3.7" 150 | files = [ 151 | {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, 152 | {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, 153 | ] 154 | 155 | [package.dependencies] 156 | frozenlist = ">=1.1.0" 157 | 158 | [[package]] 159 | name = "aliyun-iot-linkkit" 160 | version = "1.2.8" 161 | description = "Aliyun IoT Linkkit SDK for Python" 162 | category = "main" 163 | optional = false 164 | python-versions = "*" 165 | files = [ 166 | {file = "aliyun-iot-linkkit-1.2.8.tar.gz", hash = "sha256:e6fdaf5857f5c8b4c1559c6d8413210369003863a2634e28379ec73f30a19af4"}, 167 | ] 168 | 169 | [package.dependencies] 170 | crcmod = "*" 171 | paho-mqtt = "*" 172 | 173 | [[package]] 174 | name = "async-timeout" 175 | version = "4.0.2" 176 | description = "Timeout context manager for asyncio programs" 177 | category = "main" 178 | optional = false 179 | python-versions = ">=3.6" 180 | files = [ 181 | {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, 182 | {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, 183 | ] 184 | 185 | [[package]] 186 | name = "attrs" 187 | version = "23.1.0" 188 | description = "Classes Without Boilerplate" 189 | category = "main" 190 | optional = false 191 | python-versions = ">=3.7" 192 | files = [ 193 | {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, 194 | {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, 195 | ] 196 | 197 | [package.extras] 198 | cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] 199 | dev = ["attrs[docs,tests]", "pre-commit"] 200 | docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] 201 | tests = ["attrs[tests-no-zope]", "zope-interface"] 202 | tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] 203 | 204 | [[package]] 205 | name = "cbor-diag" 206 | version = "1.0.0" 207 | description = "Conversion between CBOR and CBOR Diagnostic Notation" 208 | category = "main" 209 | optional = false 210 | python-versions = ">=3.7" 211 | files = [ 212 | {file = "cbor_diag-1.0.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d1209c7773fe9ad1d6c8abcfe33a3bbe77b3cecc9dc4328554bce25cb68370c3"}, 213 | {file = "cbor_diag-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:201d85b8e4b1c26c8e4c4fb2bd3676844f5307822a2b06c3cb69d19c56455fce"}, 214 | {file = "cbor_diag-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71c948ab215dece5f56b4cf11e9e9f3b849e9f360b713259cc894059f7e3e351"}, 215 | {file = "cbor_diag-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:60de58f8a92b465041042a939cc3952982ec0762a48836edfaed7f5f31cf7433"}, 216 | {file = "cbor_diag-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94e978b326c25bc5199f3b76145707e266c50ee67bcfd7e852e20af07e414e84"}, 217 | {file = "cbor_diag-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3423a16aa8d7ac3f5a37060a65987564342be85429a5dc842f7d33c09466dd91"}, 218 | {file = "cbor_diag-1.0.0-cp310-none-win32.whl", hash = "sha256:c2ae079a76375df407106629280164c57f872090c4d83d01337c8e8c4e2f3b6c"}, 219 | {file = "cbor_diag-1.0.0-cp310-none-win_amd64.whl", hash = "sha256:80b0a7a9880889697053e2053ebde01b7e321c138e8f1c64a95726d54ecb70ba"}, 220 | {file = "cbor_diag-1.0.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:9387521b22328b1f020e942b8af4c5c217693fe0319922b5fa278f5f7efd6892"}, 221 | {file = "cbor_diag-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:226d62af06564d304ab690288e1d2b7e416fbc079700849dd7d801a65a70e1e0"}, 222 | {file = "cbor_diag-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d02fba8b80f0fccc5dfa962971650a7eaa261cdf657095ba6d5d747f849e3a"}, 223 | {file = "cbor_diag-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5b077c1edbd24223148177bdb558f69ab490998c1cfdaacf30eb15fc53baaa48"}, 224 | {file = "cbor_diag-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:350c6e84b2db6b1e1c3e41da98392136b14f9f25853e33a39a95805eb154cf3f"}, 225 | {file = "cbor_diag-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7467e9a6d9cd6dceb3203a2a44acbf02a5d1086e8aa92985d3c9259ef1d8a91b"}, 226 | {file = "cbor_diag-1.0.0-cp311-none-win32.whl", hash = "sha256:29b3a9a16b0ab857aaa7132ad42773374f5f33b763d88114df37d53ca6b1b54d"}, 227 | {file = "cbor_diag-1.0.0-cp311-none-win_amd64.whl", hash = "sha256:b5182b74f8697004fab02c0a60276eb1e2e44d4cdd609126df0fc15e4b7a05b2"}, 228 | {file = "cbor_diag-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f85117233aaf20b7819c288523f595cd9cb1f64ab7b402c884b949f3d793505"}, 229 | {file = "cbor_diag-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436cafd02d719a56f45c082979ef1c4624410b29f6bf0a3217f9eac6a3e77144"}, 230 | {file = "cbor_diag-1.0.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:840adc3625fb83e00d803bf8fc8229e777d7a75a45dc7276e7809f200629bf85"}, 231 | {file = "cbor_diag-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e856e59e6f8faa602c10e832dab5ae46267422b69022b7a5c939322e6314db8"}, 232 | {file = "cbor_diag-1.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3896711812f81fbad65fc5f4090958294874a6f90da0564ad954294bb27eb7ac"}, 233 | {file = "cbor_diag-1.0.0-cp37-none-win32.whl", hash = "sha256:f2132a39f6c9146880854120df36046b1268c018057c18d1bd012f884314c622"}, 234 | {file = "cbor_diag-1.0.0-cp37-none-win_amd64.whl", hash = "sha256:b22cefb306b85b5f12cbbc9cecb0fcbf1c4e201cd75790aa6f8104adaf1c5c0f"}, 235 | {file = "cbor_diag-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a8b6864250171e4d0c20040fc4e0f37899eb65403cacb18d18f22e2d987fff4"}, 236 | {file = "cbor_diag-1.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:693366e28fc5ba9ddfd4cda06d59e06ec918c35da07bebbbfd3f3257eb146e26"}, 237 | {file = "cbor_diag-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1970c414b9661b686d61864747ae5656a260964d5ba0e8b7af4035e80e87b03"}, 238 | {file = "cbor_diag-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f2e3db98e3cb689393938aa8836af17dd3cd5b6f0ec24ba7bb16efa36ec4876"}, 239 | {file = "cbor_diag-1.0.0-cp38-none-win32.whl", hash = "sha256:ffbac433c9ed3c70283bbc4ae889b93aff879e13cd225b4d53a6334fdf96b32b"}, 240 | {file = "cbor_diag-1.0.0-cp38-none-win_amd64.whl", hash = "sha256:a3640f13621129018160956f40cf6f048538c06d780f6a2383f4749a8f966e3a"}, 241 | {file = "cbor_diag-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c6d82cddf8eac530fa5d32554be743b44979c0602255c65b0b6121259e098c0"}, 242 | {file = "cbor_diag-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:69220b025f66b137e12d70a5bbe44cd9c0ecc10419f3388530aa773e0432e037"}, 243 | {file = "cbor_diag-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e68cf528879bd4d1f7620760af4a368d8b0e0562401bb521266c23d9d52a18f"}, 244 | {file = "cbor_diag-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:37f2cfb3d7e2182b598178af76609085ffaaa63022c48f29804b9586ba2bd9f9"}, 245 | {file = "cbor_diag-1.0.0-cp39-none-win32.whl", hash = "sha256:d7ffd48672474cb9cddee811918da5d75c8773320e992597da84ad72aae69eb9"}, 246 | {file = "cbor_diag-1.0.0-cp39-none-win_amd64.whl", hash = "sha256:ea804b9e18bfdf1b4d9841fd4cbb6dd370afe86e2f311413209764884c19800b"}, 247 | {file = "cbor_diag-1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2b50c24682c748bb75bfda554d50b7753fc48ac2073db6a9bd1efa3977d4932"}, 248 | {file = "cbor_diag-1.0.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80b085aac98821a095ac616eeaa91d73711f34aca06bae603ef7fd7859874ebf"}, 249 | {file = "cbor_diag-1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7168b35070ee4c2c8dbba41a010c12038ff8870b439ad88d7ce3c49cec4cfc4a"}, 250 | {file = "cbor_diag-1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d15d936b8a4a7d88c3885bf79dff8c2e37a9530ad0d99ec5bd0b505d14028b51"}, 251 | {file = "cbor_diag-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a549186fcb858ac4222f7fefd68520abb173ed1166061e7b4544363b8ad83c2"}, 252 | {file = "cbor_diag-1.0.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21420dee75ffb2ad77be9fe3ccf1ea54ba83ee5d2346323ddc5aaf296cf04f06"}, 253 | {file = "cbor_diag-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:799243e5d5c546ac9837f6a54b57f975b450a7994619ad5271e5055d31e559c5"}, 254 | {file = "cbor_diag-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c39f4392f95c856e0b53d72d09638506adcf2529373ab1912f60bb72419befd8"}, 255 | {file = "cbor_diag-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d64d949f2c549543c19c819360d0576bf644084d4aadd661972406a3665b9a8"}, 256 | {file = "cbor_diag-1.0.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27c9a593d0d5200319633b7683a5132c270968cb85468419935f023a8d796b04"}, 257 | {file = "cbor_diag-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf3cc38c2d3c7b4595a53eea08aa3e8f523e423437d95b22c5dc1a0648c32a4"}, 258 | {file = "cbor_diag-1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9b1ba86d769b9c52470580557b101805d7531eca41831d9b1fb04d9768df46e"}, 259 | {file = "cbor_diag-1.0.0.tar.gz", hash = "sha256:21491a997f91c2d83cdeed26b5936e2191237ee066f006a95b5171935321dacc"}, 260 | ] 261 | 262 | [[package]] 263 | name = "cbor2" 264 | version = "5.4.6" 265 | description = "CBOR (de)serializer with extensive tag support" 266 | category = "main" 267 | optional = false 268 | python-versions = ">=3.7" 269 | files = [ 270 | {file = "cbor2-5.4.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:309fffbb7f561d67f02095d4b9657b73c9220558701c997e9bfcfbca2696e927"}, 271 | {file = "cbor2-5.4.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff95b33e5482313a74648ca3620c9328e9f30ecfa034df040b828e476597d352"}, 272 | {file = "cbor2-5.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9eb582fce972f0fa429d8159b7891ff8deccb7affc4995090afc61ce0d328a"}, 273 | {file = "cbor2-5.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3950be57a1698086cf26d8710b4e5a637b65133c5b1f9eec23967d4089d8cfed"}, 274 | {file = "cbor2-5.4.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:78304df140b9e13b93bcbb2aecee64c9aaa9f1cadbd45f043b5e7b93cc2f21a2"}, 275 | {file = "cbor2-5.4.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e73ca40dd3c7210ff776acff9869ddc9ff67bae7c425b58e5715dcf55275163f"}, 276 | {file = "cbor2-5.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:0b956f19e93ba3180c336282cd1b6665631f2d3a196a9c19b29a833bf979e7a4"}, 277 | {file = "cbor2-5.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c12c0ab78f5bc290b08a79152a8621822415836a86f8f4b50dadba371736fda"}, 278 | {file = "cbor2-5.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3545b16f9f0d5f34d4c99052829c3726020a07be34c99c250d0df87418f02954"}, 279 | {file = "cbor2-5.4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24144822f8d2b0156f4cda9427f071f969c18683ffed39663dc86bc0a75ae4dd"}, 280 | {file = "cbor2-5.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1835536e76ea16e88c934aac5e369ba9f93d495b01e5fa2d93f0b4986b89146d"}, 281 | {file = "cbor2-5.4.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:39452c799453f5bf33281ffc0752c620b8bfa0b7c13070b87d370257a1311976"}, 282 | {file = "cbor2-5.4.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3316f09a77af85e7772ecfdd693b0f450678a60b1aee641bac319289757e3fa0"}, 283 | {file = "cbor2-5.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:456cdff668a50a52fdb8aa6d0742511e43ed46d6a5b463dba80a5a720fa0d320"}, 284 | {file = "cbor2-5.4.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9394ca49ecdf0957924e45d09a4026482d184a465a047f60c4044eb464c43de9"}, 285 | {file = "cbor2-5.4.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56dfa030cd3d67e5b6701d3067923f2f61536a8ffb1b45be14775d1e866b59ae"}, 286 | {file = "cbor2-5.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5094562dfe3e5583202b93ef7ca5082c2ba5571accb2c4412d27b7d0ba8a563"}, 287 | {file = "cbor2-5.4.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:94f844d0e232aca061a86dd6ff191e47ba0389ddd34acb784ad9a41594dc99a4"}, 288 | {file = "cbor2-5.4.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7bbd3470eb685325398023e335be896b74f61b014896604ed45049a7b7b6d8ac"}, 289 | {file = "cbor2-5.4.6-cp37-cp37m-win_amd64.whl", hash = "sha256:0bd12c54a48949d11f5ffc2fa27f5df1b4754111f5207453e5fae3512ebb3cab"}, 290 | {file = "cbor2-5.4.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2984a488f350aee1d54fa9cb8c6a3c1f1f5b268abbc91161e47185de4d829f3"}, 291 | {file = "cbor2-5.4.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c285a2cb2c04004bfead93df89d92a0cef1874ad337d0cb5ea53c2c31e97bfdb"}, 292 | {file = "cbor2-5.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6709d97695205cd08255363b54afa035306d5302b7b5e38308c8ff5a47e60f2a"}, 293 | {file = "cbor2-5.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96087fa5336ebfc94465c0768cd5de0fcf9af3840d2cf0ce32f5767855f1a293"}, 294 | {file = "cbor2-5.4.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0d2b926b024d3a1549b819bc82fdc387062bbd977b0299dd5fa5e0ea3267b98b"}, 295 | {file = "cbor2-5.4.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6e1b5aee920b6a2f737aa12e2b54de3826b09f885a7ce402db84216343368140"}, 296 | {file = "cbor2-5.4.6-cp38-cp38-win_amd64.whl", hash = "sha256:79e048e623846d60d735bb350263e8fdd36cb6195d7f1a2b57eacd573d9c0b33"}, 297 | {file = "cbor2-5.4.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80ac8ba450c7a41c5afe5f7e503d3092442ed75393e1de162b0bf0d97edf7c7f"}, 298 | {file = "cbor2-5.4.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ce1a2c272ba8523a55ea2f1d66e3464e89fa0e37c9a3d786a919fe64e68dbd7"}, 299 | {file = "cbor2-5.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1618d16e310f7ffed141762b0ff5d8bb6b53ad449406115cc465bf04213cefcf"}, 300 | {file = "cbor2-5.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bbbdb2e3ef274865dc3f279aae109b5d94f4654aea3c72c479fb37e4a1e7ed7"}, 301 | {file = "cbor2-5.4.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6f9c702bee2954fffdfa3de95a5af1a6b1c5f155e39490353d5654d83bb05bb9"}, 302 | {file = "cbor2-5.4.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b9f3924da0e460a93b3674c7e71020dd6c9e9f17400a34e52a88c0af2dcd2aa"}, 303 | {file = "cbor2-5.4.6-cp39-cp39-win_amd64.whl", hash = "sha256:d54bd840b4fe34f097b8665fc0692c7dd175349e53976be6c5de4433b970daa4"}, 304 | {file = "cbor2-5.4.6-py3-none-any.whl", hash = "sha256:181ac494091d1f9c5bb373cd85514ce1eb967a8cf3ec298e8dfa8878aa823956"}, 305 | {file = "cbor2-5.4.6.tar.gz", hash = "sha256:b893500db0fe033e570c3adc956af6eefc57e280026bd2d86fd53da9f1e594d7"}, 306 | ] 307 | 308 | [package.extras] 309 | doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] 310 | test = ["pytest", "pytest-cov"] 311 | 312 | [[package]] 313 | name = "cffi" 314 | version = "1.15.1" 315 | description = "Foreign Function Interface for Python calling C code." 316 | category = "main" 317 | optional = false 318 | python-versions = "*" 319 | files = [ 320 | {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, 321 | {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, 322 | {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, 323 | {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, 324 | {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, 325 | {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, 326 | {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, 327 | {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, 328 | {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, 329 | {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, 330 | {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, 331 | {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, 332 | {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, 333 | {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, 334 | {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, 335 | {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, 336 | {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, 337 | {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, 338 | {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, 339 | {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, 340 | {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, 341 | {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, 342 | {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, 343 | {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, 344 | {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, 345 | {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, 346 | {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, 347 | {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, 348 | {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, 349 | {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, 350 | {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, 351 | {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, 352 | {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, 353 | {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, 354 | {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, 355 | {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, 356 | {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, 357 | {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, 358 | {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, 359 | {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, 360 | {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, 361 | {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, 362 | {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, 363 | {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, 364 | {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, 365 | {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, 366 | {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, 367 | {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, 368 | {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, 369 | {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, 370 | {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, 371 | {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, 372 | {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, 373 | {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, 374 | {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, 375 | {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, 376 | {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, 377 | {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, 378 | {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, 379 | {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, 380 | {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, 381 | {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, 382 | {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, 383 | {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, 384 | ] 385 | 386 | [package.dependencies] 387 | pycparser = "*" 388 | 389 | [[package]] 390 | name = "charset-normalizer" 391 | version = "3.1.0" 392 | description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." 393 | category = "main" 394 | optional = false 395 | python-versions = ">=3.7.0" 396 | files = [ 397 | {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, 398 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, 399 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, 400 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, 401 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, 402 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, 403 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, 404 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, 405 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, 406 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, 407 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, 408 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, 409 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, 410 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, 411 | {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, 412 | {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, 413 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, 414 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, 415 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, 416 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, 417 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, 418 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, 419 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, 420 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, 421 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, 422 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, 423 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, 424 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, 425 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, 426 | {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, 427 | {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, 428 | {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, 429 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, 430 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, 431 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, 432 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, 433 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, 434 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, 435 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, 436 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, 437 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, 438 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, 439 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, 440 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, 441 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, 442 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, 443 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, 444 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, 445 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, 446 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, 447 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, 448 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, 449 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, 450 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, 451 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, 452 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, 453 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, 454 | {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, 455 | {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, 456 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, 457 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, 458 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, 459 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, 460 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, 461 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, 462 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, 463 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, 464 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, 465 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, 466 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, 467 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, 468 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, 469 | {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, 470 | {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, 471 | {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, 472 | ] 473 | 474 | [[package]] 475 | name = "crcmod" 476 | version = "1.7" 477 | description = "CRC Generator" 478 | category = "main" 479 | optional = false 480 | python-versions = "*" 481 | files = [ 482 | {file = "crcmod-1.7.tar.gz", hash = "sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e"}, 483 | ] 484 | 485 | [[package]] 486 | name = "cryptography" 487 | version = "40.0.2" 488 | description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." 489 | category = "main" 490 | optional = false 491 | python-versions = ">=3.6" 492 | files = [ 493 | {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, 494 | {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, 495 | {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, 496 | {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, 497 | {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, 498 | {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, 499 | {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, 500 | {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, 501 | {file = "cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, 502 | {file = "cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, 503 | {file = "cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, 504 | {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, 505 | {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, 506 | {file = "cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, 507 | {file = "cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, 508 | {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, 509 | {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, 510 | {file = "cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, 511 | {file = "cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, 512 | ] 513 | 514 | [package.dependencies] 515 | cffi = ">=1.12" 516 | 517 | [package.extras] 518 | docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] 519 | docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] 520 | pep8test = ["black", "check-manifest", "mypy", "ruff"] 521 | sdist = ["setuptools-rust (>=0.11.4)"] 522 | ssh = ["bcrypt (>=3.1.5)"] 523 | test = ["iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-shard (>=0.1.2)", "pytest-subtests", "pytest-xdist"] 524 | test-randomorder = ["pytest-randomly"] 525 | tox = ["tox"] 526 | 527 | [[package]] 528 | name = "cython" 529 | version = "0.29.34" 530 | description = "The Cython compiler for writing C extensions for the Python language." 531 | category = "main" 532 | optional = false 533 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 534 | files = [ 535 | {file = "Cython-0.29.34-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:742544024ddb74314e2d597accdb747ed76bd126e61fcf49940a5b5be0a8f381"}, 536 | {file = "Cython-0.29.34-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:03daae07f8cbf797506446adae512c3dd86e7f27a62a541fa1ee254baf43e32c"}, 537 | {file = "Cython-0.29.34-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5a8de3e793a576e40ca9b4f5518610cd416273c7dc5e254115656b6e4ec70663"}, 538 | {file = "Cython-0.29.34-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:60969d38e6a456a67e7ef8ae20668eff54e32ba439d4068ccf2854a44275a30f"}, 539 | {file = "Cython-0.29.34-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:21b88200620d80cfe193d199b259cdad2b9af56f916f0f7f474b5a3631ca0caa"}, 540 | {file = "Cython-0.29.34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:308c8f1e58bf5e6e8a1c4dcf8abbd2d13d0f9b1e582f4d9ae8b89857342d8bb5"}, 541 | {file = "Cython-0.29.34-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:d8f822fb6ecd5d88c42136561f82960612421154fc5bf23c57103a367bb91356"}, 542 | {file = "Cython-0.29.34-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56866323f1660cecb4d5ff3a1fba92a56b91b7cfae0a8253777aa4bdb3bdf9a8"}, 543 | {file = "Cython-0.29.34-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e971db8aeb12e7c0697cefafe65eefcc33ff1224ae3d8c7f83346cbc42c6c270"}, 544 | {file = "Cython-0.29.34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e4401270b0dc464c23671e2e9d52a60985f988318febaf51b047190e855bbe7d"}, 545 | {file = "Cython-0.29.34-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:dce0a36d163c05ae8b21200059511217d79b47baf2b7b0f926e8367bd7a3cc24"}, 546 | {file = "Cython-0.29.34-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dbd79221869ee9a6ccc4953b2c8838bb6ae08ab4d50ea4b60d7894f03739417b"}, 547 | {file = "Cython-0.29.34-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a0f4229df10bc4545ebbeaaf96ebb706011d8b333e54ed202beb03f2bee0a50e"}, 548 | {file = "Cython-0.29.34-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fd1ea21f1cebf33ae288caa0f3e9b5563a709f4df8925d53bad99be693fc0d9b"}, 549 | {file = "Cython-0.29.34-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:d7ef5f68f4c5baa93349ea54a352f8716d18bee9a37f3e93eff38a5d4e9b7262"}, 550 | {file = "Cython-0.29.34-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:459994d1de0f99bb18fad9f2325f760c4b392b1324aef37bcc1cd94922dfce41"}, 551 | {file = "Cython-0.29.34-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:1d6c809e2f9ce5950bbc52a1d2352ef3d4fc56186b64cb0d50c8c5a3c1d17661"}, 552 | {file = "Cython-0.29.34-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f674ceb5f722d364395f180fbac273072fc1a266aab924acc9cfd5afc645aae1"}, 553 | {file = "Cython-0.29.34-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9489de5b2044dcdfd9d6ca8242a02d560137b3c41b1f5ae1c4f6707d66d6e44d"}, 554 | {file = "Cython-0.29.34-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5c121dc185040f4333bfded68963b4529698e1b6d994da56be32c97a90c896b6"}, 555 | {file = "Cython-0.29.34-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b6149f7cc5b31bccb158c5b968e5a8d374fdc629792e7b928a9b66e08b03fca5"}, 556 | {file = "Cython-0.29.34-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0ab3cbf3d62b0354631a45dc93cfcdf79098663b1c65a6033af4a452b52217a7"}, 557 | {file = "Cython-0.29.34-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:4a2723447d1334484681d5aede34184f2da66317891f94b80e693a2f96a8f1a7"}, 558 | {file = "Cython-0.29.34-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e40cf86aadc29ecd1cb6de67b0d9488705865deea4fc185c7ad56d7a6fc78703"}, 559 | {file = "Cython-0.29.34-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:8c3cd8bb8e880a3346f5685601004d96e0a2221e73edcaeea57ea848618b4ac6"}, 560 | {file = "Cython-0.29.34-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9032cd650b0cb1d2c2ef2623f5714c14d14c28d7647d589c3eeed0baf7428e"}, 561 | {file = "Cython-0.29.34-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:bdb3285660e3068438791ace7dd7b1efd6b442a10b5c8d7a4f0c9d184d08c8ed"}, 562 | {file = "Cython-0.29.34-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a8ad755f9364e720f10a36734a1c7a5ced5c679446718b589259261438a517c9"}, 563 | {file = "Cython-0.29.34-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:7595d29eaee95633dd8060f50f0e54b27472d01587659557ebcfe39da3ea946b"}, 564 | {file = "Cython-0.29.34-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e6ef7879668214d80ea3914c17e7d4e1ebf4242e0dd4dabe95ca5ccbe75589a5"}, 565 | {file = "Cython-0.29.34-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ccb223b5f0fd95d8d27561efc0c14502c0945f1a32274835831efa5d5baddfc1"}, 566 | {file = "Cython-0.29.34-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:11b1b278b8edef215caaa5250ad65a10023bfa0b5a93c776552248fc6f60098d"}, 567 | {file = "Cython-0.29.34-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5718319a01489688fdd22ddebb8e2fcbbd60be5f30de4336ea7063c3ae29fbe5"}, 568 | {file = "Cython-0.29.34-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:cfb2302ef617d647ee590a4c0a00ba3c2da05f301dcefe7721125565d2e51351"}, 569 | {file = "Cython-0.29.34-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:67b850cf46b861bc27226d31e1d87c0e69869a02f8d3cc5d5bef549764029879"}, 570 | {file = "Cython-0.29.34-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0963266dad685812c1dbb758fcd4de78290e3adc7db271c8664dcde27380b13e"}, 571 | {file = "Cython-0.29.34-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7879992487d9060a61393eeefe00d299210256928dce44d887b6be313d342bac"}, 572 | {file = "Cython-0.29.34-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:44733366f1604b0c327613b6918469284878d2f5084297d10d26072fc6948d51"}, 573 | {file = "Cython-0.29.34-py2.py3-none-any.whl", hash = "sha256:be4f6b7be75a201c290c8611c0978549c60353890204573078e865423dbe3c83"}, 574 | {file = "Cython-0.29.34.tar.gz", hash = "sha256:1909688f5d7b521a60c396d20bba9e47a1b2d2784bfb085401e1e1e7d29a29a8"}, 575 | ] 576 | 577 | [[package]] 578 | name = "dtlssocket" 579 | version = "0.1.14" 580 | description = "DTLSSocket is a cython wrapper for tinydtls with a Socket like interface" 581 | category = "main" 582 | optional = false 583 | python-versions = "*" 584 | files = [ 585 | {file = "DTLSSocket-0.1.14.tar.gz", hash = "sha256:04b35f74a0ca52f73e0499e12eac7b573260d28a6fadd69784d2c28a02c7d369"}, 586 | ] 587 | 588 | [package.dependencies] 589 | Cython = "*" 590 | 591 | [[package]] 592 | name = "fe25519" 593 | version = "1.4.2" 594 | description = "Pure-Python data structure for working with Ed25519 (and Ristretto) field elements and operations." 595 | category = "main" 596 | optional = false 597 | python-versions = ">=3.7" 598 | files = [ 599 | {file = "fe25519-1.4.2-py3-none-any.whl", hash = "sha256:943f7aa44a46c672abbbfd11612ba1185e0ee7cfa91c2ac64cbe09493fc56fc7"}, 600 | {file = "fe25519-1.4.2.tar.gz", hash = "sha256:5700b0fec4bc3f386c7286bac824466c1f57f82b51567f31c8112929f1b28616"}, 601 | ] 602 | 603 | [package.extras] 604 | coveralls = ["coveralls (>=3.3.1,<3.4.0)"] 605 | docs = ["sphinx (>=4.2.0,<4.3.0)", "sphinx-rtd-theme (>=1.0.0,<1.1.0)", "toml (>=0.10.2,<0.11.0)"] 606 | lint = ["pylint (>=2.17.0,<2.18.0)"] 607 | publish = ["build (>=0.10,<1.0)", "twine (>=4.0,<5.0)"] 608 | test = ["bitlist (>=1.1,<2.0)", "fountains (>=2.1,<3.0)", "parts (>=1.6,<2.0)", "pytest (>=7.2,<8.0)", "pytest-cov (>=4.0,<5.0)"] 609 | 610 | [[package]] 611 | name = "filelock" 612 | version = "3.12.0" 613 | description = "A platform independent file lock." 614 | category = "main" 615 | optional = false 616 | python-versions = ">=3.7" 617 | files = [ 618 | {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, 619 | {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, 620 | ] 621 | 622 | [package.extras] 623 | docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] 624 | testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] 625 | 626 | [[package]] 627 | name = "frozenlist" 628 | version = "1.3.3" 629 | description = "A list-like structure which implements collections.abc.MutableSequence" 630 | category = "main" 631 | optional = false 632 | python-versions = ">=3.7" 633 | files = [ 634 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, 635 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, 636 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, 637 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, 638 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, 639 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, 640 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, 641 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, 642 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, 643 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, 644 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, 645 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, 646 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, 647 | {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, 648 | {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, 649 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, 650 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, 651 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, 652 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, 653 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, 654 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, 655 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, 656 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, 657 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, 658 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, 659 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, 660 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, 661 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, 662 | {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, 663 | {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, 664 | {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, 665 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, 666 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, 667 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, 668 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, 669 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, 670 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, 671 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, 672 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, 673 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, 674 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, 675 | {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, 676 | {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, 677 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, 678 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, 679 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, 680 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, 681 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, 682 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, 683 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, 684 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, 685 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, 686 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, 687 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, 688 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, 689 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, 690 | {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, 691 | {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, 692 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, 693 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, 694 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, 695 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, 696 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, 697 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, 698 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, 699 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, 700 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, 701 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, 702 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, 703 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, 704 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, 705 | {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, 706 | {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, 707 | {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, 708 | ] 709 | 710 | [[package]] 711 | name = "ge25519" 712 | version = "1.4.3" 713 | description = "Pure-Python data structure for working with Ed25519 (and Ristretto) group elements and operations." 714 | category = "main" 715 | optional = false 716 | python-versions = ">=3.7" 717 | files = [ 718 | {file = "ge25519-1.4.3-py3-none-any.whl", hash = "sha256:1ffd8d33a3062c81c46aee754b4696334e5d4f2c45d07ebb2de44f24592a8ad5"}, 719 | {file = "ge25519-1.4.3.tar.gz", hash = "sha256:a0ebeb7d14a9bf07c2726a55ec53b1701396f04c7cf5ddbea2d8ce46bcd7e28d"}, 720 | ] 721 | 722 | [package.dependencies] 723 | fe25519 = ">=1.4,<2.0" 724 | 725 | [package.extras] 726 | coveralls = ["coveralls (>=3.3.1,<3.4.0)"] 727 | docs = ["sphinx (>=4.2.0,<4.3.0)", "sphinx-rtd-theme (>=1.0.0,<1.1.0)", "toml (>=0.10.2,<0.11.0)"] 728 | lint = ["pylint (>=2.17.0,<2.18.0)"] 729 | publish = ["build (>=0.10,<1.0)", "twine (>=4.0,<5.0)"] 730 | test = ["bitlist (>=1.1,<2.0)", "fountains (>=2.1,<3.0)", "parts (>=1.6,<2.0)", "pytest (>=7.2,<8.0)", "pytest-cov (>=4.0,<5.0)"] 731 | 732 | [[package]] 733 | name = "idna" 734 | version = "3.4" 735 | description = "Internationalized Domain Names in Applications (IDNA)" 736 | category = "main" 737 | optional = false 738 | python-versions = ">=3.5" 739 | files = [ 740 | {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, 741 | {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, 742 | ] 743 | 744 | [[package]] 745 | name = "multidict" 746 | version = "6.0.4" 747 | description = "multidict implementation" 748 | category = "main" 749 | optional = false 750 | python-versions = ">=3.7" 751 | files = [ 752 | {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, 753 | {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, 754 | {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, 755 | {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, 756 | {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, 757 | {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, 758 | {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, 759 | {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, 760 | {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, 761 | {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, 762 | {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, 763 | {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, 764 | {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, 765 | {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, 766 | {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, 767 | {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, 768 | {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, 769 | {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, 770 | {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, 771 | {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, 772 | {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, 773 | {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, 774 | {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, 775 | {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, 776 | {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, 777 | {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, 778 | {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, 779 | {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, 780 | {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, 781 | {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, 782 | {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, 783 | {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, 784 | {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, 785 | {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, 786 | {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, 787 | {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, 788 | {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, 789 | {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, 790 | {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, 791 | {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, 792 | {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, 793 | {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, 794 | {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, 795 | {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, 796 | {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, 797 | {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, 798 | {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, 799 | {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, 800 | {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, 801 | {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, 802 | {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, 803 | {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, 804 | {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, 805 | {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, 806 | {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, 807 | {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, 808 | {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, 809 | {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, 810 | {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, 811 | {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, 812 | {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, 813 | {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, 814 | {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, 815 | {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, 816 | {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, 817 | {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, 818 | {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, 819 | {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, 820 | {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, 821 | {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, 822 | {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, 823 | {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, 824 | {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, 825 | {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, 826 | ] 827 | 828 | [[package]] 829 | name = "mypy-protobuf" 830 | version = "3.4.0" 831 | description = "Generate mypy stub files from protobuf specs" 832 | category = "dev" 833 | optional = false 834 | python-versions = ">=3.7" 835 | files = [ 836 | {file = "mypy-protobuf-3.4.0.tar.gz", hash = "sha256:7d75a079651b105076776a35a5405e3fa773b8a167118f1b712e443e9a6c18a2"}, 837 | {file = "mypy_protobuf-3.4.0-py3-none-any.whl", hash = "sha256:da33dfde7547ff57e5ba5564126cbfa114f14413b2fa50759b1fa5de1e4ab511"}, 838 | ] 839 | 840 | [package.dependencies] 841 | protobuf = ">=4.21.8" 842 | types-protobuf = ">=3.20.4" 843 | 844 | [[package]] 845 | name = "paho-mqtt" 846 | version = "1.6.1" 847 | description = "MQTT version 5.0/3.1.1 client class" 848 | category = "main" 849 | optional = false 850 | python-versions = "*" 851 | files = [ 852 | {file = "paho-mqtt-1.6.1.tar.gz", hash = "sha256:2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f"}, 853 | ] 854 | 855 | [package.extras] 856 | proxy = ["PySocks"] 857 | 858 | [[package]] 859 | name = "protobuf" 860 | version = "4.23.1" 861 | description = "" 862 | category = "main" 863 | optional = false 864 | python-versions = ">=3.7" 865 | files = [ 866 | {file = "protobuf-4.23.1-cp310-abi3-win32.whl", hash = "sha256:410bcc0a5b279f634d3e16082ce221dfef7c3392fac723500e2e64d1806dd2be"}, 867 | {file = "protobuf-4.23.1-cp310-abi3-win_amd64.whl", hash = "sha256:32e78beda26d7a101fecf15d7a4a792278a0d26a31bc327ff05564a9d68ab8ee"}, 868 | {file = "protobuf-4.23.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f9510cac91e764e86acd74e2b7f7bc5e6127a7f3fb646d7c8033cfb84fd1176a"}, 869 | {file = "protobuf-4.23.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:346990f634272caac1f09efbcfbbacb23098b1f606d172534c6fa2d9758bb436"}, 870 | {file = "protobuf-4.23.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:3ce113b3f3362493bddc9069c2163a38f240a9ed685ff83e7bcb756b05e1deb0"}, 871 | {file = "protobuf-4.23.1-cp37-cp37m-win32.whl", hash = "sha256:2036a3a1e7fc27f973fa0a7888dce712393af644f4695385f117886abc792e39"}, 872 | {file = "protobuf-4.23.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3b8905eafe4439076e1f58e9d1fa327025fd2777cf90f14083092ae47f77b0aa"}, 873 | {file = "protobuf-4.23.1-cp38-cp38-win32.whl", hash = "sha256:5b9cd6097e6acae48a68cb29b56bc79339be84eca65b486910bb1e7a30e2b7c1"}, 874 | {file = "protobuf-4.23.1-cp38-cp38-win_amd64.whl", hash = "sha256:decf119d54e820f298ee6d89c72d6b289ea240c32c521f00433f9dc420595f38"}, 875 | {file = "protobuf-4.23.1-cp39-cp39-win32.whl", hash = "sha256:91fac0753c3c4951fbb98a93271c43cc7cf3b93cf67747b3e600bb1e5cc14d61"}, 876 | {file = "protobuf-4.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:ac50be82491369a9ec3710565777e4da87c6d2e20404e0abb1f3a8f10ffd20f0"}, 877 | {file = "protobuf-4.23.1-py3-none-any.whl", hash = "sha256:65f0ac96ef67d7dd09b19a46aad81a851b6f85f89725577f16de38f2d68ad477"}, 878 | {file = "protobuf-4.23.1.tar.gz", hash = "sha256:95789b569418a3e32a53f43d7763be3d490a831e9c08042539462b6d972c2d7e"}, 879 | ] 880 | 881 | [[package]] 882 | name = "pycparser" 883 | version = "2.21" 884 | description = "C parser in Python" 885 | category = "main" 886 | optional = false 887 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 888 | files = [ 889 | {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, 890 | {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, 891 | ] 892 | 893 | [[package]] 894 | name = "pydantic" 895 | version = "1.10.7" 896 | description = "Data validation and settings management using python type hints" 897 | category = "main" 898 | optional = false 899 | python-versions = ">=3.7" 900 | files = [ 901 | {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, 902 | {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, 903 | {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, 904 | {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, 905 | {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, 906 | {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, 907 | {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, 908 | {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, 909 | {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, 910 | {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, 911 | {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, 912 | {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, 913 | {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, 914 | {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, 915 | {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, 916 | {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, 917 | {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, 918 | {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, 919 | {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, 920 | {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, 921 | {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, 922 | {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, 923 | {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, 924 | {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, 925 | {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, 926 | {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, 927 | {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, 928 | {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, 929 | {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, 930 | {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, 931 | {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, 932 | {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, 933 | {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, 934 | {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, 935 | {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, 936 | {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, 937 | ] 938 | 939 | [package.dependencies] 940 | typing-extensions = ">=4.2.0" 941 | 942 | [package.extras] 943 | dotenv = ["python-dotenv (>=0.10.4)"] 944 | email = ["email-validator (>=1.0.3)"] 945 | 946 | [[package]] 947 | name = "pygments" 948 | version = "2.15.1" 949 | description = "Pygments is a syntax highlighting package written in Python." 950 | category = "main" 951 | optional = false 952 | python-versions = ">=3.7" 953 | files = [ 954 | {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, 955 | {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, 956 | ] 957 | 958 | [package.extras] 959 | plugins = ["importlib-metadata"] 960 | 961 | [[package]] 962 | name = "termcolor" 963 | version = "2.3.0" 964 | description = "ANSI color formatting for output in terminal" 965 | category = "main" 966 | optional = false 967 | python-versions = ">=3.7" 968 | files = [ 969 | {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, 970 | {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, 971 | ] 972 | 973 | [package.extras] 974 | tests = ["pytest", "pytest-cov"] 975 | 976 | [[package]] 977 | name = "types-protobuf" 978 | version = "4.23.0.1" 979 | description = "Typing stubs for protobuf" 980 | category = "main" 981 | optional = false 982 | python-versions = "*" 983 | files = [ 984 | {file = "types-protobuf-4.23.0.1.tar.gz", hash = "sha256:7bd5ea122a057b11a82b785d9de464932a1e9175fe977a4128adef11d7f35547"}, 985 | {file = "types_protobuf-4.23.0.1-py3-none-any.whl", hash = "sha256:c926104f69ea62103846681b35b690d8d100ecf86c6cdda16c850a1313a272e4"}, 986 | ] 987 | 988 | [[package]] 989 | name = "typing-extensions" 990 | version = "4.5.0" 991 | description = "Backported and Experimental Type Hints for Python 3.7+" 992 | category = "main" 993 | optional = false 994 | python-versions = ">=3.7" 995 | files = [ 996 | {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, 997 | {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, 998 | ] 999 | 1000 | [[package]] 1001 | name = "websockets" 1002 | version = "11.0.3" 1003 | description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" 1004 | category = "main" 1005 | optional = false 1006 | python-versions = ">=3.7" 1007 | files = [ 1008 | {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, 1009 | {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, 1010 | {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, 1011 | {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, 1012 | {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, 1013 | {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, 1014 | {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, 1015 | {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, 1016 | {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, 1017 | {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, 1018 | {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, 1019 | {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, 1020 | {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, 1021 | {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, 1022 | {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, 1023 | {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, 1024 | {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, 1025 | {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, 1026 | {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, 1027 | {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, 1028 | {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, 1029 | {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, 1030 | {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, 1031 | {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, 1032 | {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, 1033 | {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, 1034 | {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, 1035 | {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, 1036 | {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, 1037 | {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, 1038 | {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, 1039 | {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, 1040 | {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, 1041 | {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, 1042 | {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, 1043 | {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, 1044 | {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, 1045 | {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, 1046 | {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, 1047 | {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, 1048 | {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, 1049 | {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, 1050 | {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, 1051 | {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, 1052 | {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, 1053 | {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, 1054 | {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, 1055 | {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, 1056 | {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, 1057 | {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, 1058 | {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, 1059 | {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, 1060 | {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, 1061 | {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, 1062 | {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, 1063 | {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, 1064 | {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, 1065 | {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, 1066 | {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, 1067 | {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, 1068 | {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, 1069 | {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, 1070 | {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, 1071 | {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, 1072 | {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, 1073 | {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, 1074 | {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, 1075 | {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, 1076 | {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, 1077 | {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, 1078 | ] 1079 | 1080 | [[package]] 1081 | name = "yarl" 1082 | version = "1.9.2" 1083 | description = "Yet another URL library" 1084 | category = "main" 1085 | optional = false 1086 | python-versions = ">=3.7" 1087 | files = [ 1088 | {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, 1089 | {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, 1090 | {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, 1091 | {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, 1092 | {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, 1093 | {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, 1094 | {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, 1095 | {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, 1096 | {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, 1097 | {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, 1098 | {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, 1099 | {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, 1100 | {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, 1101 | {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, 1102 | {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, 1103 | {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, 1104 | {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, 1105 | {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, 1106 | {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, 1107 | {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, 1108 | {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, 1109 | {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, 1110 | {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, 1111 | {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, 1112 | {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, 1113 | {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, 1114 | {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, 1115 | {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, 1116 | {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, 1117 | {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, 1118 | {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, 1119 | {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, 1120 | {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, 1121 | {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, 1122 | {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, 1123 | {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, 1124 | {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, 1125 | {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, 1126 | {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, 1127 | {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, 1128 | {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, 1129 | {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, 1130 | {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, 1131 | {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, 1132 | {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, 1133 | {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, 1134 | {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, 1135 | {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, 1136 | {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, 1137 | {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, 1138 | {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, 1139 | {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, 1140 | {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, 1141 | {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, 1142 | {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, 1143 | {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, 1144 | {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, 1145 | {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, 1146 | {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, 1147 | {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, 1148 | {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, 1149 | {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, 1150 | {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, 1151 | {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, 1152 | {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, 1153 | {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, 1154 | {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, 1155 | {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, 1156 | {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, 1157 | {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, 1158 | {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, 1159 | {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, 1160 | {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, 1161 | {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, 1162 | ] 1163 | 1164 | [package.dependencies] 1165 | idna = ">=2.0" 1166 | multidict = ">=4.0" 1167 | 1168 | [metadata] 1169 | lock-version = "2.0" 1170 | python-versions = "^3.8" 1171 | content-hash = "036924af7eb21101b6a9ba78874b963f342c5d49992d4683d5c78437f45f5189" 1172 | --------------------------------------------------------------------------------