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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.4.0a0.dev0-cp314-cp314t-win_amd64.whl (762.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp314-cp314-win_arm64.whl (896.0 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.4.0a0.dev0-cp314-cp314-win_amd64.whl (734.3 kB view details)

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp313-cp313-win_arm64.whl (870.0 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.4.0a0.dev0-cp313-cp313-win_amd64.whl (713.8 kB view details)

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp312-cp312-win_arm64.whl (870.2 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.4.0a0.dev0-cp312-cp312-win_amd64.whl (713.8 kB view details)

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp311-cp311-win_arm64.whl (869.7 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.4.0a0.dev0-cp311-cp311-win_amd64.whl (710.6 kB view details)

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp310-cp310-win_arm64.whl (870.0 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.4.0a0.dev0-cp310-cp310-win_amd64.whl (710.0 kB view details)

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp39-cp39-win_arm64.whl (869.9 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.4.0a0.dev0-cp39-cp39-win_amd64.whl (723.2 kB view details)

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.4.0a0.dev0-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.dev0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a0.dev0-cp38-cp38-win_amd64.whl (726.5 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 fa6cba25bce79292cae69bb3df0bcab543c27841cf03ac683f4c3dd067d4e123
MD5 16d711b85a6563a47f5fe0476f90593a
BLAKE2b-256 bdc15c753115ef7a318a43c00df467a0feddaa55396b907fdae9fdef2c8ef916

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e3c7f14f19785db94e19965b4005ba3a9ff7445ec52821db161cdb922bec2880
MD5 efca1ae8506b35a4a86f65908efa3212
BLAKE2b-256 a8ed0375ee499c1034d0fe0b2e6c7f7ad80af73962bdb3b7a528e8fdcf9a1840

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e747e53b166aeb14dbfaa870c0af182c949fdf61718d0e5c74934c2a5d636f4c
MD5 5834f02d8d835388db673bf2c7814b6c
BLAKE2b-256 d7e4f5398c63b70eec314bf0441dbcedbf26d4039278f552f6bee43c14367e9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 642fc6a1be6311fb3a84b9fbd8d232c3390c51fc3da2092b8fa190e7ffe98d54
MD5 94483102296d64d01555d09729791e67
BLAKE2b-256 35412ac63fcc8d5385330599dd881ffed2490c25315b978216399b8028ba4f04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f11b7fee03c01767077ec52f56f3d9097daf5401d68b5de5f311c0051c9c1358
MD5 a1887f249da3d2ff4cb06db2f5a6ccbd
BLAKE2b-256 ad0de6361f6b3d011ab247c8e6e9d495d741b031cb5883411fbb91ccfc836b19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8b8a576941fbaeb53c2bd2f9a412281ace236796260a1bf237e7efb58d0ba31c
MD5 0fb007c693d7398ae3bdd6a89341a662
BLAKE2b-256 bb41a397aab2351731d92ef7748af064ed85bcd90b7e30f1d8c64e9e649cba4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07ce4fab4f39a9cd932c7c719e7baa6943168ada73abf7769c4d60bdf239166d
MD5 c04de89720cd5bf5a0072358968a6966
BLAKE2b-256 d54fd0d8e2ac6ec0e582282d44890b6ef804752e68f79342c389a98d68808c7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cbe5efc3fe5cc1dddd4feb5f14cc0f3f077d431490b179f7e6aa974f2dd33b5
MD5 61a0c39b395f05f3af9587a9afb00ab2
BLAKE2b-256 ed48e949b1611be0ac5ef5ff37db8d569449c487c17a91b849629d6d9a0e0d7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 224cc5b8a353ec74a2f2f131f831239fa695b9950ab8d7c7aa2c7e5bb494c282
MD5 7d93380e957d76d28f59d64a7d3b5f5f
BLAKE2b-256 3f14e29a20b19363eede8602f39e6c6e8073434efed9473ee41650bcda952051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6faaecab3a225b6e7202186329405c312977fff951233aeb5660c2d58fc8082
MD5 fcfe43349e9b52b229ec79856ff02e38
BLAKE2b-256 50ea7a85fc9f3effca9607b5917fc1608d4b16a4d31990e7a58285f299b86070

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b15956817927a4ffac4aefd3ac5e36cb3aed929ceaf41256d6bb7fc8b07305a
MD5 17e791cfe18fc341375e9299a9f7758b
BLAKE2b-256 bd4b5a388001efb658ff0c84eede94454d9e3af75dfdaacc946ff9c50a8b263f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7039ed1f5206568687bdbbc90bb9b929e6092ac724f627c1002f28873053a7e7
MD5 379510639e418baa9c01e0d8959056f7
BLAKE2b-256 b9d712a9e90b7225e13b4dbd5c1dd70ff41ca289bbaa518075393d85cd62e281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cd45ca53696b9e70426309d1ba40b4adfe4726d8cb28e0188be36a5fdbd80bab
MD5 780c6254dfc6f4e77f864f4aa5083530
BLAKE2b-256 d2fdd995623ee27cfe476d1e3856ec65631484251df2db58675bb30bf1e59af4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e65014d713d17877ca041d4adb03f96cfd496c4050df0cbf43ce730edbd3157
MD5 b334876581840dac7b88a6f1a9b8ef76
BLAKE2b-256 5c760b095f53c646dc357de6e4e3e0f5a40aba0a51b84bfcb1449132050a12c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7747a47a42ecad43b53d927c29d14b9992080943fc7dead7fc695bdbaff5941
MD5 d5458b9e69fb4c4bcbd1e91219a9a3a4
BLAKE2b-256 36c41713080dcca6a44940f2139541d641461bf32a4d1f8afb8f856c3514b90a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd8227daf340e4e867228a399e7c6ebf396e27f092b84bd4ea975dc00418416a
MD5 f1fa4a71e06689b342ed2662611e3c8f
BLAKE2b-256 30a5004553429d059ff9d6081058723d5aa9706c774597a581749955f535457a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4be656a3ffab68c2675fdee34656d98e25c15bd664627c92153b6df070d90816
MD5 ff668b50b08a2b8b4980a7b79be96e3c
BLAKE2b-256 5d6dae58de62b79bb723d2ca46aaf2b529dd343625cd21f05126f1e7f173ed7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dac62680d46bc5fc17411c365abbf8dce35aacfa91e82c532a71eaf14153d518
MD5 650c9060e7fc2a0316cf7e3aebc8e3ec
BLAKE2b-256 8cbf20565e2c10aeaab3ec71da2f6675a1e23a03b66c97ce5cd6ed415a697896

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bf7b0071583090572759abe9763542ea9b383348be28d54c9e3d217c820207c
MD5 9d174e580a855cf94618af6b6d9e508c
BLAKE2b-256 b4c00a8f083f3ea06c412aec216ff70c418c1f6d1018500fa05f6acb932bb000

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04ad768f2117ec9ea96fd115aff308182785efab2b69dfc39c7df2faa183d0c2
MD5 3cdd121655db4f05e6259109c4914321
BLAKE2b-256 878eb2cdbd2b3a39c7f7f9fb506d51127cbcf4da9f04a8fe82955756bce78458

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 8d1d616ef17826eb6282a904468814afaba00567bfd1e61db66792dbb5b54e35
MD5 dfaea54fe1272ecdf3c2a701c31ad175
BLAKE2b-256 4c3d4d36ee98ff54c9e47869b14be30854d61b5903dd8c739fef7c290f2ac283

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 945a305ff853411e277cfea33e5744e778a7e8dd088139fe4988bb257a35c2c7
MD5 120723ff81227ac7810c4a34fb754b48
BLAKE2b-256 5189accf5b8cf2b61dfc0be9328f686ed96fb9f1e030e74510edd064c2fbc094

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 523d466b08c00e10d2dcb356bef760d92194d1d31e3faa8cdd492031d219c157
MD5 349eea74e4b79babd5421664bb59bc97
BLAKE2b-256 e4ff980dabf62c99115d3eaf21468da11092f77a9450db9d3a6721199b0db6dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4114f15dac6d516d95c04a37853280da0313d0dda879532051a49c8a2f833e50
MD5 8201f2d89dcc542778356d213b70d681
BLAKE2b-256 7e1c5ddc178bcbfce8170eb9d7a36123e23eb0333ee010db8c79c435249a5d5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 89ea546657b11c3383b4e11ea7cad549cb8d3350319ff6b951b9aca23974e368
MD5 3b969a98183bb0bf65a1d88763314fe0
BLAKE2b-256 a2e7bc873b5761266e0a0e1c13670155b1a18c7455fc5361b3f11bb7158e7da6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8811c12b8d1fed589f1d9be9dea54f3613f968bd5c01b508be33d94283f6c42f
MD5 755c3ae06b08bb6dc0196b543198b3ba
BLAKE2b-256 b7bc0045bf1e6b53a3ef1bacc5dc0d831e9eca530ff30c118b9c8dd16e154765

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c74b6c9415d350c15757a2cd8d1f697eadeb24fea23ab67b8c804e15cfc8f6f9
MD5 fa8c339d35388e548d153143d2a6ed8b
BLAKE2b-256 36df41b0b46b697698029afa7f51c56c2dd0b169a5de91a96d584dd132e35f49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e16928f2e9cb9a57fd437eac2d642eaf6cbb694ef79c18f36924b961d6340c3
MD5 7ae8afc62b2ac27f7c4638105a0c07d3
BLAKE2b-256 795be62aa079b5d83f7a3f995b116e613ac3832b3213c66339a53b0312f5194c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3cd6f1e76683ce1d23510f7fd25e5dc761456259b5965a36d437656a4761c473
MD5 7285518ad4fb41ef71f23c173c63e191
BLAKE2b-256 78d5fd22e1636ee92988071969f9c17682364f149d4f0588c7ea0e56a0cc5b90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e34b475314199facd223b4669f7fdff8ac5b41c16eb1a6ecfbfcac4b5871c8b
MD5 e3551d00d48fc19f3f20d22457155304
BLAKE2b-256 6b03da78a2a7b3d170aa47ca660eaec834800dbd6d1b7ce96b3066b9f42b57f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a0.dev0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15d9bf6c0691af61a9c965e8a441f333ecc1098e8391354a49df7425bd183c1a
MD5 90e2d68ea96dea56787d1ee554290032
BLAKE2b-256 59525e2bfbca6a0716f34fffc89fd403e2ecf0a0938ca6d123fa5f255be3ba88

See more details on using hashes here.

Provenance

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