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.1.0b0.dev0-cp314-cp314t-win_arm64.whl (747.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.1.0b0.dev0-cp314-cp314t-win_amd64.whl (596.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.1.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp314-cp314-win_arm64.whl (736.2 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.1.0b0.dev0-cp314-cp314-win_amd64.whl (571.4 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.1.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp313-cp313-win_arm64.whl (715.8 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.1.0b0.dev0-cp313-cp313-win_amd64.whl (555.6 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.1.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp312-cp312-win_arm64.whl (715.7 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.1.0b0.dev0-cp312-cp312-win_amd64.whl (555.5 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.1.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp311-cp311-win_arm64.whl (719.6 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.1.0b0.dev0-cp311-cp311-win_amd64.whl (554.6 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.1.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp310-cp310-win_arm64.whl (720.0 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.1.0b0.dev0-cp310-cp310-win_amd64.whl (553.7 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.1.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp39-cp39-win_arm64.whl (715.2 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.1.0b0.dev0-cp39-cp39-win_amd64.whl (562.8 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.1.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.1.0b0.dev0-cp38-cp38-win_amd64.whl (570.7 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.1.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.1.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.1.0b0.dev0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 4d2f5cc3e5f93f0668ae89a601f65145a4fc618218b134cc99d0b983a32e3df7
MD5 396a8ea1b810c4d52f4afa0ccddffb9a
BLAKE2b-256 ae8029ee340ebe227cb655f49cbad06aadee08057dfe3ae35dcadefbba89b90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b6509243230e7b5139b65c5ea46338e3f6f528309e747bf6cdd088b7eb5389f9
MD5 c59f4f7f982a0c44e30b406c3d026362
BLAKE2b-256 da74b6f8e143b602405403ae7fba475b42baa0308798e74e563082ca68736fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 803fffdfadf69f90ef407e3afe227cc227538b009db21a35da432f7c7a14bd9a
MD5 3bfac80b87ac78ea9764cf5337eea19c
BLAKE2b-256 27a84dfbe3e8ca68c359dc6ef0928a12b3ae5f25587d3dfe2f2d1263b67924eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a88e72d09b888b6c2a4aa9b4167909216e2dfd7f240c7101e0dbe59a15e73eab
MD5 441128796ccfe56b1653c99ed1379de9
BLAKE2b-256 463aed58458b116781db7ab240814e3d95be27967176517f337748de5e63221e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 cfc7fcb163ab50de493caca020e5632e209dcc061a897262db674018d5a98ad2
MD5 8c9adfa6aca39cf5b6589187f7856c89
BLAKE2b-256 e7bd16e54c692569a080f1e852d45e6d1016b463eb10bf28c83b39981d72eede

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0542140b1899de5da46b8234f7694725bd6f4894f7c23af1d6f83965982149a5
MD5 be6634d8b0638af8c385386210a5b6c7
BLAKE2b-256 646284be8f113ca36e7d2da4fd75ed71ab01d77c19f0ccc69523ca9621799929

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 199480b2ec741f286d53efa198d51719b48ba18baf986683cda471f4ebbcadcb
MD5 38c800772645d4443074311c544883f2
BLAKE2b-256 84a6737936994ad15e7c27338c31f324b12712bbc16db47a2d260666e2dc3b90

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76bcccf93bce0cb8d824371b770a6010330fae6a04b67f26b285724242d05fc5
MD5 f7037510b3ad091c67cbcaad393d4c38
BLAKE2b-256 dc6cda7aac96db666a22c64109c563d0258e569da0c0e604574741d51a372682

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e38d1c344e036d87aa83d7272236f125d83afdbb75575ac89f2169c28ad3a468
MD5 badac562ddff2d7d2978e7a3b63c73ae
BLAKE2b-256 81e43ac95d4a63721115a0dbd8fc24ea2f94e26fe43bbc6074b478e295bdd719

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea4370c7cd30c001d88c52b0b18ceda23963bb9715bf3cf7c026d09905842101
MD5 c073af8fe90075bdb3d90f439831b5cb
BLAKE2b-256 e18402d566c8c0702c0146b8fe3c517fff5e5d4f21e1be86d663ef6d61e7307e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad630ce6bcdda65893b3e4b689f9c9c515a8529cd923dffe108dfc4338777705
MD5 a729c0305338d85eeeeb58f800b562ea
BLAKE2b-256 658756dfcd7dd131354260c49bd33ed86b72ea0a5a5510d0d8d83e572466eaa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97dae718c5de6a1d3aa31b0396a5eba8c8456dd9b8de7877b5f323417553c979
MD5 05c269cbe1a0dbe9e65376294673ac52
BLAKE2b-256 3552fc2089760f9a930de9fabe4159735d850fcb2556e764a0b8c62641b24c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4cf71968aeb77e58a7a3e6895c0ce323bb6c7e13532e34ab93732d45a6d19a07
MD5 afe8f914e73579886661ab13281e7f69
BLAKE2b-256 7ffb68ab0e2753d8ce30883f528fefd7ebc90a8b26f8499573288d176afda41a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6db566f5e28dbad97b4b10b7e44121a0d6587e95fd12f1d1df18a10c519ad56
MD5 bd173640e7549646d99450b7dca539e8
BLAKE2b-256 c69c404080d17f5101123cbe0e78299d32afcc6e991f3900f056c46d7eaaca76

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8416a3c6212d4234e5a506e1c1435038ad19dc73729024a7b8ac8af2733f7daa
MD5 ed43502a467f3af8d3df92e470510c18
BLAKE2b-256 ffef20d718a3bcda44ada9dc93623443b9ebe39173879bd5d516b208273e3c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 614d6cc9495cf4e234cdf74749c175f239c6a4a7031c829c0e303c5ef466693d
MD5 5ee3e8ea5a55110af57f803fcaa20b42
BLAKE2b-256 8f7f6815720c175e85fb3b8cd1237096b8d8cd4d55cb186c0b8a522f085dc96c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cecd9cc31052760041df9a4beffa0775d43ebee77be9c3d86671ac870610fc1e
MD5 75bb106b8523f4ea749c98444b32263b
BLAKE2b-256 a1250742143462e2a255cd4c8f387c7e540c8697cfec2a6d574fb6bd62c8df18

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83aa272a79c75c54164d6548c20bd2458cade00a473e607728a507a6e109e681
MD5 a35294c1fff2ceff4e7f77383011f6e0
BLAKE2b-256 20348ada71b57f50b0c646ed89ad0fc2c4d458c5f63df7e09ee071a249640f49

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04c2772dcdff14c8601154ce0d48dea8e6cd5812b6a6bef080c28af63d25e293
MD5 23ab11275fb86633b2ca55a3e49a2a4b
BLAKE2b-256 f96d6472089a2eb1dca2450d59488bb0b1927cd0d87c90029de41aa33a190e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ea42ee8a098aba0a9d813bb21a58e0e964d74618c7e4df9829e0f5982fabe7d
MD5 a64ba6e59ae88607573f8e5fcb43e565
BLAKE2b-256 f4e888b0bcf27efb531f18b3b95356c27c8ac5301fc35435ffa0a2202e1879bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 278247423f14c5bd94ac45a3314ca86f4272d4f876de79ff430e78523d86b1af
MD5 fa53415c1cba8b5cfe9d99b82601d32d
BLAKE2b-256 e786daf9b8fcee6f28d37ef967af3ddb641ca9f8eccc8031f380c07a8aa3f15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e1d076eb2c033f80a7fc1d9ec309ce3f036216220d72eb3ad77495f2967a11c
MD5 a1f6317dc35e08bf7cc063289c1e5f5d
BLAKE2b-256 03cef46896ef835e6bcaea741e20dea4b982817acff8064e24a6f79972ceb18a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7f3344b948cd5edabb9668589c59b51ef77dccadebc2e8dc248b114abafd919
MD5 7da6e2c8e7cdf46297011c9f7a5bd34c
BLAKE2b-256 65a7c70df75e0a5355d7068b0f32a1959c925889cc5c55f685558fda499d2822

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b49bcae53a352762201cccd4493d47ca836f7ce27be6953bf07ea545e9befe7f
MD5 fba20a598b8ad653f3ffacef2f4a5440
BLAKE2b-256 8d3e5d02dcad853b1c814e86cd6a469858eb26b5e033cf7cd44129b9a23eade6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 e79b793152652ff939cadb8cd5923bfb4826e2db9bdad04f6c2baeb979f319cc
MD5 2f5935d3dbd0bbacfce23d63f924e3bc
BLAKE2b-256 2f7162c41bc37815268e3dbc006985473888e76af80f25e09f2861e7a99f21fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0008dc9bc3523876d0e2c3351c5e46f9906cb04fdc120ade7389a00e69b26d8c
MD5 5b609e4497ce1b4a801df7fa7553db7a
BLAKE2b-256 f96c402d76aa47e5cf0c4870d8967798ca95baf996f9afea58dbf0c1056816c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33cf704bcd3d57c401192f8ee2acd0caf906cdc57182fe6c51062509a02a6582
MD5 1e72c378887c6aa911a6211d9affc77e
BLAKE2b-256 2057220b91839d21d77f0ceae966737dbbd4d7f82f3c08c4f5bd01d736ade75b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5f456dccee268a6edb393bb5d1f0b986d18de418e63911fc6109a19c3bf590f
MD5 163350224aad9ecbb2a1c1740131b96a
BLAKE2b-256 c703f39e504029375eef35976dec15f2692569da47c8df44ab389685a7474170

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4685c7c8eb4ff88e8ae865100cf87854f842d880f901d479535b7e14052a7f48
MD5 aa261cb8f93f439e838eb2741a540864
BLAKE2b-256 b7624b1568cf9f239f9a44e82cdbb0b0a2571d5d9f4f18c8b27c43a0678be95b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 829ab085c5856107a1b4b86661b10386e7f21eb3a72cf8b9f62df8cf7d028b1a
MD5 554a36302ba021be72cf9bd04ce6a2a6
BLAKE2b-256 e44c82ead1d721804fffef29986d3f4b4366cdc358b5692d1d02f6e3faa9cf66

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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.1.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.1.0b0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05e8e5f3396958eca4c849dd6a88f33a66c63cb48da77cd2f0eb50805f93b091
MD5 f3c47a24092b0428e90a413541810bcf
BLAKE2b-256 2055eb99d4a4da8a6b2cace3895ba9606985c61ae248c58c0334c0a8d8c24569

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.1.0b0.dev0-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