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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.0.0b2-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.0b2-cp314-cp314t-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.0.0b2-cp314-cp314-win_amd64.whl (462.5 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp314-cp314-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b2-cp313-cp313-win_arm64.whl (611.5 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp313-cp313-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp312-cp312-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b2-cp311-cp311-win_arm64.whl (615.0 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.0.0b2-cp311-cp311-win_amd64.whl (446.7 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp311-cp311-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp310-cp310-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b2-cp39-cp39-win_arm64.whl (611.0 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.0.0b2-cp39-cp39-win_amd64.whl (453.9 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.0.0b2-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.0b2-cp39-cp39-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b2-cp38-cp38-win_amd64.whl (462.8 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.0.0b2-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.0b2-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.0b2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 4cc393a70342f8febdf3a26bf90b852d6dcee4cc18b6fc5240bb33d72dfac7ee
MD5 b52ffb048306e9b8404751f846786396
BLAKE2b-256 9b748d972824f3a71a800f0bc732260acaca1e51dd7506a0a7119af9d3600683

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0ee99352bda20ba1b8bb87265ee66c853cd7d39e1d649903a75d7e04d2bdc043
MD5 d6c053cff2f6706441b0023c0004753f
BLAKE2b-256 64327ff4ebb0c37047a978689ed36cc974e947ff035aa3b883e3a1cc2c80310d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7ce174b76537ed3249898ae589ef636d6136209d495b982d2c998694a8a768e
MD5 c01ea63a33b836a07dbede67ba448b0b
BLAKE2b-256 698cf2dda294e007cb7203a703ed5a3443491d1c78283d9e3e445c78bce71811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc6c36f7eff1db3ec3becb331a62e7008313da4f65ab1eb7031e6745d1fd30d1
MD5 74821a78204ba181c9fea39161c9a0b3
BLAKE2b-256 d9f7344414d22557370ca6a3c58b47445143e63cca08313f053b00e48fcad06e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e8d00270f6d451157a2de67a94afc0b397ec396c7d418a29e319119edc25cf94
MD5 007ddcf4ed61e8420189b6e83226de56
BLAKE2b-256 a2e1288cb15845f6a57606731637246a0d277efa4ba56a7d9c8ab6caf616e912

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3d18e9ace35c9996ab8f56c4625e62903695b21cc12e576476be89ef6f4ee5bc
MD5 f0e5bbfca05abe9dc991e86f92d183b7
BLAKE2b-256 dd16891beb97f3a34f3289cc522f0ff6939b444e536d715c5221e4db43463de7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c873e414321b1101fc0fa96ccb729285ef6c6b40595f76e57759393c1de2a9f4
MD5 00726100b2405c44e6739be1db0b9e75
BLAKE2b-256 18d6e69c2984e1de068a7d2ad5f8e5c4ac8157064ed8bff6ff49c28500854c70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ff0037b948e691e471baf3eca3c185c94cdabece1463d0c546b6f5719bf7087
MD5 16ca5c100ef78e665e76d52aaf8795fb
BLAKE2b-256 8a187a0c433c1570a1f413232c5b47b7054c0d256fe10e48367d7150f2fa865d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 73f747b4e9f81c9bd771e9449d01dc503fc99a22d93ae06929e877c15443d3fa
MD5 a363592ab3d2c6592932bc08dcc1ff38
BLAKE2b-256 b65992b8d1ae689e36dfbb306b0babe8109d3989a07980a45016b3282958170b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d9a62084913b6b7cb9cbe61209e57e78c67be0960f7c16fcd55f654936bdc91b
MD5 adb2a8edbdd3f0d8ee031272354ba056
BLAKE2b-256 d29be82029f03079317d02a7e7226976e223eec7b00987b4a1258a4214b98ec6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e991701eadd5ff21c8fac4c23d25cd87fc36067a1c29b5507f5cfe158f3e678
MD5 06ff2b417f238f6b0b0bdef790f24a79
BLAKE2b-256 61bb8590e235cddad3f8a440bbc4bb6ff157cd20c6086f7e0d2b2d933dc22565

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ffbc18575e587de5f00c3e0b6fe7f94e85705c47314d8e56f69fda81823bb29f
MD5 be4a11bbe3311453ca08040c23ce751a
BLAKE2b-256 75eded346e694e4644d7f5fcf31a4c967d3160ef8fe3a2ff947668cfb8fa4f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c11f91e2ddff508b5e3f95741bfc352ebb7bcf90e732035887dec81b6e8ae1f7
MD5 62e9679ecb6352443f856fcdb4bbc222
BLAKE2b-256 1c2a9d821af8befdf5a83a2be5ab2f0ff54cb21de562a679aa678824a60c5ab0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2897ced068cf7bdcb50f21371009c22279c6de7ac631a9b03eeee77ff071352a
MD5 a0c46aa4dea6b84c364b59d23e8a1c89
BLAKE2b-256 d39bfff96bb34ad97742a12e88c2510f77f2bb495eeb71f0764d1d21616d003e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e53c7cedf3a215ccb1eb18731f27f6db96b338e91db652d9ccb439fc67962381
MD5 4d0e6f47c1661347a5506d2b47eaf492
BLAKE2b-256 acd79c81f5cd316a8ba8c7e0ab8c724069a100990ca5a3a4561d31c0747bbbe7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c9c3bccbf1682a9fc60dce1a3db5750ed2a2c79eb077ea98a4b1f858d1dce23
MD5 d87e4b0f6c9790de7b511b861aaa1e8c
BLAKE2b-256 cb40a32cc066a1412570790fc1dbf1250727a6243e246b5a98254f934d3772dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4a4c2458dce89c359c2a5aef618fcffb73db6e5372a06bf50f205fed6b6c374c
MD5 a56ac089d6f9d4feb02cde7bd3af54f6
BLAKE2b-256 32b8b836b8ca8a7df83f02359c0163f11fb1da7ff99272155f9b479935a2931b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c7b1beccc230874a73755dcd08e47615165c5d4813812cfdb1c606a787772532
MD5 d390240a40d2b78898ac66a004f13faa
BLAKE2b-256 8dd14f75db8b1b9ed902c920c00ad065a92bd77ceabf6e61705ef76298668501

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fb73356c2d2f341ecb0bdad3f403e049e2756848dde275800e190b73680a3ec
MD5 a886bfb893dfd5a3d2a35213e966d171
BLAKE2b-256 e2e3955cb5cb27fa8cdf124a6906dc46be441a33ebca7b5d7500485f1e4a4caf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e28affda98ccb4f5b557abfc733bc959ad42165098fc34b44f1b113216c43a1
MD5 bab24162eb58e97bd5e789eee27b6994
BLAKE2b-256 a6f92119b20942316bddc1019abbbe1d533e05ffacd1d3ec2440c8e7d400962b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 4a150b822344b0e6fc57879c3c94ebcdc4d0e301e44487a8a2acccd74f50c02c
MD5 099feabf5b785be512abb35d30d4d8fa
BLAKE2b-256 867065ea673f7f6f8eea5c5b98cb6f5de816f836aeecdd9336c1e4abac29c1e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfd3fd51c5a7515fdde5b3fba1e9cea7624c2f0e58f01da5b422dcd8ac6a1c6e
MD5 223a5c9a9e6fc77d1f85129f1dc80e0b
BLAKE2b-256 cc0c269d654613b6f0ad0e46c130d034ddeceb37b89abff4e18050d52a30aa55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48cd87cfaee75b7653937a6dcbd4d005aef58d8c273f3b26a6ef58ad5b1f23ea
MD5 c09e3535430e186b7db7f35c63b6c189
BLAKE2b-256 1211dc6a5dd9f4ad975de5cde0e0409f37a3d2799c8af16f171706f0482e92fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 efa31eb20a36d3d61b87b70f626b96bdb89758977ee045aa494cf673f167318b
MD5 ef3585f823b22349a1107b7f9b11d653
BLAKE2b-256 cbc36a0d4393d3b5d99e8e09352173f0c4af9f143234c63cec84880d8fecdc08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0b2-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 611.0 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.0b2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 ce6ffb19bbe0815889675104c4b65455c5702ba0357c113df8b4ad42a089476f
MD5 49e1d57c50632f2ae47157be8370a3d3
BLAKE2b-256 2c2b2547a4d381659eabb3b2a8ffe11c7b5b831277c38d6430de35213683cba4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0b2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 453.9 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.0b2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a18763b06382331f395aba803f8419df8c213ecf8bce31533944a05657d2229c
MD5 14fbfaadd5c2b6b1f63ec7434fb31cd2
BLAKE2b-256 6db2371eb04e899437f2e11770d8e5aea701513e9fc58bfd8840521f97907c3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ce0fac1ac356492149214b5d07b347eaf506253d902a27514be29ca1e353b38
MD5 0f4aa1537168dee162258dd65b0afd76
BLAKE2b-256 b1f456ab29d2b32c1c47b8b93f7b248c9e7bb23be4e3534282373a2aee234379

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52c88f2b195880ad04974d607ba2d154716fe0ccb5264da6bf84bcb795674c0f
MD5 c2536851da67270192245d34a93098a4
BLAKE2b-256 982ac9987fadda4426bd6c3f4a24d67a1f2587fe882a8ffd0b7daaa914f8c706

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.0.0b2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 462.8 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.0b2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 caa2b41c063314fc67b0500fc9c86466f6df0ba39ecb5617699718543a094b21
MD5 88ad71bb7d9364c51653d339748cd74d
BLAKE2b-256 04d7d47006b80905eed40109deb5bb97418d403f2d23c12c90ce7927efc8a891

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ea72c1dd321eb93bcf734396bffb6d7832544e814db7f6b690e76e97643f7bb
MD5 98efbc6520f69699e84f11316e214917
BLAKE2b-256 6f94515c14109273264406309e06508d1aa05d7a8cc051d741b47df1c53683b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d1026500a2497d009ae1518872bca2717f98fc3add5de16212252e81df378aa
MD5 b3d1392aa3d91d2f17d1a0aca73c1104
BLAKE2b-256 7060a1387f53f3e605176daa247330bdda054b7f96e1047ec70f8e77cb8264ad

See more details on using hashes here.

Provenance

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