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

Uploaded CPython 3.14tWindows ARM64

wujihandpy-1.4.0a1-cp314-cp314t-win_amd64.whl (765.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

wujihandpy-1.4.0a1-cp314-cp314-win_amd64.whl (737.9 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

wujihandpy-1.4.0a1-cp313-cp313-win_amd64.whl (716.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

wujihandpy-1.4.0a1-cp312-cp312-win_amd64.whl (716.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

wujihandpy-1.4.0a1-cp311-cp311-win_amd64.whl (714.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

wujihandpy-1.4.0a1-cp310-cp310-win_amd64.whl (713.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

wujihandpy-1.4.0a1-cp39-cp39-win_amd64.whl (726.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

wujihandpy-1.4.0a1-cp38-cp38-win_amd64.whl (730.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 8459314c8178aec8114c9e807c6aadf774d483b94218dceff92dcffd8bb78872
MD5 5658267db126a1d74e12695d72baf008
BLAKE2b-256 331f030c630c224c6a124026dfa3869129e77966bdb847403b43b5f3b9df5171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fb64215ded32ad38799141ce6dd76a55493139ad761bbbc5689d84001fb1be80
MD5 92d6bd8282f929b690aa63fe1eb2dae8
BLAKE2b-256 c12b10d284e3b456be72ceca32006d8d1976a26deb9249af9f3ecc498e119b93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8131969fac861dbddc03b440926df9dbbc140c06cfc332c9521a6bbdd0a76a71
MD5 5f532bc55c9b8842d65b8616c7c8e34e
BLAKE2b-256 4f04954ea4494d651e94ca97543b8da2ec756f7132cbb695a6242f94365811b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e68be52033c3ab9b157bcb4d1068b98a5a37635af360b2be5a46ebd5562e9c3
MD5 f4d93364af6e4f9e88e1a8e74f2fda0f
BLAKE2b-256 b02b129627fd3dee098a1f5030716dac0fa07024d0c8dc371134afb29aea9fad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 726a7b3d50fa51b1f5820f567ae8b56ac954dc29fedca81bd0b4bfc8d1066a4e
MD5 b92df6a425e3297843a0f718ac79ea3e
BLAKE2b-256 3781d3f15859332f2cd35d7b50ba90eaa3902c3563efd41b7732c98a95ddf771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c8b8de94be816ffd94bc4d27c9d88f9c6bb2cea6cf5b0e5f10684bd9f0e991ae
MD5 1062f08956970fc064704417d603a1b1
BLAKE2b-256 1d7bd2f75a8663698c492c66163b323f2d08e0eaa9997df9a8d24fd0433b7777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b54349b7cb40b6f1344d95bd18dfb84a9b2c39c707dbe44e023e3eec61d9471d
MD5 f374a9941bc6cb0dfe3699ec0a745460
BLAKE2b-256 f1dbe911f22b79ec7a08f1b3c2c7241ab972a523360cc6b96cb8b4814f4308ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf4ed5a30a4b0f85dcdf84165fbed6fa4d82e88b785fee3148e4964bc1e9ae0c
MD5 fe351812306593792a9ddd1afe8c2413
BLAKE2b-256 f8a575cdc5225f3503777a15c666636d816709d19c1ea01608da148f53810b24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 35bf395b33e0400380aa84b8bd9d9105ff4ab10ef14cab9b90531c27f99412bb
MD5 c3909f9e74cfaeac684d0e61deb65e86
BLAKE2b-256 e14f19c818857582632f4f9058f1d3c24d7c56092591dcdc3fc13059c664ea23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 02fb7ba499c7ffd5d3bce76817b3fd2d590a85eb7fdfe08c430056a124e3ddda
MD5 02b748ff367d1c5cfede9417ef7038ae
BLAKE2b-256 5a235c83da0f689c1cadb4ae123ed9e3dfce1a583be83c2cd26fb07932ea4c76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3443a2004b36ec3b8b348df746a033a86c4961924cbd0185ba9b02d7c20444c7
MD5 692b231f80c4ebf5b6144174edcc65ac
BLAKE2b-256 dc2840c7926bda46e16cfc71c17f4900ab6d0d33c84745df8c1101a2eb2cdbb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b75d44e5a85ddfa6d960448ff631dcd60c4cc866c02e24521faab216d79b3ad6
MD5 91d1e715d89c96af2f0cabbe61381686
BLAKE2b-256 27a53d71b9f54f4ea42ba18d166fee1b3cef0512009e6917904a75e007cdb38e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 90afb77ee4afc7b7b9bb63f829dcb4355ccb4a1b40258ab224a959d7b92c1f47
MD5 461df9ac53e4e4d02cdfaef19f2a4371
BLAKE2b-256 6114ed1017c1b8cb6f1fff8e5ba7c337299a3422ff42a727e918fbddd7e76c16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b45265574378ce43215a14a318500459b96de20a8c061544be619b2c57ee0195
MD5 a8e354aaf601186980c1dc821581e44e
BLAKE2b-256 3839f2e9bb1045d9e26fa72c8126b3824e19bfc5f9ec7c025c96c2746c3345c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b213842dd84bc7473a7cc91c01709fc813aafa521b4841806964634bc3a25bb7
MD5 f5db88a3d4c9bef5b458ad9b07c63b9b
BLAKE2b-256 89ddc453b48f3dc353f6a094d927a1c7d2d2e3c5a4b2c1852671b0702d0f4af1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8e9a32be7390eb05bd8ecff69b73e4ce93c22eaf3f0156a13f9c41cb3f12731
MD5 4cc4f181d2d2accff9fa7a0fba6a9e18
BLAKE2b-256 fabc7e9308b5e3624817e72c23306816aa6f75b9c81fdd997241efecff46570f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2fe7c05bdc2c09bc78d7ae181d6057de8aaa03207f5f05008752232804d2af18
MD5 54bc74333d0166c82a58b8f3a532b7aa
BLAKE2b-256 431eb5b5c35f1464bd1a8be63b7f7e217c1a645a301c5183a7fae5f2b8c7fe46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 01211878d0a5b2fa658d245566da5fde01b179ac5ab1273bf7f1d8d5e2c68f2e
MD5 d7e79df7c065aeb4a6b498991d20aa67
BLAKE2b-256 868cdc0506d82c74166075e31c19775b267a1e0a52d13b71e42070edd9f7a1fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a79af8200b74942b355351faf28f4057d9325675f5c57acddc0b7e4a0461089c
MD5 12fef030a2b11351c256ff32afb84a57
BLAKE2b-256 6d1876778c3a2b68d81ab29a45320f8986458aa47c2060953784b471686b4228

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ff6e6b922f6576ff5faed8bd24420f481d4a85ac3249986e2826bb198875aba4
MD5 6e8795024968305a74c81f7c9442cf9e
BLAKE2b-256 505a802053d43e7debe3091f3c359ab553626a3039751ff0f526e0c87c96007a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 0da3cc9baed5df68a85deae5f5695fc648307e126721ba25a87ff815625e067a
MD5 02527df957ff593f1ad224a67d88bbcb
BLAKE2b-256 b302521a8d3218ad05705b992700cd741adc718ff25cab8197d36531ed23cee2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af533886595a8e1b48e9136058c859aba4cc4f877b922248aa79c11facf88b01
MD5 e70c8f424b460cacbca116b84c24c642
BLAKE2b-256 bb8ef956dd27c0dd64bc9782958b3be6824f7b7252d3f9fb9ce89043ad3e81b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02e6f00fd481fa02896c9939005920d62196ddf9b487befa62a95548dd9b83bf
MD5 133d0113ec422702844ac65bf1a6dd29
BLAKE2b-256 43bb0ced044b304c6599c9cdd671b0deecbb0e71a4d21b55b1c3bd9c57f71e88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e82b7b2635c8b7e72502ed4d5b9cca7ec5e2544b75f0e6b4df06d6e8c88e162
MD5 9958220c8bb72351db6b346aa87cfac8
BLAKE2b-256 84f1af2f4be3acf2cb4848d53f10d6ec5150932fb071db93d1e13eace05393ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a1-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.0a1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 04f33430e9a8cab91130585b72c8e78f87c87ba7af798c63a17d4089ef466a7c
MD5 07dc41dab3bfd0cda19be5631d4ff010
BLAKE2b-256 0d3faead9f9300a328135e1e4cf2e3570d01af2c7e4cacd59055c1aaafeb7abe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 726.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a80d7f48cb4ee48fe88efe0cbc68a8477e8f551d981189ca22d78c00e2efee4
MD5 837dda76ad4e70e7abbbaa5115e0bfc6
BLAKE2b-256 dc0cecafd5bcec189d286ce20e12dcc7988e9a6affc7c5dd55f0c6ddc6d7c5b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ca81022608f905e5062ef6bb99c6158ac30c9a7e113088781cebeed82fab26f
MD5 68ce194856395686f0d4e8423e68fb4f
BLAKE2b-256 2553c92586afb3d836c6af3035a01fb8d19670cc9cadcfdc12474c401d8c87b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79af9d981b60efe632238c220226164612b237f12c235ea3a6444d919e3ac20e
MD5 2a207aec35d7626ff84b136f3ce9f3ed
BLAKE2b-256 e2a7fc18bfb61091697baadf97dec8e1e89640cd900d66c728f65560e8df480b

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7873ac842514c024845d2803c38c58029f62a2ed075697282b7726479767e6e3
MD5 269bc425051600bfc6e51ba19dfa73b9
BLAKE2b-256 c7c4d7f82115b35530b5ec47696d60ec9f436b6710356be74e87d99cfa9f3fb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 874c28aca0aa6e0a34260a337907f2e1e843b43a485e052a00c222ea5f3f338e
MD5 f7d94d26f447421f9fa3776eee710dcf
BLAKE2b-256 6525c022e09a3995241e8f574a6cef179486365ae9ec782fc1292bf90256a5b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca1e5d63e59c12824661445064d767f0c695d12ff1dc52bd6f8d0c2464d1132c
MD5 87f653274e77f5908c13e19e388868b4
BLAKE2b-256 d56c3fdc140caadc4ee6ce2af32979031aeb6c41f620f5c1fcd6d54ff1ba39dc

See more details on using hashes here.

Provenance

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