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:

  • Current package target version: 0.1.9.

  • 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).

  • Gateway launch command (added to PATH by pip):

    • motorbridge-gateway -- --bind 0.0.0.0:9002 ...
  • 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.9.tar.gz (20.8 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.9-cp314-cp314-win_amd64.whl (809.3 kB view details)

Uploaded CPython 3.14Windows x86-64

motorbridge-0.1.9-cp313-cp313-win_amd64.whl (780.0 kB view details)

Uploaded CPython 3.13Windows x86-64

motorbridge-0.1.9-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.9-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.9-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

motorbridge-0.1.9-cp312-cp312-win_amd64.whl (780.0 kB view details)

Uploaded CPython 3.12Windows x86-64

motorbridge-0.1.9-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.9-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.9-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

motorbridge-0.1.9-cp311-cp311-win_amd64.whl (780.0 kB view details)

Uploaded CPython 3.11Windows x86-64

motorbridge-0.1.9-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.9-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.9-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

motorbridge-0.1.9-cp310-cp310-win_amd64.whl (780.0 kB view details)

Uploaded CPython 3.10Windows x86-64

motorbridge-0.1.9-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.9-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.9-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.9.tar.gz.

File metadata

  • Download URL: motorbridge-0.1.9.tar.gz
  • Upload date:
  • Size: 20.8 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.9.tar.gz
Algorithm Hash digest
SHA256 ea739fd7758368b3715cce6292c1daaf0f899eab5745432bcd3eab9f0073eccc
MD5 1ef7955552fcc72040728443a0c6954f
BLAKE2b-256 82de951146f2747e15ed2249dd7a170312010cc3014ba5e04cc9be59afd406e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motorbridge-0.1.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 809.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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b8f3fa5fc2e53349a9f719d0e6a6c5d5a86d4af3ccb7231dff6de9c617efb247
MD5 9ecc7522207fee022680b660f9af4576
BLAKE2b-256 9c0d43b4aa1cd32ff54385daae0444e0bfa8345b2d1bd54898f474c646913c7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motorbridge-0.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 780.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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d7ee31bc547c2a9afba1cf6776468e885af6e039ca2db03655b19495e2ea6214
MD5 e9b72c151eb9ea41b085380f03f59874
BLAKE2b-256 8d9abefa28089536ceaa91c47c4ab38f675615451f06b08888165f56977aa76b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dff3608b5d1f204b66a3c31b263e1429e06e034c859a6dbcd6f1971bac53682
MD5 87a51c586472b2f4dd9ec08de56aa02d
BLAKE2b-256 e2ee7f27852f8e39b60ae19fdfb3cfff5a0eea92c7ccf99cb2e1321f0da04f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e01164ec70c5459bbbb77b4def0151c4bc3605dfc710068d5eb282d0117da79
MD5 189947490ff13c2e6d1fa6df1242e2dc
BLAKE2b-256 1aa2999db0efc8c8cc862c765bd85c37a1c9cb0d991da27d7b1206432a0a6bb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eda08cb3a35ede444cc3ecc1188f37ea082ff44c9dd8a5ba4e375d59fa7ebc4e
MD5 7c0c7b21a4f36918a75080f71d7f8f60
BLAKE2b-256 3a413f61fd477f967e6122804eec93314470610bc97b525c151b982d76981ecf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motorbridge-0.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 780.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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91129bd4fc51daf66caa41d1e8773d42fee77c57747c1f3e5eeafdb398d9f8c8
MD5 4876ce40bab8b62a18e65c188f5ce923
BLAKE2b-256 5103dc24568c4af741a37927be116b00f677e6a7ee8a28f872e06638558674c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a1acd5475e4b75d6eb43dee273a7b6d8ce2702294ed6b05c5d12d6458ee7f90
MD5 d55f592b9e95f35da47d023037ea559c
BLAKE2b-256 6b786b36bd1c79468d3497aaf589242d6b790e3e071927c10f29dd428f4e3f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7e105c16798d8758962304973a060177f8715b147b7865cf7f7e0daa4658f3a
MD5 23279125903e09379111b067a5c56724
BLAKE2b-256 0587c4b679afc0aef5dcec4136b9ff3725526b6163e619211194c889895eb1ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4543af4d89821149debace9b352424de7c4cb1ee035ae41c158f734e3400419
MD5 714f2f6c36356e0cd42982b35dcf916c
BLAKE2b-256 9f92e853ba9bfcdcd11b61dca555f19bc4c09bc706b72896fdbdeb5ac8e34745

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motorbridge-0.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 780.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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 714de75a09bedebc69f0e1f4f72a0b3fb870bd124c43eda4be90b5ea04dc254c
MD5 dd87e1964284c41051e9515450e5f6c2
BLAKE2b-256 4eef5f3684babad25b042048987a638e9108a091063e40539b955ffe021a2bad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8c37fab37746d8e8e02efed7a5f11064a3b686d1a27c6b233a29a97c9e3b757
MD5 65ddc98de034e8a98d9f09fbb1635225
BLAKE2b-256 d9238aabc8932baec436394a5b54533fcdb5318a3d55cb8fafdf5c389825c550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1e2cb04fda8527d116611fd0e9fe3aa84178697dcb8202d6cc56d9433fe5f59
MD5 65bec70e2f498ece7de47a9b081a59d3
BLAKE2b-256 4ee2fa9eaba156eb5491d0a8992c6c8693fb0ac59a9d33ae85828a4208252f4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa3a7b864014d096a598f024afd0b2bc5f77549117158c8286dc0d7cce5ba88b
MD5 bbaedc18bb56736ac9bbf984c6125579
BLAKE2b-256 44b5e587a44dfa112699d6497b7f26c1085b64bec24bdbfaaf19f9dd821b9078

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motorbridge-0.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 780.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.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cf03c1dee72fd7e7ed4b201e0fb743745de8ba1f1dafaa3511aa93bc380bc7ce
MD5 47b7957b7706fd5c9fcc379d64784e6c
BLAKE2b-256 63c15d7cf6714dfbcb1981dd2a08af8e9cf3fd5802a47e00331407c4798e7dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13988b0f1998d84acb829c444127aeb3e09f2b338fcdb20ccf95d4de87bba6b2
MD5 543f9ae416abc0543552f34902110b93
BLAKE2b-256 a7cf81698e51c19183738078b34b088374631a3649f2c8faa4e9120daff4a482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aeea7cf59245ca16e1e93f4132a2e77a44953479fa5b3ac14b2d55a7f61be06b
MD5 7a4cbfbfcc6b2164a7eb146c0160f261
BLAKE2b-256 a1ba1eb952a2947dda07ca9da8b1845cbb13b22ea53874be540968475239fd79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for motorbridge-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e51aa7c8a3888e8636ab6ec7b566d05d284b90888997d1e2ca0bdd8ea869688a
MD5 dbcc7d26238ee4285ab861a28bc50813
BLAKE2b-256 4d91ae79c72e51d5ec608491aa1b59396f428c4534b721c74cac54193c28af59

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