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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 f7aa2f0b6262c99dc5ef017221fae8d505699d252d4dabc9eeaa76de6dc12215
MD5 7e221ddd7024078d27d23fdec6391947
BLAKE2b-256 7b477d85b086b09c7b36f128cb0c4f386fd246116e2a19ac71c69df5817c7ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ed2b67deb4e56457bad7057d42c663792ec3a9904cc3d06c3a692cd4d5f28a9a
MD5 99d034035218e3f5ed4a6702e92a6d9f
BLAKE2b-256 01968100e945050826021482d87ec9ba9492b2b1d154da3445fa2cb1902880bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314t-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81bdac778b259582ab4db891e670254b5122bf27ec2177e16e1c687a62f65a94
MD5 1bcfa9d57f63610e37640170aecf4152
BLAKE2b-256 b71908f50d38d796b8a413f02e8c8526f26687ff139ae96de5614ef650c8bd4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45d633b556d75060d9440f872a7b883720e874e5088dd9b8b741c89676c6f114
MD5 3ad8e868c2307a79555c37c2d72efa51
BLAKE2b-256 d00ce94959e6ce73c4c3874e94d2761bbca5a30bad53142a523a44a8d87bcdf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a7039d8641d4c201261484364f1ed83fb04c50f53c16f75d5ce06d4c0dca753a
MD5 0639a565dfdcba0d1e39431d6a077d16
BLAKE2b-256 3dab081806551d5c50f066ef3bbbbd8d82f07cf2198b98b5a3050a9c065a1053

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5063b3f585a3e22cfc9e6ca9efae6faf618decc6de08c462a9f02b044fe43d56
MD5 b83aca17f0fc8ef981ee5eed156dfa03
BLAKE2b-256 72293b5573d41f269e3c01b004992eaf2603ae2257056c37c91f0bd3a9da99e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80e5daf2b606b85e0d7b557a6d29d5b06551e38018664ecbc412420f66673026
MD5 e3199470f2f871171a2950388425e2b3
BLAKE2b-256 96f241e9804475de9aa6450c19d355baccdcc7b38d321cf7d41c2cd6ad9ab66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 803afead6f3c85c60edaa2a4b8763f8856f3ea6938be8055ca97bc5235a4b2c9
MD5 354131d208d7669d2e5d722f9cb1196f
BLAKE2b-256 e28713150086e662b44355337e4087110cb6e3ed170dc815a1fd3e68066480d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 76f08a16d9e778681eaf6001d3fed1d25b86421bdcfaaa386a046e72db9adf91
MD5 b717cf1af324545fbc73409f85f5d9ed
BLAKE2b-256 863215d8e583f02484d0132d3d45ecef03b353d9146c930781986be3c02490d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp313-cp313-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d0c1dc0838cacbdcced2debcc3c3cfee347ec86e49642d15692320efe77dabb
MD5 d5c62f4bb41962ca267adcd1c477582d
BLAKE2b-256 95395af372099dabff789011a90d2f4012a29328f33429edfb2e099e1048f151

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp313-cp313-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2b31e77ecce630d877ba600c2fc7781a5f2edfc653c7726efca9253ce81a817
MD5 8cf1bd9aa4b5eeffcdd2cb1165e9c435
BLAKE2b-256 8bdffd75fb3b60264b6a351e7b42841f0bc0ddaa340bb7668b5579d736e6ccb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 973e3b32a293b2fb6cd649b9c1dc1d3779dde4def87aa4af73e4fe3fe5c0b08f
MD5 70e86596689817b6e862a331954235e3
BLAKE2b-256 c756bf7c869c156b9533124421633f5e01651b5b9c5a670ec95679a0fb1caaec

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9eefca40d613bf484fb30b2f81597a47425e56d7cb8785328e8beaeff22d4fc2
MD5 14bed1f6d4e0ae4f7f7122421145fbf1
BLAKE2b-256 f17390c2f24cfdef1707091bce7526c57b837cc6b3996e09346f88e7b6a54436

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp312-cp312-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3688882074129d8106239d3bba4695e7ca0cd6d4a35d0d655cd858ce4b2fc7a8
MD5 e9f2163d16a0081261ad6af379b9c572
BLAKE2b-256 4e4411cc17200835a15d0b9a2bf611f3ff51b08ad0658eca0d2fca6ed6c68753

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp312-cp312-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56d3f9daa0c639a39a30d7b83f52977a523a2158712d792cb2ecadbc8d585907
MD5 1e87b3eb565a02a461a1cf6ba9c97b16
BLAKE2b-256 120d28821b182072d552e2072810bcf531ff98ab7543215ba4427f044eb6dd81

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42865f3ded3b64d8240583e34c6b3eeb1db84034a407b54b6556a2ad6f2595f0
MD5 6a8ca3a2a7a37ffa813d4259273cc98d
BLAKE2b-256 7348da486aaa56dbf17a7476b7e2b80a54d3e04fa6321e82e5333c211a4fddf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 583bb68ae8006fbeedc34678938d0ea2be8e978da0b666b935c16725c7a69310
MD5 7dac88c77548423c5165914243b8faa1
BLAKE2b-256 eda5a29593a529874b3ca2a9dda9d67c557ba5d11e0063b45d58d50f510deb57

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp311-cp311-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b0e5579a39bdb2badf5cbb57f9500b70a2745eddf9aed0def1484568ca773c3
MD5 7cc203936757219ee99945ef11ecedc8
BLAKE2b-256 1ba611a27fad13dce23e8e721d5d64ee47625fb16f352479d2f3e1e3fe02f981

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp311-cp311-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3416701fdac265144680bc1e65003f953572899b8d494355cd77480c27f00cf
MD5 4f9226a641aaa91325ab1e9d1f074b53
BLAKE2b-256 0b33cb3e3c9c900d37731ae6d67cc49c30006ceabe10db6bcc79abc1c89ab873

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d944f29fc818e577598f5935101dcf714f0b054a74faf8b33884c05d89b7b1f3
MD5 47963da7cbf7995acb3d59da0fb40e4b
BLAKE2b-256 3327e331cf8f23075ed0b2b8d7d8658e377e05cbee22df7d9d3fc8de13e0cbef

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 64ce708f08a67485c933129d56b5303d43452467442da68c5d0b258db2d22482
MD5 fe0b45f9f4d4e38841631dd2b06f5bb2
BLAKE2b-256 500762d337d2afce936e47de6040a5c4d921bd65d40fd5ce7f739da16f3d240d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp310-cp310-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5cfacc8b4224ebb04f6ef4641762e968be08072a075c1041caa646cef02c55d4
MD5 a84c01ea8dc8a0c88e073e8d2e92c291
BLAKE2b-256 db4b7b2a332f6d74b402aeb32345aedd2b962366b0efff46fbbec360908179cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp310-cp310-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eaf6671e44263a38d3fb13f93f3791dc0a88b9c70a7495ec4d97f03e7a669c88
MD5 a7ad5eead8aecc1a984099c43b7adf36
BLAKE2b-256 a785bd67c078867683c030ea407cca8736417f00a879337c0f133d61353837ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3945797034840f847362e51f70a12faf88ef350398313ceadc45790d67f62126
MD5 f386360df8000e932f0360b55396e6cd
BLAKE2b-256 4e20407df7daeefc54b317665445012ab9d9274baf914a1ab20f1b079f2d88cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 559dd59a1f25fa376b82c0073cfb14bd3821bcefbd56276418abebbfccdb9e78
MD5 796eb610e90c764586aba465ed928e51
BLAKE2b-256 497791ab607aeeab972a616b9ef620822a82829079931c4cec319cb5a9e0b2bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp39-cp39-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d3f21d6a59c1cc532c0817afa4aeaeae1724a07647688f3c5e1f7194dd7146cd
MD5 ea34aaf1ddbd8ef5d4de1ddde4b6c0eb
BLAKE2b-256 3db998f2ac4517a7659cbb8ecdd052f8e81e5cf7a55dd4c1fa24a6c4a033c896

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp39-cp39-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37424a0da9457e45560ce42ea527da3a5ccbe5b0ecd8f17f9761aa84d6b82f14
MD5 37f2aef393845bb59ded4dd952f298aa
BLAKE2b-256 da25a3471580449b6a8db51787df66fecbda463d4426ff174284e66dafca2dda

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 312ee70f6226509f777b2d359ffc18fe62389480f5d5aae9bfbefc07e7a9ceec
MD5 1c039bcd698fd29ec12e6d129148af05
BLAKE2b-256 ecd9f94bcb2082929ab93243b8697cb6e8de3b4351e9aae0d07203e1f8d01eec

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0fe5df9dd347a3ec9aced79e83bbb4ed105bb40e770214b1d1c9e0498d4aac79
MD5 e23bf11fd4316e4e5183ce2f9393dc8b
BLAKE2b-256 28809506e93fad6a0afe062579bc2c12f2180721cb3004aad0d1259643708d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp38-cp38-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec957dcc18f23aa74fde5a8dce2b1eb0620ca0b888f5f2902ad4307109395b77
MD5 8538f2eec73aea2d78dd19fb6d6125f2
BLAKE2b-256 d10461e266c765757f3d9d894bfea251f764222fb81d0326222dfa373c27089f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ae5eff112b770cf5987948ae732a7203bab94bc066b1f45a784ed1141082a91
MD5 7b9f11f891f12f1c3bfbc5a9a44127ba
BLAKE2b-256 9a684090197c5530053ad25832e529df7b1934c2c72fbb8ac341e5b1f68813ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a1.dev0-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page