Skip to main content

Python bindings for WujiHandCpp

Project description

WujihandPy: Python bindings for WujiHandCpp

WujihandPy 是 WujiHandCpp 的 Python 绑定。

提供更简洁、更高效、更易用的接口与灵巧手设备进行交互。

安装

WujihandPy 支持 pip 一键安装:

pip install wujihandpy

对于 Linux 用户,需要额外配置 udev 规则以允许非 root 用户访问 USB 设备,可在终端中输入:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0483", MODE="0666"' |
sudo tee /etc/udev/rules.d/95-wujihand.rules &&
sudo udevadm control --reload-rules &&
sudo udevadm trigger

常见错误

若遇到报错 Could not find a version that satisfies the requirement,请尝试升级 pip:

python3 -m pip install --upgrade pip

然后使用新的pip重新安装:

python3 -m pip install wujihandpy

支持的 CPU 架构

  • x86_64
  • ARM64

最低系统要求 (Linux)

glibc 2.28+

使用 glibc 2.28 或更高版本的 Linux 发行版:

  • Debian 10+
  • Ubuntu 18.10+
  • Fedora 29+
  • CentOS/RHEL 8+

Python 3.8+

支持以下 Python 版本:

  • Python 3.8-3.14

最低系统要求 (Windows)

WujihandPy 目前暂不支持 Windows,我们会尽快推进相关支持。

示例代码

所有示例代码均位于 example 目录下。

部分参考 API

导入模块

import wujihandpy
import numpy as np

连接至灵巧手

hand = wujihandpy.Hand()

读数据

def read_<dataname>(self) -> datatype
def read_<dataname>(self) -> np.ndarray[datatype] # For bulk-read

所有可使用的数据均定义在 wujihandpy/_core.pyi 中。

例如,读取灵巧手的上电运行时间(us):

time = hand.read_system_time()

除整手唯一的数据外,每个关节也有自己的数据,数据名称均以 joint 作为开头。

例如,读取第1个手指(食指),第0个关节的当前位置数据:

position = hand.finger(1).joint(0).read_joint_actual_position()

关节角度为 np.float64 类型,单位为弧度,零点和正方向与 URDF文件 中定义的相同。

用一条指令读取多个数据也是可行的,这被称为批量读 (Bulk-Read)

例如,以下指令读取整手所有(20个)关节的当前位置数据:

positions = hand.read_joint_actual_position()

进行批量读时,函数返回包含所有数据的 np.ndarray[np.float64]

>>> print(positions)
[[ 0.975  0.523  0.271 -0.45 ]
 [ 0.382  0.241 -0.003 -0.275]
 [-0.299  0.329  0.067 -0.286]
 [-0.122  0.228  0.315 -0.178]
 [ 0.205  0.087  0.288 -0.149]]

read 函数会阻塞,直到读取完成。保证当函数返回时,读取一定成功。

写数据

写数据拥有类似的 API,但多了一个参数用于传递目标值:

def write_<dataname>(self, datatype)
def write_<dataname>(self, np.ndarray[datatype]) # For bulk-write

例如,写入单个关节的目标位置数据:

hand.finger(1).joint(0).write_joint_target_position(0.8)

各关节的合法角度范围可通过以下 API 获取:

upper = < Hand / Finger / Joint >.read_joint_upper_limit()
lower = < Hand / Finger / Joint >.read_joint_lower_limit()

若写入的角度超出合法范围,会被自动限幅至最高/最低值。

批量写数据也是可行的,例如,批量为第一个手指写入目标位置数据:

hand.finger(1).write_joint_target_position(0.8)

如果每个关节的目标值不同,可以传入一个包含所有目标值的 np.array

hand.finger(1).write_joint_target_position(
    np.array(
        #   J1    J2    J3    J4
        [0.8,  0.0,  0.8,  0.8],
        dtype=np.float64,
    )
)

write 函数会阻塞,直到写入完成。保证当函数返回时,写入一定成功。

异步读/写

读写函数均有对应的异步版本,函数名以 _async 作为后缀。

async def read_<dataname>_async(self) -> datatype
async def read_<dataname>_async(self) -> np.ndarray[datatype] # For bulk-read
async def write_<dataname>_async(self, datatype)
async def write_<dataname>_async(self, np.ndarray[datatype])  # For bulk-write

异步接口需 await;等待期间不阻塞线程/事件循环,返回时保证读/写已经成功。

Unchecked 读/写

如果不关心读/写是否成功,可以使用 Unchecked 版本的读/写函数,函数名以 _unchecked 作为后缀。

def read_<dataname>_unchecked(self) -> None
def read_<dataname>_unchecked(self) -> None               # For bulk-read
def write_<dataname>_unchecked(self, datatype)
def write_<dataname>_unchecked(self, np.ndarray[datatype])  # For bulk-write

Unchecked 函数总是立即返回,不会阻塞,通常用于对实时性要求较高的场景。

Get

如果希望获取以往读/写的结果,可以使用 get 系列函数:

def get_<dataname>(self) -> datatype
def get_<dataname>(self) -> np.ndarray[datatype] # For bulk-read

get 系列函数同样不会阻塞,它总是立即返回最近一次读取到的数据,无论该数据来自 readasync-read 还是 read-unchecked

如果尚未请求过该数据,或请求尚未成功,get 函数的返回值是未定义的(通常为0)。

实时控制

默认的读/写方式均带有缓冲池,积攒一段时间数据后才进行传输,最高读/写频率无法超过 100Hz。

对于需要流畅控制关节位置的场景,需使用 realtime_controller。

具体的控制示例可见 example 目录:

单向写:realtime.py

双向读/写:realtime_duplex.py

性能与优化

WujihandPy 在充分保证易用性的同时,尽可能优化了性能与效率。

我们强烈建议优先使用批量读/写以最大限度地发挥性能。

对于需要流畅控制关节位置的场景,请务必使用 realtime_controller。

许可证

本项目采用 MIT 许可证,详情见 LICENSE 文件。

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.

wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_arm64.whl (871.2 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_amd64.whl (729.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp314-cp314-win_arm64.whl (858.5 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.2.0b0.dev0-cp314-cp314-win_amd64.whl (701.5 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp313-cp313-win_arm64.whl (834.0 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.2.0b0.dev0-cp313-cp313-win_amd64.whl (681.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp312-cp312-win_arm64.whl (834.0 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.2.0b0.dev0-cp312-cp312-win_amd64.whl (681.0 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp311-cp311-win_arm64.whl (833.8 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.2.0b0.dev0-cp311-cp311-win_amd64.whl (678.8 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp310-cp310-win_arm64.whl (833.8 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.2.0b0.dev0-cp310-cp310-win_amd64.whl (678.1 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp39-cp39-win_arm64.whl (833.8 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.2.0b0.dev0-cp39-cp39-win_amd64.whl (690.9 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev0-cp38-cp38-win_amd64.whl (694.7 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d4fe8df7848f9e9969eba99a9c5368738b42c8b8957f17c119b0fdc16c6a1616
MD5 1866cf5fac0b52e8021c128f12d288a7
BLAKE2b-256 f84b06fa9d30f000e132d84026beb05276dc17e1161e734e31495ad65154ec1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 13499f21c917a9b10b9da53d65f64eb5fa04d52abcd6497b974e99dc6affafa9
MD5 aeb84584800a1c5edfa32484a3e39cb5
BLAKE2b-256 d8b23879d36625a7328be953ca4fe1e73dcc4fef8da436fbfa30619b7b7a75c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314t-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13ee1c1d85ed2ea0451f0230ad7b4e42dc054dcf488c7c3e9d5f6af891e38243
MD5 4dffddc852525602c48b302095e67dab
BLAKE2b-256 fab63ae5e0d5973409003dd1593714e5fe86e1c820567c3fd923feeef71a3ddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7bbe8e8e5a0f2d30ee7632282a2810600fdec17e78fc10d756dcb80bed21a63
MD5 e37379c6152cfc8c16ba0f36ab61d0d9
BLAKE2b-256 846646c5bfec0e5cbab7f131dc4500da18eb4288a66bbc7b78fcc39af82da267

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 2c202768f43916b4af10ac703c5fcac81ba8a21b1c905466a33fcc8cd8901c02
MD5 aba35c9f20de2fc527006a1b3e394124
BLAKE2b-256 bc51129881ec4162f13d39746457060ea9e59cb4c8852c01dc340faade5a55ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 614d7086544ebfcc8259361fac713242b8ba838fef56b5e00904cfe0dd6ab040
MD5 7c026c27c51fca01f188c7fce19e9644
BLAKE2b-256 aad221dc7419e28e873e037fe3d0d1786a4825fa6168cae45796b2e259b45a1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f8ba4f4559f89127546cd3e753b776b5716f3ba7f754c286dfe7d08cdcbb7da
MD5 29e1b4ed6ced3f9b6e8ea17b08326de1
BLAKE2b-256 bb6d2403303001c043b509e970cef4e51f027679e6dc2b8120f9e2dfcd7af53d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d745d7c562b952d4f08a9e092040597c7e7664c6ba8631a5fe82147405ee26c1
MD5 4448e6cd6cc8e4cefbcb996d1bf052c8
BLAKE2b-256 c0c264ac868af7ab1b31ee5f01d6c063a1b307bd8353dae7dc8e1b17818c1ab4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2911be4ae508a1380159e6adfc6f0b3dbf593c28690cc27d73d7c0ef26fd54b9
MD5 48aae10d9225d2fa7ad6e066cec65362
BLAKE2b-256 4f304bd0e3ee60edbf915efe8e36a9a14f344f4529ae7cf10e7fbc04128b1119

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp313-cp313-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 537b460d39cb31bb1781e304441a2a0637b6ceafa32fbf0e067bc97ad5c9fbe0
MD5 f2864d25e3789d5f3e0da91e9f9d2d91
BLAKE2b-256 3e5bacf70baafad9f126d7bcc9075ccfb86ca25f09fdfba195b3d86a5ca22252

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp313-cp313-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 017725fe5e3e6a4cd54dcb4006fca35251168557ad81c5b845ba775cc64befd2
MD5 10523edcefab830bd18d3fe2a04b2640
BLAKE2b-256 d4db3d0988e572ace525f1b73c4e25d3fd5035efa964378c056e21190de20c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63ae8d959b3b6b4334ee45d9ba06c4448874392607d4f96309d24f786f3f0c79
MD5 b1593d79160d8ffadc31bc9f7f0a2313
BLAKE2b-256 76cc294c71451f23f1acf2caf3216f1f585e0e6e4b6ca6232f7a67e432f98f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b7dc6cd01a848207ec20e4720fb0eb102f2bb1abed235f46f73a51fd7b6667f7
MD5 f814bb7f5c17f8f8e41e0c590b857b23
BLAKE2b-256 c019aa47909103c60e0a233cfd896b99d13d4c2cc82c66e4598cbf3fe5fa290e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp312-cp312-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ca4bb20c2231fe39aaca59cf18de977a3a91543e8f4d5f4f37a5921999538e0
MD5 c72b918aa2ad6a25e422efcc8adecc4e
BLAKE2b-256 c08ce00435e8dec560b92417e66fe0bbfe36d1468e61c791a9cd99dfaaa40452

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp312-cp312-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c493c3f055775815ac17e5981f710631e4863eb911a0a96c91accbc9069d25ec
MD5 c4dc9b7ac303894fdf1a43597a97a874
BLAKE2b-256 9b8a1c61d84bf0e096a2b531ff75f55f1960d6b6118487d8d75ca18cfa03ad85

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d0eb111e1a5701d94bac03e9f516c419ae6c8696adb64ae2c1d7aca8c0a36aa
MD5 3cec77c3b63a60f1e0a88caea5a7505d
BLAKE2b-256 565dced7de9703b06cbacb444d591c197d8d7dd96a2289b2c85e3440e803f8ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d2d4531dbb6e4b51d9cc8b25228c645518a36ac746506a4acef5bb661eeb9578
MD5 7248f3bc39305780f95d4917a74350ef
BLAKE2b-256 f30f191658b24d8c5ee03bdefacf114738996d46b6eed1c51b70cd9e0f2ecc54

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp311-cp311-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d067e89a3cf7cc88f23114ed6b3b4880c593e2b4c9bc8a46eb212a5e992d3c30
MD5 ba44fd46ad0489ca043ae85c424c36ae
BLAKE2b-256 a59bea3177fd31b326f8d18632a1313a414286f7dfd38abf99493cc106bcc698

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp311-cp311-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dedcc5346ed25f5ad010d49d6485eabda3313a829ea50031d9432c741cbdd3d
MD5 ca388ef1868c0d9c64ab3f188bf6dfc9
BLAKE2b-256 ad0d206ac87b8c107263a200d22fd1ccac06f0fd20fceae49ae883817db6fbfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54d540e1894f11d246c53ce21f5f89cbb7455e5a9bb1dd0820778408796bf012
MD5 be1227f936e8cda016ae52d2a851d3dc
BLAKE2b-256 d96966687c6a5ff87db94d5700c4063e2bc945c19dc84cabebe358329fa7b9b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 1bc16c3b80e93a6d2212ef0d517c9fedf81f6387d8c1e94046c00864c50c9a48
MD5 ba25198f5ef8601030c4766186d18b7a
BLAKE2b-256 5315eaea7fff67fc5da3a5905be0a1101e0b2c90c80c7e1120adb5e4e8453522

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp310-cp310-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 04faf353238fd589973b9807cb098b830563bf80975b72ff097276aea1af336e
MD5 5d387b359279644fcf638e7a515a4e99
BLAKE2b-256 38681b514ee1f0e569a5d55a9d8f78a12bcbe70a49d043e5cbef3fe831aa4876

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp310-cp310-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d01418ab7e4b5672d7825bc62269fd4e9b043581a93efbaaa830be8694586c0
MD5 c6f22db702a0a02b397eb5bc68b68cd6
BLAKE2b-256 9872b2cc774ce9d7b844d24579c8647bf1b142355655000119c0d1fa9d9672e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4e3d2414e96c6520d3ef88f966d9ef3c28849c6bf669c2288b8d8239ac365a6
MD5 890ce7b20827a6ccf517f1b4be2847e8
BLAKE2b-256 db62e40d1875f7e643aaae37faf91fdad1d72adf4c6efc93f881d53d07b74c2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 a4024584cf5aadaae740f0308d71a0b29cd2cd6932d522889139df4d43ca1317
MD5 bed7cd9a2a7771acd453849b01ae28ff
BLAKE2b-256 1cc69aad14cef8b2247f887671f8703adc597be68afd47c675ac3b99475529ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp39-cp39-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e32611df284d996d154e27c01b4fede01b1d50ffd1fed018b3b891000da1d0bc
MD5 0a18975889f1437ffa39f1b58c1f2299
BLAKE2b-256 db8d343ed27492c42e4234232078c1f8dcc1e005d89a5ff8d9ec2f01da7e9d47

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp39-cp39-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b793c9b2a1df22f737979e8df982104918e963957a94589cbe48218d2c4475f
MD5 77d753e0055a5596751016f4730ce700
BLAKE2b-256 ca9ee79f05392c45591e19e2394ae51ccd3543bee9fc2f68bb7db3904149b251

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99c261af0b998cc563d718514dd0e5bc1c5dcb133af480d2aff3ddb7ce9d83c6
MD5 c21a865d443806ec96da0b0883107f25
BLAKE2b-256 744925c8fd4b1b3b4a59ea1e6d5d065bc819d678f49ec0f3022c6d213c15e8a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bb0ca568935aeb68ccf2a825f6d7740da9932d615907d1362313322e99bdd309
MD5 748f55efae57f12ecdb9f02e0193f261
BLAKE2b-256 8b9f41d883054acc800c8408c34f167ab38af183f0673ce7917b5ab8c73f5e90

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp38-cp38-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b382fb22865da6aeaf65bd6044e936e5ae6b0afeac4167dc7ee6594b6d577825
MD5 83047bbbb56d830b4d7a134c8f09207c
BLAKE2b-256 a88a331d6c30a68cd259e83d7803ce5ba1b617334710e266c8c9d53af7c69a9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd1d9f9f73a61842c83d328b0d53e9f3f700d18f3636527da780df26321594ae
MD5 f380e4c28cf2ee4b18458fe9b15f7b80
BLAKE2b-256 a5c2db1609438a11148f2163ba02a946db6e3851e0029fd4150f70948b3aefb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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