Skip to main content

Python bindings for WujiHandCpp

Project description

WujihandPy: Python bindings for WujiHandCpp

WujihandPy 是 WujiHandCpp 的 Python 绑定。

提供更简洁、更高效、更易用的接口与灵巧手设备进行交互。

安装

WujihandPy 支持 pip 一键安装:

pip install wujihandpy

对于 Linux 用户,需要额外配置 udev 规则以允许非 root 用户访问 USB 设备,可在终端中输入:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0483", MODE="0666"' |
sudo tee /etc/udev/rules.d/95-wujihand.rules &&
sudo udevadm control --reload-rules &&
sudo udevadm trigger

常见错误

若遇到报错 Could not find a version that satisfies the requirement,请尝试升级 pip:

python3 -m pip install --upgrade pip

然后使用新的pip重新安装:

python3 -m pip install wujihandpy

支持的 CPU 架构

  • x86_64
  • ARM64

最低系统要求 (Linux)

glibc 2.28+

使用 glibc 2.28 或更高版本的 Linux 发行版:

  • Debian 10+
  • Ubuntu 18.10+
  • Fedora 29+
  • CentOS/RHEL 8+

Python 3.8+

支持以下 Python 版本:

  • Python 3.8-3.14

最低系统要求 (Windows)

WujihandPy 目前暂不支持 Windows,我们会尽快推进相关支持。

示例代码

所有示例代码均位于 example 目录下。

部分参考 API

导入模块

import wujihandpy
import numpy as np

连接至灵巧手

hand = wujihandpy.Hand()

读数据

def read_<dataname>(self) -> datatype
def read_<dataname>(self) -> np.ndarray[datatype] # For bulk-read

所有可使用的数据均定义在 wujihandpy/_core.pyi 中。

例如,读取灵巧手的上电运行时间(us):

time = hand.read_system_time()

除整手唯一的数据外,每个关节也有自己的数据,数据名称均以 joint 作为开头。

例如,读取第1个手指(食指),第0个关节的当前位置数据:

position = hand.finger(1).joint(0).read_joint_actual_position()

关节角度为 np.float64 类型,单位为弧度,零点和正方向与 URDF文件 中定义的相同。

用一条指令读取多个数据也是可行的,这被称为批量读 (Bulk-Read)

例如,以下指令读取整手所有(20个)关节的当前位置数据:

positions = hand.read_joint_actual_position()

进行批量读时,函数返回包含所有数据的 np.ndarray[np.float64]

>>> print(positions)
[[ 0.975  0.523  0.271 -0.45 ]
 [ 0.382  0.241 -0.003 -0.275]
 [-0.299  0.329  0.067 -0.286]
 [-0.122  0.228  0.315 -0.178]
 [ 0.205  0.087  0.288 -0.149]]

read 函数会阻塞,直到读取完成。保证当函数返回时,读取一定成功。

写数据

写数据拥有类似的 API,但多了一个参数用于传递目标值:

def write_<dataname>(self, datatype)
def write_<dataname>(self, np.ndarray[datatype]) # For bulk-write

例如,写入单个关节的目标位置数据:

hand.finger(1).joint(0).write_joint_target_position(0.8)

各关节的合法角度范围可通过以下 API 获取:

upper = < Hand / Finger / Joint >.read_joint_upper_limit()
lower = < Hand / Finger / Joint >.read_joint_lower_limit()

若写入的角度超出合法范围,会被自动限幅至最高/最低值。

批量写数据也是可行的,例如,批量为第一个手指写入目标位置数据:

hand.finger(1).write_joint_target_position(0.8)

如果每个关节的目标值不同,可以传入一个包含所有目标值的 np.array

hand.finger(1).write_joint_target_position(
    np.array(
        #   J1    J2    J3    J4
        [0.8,  0.0,  0.8,  0.8],
        dtype=np.float64,
    )
)

write 函数会阻塞,直到写入完成。保证当函数返回时,写入一定成功。

异步读/写

读写函数均有对应的异步版本,函数名以 _async 作为后缀。

async def read_<dataname>_async(self) -> datatype
async def read_<dataname>_async(self) -> np.ndarray[datatype] # For bulk-read
async def write_<dataname>_async(self, datatype)
async def write_<dataname>_async(self, np.ndarray[datatype])  # For bulk-write

异步接口需 await;等待期间不阻塞线程/事件循环,返回时保证读/写已经成功。

Unchecked 读/写

如果不关心读/写是否成功,可以使用 Unchecked 版本的读/写函数,函数名以 _unchecked 作为后缀。

def read_<dataname>_unchecked(self) -> None
def read_<dataname>_unchecked(self) -> None               # For bulk-read
def write_<dataname>_unchecked(self, datatype)
def write_<dataname>_unchecked(self, np.ndarray[datatype])  # For bulk-write

Unchecked 函数总是立即返回,不会阻塞,通常用于对实时性要求较高的场景。

Get

如果希望获取以往读/写的结果,可以使用 get 系列函数:

def get_<dataname>(self) -> datatype
def get_<dataname>(self) -> np.ndarray[datatype] # For bulk-read

get 系列函数同样不会阻塞,它总是立即返回最近一次读取到的数据,无论该数据来自 readasync-read 还是 read-unchecked

如果尚未请求过该数据,或请求尚未成功,get 函数的返回值是未定义的(通常为0)。

实时控制

默认的读/写方式均带有缓冲池,积攒一段时间数据后才进行传输,最高读/写频率无法超过 100Hz。

对于需要流畅控制关节位置的场景,需使用 realtime_controller。

具体的控制示例可见 example 目录:

单向写:realtime.py

双向读/写:realtime_duplex.py

性能与优化

WujihandPy 在充分保证易用性的同时,尽可能优化了性能与效率。

我们强烈建议优先使用批量读/写以最大限度地发挥性能。

对于需要流畅控制关节位置的场景,请务必使用 realtime_controller。

许可证

本项目采用 MIT 许可证,详情见 LICENSE 文件。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_arm64.whl (872.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_amd64.whl (729.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp314-cp314-win_arm64.whl (860.0 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.2.0b0.dev1-cp314-cp314-win_amd64.whl (702.6 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp313-cp313-win_arm64.whl (835.2 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.2.0b0.dev1-cp313-cp313-win_amd64.whl (682.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp312-cp312-win_arm64.whl (835.2 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.2.0b0.dev1-cp312-cp312-win_amd64.whl (682.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp311-cp311-win_arm64.whl (834.9 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.2.0b0.dev1-cp311-cp311-win_amd64.whl (679.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp310-cp310-win_arm64.whl (835.1 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.2.0b0.dev1-cp310-cp310-win_amd64.whl (679.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp39-cp39-win_arm64.whl (835.0 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.2.0b0.dev1-cp39-cp39-win_amd64.whl (692.0 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0b0.dev1-cp38-cp38-win_amd64.whl (695.8 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 c0afce15ca8d9f2407be2c45177ff257474d2b32709cab67398ea1836749e185
MD5 f03abf85782db83e8778b87b70d4b6aa
BLAKE2b-256 01b5e0a361cea7520ef37bb1e26c4fa535b55fa8ffe22c0a1e84b12cee342b78

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 adf088feb9e3a08b29c4d534838c679cea31cf9840f348ebdf939a2b45c37464
MD5 28795dd33707beeea3821db1be17fc3d
BLAKE2b-256 a5f8d459f75789400f3e38da6674313adc526fceabb545a807aa4b363db2dd46

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314t-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c0fc522ed5955fcb532a81f79e6231cad3e6871bdebea902cdcdab53b0414bd
MD5 a7ad40bd2f8e58b93eff82224a38085e
BLAKE2b-256 53c1aa3f93044c288dcc26ece68afffc991e6fd2290c211e3901eb8273f1dbc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6bd3f2e276c7fc4ba4744e5b125e9a1fb0b5166be00d519ca2f1eaf1f5704d22
MD5 b132e429edc87db9b6c316fc081e617c
BLAKE2b-256 d3aed1524b7c14dfc66cce79acae47444c45a49b4ea0c5d3dfadae78032e86cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 062fd880bd6a29e6a21b0197210535fb772cbc65c7411462a0e414ed6fc55acb
MD5 e84a0438b2033e72321ebca70707788c
BLAKE2b-256 1133030eb69e1b77debb280ef60d4696094163a98663152e88df4a796a556a23

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93be68907a548ede36af55097a1121737b9a9a23acd89289f65f32ee5976b3cb
MD5 78cbd4cb6b77b8f376620ee8f5aa97c8
BLAKE2b-256 1686356d7ef8543f3de539d30e8d3dbab8a72127fde599df4e57f437664080c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c2b384b4d113e796a7e31c3ff45702d6f9db54a43bbc80a150ef5e39bacc8f0
MD5 7897ccf5b507f035ac87dc1388a00f5b
BLAKE2b-256 2ff656b9fc43badf70ab1e2eb09972a0a948c95880780deaef37f8448c96c3ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b39f466dc5d195d9ac047a0e2a1b6d44fa4c5801c424d01252e0644ece10df56
MD5 6847eac14b7a19115da946a211d30960
BLAKE2b-256 23b6c27b96c3b9283669fbdc41666fc31cf98ae09aca9c66681b49312fc977e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp314-cp314-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ee66a0cb7edcb16a301c16574f78c93150df9d14fa8a8fd3b1d26db4b34a8f2e
MD5 8a7bc16cd4d79e13d7e25634bc939ae6
BLAKE2b-256 c3614103673195a8a2ac08db226ba809aea052f64858508a08e7f22730a402dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp313-cp313-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d538391795ffb1defab382782d6ea7590ae7edd4e39dbb6df3c1596e0dae8d0
MD5 79aed314891e98b3b4bac2f08372ab77
BLAKE2b-256 0226a275eb6932cbbbd05ce79a8c98d67565009beb2a5015fcc9f93210beebf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp313-cp313-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07b3e4eae2ed4c6e172da8ccfe0f6513956ef838be1188927e54faf298b3d05b
MD5 7ddc05a64cf27fce7e701036b0921c95
BLAKE2b-256 99db5d62950d375abb5a8a88b021b875ee1ea262f17c14159c48e59be9908fdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d21ab0e8ad1c0bf5016d4d6199e8571a4905c4f7d09681c84e1161b1c01183cb
MD5 62cb67fbe81cdc1cac144ede69108a71
BLAKE2b-256 13e5980513988e492def389f2f077b4736c6de9da107e1fb37e002787c245150

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp313-cp313-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 009466d0c2f29227b9d2d66a9f7caf639b75e13551b6d42cb30c13e2f710ec5d
MD5 82222242b6454904079cbaab763e960d
BLAKE2b-256 ecda21d5522929ffea014f38bb468bb9530dceea0896a00c418743e1dcd65f61

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp312-cp312-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e4794635d82be480f497e4a7cff72f268a77a92c5d0597b66ef2553925f60c6f
MD5 fecb72ca2318d736c00c58098347be3e
BLAKE2b-256 dc5fca1ed745e525a7ca40f1f8204a81296b0e1f85fa07a9356711779fb763bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp312-cp312-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1bf6e124dc6cce85445902d3d29aaa26fe8c224252f2befb9f154022954ed7b
MD5 5943aac8e08ce58b29d4084fe9cd0557
BLAKE2b-256 c898bf6242233a029471b833a970d3cb71135e669428c2efcfa8d56367a12fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3d236caa56aa71a161f9c62d00deebc027321e0cfcac70be9f1d944fafc9a50
MD5 2fa1aa0aa725438950e8337569152655
BLAKE2b-256 378c22848bbe401bd24ea5b6f82a8a22baa447a7c6dca27171fc87e5818128ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp312-cp312-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 75a755b89072fef0b5a0815ff2286b2079ed13d514b508c175b1fd224d3f612c
MD5 43af63c7e206cac27e3425daa5047b0c
BLAKE2b-256 c6a62b196ea4b1ec6b06515e98ea5ed767cfc5ac87d645796fc5b76e32be7612

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp311-cp311-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5d721fe193994237312351429ab206c15157c5bc357f5ba849034903b517d6bb
MD5 d83bee8cdc02c4f9645c8e66ec2517d8
BLAKE2b-256 b17a268a8e27092445dca4a00a22dcecd3cd2be0df0f69f99275844ec9c8546a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp311-cp311-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1aacb485e18b84b6a96ceda0d84270cbb0169b9a047657d73e31c251f921e795
MD5 6e86451347f7033942ebe01e19cfd59d
BLAKE2b-256 4d50bb768d457e2477a0751c4e055593f71cc8f4ca73a035cf39c51c5e3e228b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c98e2102cfa77822b3ab646f89c7873f62bd845e7ac87bb60afa28033fd9266d
MD5 8670fc6b57ba8b374034ede1f628de75
BLAKE2b-256 1427de75d0e7eff49d1c001652078489069b6ff55315e38553505850439864f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp311-cp311-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 2eb1737c3b0c8f7203a018a3733f9fc201ef683fc12754a5786b5f76d8436513
MD5 f91a4bdbe7b88b33f976ababc87f4370
BLAKE2b-256 22089182a14a73b7b68d0eec47fbda60c08afcf568a99c1b1913ab3f0acd3467

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp310-cp310-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2229f2a8cce655cd3e71efb967d028e6f17afaa748d96878508d5359d92f987e
MD5 cdfa95fa7d61b2ca1030355f7c23d4ae
BLAKE2b-256 94ad6c709c25ad496e52279d42d47f7059217818c027249bdf0c64ccb411d898

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp310-cp310-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4eb942b655d013208a26908673b03ea445855b02521e55a54a0ddf5ea7985b2e
MD5 4ad1fedd0ed7a25dfe6f684e4be8e669
BLAKE2b-256 2ec4490f8e348bac96e876ae3d00a89ff9e61be0b6ccd00595cd054da191268b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8bb622918583e77358c9fab47e07ac31ceee2fb9f86d300d38dabe85d7d5382
MD5 8315b60a7abc436c2e3c07211fec8a85
BLAKE2b-256 7f9a0556a0b48fc310ee390b3d61ca3c7907c241f7fc244c7257b8ffef32d1d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp310-cp310-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 31a720437c258064889379f7198e5d457db36e3695e8aed5b20071a64f80c0ab
MD5 fab8e7e1362ea7a3462b1551685eaf03
BLAKE2b-256 8518aab918ecd6e252834dac2b755b8aece67c2aa953681e5210cb90641e0575

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp39-cp39-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cbb4a7aebe538c435a5ce374da9110a4f961ca575f46ed990b13ad60b5723e66
MD5 b99b42d0527747164a438dd99e94ccaf
BLAKE2b-256 cd0ecf013401b5a78b07c0450ffeb108d5d9e1c8fe214cb371eacb9318ed9df6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp39-cp39-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1014b82d5b6be338a6ed891e7a6d5bd1554cc93f27fb1ea3040af063090101be
MD5 6c9504f9830c7ed32037644a6846181f
BLAKE2b-256 ee1b31f6b729403d6b23b49fcf48263be1ace348a1cf9478ca3d5a584b4d6184

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70a54c9bea38bd5ebf5fa8441dedfc4c4dc020d89023469c75b4819f32703235
MD5 08edfe751ab9f2d5929d9ee5c82f1899
BLAKE2b-256 e55d5550d47ff97869fe0cdc15066a6152720bb7a6a76079239e5e1237d37825

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp39-cp39-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8eb8d038579e7796b6d73ea72e73bc5deef0e236062134a2cd3b539877adacd1
MD5 de3060a72a989efc1fca12be6ebbc312
BLAKE2b-256 d560fe62bbb4201c4c4849482d18278872d7a870fb787bf914aa9b760f543c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp38-cp38-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e143fda099c1e325cb1f497533201e069902ae92ebf05ab1b4eb0e134ae0261
MD5 6c7c93e0975ea74f6d2f774e2ad43aab
BLAKE2b-256 9f14efcfc3e5f7bff01458d9dcd6eb1527ad6407f6692bc3267878a6a020bc41

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0b0.dev1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a817636dd7445337b7a2947bcb63ce28a759c715cb818b41c366b2fb8aaba34a
MD5 5cb022dfa24272da0b2b195039e5a410
BLAKE2b-256 85803f7171e7e9a7ace91e6096a930fceac13c9fadd2ad22174f06aa13fc764a

See more details on using hashes here.

Provenance

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