Skip to main content

Python bindings for WujiHandCpp

Project description

WujihandPy: Python bindings for WujiHandCpp

WujihandPy 是 WujiHandCpp 的 Python 绑定。

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

安装

WujihandPy 支持 pip 一键安装:

pip install wujihandpy

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

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

常见错误

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

python3 -m pip install --upgrade pip

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

python3 -m pip install wujihandpy

支持的 CPU 架构

  • x86_64
  • ARM64

最低系统要求 (Linux)

glibc 2.28+

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

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

Python 3.8+

支持以下 Python 版本:

  • Python 3.8-3.14

最低系统要求 (Windows)

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

示例代码

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

部分参考 API

导入模块

import wujihandpy
import numpy as np

连接至灵巧手

hand = wujihandpy.Hand()

读数据

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

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

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

time = hand.read_system_time()

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

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

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

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

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

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

positions = hand.read_joint_actual_position()

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

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

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

写数据

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

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

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

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

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

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

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

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

hand.finger(1).write_joint_target_position(0.8)

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

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

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

异步读/写

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

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

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

Unchecked 读/写

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

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

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

Get

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

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

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

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

实时控制

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

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

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

单向写:realtime.py

双向读/写:realtime_duplex.py

性能与优化

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

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

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

许可证

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

Project details


Download files

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

Source Distributions

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

Built Distributions

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

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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.3.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.3.0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.3.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.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.3.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.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.3.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.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.3.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.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.3.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.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.3.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.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.3.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.3.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.3.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 00c2afb1485325f7c336f1308a578531f7f5a2d309eec373acff87a7dfeccd55
MD5 7b223191aefe115f5b50d5132d55ff32
BLAKE2b-256 edf1e809d07b985ad705f0918e2bbcf5328bc5fe234cad2c97a4a9dd2cc4b015

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 761.9 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.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ff77869004b6b5f5b4758c9ea7c1fc43e6289acac6b38dc748f2c4d70deb6f19
MD5 3fc8b4edcd7ee56b5d8384789672a0f5
BLAKE2b-256 36c80bc4c30751e6bc6c4ade04ac20bc52819b75d287346f9d27e2ed9c95b0a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c244297754f52c675418262d631e77632b969163f86f593764ce84d3a29c0956
MD5 1b09c7de0b396caff333f72b199012ee
BLAKE2b-256 7689fe8e51d0b6d542037d78367545275eeb97847a63bd24a082abc458ba6d00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f7585e25484278ea7e09f52829ce1d3eac75133fcfbf02dd38e395767b996af
MD5 88d4011ce4586953b9a33edc897f55d2
BLAKE2b-256 90758c24f025f7958acbec1ff6333f7d86b8f905f2581f6efe11f139f7d7b664

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 894.8 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.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 37a18e95e63627b3022d877310aeda65156e99155dfba13a262128fdeb241715
MD5 9e7d39814a2623a77c1febf2b54409af
BLAKE2b-256 471f1c307290381c6ba193539da8e2c5befd5ce1a8971a2beb410e2f25d86514

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 733.8 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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 53f3d9972477b385d7b3199c08bc895f8d9e7bff8272320daa4cd5e96044a892
MD5 503b739c4c33561c1e2b9f34342e5745
BLAKE2b-256 d4e331f2b6febbc9ad8331412bd27384b7a513160cf5b51d126c74948fe8f9de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 110b1a3f4a0c517add9c21b7ad203c5ba80aca4e71ef3b2e6f14babc79687c45
MD5 ce8e5fdaf0d5089853ac8d44b9daaca9
BLAKE2b-256 3ed5b00e41aa3ab610ad8cb8e2f18e408001de8d19774f04303b010c2c6aa625

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f3b6690e258892ac2c97e7ef1e32fb48cddb6a4277c7b69660d899c7a00f3a6
MD5 4ac0095f9c9b49084674a6627d391d4b
BLAKE2b-256 2473acd88ddf5f44e15ce047833903086cf96d3f3dce1f84d85027fe08dc0800

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 869.0 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.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 564372d102f71f9b27fb2cc3ed016aa13179c2a625351254ebfd744a0df48c3d
MD5 5dd04f074fb459a34e5dd7b0f58d8b11
BLAKE2b-256 63966508639ac33cd8015f9c0c69bfe7a23b3a08c2b81b4e689d800c1dde5432

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 713.1 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 afdf76732ebf7246cbc97e15792abf82fa3d2dd80cb99e29651a60d6fbd768fd
MD5 ad600bc74394e1a639e464a9a0c59008
BLAKE2b-256 4317443fa42067b73df00e0bc7d3392db6de63d6386bf981bad774f26b889fe0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5031de80356d52a988e0892e826fb632aac6024945d52b99fdd148acfae162ef
MD5 a56bb593931153c952e455fece363529
BLAKE2b-256 61999fac4c8126fdde7ced7cd1e68c8a1a1ccfc1d795efaa30b137f2dab2126e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1340be65987c8a7f3b92eb03e49fae752f723274f45645cdbfad7e4398873e26
MD5 cc7e0f631c3cde3edbeb826ea971da5a
BLAKE2b-256 236bc97a1ae7ca1fe7590716601351f586cb75521ec6ceef980183ade4327da9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 868.8 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.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 7702edc5573aff5a9d18e114bda0de9edef441bf1d1e3a755499f1797aefdda1
MD5 82748da0c5c13589b8f62cfa695e1dab
BLAKE2b-256 d410cccd133857a0f4c2d3eb86fa276b85485eb7b7f1d7f1fcc4610ff3795408

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 713.1 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4e03ec7b754c420fa660b7c6d0db5ba4f5102aecb3427421dff28ef9b2f5dff9
MD5 5533ab7a216980e6009fbf9fc5be4375
BLAKE2b-256 b9a14aa13d2d868d0d69b3d29c6d8df7bf3a7d10f5e4eca42821d63f57521f25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4be820cc6b9ae8e1211156e8a280c3d2c1b47a7a64abb651664f67cd62d11ebe
MD5 cd6a6d758b31a9b457ee3417a6b0c915
BLAKE2b-256 3379b0169581f7258d21796e2f20ccf45f5a5f7e2dfdba892846317d55af6955

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c12e44832f5458811ac7182b769b075baad0920304842018f0b268ca71bb94f8
MD5 ea132c9d422c8e0fb1616166442df795
BLAKE2b-256 b612cc4c8af8fd838d93a225602bc9ba1377dad5a1697fe5edc4e67ff80b1edd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 868.4 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.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4030f8862a8b0e545f3e54b1498a8987e9d3b056c0b88fd34cb4ade577e27d67
MD5 6f229402a74de54e89b896e173428430
BLAKE2b-256 eefaa05186bac4192a50949f8da2913a465503232104d211de9f1e1c7dad61c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 710.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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8fb9e25c4ea6b6d9f8d72c93af702e3f78091fe9623251646bd4bb30c9873fc
MD5 c6fe23ce7f2678816510b0d46ce159d5
BLAKE2b-256 16337f5aae3f774753e16a13a62ad931d00cc365166e110aa9da518142632181

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c05782657ac3fa74772459d9f0c3bc6cf6c3e692b804dd2c570697852b1e9345
MD5 5dec27373fbe12ec212652660c700575
BLAKE2b-256 ffad5cbc6836ed480e7f1235b63ebee6559f116880084505d51b0eb5e7a510cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca2f4ac6f34648042cefb395f4d90c7abf087d38573ad615caf988f45e7966a5
MD5 53cd7880ef26e98460b963ad947efec7
BLAKE2b-256 ed9b7d2a7e462d6b5efd268f29682369dfb025b4d47a3b03960991579b35a490

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 869.0 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.3.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 592be4efbb7bc394e7ce1e1e0d5885134a43ac9ac2f865a3cc8aee44aeb6b442
MD5 fb8715f3f557fdf979012f2cce445e48
BLAKE2b-256 d2061e2ea600c4074b2b85b3313396e6d3723e4900a3aac20f692799f2328ed9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 709.3 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51e6fa389feca51c2fed089fc3137ab46d0d07b4ebf4ff9b0f7c9d86261296d9
MD5 af3b1dd53c5f97e506620c7e9cfeaf66
BLAKE2b-256 e92c664c4f1d3faadd2432cc9e825c2d92f517e4fad279f751f4c2dea51659ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ffea6affef209b504acff8718b251a831aab887d2f2a2f79b2dcf7cf94805ef
MD5 1053db6dea812b975331b6491dce065a
BLAKE2b-256 70f28adc82fc9734a9ef3022efd60ad9b0067904debb8c57b940d58d44268943

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bebc09106e7f96cfaa6e4102ccfd434bf6f84e68fb7bf2252b22e3f05adc42ab
MD5 99d26a1328275c368080018cf1377695
BLAKE2b-256 3d9910941aa200731f49fe459c6e4e526b94722c36c0c2af6fabdcc3ff221b24

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 868.9 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.3.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 33061fbcd0d07dbbf16e3c1231451660e8caf19001e69f4d7f1010dd222ff8ba
MD5 768eb0ba65d332eb2659e9ba6b9ac2b0
BLAKE2b-256 f533129b439f588000100b0284017d21650579a5bdaac92146ecb7cc77eba182

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 722.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.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 270171c3bf315e5c87bbee87dc442da069e2f3a93c61dd2b6245c4e122bc69da
MD5 c2ad0d24d6ec344461ba871defaf587c
BLAKE2b-256 8dc12a17438a01f834e60d777b06f4fc2a5d4dff5c705bb698083a35f75637c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ef285bf76ac7a1b6a24cea95665cdcda0c56cd6af1d7123910a9b8f67e569b1
MD5 cfb222cab6777f1e0465c2129bc004c2
BLAKE2b-256 23d18d704d23a7b7d2e1cddb1ba4cdffb942e39957e8ee380e3eb5b7ff1f9cab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ddc4e9d8607eaf9152b93f721f8444813894216eb3465d842d1614a794edba9
MD5 c2a24324c2e3ac7753f6cae9359a6020
BLAKE2b-256 b0db0acca0ea4eba2f3bd0d1b0fc0d11e7d1b51e9a98dab776b9e76e61f3c96d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 725.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9ddf4d1d545bca88475621343c4264ca03647ff28d7ccc3c955baa7ef0dbc909
MD5 6c3ea90a45f1e0e24f2d00d6be77906f
BLAKE2b-256 792b1108aad0dfcfbbf954452b13c3a2493b79b40a6ac21280597e7858a42361

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b91df5f6f5f0880dd31b01d4abb29c841601faa86b8a720dd1775d55a7b43eb
MD5 c68aef7994f588832fc5f973fe99dbec
BLAKE2b-256 98807293f113e26347e08cbcb5ba37581643856666330c3a1b1b3925fbbe91b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.3.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f533a1ae41700072aa9145a42cb0333b4bf2177b3d2bbb463ce1ed007144c508
MD5 acc8ccc5fa87d63c8e274f6c17d52559
BLAKE2b-256 cae34276085111faca86a2fd3e4026095f027a61fe331e64ace3f1196c1e3f78

See more details on using hashes here.

Provenance

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