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.4.0a0.dev1-cp314-cp314t-win_arm64.whl (909.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.4.0a0.dev1-cp314-cp314t-win_amd64.whl (764.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp314-cp314-win_arm64.whl (897.6 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.4.0a0.dev1-cp314-cp314-win_amd64.whl (736.1 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp313-cp313-win_arm64.whl (871.5 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.4.0a0.dev1-cp313-cp313-win_amd64.whl (715.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp312-cp312-win_arm64.whl (871.5 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.4.0a0.dev1-cp312-cp312-win_amd64.whl (715.2 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp311-cp311-win_arm64.whl (871.0 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.4.0a0.dev1-cp311-cp311-win_amd64.whl (712.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp310-cp310-win_arm64.whl (871.3 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.4.0a0.dev1-cp310-cp310-win_amd64.whl (711.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp39-cp39-win_arm64.whl (871.4 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.4.0a0.dev1-cp39-cp39-win_amd64.whl (724.8 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev1-cp38-cp38-win_amd64.whl (728.2 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0a0.dev1-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.4.0a0.dev1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 15ff428761f4d822366ad746d697f2d2486b51b9d661c1189320f1306383d7ff
MD5 7c3a2f7254f30f016e546eae97f77bfe
BLAKE2b-256 3155e9b9b5423300a26cd1a41211fb51bc116386a6d881b6872e0d475fddb652

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 798938dbdd87d1e0f66fb584ba5cd0c65371c6fd55323b49e2ddb33588cedc5d
MD5 1f930b382853b3dba60b062dc98866a3
BLAKE2b-256 bcc3533097fa50b2d5ca0d8a3ee426c927616a76bae27e58d30093aafea0052d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35804ea39d0aeb31c08798a0238405bb56b5aa54abdce8513c34b98e7169d9c0
MD5 ac0932a40ec85734581fcc7e4deceb51
BLAKE2b-256 aabb4a0006f8cad31de502e008c822e17983c64dcaf87ed4d8ab1048872e537f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e75f59de9d1ff643c5ac203c9a83f8159e19f4688bf53a94749f5b11ba26f13c
MD5 89ce583852370fe02a9a6645e281446a
BLAKE2b-256 b5daa4523b0da46dc849cd68b5c03e07a870233bcce5f86fcaadf04e566460cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a73da735db6155a507ec5b9daea2d1d0147ac030dc14e8c7555c14f313d82e35
MD5 a5c0e3a0d9f769434cb97c5370a27485
BLAKE2b-256 903de5a2cacfa040e68feba4a96efb2aa2157249b80792fe116b991f90d80f92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 80fce56e876dd9968f9c7767fc16f656eebe7abe5f6519b5d1c96366de697fe4
MD5 972a37752559ab5a1ee03d777e46d2c0
BLAKE2b-256 e9a043224df1bf6ef1819cddc2100967e87bdaa5f7b1508d6875397f1ac05441

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9630907ae92f9f80281ee69d3c3fe40eb05a767a349686b07f36948b3df7acb9
MD5 4d0fccb4b5bda0447f363a60ff36e18a
BLAKE2b-256 cb52fd681dbc93c853e4683690ed552fa8840a519b70af2febcfa74f438b27c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39fe733570ca21aec40331d975e574782050ba704d6067f5a1bd672433167ab1
MD5 f015b26df471ecdb83036a3eb4017944
BLAKE2b-256 2b3bcc8cdd77ce318ea0ce5bfba6dd61baf0314f14e1b2a693b05ff9c40cfae9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 71d1af4c10f624626ab42ce5d2aee0a100221f71e16909cda4287885da61aa3f
MD5 8fe4a48be7e2c1300efacdfbbe0dcb4c
BLAKE2b-256 26f9e1b3f0fc7ba51377a62e19ab8b361c3492e20da1402a0ac7d7a2b3fa4c7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 12688d93e0806169ae7f84a9535c20ff5f2ae5a403f74112325545d13b23fedb
MD5 449b899d69b7818f49ebf19043279b07
BLAKE2b-256 4b6b5f500beee017f24061e0a57f9073d0efdeadc2590498d13090eb180b5a8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b98eb9683b53da2d20dffab0a4a0a7adb8d66e359d0d4abd871246b34ce8aa7e
MD5 2e71a688643c0b8e822219fabc0391a2
BLAKE2b-256 b8112d793d7e92a32bb8e90ac4c0d3c7e618542a36a1ad194ccc61fb9c1d1590

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcbce6f6807910de70605980953599593d5d49b02d4c75cf18b8d013d04fcf9e
MD5 7d83b21ebd26ffa3ca605a9eb4046ffd
BLAKE2b-256 2a42eadb1ad4dd4c83ff49aa218935e49167cc77bad88321375b1e5ebb1ce93b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 07a881a3939ba6a399f0d9ae483aa425c54f44a08ab907760a12286f6152a82a
MD5 d9d529300ddd6de9ba6696b6e8346896
BLAKE2b-256 3e9be3e4fd537d43123d9fe1a8d266ffa3c90fca01b186e535a42d9faa54e22e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d68135f246eaa87c1e8c5e1fbe687a1e5f19c7995c59a7d1a1a287765de602f
MD5 89b7a1d82d4f9cc2dc59ee7b645fa29c
BLAKE2b-256 2f488cdc88c1f3c4e9d1503735c3e0d1ea19bec5e6d53fabf850040526fd1961

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6c5e3c4b6b506970c001521e28dc53d19ebce07bdba999df7fb2b574b15670e
MD5 d3e06a51a876016ebe6367ed0bfdd09d
BLAKE2b-256 ad2e839ff533668a74c78bfd3a3c137edd4b6a8415185761f286242702ff635f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85874e0f01904c5b5fc0cec94cb6067a1fb7326288518dcfd107a202ca6bc0e4
MD5 226b626de35bb997efdee37bff82aeb0
BLAKE2b-256 24444c49166525aa64d9c8435c2794cbee2f6619239a942ef6d2c12be0d87da3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b2ea44ae16be4eb1276255b9ad7bd215d9028f8f610737936816e57d61b70810
MD5 84a081f71a85f3ac81f303b1e4935039
BLAKE2b-256 a464ddb5b29ba73b5b3226f76ab127cec7197f74a5df2c0aca469d8cfd25b301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53cd2e7e79974b10556590b9a4fadebc5b87e0718476424aa4c6bb8f172b7e16
MD5 1fa781a3d7c92cffb8ee3f0b859735a8
BLAKE2b-256 6ca907fa454fd8d08edf7437feef1aabecfc6dc6c1ae9fa216180f820405d02e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdf46824cb59e34c7172c793b7d51941f26ff7016f49d3599460de34c38e37c8
MD5 a177d4f172706786944e0a680b544c3b
BLAKE2b-256 c1614ba8f385be62890d1cac256bf1b2f6fa032e2ba8564f5b79cda9c396175a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a5e05f510282946296958f94d6950acf4e332a77ce53a1bbca02890b8785b94
MD5 5b2b65334c58b8dea5e679c80f928581
BLAKE2b-256 924476814de84f54d2a99c1f6a840b681b51f398a0cba24a56c88478a83962a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 02a5422d39c9a39bdd9295a9bf5e8ba8225ba2bcfba4832a77efbce0f2effe33
MD5 8bdcb4ba028ed91b6e10516adb2ca58d
BLAKE2b-256 b438de2cbb4bc166df5d0b880b38d1d6dd97619e5553c13d8c25227e86b52e00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7a4c706ddc63b51f4e21f1dfc015bdc7bad57d21ffe3f37c1b2fa49de54551f
MD5 4ead4d14f688d111448e941f6202a500
BLAKE2b-256 2912be902ae2b764ec45387ccf17ebb2426c4db3c8dd2c98720c2d52f8db5d58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c37d3bb766e831235e65971be3fbce85d9b5f2f3b43e3bf6ea5c0db7936f2cc7
MD5 dadf7fbb966369fc1b8eefaf8c262f30
BLAKE2b-256 94f6963a4b308e091ec3ba23b19363b80a36f38ff48088be8ddfe3b034ebdaf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66d548146abcac6d846868ce47a362ef7d4b8d1219eb801e1aac33e94995f4d3
MD5 2259244818542c5719b54284d0ea4ef0
BLAKE2b-256 be9da3dd501ca53903d7c384b46c5e4b4f74274bc72f0e0b7da1074247b6798a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 55db66123f1364baf962ff8720782855fc4066684b4f5013c32d292ffb3e8852
MD5 b23abfb5d9cd08af7a04ff853b95f533
BLAKE2b-256 e04a87643c44772e2069253a297717fdd4e5adf5a52d46a8fdda05e9e4f333b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b017cc695e1baa564b362349f085558acb1c8b791c546d253ddf928b6c8b8491
MD5 a7c8c9d7b256386b18264d81f51fb380
BLAKE2b-256 7b6c20783ac83dd157b2757e28a97c081e689174304f92556eef703e96762200

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ada07174fd130eea7677709b56999acf13befebba3669ceeab0664433944930a
MD5 5443ad85590e703b299eeefab33ce7eb
BLAKE2b-256 2dd5ccd7a2327679a1d55175389f76833f450766ea0678375cd5bf0f613af944

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c9f3a85dd67e43908dbdcca23ed694231434c246f36da9357bcb313f78550f3
MD5 1308146a7e9cc5f8166036492706f2c4
BLAKE2b-256 dad26f2e6c345ea17116594170d74e14c301cc8fb4491f1a33ef169ed3433777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b436b0019ed44819e819f5e6ee5b8d171c2def5876822d45dc3c168c265f7db8
MD5 281208c1ae511566aa635c45e391bde6
BLAKE2b-256 f8e165ea7953369d87d7096a756bf22fa3d581b0738ee31de34db19445958ba3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6115daedc61dbb895a00b225e4f01b6cde05704d01fc23873f07c1c0ac3b186c
MD5 7ea58da4add4ed47de31373b5a558bea
BLAKE2b-256 9f35d55d3afda75122f840e1952a55551d1171c042ed187929f799a6381023a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c297d2e8f3db7894988b47da91f0770fd445d64f5641ed17e5962fd0fc46877
MD5 179da8b05e9b9f98b09d1b70e936393d
BLAKE2b-256 f6071cf708de5b9d84b539bc956e01dbc4b3c02e27cb1f02a74f23ad156f90b4

See more details on using hashes here.

Provenance

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