Skip to main content

Python bindings for WujiHandCpp

Reason this release was yanked:

DEVELOP ONLY

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.0.0b3.dev1-cp314-cp314t-win_arm64.whl (726.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.0.0b3.dev1-cp314-cp314t-win_amd64.whl (567.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.0.0b3.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp314-cp314-win_arm64.whl (717.2 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.0.0b3.dev1-cp314-cp314-win_amd64.whl (549.9 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.0.0b3.dev1-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp314-cp314-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp313-cp313-win_arm64.whl (696.4 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.0.0b3.dev1-cp313-cp313-win_amd64.whl (533.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.0.0b3.dev1-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp313-cp313-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp312-cp312-win_arm64.whl (696.4 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.0.0b3.dev1-cp312-cp312-win_amd64.whl (533.2 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.0.0b3.dev1-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp312-cp312-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp311-cp311-win_arm64.whl (699.8 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.0.0b3.dev1-cp311-cp311-win_amd64.whl (531.8 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.0.0b3.dev1-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp311-cp311-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp310-cp310-win_arm64.whl (700.4 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.0.0b3.dev1-cp310-cp310-win_amd64.whl (530.8 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.0.0b3.dev1-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp310-cp310-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp39-cp39-win_arm64.whl (695.9 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.0.0b3.dev1-cp39-cp39-win_amd64.whl (539.1 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.0.0b3.dev1-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp39-cp39-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.0.0b3.dev1-cp38-cp38-win_amd64.whl (547.8 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.0.0b3.dev1-cp38-cp38-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.0.0b3.dev1-cp38-cp38-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 30bacfc317f6325f37e1e59175c98be0cae2c8b7aabb7e130be29014618d7444
MD5 498b63a32e3e5610c02ffeb1e888fb54
BLAKE2b-256 6efb311e0470df50a2c44bcda8578bc9a61baa90e23cdbac363a0d85899dcf25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f07caf300efb02fddd2455bb1fa7abd73dcbbb2df2345c8c906548601b44142b
MD5 92aa7835768e4f59b9c7f939a39cb364
BLAKE2b-256 37cf72d7b9adabb9d80928f769f8df152ea47c4850f64385e99608eeb27d8771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2f576126f01f1784e006ccd2df3cd9421ffe88b32efdb9e4e411d49a8e5fa3a
MD5 38f5dcef44e9fd55e9e3261e50020c05
BLAKE2b-256 4a451e5fed5486c320c8aa729b23d6b5df0407a28354235c1f8248ea28911a93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed7f0cee1fb881b5374df4fc108c3d4b78dd33064ad7f8a13ffd2d08e1461be9
MD5 6114a1e650d590f8cc39f99d6a4ada75
BLAKE2b-256 e630515c9207a514873cf66cba3bf90959bc5572fcff705601fa32ef34990f98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c348e2377f62bcc4f4b580b630e5c68c468217c7bf563a3b5fccb8941707110a
MD5 33dcc882d53c3e6ff899592273a5864f
BLAKE2b-256 35ea54a4f20d6e6c53dc76ace8a3b88b4c6196e974dc08ab362cde7746034ec2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a3ffded857222afd2351d5584e6d9d3d5b75975a5bb3dfdf879b1eb8af314073
MD5 36005af760dd280d71760af226c688a0
BLAKE2b-256 c903bd30694dafcd07851dbfe8d0b31e599ef5a927b3bd5cc3fdef87692dbfb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f636122bcc61a2f4e008a955bea84899fdfad80ee4968dee03357d08a07a1b1d
MD5 ed7a8944ee43b6712f48da0c813dba80
BLAKE2b-256 1fc0d20357394fd4119423c052a1c50730fc4f6c194e3de0ecf1b38ff5e88958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 335ec4d92bf45c4e48fa3992d63f7344595c20c858d290686ebb5c04254182dd
MD5 389d563f0fa8dfdb61c748317fecae8e
BLAKE2b-256 11b458d1655b47b3786ba84d465a38924cc09e42e49fdcb4a22921bd8c9eb540

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 21e16077d2baaf710cfbc4980df89ca78773ad1999f07f117bef501a45dbfad9
MD5 affad8a9b0d67892275d94cce5b1dd34
BLAKE2b-256 f843aefa5575241c4d60f94c74fb79b44c490bfa2b7fe0783e3ad7768987c9a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d9b259211ab0215392925778bd17bafa04c920ba7832061d34b637bc39da19b
MD5 a0ab171d5e813fe860dc3c6c13143003
BLAKE2b-256 7cca699df59b4e49964c81bdfca562e0a1b81b6e89d8e39b74d0aee0440528a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc3f0eebdcd1e6130e87dcc0cedf541abeb43ae29796066ea240cd94eacd1f2f
MD5 ca52128795bb52322b9afa6cc39855d8
BLAKE2b-256 5dc5d0e3a7261a3e44c6d451067a6ab6e02799ddcd261eebe1a5799ed6c35c1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e52b391d8a7923a0804fe4da754e56605639b39ab58947152ededfe3f518a66f
MD5 e02e9fd45bd06ff7683e8771718d9328
BLAKE2b-256 894b8dd826e364f09ed5ebd901140856f3144c727276e77c849b6683e0143b0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d23d1c4fbabc360a5576a8c70ccd73e684fe30d8897c363315a6928ab5730865
MD5 ea5d3b84c38ae478f1ef7a971f9ac134
BLAKE2b-256 92d262117d6237d350c06c037ff7b5a3d937e99263e7ed503d80e91a1a1368fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 979edeef5b87469cc6d6f3fb2802e00967951881c8f5b43376d4b88b6f3361f8
MD5 7e73c9daf0d4b951816da3547f838725
BLAKE2b-256 dd011aa18ab3e1f6ef6245cd5775791ff178f6660e5e1f6a54491c3f6b803c54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ce90573e33844e7be8a75b940c361467fed36eaa894bbb8070cdf20bca8ef88
MD5 2feca35422d500cef5662edbff78c5e2
BLAKE2b-256 2b81b0ff19244281fe0f3730f32cff843e7c4b93bf1c5662ea72dc53af8894f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d2b412decec0a03810360a98133fe3a88e8eaebc2023a8650f380e9e1b45ad3
MD5 73537c70449fe024ec5609f39df3a5cf
BLAKE2b-256 6f6d845edb068f8aa5f36083ec0219798316700fff8b454a0facacaa462c1c33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c1314813a2449aa44925ad59209e8b7ecb2162ad211a58e2e9349e519a35c1b9
MD5 0d5440f7e736b7bd21f4486b21ee6073
BLAKE2b-256 24340935fc86d32860202f37b258bcb310098a0b3722432c555d7e607e4f5cb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e55917084088e2ecc52abf5a700cc93a34d133ca4e103fbd31fa4c944b713863
MD5 7ba90644151a04280e7c87bf497585cd
BLAKE2b-256 5b38b9bbe30fda0ad818c3f86a37addec8d5d9b58704774dd23a11c8e8f1c39f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8e5adb1d59f991acb7b0881f946854660f19eaad923e18cbcd7c024b3d40ba0
MD5 64249fcab3926ad651b433cb524d7fd9
BLAKE2b-256 0eb9c28472ed5fca1ec791e02199ce61e062632e88d9ed5e86e85ae985b48da6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 146ee5d18cfca63b2a89000717912457fe362653e398df63ec35d6825c3fd700
MD5 72d29261261c57932880c6a038f87912
BLAKE2b-256 4e96ee3598958bc3c1ca34fd5c213e30a55f96a774e740158c79c0b9958392a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 bc388d94187815312c7032cb075047d52eb88ea0c714652adc011ee70338ec24
MD5 c33a689ec40926cd5f3938f52cae90ea
BLAKE2b-256 868aa6f0e99f58ac334ef33fc5abbbae15f1f6dc1fceeaf4717d0eca2dd825b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5304ca360981582a888a7c1275ddb29d80af7a05a2deb6451bf638b5f6ed5a21
MD5 73d3e945221eb78bb9789046a9b80cb1
BLAKE2b-256 d98f68a117fb9192f1856c98c22f982c42fee912dec414eb1c67e0a821c00bcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 813e5819d959a69cd0a37f838071a0b9a6c367aeca59d33cfcadac4ba0259c28
MD5 40d1ea7073c88ef56dfa9c9cdaa3186a
BLAKE2b-256 f7c9682c1d37c6da14ae7445203e09f20b8fc543934ed26fd0079d6760c28adb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f18abcff76679bbbfeddc4b19e9e928b71d43c4ff91722e4b47260728b842729
MD5 0be319823fb548613b422e3ac693b43b
BLAKE2b-256 67b503ef313ec015c35328047a9e9f1494fb8024125b05f41d6c6c7c200e3c5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 c12e293a64d437e1024389de4c8495d60d37b5100b030a8b7c90be17ded2af37
MD5 072d4c8f992bafcd409b62242b297f8d
BLAKE2b-256 55c75813c4a6d0954d5e31f3d3b486772bfcce3a45b59c360781794453fa3c91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca5a88a1e7708cfd571a5110a3fcb8f50f25211347b47b18eed6ec6d3ead22ae
MD5 82037b79f9c9f8a9403239646353d36f
BLAKE2b-256 873fe8ed2d8a72714a6b2177425f77a54da52a0c695644ab146211f6bfa21925

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3789a9e56391d2c79c154316b9f3b44ace0c263e2a7569cc356a6a9929e3670a
MD5 645961d11a846549960f87ec0e53dc56
BLAKE2b-256 b022f0523a00ddd69bb0d5c99a174c7fefaddda422b405567e35d3ea9a64e89b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 648d839751d3351b0549ec0f2b07bb39dbac40509c0d5873b58f2d0ce809dcba
MD5 6e027278a3643cfc10fc6e6ef371a458
BLAKE2b-256 bd75570826eff47cd642e3337d79c77cded10d4659e58600a7ad9cd2e5c49e2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fc1bf92c3eee47b7d4ca901adc08b367f6065b4738670032fc48a3d913dd7961
MD5 7c3b23fb84308765ad3239619b98e5fc
BLAKE2b-256 306ab386610cab43ae9dd4f4f4c2af32861007a3d9f76d6330e1182e5004d761

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 896951542823c39fb064b858337c91eed088c946a1f55e73085faacd312b7444
MD5 6a232e556b6cc93930130d80a60479ef
BLAKE2b-256 d887ce9fcd5a218ef0585ce8ed187cb64815bfe5b55625be4b047abf840c73d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.0.0b3.dev1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b44d5868cdbb894963181b160de9630edd1a5f03e411aef638ce37bc89a66abc
MD5 f71f2ca225836a122e661b66cd63b18a
BLAKE2b-256 09a49db2cec951c66eb08e2b98e4a9e6519c0ea4194ad4cedcb44c906eea2790

See more details on using hashes here.

Provenance

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