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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a2-cp312-cp312-win_arm64.whl (872.6 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.4.0a2-cp311-cp311-win_amd64.whl (714.7 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.4.0a2-cp39-cp39-win_amd64.whl (727.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a2-cp38-cp38-win_amd64.whl (730.8 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d3c3fd71ef70ec02c0299dcbb2c892e34003ab11abd50ad5d30e619acdb4e38d
MD5 25db449eac5858f2332631528b34a266
BLAKE2b-256 ebda7b10fc36ebb56370b95d2f78e14f6393f38e48ce638c1105c19824da663e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 74720b62d03a1701f0759227cc83ea2ee4fc46ec79672b7ce42a38eb0b75c790
MD5 a68c10a03f9c810086b541c9f32f3cc1
BLAKE2b-256 ad247e6d373a1b4935d95ce33b37f0b494113613b2f178549dbb9fde6e7c707e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 940d0f673430bb21ddc48763906e01153eed67b150d68c2eaa3c50b7143bdd05
MD5 8d8155147c718616c87aca93b4224966
BLAKE2b-256 c384ded3d6d7a730b4a7b7243196aec120c4487c9bd1832983ffb0cb3be334be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e718651f8375a88d01384740dbd4ac59482a7274fac2caeb28b7a7fdcd459e81
MD5 78c8d4726ab7f83d3d6ae3971615a21e
BLAKE2b-256 26c15350754081fa7ce57edafe93425a325cf4a1356294c4d5a96925f734d673

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c381f9478dd4bb046b7cc294724599e5c51c8e455f5c3f6583115f72e25a2da4
MD5 92b11d2ade25c3e9b5e3f43f67af4c32
BLAKE2b-256 07c0f7e19a46e89981c7155a5ce733b1dfb1b582d84f08224cb16110b3c03c0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c03475aa4b379c316d8895c5ba884e40fd390f3d4b85eb3070bd114de6fe3477
MD5 c2b5ec328449ae7c99a6fd88655f8ccd
BLAKE2b-256 1dc5cdae889847554fbceb2d2b511213218aaa719630a3c1ef62376d71514253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bace3a6ec43b20aca6f2f396ae04c8f2544c5177a28ad6e13fc0bd01f34aff7
MD5 be2f25adc54bb0dcbd28c82a1f5699a9
BLAKE2b-256 19690a3a8d3a081a7c58e9199a8cc3936353e47c3503ab086972cfcf0be431ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a51c1fb1bb8584e80031ace474ff19b94fe17f5dcc99688d308ce31ab440d1c9
MD5 7fed62a313e294ebe5e39ac460c0e47b
BLAKE2b-256 d5f279bd9662bb6d95ddd45a8ec9bb58647c4d58844810fe60d5821c308eb7df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 bececff8719098e0ae5016ecd58d1f6625c63133f93defc1f126b77c859c1e01
MD5 2af8aaf29de4598efece221e8529647f
BLAKE2b-256 9691eda8a3d5dd2b54bae74e221beef2940d2966dba4cc8f5af391c98a94a03a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 12c8fedea479def69e1712f15bd38e6f86359a22918d1e0e5a6dd4a51ebeb80a
MD5 fffa1ec9d21509d019646d4fffc1b824
BLAKE2b-256 cb0c996863a39cfdb6cfddc2a098a14c34ab311c70c22b8fa83f21cf3085284f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee5fffc51e8387c0c9c6ce6ab7bdbfb5232094b5700cc30956a60200ca0274c1
MD5 472c89e6ef86195e9f98c398d6a21193
BLAKE2b-256 428b92412c8219de8c1dbe43dfad41a98ead7d4ffdd90e47132bda8bc536491d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc03a67e1db78e35bb1c1446f32a4cc3748ea933f80f1461ef7a72a5c256746a
MD5 3a977e51d7ea6a5e73d34ca216bcd473
BLAKE2b-256 51427c3833018a94efc47c1dea6238be30c994bd1b3feffe867eedd96e60e7b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6e088cd1749c63de9c7d726641f9d0a43c5bfac7b22d40b543cf0f46651145fd
MD5 d04822e1c10c8e96f9748b4aa1d4d6e2
BLAKE2b-256 a44cec6e5e967daab0b4b65654b0621ddd6dae63dcf1a1cc76a12d362f8904de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0dc6a7c685d2eb4289cc2e9b365756255f8f1376f2835a4ee19f2c02e76d34e2
MD5 eb73c1fae6b96ec053a1f235e448f392
BLAKE2b-256 57fb9f6b7ec87a3b579637b29ab80719da3590870c062252c06962bf7e2bee04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57bf0a4b751ddcede8cb566938162b368685c13a8eb20f1c4a0bf34ed179648c
MD5 287d92feac0dc58e88b0054324b88f5f
BLAKE2b-256 043d5c28af76073a2d3c30d7c87a6684c6769429d2f6e57d0976ceb51c122f0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69846bea24934b64ec7817c8fc72712a090a40c565d21bf4c251737fcf54e90a
MD5 a6030487a2749266129d4897ec09f260
BLAKE2b-256 83810e3c31d06f054de3fdc5ad3285f1a9e598aa64514415c4cb39d3ca59ac61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 db8b9415f078450d0ab5273aebeb12a7dc0a92781f577bbed658542343bc861a
MD5 83aa21c99fea7e216e0ea19a6b56e39d
BLAKE2b-256 e1a2e950f78a36223932fe1f79bfb3861548f3038139d40537e4c50130a955f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c9efcfbb036d9cfb4d34fc069a3a55cf43d506ae3a1945a759915481afda28c
MD5 00798ba8ff8d0cd33dbfddf0db76dba5
BLAKE2b-256 74782449d76a98121e9712108ad5349925e36d885c839538cd056bfa57e54edb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20bd6ee9b617b0aad9051b5e9b49582f04b13b17dc4ce59acb65358644648a24
MD5 681c3c0557d6657a2188025e0e61bec5
BLAKE2b-256 1de65f87354436fc13e51985b324b661b033cbe8724c542bac3e9a22c6b10803

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f27f15a6bcf6f4e10f00ae184e9593779eb07ba9b8f6a3066309e03b0b9aeb5
MD5 b7ebf369b4b120a292d07d514a101cf8
BLAKE2b-256 8ea3372238f4914a378960ba1f36319d5f7a514ae65f4220dc7dfd4d3660d6ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c1e1e29ee20a40eb0287baa3f6b2d2d2358b16f7a8d512618baf8f19918b3561
MD5 30bbc80d212e8e5e2f6bdcbeb2467f71
BLAKE2b-256 1490d038338985b8747d4d6d494ca579897922189219ec5fabe92da8053c0701

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9ce67519c57a423eacef2d9341cb216b459b25e3e7fbcc56feb34d68b6dd3a6e
MD5 159dfec2e83138bd871edcbee059a288
BLAKE2b-256 498a8bd4a6ff1dabdfcf259321a6509d1be6ffbd3ca51977b066d8fce27d81b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b883e9fb5cdf4eced3c4e265470ac0a81fa5bf30139b92f38b1dd720692303c0
MD5 a112d6fcc639dc1c05095ca8c34f6169
BLAKE2b-256 a49f4b7d6beba62962bad03bfaa64897a14a25c94f47c435bd1b9da379c2cbea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c5da074a63ce2ea1827f1f0d52dd326c7595d4dbcc65bf4512f8ead4ce5f547
MD5 d3ddccf238c70bab7b806fba67c10e6d
BLAKE2b-256 74a70523e20d4cae0c9568ba9d362bfd702cafb8ae773a6b76d2a41051a0f14e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a2-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.0a2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 ff24992b1c47d591f3a5d5650b085d0e8a4c41f12175a170bdf95d9e79a264aa
MD5 9c653fb37b060bd08f117d664b40af1f
BLAKE2b-256 3b19cfe1ba1046048e19c8a45176d4b479ea0c3129a68b125b1a2a57cf96ff41

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 727.1 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.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aa5a80cf20a73d3844cab5a99ebffe1f0073aa0b8de28e87ea2b373611b9fcb4
MD5 2a071dedf6949cdb3f98e31bacd44567
BLAKE2b-256 757d350a3fb557edf0691f9d6753b44ccea0c0f2b9f86a956efea4c03b765412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fd35356da78b48c4ea58244054cef66d9cf82b00fa6769d8e2942b25d4b4e99
MD5 855d8730f40b9004233d7e736b53c2a2
BLAKE2b-256 9bc9e4e9a9e3dd5a41ff0fbd97e965b012b9be285bdb9af4457aa53fb47dd54c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80cb5b14dc7c6bb4815e129ae887567f0a7848e59ddf4c78edf43e8a9ef7c210
MD5 d592cdf8196e737802176f875d9944f6
BLAKE2b-256 fd69d681c6fb8fae720ee014cb6835cea5ebc191a26cb6e0bd2d5ae9779f58e9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 730.8 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.0a2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7ea87a9477f0addb97c044cea640879e6d2cb975c86751fe2874524346a1f5b8
MD5 21f4b3aad946896cf22800bbe728150b
BLAKE2b-256 5d9da9abdcbb2bcb244cacebde6b9a3cab148c643958eb252fdba00042f85a52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53046b5151a045813d881e6ede08a0338ea89b1cfa59aae8a6f1298dc4777ce9
MD5 b353df9108486f9afb962c621b7e28ab
BLAKE2b-256 eeeddc9d552f5aa14f168795346d50ec7fa9a9d5f69961ce76551ce7afe0bc4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e44237ec49b8f96780d493bb240bf8064590c1ced5b5e85b6ed78039ebd5a62
MD5 f57fc0a439466b0380d349e80b3e173e
BLAKE2b-256 c199f20a7fb74d8695e504aaa4e409e96973c9a4b7c288ded845ddf69bc6fa73

See more details on using hashes here.

Provenance

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