Skip to main content

Python bindings for WujiHandCpp

Project description

WujihandPy: Python bindings for WujiHandCpp

WujihandPy 是 WujiHandCpp 的 Python 绑定。

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

安装

WujihandPy 支持 pip 一键安装:

pip install wujihandpy

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

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

常见错误

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

python3 -m pip install --upgrade pip

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

python3 -m pip install wujihandpy

支持的 CPU 架构

  • x86_64
  • ARM64

最低系统要求 (Linux)

glibc 2.28+

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

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

Python 3.8+

支持以下 Python 版本:

  • Python 3.8-3.14

最低系统要求 (Windows)

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

示例代码

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

部分参考 API

导入模块

import wujihandpy
import numpy as np

连接至灵巧手

hand = wujihandpy.Hand()

读数据

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

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

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

time = hand.read_system_time()

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

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

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

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

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

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

positions = hand.read_joint_actual_position()

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

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

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

写数据

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

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

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

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

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

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

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

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

hand.finger(1).write_joint_target_position(0.8)

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

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

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

异步读/写

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

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

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

Unchecked 读/写

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

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

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

Get

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

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

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

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

实时控制

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

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

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

单向写:realtime.py

双向读/写:realtime_duplex.py

性能与优化

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

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

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

许可证

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

Project details


Download files

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

Source Distributions

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

Built Distributions

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

wujihandpy-1.3.0a0-cp314-cp314t-win_arm64.whl (875.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.3.0a0-cp314-cp314t-win_amd64.whl (732.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.3.0a0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp314-cp314-win_arm64.whl (863.9 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.3.0a0-cp314-cp314-win_amd64.whl (705.5 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.3.0a0-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp313-cp313-win_arm64.whl (838.8 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.3.0a0-cp313-cp313-win_amd64.whl (685.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.3.0a0-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp312-cp312-win_arm64.whl (838.8 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.3.0a0-cp312-cp312-win_amd64.whl (685.1 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.3.0a0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp311-cp311-win_arm64.whl (838.3 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.3.0a0-cp311-cp311-win_amd64.whl (682.4 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.3.0a0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp310-cp310-win_arm64.whl (838.7 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.3.0a0-cp310-cp310-win_amd64.whl (681.8 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.3.0a0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp39-cp39-win_arm64.whl (838.5 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.3.0a0-cp39-cp39-win_amd64.whl (695.0 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.3.0a0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.3.0a0-cp38-cp38-win_amd64.whl (698.4 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.3.0a0-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.3.0a0-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.3.0a0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3720cdbdadeecb8d11cdd0b58b4f30b9785fff95a9771d7f451fcb0500872a31
MD5 d9b6b81b35806bc926c5f576e2404fec
BLAKE2b-256 e2f83f85e10047f95568cfc784d8e0f0b755a3733050fad57de923784ffaa74f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8f2933596a121d8ac6b4d896546e91948725fd9b16388b1c047f9fa91401b727
MD5 11d798e1154e06b341adc53271cf2ccb
BLAKE2b-256 38fd145e5aa12fea419e39854209cb8c4e6649d449341f7302364d64fdd4fc14

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2020b59eca3007cdc50ce5b9b29923e1bbf25bebe9529aabdaab72ba2df7c9f
MD5 9f3aec4997575880976b86f0e261f3e3
BLAKE2b-256 cb3fb798209b9ae912736a9bb334939a9f6d7f6ca5e20d776b37e64d4def804f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e121135e877b4b75ab04c74738380e3a932dd0182cab6d112d00922c2474253a
MD5 04f481fd601ec1a0e4a918de6bed1680
BLAKE2b-256 4462906aa3ae6c6fe0a5dbc2a37429d81a09b444e83f48435a26a3aa4cd8b41d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9b5018140a6a527e305869105021dc6ac3f4384267de522fd22e643f53e561e0
MD5 763fd7a3c76339bf3864f4b52ebc283c
BLAKE2b-256 c2ab98bc86c4d847d27e360d5461dc42fd4b51b317a91afd2b5b2e2c0005d4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ae69aaf85a3d7e4bf2ca4ba4bbd3c8023d34caa42d7fa6e8cfc81975ce21ee43
MD5 a1d6519a3e0e77f842873de1b0c9e24b
BLAKE2b-256 20d5a27f788ac113d582a1693f8f8bbcd7504ebd35148afeab078eafef5ff257

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85a3b53e3f61a404f27a2e4df7ce3b641a9b9869d69b413f1da72a28de9fa4c8
MD5 5024724f619ac4d041f593814dcebe35
BLAKE2b-256 9498efae6ab24294c9e378b19fa195f35b6ad2690276710a949964d023847034

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a6a3960b0cb8747d9cba0ddf2094c7d8cd161b8cb4addbad9f127519669f775
MD5 7a82971aac516db9d156e42c7782974a
BLAKE2b-256 c268767ca188fc0d39849aa6f0aee4229b7d89c71c1fce1a41fdfd7461361a97

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 678ab149d8c5641b16038f5d9b49bb28bb38d3067612dcdac9094a48f32e9a24
MD5 52044b90466e4868ba8e33f6a9edc9eb
BLAKE2b-256 698dce7e23b5460a13b0b2d058fd6ac554568bee766aca438118880100392d72

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bf75f79dbabe4ba6a01f5dc39c935c10664de99249bf9f03705ab8e826faefc4
MD5 049fec2b014303326085bd9a665d7c59
BLAKE2b-256 75c1caee22f6a270dc87cd062334b898641779dbba679165e406ac496c308c2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2681a686d5a3c890ef9cd7c705f3bac42b16aded27096b9d19a4d15e50f7da34
MD5 67c49512a46e027c3a8e6e1fc81824e1
BLAKE2b-256 625509d46be722957b394c7c07bf787a5aa34bc812721c9278a2414a27e3215a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cffd51ec568ff67109dd85fd72d34deeb7f0830307048487cebcd2499fbd67e9
MD5 aaca907f7fb26392111483274fb7a609
BLAKE2b-256 d078c1dd8996da58ccb894ecdbe0712618c22db1e999e28fda5bc04a72c9635e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c40123b4c504a31f11a1905036e1cc3e2f4a4dc3f268aec41646c212fc416825
MD5 a852282d57c4d8e4c85feeddad6041a0
BLAKE2b-256 3d84a045e8e4ec3c4db3b5e8bfb058d962dbe9c87b3912336fe9f1e9030c9d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d54263abf823a06f3fdf7195e820f6d795e23839450cfcf087e4cb11810978b4
MD5 23dfa33d15cbd3d95bea336440f4a620
BLAKE2b-256 9a2f97a1fa3bbdb820fcbf6e35fa6be92160321b2537713f49c1b7560df2c3c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31087472293e28106974eb59c48bd81b0ad13105cd45ab92f2b60725bdbaad38
MD5 5cabdb68c52542d088d671643c010ebf
BLAKE2b-256 cfb9757ae2daf52157051b1a86aba7e27e744432f0cae66b9fbc1a5ddb2a569f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c98db2b2bb97e2acce69615f830edea30169c7b0bbc2937d50ec158dc3aab98a
MD5 1e5a73722732e3e8612daf1ea5259410
BLAKE2b-256 cc463509a494b51d8308bcce2706fcf274b20b4eb779bce34ad487abe1db1905

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cf01ec781e73e6ea5701fefe798c60ad6536d1e8d2b9c1b054db2fad201f624e
MD5 ba740ccedf47e2c46b85644db62bf806
BLAKE2b-256 5980911a232bf328b1654ec0b1a29f4a75695c5e0b6f087a0d49051901cc594e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f36b815e42be47883d87d1a6ed1b318f34dd37ed55da1916dacbcb4285de4a1
MD5 359f63e3f0a61ee1e4af3928a8101f06
BLAKE2b-256 1d60ac55279577585099528b713a1c82cc82c8df9faf474c2a44d7fa1d1eacc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff8a24b19a8d7ee6974454d5f07008041b5e3cd9f2cac016e9d514e071c90e6d
MD5 96d138fc9e5ef4d9e066b41d1e293f05
BLAKE2b-256 a994d5e830dc305da9f0ac3f66cbf08b37ae5311312d23d1a9c9adb18d9180d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b76a149c1789b71b51a0b0f5bdffe63aed7e8d08c646687527a77f4ef32bb06
MD5 21a26a72e645c2a337bd03c5ed04fd8b
BLAKE2b-256 12f22d01149e4e496e0d7d1b7bd3e6c1e7f11fae93e57cc7bc59cdae2671f0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 9c2bb5fba335481b3e765f1b5f8238a4aa9dd23ebde9a805821f45d382581c84
MD5 843aca9810e0d0956017e360e7d60c2f
BLAKE2b-256 e2a82498145cd4615ebe5790dcfc9bb7a47d2870da59b0adfb6048000f67ee79

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db91152ea80fdc1454dcb378bc65e2981cb7c307af57e72762f7601142af7bfd
MD5 a7c6ac32abdae4a44e97f6285c64d02e
BLAKE2b-256 5dcfe9b29d155bd73f97ef7947d61335fc1e71c25316dedee67932b25f946708

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9aee8959ae497bd25080533db051166b6e23c34383650f90aa4ae96cf50ac85
MD5 4cc7d7499cdf29b773992a76677c03cc
BLAKE2b-256 93f2d5e7700599215523e1ad7fabdd0a950a5feea8cfa7ee6a7b2803237eef66

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f3b35fdd9300470b1ca43e15eaa706049795792a3f7961e0fc575af00880dba
MD5 00b1115d71315d01e8e9007f39124289
BLAKE2b-256 7488ddd9226b046d0d6dea710b7a3c5fb6fe855d00982bc15908ccc9a906589f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.3.0a0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 838.5 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.3.0a0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 f0be2ab19491e2409dc248b4e207d451c84472d935e6a43e0e6d1830686218d3
MD5 c4ef8de6efb1b6e4caf214fda25a6609
BLAKE2b-256 58690e53a07c22270bc7df8cb774c6f055d23f7c5c2499522dcda4430fb85a5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wujihandpy-1.3.0a0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 695.0 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.3.0a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f5a0ade30686775f68cd5f0c0b2711a70ff8201d6e6a309be719b0457a8f0dc3
MD5 4f25e68ca613c1d46a42f6ffa743f881
BLAKE2b-256 407536d2b8278eae7591245857dcce0f2deda7bbfc340d83ae820e3bd9a61c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2caeea3e9ed2b5b9e26f7703e61d8ae14edaf5797c96f4af9716c82ad1cd4ddb
MD5 59daeb01b3155c99bbb15c4190243909
BLAKE2b-256 8cc332b4b65cc2e6da84190c79a397dab62ef4ee1d11f1bfe65d96edf8afed24

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6cff6e04abae90fe901e39d3374b9d7cb43bd477365c6930a75ee0a8eeff185
MD5 a535dbb3c5890d7f8a2d9e8b5548eea7
BLAKE2b-256 3e81d215852b57cdc56f1471a7bb545a154aae998a69b5637ad1343357c05520

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wujihandpy-1.3.0a0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 698.4 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.3.0a0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 22d72e6ad71f7c58b152e96de9563fe071648236a9fc2d7a9eccf1addf7567e0
MD5 9181e933d7b7bf6c5d8ee0b842e6b7a1
BLAKE2b-256 3fa0f332edb8701e9d5452d96031ec085232a9c3473008b3363b4a52d24bc885

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32de2f4e7e746ee243bd14dcf2e6281f31290b8a72f473098f474c44718fa6dd
MD5 b140639b32b9e878737021ffa350b1b0
BLAKE2b-256 20dac5f1c16c35942fc6a65732a5d5f70859946f47e93c2630fbf5ce8392837e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.3.0a0-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.3.0a0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0a0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ecd88de0d016b1ec1b510964cec69425939f8891d4c29dd4e8ac51661ec5c8c2
MD5 9cb16ccb3614560f9b33f4d36b3f0f5f
BLAKE2b-256 9636610b307b1a394c36a2314827c018ad963664a39b4e345ffb2228966f9978

See more details on using hashes here.

Provenance

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