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.2.0rc2-cp314-cp314t-win_arm64.whl (874.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.2.0rc2-cp314-cp314t-win_amd64.whl (731.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.2.0rc2-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp314-cp314-win_arm64.whl (862.2 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.2.0rc2-cp314-cp314-win_amd64.whl (704.1 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.2.0rc2-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp313-cp313-win_arm64.whl (837.3 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.2.0rc2-cp313-cp313-win_amd64.whl (683.5 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.2.0rc2-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp312-cp312-win_arm64.whl (837.3 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.2.0rc2-cp312-cp312-win_amd64.whl (683.4 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.2.0rc2-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp311-cp311-win_arm64.whl (836.7 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.2.0rc2-cp311-cp311-win_amd64.whl (681.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.2.0rc2-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp310-cp310-win_arm64.whl (837.2 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.2.0rc2-cp310-cp310-win_amd64.whl (680.5 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.2.0rc2-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp39-cp39-win_arm64.whl (836.9 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.2.0rc2-cp39-cp39-win_amd64.whl (693.6 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.2.0rc2-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc2-cp38-cp38-win_amd64.whl (697.1 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.2.0rc2-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 abdd210d98d5062ffb22587fd6486342392b0ff10ca070729f6a8aeaec30719a
MD5 82769fcb31bc8bc232800afcc02358f7
BLAKE2b-256 2161e0819404c14c504028ff1c0c2ec77fca4eb0ab2e7ba0a107819f50acbbe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 58968a425fef002d20bc13fbcaaf44936e305d455f9d6106cc058e5974b77194
MD5 b4392ab98a22266825f443c821c7140f
BLAKE2b-256 a398e858cff1cd63e06bee3058bccb6ca0f63c1e4885754a819bd7faee6e446e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90cb6596a3f2c88b4217d4acf5aa8344851a47b17d0566b8421aeb08be967897
MD5 591db35c24d34adfdf058bde379825c4
BLAKE2b-256 882ea0bb456f179f777ae5e134978b58092ac5e12caece152bbaee04fcc129bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1eb37c19e54cedfa3351ed9262c2d83bd75507981590c8a1b1370db167880d3b
MD5 5a63cfd651d2ed439af866902e4982d3
BLAKE2b-256 04fdcdbf3b340c3a5d4cde2703089b0fa019605d5d71da5cc939ecaa726beea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 de235921703cae0485dafaa536f6e77520797202ea07b539afdd9551cb160896
MD5 8b609e97433a32655e2f4c8472901e03
BLAKE2b-256 d2458e5ecf5b9b3bec08775f15cba0f043f0bd3587b182f0881c9b9658120a24

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cff71b49c34cd75942287e0281ddee8baabe04b4702c33e6c558c74739649eef
MD5 ad7ca62130fe2f461f20e96eaed909e3
BLAKE2b-256 d937299c2f0df8ace0f8a935a0a701b5cf2a6a23f077e9992f1d8d7ee986e35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e987984ac2d966457f485d8ecae6cae01a93041c0bfdf7982030087509f9986
MD5 487a802a5669f227aa418403917a4916
BLAKE2b-256 f73b62d924933dd48d68646f6b0ce37d4627ebfcdc55dab8b709441348b4d111

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e937eaa168cef3038033017deaebec339bcfbe8d0e02e7449b1e66a650830129
MD5 18cd039ee6c4c39ae2a6b2deb321403f
BLAKE2b-256 873602e0481023ce1f9afba2805aac9f83f52528f65139e0dd0fdd798d0e2c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 65e47b611b323d3bfabebf8afc7fd6ca4131c67787576040b29d5f13a7d48ca0
MD5 08bb618d732a402e96f26571613c99ff
BLAKE2b-256 088abf45f23b64b4f0b71128c75ab917eb80ae11ce7afee4e5610b7e3bec8881

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9bfd2eb9a928c9462891591eeec4dbf165fb4bae8560d44c614d241e225990e5
MD5 1a770dad5bac9310d7b921515d02ac6e
BLAKE2b-256 fae145a0dee86871dc92bb7680caaebad63bbcc1f48e5cb85275b8b69c2006ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eb2ba03ba84661d75c4d2089967e02b420c14d80452d1351414ffbdc1962916
MD5 21b7ab43313919d333f6270b3f420bdb
BLAKE2b-256 4c7a7e840d959fff3359b4f46467e34f6d8363e6835b8ec9e8f59bcd66e82aae

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cb1d73c6b123dc3dd4eac1c28c0d97040e3aa3a1fd4d2cd9449b0056153cd27
MD5 7b7e836f94eb6e57d792d5f2fbac12e5
BLAKE2b-256 4bf370db3eeb2464f5439fadea7742f63c8e16ba18ce381f521b546c673c79c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 29ee2a80e94b30ead64026e1e36792dba22bab9ad3d2ced64181723365775c12
MD5 9bd182508e8a29146c1f17d3811f7d62
BLAKE2b-256 997d074ef96b57515b0e71a56725841d24eefd07536895acc3d6625ed948623c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5d8da2254a081f7b2231cb3ea9ca6bc51715dadab82171c777933ab4f33b6e68
MD5 3695dbdb54e8b33f1d03ee2a3607149f
BLAKE2b-256 9f0d738036cdddfb6c32b976aba5792ef92ac1cee9d208baabd4a7cad63d7fa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85c35b48f60f45c7db462535a1d15aabe5505a0c2530236d52eb963ae5257097
MD5 303d2fad7f0a9c8e0c42c07092a0503a
BLAKE2b-256 10bc88ad1f04606e5399c5abc791aaaaf60fb03e5d4fb914fc4279ac521dfbd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29bcae34b3b5708b1947c575dbca8f79378bf2dc8f054763bf7b7c951aac3dbd
MD5 b9c2c39d93d962dc83ccefe10ebeb50e
BLAKE2b-256 00205b75239b8194ce792ce42dea5734e224661254f87beb5f0463d2ab6170cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 02ecb95d93910df660b3862a6f5080ee9f5195e5f2b3fa5507cbfe0239a75439
MD5 f663519ee1621f029cabb416e656153a
BLAKE2b-256 310cd7ca71e1480fcba871c0818e0f0dff825450315ff50428bc5626d59d5d52

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5cc90f6c328cd7fd32f298ffb056fe18a750fa37b8b3a47aa00e196f9bb12bec
MD5 ae538e8afa68ad67d2a333f7223c80db
BLAKE2b-256 0c5c5ccdf1256dee861747f78d4965907094b6fd2afa0a4dcc3720a75deba89c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d45eec3958705bda1ef0357e6e193ead58dc476862a0c3d7121edb8b2eafaed
MD5 b4ecd9e8dfdbe2359fcac52420b5ab76
BLAKE2b-256 3e77d8f39b07b0d90ba219838ce7458ebcb7739ff55ad952ae49549f77f8dfed

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd1d31c4d66b105315aa01729c088f5e82e3ac99d26de4cdbdffe009fb48cc30
MD5 9cdfb9c09436011a66a8687311e31f66
BLAKE2b-256 4b27a2cdebb89dfc6868c22f3b21e9f03e7d3d0dc233727a9360a629d7c47a15

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 cc6214bad30cbb4e4f59f815ed6e1021ddb5961f4d222f02c81281816416caa8
MD5 1bfdd43d6852cabdc26534bc14d89362
BLAKE2b-256 c380660e0b11bdc11774585083f6c32a7bc489122a63be65ff0744379ceed8e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faee2eadda135361008d920195d1528b93aac2557561f2065abfd0f22e0b0d51
MD5 2f491b1819c5551303b066c27a0f8a22
BLAKE2b-256 0a4c6bb102d8652b7804f3aa199c2c78b24902846b8dd4e80945330c787e8cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ca8be2f45e381aa24f3541eb5fc785b53332041f0256c02e02623915a7c6e17
MD5 05b92712e04dcce349889e7b2f862498
BLAKE2b-256 6c8b71186064b89f3c8dde74785bb9ed495f466079e0f08ec3e9370509fc59a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3877f2e7c568fb855f1ae34a88263ecb54e75eda8453246361308f38f276395
MD5 91e174c43d889807d28eea72ca61e4e4
BLAKE2b-256 4640d40e7f55fcde62cceeec06142084195262ce11566f4795611014ed607386

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 f9c0d16a54b6f43a2ba80dc6532a491bfbef47cc7a37a0b16d79584cf1a996a4
MD5 bc347c2daf92709bcbe5c35ea972e68c
BLAKE2b-256 351781fdd14d310070ece0057b6ef6eea9bbff83e481d9460f854a4c3bd97607

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ecc1ea23d7db9c88225dc62ada8c69dbc1eb7862d1d655592383a0102545e7ee
MD5 eb7eb8b83aff9861496b44e845d9e9ca
BLAKE2b-256 1636f4ed90879ca7f43222375c204ca1199dcfcb7b76b2a9d0420f32ca7e8225

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e735ef3bcc038396f05b455cba38079a4b578accf3fbe168161bd5d02975bd30
MD5 e8f6e87fa6fe97ad1db8fdc48a913108
BLAKE2b-256 8f9ec4eeac2209dc7bf7df4213a3dd5a5818db678ff22b3f3ec47683ec4b623f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b135c69b9ed7b140e55cc3f6e197e1d5797fdd8e721a49ac8dfe185b3e96f82c
MD5 a6401091d3709a0b703b9bcedd9588f8
BLAKE2b-256 694affd5acf8426f538a068f2e5dac4a98ef81adb93c14c9b8fd508733eb2695

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5f24942fe0e3d57205c31111900957e55e14d6b1aedcaf6cb54d77233712e11d
MD5 d1a589f598ae2c72a80b5995b4f2016d
BLAKE2b-256 5f963fc73f83f2f9a20a7d026d60a564249ac5443f404f527690c5d060f5dc38

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dfaa1ff48e3f30ab7138769f6fcbf23ee73523c08e9fc719610c1575429e3e7
MD5 b1cf0351bcf230a79debcbf249ba3c33
BLAKE2b-256 c42161ad851feb8e5a8790ad9b77c0c6f843875b473b73129d40062aaa828d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0rc2-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.2.0rc2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be6fe3e177af58e3bfe44bb05d44e111111fefc963d6dee8125fab7b25234258
MD5 8de294f81de52f39657bc4be42e98c2d
BLAKE2b-256 0219ff8b02469297ef53e27029293ad065468fb7af196dcd225abc778ffedb4f

See more details on using hashes here.

Provenance

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