├── .github └── workflows │ └── test-and-release.yml ├── .gitignore ├── .gitmodules ├── .idea └── dictionaries │ ├── pavel.xml │ └── project.xml ├── .readthedocs.yml ├── .test_deps ├── .gitignore ├── README.md ├── ncat.exe ├── npcap-0.96.exe └── sonar-scanner-cli-5.0.1.3006-linux.zip ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.md ├── demo ├── README.md ├── custom_data_types │ └── sirius_cyber_corp │ │ ├── PerformLinearLeastSquaresFit.1.0.dsdl │ │ └── PointXY.1.0.dsdl ├── demo_app.py ├── launch.orc.yaml ├── plant.py ├── requirements.txt └── setup.py ├── docs ├── .gitignore ├── conf.py ├── figures │ ├── arch-non-redundant.svg │ ├── arch-redundant.svg │ ├── subject_synchronizer_monotonic_clustering.py │ └── subject_synchronizer_monotonic_clustering.svg ├── index.rst ├── pages │ ├── api.rst │ ├── architecture.rst │ ├── changelog.rst │ ├── demo.rst │ ├── dev.rst │ ├── faq.rst │ ├── installation.rst │ └── synth │ │ ├── application_module_summary.py │ │ ├── installation_option_matrix.py │ │ └── transport_summary.py ├── ref_fixer_hack.py ├── requirements.txt └── static │ ├── custom.css │ ├── favicon.ico │ └── opencyphal-favicon.svg ├── noxfile.py ├── pycyphal ├── __init__.py ├── _version.py ├── application │ ├── __init__.py │ ├── _node.py │ ├── _node_factory.py │ ├── _port_list_publisher.py │ ├── _register_server.py │ ├── _registry_factory.py │ ├── _transport_factory.py │ ├── diagnostic.py │ ├── file.py │ ├── heartbeat_publisher.py │ ├── node_tracker.py │ ├── plug_and_play.py │ └── register │ │ ├── __init__.py │ │ ├── _registry.py │ │ ├── _value.py │ │ └── backend │ │ ├── __init__.py │ │ ├── dynamic.py │ │ └── static.py ├── dsdl │ ├── __init__.py │ ├── _compiler.py │ ├── _import_hook.py │ ├── _lockfile.py │ └── _support_wrappers.py ├── presentation │ ├── __init__.py │ ├── _port │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── _client.py │ │ ├── _error.py │ │ ├── _publisher.py │ │ ├── _server.py │ │ └── _subscriber.py │ ├── _presentation.py │ └── subscription_synchronizer │ │ ├── __init__.py │ │ ├── _common.py │ │ ├── monotonic_clustering.py │ │ └── transfer_id.py ├── py.typed ├── transport │ ├── __init__.py │ ├── _data_specifier.py │ ├── _error.py │ ├── _payload_metadata.py │ ├── _session.py │ ├── _timestamp.py │ ├── _tracer.py │ ├── _transfer.py │ ├── _transport.py │ ├── can │ │ ├── __init__.py │ │ ├── _can.py │ │ ├── _frame.py │ │ ├── _identifier.py │ │ ├── _input_dispatch_table.py │ │ ├── _session │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _input.py │ │ │ ├── _output.py │ │ │ ├── _transfer_reassembler.py │ │ │ └── _transfer_sender.py │ │ ├── _tracer.py │ │ └── media │ │ │ ├── __init__.py │ │ │ ├── _filter.py │ │ │ ├── _frame.py │ │ │ ├── _media.py │ │ │ ├── candump │ │ │ ├── __init__.py │ │ │ └── _candump.py │ │ │ ├── pythoncan │ │ │ ├── __init__.py │ │ │ └── _pythoncan.py │ │ │ ├── socketcan │ │ │ ├── __init__.py │ │ │ └── _socketcan.py │ │ │ └── socketcand │ │ │ ├── __init__.py │ │ │ └── _socketcand.py │ ├── commons │ │ ├── __init__.py │ │ ├── _refragment.py │ │ ├── crc │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _crc16_ccitt.py │ │ │ ├── _crc32c.py │ │ │ └── _crc64we.py │ │ └── high_overhead_transport │ │ │ ├── __init__.py │ │ │ ├── _alien_transfer_reassembler.py │ │ │ ├── _common.py │ │ │ ├── _frame.py │ │ │ ├── _transfer_reassembler.py │ │ │ └── _transfer_serializer.py │ ├── loopback │ │ ├── __init__.py │ │ ├── _input_session.py │ │ ├── _loopback.py │ │ ├── _output_session.py │ │ └── _tracer.py │ ├── redundant │ │ ├── __init__.py │ │ ├── _deduplicator │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _cyclic.py │ │ │ └── _monotonic.py │ │ ├── _error.py │ │ ├── _redundant_transport.py │ │ ├── _session │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _input.py │ │ │ └── _output.py │ │ └── _tracer.py │ ├── serial │ │ ├── __init__.py │ │ ├── _frame.py │ │ ├── _serial.py │ │ ├── _session │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _input.py │ │ │ └── _output.py │ │ ├── _stream_parser.py │ │ └── _tracer.py │ └── udp │ │ ├── __init__.py │ │ ├── _frame.py │ │ ├── _ip │ │ ├── __init__.py │ │ ├── _endpoint_mapping.py │ │ ├── _link_layer.py │ │ ├── _socket_factory.py │ │ └── _v4.py │ │ ├── _session │ │ ├── __init__.py │ │ ├── _input.py │ │ └── _output.py │ │ ├── _tracer.py │ │ └── _udp.py └── util │ ├── __init__.py │ ├── _broadcast.py │ ├── _broker.py │ ├── _introspect.py │ ├── _mark_last.py │ └── _repr.py ├── pyproject.toml ├── setup.cfg ├── setup.py ├── sonar-project.properties └── tests ├── __init__.py ├── application ├── __init__.py ├── diagnostic.py ├── file.py ├── long_numerical_arrays.py ├── node.py ├── node_tracker.py ├── plug_and_play.py └── transport_factory_candump.py ├── conftest.py ├── demo ├── __init__.py ├── _demo_app.py ├── _setup.py ├── _subprocess.py └── conftest.py ├── dsdl ├── __init__.py ├── _compiler.py ├── conftest.py └── test_dsdl_namespace │ ├── delimited │ ├── A.1.0.dsdl │ ├── A.1.1.dsdl │ ├── BDelimited.1.0.dsdl │ ├── BDelimited.1.1.dsdl │ ├── BSealed.1.0.dsdl │ ├── CFixed.1.0.dsdl │ ├── CFixed.1.1.dsdl │ ├── CVariable.1.0.dsdl │ └── CVariable.1.1.dsdl │ ├── if │ ├── B.1.0.dsdl │ ├── C.1.0.dsdl │ └── del.1.0.dsdl │ └── numpy │ ├── CombinatorialExplosion.0.1.dsdl │ ├── Complex.254.255.dsdl │ └── RGB888_3840x2748.0.1.dsdl ├── presentation ├── __init__.py ├── _pub_sub.py ├── _rpc.py ├── conftest.py └── subscription_synchronizer │ ├── __init__.py │ ├── monotonic_clustering.py │ └── transfer_id.py ├── transport ├── __init__.py ├── _primitives.py ├── can │ ├── __init__.py │ ├── _can.py │ └── media │ │ ├── __init__.py │ │ ├── _pythoncan.py │ │ ├── _socketcan.py │ │ ├── _socketcand.py │ │ └── mock │ │ ├── __init__.py │ │ └── _media.py ├── loopback │ ├── __init__.py │ └── _loopback.py ├── redundant │ ├── __init__.py │ ├── _redundant.py │ ├── _session_input.py │ └── _session_output.py ├── serial │ ├── __init__.py │ ├── _input_session.py │ ├── _output_session.py │ └── _serial.py └── udp │ ├── __init__.py │ ├── _input_session.py │ ├── _output_session.py │ ├── _udp.py │ └── ip │ ├── __init__.py │ ├── link_layer.py │ └── v4.py └── util ├── __init__.py └── import_error ├── __init__.py └── _subpackage └── __init__.py /.github/workflows/test-and-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.github/workflows/test-and-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/dictionaries/pavel.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.idea/dictionaries/pavel.xml -------------------------------------------------------------------------------- /.idea/dictionaries/project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.idea/dictionaries/project.xml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.test_deps/.gitignore: -------------------------------------------------------------------------------- 1 | # Unpacked archive 2 | sonar-scanner*/ 3 | !*.zip 4 | -------------------------------------------------------------------------------- /.test_deps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.test_deps/README.md -------------------------------------------------------------------------------- /.test_deps/ncat.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.test_deps/ncat.exe -------------------------------------------------------------------------------- /.test_deps/npcap-0.96.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.test_deps/npcap-0.96.exe -------------------------------------------------------------------------------- /.test_deps/sonar-scanner-cli-5.0.1.3006-linux.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/.test_deps/sonar-scanner-cli-5.0.1.3006-linux.zip -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/README.md -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/custom_data_types/sirius_cyber_corp/PerformLinearLeastSquaresFit.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/custom_data_types/sirius_cyber_corp/PerformLinearLeastSquaresFit.1.0.dsdl -------------------------------------------------------------------------------- /demo/custom_data_types/sirius_cyber_corp/PointXY.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/custom_data_types/sirius_cyber_corp/PointXY.1.0.dsdl -------------------------------------------------------------------------------- /demo/demo_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/demo_app.py -------------------------------------------------------------------------------- /demo/launch.orc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/launch.orc.yaml -------------------------------------------------------------------------------- /demo/plant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/plant.py -------------------------------------------------------------------------------- /demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/requirements.txt -------------------------------------------------------------------------------- /demo/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/demo/setup.py -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | /api/ 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/figures/arch-non-redundant.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/figures/arch-non-redundant.svg -------------------------------------------------------------------------------- /docs/figures/arch-redundant.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/figures/arch-redundant.svg -------------------------------------------------------------------------------- /docs/figures/subject_synchronizer_monotonic_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/figures/subject_synchronizer_monotonic_clustering.py -------------------------------------------------------------------------------- /docs/figures/subject_synchronizer_monotonic_clustering.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/figures/subject_synchronizer_monotonic_clustering.svg -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/pages/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/api.rst -------------------------------------------------------------------------------- /docs/pages/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/architecture.rst -------------------------------------------------------------------------------- /docs/pages/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: /../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/pages/demo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/demo.rst -------------------------------------------------------------------------------- /docs/pages/dev.rst: -------------------------------------------------------------------------------- 1 | .. include:: /../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/pages/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/faq.rst -------------------------------------------------------------------------------- /docs/pages/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/installation.rst -------------------------------------------------------------------------------- /docs/pages/synth/application_module_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/synth/application_module_summary.py -------------------------------------------------------------------------------- /docs/pages/synth/installation_option_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/synth/installation_option_matrix.py -------------------------------------------------------------------------------- /docs/pages/synth/transport_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/pages/synth/transport_summary.py -------------------------------------------------------------------------------- /docs/ref_fixer_hack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/ref_fixer_hack.py -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/static/custom.css -------------------------------------------------------------------------------- /docs/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/static/favicon.ico -------------------------------------------------------------------------------- /docs/static/opencyphal-favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/docs/static/opencyphal-favicon.svg -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/noxfile.py -------------------------------------------------------------------------------- /pycyphal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/__init__.py -------------------------------------------------------------------------------- /pycyphal/_version.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.24.5" 2 | -------------------------------------------------------------------------------- /pycyphal/application/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/__init__.py -------------------------------------------------------------------------------- /pycyphal/application/_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_node.py -------------------------------------------------------------------------------- /pycyphal/application/_node_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_node_factory.py -------------------------------------------------------------------------------- /pycyphal/application/_port_list_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_port_list_publisher.py -------------------------------------------------------------------------------- /pycyphal/application/_register_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_register_server.py -------------------------------------------------------------------------------- /pycyphal/application/_registry_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_registry_factory.py -------------------------------------------------------------------------------- /pycyphal/application/_transport_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/_transport_factory.py -------------------------------------------------------------------------------- /pycyphal/application/diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/diagnostic.py -------------------------------------------------------------------------------- /pycyphal/application/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/file.py -------------------------------------------------------------------------------- /pycyphal/application/heartbeat_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/heartbeat_publisher.py -------------------------------------------------------------------------------- /pycyphal/application/node_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/node_tracker.py -------------------------------------------------------------------------------- /pycyphal/application/plug_and_play.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/plug_and_play.py -------------------------------------------------------------------------------- /pycyphal/application/register/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/__init__.py -------------------------------------------------------------------------------- /pycyphal/application/register/_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/_registry.py -------------------------------------------------------------------------------- /pycyphal/application/register/_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/_value.py -------------------------------------------------------------------------------- /pycyphal/application/register/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/backend/__init__.py -------------------------------------------------------------------------------- /pycyphal/application/register/backend/dynamic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/backend/dynamic.py -------------------------------------------------------------------------------- /pycyphal/application/register/backend/static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/application/register/backend/static.py -------------------------------------------------------------------------------- /pycyphal/dsdl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/dsdl/__init__.py -------------------------------------------------------------------------------- /pycyphal/dsdl/_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/dsdl/_compiler.py -------------------------------------------------------------------------------- /pycyphal/dsdl/_import_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/dsdl/_import_hook.py -------------------------------------------------------------------------------- /pycyphal/dsdl/_lockfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/dsdl/_lockfile.py -------------------------------------------------------------------------------- /pycyphal/dsdl/_support_wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/dsdl/_support_wrappers.py -------------------------------------------------------------------------------- /pycyphal/presentation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/__init__.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/__init__.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_base.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_client.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_error.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_publisher.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_server.py -------------------------------------------------------------------------------- /pycyphal/presentation/_port/_subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_port/_subscriber.py -------------------------------------------------------------------------------- /pycyphal/presentation/_presentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/_presentation.py -------------------------------------------------------------------------------- /pycyphal/presentation/subscription_synchronizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/subscription_synchronizer/__init__.py -------------------------------------------------------------------------------- /pycyphal/presentation/subscription_synchronizer/_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/subscription_synchronizer/_common.py -------------------------------------------------------------------------------- /pycyphal/presentation/subscription_synchronizer/monotonic_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/subscription_synchronizer/monotonic_clustering.py -------------------------------------------------------------------------------- /pycyphal/presentation/subscription_synchronizer/transfer_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/presentation/subscription_synchronizer/transfer_id.py -------------------------------------------------------------------------------- /pycyphal/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pycyphal/transport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/_data_specifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_data_specifier.py -------------------------------------------------------------------------------- /pycyphal/transport/_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_error.py -------------------------------------------------------------------------------- /pycyphal/transport/_payload_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_payload_metadata.py -------------------------------------------------------------------------------- /pycyphal/transport/_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_session.py -------------------------------------------------------------------------------- /pycyphal/transport/_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_timestamp.py -------------------------------------------------------------------------------- /pycyphal/transport/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_transfer.py -------------------------------------------------------------------------------- /pycyphal/transport/_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/_transport.py -------------------------------------------------------------------------------- /pycyphal/transport/can/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_can.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_can.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_frame.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_identifier.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_input_dispatch_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_input_dispatch_table.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/_base.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/_input.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/_output.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/_transfer_reassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/_transfer_reassembler.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_session/_transfer_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_session/_transfer_sender.py -------------------------------------------------------------------------------- /pycyphal/transport/can/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/_filter.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/_frame.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/_media.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/candump/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/candump/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/candump/_candump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/candump/_candump.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/pythoncan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/pythoncan/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/pythoncan/_pythoncan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/pythoncan/_pythoncan.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/socketcan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/socketcan/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/socketcan/_socketcan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/socketcan/_socketcan.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/socketcand/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/socketcand/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/can/media/socketcand/_socketcand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/can/media/socketcand/_socketcand.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/_refragment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/_refragment.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/crc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/crc/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/crc/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/crc/_base.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/crc/_crc16_ccitt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/crc/_crc16_ccitt.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/crc/_crc32c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/crc/_crc32c.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/crc/_crc64we.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/crc/_crc64we.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/_alien_transfer_reassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/_alien_transfer_reassembler.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/_common.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/_frame.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py -------------------------------------------------------------------------------- /pycyphal/transport/commons/high_overhead_transport/_transfer_serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/commons/high_overhead_transport/_transfer_serializer.py -------------------------------------------------------------------------------- /pycyphal/transport/loopback/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/loopback/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/loopback/_input_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/loopback/_input_session.py -------------------------------------------------------------------------------- /pycyphal/transport/loopback/_loopback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/loopback/_loopback.py -------------------------------------------------------------------------------- /pycyphal/transport/loopback/_output_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/loopback/_output_session.py -------------------------------------------------------------------------------- /pycyphal/transport/loopback/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/loopback/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_deduplicator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_deduplicator/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_deduplicator/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_deduplicator/_base.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_deduplicator/_cyclic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_deduplicator/_cyclic.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_deduplicator/_monotonic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_deduplicator/_monotonic.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_error.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_redundant_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_redundant_transport.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_session/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_session/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_session/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_session/_base.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_session/_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_session/_input.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_session/_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_session/_output.py -------------------------------------------------------------------------------- /pycyphal/transport/redundant/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/redundant/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_frame.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_serial.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_session/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_session/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_session/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_session/_base.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_session/_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_session/_input.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_session/_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_session/_output.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_stream_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_stream_parser.py -------------------------------------------------------------------------------- /pycyphal/transport/serial/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/serial/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_frame.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_ip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_ip/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_ip/_endpoint_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_ip/_endpoint_mapping.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_ip/_link_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_ip/_link_layer.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_ip/_socket_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_ip/_socket_factory.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_ip/_v4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_ip/_v4.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_session/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_session/__init__.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_session/_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_session/_input.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_session/_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_session/_output.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_tracer.py -------------------------------------------------------------------------------- /pycyphal/transport/udp/_udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/transport/udp/_udp.py -------------------------------------------------------------------------------- /pycyphal/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/__init__.py -------------------------------------------------------------------------------- /pycyphal/util/_broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/_broadcast.py -------------------------------------------------------------------------------- /pycyphal/util/_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/_broker.py -------------------------------------------------------------------------------- /pycyphal/util/_introspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/_introspect.py -------------------------------------------------------------------------------- /pycyphal/util/_mark_last.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/_mark_last.py -------------------------------------------------------------------------------- /pycyphal/util/_repr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pycyphal/util/_repr.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/setup.py -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/application/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/__init__.py -------------------------------------------------------------------------------- /tests/application/diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/diagnostic.py -------------------------------------------------------------------------------- /tests/application/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/file.py -------------------------------------------------------------------------------- /tests/application/long_numerical_arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/long_numerical_arrays.py -------------------------------------------------------------------------------- /tests/application/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/node.py -------------------------------------------------------------------------------- /tests/application/node_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/node_tracker.py -------------------------------------------------------------------------------- /tests/application/plug_and_play.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/plug_and_play.py -------------------------------------------------------------------------------- /tests/application/transport_factory_candump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/application/transport_factory_candump.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/demo/_demo_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/demo/_demo_app.py -------------------------------------------------------------------------------- /tests/demo/_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/demo/_setup.py -------------------------------------------------------------------------------- /tests/demo/_subprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/demo/_subprocess.py -------------------------------------------------------------------------------- /tests/demo/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/demo/conftest.py -------------------------------------------------------------------------------- /tests/dsdl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/__init__.py -------------------------------------------------------------------------------- /tests/dsdl/_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/_compiler.py -------------------------------------------------------------------------------- /tests/dsdl/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/conftest.py -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/A.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/A.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/A.1.1.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/A.1.1.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/BDelimited.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/BDelimited.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/BDelimited.1.1.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/BDelimited.1.1.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/BSealed.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/BSealed.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/CFixed.1.0.dsdl: -------------------------------------------------------------------------------- 1 | uint8[2] a 2 | @extent 4 * 8 3 | -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/CFixed.1.1.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/CFixed.1.1.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/CVariable.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/delimited/CVariable.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/delimited/CVariable.1.1.dsdl: -------------------------------------------------------------------------------- 1 | uint8[<=2] a 2 | @extent 4 * 8 3 | -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/if/B.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/if/B.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/if/C.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/if/C.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/if/del.1.0.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/if/del.1.0.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/numpy/CombinatorialExplosion.0.1.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/numpy/CombinatorialExplosion.0.1.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/numpy/Complex.254.255.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/numpy/Complex.254.255.dsdl -------------------------------------------------------------------------------- /tests/dsdl/test_dsdl_namespace/numpy/RGB888_3840x2748.0.1.dsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/dsdl/test_dsdl_namespace/numpy/RGB888_3840x2748.0.1.dsdl -------------------------------------------------------------------------------- /tests/presentation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/presentation/_pub_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/_pub_sub.py -------------------------------------------------------------------------------- /tests/presentation/_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/_rpc.py -------------------------------------------------------------------------------- /tests/presentation/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/conftest.py -------------------------------------------------------------------------------- /tests/presentation/subscription_synchronizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/subscription_synchronizer/__init__.py -------------------------------------------------------------------------------- /tests/presentation/subscription_synchronizer/monotonic_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/subscription_synchronizer/monotonic_clustering.py -------------------------------------------------------------------------------- /tests/presentation/subscription_synchronizer/transfer_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/presentation/subscription_synchronizer/transfer_id.py -------------------------------------------------------------------------------- /tests/transport/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transport/_primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/_primitives.py -------------------------------------------------------------------------------- /tests/transport/can/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/__init__.py -------------------------------------------------------------------------------- /tests/transport/can/_can.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/_can.py -------------------------------------------------------------------------------- /tests/transport/can/media/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/__init__.py -------------------------------------------------------------------------------- /tests/transport/can/media/_pythoncan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/_pythoncan.py -------------------------------------------------------------------------------- /tests/transport/can/media/_socketcan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/_socketcan.py -------------------------------------------------------------------------------- /tests/transport/can/media/_socketcand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/_socketcand.py -------------------------------------------------------------------------------- /tests/transport/can/media/mock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/mock/__init__.py -------------------------------------------------------------------------------- /tests/transport/can/media/mock/_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/can/media/mock/_media.py -------------------------------------------------------------------------------- /tests/transport/loopback/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/loopback/__init__.py -------------------------------------------------------------------------------- /tests/transport/loopback/_loopback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/loopback/_loopback.py -------------------------------------------------------------------------------- /tests/transport/redundant/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/redundant/__init__.py -------------------------------------------------------------------------------- /tests/transport/redundant/_redundant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/redundant/_redundant.py -------------------------------------------------------------------------------- /tests/transport/redundant/_session_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/redundant/_session_input.py -------------------------------------------------------------------------------- /tests/transport/redundant/_session_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/redundant/_session_output.py -------------------------------------------------------------------------------- /tests/transport/serial/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/serial/__init__.py -------------------------------------------------------------------------------- /tests/transport/serial/_input_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/serial/_input_session.py -------------------------------------------------------------------------------- /tests/transport/serial/_output_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/serial/_output_session.py -------------------------------------------------------------------------------- /tests/transport/serial/_serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/serial/_serial.py -------------------------------------------------------------------------------- /tests/transport/udp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/__init__.py -------------------------------------------------------------------------------- /tests/transport/udp/_input_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/_input_session.py -------------------------------------------------------------------------------- /tests/transport/udp/_output_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/_output_session.py -------------------------------------------------------------------------------- /tests/transport/udp/_udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/_udp.py -------------------------------------------------------------------------------- /tests/transport/udp/ip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transport/udp/ip/link_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/ip/link_layer.py -------------------------------------------------------------------------------- /tests/transport/udp/ip/v4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/transport/udp/ip/v4.py -------------------------------------------------------------------------------- /tests/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/util/__init__.py -------------------------------------------------------------------------------- /tests/util/import_error/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/util/import_error/__init__.py -------------------------------------------------------------------------------- /tests/util/import_error/_subpackage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCyphal/pycyphal/HEAD/tests/util/import_error/_subpackage/__init__.py --------------------------------------------------------------------------------