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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a3.dev0-cp314-cp314t-win_amd64.whl (761.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp314-cp314-win_arm64.whl (894.4 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a3.dev0-cp314-cp314-win_amd64.whl (732.8 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp313-cp313-win_arm64.whl (868.7 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a3.dev0-cp313-cp313-win_amd64.whl (712.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp312-cp312-win_arm64.whl (868.6 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a3.dev0-cp312-cp312-win_amd64.whl (711.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp311-cp311-win_arm64.whl (868.1 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a3.dev0-cp311-cp311-win_amd64.whl (709.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp310-cp310-win_arm64.whl (868.5 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a3.dev0-cp310-cp310-win_amd64.whl (708.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp39-cp39-win_arm64.whl (868.5 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a3.dev0-cp39-cp39-win_amd64.whl (721.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a3.dev0-cp38-cp38-win_amd64.whl (725.5 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 b499fb941d6872ad60b1b5e498f8aca05c5403433169ad6d78ee765334a6f036
MD5 e9b630d5107934604e9ed49395b3461f
BLAKE2b-256 ca05b89bb77ce98925ffba6dff8139f8962f0d2bb865efee935680eb67085d5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6bd3c0054e3b9118bed6a7adc513b647edc891898c3ececd65fff245f0309831
MD5 2e4d57f548cbb756f5cfd98afad853aa
BLAKE2b-256 9adc4d28ac16f11a55617464460d6b2a2fb4b61e5c90ca8daf2c60c1b0b8be0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df0a4214de27c46fce95af26c516360bbacd64258707bdb614c425fb0f30c4fa
MD5 ad2461f59691b42028412e2d0cdb8938
BLAKE2b-256 2a5ee54bdc3d92521c57ef2100375b2b279c80be4c7a244f19b06d2ee2bf0f45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b346baec4592d008ae02085fc89e2f8c9d573f2d4b548d165d6cec7c302058d1
MD5 fc0069688e1b525f30b916d1262f8aad
BLAKE2b-256 54209bb5983ee0d54244a2c3f4a5e2ab2c8248ef94e7454e522b1503c6ee4ab4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 08e877795cea29cd78658bf4e5e580809a7b73322cf7ee9254ac7c81fa3e3fce
MD5 e2568ff8de71c76475b0e8cd23046333
BLAKE2b-256 7e3f4fbf47f038aa1e21f18635430b082e81d5636065024d7b4eaa970efea93e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93da06e3850c83c6cf3c32eb5176fa7344ca3b503623968fe8f41debdd3c06b9
MD5 f7ed3793e9723d4032e12d5cc2e13fea
BLAKE2b-256 ce1c6fcde4b36fd31b1066263e9496060588f59d9b32c54aaaecc792e8246188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7453a4a5a4b1c5e1cf05b5a1e6af8577ef3ec0d7fc07019ee82ad17b17e92046
MD5 2a47833522fd623fd4ff080d2cdc66c8
BLAKE2b-256 f624cfd93e537c3514541c8e0a381f576fd2213c3a178a4dfa3fc0a3796bb282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27b6267440e2f96ff27c9cf369890f3c5f7c226f8630daf59275018e2ca2770c
MD5 ba8fb2eac1650dba232d0052c9dbd869
BLAKE2b-256 85a3e841b810f8730fe712807e2d9e4db7ecdcfb4862c239593ef4b42227f529

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1d7b55fbbd675fe3a503cc8e6b6521df3246d3fd7baa645a0b50eb9fbfbf0ef3
MD5 1027e9de140e04f3cfd32d16916d03c5
BLAKE2b-256 78fa78e4425bcb092dae3c60336c41bdb7e38b47aeff3c56676dcf8a81b4a429

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6c192b5a40ef939682a8cf78217273d1a3837237784439cd21004cca7d6f1599
MD5 3ee49228d8aebb246a926a0b9501d705
BLAKE2b-256 30c05b7d6f3d08f33f7f90da4a3f4a125db106c6ff1a2cc4e7fd4f3e7f274893

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bc24fa4ab0596150057f9fa5f1d27a4bc45bf2f1f12488b3bcb34f22a884422
MD5 c1e871fbc6349baac89353f1d486abe4
BLAKE2b-256 d62c16730ebbed5037947a7dfacd24da751e4ca1cfd6a7b267f0f4ff59e12d1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d51a38374b179afb12b92c7da07539f24434ed168d9b048355bd690034353288
MD5 1638333002d68309b45eaafcbdb5cae2
BLAKE2b-256 7edb85c94b95322c8d3046b41f9ab2ed5bcf709a7338576885571cbfeca41c62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c759f6a72bb020834f8757176cb68496223552e45f30c5bc56cec698f4308bd8
MD5 d654bd3777fd549678a1a969960fe6f7
BLAKE2b-256 456433ac0069ea796bf9d969332171a404f30cfa571dcac5eb72ef3436141aa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 204dd80f5e4cccd7500f19cd7016acef350ee2ae10da18432942e2f136a91798
MD5 764bd7ee641ba77f2c782870a92b861d
BLAKE2b-256 54ee334f9ffe4e5dccf70d555ff1acb75a1e9d4f58c2672b4d836e6637c6c6ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b32deb84c5cf3783a0203ed3ba241ddd30b2a58b8236599c27c5270caaee85ab
MD5 808dde667df3cbff5caac7e2a199b0a5
BLAKE2b-256 02a3fb873cdbcb62255ed7495c9c819875d662081cdba32bd1ac7be2fdf4b17f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45b76a4f1c5a407429439adde20d1587b49262adff2e1cdda6e40c74d5fb80bd
MD5 f1a6eb9d4b43bf8b2b9e50cef2abdd9d
BLAKE2b-256 9b4188e98fe23da818cfaa709f6710caf3c4ab13596a8e2c41f556e5423b5705

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c06a8ec13caa56575d3e1dc6a19d56d109d3f96f82279decd7ffcf1c8555a614
MD5 1c94d4a189642589ce2a9eb6523bb274
BLAKE2b-256 f0b555d37c9364ec759a564051de62588fac4fc008dabb2d5d3b39167a00bfb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 858d2a4753896c6028a5292a325f28a5918f8d71d9c08dfeb1c21e846331aeb9
MD5 41c95b6fc63091d4be325dc2b92ebda0
BLAKE2b-256 fe7d8de8f6e3b489bd7c461ba8ce54da174f0ef306a1b569b5fd6040f9714c70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53b915ad17cd3973058e2d4717da2dadced86a8f5238b63b73c53c00d23a4282
MD5 6997b44bc123a15f97d84dc9c417dd07
BLAKE2b-256 5093ef6a6f272c13a691946347a503f15773d3ce0c5b0eddc89f35e2f3bcb1c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ece4288805d1413fd933dcf040bf60ae4007f5f07a2156e20b4eace6ef4af2c
MD5 1c4513d21fc6cb57b3b2d902ff7b966c
BLAKE2b-256 6608dca227d28aca6e9ab6e9bdb913cb02d5536d9a5a82ef6bd908d4e6762f6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 216aed5bbe851a5752360333c43d80d7a4d30ae31b6d3bd7efa6155849d344b1
MD5 ad2fc45d78b50d20d3f46dee888998b5
BLAKE2b-256 1cc108ad5ca24168408b9abb0a520479ac191807e07d2b64783f8a7e68bf0352

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42c3c0eebfd1715640a1d01226aedc1025d0a896abd0b12069e47123c31f4ce5
MD5 823b689050c470765b6a3686087fea89
BLAKE2b-256 37ac18fa51f004306bb80b3999dbb8760230ed82843e46ba3aeabd27838c6426

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82396389654b542427e2030af1d2d34b10f7ea2e9661edbb2375420d1f432d77
MD5 b633bd141e9b0ac7bd145c828e8a923d
BLAKE2b-256 79959d24583d6808c83b7ba21cc8bedfa7407bf7e74d4e0aed439756b3219710

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3079c2b245a039b029793479822a570df32de9a0a07a37f4f7dba2c3a43e0a48
MD5 f9dd833e0ac6bf59bd8060963c4951cd
BLAKE2b-256 ed2875e0b6fd31258ebc4372e53ef51361cad2d7840291d0053992991091118f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 5f5218f2c2b493a04f91faf0c18bab9a7df385dbddb19b75907e898cb1a5f189
MD5 55c60efac335bbf91bbecc46000cbb9b
BLAKE2b-256 80c9b9b2969c2dd5ba56d81133c5425a63ed308b6590d06c6adad8b59ab14211

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d31773d34d58989f3cb18632159ee0a1bd322f0ba6f6b67577c898c77c78e0f4
MD5 292e261b4ae9210bdd5215ef7251e1b4
BLAKE2b-256 e81f9368d85c9703cd77abe4462bd6ccfa7bc09af1c7f532ab948e0ffe4d876d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6055ce7126a2bcef7614d66d7fae10c91dc775b8d06928ca495c328b1d54410f
MD5 93db3fd2bc8d2cc2415d7a6f26d63b72
BLAKE2b-256 de802e4b2fb61d16e4e952d252e480a19e9e2e43fccd30e26454e061d1a34033

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2194e361173f449423e1cebc766357cbf40b52cd3c207137cc540e47bf6af091
MD5 8e84b71a174fcbc5ce5869a8b629b3b7
BLAKE2b-256 7ce16c7f5f4f1e8f88707418bfc7e04f947aa70848474ceda9af3428df9b0e7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 55e9667be56d83a9ded7f327421e07ab21f0d3afcbe7afd6976efcb8d517c3d4
MD5 d5ff194d7570c9fb4160243d2ea2f2cf
BLAKE2b-256 d89d00bf660278f85e2038df237377f9a1db6af4a7a962220595ea9712cbc728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1535b5437886f34339adcdc2ef54fe52085830d5ce5cc5f13c1af632361e1711
MD5 21e110674eb2b9ab9f07e3980489a3d5
BLAKE2b-256 c94861afbe6fd8379535964fd4cc5d79d32b34571c6e3c20006000e9950b2289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a3.dev0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9721b63ec28e8a327d65df46d86088921e62d7d33040cde0189600fbbee3ca3
MD5 be049e35d163a615dea682d64f108301
BLAKE2b-256 8149cb50dbaa8cc740eb2cfdaa65a597646b5ac3398bb50fba57e6da8be1f4ad

See more details on using hashes here.

Provenance

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