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.2.0-cp314-cp314t-win_arm64.whl (874.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.2.0-cp314-cp314t-win_amd64.whl (731.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp314-cp314-win_arm64.whl (862.2 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.2.0-cp314-cp314-win_amd64.whl (704.0 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp313-cp313-win_arm64.whl (837.2 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.2.0-cp313-cp313-win_amd64.whl (683.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp312-cp312-win_arm64.whl (837.2 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.2.0-cp312-cp312-win_amd64.whl (683.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp311-cp311-win_arm64.whl (836.6 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.2.0-cp311-cp311-win_amd64.whl (681.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp310-cp310-win_arm64.whl (837.1 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.2.0-cp310-cp310-win_amd64.whl (680.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp39-cp39-win_arm64.whl (836.8 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.2.0-cp39-cp39-win_amd64.whl (693.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.2.0-cp38-cp38-win_amd64.whl (697.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.2.0-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.2.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 5662c71cd2d238af105dff36087c31b0a8dab2d674a2341aaa94ae0ec6be3add
MD5 f9ffdb70c41ea8ec536a3b6fc33ff5e8
BLAKE2b-256 17c63c929c8ac170c7558acda9b6499d387b6cbcd1d14111a6d53e6378f1ff4a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 731.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ec5b9f077562c3048c3f20b056538f84e3d7d0fca730b0773c7945348e872b03
MD5 8be472067c2a3caf9268e20b9a5d054d
BLAKE2b-256 38ea4d2115e796962ae48a107159d6f788aadb02515535e0d49c8c5ca18e648e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34c7fe95d04aa9324f5976eea07a1b71bae99a6beecfb41779b50869746bd465
MD5 44e92083a3f51257452127828a83b552
BLAKE2b-256 e7deeff9b39cb68193f92aad588ea8f57c885ac3409ea4761a1b3f3ffb791e70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 acdb852af171ea4ab2fc1e3a11e0d9c0e14a6fc33ae0ae5d61dfc85f17d2d385
MD5 994b3d9fd2053d2bd9154f68ce06023a
BLAKE2b-256 482c7531c3439b0ad5886fc04374170ab413ec5d0d56a18507717b2df6f2d7a3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 862.2 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ae74345310722b1087d293aee7be20cb258ab5be570db52131807fd433fa4087
MD5 e45ba7ebf7e0b1fc31d24e67c527fc4e
BLAKE2b-256 0a14de54926e834f0737c7df38f627d16b44df46620428b1a11220cb4e26b40b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 704.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 12b356fed36064e423fa05ec9410e9392cbe3e5ff5b87a5bb84ce3d67bff0e92
MD5 18c026adee3d0bb50ab662e4307554a8
BLAKE2b-256 6e92f272b9398b32af4be519b5ba5cafcba63d94b51cc6b12a74f02f2dffc986

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38a141d66f48a793f28022d49aa60dda8cd2d77cfc2f788467dd9699dd53de14
MD5 4fe96e91a5892de22a723f93592ef334
BLAKE2b-256 18ec3ea31cdbb45ffc4f985455a8f00068ff7936d8b4073cbffb98278889efcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05b9c3d25ab3200bc916883bbaf8409da99108729b0190db9537db9c15703873
MD5 523ff4dec306da8720368f8465f2193a
BLAKE2b-256 f0c29e103b7a762153e7d3a797c59efb354b7a6cd84bc4050c84853289cfacaf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 837.2 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 30d3c49f797b679e179d28b911df5a3b9bb5114a6659bdff50a0f3626bdcb21b
MD5 b36e4ebd531325831320a26128f430d7
BLAKE2b-256 b411b65c107847acdce4f4f4f5a697b4fef21b3949579b637547ecad4e63edf2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 683.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d33536e543b34aa2b7e94f1060cfaf36c8daa633db218b5fc45bc3e2060927b
MD5 d6804ac05be010f81c56735d2440334e
BLAKE2b-256 8434435273f1ff263c963990fba2a69b3eca5d7583d4c5e9725fe2e8c55f3b5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47df8b0e8bd8cf4e42ef3be849647e22770125850cdda953770f4c701c70d6d1
MD5 92882153f2b1f30b8165865ad0efedb2
BLAKE2b-256 e44d8c158de6d30b528f51c7a5cc4e534d0e6301ecd05a8ecaf1cd5c1badfb86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 860aa1bd090a5d6fa069b50d68750817e400b18b39e0ef473631d5d01eb71634
MD5 39dfeb21482a8993536c60e65aac9388
BLAKE2b-256 160465ec2660795b1bb8ec0b9c9b88a70ee350c5bfaa3a63546e40dd10b8390c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 837.2 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 80718cc4b2ff66eb43334273ad0267986840c4cf47bd255067fd80f421e1e3dd
MD5 5d87be3a3b0e7e7581f92010058110b7
BLAKE2b-256 062f096d6e66109fc6b2fbec0b6119f768327bc09692bf8f8f8b53d1d50cbe70

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 683.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 06fd07a09ac69f64367df9a2a52205d05ee90c5b609ed03ef3b3a69b542fcaea
MD5 0d62ff20848048993bfe2f2423c63259
BLAKE2b-256 50b0cedf732f78337278500f78083c43c6af6be6dcbc499b7385dfb32ad83ee7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5439ded80411380962d10b343d3b2f30d58fd804f1456873a4ca4100da70239
MD5 b23a001b85a809bb7c2a3b4010835b1b
BLAKE2b-256 baf9668b0a875ebdd0cbf2526763f66f0d3dc8dae82c44fc2fc6380adf0f1dff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 888f96de676a0024ec521a7da363d839ab42a9c3ec34f99e54e807c2b93f436d
MD5 73d7c71e9bd4108212e3080449d3db27
BLAKE2b-256 d71d87ef2f836c6e7fb7074b3651a35a14b40fe498ff79217b55dd3adcd83853

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 836.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d85d17ed391b745046a324cb240fbb19f080c7a748f07a5f1a0eb7252acf0471
MD5 7b0c4d1d25cf5fc39c201e6925d7eb54
BLAKE2b-256 7dd02fa690b530ddf0d212adb1217ee05dcd8e9f96df203da8dfc843fe5a9fb1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 681.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ec64113a2c73ce5bb06b57d274bc27de17890ecc06a8d0a9856d5eb7f48cccf
MD5 1e1ac89cd85c987d3cad5fa9fca4ce35
BLAKE2b-256 b4da6f60554a6b458f4f6e87cd01079ca1dc5ba4da905d1c7f9732f241fe8288

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65713514a380d9dce4add5d7437219f0f5201a391a70d0003069b76f59caa23d
MD5 ee40bc231d2f4ca5d48935508205b0be
BLAKE2b-256 7b0fce6b44add266a444b71a69a5e4c9e068f8b81056793aababf5f6aed359de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54a712c0c914a933d00065ae0c42a8965f6cc3cd04e10bf425fdf50319a56064
MD5 50090b74933b95f525a4be46428c5116
BLAKE2b-256 402a5fd4d64b9b454486adc28123ad258f20407f37bf55583ab0e269e8ffda66

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 837.1 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 fda028087fa893111c751662067fa915591234d091d6a56241834db8a8ecbe12
MD5 b2513ae67d6cfd84272abfd2db8bd572
BLAKE2b-256 810eb61a7db8ad0d62a988192aeb1eb7323ae63f977ca133c8b455bfc65b687f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 680.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55c896d43bdc74b90fea112e38446891a9e2174658800261a948c79d32879e30
MD5 2d842577f292575ae5cc1aa7238bb552
BLAKE2b-256 4cb4224244420e91189c6dc5fa9ce2735a629c70c20ad296d7636504d92b6fb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3b64f65a8a587319a00a4708860421635ab7efcd1f8e7adf98de66f20a8bb12
MD5 bdb50d8b114a5f2c41d5786c363f7263
BLAKE2b-256 076217579fb6da1fc8cdb5fe58fd1c7efa2fc0ef95bf393743949ec8ad0a1d34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99e2e99517f160dc7dc21c03ebe7ec32b0b36d715e5a7804b12cbb12c22eaf19
MD5 13dc2da2a8348e7ade5e70ce04f65700
BLAKE2b-256 c656cddfd4cd9b4e3fc9d2e122dc082a7fe1ad04b6518fd8112dd27a59a0dc38

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 836.8 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.2.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 4d906662880f683996612dd9d80c75c1f80dc9e49f9594f342b9342325a5216a
MD5 cf261b0ac4658c01800f9a08ac54a88c
BLAKE2b-256 f30b82fcd62fc5e932fae119ab54ac52fce7766fac9a2cac3656930b7a77b401

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 693.5 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 184c50c844a9512c3358a74f5604de22ad590e38b643ada00739f7d35e5b97c1
MD5 5ac88671e411a45d9d5ac71f6cc2911e
BLAKE2b-256 36860651f7801fb8af119a5c33f691fdee607a825c726574ec5538b323bb1ffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6314402e95eb4e1489c99036a309542035ef2c8d27711bbd9e5f5e50c5c0cf6b
MD5 a69e2adab0efac050bb878b0bd6b261c
BLAKE2b-256 224c4a127ba93a94391269f98a9e57e4c382a52e1a6aa3d284640f006f00e167

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3da3f21f76d245f7e679b0a2faa595d7d298ace6a7e1a92b2d5128db43546802
MD5 b8435df4b38566eb0035166dccfc3fd9
BLAKE2b-256 7cd0d2ebd56274c2dcaba2fe81f36529330a421fa555c00d999fc94125a8f6a2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 697.0 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.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2909b351962d10ceeff3560ed7d21ca7be8d2618f56ef0c0543e29e7fc1f3b46
MD5 7b85e59117e649a0ceb5d6c4879cd552
BLAKE2b-256 e48633522b238f8eecbad0124c645b2715ac01fff4a7f0b7e480db49e5331148

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 891b5fc306c4257aa023604918e688301ef7d22decc4023d9bf429a8987d5e8f
MD5 a387f21dffb1957df738f07733ac7f04
BLAKE2b-256 0808765bcf808436f083a1726e8b19e6c2ccc84a4c5ae6a711326ed583cc30da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cfee4340597751ee98b5e123eff95df038765cb409d1ca96ec8809661c45d7dc
MD5 53e7214d7625422a2a50d7ba06f125a9
BLAKE2b-256 cfd90063465e5f233d384d8a455fb2e997845bbb08dee0ca050d40faec88ffb8

See more details on using hashes here.

Provenance

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