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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.2.0rc1-cp314-cp314t-win_amd64.whl (730.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp314-cp314-win_arm64.whl (860.6 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.2.0rc1-cp314-cp314-win_amd64.whl (703.2 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp313-cp313-win_arm64.whl (835.9 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.2.0rc1-cp313-cp313-win_amd64.whl (682.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp312-cp312-win_arm64.whl (835.9 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.2.0rc1-cp312-cp312-win_amd64.whl (682.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp311-cp311-win_arm64.whl (835.5 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.2.0rc1-cp311-cp311-win_amd64.whl (680.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp310-cp310-win_arm64.whl (835.7 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.2.0rc1-cp310-cp310-win_amd64.whl (679.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp39-cp39-win_arm64.whl (835.5 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.2.0rc1-cp39-cp39-win_amd64.whl (692.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0rc1-cp38-cp38-win_amd64.whl (696.3 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.2.0rc1-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.0rc1-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.0rc1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6da222b8fbf67da9fa5ac227aaa42779c20dd8717963fa2d22f854b92ccbd311
MD5 6608df9dadaebd6d503914b8208d985d
BLAKE2b-256 34c13583568ee90f70a3fb1679d7d74b2abb02baa0a102cc08070fab96d2c4c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b9732534969f4c5177e31d0c670b01549415e53ef729437b0936d1e1c39d8c50
MD5 1f90035acd43ed7be57328277d4f5ded
BLAKE2b-256 9175ce71d52aa9744d57faca36e0c3990915620c50ebe4ba4c32b08676f99b52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23a0c4fbebfd23f5a29eeaab502f75d7bbc4a42dda330b6f321c9e891099a79e
MD5 f67b30f0b47f161f1d77f26e5acf697a
BLAKE2b-256 05eb0abdacc8c192d24a9647db3cc6f9eb4af7eed46e591aba4a4201a7a877e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab3444ba19bb994376c199434b7d788dae582497dec47fbd3cc68ed104be8c43
MD5 5596ce7f123e65aed0af670d45acd17e
BLAKE2b-256 06752e088ad98288f6746cbdc260f66aa10b7f617e802a34309dd472455c5c7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 cc8418f1ccab621fbb244840a4c5263fa498a87a997234980c5caefe261b35f5
MD5 c314bfa1e02d547c315d3121044595fa
BLAKE2b-256 a6c1c49df96df360b22673cbbcf7876932e633eb31322dcc69e312664b9a7993

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6ecee1e8a4ecb2c742a3e2a0386e79f2f7952cc1a0371f56b4eb4eed3c9fd8e6
MD5 9d566b11e57675fc318f06c0ca640b88
BLAKE2b-256 facc2766b41b7a9442e744fc8ef068fd1aa9db0e9091c9f704a036384a3ef5e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfc1f51a20d1c0343bf2e73019748a01831caa7ac937d85676a0fa31cb2551d8
MD5 a3631c177038e4f92705ef32a6652cb8
BLAKE2b-256 fe936d519c84e0523e92de4b4c3000fdaf75c2b0f848c51814038cdf3e1a5c12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2ec861a1c8d5af20a1abd2f99de640aac9473c92992f7ce3b42f9dc56d0ca70
MD5 a1ebd4ed40fd743447f3d4d9b25df4f3
BLAKE2b-256 1fc2f2047997479dbd11d637ff303452a9c271baaa99999628016341d2945ddc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c565d25b2257a6b936cdef74482ff0db5e3ba44de66bbb9ccc8fec69868af097
MD5 9ecb03505a73dc8ffb35cd7fe51c4895
BLAKE2b-256 86b3bf797dc54cfb1b401b60ad89ec71aadbc26513df242ac5c9c0bb17092568

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 09e43004a9d19b971b4c5d4b57475c09994139510bf24596a29adb57952f4ad3
MD5 0305252c299b5c1cf001cbf42c3bb8dd
BLAKE2b-256 a8240c7ef533c0c753516e3714c7e97013cba9b714c0f8a06773ded7d17bffa0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57c1ae4ec5a480cc7fc84abfe39be47f9f158e8e2753b8dea2128a569bf27758
MD5 824e952e54c7838cf77df944ef84fba1
BLAKE2b-256 92a561f37d1d9fcb82f0cb8716cde52e0e5109fbd16135d84bf4f9d796110514

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88b4e19987cc1ded78466fa3754646644958bda524ca803b7ab69210206b59e2
MD5 fc667785e57f20bd1fb01de27aa57e89
BLAKE2b-256 36da660333ca2ad92c8ece3d7ee70958c3c6271c356654e9a69448c75c4b1cff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1f02d4ce5ed83537b60ab24df08af6f06aa7d5fe0e34737a0aa49c3d599c5a0d
MD5 97b32ee92e61e44c6671a9f8f3dc39a5
BLAKE2b-256 27790d2d17536d878dbc056289c6f26e6248bfaca262b65e9c1d8a24f473c4dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 04728322bb61a2c8a74698cce217fa513e0333f840eeb8f48f45971da1f927e5
MD5 e4e5a6d4bbd1b5e0bedeaf0098524543
BLAKE2b-256 0bcfd4a20a14868570bee43ac0c8a7245bc56f0cae6e632af6c55f6841752eec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc3140ec4c58e5113dfb35f250e9301d48a3dd28528c063722765e3d83810926
MD5 04e16a2edee6b9431408df0039070358
BLAKE2b-256 f2222329019636d67dc1296e882f8407a865163d7e8e5986f8ff15f8760b4413

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6eee05386806f753504aadca6e066c0c0a9b441500ad3312175db62f7da019a9
MD5 cd9ab3ec2b3f323abd130c20064b6ff9
BLAKE2b-256 582b7edb36ff3cf37810378cbc691083ac28ae253c384c253543b3832913eedd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 59c9876105bc6864100c083ac07087e02edaf3cd6dd958377fe70882614355b0
MD5 3c11c8289505eadb74d7a312bd9b2daa
BLAKE2b-256 effe644be26c8e392238e411e41f807d689da78181738e6fe2c31adb673dbd17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 195ff51261b464f7456779159e8efff7a043e954df893900ec0527689eccfed9
MD5 664965a611ed7cb9b24965b27be82879
BLAKE2b-256 57a9c65dc14207f6bc20cdf5a612d5f4daaa3c692ec4893185713816fae160d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8b871e1f6ff5302080ba3b7dec5ae8d8beb04ea0739aadf9f6a49df128d267f
MD5 fe1368a91164714cdaf83140fcf6695d
BLAKE2b-256 3e89182eb8a39564f9c7d38d81072c3704388b087a48cbb9b4cbd712abdfb98e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2c5ae732d94909fd3732726710e98b6503d073f515bec3a8371395492df5d15
MD5 be18af0a124b35230fc718257ce5e4ee
BLAKE2b-256 1821159e2404033b46736de68840b4c38441ac9a5daa1a0bd91e0fdb8172e885

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 3fa1774cde3f4e24b7b0a16aafbd84043f87a785425cc29d09048702e70bdbad
MD5 93c4e4dc372d56c2d8dfc4a1451b292c
BLAKE2b-256 e8ac0df7cea7674c14fc84858b6584fbe516ee3d0dd3cd37663785790ec49355

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 338d36b43c1104e2fc418ff32b96ef1b3a1cd552ba34ec7740c5a3150dba91c6
MD5 e4d7c0a81e39a82b9f780b231f7c6cfe
BLAKE2b-256 6f80695390543920a564f56cb4c0a2f3bf40352b0881f9ffcc4b0ae876f941bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b44fbe40f3143fad6c56f7c961ff3d50a0478d1b794351e579f7cbed759660ae
MD5 513456911f03ff6d64e1abbb96df5314
BLAKE2b-256 134d125e9f1bd230e297e8c42e286b88ec1a2c5789ddff4d5d1bd666904a31f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b5a6fc5043026a4d4466bcaefec0b60cdd2f8ef35f7da866f4df0dc5dfcc614
MD5 452719cd873836671cf0b5cde99a10c3
BLAKE2b-256 4172576c7ebe711b53fe5d317f8ea1d1084b63ff2e461111250752dfabc2af63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 fefa444e32919ee4d396152d7c8105faa6640734d1edf28e7618c2dc01f696a4
MD5 4b9270d0e25b8f0a4744e09074a9995b
BLAKE2b-256 e93759532d7e4b07e11610a0e8448bf77626ef2901f82408b9bcacb7987fbf89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2ab4c1be7e9214d1fdb440328e3686187ed96d79c22a270ba0155e9fe02a2937
MD5 0df20e7df1e34d684ccb29794bd91480
BLAKE2b-256 5b10bed467bcde3a4f230f7ecafb7f5e5887ebfde2ca33b4f1722e8df78aa47f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 577c9a5a1cf1d853c51c25a77583644b1a70e2966cb37063e21b3433c6503caf
MD5 42b93677ebe170d834552cfe620027f5
BLAKE2b-256 f3c1a65810384cdbe55f30abc4bfad40f9f6e01e0070995f3faaab560130e9c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e4f5838fc44f3b5af12523544ebe671f5efc1a6604ffdb0dde8df4180f31ff69
MD5 3605d715e7d14ea41aba4aa8dca485ea
BLAKE2b-256 f2a8427abc4c7834c99babfedc3dafa55e1c1428907f8ff65df62d61cd23fc6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f53fce5e541631185dc1e7adc10cfc85612702d138fd9c924312e7917cc4e5ee
MD5 7fde59fa8efde1c33f6a8fd44f400a32
BLAKE2b-256 804d2df81d4f9fa9a83ef286f64ac07642d902a116b572b3b98e6d9865cf60b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af2d6a33ef010882baddf9ec2196a9065be2e9d4f85aacdf1c6ba8ef439d4820
MD5 e8a6266234f11b8c32a2fa8bb80d6188
BLAKE2b-256 1766b88e055620f31dc2576fbd3a1a1cc577f5a71c518de898e48231610dae7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0rc1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6e3df22460057151ff72622482e5ad4862f076d8801dbf845aa9775fbcd96cd
MD5 fd160fb5f69924db62009977be1da01b
BLAKE2b-256 ad2f3ffa1859ad6e8684f2e5719a60143be996cc4f55117a53ab5af285a0c3b5

See more details on using hashes here.

Provenance

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