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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a2.dev6-cp314-cp314t-win_amd64.whl (760.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp314-cp314-win_arm64.whl (894.2 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a2.dev6-cp314-cp314-win_amd64.whl (732.7 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp313-cp313-win_arm64.whl (868.6 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a2.dev6-cp313-cp313-win_amd64.whl (711.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp312-cp312-win_arm64.whl (868.5 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a2.dev6-cp312-cp312-win_amd64.whl (711.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp311-cp311-win_arm64.whl (868.0 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a2.dev6-cp311-cp311-win_amd64.whl (709.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp310-cp310-win_arm64.whl (868.4 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a2.dev6-cp310-cp310-win_amd64.whl (708.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp39-cp39-win_arm64.whl (868.4 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a2.dev6-cp39-cp39-win_amd64.whl (721.4 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a2.dev6-cp38-cp38-win_amd64.whl (725.4 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2e78b24d03b34a313ead7f1ec22363ddd1e893d16b6238ece9d06232318f7ab0
MD5 5e1945824142608593587fae126230bb
BLAKE2b-256 cb7c9f7eb3ff20dbbab24a453acf315cf6b9d1fd8c121f820a5bb9bdb3d2bdbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a42f7ed65339e9ccf32325696fc1086a61c39ec6adb4e0607ea8c9109e7a1d8f
MD5 e8557c67e034a44ff7dc57efd47ff61b
BLAKE2b-256 dc7ae4ef3c1070bb26e2e09b9ad42757bf5ddb786bab9db901fa30f81aa9f2a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13a71640662487c54c69f416f185546002518f8028234cbced41d9054da1d93f
MD5 c7ea06b977ce41ea8b9c6a5441f9e86b
BLAKE2b-256 42eb8483e38677b3722200c3e6607d03b723c0245086206bc6d890d05e34afad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64b2734d01fe5398dec0f259fadc8cdbb1dd6c555c4a40b9cfc0493ef70f41fb
MD5 8bb92d6a696fe2556453392faa89add8
BLAKE2b-256 683204ef4b4cb42efcbcf70e4e5c0943e0aebc627189bffa592dd539a6772e09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d5460c037c0edf54a9763521d6ba32db68f15c31e719504fb7d62c10d80caded
MD5 b4f18ce562677e197554be719983d647
BLAKE2b-256 fd3b3753fa26da3647596b7a03e661831a797d8bc97cfa588dde4a2fed080b78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e3c33c2a44b95720c4060de6dde1b6af9627da4a4a0c1919eff665967a6e5a0f
MD5 536035cb5088e7f28ece7478cd0ad292
BLAKE2b-256 d7ec71dbe876320d7dbc41e95cd482d534d95ba7050708db9fa3a35c3bbcfd5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a820b95d254986ff291f4d8ff02496effca409d81f539fe38f09dbfa6b35ea02
MD5 bc1fc31fd264995b00a90223e884a7dd
BLAKE2b-256 c1e23f7e736f337b172c3f108066671d7a4be17217728285632c6be88798674e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf45d6d5016a0798326429465fbead91eb19483007219f8356250cf961787498
MD5 a157af5407ce6ea0c61f1b7bc8457339
BLAKE2b-256 89969d59db59c66490484abaa14f1d42594975b1760ea4650f6f7ad2bba7d2fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6175ee2ca725cace4b5d02f688f0ec3e9586e9d76f1f36173bb8fd834b2b07be
MD5 adacfc0973e0ef0dab34d173294cc1db
BLAKE2b-256 7cefd53c58892e078988de6bf02bbfdb969694dbe1e625ad0dc396947b5c04b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5dd3170a9fbead41187449a145a869dabf956e1ee67b1c637251e095c8a5163d
MD5 1a755bf13d48affcda10cc2c557370f2
BLAKE2b-256 fb935acea99dd4e0656be818a4ba5e538b4d000598bd585fca8d06788193b6bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fa5a4aea68e200dbcbd50c954f8b3f0b963f05b24d0b8a55cbd409a1c87d7a9
MD5 1dee12249d2731c17f95e3f642855948
BLAKE2b-256 bf8d3d57d6f79088788cfde9e97c823db8646a6da8b5d65b81e4a907fa33f790

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4b70cac739806bd32ffa94fc76022a1629d818f78c15ed60b8ae4b0fdd63f24
MD5 efbc02cfa001279e3838b4bff9dc1194
BLAKE2b-256 958a590b9e4ded02decbe05fedd9b36db3fdafbfa3c4c28210c225888fbeb232

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8c7b51d04db142150dbca40d7289ff1d6b590e6c0f21f4a31cedc65921747f77
MD5 7ce8b335118431f981be9695d483dd00
BLAKE2b-256 b00faf0f8d48f4ba044f1978f90d936afdbc28f592d0da895a6897226eeb148d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a37484a6abefec5b69c05b27161157164b9c27a625b81fb96a9dd6d3096ad63
MD5 93bbd0d1018baa47a904ff7a6049b457
BLAKE2b-256 cc0e70b3a77d16ab5d5f3f117bb30a0f0407c8fb692cc6ef3523a1b90a3d0c4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5418c3c65384b6b6fc413bf35eeaede88ebb5cf3b8bc403886d91ee9a6e7e1f3
MD5 5291f004f4270601444bf7944200303d
BLAKE2b-256 64b4d678ca21c14823451e9565560f7c007653b46f70e9fac486e1a32ca9efad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04d606bf43ce88b2e069ef328003bb4d695fc6fb98eef143945d664947c1df2d
MD5 349715c597e1f543ac24c8e4169a4ffb
BLAKE2b-256 a06c298bc90fbb1236907d8555b33f9d58af66b9e526557a0bc691301b7bc41f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 75a8a27870c360c08c3b432fd9f1cbb6eacf66dfc499fe5e531696e371f61a78
MD5 c06100093d4d1c1acbdbf1834e67a528
BLAKE2b-256 0a047004de5e4dbae53214befb640aa90df0d2bad8127b5dd873f55cd162195e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a4a43101419e483cca095af1d3f5e66cedd3ee62184f6ec5ad4de6b146ab111d
MD5 5492106319a877eba4a9175698ee1eef
BLAKE2b-256 4df376be93457795780dca1f6e8f898653aae5905ec59bf636f89c049fef1817

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 781a5ffebc9475c58f3172c75c9e0a2e8c3cef852a625b5a95cdb0022eb80b80
MD5 1780cdefdffe3620d0f9d826e91ae9aa
BLAKE2b-256 d42b76cd265e2f2efbf4795faa2a265deb44199cd48c58db2e806cf218d356f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11855fcd827bade29547a150604c51368edf27e5a3838e51ca5d458dce78967b
MD5 f62bd3c570a78aad477f52e8b7c4a6ed
BLAKE2b-256 4348a95e5335c80b95d52e68b5b82ed537dde772b9cf5acb3872ae58eefa5ba5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 844e3fec31be543c12ec73c7fafa1b7d6c43ff432479926990e95a5425213fe1
MD5 39306617504d94cd6f0c1e1a872c7588
BLAKE2b-256 75074911d2109405332b9aa6c538dec303c1053d6ed34bb90cf04c04eeef1b5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3b7a1250986b7bf17b28e4a99dcfeba6b425ee2b2e2c539f97202473f4ad55e8
MD5 ccf2a88726c718581adfa34a89f3d243
BLAKE2b-256 14e794b0eb64dd28f8d98df09c5515aa4d6d9dcdd470898039615b7075e30e52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c038d7d09c8a171692513974f03ec7804be98de481c74306a611a58f15dbbfd
MD5 889601023a568034bde6468a7714baff
BLAKE2b-256 1240c284a12f8d0fda1332768f26caefb38a0bc21c22bb5b96d8f105b46cd381

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cafabb00f54e5ae617748b49c473fc5df7d5f71f35a04bb7586f8b617ff12007
MD5 08fc6e748cc150d80522557011b15063
BLAKE2b-256 b3d99957680641e88b99922c51a902f1728258030b920cf8c3d76e7f2a37ba0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 d4bd3c7b8627e31e0495f4e89cd2ab65d0f4f15498e0479053660982f62acc4e
MD5 aee0b436f22a70d0ffefa68388f51113
BLAKE2b-256 9e6ceedff7810a9e49f375ae404c802c8cda60d9ab9ca3f0550b53e488a53dbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 50b673094826d539ff0744dbdbffc1ea127473ee9d822f7d2d199cc116dcc99b
MD5 44187c70e12e4a537a99d288396caf85
BLAKE2b-256 c1e493a25db413342bd36bba723e19dac1eb6291e3c48565f5753c6bceeaec83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efd3f314bfad8716bcdb3556a10c834673b46b9f7d5a8ac1178ffacf115dcd5d
MD5 cc44bcd7774b85c367e094698046a0e5
BLAKE2b-256 bb0fe8b7d54ee0c29f11fe3d9a05890096e1b31192146ba86b735cf13484a9b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7a705e86c148bc667227439e5ca7c3f02b02ac2b205b11050042d61b0d5af30
MD5 5d62e4f68be30097e5fd6efa8ddaa908
BLAKE2b-256 5e0fce029c8f241d25a37f3e2711dca3ad392c4981e39b4464510141597b7aba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 babb3209d36286de281a8811bd1457f465357d9d9dc7c726c98d5438950cc412
MD5 8b8b673cd5e6d95cae424c6616007f39
BLAKE2b-256 b1c97feb7d8e93cf10cbcac86395fe4e98085d3d27a34d7dad297e0dcb7d298c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d66123318c389263b25bdf540cb799ed55f46c318f9348f9f7d34142bafba767
MD5 5ee6eb18066e56cedc2ed4f0c6c60c39
BLAKE2b-256 10429c7a1e3240534bdf9fe0c9e001a8e80bfd7d5e51caabf9c2865241377db2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a2.dev6-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ed7168b14d76af0b9d10e2326a7dfaf94eeaeba37e9e02d14a60aa1449cce42
MD5 c05dd2ec18646ff0d2f1d6d487b89afc
BLAKE2b-256 344c3b7c057ffe297fb7ae0b89eddba6a67e3a1a032de453aff6b1b0d86b0299

See more details on using hashes here.

Provenance

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