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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev5-cp311-cp311-win_arm64.whl (863.3 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.3.0a2.dev5-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.dev5-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 ac6089a7b7e9e67b125bef9fd4380d14071e0e6a81da3d97071f80f45ff370f2
MD5 12d98178b3926b9aa5dd9f14370e501d
BLAKE2b-256 7be834b262fe3d0cbfa050b9e0909bae755eedebac888896739d8b9da54c1f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1e78a6e36978bc5ca5b3aa37830254a1174f8ee7cbdc1b14f8f1c2519585dc8f
MD5 742e996f11a4df03db612f0d4db733b6
BLAKE2b-256 9c143f167d1bb2b236aacea863f5b8aeadbcbf206979ad2d92075e39c1afb416

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5049e9bac8c8c5249d46747b83b4a4b7173c80a973f14e265861e39051e50263
MD5 98c3fcd3349e98ee042adc428feb48ff
BLAKE2b-256 ff5dcc599abad01b7f4520387ac5e05264ac057de37f5ef3095c94ac9e7706d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 769db099198fe9e7263e9030fe90a2b6cacc422510245fb214b5aa31405d7ffc
MD5 3ceeb2d8be56edf8cd1cc7752605a891
BLAKE2b-256 18d42cdb3308cc46f9bd1ecceb85e811f82645df5d367dc2ccb73e40913c16c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 38ab8e0b17482d05e1b3bfe188c3c550894951cb1ce813c757c88584dcf4c6fa
MD5 3d1839e7cd3613e6cbf55f645d762bf6
BLAKE2b-256 15218e53ee53811d3073a6540e9329ee0c36692ae6d567cbc648fa675a5c2ef0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5d5fb943237e44df0a21d0a45d415e947f1bb7eab91f1e74254a267cada7da51
MD5 de3b3fc4125b8f5e493c2b377b65bdd3
BLAKE2b-256 2632971075bf63c37aa55013461d640df5cc1f9c0b4b195813d140c8cc02713b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bab2a61b9b2fdc4681ded82617f2e73bdb39771b47d20387fb310dcb7fdc3aa
MD5 7ca73eee8eda4f9cb0f8b5a99ee229d6
BLAKE2b-256 b6fb3c1c9be320e5d1bdb214e4fb1f39c415c4bca8279bf1e11953b6f04c6040

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fd98f82394a636572d51365a1a6af222db542a0707883d72197371fcefcad1c
MD5 73681796c43993794e2a345e532bc743
BLAKE2b-256 f45a08f4efe939eaff3a3c3e8700af6a17dfefb3b12e4ea2c2354c48f0ba45fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 abb9003d62bf4b761ac1e06ea9850e3bc594397e0eaaedfdc5c4f775bcca5a64
MD5 4c3c2d2b50828bea996298c8d2bd4ba4
BLAKE2b-256 a6a5d0de39073ab1aa59ffc82e4df0739ca3fc74c5dff22bfd77f7b3f5b581a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bac8c684b6591b933b6b3cfd415feda9bbe53a117ef40ce6157b2fd79d7885b5
MD5 b50b696759e1445b2695ee373f307875
BLAKE2b-256 0658bb90e3ad251637a69e08e056fa1ecfd9208e595a88be1a6dacf59d63b879

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcb0b33ff938e5ba4c9666c1cf91ea7ef2bf01f63f1835a2f8039bd092814065
MD5 aa991d2777877dd6d2729f4a71cd2a58
BLAKE2b-256 4e1be02b0173b2667c44d7561c825c319715473a81fad2b587d78f54180373c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8813dd0afa7f0507214d78d8f71f410dfb55e42138a7292adfb3ea4567c55982
MD5 095aa00fae18d67830c70261ebdfc41c
BLAKE2b-256 8192e2fd5af109ec403ad93c2a0080c2cbe2df28a4f35dcf54c2d613faf00981

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cde99d39e393b429c832ef29cc87d938122487f6b058fcab5686ead5b354c2b3
MD5 db0355a3dc15361ffabbfa1001346588
BLAKE2b-256 0721e4b4a4a28928c144a1a8fc17674b2a4119eca4aa503ee1150f77a1bda7b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97b2c89e063bc29f481543d2e5a81f0aeafb55d2e29b5eec8dec55af4621c7f9
MD5 8e2bf2ab205f759b88e61091db250c78
BLAKE2b-256 c38b841c6e6ae326814159923ed675114989adb4bccd680efbf2ee3504b4160e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f07bf9e8271b1ef90f647762eeba6ce59b86af08917d78414e8fddb132b42b3
MD5 9fc130f880ec26587f950e2fb117da69
BLAKE2b-256 1ef40322ae220efa46bf3ccdca4d42d19e3cb923bd5bfddb8e94035d9b510663

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e635c8832035cacfdd67dce816bddd88867f48e20f56a56d9dd5ec8c83432ed
MD5 c941aab1a3b3447bab35bd675165e46e
BLAKE2b-256 c9503729302afc49c40543aeac5142017f6715488d24810ac28d20548b16bdab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 14d20abc30742626abf29df0ae4b34eeccc1ec6212cb7d86d0655ebbdc2a889c
MD5 9c3d74dfbb9e62469df030f372a5379e
BLAKE2b-256 e98229a699eb55e70bc2b80cb6bc1927f7b425cbbb5c6dcc17b710003c78eb82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9673bebf2f2e7be83087742e4f9aa66fb5b6b7d0144ec21c868c2ee297be5973
MD5 db21797ccc9461f3621fdb47cd58c83c
BLAKE2b-256 9f5f495f3b1e1047e03c9155b4afd33a14a7cfb59b93eb4627118afff673c437

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ae4ab8c6ef00e0a69610941a47ee6c36039ce3cda33be476f378edd344ccb95
MD5 573ee9a041457d40e22417533c6aa820
BLAKE2b-256 daecf6c17d92d76f41076aec9cbe0ecb9c95d59303a7520e60201c06f8cfef4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57ebd5f111dd86b7ae31fb7618c7cbdd0b5522dd8d5f35832dc0d1bc462cfabc
MD5 39973a60e225320900486f7d5d377dd7
BLAKE2b-256 ab2afc3de3e96d8bc9159a8707d2da6449c68edffe5aee911189facfb944587b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 7c401a1ad75b244c92feeed055e3a5dbad2aa63e49789979224c3a982e79f521
MD5 12e05aac994227dc03ee7cb94f03424f
BLAKE2b-256 2f27e1a20c32c3326fd51fa3136a4f54250ea9b1e385624328996840f6b3af6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa2e9a01e44d32bc03b3891a2a390a2763966013c54c1cdca5012267257e6b0f
MD5 9876a06af6ec949f0a7288c142c795cd
BLAKE2b-256 c2924b77dd5df3fdb7307b7f40f1aacf05ab9f3426d0f411e70dabc9e80d5b50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 063828581e5f8da476699e936a41e2b8d723934293173bdf1ebc25c3689ade47
MD5 42592a14987aabc244060679ef326746
BLAKE2b-256 f4f4ca1b9713ae62e0d0a3f1f5c3fc33ef7fa33887169c23f66d3aa992eb3646

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 468c95abe07e77787d50366ab5dc9242ae1918d88d6c7afd506e3070a4d30c52
MD5 1a351898f6b36caddcae0fd71b22600e
BLAKE2b-256 63264c0c7da24fc414f481875bbf07f6f6aaa4161d56a8ba2fb2048b2d5b5d86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 ece788deb695de92d1319e03a5283349ec46818f4e7f2b8b1c31d25544ca5be6
MD5 78a419ec13175e37cd3d337d9087bdc4
BLAKE2b-256 7f83554ea6e575e3d9ff24cd512baa291520a24799591f5a707995830f1ba17e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4fb573eda5cfc137ffa8f8e439197e128f0486f1d7ca7f6732e7613e4129017b
MD5 2e120a37be8bac759d5212b623cbe559
BLAKE2b-256 4dac5ea06a53564b875c75a83d706f7a424f538975472f42d70f0fa3ebb90c22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb4de043ae4088bf406a560f132619c9493630724244a523a6763366649803d7
MD5 4ee54e1e53e4540e6197f731ac87046a
BLAKE2b-256 598abcb4c8a1bc1a1259f1c0f2f21d7904a25db38476e6601b3990ff3fc22ec4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2db9a580b5b3879f479e24e9219fd1e91e5b1b3e1695b112320bc46b7dc1d33
MD5 ed9af4a863ac6b13cf4cbe5153b9bb87
BLAKE2b-256 6cb248a1279110993193decffec24402d6b86bfcd4d0ece6cb1dc666ca81c081

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8d88097575f0d202dcd9b79c70e42df572d1b42188b5bdaf5f8b11eb9c697821
MD5 ffba2052245c7d822b5c634bbd6bb303
BLAKE2b-256 dc80e224b0b3cc1b2c9fff24c0306425296821fe0922a34b0aea99fa7a59e93e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76dc55b493f992e3f228048060b66bbb8feda00f6759aaf49efecd9755ed0ac4
MD5 1fc81caccc725c3a1fd534df41625acc
BLAKE2b-256 27fddea5b69337da8580a8430848e796768b03732d3140702b526b3e088f0517

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev5-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4be646cfe77ffba39c2033adb5acde40a8ae6324a6ca83337f0aa071d6d03b4
MD5 03f24d277802e75bfcdab579b3cdfeea
BLAKE2b-256 dab8f2adaed6fa82702e5c59c2d7e58eeeb7349769240468715fe2d4c5890c9c

See more details on using hashes here.

Provenance

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