Skip to main content

Python SDK for motorbridge Rust ABI

Project description

motorbridge Python SDK

Channel Compatibility (PCAN + slcan + CAN-FD + Damiao Serial Bridge)

  • Linux SocketCAN uses interface names directly: can0, can1, slcan0.
  • For USB-serial CAN adapters, bring up slcan0 first: sudo slcand -o -c -s8 /dev/ttyUSB0 slcan0 && sudo ip link set slcan0 up.
  • CAN-FD transport is available both in CLI (--transport socketcanfd) and Python SDK (Controller.from_socketcanfd(...)), and is required for Hexfellow.
  • Damiao-only serial bridge transport is also available in CLI (--transport dm-serial --serial-port /dev/ttyACM0 --serial-baud 921600).
  • Full Damiao serial-bridge interface list and command patterns are documented in motor_cli/README.md (section 3.6 in motor_cli/README.zh-CN.md).
  • On Linux SocketCAN, do not append bitrate in --channel (for example can0@1000000 is invalid).
  • On Windows (PCAN backend), can0/can1 map to PCAN_USBBUS1/2; optional @bitrate suffix is supported.

Python binding layer on top of motor_abi.

Chinese version: README.zh-CN.md

README Navigation (What Each One Is For)

If this is your first time in this folder, read in this order:

  1. This file: README.md
    Purpose: Python binding overview (install, API scope, common commands).
  2. examples/README.md (English) / examples/READMEzh_cn.md (Chinese)
    Purpose: practical demo index and run instructions (from simplest to advanced). 2.5. mintlify/README.md
    Purpose: Mintlify documentation site entry for Python binding (tutorial + API style docs).
  3. get_started/README.md / get_started/README.zh-CN.md
    Purpose: pip-first onboarding path (install -> scan -> run).
  4. DAMIAO_PYTHON_REFERENCE.zh-CN.md
    Purpose: Damiao Python interface reference (parameter lookup style).
  5. DAMIAO_binding.md
    Purpose: Damiao binding implementation notes (design/internal behavior).
  6. README.zh-CN.md
    Purpose: Chinese overview for Chinese-speaking teammates.

Notes:

  • If your goal is "run something now", start with Start Here (Simplest 2 Examples) in examples/README.md.
  • If your goal is CLI parameter lookup, see ../../motor_cli/README.md.

Scope

Packaging note:

  • Published wheel includes motor_abi shared library and ws_gateway binary for that platform.

  • After pip install motorbridge, gateway binary path is typically: .../site-packages/motorbridge/bin/ws_gateway (or ws_gateway.exe on Windows).

  • High-level API: Controller, Motor, Mode

  • CLI: motorbridge-cli

  • Controller constructors:

    • Controller(channel="can0") (SocketCAN/PCAN path)
    • Controller.from_socketcanfd(channel="can0") (CAN-FD path, required by Hexfellow)
    • Controller.from_dm_serial(serial_port="/dev/ttyACM0", baud=921600) (Damiao-only serial bridge)
  • Vendors:

    • Damiao: add_damiao_motor(...)
    • Hexfellow: add_hexfellow_motor(...)
    • MyActuator: add_myactuator_motor(...)
    • RobStride: add_robstride_motor(...)
    • HighTorque: add_hightorque_motor(...)
  • Unified state-query pattern:

    • Recommended flow: request_feedback() -> poll_feedback_once() -> get_state().
    • RobStride now supports this unified pattern via ABI-level compatibility (while robstride_ping() is still available).

Unified Mode Mapping Summary (Top-Level -> Vendor Native)

Unified Mode Damiao RobStride Hexfellow MyActuator HighTorque
Mode.MIT native MIT native MIT native MIT (mode 5) unsupported maps to native pos+vel+tqe
Mode.POS_VEL native POS_VEL maps to native Position (run_mode=1 + limit_spd(0x7017) + loc_ref(0x7016)) native POS_VEL (mode 1) Position setpoint flow maps to native pos+vel+tqe
Mode.VEL native VEL native Velocity unsupported native velocity setpoint flow native velocity command
Mode.FORCE_POS native FORCE_POS unsupported unsupported unsupported unsupported

Note:

  • RobStride unified high-level control currently covers MIT / POS_VEL / VEL.
  • Torque/current is parameter-level only for RobStride (robstride_write_param_*), not a dedicated unified mode.
  • RobStride feedback/host default should use 0xFD (runtime can fallback probe 0xFF/0xFE when needed).

Quick Start

from motorbridge import Controller, Mode

with Controller("can0") as ctrl:
    motor = ctrl.add_damiao_motor(0x01, 0x11, "4340P")
    ctrl.enable_all()
    motor.ensure_mode(Mode.MIT, 1000)
    motor.send_mit(0.0, 0.0, 20.0, 1.0, 0.0)
    print(motor.get_state())
    motor.close()

Damiao over serial bridge:

from motorbridge import Controller, Mode

with Controller.from_dm_serial("/dev/ttyACM1", 921600) as ctrl:
    motor = ctrl.add_damiao_motor(0x04, 0x14, "4310")
    ctrl.enable_all()
    motor.ensure_mode(Mode.MIT, 1000)
    motor.send_mit(0.5, 0.0, 20.0, 1.0, 0.0)
    motor.close()

RobStride quick use:

from motorbridge import Controller

with Controller("can0") as ctrl:
motor = ctrl.add_robstride_motor(127, 0xFD, "rs-00")
    print(motor.robstride_ping())
    print(motor.robstride_get_param_f32(0x7019))
    motor.close()

MyActuator quick use:

from motorbridge import Controller, Mode

with Controller("can0") as ctrl:
    motor = ctrl.add_myactuator_motor(1, 0x241, "X8")
    ctrl.enable_all()
    motor.ensure_mode(Mode.POS_VEL, 1000)
    motor.send_pos_vel(3.1416, 2.0)  # rad / rad/s
    print(motor.get_state())
    motor.close()

Hexfellow quick use (CAN-FD only):

from motorbridge import Controller, Mode

with Controller.from_socketcanfd("can0") as ctrl:
    motor = ctrl.add_hexfellow_motor(1, 0x00, "hexfellow")
    ctrl.enable_all()
    motor.ensure_mode(Mode.MIT, 1000)      # Hexfellow supports MIT / POS_VEL
    motor.send_mit(0.8, 1.0, 30.0, 1.0, 0.1)
    print(motor.get_state())
    motor.close()

CLI Examples

Damiao:

motorbridge-cli run \
  --vendor damiao --channel can0 --model 4340P --motor-id 0x01 --feedback-id 0x11 \
  --mode mit --pos 0 --vel 0 --kp 20 --kd 1 --tau 0 --loop 50 --dt-ms 20

RobStride:

motorbridge-cli run \
  --vendor robstride --channel can0 --model rs-00 --motor-id 127 \
  --mode ping

RobStride parameter read:

motorbridge-cli robstride-read-param \
  --channel can0 --model rs-00 --motor-id 127 --param-id 0x7019 --type f32

Unified scan (all vendors):

motorbridge-cli scan --vendor all --channel can0 --start-id 0x01 --end-id 0xFF

HighTorque via binding:

from motorbridge import Controller

with Controller("can0") as ctrl:
    motor = ctrl.add_hightorque_motor(1, 0x01, "hightorque")
    motor.send_mit(3.1416, 0.8, 0.0, 0.0, 0.8)  # kp/kd are accepted but ignored by protocol
    motor.request_feedback()
    print(motor.get_state())
    motor.close()

HighTorque via Rust CLI:

cargo run -p motor_cli --release -- \
  --vendor hightorque --channel can0 --motor-id 1 --mode read

Experimental Windows Support (PCAN-USB)

Linux remains the primary target. Windows support is experimental and currently uses PEAK PCAN.

  • Install PEAK PCAN driver + PCAN-Basic runtime (PCANBasic.dll).
  • Use channel as can0@1000000 (maps to PCAN_USBBUS1 at 1Mbps).

Recommended quick validation with Rust CLI on Windows:

cargo run -p motor_cli --release -- --vendor damiao --channel can0@1000000 --model 4340P --motor-id 0x01 --feedback-id 0x11 --mode scan --start-id 1 --end-id 16
cargo run -p motor_cli --release -- --vendor damiao --channel can0@1000000 --model 4340P --motor-id 0x01 --feedback-id 0x11 --mode pos-vel --pos 3.1416 --vlim 2.0 --loop 1 --dt-ms 20
cargo run -p motor_cli --release -- --vendor damiao --channel can0@1000000 --model 4310 --motor-id 0x07 --feedback-id 0x17 --mode pos-vel --pos 3.1416 --vlim 2.0 --loop 1 --dt-ms 20

Local wheel build (Windows):

python -m pip install --user wheel
set MOTORBRIDGE_LIB=%CD%\\target\\release\\motor_abi.dll
python -m pip wheel --no-build-isolation bindings/python -w bindings/python/dist
python -m pip install bindings/python/dist/motorbridge-*.whl

Example Programs

  • Damiao wrapper demo: examples/python_wrapper_demo.py
  • Hexfellow CAN-FD demo: examples/hexfellow_canfd_demo.py (MIT / POS_VEL only)
  • Damiao maintenance demo: examples/damiao_maintenance_demo.py
  • Damiao register rw demo: examples/damiao_register_rw_demo.py
  • Damiao dm-serial demo: examples/damiao_dm_serial_demo.py
  • RobStride wrapper demo: examples/robstride_wrapper_demo.py
  • Full Damiao mode demo: examples/full_modes_demo.py
  • Damiao scan / tune / position helpers:
    • examples/scan_ids_demo.py
    • examples/pid_register_tune_demo.py
    • examples/pos_ctrl_demo.py
    • examples/pos_repl_demo.py

See examples/README.md (English) or examples/READMEzh_cn.md (Chinese).

Damiao Full-Coverage Status

Damiao usage in Python examples is now covered end-to-end:

  • control modes: mit / pos-vel / vel / force-pos
  • transport paths: SocketCAN/PCAN constructor + from_dm_serial(...)
  • maintenance ops: clear_error, set_zero_position, set_can_timeout_ms, request_feedback
    • project guard for Damiao set-zero: call disable() before set_zero_position()
    • no user-facing ms parameter for set-zero; core applies fixed 20ms settle
  • register APIs: get/write f32, get/write u32, store_parameters

End-to-End Demo Commands

# Build ABI once
cargo build -p motor_abi --release
export PYTHONPATH=bindings/python/src
export LD_LIBRARY_PATH=$PWD/target/release:${LD_LIBRARY_PATH}

# Damiao wrapper demo
python3 bindings/python/examples/python_wrapper_demo.py \
  --channel can0 --model 4340P --motor-id 0x01 --feedback-id 0x11 \
  --pos 0 --vel 0 --kp 20 --kd 1 --tau 0 --loop 20 --dt-ms 20

# RobStride wrapper demo: ping
python3 bindings/python/examples/robstride_wrapper_demo.py \
--channel can0 --model rs-06 --motor-id 127 --feedback-id 0xFD --mode ping

# RobStride wrapper demo: velocity
python3 bindings/python/examples/robstride_wrapper_demo.py \
--channel can0 --model rs-06 --motor-id 127 --feedback-id 0xFD \
  --mode vel --vel 0.3 --loop 40 --dt-ms 50

Notes

  • id-dump and id-set are Damiao workflows; scan supports damiao|hexfellow|myactuator|robstride|hightorque|all.
  • Mode.MIT and send_force_pos are not available for MyActuator in ABI wrapper.
  • Hexfellow supports MIT and POS_VEL through ABI wrapper; VEL and FORCE_POS return unsupported.
  • Full Damiao tuning reference stays in:

PyPI Auto Publish (GitHub Actions)

This repository includes .github/workflows/pypi-publish.yml.

  • Tag publish policy:
    • push vX.Y.Z -> publish the same artifacts to both TestPyPI and PyPI
  • Manual publish is still available via workflow Python Publish:
    • testpypi (only TestPyPI)
    • pypi (only PyPI)

One-time setup (token mode)

  1. Create API token on PyPI and add repository secret PYPI_API_TOKEN.
  2. Create API token on TestPyPI and add repository secret TEST_PYPI_API_TOKEN.
  3. Keep package version unique for every upload (for example 0.1.6, 0.1.7).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motorbridge-0.1.8.tar.gz (19.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

motorbridge-0.1.8-cp314-cp314-win_amd64.whl (808.3 kB view details)

Uploaded CPython 3.14Windows x86-64

motorbridge-0.1.8-cp313-cp313-win_amd64.whl (779.0 kB view details)

Uploaded CPython 3.13Windows x86-64

motorbridge-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

motorbridge-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

motorbridge-0.1.8-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

motorbridge-0.1.8-cp312-cp312-win_amd64.whl (779.0 kB view details)

Uploaded CPython 3.12Windows x86-64

motorbridge-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

motorbridge-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

motorbridge-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

motorbridge-0.1.8-cp311-cp311-win_amd64.whl (779.0 kB view details)

Uploaded CPython 3.11Windows x86-64

motorbridge-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

motorbridge-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

motorbridge-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

motorbridge-0.1.8-cp310-cp310-win_amd64.whl (779.0 kB view details)

Uploaded CPython 3.10Windows x86-64

motorbridge-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

motorbridge-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

motorbridge-0.1.8-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file motorbridge-0.1.8.tar.gz.

File metadata

  • Download URL: motorbridge-0.1.8.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8.tar.gz
Algorithm Hash digest
SHA256 deb4c2eb1cb4bcf72d8820b58157fe93e5687e5956e38ab2e2eb1db02cc18718
MD5 b8afbaae8e2a0e5598448c73839d0a2a
BLAKE2b-256 b3f0943fbcb29e81d934a5d25adb98114cf0d2b8a7aba1758f94324b32342b35

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: motorbridge-0.1.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 808.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 550d9f9391e233e00ce2766d5c2a96c6b4f7fb7bae79c5208fcc23844958bfbf
MD5 00d7d32e59fd723722188facd9111ba7
BLAKE2b-256 44989aec103a82c74a57f29400867cc549df57409958c7be7db40974181bbbfd

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: motorbridge-0.1.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 779.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b12f671e27ea88c4791f3c4f47dcefb4885b32d0a8db701548183e5fbe2f4ea
MD5 e87dbb111e739019d6482151bad8ccb7
BLAKE2b-256 cd4e1a8ed5ea6e46e9128a7819b5cecc34b05edca3d7f029d4e9f18662a36a73

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea6742c63a360fab06e20cb4188fe0eaf1426e2bf70133195ffb098819777430
MD5 d7ea9c816d4f09466e1c08d888538627
BLAKE2b-256 2c66095a5f3c0e865f33d87d726500a19dcde24be3118e38eeae8ef35558fa3d

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1705700f72b2b7438703f084bf033699a11cec7541d01352cd77b5375ab8818d
MD5 1bdb559186c178a2112944ab8a836366
BLAKE2b-256 6b18a1c3c039f63faaa4603318ef71b7963350a8f8eb7503ecf3ccb1bf7fda90

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd5191a0b12482a8654f3bca756bbade840f8f67d609ec10d98e3916b0d389e1
MD5 fd731ff5abe04d12cf4b25cf0b85f990
BLAKE2b-256 3d80e3a5303fc9e5c7a23511f48810f182720129aa8e4dadfb2289cb7488cabe

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: motorbridge-0.1.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 779.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3937e73df5075e5aac0b797c05e40f97bd2f940191b7d97476c5bbc001df622f
MD5 9e8e9f15b8c71820ac709835a73ac227
BLAKE2b-256 437d4e685548b9dbfa8d7c00b75c1a4f48793b933e7f9298447f9c0f4ed3ad76

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 724771b6d27585e13086cfdb0322a55f24456f045f442902345a6057bbe33039
MD5 040d9614744c739478b3af6b70122e52
BLAKE2b-256 95e2f84932516378f22593441dc5d0cdc3017733443cd2aaec3fce86a192cd59

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 454f0124b076e56417ec83a863f8a4be491fdf5bfdab060a275c69859b0edf25
MD5 a3cfca06a919ead238635798ffddc394
BLAKE2b-256 524299de1234dac14ff4471593d15ad39a43d1d3a74a872fb8e03422e587210d

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2cbb5f9eb64a1e06a32433f2bd32998b71968f736f7f392bfdf7ba605f2d837
MD5 b37a27cd5c3902ffa7938018bdf990a4
BLAKE2b-256 c74294e91e8e0d5c3162930135055e019c43352ee91049ea6f3a84e76d2d0d98

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: motorbridge-0.1.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 779.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 969d90de0cbbd6a08bb546a09c3b9901d6188a3e3a973ced0d9a2605f8db3bf8
MD5 2b38edd72ea2a69c8a6a6250f8e2f5e3
BLAKE2b-256 5272a507d2e31b2439886702d15a691d0c6f22dcb2cb32ddcec4fb21172ce1a2

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7edffce24d21f37feb115649a47fa4df4430c7740997de098e585cf31a2920ac
MD5 650c30cdac71655865f7cabd5bc6ebb9
BLAKE2b-256 40b7bad5a745e10d9b786adec60be93f83165bf94476d67ac6ab8043aff8f600

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 622616f50a5b9e094b750f8b06618538bb9457f3ca53ee6d60b362c555910bb5
MD5 8dd30bd74489f316efe23f5067bc8357
BLAKE2b-256 b0095aadfa866919ec661c29a93e51bb70a6e5e9bd81b65d9bcb85ecf254e410

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45f7390914fb70d9767d3a6c05ce719e7c09c4455401fc4e90b80367e83a3cf2
MD5 6a5c587f63f4c438a600e21999da1f4a
BLAKE2b-256 ddf69c9f3bbe243792178ba03c7e72b5f1c38b9101ad27f97dc83c639b6b736a

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: motorbridge-0.1.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 779.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motorbridge-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 822ce7923a65ab41b18ee075a2e06dae2e3302be3d3e98d31ba1f79d41dcf913
MD5 288052fdd0dbf1958aaf941e7a281b6c
BLAKE2b-256 2a933fa200eaa8f92837adaf7a5060b5a90b5789548d4c1ea858cb62fa5e63d7

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d185cf94434ad9d00a849724681711c757b211111344aae56280d72b12cb1e2
MD5 7b2dae48d3659998dd0b5e719fd35a7d
BLAKE2b-256 f8c32c02ed9e2a2a31405d660d9e3d55347a86e778ac23f8289cb4d27db99b20

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6178f1e127348aeff74e1f1fd7963d3af9e60c347555346a5eeb51f1807bcf49
MD5 e68b0bcb3c5ddcf7d9dc22a83ee36801
BLAKE2b-256 7d57e33b9771c2f3fbac11e9fc13ecf6305c3c8378ebf0590283a1262fcbdd5d

See more details on using hashes here.

File details

Details for the file motorbridge-0.1.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for motorbridge-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b20f8a7c35dba697a7662619de6051dac03da71d11dff49b1c2b6d68b77c7627
MD5 53303d270c668dfab87e8f126f5ed019
BLAKE2b-256 fd88090e9eb88af5316de3a0797cc30da475870cf05f09479802de73624dabc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page