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.0rc0-cp314-cp314t-win_arm64.whl (907.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0rc0-cp314-cp314t-win_amd64.whl (761.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp314-cp314-win_arm64.whl (894.9 kB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp313-cp313-win_arm64.whl (869.0 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0rc0-cp313-cp313-win_amd64.whl (713.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0rc0-cp312-cp312-win_amd64.whl (713.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp311-cp311-win_arm64.whl (868.4 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp310-cp310-win_arm64.whl (869.0 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp39-cp39-win_arm64.whl (869.0 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0rc0-cp39-cp39-win_amd64.whl (722.6 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0rc0-cp38-cp38-win_amd64.whl (726.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 97d0276c4d86406cce167b304fcc7d578d654801928ec3c70e027c708c98a2ac
MD5 62b01a70912c61b69365e743c31e7fa7
BLAKE2b-256 f14e594a0b484c21f72dbc4ee09d69cc2758b83797231d45609b98fe8c25e8e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c9e9355da93c8b6d3d2f0ce4c822fcbf474ead948151eabd670fb9455b1923fb
MD5 01d5ae8bb6631112d3731f6367c29448
BLAKE2b-256 dee0f47e9a890a27939529fe99bc697d0e388ca98bbb977aa989dcc4882b7a8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed143a4bb9bbaa6dc46e61e9c209d9415e796e08258a2d4dd6ee81c207551253
MD5 5f46ee76b3680fe99c4d33d1385c698a
BLAKE2b-256 0773f44a9824e7fd45308ad497f4a3413b5357ddd27f5637e8265cc7ad3ca5eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9c51b074fd89f728e4a60d57e6c34ed76f48cb08e50f00d5104c52d2a208129
MD5 bf4355bc0e14a1eb1f9659769c224527
BLAKE2b-256 aaf227cea4df8a7895f25a10a9769c9cbf1a9c2915833bb57ffc87c2df61a8e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ee17002d977ad6cdbc250101e0fc88a396d8e185022e083999b3990a4d4a7e47
MD5 d7ec56ef6ecaaa6a72d98a596648d3e8
BLAKE2b-256 61e3cf9dfc4fe8778a410829263a6ecdcaae42dcfc52cacee0aa50d23821a36f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e1126d6e7f0615fc13d0bd53a4950ad494b2498d745002c4333cad4c6154c49a
MD5 dca27f0373659f98f2ffe21748934ea3
BLAKE2b-256 00db0b7fc08961128060136d1e9b052f48c6649b2e9d57266b2a940e4aceab2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03074f6adb95195e9eda55dff3985daaa1684a20cc8f493b66f252c56dc8f580
MD5 d6fad3a82789dd935471593955d57055
BLAKE2b-256 fdde1d5d3c06b6cfd6ceafd4538395c86fcb64190682cf45bb50b65019160217

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7e7f8e5f73e947a917bf2ba0861e5ddd09b4d35fdd359e9bfad1fc5fb63da5c
MD5 33b1085abe6f9bac7c6f5b5eed25d469
BLAKE2b-256 ecfa80e8199595c42e6e4f7d6f1aa3de37e23be8079dcd849f642f61176ea8a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 09271ed4b9a7b7108f0a3b8dcaf71c93421aa9264ea95e151abe96d61d8f3461
MD5 9fe1d836ad0946ba0aec245598c2d1b4
BLAKE2b-256 1eda8b84361b586ede45a35653cfe3ee681c4eb4aa58a1b782daff79a1e450d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 655b853ae89bd0652e115b738cb45c45425f06f630ea1e2c7e7b403c3045720e
MD5 40f12a4a9e20831b9ccbe2a6b8577c44
BLAKE2b-256 139e8a5d37116c4d8b95f6485795b4480ad5fed2b9193473e52d7486ebc8ae79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94f1e8965259e7ff3053a71e0c35ff2f922d542367894a4ddce6c7a6be4f300c
MD5 b31a21783e00e3c2ae462727f2c63292
BLAKE2b-256 363495287df820fc380270fb4f9f236ee7da533e236b0099924326e1e524d68a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adaf8541f5f7cf778b648e48a2e2ad2cab2125aab382dd30319ade877e1f2732
MD5 84492e702c6f6c1ff4f786e0baa93f16
BLAKE2b-256 17e84cbad94f5a9839ee4b8fe1af3f0e77aa99339ae1648ba4d0b184de0e9067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5964bdc8a78403b7c8c771c930f4ae7aca9aded8c1785c013a2e9ae33521f26a
MD5 f92b5c80fe86118ba775ea7478224544
BLAKE2b-256 8f5282052bad4f2979c6b4166733b4183448cd9949c0b23b01e999bdca19d098

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5e2ab59e01638f0a9040b7257f8a3603b2bea445d864ee908d992f72b2b56525
MD5 588290252e4bcbd6cc5d5af74ebbcb1d
BLAKE2b-256 2e1c53a264f42ca105b36894c794a34ab1364710067b1f53083c61f3ee9a6762

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 841988d7518a412c95542dc8f165c6c1d5e479f2b3e31ff15a99b5204d72a04b
MD5 8ba6c08f858c0cb2ffb3ca5f3a9230c6
BLAKE2b-256 1e6a39ecee5a201571752a8108a501385bcc296fda9663d3f784b7fffa95be6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac405661ec48e97bddb10883e7808081fca5702de3215b7ff3f0a2b37d596d97
MD5 ca3f9c2dda449d690a3c6461acfe958d
BLAKE2b-256 83223d638010b3b170abfdd3782c2787d048301d819c7abdf3ac54ceab71a76f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 eb3eef1e234e5114485839577c62223a4a127801838b9850645038de104a8ec7
MD5 fb73398b5baada5e5a262ce09fb8edeb
BLAKE2b-256 13faedf1dc6fb62b6f2051a57de9d9dfb853df9445a97683901222fd42e5ee17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3b16212b1610eb3caddba4b348955bc2ba362c59e97fb7bd0cc5b693a8d9c3b
MD5 ed88093f277b8acc768ceec500ec96e9
BLAKE2b-256 e76f1a6c011120353048c81d89399af51948fb7522b451d758b294fd30fade5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d349736e37729580021ed372d040e79c6a57212dc774032ac05dfa51da84749
MD5 908245cd216640ab9acf80168a822803
BLAKE2b-256 69a92ef32e89033fdf9c16eaa8a4e4a5463359912ca32334d366408b62ddda23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e312df5e60e29919935144134a790253176bbfb9552700e9899a4afc708aadd4
MD5 2222d2678d7b7bbae9d82bb5b63c5efc
BLAKE2b-256 eb0b3ef9c96f189ef48c199fc83e833688d87acfe49621a27b211bcc3cc8142d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 88f00dea08dc7e7054518a070cf2c308464b4817e165cb6e01cf3604c4b5312e
MD5 3be34580f32153d4e28b34e476d6d302
BLAKE2b-256 d93fe9b1a255c7835d0dc844900d2b88f05e5bc534356b95f239c367dafb7f11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e1f12096e553151a577e68041f6c5a3b3df752b65bc2ca2270ca1d2e202d94cc
MD5 1883abcfb0cbed7c030de23b07ec007f
BLAKE2b-256 240a54141a8717e978508a05532856422e3fd9cd0ddc4171ff0bce73d4c4daf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea16bdd61891bc24dfd20d0cacbb9e428c33d65ef3a07ca2b5396b231b02c955
MD5 fe87e41cfd0cd512732cbb19c689bcb5
BLAKE2b-256 ff7aac335c5c83c355e028b99982983809b93b2bc56fa314e4f2d645757f82cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 587ffbc18e53a8c0ee8b825a096d985dc8925865df1bbaf363e6e2d35ed87c0b
MD5 c46717aaaf645bf7cbee41d5970c8c7d
BLAKE2b-256 1475b6a5215f8361d39f2d07e98b067120631de780798293b4b74cdd8f25dbd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 251c9c97989ba82964452a82d59b3a8c389b124b47ba4288b077c6c04fe0d8d1
MD5 b3bb44bb0d1979b1d75f2e06742d37c8
BLAKE2b-256 baa5e9ce825d412d9998170b7cb4b5c2553438c8db7a64e207c1335f707a1532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c6770bd7632e9ac3e5ef1d584e008457a0bbc1a5d54ee12a642fd2b93146ffc0
MD5 0f59634061c1d4a6dd25e9f61f9b49d5
BLAKE2b-256 1cddb9f59cd4d4c729268a3f693d83564852bae24bffc6e33b5b3a7425a8543d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7cfe3703295dae9d490ea3fe81f1c78c6a050e2c08f9f3a79fd641cf144d8d2
MD5 6f8ef9dad6ca5ec986aefcd1d026e5ac
BLAKE2b-256 34130bf86165eaaaf0e4c5b963d775903ed461c1c450ad483d354776429e6865

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a599b6f31afdc43eacfdd4196064fd74a7213590506782e1c45ec9401cfb2489
MD5 3ede233f3336a35b6c4387b76ef530db
BLAKE2b-256 bd18ea6e8b0479e0acfc942c5b6ddb42708513e88c98b408974b089402ae7e01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9f0da818f718893e3cb56c9a7a896a61865f0a5f809d27911944f928d44fe46b
MD5 9a588f6fbbac6c1e64308d296d8609b1
BLAKE2b-256 c8e0f5d4e16e188fccbf315539aa563e1228d36601daa3f3d2764824e58e85b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f261ea4adebea071168afdcbb9fa19e82f9ac273e8e737e21d4401332d520aa7
MD5 c70e9d137cf3068d9a69c105cd76c190
BLAKE2b-256 c6e2381098d273a8a38f426dc5baf3baa12dff6311eaabb7eb88b6e5c65df0f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0rc0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 974ee8f75862e16d73640832747e34a91f9fde7d38a27107e5aac0231dcf2f53
MD5 acd887778640b01d8c09949a3e90cc7d
BLAKE2b-256 11b2be738d7bd4efe9be4d9b35da1ecf6e4d4bd76c598aa24e2ea28d0566fdb5

See more details on using hashes here.

Provenance

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