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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.0.0-cp314-cp314t-win_amd64.whl (481.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp314-cp314-win_arm64.whl (631.7 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.0.0-cp314-cp314-win_amd64.whl (462.7 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp314-cp314-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp313-cp313-win_arm64.whl (611.6 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.0.0-cp313-cp313-win_amd64.whl (447.9 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp313-cp313-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp312-cp312-win_arm64.whl (611.6 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.0.0-cp312-cp312-win_amd64.whl (448.0 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp311-cp311-win_arm64.whl (615.3 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.0.0-cp311-cp311-win_amd64.whl (446.7 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp310-cp310-win_arm64.whl (615.8 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.0.0-cp310-cp310-win_amd64.whl (445.7 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp39-cp39-win_arm64.whl (611.2 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.0.0-cp39-cp39-win_amd64.whl (454.1 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0-cp38-cp38-win_amd64.whl (462.8 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.0.0-cp38-cp38-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0-cp38-cp38-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.0.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.0.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 640.6 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e5e4ed5fb92697580690202157b4c4155eb34075878973c22e76759b056f4221
MD5 559edb9212aa89fdb5d5092fd8895135
BLAKE2b-256 de156e0fcb5b247760d14a8c1af8c9a2ac38469cdb67b24e0dd432badb92fe75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 481.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1261a26833abeb8551e53f838b3f2a8f3698c0aca663c6258bf498cc109db888
MD5 1b7388a7570a83590954a43d7f2302dc
BLAKE2b-256 086d94881b19703b77e163ce2cf16c6aebc26e91e45d228a20e326c579cb0b82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4157eef20304abb35f1d59915930d493e6316d8057a995268c2238cb3d8a8b0e
MD5 cd1b586abc7b41d8133d2f497641bd7e
BLAKE2b-256 f0c7d5887dc28f9c7852d73c30e21b97cfd86bbabfb2f4c4350c0c8022562e27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6177f243b94acbe8bedcb8aca76f9b0307ebc85af0ccd579908d738eaf7b63a6
MD5 f177085e601a4bddde0a267949a08ba0
BLAKE2b-256 c49983e928c31da8a6e1b2680ebab35c5a1b57731aa9c9021ad3f82d7b894d66

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 631.7 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 05445233efb8a8da56f24faaa7d89a5004b66374f88d7851fac7c203c26cf07c
MD5 8e0447d4afe3ef97ada3c44a539dcb0b
BLAKE2b-256 4544b67285d3f0b7206ace4fa12e2aea7672245448b38d034a87b2970c553edb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 462.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1815aa062fcdc1fd2048f0a31c348aa7e2aefd55406620e656351cbc033001ca
MD5 5fde2c7427b5f5010053188094b4d9af
BLAKE2b-256 08824d74ee0e38be1605560a9100d056fc959882df6ca6a1be7662066cf81c18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9afb98ae09015bf7b75a2c15455cc33db865fdd60cfb49616beafbb0bb2f987
MD5 6290f539709019fa33c6d899ae5a0829
BLAKE2b-256 1ae07aa7496790f87c3d18b977af13fd4d4e42eb226c0a8d42041e01ee2c632a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f52eb691acc5cc5aa2b72ffda02fc96e78b0ac03aa2813f4d2394e1211d625f
MD5 6c02077e015b9618dcd841d3f0e196fd
BLAKE2b-256 93af3d0db53d533623500e78a6fb33053f53cb94dde01af911dd11ecc21f7934

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 611.6 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3028818735d76c64bfe88ae9228ff326f2bdc8eaff4b19402f382e385f14533e
MD5 01953c6cd85c8a91308d73f244303e9c
BLAKE2b-256 7f7a1c229cc5939d88605972257db16b0de550b92649bed2cd5609f36725704c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 447.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ba756b2233f4daed6eabe8b5e37401e774c7cb014845250b02923da3498c4756
MD5 d678f82147c7f16792e7c9110b1c768f
BLAKE2b-256 1c75b793a2085f2a2794b00f81415ac3bdb9705af34cd48b03851c9c2b745ffe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c16dee5eac2190c85d29c4135aca7110efd6a359695cb0b9f79e63c8f2a7b231
MD5 a1c13d5eb42e7845bc161d5acb1b3335
BLAKE2b-256 19a6072fff9afc86d285dc0dc0cc69e0c23ec5934367fe694b149767a1e6099e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5efdf15b3c125689e438d5c4ac5906b43ca372be8f966c9566e1797ff49c8f58
MD5 b631c28a6c12c37f58e08b9ad7cd79e6
BLAKE2b-256 9b0fa9bd1fd5d01cbacf32d43099d7cb793d4ea71a33957ab0f7c4edd2490c2b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 611.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b3542d5c5d55afd55dca49dae9b99bc41d96565847ed6bfb519d7070fa0744c1
MD5 9999c3f9de5d24d9c181b7ee1bdf1565
BLAKE2b-256 63e93e2922656ef98912f91879367b37870aa8ed9de9136e9abb6ae3e7d8d57a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 448.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8ab96b1bf83837e69653c2c87e05b81f33734eae97486cc5b792e2345b48c964
MD5 edc6e9f1e0d6eef24a69d9f0284f2b81
BLAKE2b-256 f567d79f4d60a3d93f7cafa5eef3d88b5761fbc7894693e2f7e316e4c482c25e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ddb40e2e6224029b8f0538493735e1935f97a4a5e9d91803f6754f2409fe20d
MD5 4abd2f894b0d96983bcdea758839fbcb
BLAKE2b-256 01e655c7d01739d5361ffe2d73973a5f13e746bb5d81422ddedaec0daaa8a932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d256c55345b1e9de2dbfd7a2acb2d28dc94f1eba0d6be3def5898c20b21a0956
MD5 96b6f2f7ae2a2ef902c0746fe74a87f3
BLAKE2b-256 3bb5a73efe9d750539ee71516c16c06f8e61cafefc33fc059f10de8b1d9bfdc4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 615.3 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 be91b21d4b61179b86c5a30c574a9a09faaa334d3d9389ecfef101e7925ee4fa
MD5 8ece000b54e9efbc458eaf16ed693d04
BLAKE2b-256 3e9a78bbbcb79423e5a52267dae7996a8aa5849c67423f0aa605eb8273fed68a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 446.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a3820fc45243696de000eca6c29bed0908b066d93f69a49ef0481c2789a44539
MD5 753d64419f4ab07c44f4de153ea60b66
BLAKE2b-256 d2d5328dba956c73ae77e1ac5fa4d8a579ed16231d2a28d99a617a3722c64dc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25c3e7ff208b2fdd3162ccce74d8d0e5d8fafea7e145f76fe3547cf4d0837125
MD5 d80522743646541b25d94e908c36664b
BLAKE2b-256 bac9c99feffc4eacdfa6160f61f380e7c831047aca5f3dc79bf76d8fb039c26e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 255148065ff6af74f749e0f0063768d6a8292f9f96e072d47ddf9f62daab8ebe
MD5 4fe344206a26024fba99a91784efa49c
BLAKE2b-256 15db9c6526c850dc31854ce95367fd7fd2b06bebd94be6ceff38ccce917570b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 615.8 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 8bec5c982e520337e0f0089cdae8db043ae8420c02ca9639f37017fab0bd1920
MD5 a13d328f8a12ee4c95f001291bee7f98
BLAKE2b-256 5e590e5cb3ce8fc005fb396d9f9d8aecfa304c7fd8b646fdb2d1d0c76f97eef6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 445.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a13ad495569b5cd0bc27ef76ff002b326cdb24ea1e546695fa05f9f5a416d6d2
MD5 9671849ea16837b25aba16a8296ed3c3
BLAKE2b-256 fb0870476df64d88a2d2e0e4fbbe191403215168ac2340657838759a99b60cb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33d5ac4c48ffbf03656ce6536854f473688246fcca9d81decb898e4d2551f6c6
MD5 036690f6bdf8664e503b25ab786edc73
BLAKE2b-256 bd706aaf049991fd45b025c3009b40ced15b921897dd5c2601929424dfe63e0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55c46c95169f4d49f23696d7c9c3bb52d9de180ab0d3a47e8b5599047c686c67
MD5 0fe0f8204df379178bf207dafbe330b0
BLAKE2b-256 ae1b77782075859509c843624f1b02f5c0005ae3ed834cebde03b24ea5fb934b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 611.2 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.0.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 12ded954bfa30817030835c8d322aedd76b28f7b9a88ec92f127f1bba3a101ab
MD5 335913b15e54a0afbf0105afa965cc47
BLAKE2b-256 dc8534b36e87f9a5585b375d7ec2a4de1b02f55e96b047e27e628b1e266af434

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 454.1 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.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 92861b6215ef216a6c5a018e52454e05771ef3c3ac247154bc39ab446a08146f
MD5 edaad7662a8fab48712ca0aad5efa809
BLAKE2b-256 13727b7508f2744e7e73e73db938bd651cf61df42bae3a1bef1ab9445846009f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 756cdbfe28146368255e50673015cb42a2f6fa036d791ddb2ba81b1fd915f8b5
MD5 99cead80803d66ba2b4dc2b1b0b3fb7e
BLAKE2b-256 5b3102732f11533af78500c3c138d91858505f8738bb80ab40a971b228f573a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8af9195faec033e003d9d882f04fff38ce21a11b1ff97bccacab5e38840c02a3
MD5 74055097fa442ab75e9d3a504c38dfd0
BLAKE2b-256 bca1725d8172483a14feb91d9b101b74580ecf46d78a6ec47114e5b06f4fcfe8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 462.8 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.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 974a010172a5d667a0035a9ff8296ed2afe2aad389ec163fa397346f28711302
MD5 f647347930ac42178738e25caa504869
BLAKE2b-256 048ab4c20b663175a50f63239f2636998bfdc8d271e78c0b4e79c29181606c12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3418b6d78e0326d8f5fe1cea52b1451d2f7d872e82522ef1c9780fb2353bf1d
MD5 f5e7614fbddf3673ec4fb2edafe4e6a0
BLAKE2b-256 12e56c6b12c5e5844495157709b7f715b502838fe6c84a88820994dc8f420cde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b1b02b5ecbec4f8ce8035f0b0fda91aebcc92680d8c7f494f3d05e371b7b004
MD5 6f7b2003fc0a19db983121f40c3060e5
BLAKE2b-256 b7d7ac63b31d89e22f05501942d88e0544026415e5a8681b5ca03b6d90ba5216

See more details on using hashes here.

Provenance

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