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) -> np.<datatype>
def read_<dataname>(self) -> np.array<datatype> # For bulk-read

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

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

time = hand.read_system_time()

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

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

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

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

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

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

positions = hand.read_joint_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, np.<datatype>)
def write_<dataname>(self, np.array<datatype>) # For bulk-write

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

hand.finger(1).joint(0).write_joint_control_position(np.float64(0.8))

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

upper = (Hand | Finger | Joint).read_joint_upper_limit()
lower = (Hand | Finger | Joint).read_joint_lower_limit()

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

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

hand.finger(1).write_joint_control_position(np.float64(0.8))

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

hand.finger(1).write_joint_control_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) -> np.<datatype>
async def read_<dataname>_async(self) -> np.array<datatype> # For bulk-read
async def write_<dataname>_async(self, np.<datatype>)
async def write_<dataname>_async(self, np.array<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, np.<datatype>)
def write_<dataname>_unchecked(self, np.array<datatype>)  # For bulk-write

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

Get

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

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

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

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

PDO 写

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

对于需要高频率实时控制关节位置(如 1kHz)的场景,需使用 PDO 非阻塞写接口。

hand.pdo_write_unchecked(np.float64(0.8))
# 或按 5x4 结构批量发送:
# hand.pdo_write_unchecked(np.array([...], dtype=np.float64))

PDO 启用前需特别配置,见 example/4.pdo.py

性能与优化

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

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

许可证

本项目采用 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-0.5.0-cp314-cp314t-win_arm64.whl (610.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-0.5.0-cp314-cp314t-win_amd64.whl (447.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp314-cp314-win_arm64.whl (602.6 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-0.5.0-cp314-cp314-win_amd64.whl (432.2 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp313-cp313-win_arm64.whl (583.4 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-0.5.0-cp313-cp313-win_amd64.whl (418.7 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp312-cp312-win_arm64.whl (583.4 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-0.5.0-cp312-cp312-win_amd64.whl (418.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp311-cp311-win_arm64.whl (585.8 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-0.5.0-cp311-cp311-win_amd64.whl (419.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp310-cp310-win_arm64.whl (586.3 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-0.5.0-cp310-cp310-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp39-cp39-win_arm64.whl (583.2 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-0.5.0-cp39-cp39-win_amd64.whl (422.6 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-0.5.0-cp38-cp38-win_amd64.whl (435.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6ba9af1696a768caf19b4a947aa74c47f5cfbcd490bd2f1f6aa40901693649d7
MD5 08d4118762d3b90a810728fa5e6ff3ff
BLAKE2b-256 51824ca6388c866be1dde7a72ef4e9fb90035b75287c3f606399e75aa604ea7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314t-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4cfbb194d76265d0273404f4ba795ab4009566f6e65bac26c11994ba55724c52
MD5 6f2c361fce151c0190077e1579adfc8c
BLAKE2b-256 f70b05f9c84feec56a4e26a1aa5f4cccb0a2a198822e031b9fb041688802ac4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314t-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd54d85c563f4d1d0367c63910e8d5ff45cfeaeac971bf7ffc83b56ee1b624ea
MD5 a11228cb1501c2ea08d88f6235c26b30
BLAKE2b-256 d31d7d091ff1947874de020c756538c4dcaaf60d531fca739bce8215850d62c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d00ea22dfa761fdacc201c6cda9edeba14fae5f2bec1960e28b03c9ad1199645
MD5 6762c8a7c305e63da4ba6ee2547ac01b
BLAKE2b-256 adf4a51235b2ea7b4b22c4c9ee06cdbbda283d8754916576f35f24fdb43929ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c36083b873b86a6fd6ff2cb9d9c61625f4f8c74453060734b0decc7d92c30685
MD5 e93c85f11d87a12f10788a02c4b33334
BLAKE2b-256 4413b262dcc4fbce584ca22bb80e0853e220400330db64f3faefa4e09e730be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5209acc971c4300d92d917af668d74e8ba94687644041547fb75f1c73cb3d839
MD5 c0834ab604edf573ca1b6a91ebdc3281
BLAKE2b-256 a58a500adc044233563fd446b64b9cf7bfa6be07e8ebed951768692ef952c7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6002db2f8de4914c012cd1a26096f6ead598e3c46fc5904e454dd74f4938f5b1
MD5 3b7b1a3836096c8f6315b54a5bf47fd2
BLAKE2b-256 fd1db9526d2d60f5edf27081bbd94a780da3107fff4148017aa0550cbcfda4ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cc86a866d75ce352accb491c6e3ebb8b554632d3608914ae3d3479621edc743
MD5 a4ebb50d78a57e3c8cea551d3f8a99e1
BLAKE2b-256 0454f3a920dc097f52b7a4be1ef715896c03d0d744ec8473c083b8ce4c151784

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp313-cp313-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 036fb36a52f9e949824ab56e3ae5f3129d080e1468aae29b8a586e9bce222bcf
MD5 3ebca1454d33f66055472a91398b2321
BLAKE2b-256 b7265011fe311db2e14585eddd97fd0e37cf209bd614a6be00a188136fc26197

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp313-cp313-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d81c2cd171ba5e20025343fde3c0fee14abd688e2d8207bd9f1bef73428d305
MD5 7fa07564670039da36289584b3e2742c
BLAKE2b-256 9011ef837fdaafd445f01882c9902c5700e9f13b4abb59739e1c03b7744f8285

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp313-cp313-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9fdb61baf60158aa38caf8d09b3cffc5cbc40216f6af82b6ba63f70c1baeec3
MD5 28859f7d75d584b315207b9571e90c7c
BLAKE2b-256 8ed17879bf27431a93bf9887e74304bef6bc61f9d884e610b5fbf49b855973bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 307ec9f29bb242a8fd960e4b1321424ff93820ad303d04a596133aa294f1e037
MD5 b0a18c7a161b9cf9d3cd837dbbb33572
BLAKE2b-256 03a6e7814790bad0d7093357eddb8a66e84b456b1bce7bd01ac538626025b273

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp312-cp312-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a4d8dfb34975636789a5963ece0a0b34230b6217c10f4d71464b17b12ca0d263
MD5 d1e6fbaf2f940de972e51c39a2aa1145
BLAKE2b-256 2ca781ea0c2c173870a05efc58e6e5ecbe0e4d53d71163295bad217a398e35bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp312-cp312-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7077f3cfb646e68876f91ffb11552b833d018e905c8f8b561700982a287567f1
MD5 37f52fe2e81608770fbf8fa70f8c7f37
BLAKE2b-256 ca4627d0556e365466ba5a6f0999c5c663f71e039beaef9eb6853aea35f0262a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp312-cp312-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9083074e93fa44bb4d2f9dd219eb55c6981e5bf1e6ad182d7867883a5e38c52
MD5 cf96a64a081249ff9e8bf0671fbfebe8
BLAKE2b-256 184cf0a2915f3a4210886e1cd4ea51ae65870b1719e77b932a89a993a527dc7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2bad3baa36cf9088f83e92252cb1aac54aedd1b14e2550339217b160458818d
MD5 e87e3159baf7650277bcc3de6639515f
BLAKE2b-256 85b7e84deb5e8782b64152e939aeaadce522b8030588075c9c3e3a0b26517901

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp311-cp311-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9680f16f1ebe7f5168441002704760cad76a7195edbb33fc5c81fd85043604ee
MD5 a2c0f1e9facad9b39e3fd0f7eafc91e5
BLAKE2b-256 d01ce808bcd2dbcc8271319e19d553be5f2cbc8a4dc6f28b3fe0a8f78ab5698d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp311-cp311-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 14326c38cf74d6a09f87cc9c0142e42c4e44bbe0792c8c7f6d87a340744f6a35
MD5 ebce81e8b3072bc191bfcc514d62c8f0
BLAKE2b-256 e4e91a7a7bd0bda839b370aeba58c9af2ebe4abdebfd30a6001e308383f779f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp311-cp311-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 635a869923d73957252bf656a81b2cceafe385f5be3d824c2c7a2272ce3fd5bb
MD5 02a93e8ce1e18d546c320713ffcda2d4
BLAKE2b-256 481d706f54bd2202048da857b087244dadbcd61f38d451abcb37094e01a402e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f89849732ef8fb3704d0cc2448443ba09af8f2f550e068b6744b8816200ed324
MD5 8c79a81745188e93d2cdc224429ca93c
BLAKE2b-256 11a21e0fb18083f0a6afd5450d54634dc9aa72651152d0eda6deb3f1092ab29b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp310-cp310-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 060e3aa6eeb7a836e5854f96042caab4e8b67c36108b5351a01aa52db2e82754
MD5 092510c653d39514d2fe141df7c746e6
BLAKE2b-256 5c6d20b7f256c64fb3c4670a7dddcdfec83fd7fd0cd238fd6304cfb1eb504c09

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp310-cp310-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5778eff33932f6d9ff0de3df6e491f61a6a31318bdd29803925927018d819459
MD5 51768e1d48cadb66cb7f256dd9af833a
BLAKE2b-256 c6cb8baa2d6943443b46e1cd1188c25ad6ec1b5a254970c9878915457714b877

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp310-cp310-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4f400ab5a834378f9f896af219230b4bdedf1c34d52f63becd61f4ce4d9bccb
MD5 5467dc6e14a21e7a6a2aa602f6c74e41
BLAKE2b-256 1089909616eb92f52a430190ee43fc249da4e4db8bd12c9ce70a400ceaae8ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 377ca153dca2f75dcabfe8de7cb2c774567bfa503d72e127ed37d50129bdcc93
MD5 2db321efd8437a59a09b7ee0b0d2bfdd
BLAKE2b-256 ea8cccf5cb1c5f4426654a6e495ab1baaedc2880bdc32ef53d5cd8d25cf9c2f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp39-cp39-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 324880a0a72b5fe1a8713904626f8bb36e290beb30f300332d7132ecda7dfecb
MD5 e7fbe8c459bad08dc9e65b3f67386d2d
BLAKE2b-256 2c110c03a8d0bcc3792d48eee3630e982ce666b814d0b1d1bd34d256054c8711

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp39-cp39-win_arm64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ee1f73b7938af61854c57dcd130cdc2c9191ebfb5cbeb1379a4a69c06d545847
MD5 37a878834100c8a99b36c32abd7f4d3e
BLAKE2b-256 df2412cb3d64f5f3c26692203903c01aba49c4a6c75d2d4947cd0a8fb238da9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp39-cp39-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a0bf537913cc8f6de2c5b18c23243d602b701f31ea2222d3c71a7c912e7c330
MD5 3bdcc187bf4961f7943cfadc3101b813
BLAKE2b-256 c85d5fab86c82bba2dee9e683e7c9c218a4b7d2aa7a7ce55e252bb34cd99e23f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6068b8786911571d97eb4068c3609746b58825786451450b7adbc9da0b917656
MD5 cb62a717b5cfed8da1319de225066eef
BLAKE2b-256 db1434626753fee8304b50e9883d685167fbe790d13e57a1cbffbd72d670efef

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp39-cp39-manylinux_2_28_aarch64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp38-cp38-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a56d7aecc320c70ed4086b7571d7575a1d9c26c8edcbbe4ab6e1073214ffa275
MD5 d88bd92ef0dd28e3e57f9636f7106ec5
BLAKE2b-256 9f8c8c034c91edad9d8272d3d40a9dbaf894658fccb40c17c73185f582ab261c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp38-cp38-win_amd64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc9b6c837b6f9879536652e891c5a03a5a900ec093d1b45337a43e610132aef2
MD5 c6d70e0732b2ba759b11925bc409e6bb
BLAKE2b-256 08b874158af43b277c591628e0cc675ca3f825fdbdd4af2f49b58871b3f85f57

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_x86_64.whl:

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

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

File details

Details for the file wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcef0a1a301ef18a3b9446ea10574cadbbca30839034b6e62eb21bc0d98ccc70
MD5 33b8f694df65a966999ae49205a12713
BLAKE2b-256 3ad8dacbe7947f5cddd2195a37f563772a105e474e4ce5feafb135b8ae0c7693

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-0.5.0-cp38-cp38-manylinux_2_28_aarch64.whl:

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

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

Supported by

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