pyuavcan

View on PyPIReverse Dependencies (0)

1.4.5 pyuavcan-1.4.5-py3-none-any.whl

Wheel Details

Project: pyuavcan
Version: 1.4.5
Filename: pyuavcan-1.4.5-py3-none-any.whl
Download: [link]
Size: 346533
MD5: bf78b05e75977184ed64ec4dc1032317
SHA256: b96c64c26c09d0365765fe396688312c84ef9ee2cb0d1a756ae3b86a812fcdf1
Uploaded: 2022-02-18 20:30:56 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pyuavcan
Version: 1.4.5
Summary: A full-featured implementation of the UAVCAN protocol stack in Python.
Author: UAVCAN Consortium
Author-Email: consortium[at]uavcan.org
Home-Page: https://uavcan.org
License: MIT
Keywords: uavcan,pub-sub,publish-subscribe,data-bus,can-bus,ethernet,vehicular,onboard-networking,avionics,communication-protocol,broker
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Networking
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Typing :: Typed
Requires-Dist: nunavut (~=1.6)
Requires-Dist: numpy (~=1.21)
Requires-Dist: python-can[serial] (~=3.3); extra == "transport-can-pythoncan"
Requires-Dist: pyserial (~=3.5); extra == "transport-serial"
Requires-Dist: cobs (~=1.1.4); extra == "transport-serial"
Requires-Dist: libpcap (<2.0.0,>=1.11.0b2); extra == "transport-udp"
Provides-Extra: transport-can-pythoncan
Provides-Extra: transport-serial
Provides-Extra: transport-udp
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2851 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.37.1)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
pyuavcan/VERSION sha256=9DoCksZ0VCotZ2oPT1iKf_vhy6wlCQ3zRLEv8SefeCA 6
pyuavcan/__init__.py sha256=TB2QiQqnHc8etjNHyS14sj_mTGsP71vcLZH2nWjFtsI 2308
pyuavcan/application/__init__.py sha256=bzL3JBXXY5wSprDeAju3p0Wz9VhIvQuBvwJyUbqMi04 13514
pyuavcan/application/_node.py sha256=RXj0MIHbTcf1ThH1_kii1l-KdrUqy1NoaqbwjyV_DaM 13325
pyuavcan/application/_node_factory.py sha256=35lgQCeHRVBx50uDcbm1VWqpMGeKehpbm84qyQB7ftY 9747
pyuavcan/application/_port_list_publisher.py sha256=oskDFCcppnnicIY4rbMWFsZP0Qu4BCqV3LLxsL6Npic 6459
pyuavcan/application/_register_server.py sha256=4quQGNkR4kW8THRYAx0v-V--HAjALxYnDotMzXUmYwc 6110
pyuavcan/application/_registry_factory.py sha256=-B6CGDv7BgA6zOX4zcQ9P_9zaMebN7LfdwXVEwwOqzU 4589
pyuavcan/application/_transport_factory.py sha256=zYmCE0vF-6gcmefCIrTNnW1aAs_zEgdfFCOdzq1ftIM 13165
pyuavcan/application/diagnostic.py sha256=4tBbeFnzr8gpmCY3f4-u7dhFC6HzmLfVQ_8DhmRECnY 8351
pyuavcan/application/file.py sha256=c98i_1hLpjhjZBwCuIpypKJ4bCzzuurVvfZ5Vn4bU6U 19448
pyuavcan/application/heartbeat_publisher.py sha256=IuvwbJD7NGQi2AfG4zWep6G79P4a_28Vaodi-ZxPqTM 9315
pyuavcan/application/node_tracker.py sha256=QWkzdw1XnMOfjZOiKWypeNtlu_c4b4uoQhlaf947cl8 12557
pyuavcan/application/plug_and_play.py sha256=lvB-WQU7SjLF9IIc2wRnzOJBbrEvHl7pN52G72jeEp8 23331
pyuavcan/application/register/__init__.py sha256=N8Bh43OmQ0dT1GhaQZRFXNVIzz7-2JvFOyiGB-1NFz4 1865
pyuavcan/application/register/_registry.py sha256=2XLOT40nmT6EkdJuALhnNX6SLtEFlqAyP-sduJFx_Yw 14716
pyuavcan/application/register/_value.py sha256=k_JpkpoxxA41z6YuYVXHoq3CbsUxyANDn9-UGPV7fe0 15475
pyuavcan/application/register/backend/__init__.py sha256=rK82B6i9l-xTHK_RLZA-A_u_FqU1XkEKE25lZIVXerc 2657
pyuavcan/application/register/backend/dynamic.py sha256=17J7zSUqgnV5MomOm1Jgf4uZqfuFKNFhW1f3O-Sr4VQ 6551
pyuavcan/application/register/backend/static.py sha256=gP4T4LebNq42AkadFq4vzHLBesiWUhgMztcmmyZEOfI 8176
pyuavcan/dsdl/__init__.py sha256=fUZ_13mzI0cetHfQcmwB6F7_I6d1U9WpFibSca-3YKg 2404
pyuavcan/dsdl/_builtin_form.py sha256=3_oiMtYww4Rie8RBSNq1sXqZZmLCD3qqJKanv3jUjQk 11124
pyuavcan/dsdl/_compiler.py sha256=Ug95H3ngIdX0XZoKvoi1t7wG8StQGraBeL1JMRd3m6o 16232
pyuavcan/dsdl/_composite_object.py sha256=P4gM67PWXvuA5q-Gi8ipyX8BcvyEZm7Lj5T8tgXZYAs 11599
pyuavcan/dsdl/_serialized_representation/__init__.py sha256=7EsY7_lJc4mH8fjdktZ_pOEjiRF1001tivkTmWheFlY 1087
pyuavcan/dsdl/_serialized_representation/_common.py sha256=uD3U-a5pspjHgasUYZAXpagVOeJ4iDXK-CsdKCPeZ9M 565
pyuavcan/dsdl/_serialized_representation/_deserializer.py sha256=tUr4ZzqPzfiOPKU-bs2WaxGYDQc90aR6JnruaVXSo2k 28618
pyuavcan/dsdl/_serialized_representation/_serializer.py sha256=c-wdtllLNN2B0HS0DPzGDmi-UMYRnrG1UDOZwNHllfs 23818
pyuavcan/dsdl/_templates/DelimitedType.j2 sha256=PQ-ohq0TqzlYdh91kgsQ9wX0xqRQSKAN_dmODPdvzVU 197
pyuavcan/dsdl/_templates/Namespace.j2 sha256=DPBOPX0tq4vDUpZ0JQSzDlei8nUxc8r0n3C2LSj3GsE 813
pyuavcan/dsdl/_templates/ServiceType.j2 sha256=4Ft302YvoyBkI7M7y-5uND6YPvpBu3PTP752k8ciJVs 905
pyuavcan/dsdl/_templates/StructureType.j2 sha256=s89Dk6OH6X-r4hPvs01QGsx9Lm0bWxXW9csTJb6UhRU 273
pyuavcan/dsdl/_templates/UnionType.j2 sha256=PQ-ohq0TqzlYdh91kgsQ9wX0xqRQSKAN_dmODPdvzVU 197
pyuavcan/dsdl/_templates/base.j2 sha256=vf_9uvP8X0gBO2rNZYdClin_TKITCfSwy3g1-kx4vBo 17742
pyuavcan/dsdl/_templates/deserialization.j2 sha256=0snv3DwYuXvQPNbnsN0F6t3NCe0zyinubJfvQAawKOc 7466
pyuavcan/dsdl/_templates/serialization.j2 sha256=ZUJVHPPIX4CuBnPORFv-vk3kdSnXfBd08653I_VHt4Q 9290
pyuavcan/presentation/__init__.py sha256=iTI9b_tF9_oXOYd-n9xKqdEUtJR7dC_eOaUtO8lDtwo 9241
pyuavcan/presentation/_presentation.py sha256=GVp5rEeDyXL5SPXtfi-JCFBLRw_8esTETB6wvyvmSZ4 21468
pyuavcan/presentation/_port/__init__.py sha256=mkAF3YICr1os-mq_R0qBnX9X8Zzm1lQaqRjId9XCKQI 1406
pyuavcan/presentation/_port/_base.py sha256=6Vn0aEJl24J9siJXYq4hEwN8dKLPUqk6gHRfFjFMvwY 5172
pyuavcan/presentation/_port/_client.py sha256=II5eIRHjW3vg3dkWuj6vU_lAYlgKEVp54mavNG2YWq4 17693
pyuavcan/presentation/_port/_error.py sha256=sVBQHBm02EKOXN96Xd-dgVsPeOzTTN__10K0YFCSajk 983
pyuavcan/presentation/_port/_publisher.py sha256=FQKHH3VvpnwnuFeVilXBpgide45wMvTKnF6m7DNfY8I 9639
pyuavcan/presentation/_port/_server.py sha256=RbuDkH__5-jUVv30fqKdeZov2UaprbbpL4TyMmY2QRc 14147
pyuavcan/presentation/_port/_subscriber.py sha256=b_t80ugaIDxOH_etiSGpmTj6ntLTRPPGiXOoyTeaRDE 16607
pyuavcan/transport/__init__.py sha256=N6aW8GGFR9BY-UWU27RmcgivnZ300CUXYNXMKbkJLkk 12227
pyuavcan/transport/_data_specifier.py sha256=xA-cFQukZdm5YRSZYIsMugtsaUOSJoMhjmte9FeBBb8 1424
pyuavcan/transport/_error.py sha256=fnRW8PivGeVH-pX12-VGw-BIX5PKv19g09lWiXi5bFU 1843
pyuavcan/transport/_payload_metadata.py sha256=md5HJ-tVPnSbYbzcfz0Gr-J6HxXYagdJOXiTqBv5TBc 1914
pyuavcan/transport/_session.py sha256=obPyQr5U_ZlZzyp4gsXXOlDHfxsqGcb9QIhaEGWeQ_U 16481
pyuavcan/transport/_timestamp.py sha256=qP3Fj8X1zTRgZMRug5hI7hkKrKkjeKixePTbsxfx1tQ 5290
pyuavcan/transport/_tracer.py sha256=QcjWdG3ZuuhiaFzWbJh-Wo6T66MKOe6-LH92x5ksPl4 7858
pyuavcan/transport/_transfer.py sha256=Oi3nqueuMoUKf19DgL2RidHhNVQAi3nFF6LXeoGDU_g 2920
pyuavcan/transport/_transport.py sha256=e_WUtywO9XHqORceHOzSZrHI_9oF1kb2FZ-qfZRzSn8 13939
pyuavcan/transport/can/__init__.py sha256=6iwbaZm8G3Yw6w44OzjKNNMro1ePGrrniSVYqFjU-v8 2528
pyuavcan/transport/can/_can.py sha256=2hDojbmGUjsirwykCde9Ou469exExz6enGFqV5pGn24 20370
pyuavcan/transport/can/_frame.py sha256=MHiGD-stVQY0cs62XK6Bfrl7rC_dlI2QhwBpTikPl54 4923
pyuavcan/transport/can/_identifier.py sha256=fvEetHCtX11CZPMozfmgWf_1uAw8KyVy3Gs483oCoM8 16571
pyuavcan/transport/can/_input_dispatch_table.py sha256=b9twcCZQ6CoQw2PFJFkrbG4GyiERscdU-THbV1F3F1Q 5247
pyuavcan/transport/can/_tracer.py sha256=xuEJXaBNAwSphEoiWVghpIuq-0LDgZkShr8Bfh8RQ38 11758
pyuavcan/transport/can/_session/__init__.py sha256=zc05PKVApGLWynBRDTbKVZ1JkoO_d-QjqjSk66KxziA 842
pyuavcan/transport/can/_session/_base.py sha256=jjlkIOt2Rka0oyVzoZzngFY-Kcm8kX3poa3YBDN8vL0 890
pyuavcan/transport/can/_session/_input.py sha256=hpaDYGt-2a3NPxBRynxqoA_MeA6KT367X5hdVy_eRQs 8980
pyuavcan/transport/can/_session/_output.py sha256=A76xjkiDzDv78AVadjLtsTe1cbB_vkX5jCpknKsXPEI 10631
pyuavcan/transport/can/_session/_transfer_reassembler.py sha256=hg036g3-ZSFBWggyI5nZJ3wVd1PldNEljqTO-vL55Xk 16523
pyuavcan/transport/can/_session/_transfer_sender.py sha256=nR27xvz6Crj1mrUyKJp6huDjjWiaotdjhdtAiIp2gQ0 6216
pyuavcan/transport/can/media/__init__.py sha256=L3KzLUqi5vA5gCwCDoF7vCpOkt2NOfkhFCAPS_2q83A 469
pyuavcan/transport/can/media/_filter.py sha256=HDnEK2TzplPcI5Q2xBPfLJE9vNRsLRFiJhjk_yLVGdI 7507
pyuavcan/transport/can/media/_frame.py sha256=06hCIURqIICOTqRUmHF4rGnW1s6bDDeirfMCrLftK0k 3238
pyuavcan/transport/can/media/_media.py sha256=MTmxmPIAl4l7h9bJEHmPT2kS_C6oTwlyrjz8MASZTUs 8230
pyuavcan/transport/can/media/pythoncan/__init__.py sha256=aZLtzSf6GJMVq_gazzyX0niHMKmQm6ShhzMwogi9vVc 208
pyuavcan/transport/can/media/pythoncan/_pythoncan.py sha256=oVb6xQ_dk5NJXP51hg20ZnFYXjlDOFUX_JyrYBbyEdE 20297
pyuavcan/transport/can/media/socketcan/__init__.py sha256=T0fMudbzfcQo6mGWb1T1zCSguUapE-QM-TCqOys2Azw 883
pyuavcan/transport/can/media/socketcan/_socketcan.py sha256=MIgHYazEwtYRQflrUMmWdi6gX6iOzLywyHHaSX-Upsc 13772
pyuavcan/transport/commons/__init__.py sha256=VlZhA3V26hUMyKKTQ4U1Fq9-A5zOTrr6Lx1HS2ETTxo 691
pyuavcan/transport/commons/_refragment.py sha256=O0gum-zAjaQhoURvtdE4-4RmW9H_OQY5xNe-fjD0sBY 6773
pyuavcan/transport/commons/crc/__init__.py sha256=8zGxICTKX23t4i1UVgL54XmRtOXRMtcfewWxmBO-Yb0 574
pyuavcan/transport/commons/crc/_base.py sha256=jdRAM6Mt4gbPdgK3KcI-TcVqOWAGULEyL987Pt87Xm8 1455
pyuavcan/transport/commons/crc/_crc16_ccitt.py sha256=0NGLDoASNEreKv9-E65Ji5-VCeW1TJY53k_6uNKM6ME 3643
pyuavcan/transport/commons/crc/_crc32c.py sha256=YOoi-rw5k8g0E8G5Y96_Ex2wBGZosfQ-rLGKII4xQ1Q 5142
pyuavcan/transport/commons/crc/_crc64we.py sha256=RZCsp0HorqefOzTi8B7VcDweOpulXAb-VlGhCeWVAjQ 7317
pyuavcan/transport/commons/high_overhead_transport/__init__.py sha256=-0IIxqgmV2-JFjZT0kClSJClmaGXojGDdFFKJOYWDfc 933
pyuavcan/transport/commons/high_overhead_transport/_alien_transfer_reassembler.py sha256=bDkV4Z_-J-CJXlnUCGer68oEEJouZrMLEDT-cH1Bx_Y 2590
pyuavcan/transport/commons/high_overhead_transport/_common.py sha256=A9RPndYo5LzIK3TtOs_TGF1w7h4mW8Thov76EjRl9Qo 233
pyuavcan/transport/commons/high_overhead_transport/_frame.py sha256=2eahkvHzeGFuWnNvWWtw2w_pZ3G08zvHH2v7nFy0wRU 3743
pyuavcan/transport/commons/high_overhead_transport/_transfer_reassembler.py sha256=1s6sPR_racjnUe8DGAT2bitlMlUd3tKn4C_E9JjbVgw 31379
pyuavcan/transport/commons/high_overhead_transport/_transfer_serializer.py sha256=LDb3IY7bMT4U272QD-JpgqPN_iQ8uijZqXxoeRcJNdo 4540
pyuavcan/transport/loopback/__init__.py sha256=Y8SI83ORgweDo_GZyclu8gqKk7PcPZvvcYFOVCYXBkw 541
pyuavcan/transport/loopback/_input_session.py sha256=QKRasIfh-D44uXQIBPnzOS3U8fG-D59JSuLIjovJVuY 3498
pyuavcan/transport/loopback/_loopback.py sha256=C3YrzMEtc0yKK_QqqP2w3oRlezR2f8Z1_UalHHr3KPs 9523
pyuavcan/transport/loopback/_output_session.py sha256=28UDWGQwqRLp6_tu-NsB9tw6FKq_ae5N5GpKbN1PuHs 4593
pyuavcan/transport/loopback/_tracer.py sha256=yUTubE1wdiZidfknyf-EKD38HwyjYcsOasUl9o9V-Jg 1154
pyuavcan/transport/redundant/__init__.py sha256=hgfrbS8AIkYYoVZ0x3pELELXXJjqyrpwmnofaYgBjG8 20328
pyuavcan/transport/redundant/_error.py sha256=tljULDgZorBN3hWsZMBUkWcSIE5CavFYV4Nak9nDXKo 482
pyuavcan/transport/redundant/_redundant_transport.py sha256=fbjzINP42PIEYD7MuwnrBdz4qVOLsRKbibgPZdOIAe8 16615
pyuavcan/transport/redundant/_tracer.py sha256=zxN1pPhPcuZmb4c3a95gX8h0NijC_oEpVewzpbFr5A0 6500
pyuavcan/transport/redundant/_deduplicator/__init__.py sha256=VmOxqFPdXJgYpfQZaJTmcGzuNV4BQJFKwbPgiWm5wdo 334
pyuavcan/transport/redundant/_deduplicator/_base.py sha256=3jMGfKmXh6MwtbVG5IUUlT7sSg4KGy7buFENKjmkfpg 2526
pyuavcan/transport/redundant/_deduplicator/_cyclic.py sha256=bms97bWLW5MLK_oOPSBAgUX8LT8oR2r7fIyd1GMlXr8 2674
pyuavcan/transport/redundant/_deduplicator/_monotonic.py sha256=jdp_XrFzdT_k5D-gwIuPj-VBqvWMRoMo_HZLdN-9mFI 2344
pyuavcan/transport/redundant/_session/__init__.py sha256=hNhpEnwEn7Z8wAmzxQ6Ii-hentlJF0stBWAMgMh4384 549
pyuavcan/transport/redundant/_session/_base.py sha256=l59VUifW7AKWVbaQ89vqn5youHP6Q296zijfkdMesJI 3290
pyuavcan/transport/redundant/_session/_input.py sha256=aTNwSW_Fx6CqQL63yB8wmOl1BIKnlg0sABeaGBX6IuA 12977
pyuavcan/transport/redundant/_session/_output.py sha256=j87c9kLCyF8iQvjAG6WrdkMSIhddl3aKX-h7WjeYHx4 17399
pyuavcan/transport/serial/__init__.py sha256=TJkTa_IBkhVk9RPSVpD5k9oTW28LFwcoyW9S50YvT2I 11735
pyuavcan/transport/serial/_frame.py sha256=v4ht8ZeLl6ZbQ5kICLcGm9xKja4k63HqY5RcBm8Ea9M 18975
pyuavcan/transport/serial/_serial.py sha256=Iq5Vl4EO2Fsv01iO_HYGT5vYJ2kKXYPVwPYQRWxd8Zs 21288
pyuavcan/transport/serial/_stream_parser.py sha256=9xhyucqkNRuMM6pMMD_DNgoj1W5XFJZ2Gj2vS2SwYVE 6887
pyuavcan/transport/serial/_tracer.py sha256=HVl5xDxN77fuLkIEQAEED52Ntrp7yaDmc5Fc3KW0l_k 10790
pyuavcan/transport/serial/_session/__init__.py sha256=mbxXjoSZ6w6CnDNxRRhZ2jfL68Pw_ddSnlDmG1CBab4 463
pyuavcan/transport/serial/_session/_base.py sha256=rZz24XnL8rxj8JImUmHl8AFBCJGQkUs_UpFs9B84WMU 833
pyuavcan/transport/serial/_session/_input.py sha256=ceQqZd8j_JmfII0n3OYI8ajQeE97DZm2O43L8tp8e40 6101
pyuavcan/transport/serial/_session/_output.py sha256=lkWYvlMMoJtx0bhlWNyMsOWohYlTDTSHgvpkmwzoLfM 5697
pyuavcan/transport/udp/__init__.py sha256=vNftu9z450BKMCo5IMcOidWk0iR1ahQB-CJ1u-iFqkQ 19278
pyuavcan/transport/udp/_frame.py sha256=4wzquCHsuM677aezLFqcILThv11kHQYY0kQZpPchJ7g 8767
pyuavcan/transport/udp/_socket_reader.py sha256=zCZi0i5kXadXo0v_9OKcuBf0OgbzBMGmiqXI7cJ_OL0 13357
pyuavcan/transport/udp/_tracer.py sha256=Atc9OnebVR_c8pqvwQUvvUOSsNOQOMtrEpR7FpLdR9Y 13040
pyuavcan/transport/udp/_udp.py sha256=jL_6J2-hxJw6_2QycuEyERvBtQxxGNOukiHt94pVkAE 19425
pyuavcan/transport/udp/_ip/__init__.py sha256=iubLu6ti5aJ8mfAOJtQ5xg-TKVjauYLQF5eQC1hGXFM 1223
pyuavcan/transport/udp/_ip/_endpoint_mapping.py sha256=JL70uaJta2O02GihZV-zsi9pUl8Xwt2hHA11zuAfI2E 9521
pyuavcan/transport/udp/_ip/_link_layer.py sha256=k_lfesYRJroVLFQi8Mg6fXFP9Rlx4DLadJ-L5_ZoAdw 23881
pyuavcan/transport/udp/_ip/_socket_factory.py sha256=1n7WOV7FqMWX0naosUGjQH3wQxKLRuU3Ib8efHiKFtU 5562
pyuavcan/transport/udp/_ip/_v4.py sha256=voUtDOp1gXJjMDm2Fxe3oSDEdL1SyLG8eCf6YcFUeIA 8097
pyuavcan/transport/udp/_session/__init__.py sha256=1ly6f_nl-tbRajY14_4WrWYWRmfOVVMyfBsLURYvizc 729
pyuavcan/transport/udp/_session/_input.py sha256=4IO0x7IwJUBP_hjFa1EkHWy31tC-1o97TJs9LpN9eDc 13525
pyuavcan/transport/udp/_session/_output.py sha256=iOHIdbJNsjS9xu3Ug4yhv7zr8T4yWlR58ABERupeEb8 9219
pyuavcan/util/__init__.py sha256=ZXXhP6C0A31kbq7iwX8jAWZgZQR_EN-Wzr_JPYwOkk4 609
pyuavcan/util/_broadcast.py sha256=3ae66Wkh-ucYZi0kCVdkQJlODfYNhZAe8D_t5OSawSg 1714
pyuavcan/util/_introspect.py sha256=kqND_DRtXNkmRSrpROBup2zHDrQ6msn1If5D1p7vHbs 3497
pyuavcan/util/_mark_last.py sha256=Xmgrjcbf1qLzAxXma9CRZ-9Z_c92uKz_wqtK3EFRmkE 930
pyuavcan/util/_repr.py sha256=HUnVaENFnGEzHZ3Ldt3-ECHDL1QnRrPwV43Jd0L-Zjw 2040
pyuavcan-1.4.5.dist-info/LICENSE sha256=pOFt6SUUNnBouGGHrJ5EClHm2czGna06rcH3KIy-SRE 1084
pyuavcan-1.4.5.dist-info/METADATA sha256=S-Fa9kXLlA-ZDfHJbq6FLg_ydVK_AY9SDX63VUZ9JhM 4338
pyuavcan-1.4.5.dist-info/WHEEL sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA 92
pyuavcan-1.4.5.dist-info/top_level.txt sha256=F2FpshFFGKpHpHPzPVJ57oCCt8KkqHi2pezsv3RKHeA 9
pyuavcan-1.4.5.dist-info/RECORD

top_level.txt

pyuavcan