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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a1-cp314-cp314t-win_amd64.whl (755.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp314-cp314-win_arm64.whl (889.1 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a1-cp314-cp314-win_amd64.whl (727.6 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp313-cp313-win_arm64.whl (863.5 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a1-cp313-cp313-win_amd64.whl (707.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp312-cp312-win_arm64.whl (863.4 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a1-cp312-cp312-win_amd64.whl (707.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp311-cp311-win_arm64.whl (863.2 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a1-cp311-cp311-win_amd64.whl (705.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp310-cp310-win_arm64.whl (863.5 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a1-cp310-cp310-win_amd64.whl (704.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp39-cp39-win_arm64.whl (863.4 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a1-cp39-cp39-win_amd64.whl (716.3 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a1-cp38-cp38-win_amd64.whl (721.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 de9f33fb500ea1e6384a6391ca519e5afad012435babfedd20f89674b78743c3
MD5 e50d249bad7c4b896b067e3ba440b6fc
BLAKE2b-256 12d886006e2555d90d54be3e9062d8f8c8e3b41975f5c6ba1fca240a7206e7d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 86e88f3e8c02f8ad7146e2bee79bdf3f976aacfa4b9499a81ace9163be6923b4
MD5 dfa2aa17924dd359eb13c32209b03d63
BLAKE2b-256 64ec011872e245f5e4104e87b3ddc6a0cb83cb65969b52dc2c521271760e6ba1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fef4a7e30fbd66b8752651b480ace8d979e3a17dae98cf2b13903babf01b660b
MD5 ecd66bc02989f575fde6d8de6634deeb
BLAKE2b-256 579924b8789f704d4ca67c9c699b31406ce432281f987b042430feb39f479569

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e04284bf04054c1e15de703fd386f1bcd77232ecc2b17139038f2f20163ad87f
MD5 5da9ef9c192399c946d2f330ebc54de2
BLAKE2b-256 d55247d5a62a5321c9f8d7e914d21b8c346b6d729ae5d96cb80d64ba5c9f8114

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 21801f7776d952b037f973504ad0ea6751e08e8828b59249c14a09693525d80f
MD5 35a9283462f531d41d40e5c8161b10f0
BLAKE2b-256 b552c54ea7bd72fd55ea9e61cfc859d342d002e13a0d35a00d4d43b69a4d7ecc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 150a4af115fb6c2ced0d74ff18618eaaa3fea64e228c6b8905752d4b3f6812f7
MD5 64416d85e7267ba3dea9bd374eef6351
BLAKE2b-256 8db28990c190854bf6b18b353899a63115688739ffde4c3a54166355108f1c65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb521cfcbd2eae6da60bbdbbff7ef6b810c66660361da3157f43f6c09d6a1a85
MD5 34f14b229fdec2647f5b526a0fa274ac
BLAKE2b-256 22c5305674fcbb478e67a36b512e75055199bd049f8cda6a718e50f098f8e9aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa883499091ee1d51ffd90734cc8523580630d5b04526500a37257fad0353a22
MD5 189295425a15e56487aa938b600a21b5
BLAKE2b-256 8f2f8b5a4c1ea4e3e8e669177496c9e285304e3c645dd41e062b5f168cf37030

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0748fc749e443f531efcdb72ea3776b0cf5c5b2e9494828fc200e7d843b0bf77
MD5 8f0a553a516a846d44ce6702e76ec171
BLAKE2b-256 173f63a5b9dbc61ab4407ae4c2c0c7cd3757c1246796ab114142cd9b725c004b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d54ed5eea63cd3c73f66b81a67434bf6c5e726badf20a8e5b727d03a315933a4
MD5 820eea60f472e2e785e2fae4da3ab227
BLAKE2b-256 9f99e7e91d9d5ece123dcf1bd7f22aa28261fbea4409b8d4ddd06b55639e4c53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff3ad60bee59876d6e14e1270a6041b9fc29fd9546039369bca6d06534066688
MD5 7b589715ddbd17ab7982ab7515a999d0
BLAKE2b-256 a3f1c293c5f43c03aa12504d264f0c7bf9ae820c64867bbe77e40a39e8177cc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 743c62ca41666b112ee90749b74d2795a23aea3b31dfe23588412b9983238f6c
MD5 ce8cba462b9f90835e69c7270c8d0fdf
BLAKE2b-256 ce8adf2b7d946187be87707171e665165775e886d9e090c930d0ef88f5790a66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 76ba4bc36189cab2498fcafa527264fa1819d0da68c7cd2d80c2b8a84880c1dd
MD5 b8b85bb8a48732111572ff63f2995e86
BLAKE2b-256 ab68bd53b7e6cabea08ed4adef89f9c340472a12399b21de152bdb06ff8e6159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57945bd86d9d9e71d3bd3fa8d85f073c607e0055d7312ef17f37ffe7b4561f15
MD5 df411dc13c8c2927c1cef69c4f3fb490
BLAKE2b-256 04a7ef19ce276aa044dc455af5c4aef13f67c3a134065303b21d8542c2ab52c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d0986a75d6149229e3a5dcb240925dcad040724d12909b73da2d8c7cd6cd575
MD5 e1405e25cf61eac018de6bd441e842be
BLAKE2b-256 00d8243087ee4a7590c9587d8787043347047cbe134958067772cff1c4326d3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7283e538f40b8047d2f627fccb24eb9754921674c6aa44a1baf9e21c6c40a148
MD5 6e2308bee44ee92b4746f9f4d0b4bf13
BLAKE2b-256 c0ba28e0ce2731ab9ddce1cd7a31a8a1be1cf0eaed45c8121034c5ee0c16640e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c7b059bb1b14572788f663200309e2cf606b358c98f61e2a2d5865bb2cf8f45c
MD5 eb56b11864254f989c6a2f469bd9c653
BLAKE2b-256 201d009bfa2f025c39a92287370eaad190024afebae8784a8ea5fa6a4be48d72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ef26939511ffd5251c57fa961bc12cff02ede8f48c5e87787c9b0bf969d4a8bc
MD5 2e648e5e1a43dbe6869ad6b6ca4a4047
BLAKE2b-256 a7b71f754995ed7b66383eac7514b565bd4cf41c8fc8ff5431b408179b7e4be5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 beedf6f711eb6c0a04ce833983ef9e14f25ed700759ff518753e3a7c3b182112
MD5 d51deafe93598596e4010573ad9f54d1
BLAKE2b-256 17de74175b559fc262caf7ff31999f119e748b9f6f8aad4482e0b3209eda3a48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fac8b0d4ad086ea229d1ef76ee7283f51f3575116e82f5a0d1d1c1b1f965a49c
MD5 f457048bdff876cc7e47d7ea8785cfe7
BLAKE2b-256 3dc6f1b2804aba96a9a5157703e85d8fe08f5442db053b748d0c3602eff848a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 5589a20e60486c43bfb273a175c1decc6965d59ef93df5bba905bb0910cb5166
MD5 4785573005e0d2376d90e9568ef37834
BLAKE2b-256 49ad598f339b225d6109a081aea7ad4534f58975c5fd81dd8f39b0ed50d63fd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f8d1be24135c5970eb1057683fef41d9fd211e8d01eb3a8ae116593b11014f1
MD5 7443347205b91a78e5cbf6bf2f2cc359
BLAKE2b-256 d587e941ce3e101cf3ecd114cca290aacde99060414513e79795242b92c568a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70aee00b5271c972a421829711ecd72ce020b99cba97dd13b63acf075c67de76
MD5 28fe4d03d4f39f1628a7c216d16ccaa6
BLAKE2b-256 e2684b5164cdfb339f7a1dc46e60d3a771b9127885e880f76702b54aa09c1c37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32b275fdb43caba9532801d735a1595a7064fd15867bc37621fb7f256de30834
MD5 8dc2007aab2c98e4f8781bc7d98a5316
BLAKE2b-256 1cfcde29a6a3338228d5695b816a586167a9190a740451ad3dd7cba646ba65ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0a1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 863.4 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.3.0a1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 bcc7cd25e7b9302b01738834285123d61cfdeb8788d2bc87fad106c27e270cef
MD5 1a33e95325565e7dac3eac3898459432
BLAKE2b-256 813cb481db7d1d907174c3416c86e9d2e4360f07e32b42e880737284e8c30df3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0a1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 716.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.3.0a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d73c22259126bacc59ae40a31159d8c7e3b7c07e88593c06645d4c7f03b6ca02
MD5 3ec02b92c065243d5c8e09d916ebc029
BLAKE2b-256 391bb400643460d93a33017b3692411dbed5d5a58d36ff8f9247f0d4a0502f2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51ff608884b354e7da7a7de688c849fd56636968dbffd0ec2294a7873b120e06
MD5 e5639261e5f5b6381962bff30482c579
BLAKE2b-256 13021d0327b63ee972564c81410caa3bd226204d4b0af9436d938a805e59900c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01b1914be8eaae40fb18539d13aa053e1ff6df2325cef244199d5fbfa19895af
MD5 e76422ba9fe28b07951c17aa8a1291aa
BLAKE2b-256 b5fa5afb387bcfa3c8e7fd7c3af63e18420222519eb54d8abf25e6b00bc1f353

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0a1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 721.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.3.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4dcc7618301473d91493aec71a0ac1847622064c2d8ee505865b09103d4a1c0b
MD5 cc81921d6ce78ec392e17c3a6099b4f7
BLAKE2b-256 9f074e8c74d78c4ab4ee5f2144f8d9fd6464f4b3568b2dd32ae3ea94c7a8d241

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0f69dcb35f6ca948fa7a8573e2a33b29e6215b91219b15f63dac44a8b63fc57
MD5 eb39203804d2e51377935383506f9cd7
BLAKE2b-256 7727c3b7613ddcf63c3c573c18f5104b9e8fd237a9209975ddd69b6d645e9cd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9524882e1a313c12797a672e3a0309fa878787abc0700a7ebab0662ec18c666d
MD5 1985a43eb5dc71d9b71eae8d28a47483
BLAKE2b-256 07cc0f6c58b2682a39f18b7152f0e6c4988ea0b75ef53eeaf136e25b50ff4547

See more details on using hashes here.

Provenance

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