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.0a3.dev2-cp314-cp314t-win_arm64.whl (906.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a3.dev2-cp314-cp314t-win_amd64.whl (762.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp314-cp314-win_arm64.whl (894.5 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a3.dev2-cp314-cp314-win_amd64.whl (733.9 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp313-cp313-win_arm64.whl (868.9 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a3.dev2-cp313-cp313-win_amd64.whl (713.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp312-cp312-win_arm64.whl (868.9 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a3.dev2-cp312-cp312-win_amd64.whl (713.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp311-cp311-win_arm64.whl (868.6 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a3.dev2-cp311-cp311-win_amd64.whl (710.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp310-cp310-win_arm64.whl (868.8 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a3.dev2-cp310-cp310-win_amd64.whl (709.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp39-cp39-win_arm64.whl (868.9 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a3.dev2-cp39-cp39-win_amd64.whl (722.7 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev2-cp38-cp38-win_amd64.whl (726.1 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 850d70c08651cc0940f800c0954cbfc5dfe882436933c474937c4eb7f354e21c
MD5 653e76c13ff6b918696df2be5cf56e90
BLAKE2b-256 b4aadcc37ddcbea32fe4148db15cbfce66c840e57b711173e04d67698fea00b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fe5535d6986d0a9bdbcff10923b344a737799a7057fb2ecf66141814b3ff9d48
MD5 bc2fc40851c43d41803d53373cd272d8
BLAKE2b-256 2e53cb714bc2fd1651da58d7fc1527c9f479dba82f880fa1eb1d21fc5958a3e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4e7da8036fa2780ba917865ecec0d34b32a563d2ff76d109780698242a9e514
MD5 9a56f21e8f43e1b3d75abff59ea49952
BLAKE2b-256 cb4e166a7cf72ca8ae067edece8b2d21d8b824c38ce5b654e218f4a50c6051a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5a00d0b21e55c1a1e2b3d705f92ff770eebda837d6ff3bbcc5a8a1004012855
MD5 419d8f49fefd0ab7ed22251d6c092c04
BLAKE2b-256 7e58a25c2b2cea0f86b374b47785d4b897e9bd63cf39d8b1378a525fc01d125e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ff573a141806c3c1b440fbee713c9f4434cdb63baa33e3b88040c10a84e79e56
MD5 c0a25e8dca1307254e27810edec9e341
BLAKE2b-256 0e36a01677cf73fdcb8c534b42d9afe4e59a6bc14fbf656b112e3b9e6dcf4a0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2ee4a33cc3f42288623248a725252924339d8464184d98646e9cdca71dcecd25
MD5 16d4ba75df2ef12dbe85984882107b52
BLAKE2b-256 236f3ca3dd5f91317e8f48b1ba2aecc9a22d467f194e377e504f3e3a5d6f0c22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a113d2a241492f26dc0c85479814216b9902149b15f0a72338632ebd10e5e893
MD5 08d2c71b40000b70a10e7c390b4e1062
BLAKE2b-256 1adcb98d006e4b58986f9d6e7f407e9f9cfafc99718f276b62387ca9872b104c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 236f0b671cfd9eb613f0c88e2fdd9a15b2132ded1171299caadec17f4ab69efe
MD5 e072727fdcce7ab63c03fc7768640a7c
BLAKE2b-256 f495b94f87621ddd6f816fc7112341c9879918cbea7057253014b2d91fba0010

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1fbd7144707f4a344aa49eda465009c3adadde5f08abda102fef9c18595f5b8e
MD5 d5f4da84fa038721fbd6fe85d97c23b0
BLAKE2b-256 a5b17ed583ebe191f94698494d57e994c38112411bdef2da6abbb4750f3cc7fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a77b3e84652ccbd628e1dde0c22ee6cf4d6ac3944540f50785f054a84bcaf1e7
MD5 b2e7ec82243c936133f829e15f21ed8d
BLAKE2b-256 b2b7adb30bcd6c80010e2d023625f933aa18f1bb4b4d95b35f5ff28009a4735c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ad8169605927a6a2e55df11a10cc5ce998b3ebe0e290819b0100d422bc58db2
MD5 7fb78d5eef751f9e7cb18f8c0083c009
BLAKE2b-256 bb4a063c80757bf756f65855aa14a0720352f3fd2da67bd9e43e051648372728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46f2332d595d73db45ce38212b524dd87438901a21d0db43473ce1b6c39ecb54
MD5 7d27300aee6e9703ecd26f5275cc1d68
BLAKE2b-256 8509b5e78769d8a97b414cb5153660dd5ae15802cc476dccc846cab8069f55cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 7951804e9f57ef47f5b60172313d00c95542066d6b9ecba4f4f8ba9dae00017a
MD5 27dcf21f71a87203f5ee55d744c6b6a0
BLAKE2b-256 7bdf4938234f963163debc1ecf854f08a4ae79b294d8da39bf24b7add779aa51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a58589715614545ecc343e4beb605e8dd572b2aa42c90d0367eba73a072fbaa
MD5 11889128cbbc5699ad589e0e46c428b8
BLAKE2b-256 e0573e8ee53daf97edd3076d03f9882cddf12959e80c9a2f0efd5a27e68d8372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27bc400cb9d3350cd336c1a9dfc4db14f013d1de98093941c27e527b55d2541c
MD5 ff70c01fa1589e51953a4381e5980166
BLAKE2b-256 749a69a09e1b30d4abe2884692cc964558928848f789ed473b94e7fc5fced6bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41762006d043001163a39c172f45bc0340a6012baf15da52b89e87991808dd2d
MD5 ca845c6b3c377d2fe18ed86b4df777b5
BLAKE2b-256 71d7ef76713c489e92be563cfce10d27f421786f84c9a918a74d56e3922cf365

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9b21d97e0657d6ac65724760c9b04913e34fce411536f299fb23385b1253f8a4
MD5 24f03b7ac1822dd42b1488082acc7f49
BLAKE2b-256 f29a711b275ae8c4cd285d3edb804a43436ad3f4b45040a0fe5032573ced95a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 38b4d16e381c929d0e0551fc9e5038e16373a62a539edd2c2c715e2d298d87d9
MD5 956280141dbe36027b3132667a0ea39e
BLAKE2b-256 0037ca723785484f2083beab4b21aa3be733de772a15a7d6ecf7c3e8d8e1597c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 319f8f900dbf92f25a4e2efbbd761324c641259fc99c83062f0d6367a60e7cac
MD5 6c697b27794bad637333f1f740c20773
BLAKE2b-256 2dcaab5f6a8d0f0e81586ad026063bcda4bbb23d544e4af54c35fe3857c57b71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 034442d2f3902c688dea5c50d04de43202d084f64642adc720ddc8a0b4004305
MD5 d8b6159f40e9546909d5b19356a75ce1
BLAKE2b-256 608c7a8d6817ec8f68697489db79634c6596d8749487bdb31497f6d179f62186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 26a0e74c9a1ab3fc22558be03c24be2f7e0c9b53415b12168412d8db68d3f39e
MD5 ceff32f5e10c747ef9fbb029af2ce585
BLAKE2b-256 8948795518da59241e2172e46877c62fa3de174a7d897452ad97829d053d03bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89836679b8abcaf16a6a41b07b5df3736b7b9cf45c7d722e67c03fa1427f8741
MD5 2495d5adfc1fb31b8d39850d916acb62
BLAKE2b-256 f6ec7ef758e40e41d21a20c09aa847f5536e982fe99d63e13faeade349c88901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bda926ab0fcfb3fdc776bc8fceb8c5c1c5982ce694165cbf77f8addc84440870
MD5 d89c2b4ae80b94fa9c00d4446a11933f
BLAKE2b-256 39ab59200c7d15bab6216848c189d30115bfaa8d003a3475f0476db932a654c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c8df833eecea8a008252eb2a190cbb1c103193305b5b060e5945e9579f0d84a
MD5 910379dd5dd1b873a9f698b4fb98ca21
BLAKE2b-256 1944c1b57896df16be973293f4bd1266a703fbb47a778faf6d2f11895fbc6463

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 ea3b363da7b19e13cce2bbf1666580f49b2ad65c2819892c31255274d73e2af2
MD5 c78ce57e51121f6315aeb3c3e91d4a0f
BLAKE2b-256 d053380fcc0da5980185ad51fb992743f5e68bd86042e6aa50bd1096a52a1f5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 08f677652fc9d5cb2d6d528cc9c774af14374e135dd648d857367f80fa7bb322
MD5 5f3357b223a932ca625ea764ab341797
BLAKE2b-256 5729974e98b658737d12dab68aae7666dfc20ec03dbe91792a2ffbb377aa0f3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 395cb928bdefcb1e5b2281b9fd33f501bb58f231bcf35d5946da92ef446fecff
MD5 83aea7d4c39100edb3ede33e7ef99a8d
BLAKE2b-256 4bbfd7ca506b08ec435b9db15a8ef9f44809392b654dec57a82bca58a8ebe80b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82b95538f80cbaa4d625f73a09742cc33cae794c03e2152dffb4940cc70aab58
MD5 b67e8dfcb2e1530869ee8ab45ae87cb9
BLAKE2b-256 449175bc30dc54842fb68bcbae90d006d113df5937482e7667bcad306ccf758d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2716fa3e40dff7c03db323b335aaee0b32a7928e47356403cede414665d4fa2f
MD5 b76e823b06f8302b61592a171ac774ff
BLAKE2b-256 b65ac28589afdefd21e676f94499ddd618fda32f6bc76979acc1c759cf7f5dc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6519fb7d00d395c39e1831cdb5e0c44974e7ded92ae1e65af34bbb5512a1c520
MD5 b511e277940aa4e24d0266b0abe0c4be
BLAKE2b-256 16dd113494c2d81f4c38d4062599223ff62773d7645aae6119a484e3ec408d06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 394b1b1dbc30529da4f416fb436c2d83a83e8a048f659a68cfe858bab892a243
MD5 9c6ec1621287de0f542b4c8803df0e26
BLAKE2b-256 1580c7472dea348c8d425b4845dac234f0fcfd96900fb15d0d94a04d3d996501

See more details on using hashes here.

Provenance

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