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.3.0a2.dev2-cp314-cp314t-win_arm64.whl (901.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a2.dev2-cp314-cp314t-win_amd64.whl (755.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.3.0a2.dev2-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp314-cp314-win_arm64.whl (889.1 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a2.dev2-cp314-cp314-win_amd64.whl (727.7 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.3.0a2.dev2-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp313-cp313-win_arm64.whl (863.6 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a2.dev2-cp313-cp313-win_amd64.whl (707.4 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.3.0a2.dev2-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp312-cp312-win_arm64.whl (863.5 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a2.dev2-cp312-cp312-win_amd64.whl (707.4 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.3.0a2.dev2-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp311-cp311-win_arm64.whl (863.2 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a2.dev2-cp311-cp311-win_amd64.whl (705.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.3.0a2.dev2-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp310-cp310-win_arm64.whl (863.6 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a2.dev2-cp310-cp310-win_amd64.whl (704.5 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.3.0a2.dev2-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp39-cp39-win_arm64.whl (863.5 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a2.dev2-cp39-cp39-win_amd64.whl (716.4 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.3.0a2.dev2-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev2-cp38-cp38-win_amd64.whl (721.1 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.3.0a2.dev2-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 5ec4abcc7d340867854fa80cebb8212e19ccde042d65915ed0fb919d6e396e4d
MD5 c7270cbeef55e53e4671511835937747
BLAKE2b-256 7fb8b053f5c97ef7c2c88ea410817cab754d8642ddc971a30f8491e60fbab60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fd28003349c464865f51dcacd6dfd9070496c21d0432195e68e931c7b7695a0d
MD5 c8d4172079a7539b0279db116600a0ef
BLAKE2b-256 a31dae7e7b5b3a71f87b3345b73321195e47390c41541c14b6122d2cf37a46b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d266ea19991f93d4113712087884163898bda04145d98f29ce6baae5ffa59276
MD5 184affd266d970e3debad89bfa15e0e1
BLAKE2b-256 971fd6dcfcafee5e848645e1c897aac0cc90e601438116f81014e612ffc10499

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2618efe53744149bf53d81803749fcdba1a91254ecc6026d6b486d984736933
MD5 7d5d8b1a9fc7ad037b51e57835d22134
BLAKE2b-256 1cfd914eba5f693bca4d3ba4701d30565a5a1bf8aeb74f72d7889d4d50112ef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f8e0aeae2a55521776aea8709c1179052f23e286971f657281bb3a53e7740a11
MD5 654161d467bf5ae69c77570991e40c56
BLAKE2b-256 118d86cd4b2244d27371af90f9afdebf4b7d3f315b2a1c44c160044198002166

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 439ad663dea66736352c4d60939fc0888e7023e94a83a62704abf34be769c66a
MD5 95b645d2702ee7106306eb709a867f7a
BLAKE2b-256 4f86e03abf944a03b2289523464287ca76509aa2329e20c942698a71d86eb030

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1a0ef10ffeda250a9cd7c72d719c12370b433d45c0506ab8a6adb0ee14ee6c3
MD5 f07d569dc06144c285a2812872501d33
BLAKE2b-256 63034ba1ae9159fb026425ea75e221efc5a88b17e3a8910cdc1a09ec43d815c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1eb557788ae4dfd7a73d93226aa5634084bd961c64af922064548a781aad0d7a
MD5 a79e4288d0884ef4eaeb94d0b3b3efdf
BLAKE2b-256 7649ee919fa3922c8c41b0068af1d82eff8832c88c2007be721b1f1880003e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 38f45d524169269895719d963a43e53f7d865944d39bde6ad352b31707f1bb5a
MD5 3c8c9df3eb6fcfb96f594d8d48827a1e
BLAKE2b-256 ce983ba5c1bfe23cf7e78152ac272d0211060a96c0927c6b7c3bc54fc8af73c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a8320b59c8e137637abe733927485269d4dad471e23ca4c0b1f83ac5b03812ca
MD5 40501083e1025f79f4bc3923d0df60e5
BLAKE2b-256 f45ee2ddeb48dfeb62c366137c2dc39c86dd451a5ef5ed3a67e29ad517a04830

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5968425f9986e736f5416a33ce28e34f93b844a263862c3fcc9f99fa532fb545
MD5 b6699256b0aba7eed12aaa79b6733285
BLAKE2b-256 7249c206406e105113794c764c1dc0691f733efb9d538d2fad7c17240ef91a44

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbed77306be4c41d0845b6af53047445c58a55877aa7ca4f6f7842cb2d732f63
MD5 c566c21f2d4d6bb86a42eeea17567661
BLAKE2b-256 ebb2364d8901a77b29144492f089518d4e7c1ae703c4b1c2084d15cfa3803b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 06ccfc579a86c8aed392c99614b72fddd9b34aaf3d38e726c0590328cfd8edc5
MD5 7e6f4edae1beac04f40ddf5bf40ba703
BLAKE2b-256 b3c0fbf84d8ad2edadc6e1a64455f3932100fe589220c6ae6d291fca655032f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 00e4b3e8c9f045dd735230821623037201fdc703f65e216ebc4dad42ec817f0b
MD5 b4ce16b6bc3f7de8968ec4e76688cdd9
BLAKE2b-256 a6629a7427d25eaac8e79a8cd60e3ad4b6a836fedbffff751319a11e9a77f2f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffd9d2f5856191ee907d1c9b03f0fa4a45d4b69155221fd34bd3c366a1a9e832
MD5 068d351723fa6a776ff1faa240f4145e
BLAKE2b-256 eef6afb7738d9b892820f00aa9ec64cc16c3fd7b84f16bdc24ead1a48ca7c6cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24c4b190b22f5f6f3678028deb6847a481dcff9c68b885c6707af85ccabeb036
MD5 9b7e2733161bc0705379e54a34462984
BLAKE2b-256 1ca407541e3cfe3cfc4bbc9c8e5110220e7defbf964cddc006831e960ce0db77

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 84e0a4a504106d5c2c1b2e6fe114cbb6210f7f44f39159bbb2cfc1f1f0a79706
MD5 08f5916c6c728f3729704c59ea01a0a5
BLAKE2b-256 9b2f09c6f1cdca013ec9f71b709169d121bea762ea4c7179c5053370046ef432

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da4f57a9ceb47262223f41a0130442402c31e68350ae7b2d726cf5ada7c232b3
MD5 97be003a973505cc92980c8eb2d7faad
BLAKE2b-256 45a704d9d77efa994c5148a170c1bef3c342bf96ee611f80681147c85ebcef2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c6524e8ac33e19d45c6c3dc46e62120697c2f40f24d529359529c366095dc9a
MD5 62a54546dbe3a961e60699a75265c3b0
BLAKE2b-256 30fa23a982f8d601735285c3b7dc6a0ea89c016c5c731d7ea56c2c83d8575dc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 548bfdd08c703180631a18104cb28a9b9e2d2ee44c6dd15c05f0756f7cd33d9c
MD5 76fd8e7695e4ca81fb2a42204044f2e5
BLAKE2b-256 3b99398e8bec267b1a806786a9a6cf40fbe108a75656e79741313626eff34504

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 22715bbaf0b80a98498ea7dc5da6c0bdeab96f8242a80048faa9d3a25765b5e2
MD5 f7350ec03c1c0a6f58ee1e8c1094d9da
BLAKE2b-256 92ab4cd8be19fca3e0ce7fdf7bd0d0083549a6d8392f3e2722c9af729991e235

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 195034daf73e208b2f55612296d992dd7ce9d7bb13d24bef2f1d18d6429db58f
MD5 595077574f029b557c0c3464066f1e4b
BLAKE2b-256 ad3c32c0173438fede80104bc024f4fde4b3b46e337bebb1a312bf0c06b12727

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ff9616f28f639b2484ae7029286e51ca5d01aaa823aa796c3517778efa5f17c
MD5 9c125cd70700de30c96ce4dce4f95756
BLAKE2b-256 5e57ac2564a30f50c7a3f122602003830bd9e1abdeb6134ad9671c426d959f98

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4505e5948a554ccd2f8da1619afac0a03f4036bb1b032af3876ec35b1a8ff0e
MD5 ad6d90bdac697f286e351f653627bddd
BLAKE2b-256 07a0c213b5ece5c5f2acd289bdc54a4d2fc3d372973ba9a2e415cb1580fe2ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 324a9d96dee794846d51e9fbb534fd97851621e02d5e9f76cf547ba6ed751929
MD5 d04ff5949d9b757be27745518021833f
BLAKE2b-256 236928ddc8be06578e92dd6b7a50710f7035e595b3687e5804a4310c9845bdc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 93ad737c1d556e75c9e03ed159c71f7b95be6e99b469114028ac8c396496482e
MD5 28a242cc9f391c9e32432a35d553b839
BLAKE2b-256 ff37288cbce7e62b1fa093ee31b35b35f30f034de6a6e352a8e601b37da3de22

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc71efba1ab3b2dbad937c826220caf3431a6423e1a2264c500dd03499d9a963
MD5 2c55da9e81a97c6c6e6c196aaa4d22f8
BLAKE2b-256 8f03aceaf070ecd6ae9cefc3e281b6bea8bbb7dff2f2b5f0b9861331a1cdd18e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4abb2125b1e64083fea23009aa16d68f86eab261bab65212736669d83dc4aa59
MD5 68f00a6e63b29201602a39a0a5fe9e6c
BLAKE2b-256 bb285da6909e60512bfc21298e1cab1579b6d15e1496e84d386fcef58302bbd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 613989bafbd531020c4997002c6c6a02abc6b231e85761b2c2898620edf3cbee
MD5 f6a52cfda41d04774f29b3b00345420d
BLAKE2b-256 7b44314068dbca914101487689f7a7b29725be1c96b4313d5d0e6ba898c688c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24dcd2c5124df6c5a30b77b02d5b125cc7646d9a2e377382d5489cc2177f88a2
MD5 975e933d7438bddc862c83cb0b7ad411
BLAKE2b-256 04a425030be1514f0fceb08ea2763d61de020ec013b4cbcc3fd3fbe8f4c13ac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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.3.0a2.dev2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a885617b7b06da150ab0c8f8091ae50b48b5c29607b058c2b7dcbdd7faca8f0
MD5 59c9dc248c46b354a49b5239be6de3fa
BLAKE2b-256 7ce32474aefaa99d4f6ea44b4830eda998ac4d80b0974c0b13445c74c7376091

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a2.dev2-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