Skip to main content

Python bindings for WujiHandCpp

Project description

WujihandPy: Unified Wuji Hand SDK: C++ Core with Python Bindings

English | 简体中文

WujihandPy is the Python binding of WujihandCpp. It provides an easy-to-use Python API for Wujihand dexterous-hand devices (powered by the underlying C++ SDK).

Documentation

Quick Start

Installation

WujihandPy supports one-line installation via pip:

pip install wujihandpy

For Linux users, you need to configure udev rules to allow non-root users to access USB devices. Run the following in a terminal:

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

Common Errors

If you see Could not find a version that satisfies the requirement during installation, upgrade pip first:

python3 -m pip install --upgrade pip

Then retry with the upgraded pip:

python3 -m pip install wujihandpy

Supported CPU Architectures

  • x86_64
  • ARM64

Minimum System Requirements (Linux)

glibc 2.28+

Linux distributions with glibc 2.28 or later:

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

Python 3.8+

Supported Python versions:

  • Python 3.8-3.14

Minimum System Requirements (Windows)

WujihandPy does not support Windows yet; we will work to add support as soon as possible.

Quick Start

Import Modules

import wujihandpy
import numpy as np

Connect to the Hand

hand = wujihandpy.Hand()

Read Data

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

All available data can be found in the API Reference.

For example, read the hand’s powered-on running time (us):

time = hand.read_system_time()

Besides hand-level data, each joint also has its own data; joint-level data names all use joint as the prefix.

For example, read the current position of joint 0 on finger 1 (index finger):

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

Joint angles are of type np.float64 in radians. The zero point and positive direction follow the definitions in the URDF files.

Reading multiple data items with a single command is called Bulk-Read.

For example, the following reads the current position of all (20) joints on the hand:

positions = hand.read_joint_actual_position()

For bulk reads, the function returns an np.ndarray[np.float64] containing all values:

>>> 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 blocks until the operation completes. When the function returns, the read is guaranteed to have succeeded.

Write Data

The write API is similar, but takes an extra parameter for the target value:

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

For example, write a target position to a single joint:

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

Valid angle limits for each joint can be obtained via:

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

If the written angle is outside the valid range, it will be automatically clamped to the upper/lower limit.

Bulk-Write is also supported. For example, write the same target position to all joints of finger 1 (index finger):

hand.finger(1).write_joint_target_position(0.8)

If each joint has a different target, pass an np.ndarray containing the target values for each joint:

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 blocks until the operation completes. When the function returns, the write is guaranteed to have succeeded.

Realtime Control

By default, both reads and writes use a buffer pool: data is accumulated for a while before being transmitted, so the maximum read/write frequency cannot exceed 100 Hz.

For scenarios that require smooth joint position control, use Realtime Control.

Asynchronous Read/Write

All read/write functions have asynchronous versions, with an _async suffix.

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

Asynchronous APIs must be awaited. The thread/event loop is not blocked while waiting, and when the call returns the read/write is guaranteed to have succeeded.

Unchecked Read/Write

If you do not care whether a read/write succeeds, you can use the Unchecked versions, with an _unchecked suffix.

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

Unchecked functions always return immediately without blocking, and are typically used in latency-sensitive scenarios.

Get Cached Values (Get)

If you want to retrieve results from previous reads/writes, use the get family of functions:

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

get functions also never block. They always return the most recently read value, regardless of whether it came from read, async-read, or read-unchecked.

If the data has never been requested, or the request has not succeeded yet, the return value of get is undefined (usually 0).

Examples

All example code is located in the example directory.

Performance and Optimization

While ensuring usability, WujihandPy has been optimized for performance and efficiency as much as possible.

We recommend prioritizing bulk read/write to maximize performance.

For scenarios that require smooth joint position control, be sure to use realtime_controller.

License

This project is licensed under the MIT License. See LICENSE for details.

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.0a3-cp314-cp314t-win_arm64.whl (911.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.4.0a3-cp314-cp314t-win_amd64.whl (766.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp314-cp314-win_arm64.whl (898.9 kB view details)

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.4.0a3-cp314-cp314-win_amd64.whl (738.6 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp313-cp313-win_arm64.whl (872.6 kB view details)

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.4.0a3-cp313-cp313-win_amd64.whl (716.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp312-cp312-win_arm64.whl (872.5 kB view details)

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.4.0a3-cp312-cp312-win_amd64.whl (716.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp311-cp311-win_arm64.whl (872.4 kB view details)

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.4.0a3-cp311-cp311-win_amd64.whl (714.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp310-cp310-win_arm64.whl (872.5 kB view details)

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.4.0a3-cp310-cp310-win_amd64.whl (714.2 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp39-cp39-win_arm64.whl (872.7 kB view details)

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.4.0a3-cp39-cp39-win_amd64.whl (727.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a3-cp38-cp38-win_amd64.whl (730.7 kB view details)

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.4.0a3-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.0a3-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.0a3-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e1c36e3459b8c781519109c8ad2df62fbd4632013bd1e7f684225ee55d9f3118
MD5 644173b78848ed80c10f6d201579a490
BLAKE2b-256 0c9a6d22f3ac639ffe69d943a9680c3e6ed2d853ae0b8c0aaf78b29461f9a35f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 741947396f0e8eeaefe57185152f1605e14a45f787bfc4d4d14427b6ca82d8b0
MD5 f34c9bf822ac511a0e17d4d773e4d00b
BLAKE2b-256 9bb8f9cd90daa4d7c1027ace2006c3103c8ed57f08cc883fee73a50a11a3b075

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad0a5181c9705ffb3f80c84e570adbdc057639b5cc3cae074716950571dadae7
MD5 8bf93a7fe737de3df9815bdfe99bd985
BLAKE2b-256 cfe7dbd2c3748f71efed606e4142b567c9aa2c705278198ea7bd9143a578ea15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e51a94adb70980c832ef533a3cf5534ef851dd2d4b347a976a27e255f13b2d8f
MD5 baa5aa795ec369eb8bff2ec84594f550
BLAKE2b-256 604687ee98e7e81a606afa13e776ca6c2cdc437d853f970811c3b8078c33bb12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 b445142ae1a200043e76fa96aec23b46ffbb44c867fd64e81e9821977ebff75a
MD5 28ea3f7e0370b9198960ad25766f22fd
BLAKE2b-256 cf6a439a0ac5b8f1371e03d804434dc20529f0fbee485f88b0db7abf6ce3536b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9082bbbcca2120778666166c9f0a0c9d5238101a4acec0cc11099ca20b993d66
MD5 e3581ac2881d61e4432606ab25fba889
BLAKE2b-256 b96adc1fb792f763f7ffc389dd92c6eea04e87be78c931dc29a1e5a4c78e915e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d102e0c048297a4ac2e612fff1df361642e311d40bdabf3c1893452be5090cf9
MD5 91d37d759a312c3820f82701d46d2413
BLAKE2b-256 a3f424da396455f188d1d34b4171b051b79cda4d3f4b1738de55b484da6e5387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cc6e271ab622b2e85dba024f9590d2ef23fc4d3bebb7332e858d7bd36e65bf4
MD5 b69ae61f6fb09a36c9a2d40ce1e2d8ae
BLAKE2b-256 a626919e7ce7178d897b15a37cafa79317072012b96ada78e1801f702e812602

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5d6e65edfc70cbcb4c7bd8418a6900f70b2681889edb20cbbbdf6877fd4a4e6a
MD5 a4accd6b8ce17e067a7280b6f392d4a9
BLAKE2b-256 bd473e9c15bb91b7c2219ad704f3c3ffe4c53ac5b9f82744d120345e16bcc4da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 76ef9f1ee9799712be65af4aa42924950eb170f4188c054bc4cb37cd013d3865
MD5 3bcb8b4b2f963e51c62e40cecedd2c1c
BLAKE2b-256 ecb465e9d6464d8733eac0e865954dab581041ffcbbb9f270f44cc29e9cdfbbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 901974f1cac4b92501b588e8e27b5dcd2fa7e9ab6715a797543b1649a302c4c6
MD5 2013971858549f9c4e4ff8d3490c4195
BLAKE2b-256 a45b824466903baaf894a5e9a25fd5f5f215783e447068711aa0e1f3bc39b42a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89554ca77cef5f132a9e1413a9ff93303ea8ace290370f41dd89dd9096d5399d
MD5 eecd638639ae2e18392630cddd521dbf
BLAKE2b-256 2d3e2c9c9cdb63656d7d90e7fbc9248c2e0a58631b68c848a7786e43d276d9c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e6b1b56ff94317e64b3edaabdae2251141f5cea40d6747ca07d2fef5f0836408
MD5 5b43e823c11373c854a7492e2b6b6a7d
BLAKE2b-256 77d5aebd25838b97b37ef2ffb15356d938a0ff571bd5d7b0b92f0549b0bcb2d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2162b814d807b37d0f81fd64f8808310b05c6bda002e9e54be364576ad06fdcc
MD5 27350b5359bcab99f85b7a160bc28739
BLAKE2b-256 e2f08ae4f353a6868c68c4ed9280e94586e46f6a31ba3a978fef82af53161db7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8ae944aef048a3fff52035d94d94891c2b4867d9593549cf49ccc9940b9acd0
MD5 0721efac67b7e93f0f8e47ba79956e74
BLAKE2b-256 740d7cdb55550d94c4e4da0ba8d9de9087df5590d67ceeb191a753b7790b7391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14ec7a6b48091950d0fdb3414c07acd15250104e1389170d3537b75b25552643
MD5 6a6e5d712c9e5502385212bc9ffb23ad
BLAKE2b-256 6faf864687d305807503cbec3e9b3cad3f616c7c4f715333bbce28b0a0a32625

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e1aac075b6d2edbc471641782fc5a5db5cf66cbe6c49dba4b51fea3d5e9de64f
MD5 b7b2a0f0ceb5d86ffdf5077b9612c3c3
BLAKE2b-256 cc3a1c0a99a38f5330688c0f53564202f347caacb18fdd588550f58b83d0c973

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e243e6a08f3dc438aef455d0e0f3758bba205a963ebbe27c98f04fd0539eae90
MD5 a7506df2fbb36caa2603722a4323ac14
BLAKE2b-256 a84308bb3951e5d100316b50f4d74fb5a27d8da413f6f5466f2d885bee905ca4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b18fff6259439eaccc7a34afc7fa237b1d7f9091be5709270c848adf69f2c41
MD5 5e6c7d1a170b9cd8507e1eecfe8d0ce6
BLAKE2b-256 288e275db8896046330e1fd2f13d58318470bc941372cc9dbb6909c073b2cade

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0c974d551352dea930ae5b53429a230756cfc0e43d8507acdcdd063be39f3e0
MD5 a397be73de811e88d5acc9751c0bbe6d
BLAKE2b-256 11c2d782eb18489e767e0ba28fe06c8996d7c04a97c1598e1575895a2f5ea48e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c70d079cab412a32ec4d12181c7704717353a9789b3ea0bec6a1da45fec76cc4
MD5 8b97880ba6b26f27743d51240ce2cc2b
BLAKE2b-256 ec2ab79460af95c980b605a39afef62d5e91e4898d1cc1d6b3fdc14c98188d95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aaf25e8ca5c4ce668b346f0d674bd1737a9383e5ab77559347e590bea4d4bc30
MD5 5a7fa16f29bdcae15882568a2f96717d
BLAKE2b-256 88624a2fa33d73bc32c01cdf4e9e831551bc10a1e85a693c79e5bb2b3e057f95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a71c7e4ce5b5277ee82da7e632d70b36045074110b40e83008000f7497150887
MD5 adceeb065ae0d24e9b0ed26b2896756c
BLAKE2b-256 2f6a7c8d97b6be945900a6e484091339c36db50a99a70e2a74f01f07f91a95da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2105a4f1459476d6001bcfb007bb3aba380acfe47b37a2a2a3c12a704e1f1c25
MD5 2fc2d89aca03bd0aa42e01dff535f602
BLAKE2b-256 96328339765fe8e081b8dc731dab3bab43b05553f0ebc0e1e1b59f358a4e7571

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a3-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 872.7 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.4.0a3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 d48abc5060b377625d93219767726457e3dde16b040d52f6a9c14dee91533ed0
MD5 d72524c9f306cfcc85ef9dc67012d5e1
BLAKE2b-256 276a966f68897e31d1430a1ca7f2c435456da7b052daeb76246bafe4c6dc380c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 727.2 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.4.0a3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f57b743af4587c34f34cce7ca21d53fd219c6b3ee0725e50c539c8692fb76844
MD5 c0fa2ec25d67f95206810d569f17b2a0
BLAKE2b-256 7e19fadefd3ab68dd182db991703533f0e24a92bbd0c36984b64e6a4724cab79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5da500543700c5637979a8a6d503892bd0addc1e43369a681869c8afbe6e858b
MD5 6b3c3c8b73504a6173b36e0636fc1633
BLAKE2b-256 056f66817c770c28386b853b16e39f5c2cbd5b7b24c8414ad5fc72b13f12927c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ebf087d2c95f829a84a67de63f826bca891949778039bde21f3876d9b7e5fd7
MD5 0f04344bcd51bdbb20fc17a37ff268c6
BLAKE2b-256 26ba37ad686bf8b0db1772719d8c6e0e8804892fda26da98b19f4be0b251cb33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 730.7 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.4.0a3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f2686a1658c3b0116bd718086759a010760ab89235159be1fcf2e564b3d28fcb
MD5 3b7233dd20d90cf0b60251a68ee30950
BLAKE2b-256 c414da0fa781f6f7aa7611b56441e98cba16f91e9845ec4157e0bbe6bdedb7b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e89530a236bb212363b5def1c19f7d3185b2562f093272f46eaead0a28f805b2
MD5 e5c30fc175a4c0a9ecd596b18407c6df
BLAKE2b-256 04e07cf2b48718a971604f3778e6952666b85d21f9981814cf256c8dd5ada2fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef4ab177c472aab55b56009add2b5f60fe815f151011f452466753ba8eefe5ac
MD5 2af2b3b2fee129fe9915562c6ebca47c
BLAKE2b-256 39690bb201b9ef24ca9a4ec014b43261212f09979fab53e4139fd1a905175ede

See more details on using hashes here.

Provenance

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