Skip to main content

A ROS2 development toolkit for data recording, topic synchronization and utilities

Project description

Rabo Dev Kit

A lightweight Python development toolkit for ROS2 (Robot Operating System 2) projects, providing utilities for data recording, topic synchronization, and configuration management.

Features

  • DataRecorder: Text-based logging utility for debugging and data collection
  • SimpleSyncBridge: Flexible ROS2 topic message routing and transformation
  • Chat: LLM 对话客户端,支持同步和流式调用
  • Configuration Utilities: Helper functions for environment-based configuration

Installation

From PyPI

pip install rabo-dev-kit

Requirements

  • Python >= 3.6
  • ROS2 (rclpy)

Usage

1. DataRecorder

Record text data to temporary directories for debugging:

from rabo_dev_kit import DataRecorder

# Initialize recorder
recorder = DataRecorder()

# Log some text data
recorder.log_text("sensor_data.txt", "Temperature: 25.3°C")

# Append to existing file
recorder.log_text("sensor_data.txt", "Humidity: 60%", mode='a')

# Get file path
path = recorder.get_file_path("sensor_data.txt")
print(f"Data logged to: {path}")

Environment Variables:

  • RDTP_SIM_LOG_PATH: Custom log directory (default: /tmp)

2. SimpleSyncBridge

Route and transform ROS2 topic messages with frequency control:

import rclpy
from rabo_dev_kit.sync_bridge import SimpleSyncBridge, SyncRoute
from std_msgs.msg import String, Int32

# Initialize ROS2
rclpy.init()

# Create bridge node
bridge = SimpleSyncBridge()

# Define synchronization routes
routes = [
    SyncRoute(
        source_topic='/input/data',
        source_msg_type=String,
        target_topic='/output/data',
        target_msg_type=String,
        frequency=10.0,  # 10 Hz
        handler=lambda msg: process_message(msg)  # Optional transformation
    ),
    SyncRoute(
        source_topic='/sensor/raw',
        source_msg_type=Int32,
        target_topic='/sensor/filtered',
        target_msg_type=Int32,
        frequency=5.0,  # 5 Hz
    )
]

# Register routes
bridge.batch_register(routes)

# Start synchronization
bridge.setup()

# Spin
rclpy.spin(bridge)

# Cleanup
bridge.destroy_node()
rclpy.shutdown()

SyncRoute Parameters:

  • source_topic: Source ROS2 topic to subscribe to
  • source_msg_type: Message type of the source topic
  • target_topic: Target ROS2 topic to publish to (optional if handler is provided)
  • target_msg_type: Message type of the target topic (defaults to source type)
  • frequency: Publishing frequency in Hz (default: 10.0)
  • handler: Optional callable for message transformation
  • enabled: Enable/disable the route (default: True)

Message Transformation Example:

def transform_message(msg):
    """Transform a String message to uppercase"""
    new_msg = String()
    new_msg.data = msg.data.upper()
    return new_msg

route = SyncRoute(
    source_topic='/input',
    source_msg_type=String,
    target_topic='/output',
    target_msg_type=String,
    handler=transform_message
)

3. Chat (LLM 对话)

调用 LLM Gateway 进行 AI 对话,支持同步和流式输出:

from rabo_dev_kit import Chat

# 初始化(容器内自动从 RABO_API_BASE 环境变量获取地址)
llm = Chat()

# 设置系统提示词
llm = Chat(system_prompt="你是一个ROS2机器人专家,用简短的中文回答")

# 同步调用
reply = llm.chat([{"role": "user", "content": "你好"}])
print(reply)

# 流式调用
for chunk in llm.chat([{"role": "user", "content": "写一首诗"}], stream=True):
    print(chunk, end="", flush=True)

# 指定模型
reply = llm.chat(
    [{"role": "user", "content": "解释量子力学"}],
    model="qwen-max"
)

# 多轮对话
reply = llm.chat([
    {"role": "user", "content": "ROS2 是什么?"},
    {"role": "assistant", "content": "ROS2 是新一代机器人操作系统框架。"},
    {"role": "user", "content": "它和 ROS1 有什么区别?"},
])

# 查看可用模型
models = llm.models()
print(models)  # ['qwen-turbo', 'qwen-plus', 'qwen-max', ...]

Chat 参数:

  • api_base: API 基础地址,默认从环境变量 RABO_API_BASE 获取,未设置则使用 https://www.rabo.cc
  • model: 默认模型,默认 "qwen-turbo"
  • system_prompt: 系统提示词,自动注入到每次对话的 messages 最前面
  • timeout: 请求超时时间(秒),默认 60

chat() 参数:

  • messages: 消息列表,格式为 [{"role": "user", "content": "..."}]
  • model: 模型名称,不传则使用默认模型
  • stream: 是否流式输出,默认 False
  • session_id: 会话 ID,用于多轮对话上下文管理
  • temperature: 温度参数,控制回复的随机性
  • max_tokens: 最大 token 数

4. Configuration Utilities

from rabo_dev_kit import get_parameter_topic

# Get ROS2 parameter topic from environment
param_topic = get_parameter_topic()

Environment Variables:

  • CONTROLLER_PARAMETER_TOPIC: ROS2 parameter topic name

API Reference

DataRecorder

Methods

  • log_text(filename: str, content: str, mode: str = 'w') -> bool

    • Log text content to a file
    • Returns: True if successful, False otherwise
  • get_file_path(filename: str) -> str

    • Get the absolute path where the file will be saved
    • Returns: Full file path

SimpleSyncBridge

Methods

  • register_sync_route(route: SyncRoute) -> bool

    • Register a single synchronization route
    • Returns: True if successful, False otherwise
  • batch_register(routes: List[SyncRoute]) -> int

    • Register multiple routes at once
    • Returns: Number of successfully registered routes
  • setup()

    • Initialize all subscriptions and publishers
    • Must be called after registering routes

Chat

Methods

  • chat(messages, model=None, stream=False, session_id=None, temperature=None, max_tokens=None)

    • 发送聊天请求
    • stream=False 时返回完整回复字符串
    • stream=True 时返回生成器,逐步 yield 内容片段
  • models() -> List[str]

    • 获取可用模型列表
    • Returns: 模型 ID 列表

Development

Running Tests

# Install development dependencies
pip install -e .[dev]

# Run tests
pytest tests/

Building from Source

# Build distribution packages
python -m build

# The built packages will be in dist/

Version History

0.1.3 (Current)

  • Added SimpleSyncBridge for ROS2 topic synchronization
  • Improved .gitignore configuration
  • Enhanced documentation

0.1.0

  • Initial release
  • DataRecorder utility
  • Basic configuration helpers

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

origin (cmeng.gao@gmail.com)

Acknowledgments

This toolkit is designed to simplify ROS2 development workflows and provide common utilities for robotics projects.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_x86_64.whl (992.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_aarch64.whl (974.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (983.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (983.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_x86_64.whl (992.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_aarch64.whl (972.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (983.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (982.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9dbbf26937d49f633ec617b95a55439b16af09d4454bccd5a43306920f44f75
MD5 a947cb085702a61ce20a91b1fac2d605
BLAKE2b-256 eabdc01c32a3d91b0d82ac1aecb0323ff919bb91d3f5da6a9a5f980e51190159

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1e777160b863df7111d37e828569aefcd2154f14e550fa2b8a909ea5730580b
MD5 a484d52b3307f2d86d56541e8eece4a7
BLAKE2b-256 b05098c8791b93407995d50b28545afad64f24ed9a711a99f01d8b14512aacaf

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9861fc56cbdd6714c93501444414da37df3b43e61b0641ab71d4321cf3d214c0
MD5 f3e6317190f7535fa5ed5b9eae08b359
BLAKE2b-256 652db19ea052a6a387c9537534791f980780437912eae1bc05f255e242889362

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d268f4dde81027ebe4e4d808449a9b0692268d5c4ca7e5f547c292e13b27268
MD5 80f4456dc48a0c4f85c0daf324eb4606
BLAKE2b-256 dbba11d14d24d3a6b94d13061d36f6ef9084c06d4601abb746a33b8e7589e7cc

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 244cbbf14d72cde1e392a906caea1ea7f7ecac90bc32e88b82d510c030502d94
MD5 ef565295ee73a02b7518a0035dcad1d2
BLAKE2b-256 7c1ab7cfcaa4d303e9b0e1b64047e38ea63f5c271f25f1053eda2e99fe011913

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6641bc67c2b2bf6b2e22567d5c34dfefd993ed525ab78bfef64489eaa0e29d4
MD5 98dceda74337d551f7645002ea7da1eb
BLAKE2b-256 e3d16fb46ceab684741c177c2e061d1045390dc744025f24cbf91ef752142857

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbffd05713f17e059f89676a7658ebdc5442305c22b3c5851455e831a3028ec2
MD5 d75920ae4ff4d19fc6bbbc3c460c30dc
BLAKE2b-256 aea97c68286a6c378f98874ca80d55ea4c9095a496bd17b7389c5a11020fba8e

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 079fb45a32fe354e0aa5b0241755c09f299bec02493386fca5e8afc2eee493fd
MD5 9d98215507b14279c445010383ecc526
BLAKE2b-256 7528273c72c5fb7f70fdf8785a41262eabb281dfd38cda29dbcb6295562c5181

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64af85375db9363a609094b04c66cf14db4bbd075f5bd5044567fe8dccbd7802
MD5 e0042f96bb0d7b079309eef2c03f61a0
BLAKE2b-256 2b479a7ff74974a7028a65653e8380a3d0d3448b44e1195b5d3ab5df98db71bf

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60644f26a79c8420ebe4bf3e989a9bd9922f2accefae881c38dc195cd65aca39
MD5 eacb3d0b9bd0d8ed296256f42d3ce7d5
BLAKE2b-256 5b3aefcf557227b7935eb5b563fd2e2b748a796b8bc24c4b7d08ce9dd9126913

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e600464927d49f0288b797da3ad7dcfaf0e73f743e54117230c7c5f37fabef9
MD5 4f2351d22e3d4d6c319ffa8d3de2c1c2
BLAKE2b-256 4ee6cbddd94aeb43d84c959c6ae58b89435f7b7e91a5ea82f99f8d86517c1fef

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2c754da647b4734987987ba1ac312026347d4cdb74494e61c323e8b3d042d1a
MD5 bcf5928db552d283e9684c34f1d4d747
BLAKE2b-256 71c11d111e615bb72019c07f3f0af9c19e1198d9e13bbf3714d5fe19c7014358

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 797bd250b4f200db913eb396936332b2963df3e7dcff30d12bc7eaad649c7b47
MD5 0afdd2ea747116986f53fec5bba9f255
BLAKE2b-256 bfb6d847dd30cc07ff2a1371fd0d8d896fa1a4909340cb342ce14321eeceb2bb

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 836f1e4eaa79d101608de6afa6eaa7b81eca36ceaa243766db1161c26f96dd1e
MD5 c7343f11b5d01788832dc33108122810
BLAKE2b-256 e2b8a5f1bd1a6fd4af630f96e7555b18bb5c2b5a3a90ea152c1583d56e0bc9b2

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38b6cb8637a30980946b60f19aea32999cd660abde0dbe227e75b1989d1971b2
MD5 42c1dc752c408763b2e0be473c3fb775
BLAKE2b-256 e50c80a8e6983e12898d91dcaa5f232742661ac81768bab5591b11f0991c18ba

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7c5bbfc69fcf4b53140723918f3242d4bf9ce864b693d03047021508288ba07
MD5 69cb664b11560368398090cf5d5bdde0
BLAKE2b-256 b8bd572caac80db517468af40257c5d6588037703e1605c903cdbc50aa626410

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8eb26ec590e33b2bf52ec63a991a55b5f96dea3047b418793f22f99327cc1969
MD5 223fac21803256010dc65402952c1cbc
BLAKE2b-256 56c27ded9dfe2285fd3f63c18ffa91239fc3fe6f3da2f7159485b8d79409699f

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20f3affb11920f2077f83b7acfce4b6fff007bc61f09fed43193f14992386262
MD5 809dd72fadc87c07ecb39b1243b61cf8
BLAKE2b-256 5cdba7b9caee4e63cab4d32bc0e9de1c4c192cc18a9ac0e356e65b7474ae3405

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4287b1d2271b0f7217c1662e9308ba861c0072597203e34a22eb35a4330e4763
MD5 fb75370158ace88da7fec267a74cb441
BLAKE2b-256 4fac43cd38e3bd5caff727f479dfcfbd5b0f8d5b24582667b94911e062ae8d48

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 209c94f0d7d88b6a33b8cd2c1010d5f3cee1f870902e1ee47eb23581eff622ea
MD5 a67903a6972fffb81df1434f72b8639c
BLAKE2b-256 4994d868c3e19bae5b39f8f4798ffeca48453143cb69cb5b898a70a509d4c2fb

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81a7301b23e4e76bc3f083c0e4693dc2be6fa1d932a0c269052ef2fc7ae9a92a
MD5 0c911d0bddc628c319d4f4cb7d02110f
BLAKE2b-256 5414077178d8faec85c50d2145923e5f3081399ddea2a889b01abb149b1cce27

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53efdcf4a3e7f2ab2f3dc31c50d7eee30ba452fdc925992d83adf463042e7b43
MD5 0c5bf610a64131f9d477848ae5f9e78f
BLAKE2b-256 d3afb282d964b4f6cc0a346c90f8c10062f2682af718edccc6df6debd4d7a34d

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7b2272cf1747ce33f6b402a82a796e6e4a017eebd7acea73fcf547932319336
MD5 edba8ef6700a2be25f97c11ef60b474f
BLAKE2b-256 51e274e009cd3d2644e610c9d021dbf07559ef3b06b9aa9696cd0cc74e9ab0d0

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91bffb00ca4c82cb8e31dccf1a3c3a77e8c24fb2d5535474f461a9786b33e696
MD5 9447f30407d2b1c9c7bb8e2cf66137f1
BLAKE2b-256 f6fe88aab7bac6d33e6f5d4d0c7b95867ed0eef3838f7f2246e31e959df8def4

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dabc9adf7f8d8157fff91828b762c4ace7906edbfdc84b50c3dc9c3e35f570a1
MD5 f92561672163d81bb765112ed23cab8e
BLAKE2b-256 91e890c71790be0b17822bdc6c09daa7f5897ca236ba4413d845a1f3ddd11cc4

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef936625088bae13191a2ced56bb6d8f2866e98e9b3f224cb365abf6dcbb7a3b
MD5 168ed047f74a018f8cc87bb2084481d7
BLAKE2b-256 c780a9f6da2b8c24091757ba25a829d5aa7b27fe60c35ee908aeaa302e911382

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bbb98202c4ad2bc50b6f736c4c3184785f07e92031f7fc56143a7fa683cf29e
MD5 2a552817b44ff71e194740dec2e8d307
BLAKE2b-256 e8cc21b2be6948a541eb75584079afe94c67c345f5e97a6f58c216759ee426f4

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afd6f10b2d1f5f8567795a41c78560e8ed1318c868483bd2c8355e733a5b49e1
MD5 f19804a26a9f6a226b7c27f2bc2a5027
BLAKE2b-256 2ef21c9518111c7586753dcae6091d12de00e3b47a273a4e70706fc6b7422baf

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b403be84d54762ffb21574777795ab59f991335717aa43ad2cc5ded73c26f20c
MD5 b6e1500a27c3e0ec5906fd64909dc13d
BLAKE2b-256 189b354018d0fe8380feaaf13440e64132daf8d4dc247f1ec19154a8d1bb056b

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ddb3abf4c1392d84b796470fbc07f07a650aa619362b2f86c52ae7e62852690e
MD5 0caaea3d3c764e33f3c86be431f183d6
BLAKE2b-256 eac0f9bf96d29320915746965a053053696169acd54d72f0204ef1676e4d00e0

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7062038cde4a21018e170b4ec7720721cde9f4d9e9dd4fbf73196e351df78f51
MD5 b91a1379689cdfdaff52c4a48d003f53
BLAKE2b-256 5295fa32c8bb36b33c4a65d883560efb17334fbd20029cc64628ba50df6b4a11

See more details on using hashes here.

File details

Details for the file rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rabo_dev_kit-0.1.11-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fece8c72ead62e1a4f3f70d7110dca2cfafc2e31d689fc11325e49f5ca1e5374
MD5 883b03fe2edd04ddc2b56cda6275930c
BLAKE2b-256 469072511ef7f32d519f1760922ea3755e99446ba5eda702dd64b25f8c6f82e4

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