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-1.0.0b1-cp314-cp314t-win_arm64.whl (640.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e87e44d88dfb899314852593671bafed19fcba94dfa9db800e65d57de696ea33
MD5 926f3dbaaed07b7c7ac650ff7d5aaef5
BLAKE2b-256 c8fee13dd4d8321f28de8e6b47ee6546889ca456c022906d9c50d54c6ef63f29

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a88874e639ea3ef54dd1c49736e004d7aa34dbc45e96eb5da45ecb0bc2982135
MD5 d13192830472139b19124934f22fa241
BLAKE2b-256 046b6da388504d84afb6164a0adf468df13439fc285ffaa520073658a90ebd67

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b3073e4a96b83c1fc4114645849577ccfb3a403aaebdfdda10fcf9a5b735838
MD5 7c8bafc2351782fd75d4473e600cfdc5
BLAKE2b-256 e89c83470e5a153b71aa02b3ef64fbb351972a78f8f51c51b0f701d642ecf194

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 755b68d02126fb58b6b4846af5577668064f93f373616fbbea0176233e14d16b
MD5 6f9709f4748598b7e3eaee7aa62a8f1a
BLAKE2b-256 8f697414cbaf6496d75c7eb6bb2d64e6b0112d56c5060a8b86a527d12c3ffa63

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ed5f06e8fc204fa83d27c13d50fb2613036b592de69203cbe9eddce016480898
MD5 8132ea0f813461c07035da6934bd4290
BLAKE2b-256 57d49547ae07597e12db96464d4ae83fb52f24231dcac7542f6d296f49d168c4

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ed6fb7d1e06b8683528a28aa237f00496231b1a1559c245a9963d1c6892c2c9c
MD5 05f90fda57782d4159a146e3a19296d9
BLAKE2b-256 eac289baeabdfde4b457b78ac39e8d2d8936fa5c6097603375a9c8a071543142

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c1d9c34d65020857fcd63f98f88185e706377a65b2ce26fe9576f77d8edc2a4
MD5 f3b62c1ac3dda49ccb7a3e34cb100aec
BLAKE2b-256 55e2cb5452f6afaa50811cc5cb18dc9e9cae65d41686d607580dd7ddc41125b6

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 523d26933601c1e5274b3f1db14709e714482ae22f1d9bc445c11855dbd1fb01
MD5 ccc20860ef6ce8ff7dff936c15aa10a8
BLAKE2b-256 1bf960df6a824ed371be8dab3c6a4b5e970d0b328de55e521d8331f903ffb404

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4d8fe32b31cb92e459a5dfd5190187bfa7a24f8d35938039951c9cc3522c4298
MD5 3ee600e5a04597ef4f8c61b5de2cd066
BLAKE2b-256 a5db60fc1c0ee2bfde72fe02ab83ec7b7b5f6c58103eb70acd8486921e2dde73

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce751cdb47fc4c1b0dcec636415cc60a9d088d19cb037c5dc2c568189507617a
MD5 9519b80d96d25894b2690cdd85448fcb
BLAKE2b-256 d1484dc0b206ef4aa24447a35310fbe0709bd5d6ff9e68f4e17acd5ec3c16cc5

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31fc2aeb902651184b61220dc6d42e54cebcb61fe126dea54c14e33b657c4c0f
MD5 fdb4574ea2edeb7c7113d5aa13eb5c46
BLAKE2b-256 b53be65855cf051e6db47ca5ad19491cbe02dc208a57b921e791c14933b63b26

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5e5ce78a271c6bc7070779b006522601b55720078026856d2277a800927d28b
MD5 947b225b89ee8347d2042576cd996797
BLAKE2b-256 996f67fdb8a7110f0c29b59246a69b5e9941c6986035792f05eba418857e3d41

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 077a2eb6ec1a4b2dd19d4b0127609258a751018ff8bbe4175b13536b0fd1606e
MD5 f216f7783752e7dd9ea798803f97d74d
BLAKE2b-256 499977801791ac58aca1a0b4ed6ebcf09ffc0a1eb3840b615386a0e8664e2506

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d705c8d49b46e72964b195a8c0c4dd96c0172fdce156a6f81ae0d0270fb7aa30
MD5 a45b10d1bfad9d9c5c9309328a22dc79
BLAKE2b-256 a4cf9969c7bc0ef185d3bc9c534570f5231caa1c6ceaeb86f90ca19c0734c7bf

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 590380b71484b3f3570e35c7be931548a46c68e794a184ab2fb32f8d41448833
MD5 53ea6cd08e145f498704eea88e385675
BLAKE2b-256 243956711b9b36ad0f54ce709af000d0abdd7caca4377785257d4dfce4a72892

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 034feab645344987faec9cfc7cbcc2a77e4d824b3828e250321908cd8d36c242
MD5 7a5b8dec720017ecfadc2402e9c7c1ec
BLAKE2b-256 9a669a4d8ee3de737996364749b013eae2dcffafaff47a0a5ed72e3bde54be62

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8f48157b045f0ce6dcf6f78fdea1b101e685a243afabcd4f3075489c630e97a6
MD5 70f67854dd323e3039fc99cbce18d592
BLAKE2b-256 a74797ab2b796d094cc18e459d7cc81f3404e2ef3bf604f2da80d262e4064e70

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f92f60c1d33c395f2c3006e619afb8cb1eb0ae7e6f7022b731751fb2a98e9681
MD5 c2c42c02702e7871147036b9e21db68e
BLAKE2b-256 f635c9a4d063b9a85a056d30563afaa6c3205553a41e1a38f79661498b5c788d

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c4557453c603c761851e5554bdc6aeb47a4b15db31ab9bd13cd324d08427e1f
MD5 0d916fa92233a7fc7bd75e2ad08a136b
BLAKE2b-256 a59164a76fe05d8b427dafade43240f24f85ed8ec338b9beea2218c4fa499a4c

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d8221c2657c7e4d55bd03fbb3053efefea1e5d9ed4cb9ef98759afbc3ad94e0
MD5 d313a0c1b595c3a9be7d813dc49f78a3
BLAKE2b-256 8ea1b523483722269dd83ad7bdfd4c8868d33686be68914585683c84ddc23883

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a66d48e7909e1dc04122e01ca3ebeab8b74173e498a84cf05f9e56b82933b240
MD5 65dfd0c1f0893be0b1b746418fdea6d1
BLAKE2b-256 cf34c2e2e38ab239945160b42392869a2564235991333d44d33c337a0b564667

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 82f2ac5cb639056ebdb00b7c531bb211a66fc607098e54fc6b88debc7978884f
MD5 ae7018b730d4a6e37d346f7be2c7793c
BLAKE2b-256 d9d771c741233d2fdcbe35291fe742865dd8167fdd4bc8ff1646bcbb002e7f11

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c66d69a4a6c415c825fd912a84e0027e40ae8d686984f09db3b95739f88e2f4
MD5 83df0c221d0146fc5689751a161b3fd4
BLAKE2b-256 1162f9fb205c621441d6b476b7c83823006668425fa7624ea3ff5e4638ea3a69

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c5e315c4cd6845e01cb0fe19adda4830eef7667ccb2722b641955685eebc232
MD5 f266a773c98751a8a9c4b248a29f2a75
BLAKE2b-256 0d5026163d97c4928c25fa484a275ba1bf2a7c34106bef891a0258f8005885c5

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp39-cp39-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.0.0b1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 d23019217074728f8caf2105bb0adafcea77ca4a297cc42d46c33fbd64f44ed6
MD5 9370025e5bd7dfe9c9b522afc0d15c1f
BLAKE2b-256 7bfb0d4d248feed8fbf6ec532829bb519e8f17e641d5084988c23f753a7a341a

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.0.0b1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b51fcf3b7b2c7a15621275c3116bcaf0406e7a091714d704fd7e820cd05f7366
MD5 36044366104f8d9f77ee4469d4e46c3b
BLAKE2b-256 8e609f75e8950ebc203511cbdcefbf76cc7845b1abb114f313408c2a73eddde2

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 924e2965b3c3bb7d167653827a659606b8b606ad9a5c4cce64ff8cde8bb98c11
MD5 b7f520617878e03f8e2ad9aabef15d4c
BLAKE2b-256 57a88d4c64e6cea5256777f8a9a105da63f2d5a93c6b9619b3c5dea35d0b6585

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16229af9af8bbfcd9bdd63180d7ac25ed26e4f6adc2b1cf9eaac5ea9f56d9742
MD5 75db22872ba2e50624e72ae107a5fb06
BLAKE2b-256 434b35e2ce8365114941b265b50c20383cb7ee9edaae95947e0b66d08fb99b87

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp38-cp38-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.0.0b1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 608098b8c6f680fa859a4fb310a2ad1aabf371193f0e0a83eec936ad02f2a21a
MD5 f370a56a9d106a711b0cebd6db20e461
BLAKE2b-256 30b6be67873eca304ac9e9236dffc7d4063bedf06dc12ae750440c4801449e5a

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffc46433ff17a62fde3050afb365093573614ed75aff602d3c808d535c828cc9
MD5 f5e8e12278ecb486a0ecf5afd16891b1
BLAKE2b-256 a22f8dd53411dca211e4fb85a5b5975d5ddec74e717937a63e5f7299f8fe1460

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file wujihandpy-1.0.0b1-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c461e1453e2d8c26ca132af441c041e56562e95103c34d7e7a97fd61d61bd056
MD5 00df2e4c595340cf535bbecf3f056b35
BLAKE2b-256 4cd38d9c24c3d76874c4a916f0bfe450682cd247cb5a40873ededf8166e34ba2

See more details on using hashes here.

Provenance

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