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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file wujihandpy-1.4.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 911.7 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 684ef9d10670fdfa6d703772d1732619cc5e425d2bbaddbcd5c0b09ba00e7858
MD5 7377377fc1327280ea6eced97c7d7a23
BLAKE2b-256 5fc9eb5705dc759eb6023237a0b92f5ad637830742b33f6edd0e1429afb3cc65

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314t-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 765.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d3806e4f367d994f25386457bfdd3632f329abc503042b2fd585ca78c8129917
MD5 191b5de6344838a3f01d5ebc608a97b9
BLAKE2b-256 70ad8e423a0f30876cdb25914d15d1dcf970a16ecfe9df0aa723a0f39801ff01

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3b5f67262d4e66d06175da96efb2899d8dbef34594e6f9cf60bbdc5799f1209
MD5 df9b9c0eaed6ee468e674e8d90a95007
BLAKE2b-256 815bd535259c8b5507f51b159192f6224870739acad4461f6a9cd1307808d47c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7f7ad775cab6124a40debd743ef6a26a70d1307bac932a31f7012be3ef0a7b5
MD5 477125884dc30e798f3d56c4f22d2e2f
BLAKE2b-256 c5faed192e22d9d9e2277829b0c153256bfed37790972f2071efbbcb0f2390a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 899.0 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e9e5a856becf334e3278ed9955188aaff884ed8b76d96f6c1781371301440f15
MD5 ae841a46c72da97bfa6a47c9ac9dfde6
BLAKE2b-256 126a2e2262b295a3ab9a6d64e718852d6364689858a6ea859891945af4546e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 06394f298eaae13ebc6c28c605434efbebb564151b846ccf1d2555e43f065ed1
MD5 e90fb35cb60e394d2636d5f55589fcd2
BLAKE2b-256 0d1a6d18b88d7b2f92913ffa15d42bd9e891c9a00beebe254746e4f42064cf4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ab38df510be00a414be06964864b3f154f30c1e1b893b8fca081a8b6b2a0c75
MD5 caecd51ef185a8b4259730db8db08687
BLAKE2b-256 3ee61dbb239a8b503c2c511cd1f3b24461eb597d7c2cc9c01c79853f43bc09e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 641b61644c02b388f1b69977de98dd9442476177e00a30199c6ea15b291a886e
MD5 cfcc84537ae3d75a7a5869ba7458d4c3
BLAKE2b-256 742d3617fd24b665ce2363c208639e4a04cddad62c7c8278d62f604c15c313c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 872.8 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b520b494fa302bdaf7c67a910681102cd4674d3442c9c418700962f18fccda01
MD5 ecb317571addb485551ea9c31acf9c94
BLAKE2b-256 f37bcf1f466b194ac0b7532d1fe2a78eb49eb86cff30a109304060f95ffc3a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp313-cp313-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ff7bab19d6338f4d0b10e9f145c246802f66a1759bab4adb32c4e5098d80b5db
MD5 dee6920434ec7047c52a962c519393bf
BLAKE2b-256 f950ba1fece38ca3fe25c71d26f21b87dd7f6148b83ccecacede9422a1794c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 973480a6841d0d58f9dc13f1cfb975283081c87474a32bb231b94f885a46d4e4
MD5 5ed5240f505bbeea5588d0496e217d65
BLAKE2b-256 5c933f5dc6424aa2d4ea50f1bb0622c5890b4352f5753485f6c224379c8c85ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 365b038b7f450edd0c3759bd230152073878d2b541bf19aa8305b04779b5e7f1
MD5 3115320e5ddc966f9afa40e0059fc16b
BLAKE2b-256 58527ab06424d5da9d0977b048906c20ec53705feb50b1e09fb89c9bc3548930

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 872.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4d35d327f39f3c4d300d0f6bd2ca7bab063c3a3a327875b4d0f6c84ab11e004e
MD5 57222643785cf7e2b98894010e3280f7
BLAKE2b-256 9beb51d5f687547c2a0c7f1df9b0413f73e13ea82c23f929da1c5f982e683b56

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp312-cp312-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 30b494836392a41b6529a9ce4ad3b81c7eb04d95567f43768a732460dbf4ac8b
MD5 c6669536daec31833577f756dea2a827
BLAKE2b-256 9fa03cdcd15d2a57fce48f12fc8f0646f8ff530d6dfa9ea8b310d422352fce0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1b438a5fac3893690c1bfceecaacaeac4cc28bbb4b7b843c95fc9370e001a33
MD5 d4c162fbc7bd758587631ac6c2cdf422
BLAKE2b-256 b78cdafe561ca2b6d1f4badb75d8460d0fe1989a1aa7b15185699f8c36abf859

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93290b3c637b3fc77a9117ada7d85b90e33febc956f161be550e99e7bc456e92
MD5 2d295291d527ebbb1b89aaff9cd5b7eb
BLAKE2b-256 fc795f7601d320a9157c73b785610b060e6dd9631b1233b2e58eaa713fc7e035

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 872.4 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 aba98033e357d65d1920b0546f2c8babf7ff5b8b27e0e648805a94cfe1219b83
MD5 75a9d4377b8e95e02868e978029bdb08
BLAKE2b-256 da6dd86475f938eaf1bb4572f982ce472ed7af9ab373332a5df1729d924f08e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp311-cp311-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 079a547268d7a0dd197e240f4782e192d93dbe41a54d29ebaa77f1bd940aaf73
MD5 a1640c6e7add0c45cae6dcfab31cc522
BLAKE2b-256 f8d0d21dfca03118d32a989c199231b83707d8d0bbce0a508536c4cca305b197

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b00a83d451a86bd901efc4c6b0d36b63867ce4df6ebf02fe0b9d5df43789aae
MD5 90d214945f8d5cb6f53b73e98f8bd9a8
BLAKE2b-256 6ed746f44b06e2c2a7d43cc90cfd163f8a680783801b041dfbb028923c793dfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93585e218d8e8e7572b7a7dc71f11f887cc490cb086faf4e42e9de58198aceb1
MD5 2f4e9def33fdfd5349e6e91256b7a8a7
BLAKE2b-256 a3fd584b29a919e4a27c7da6a170e8236f9121e3b1fa3c2c5e55cd809cf2e275

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 872.7 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wujihandpy-1.4.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e2c5fa92e36330af05794c967f3e6604c61c183b989a60d0e0527ebf5231d0c6
MD5 1b9390fd9ee5a9b4954d101a7190fa1d
BLAKE2b-256 40c8942c61ac6c09f7bc8bc0af118ce78fe01ab3a2846f741333cc838c930dce

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp310-cp310-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e17b3bd67dea53ca76e2240e1c802334556356932338dd5c6626b3caeae9ca03
MD5 d0f0f9c28c0c6a7a0c9eeeb5292b57f2
BLAKE2b-256 8a055e51e8bb0006636ae618a7fed0c45e77d458f0535c7771a420ff7673ce70

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 067c58178720c791b3603d1a9b4236d0f60f633540749ff1d338ead78598f52b
MD5 c6b78d1a29e0628030323890acb2ad54
BLAKE2b-256 107be8ad15eaa8be21136322bdda0fc58715f5327edd3a5a79f6620cf5a1e600

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bed5cec2600782c1fd2e5eee02eaaa4dcf02782317d14995711352aee858fb78
MD5 9b67b59845e13cda6323a5ddd0caf6ed
BLAKE2b-256 2e0f4fac150076326d6abb30afdb2551b07040bbc689eae62d19d6cbf61be4d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp39-cp39-win_arm64.whl.

File metadata

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

File hashes

Hashes for wujihandpy-1.4.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 f5c5cfc53fe138f22aac5466567e67c4738bc46178eb4a704216b201919ef757
MD5 5c67efc0b1fb833da6979e2cf23d11c1
BLAKE2b-256 7ccf5b50898728f13b9d014ea1ea6bdff818edfabfa85d2bd14bc464de9918e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp39-cp39-win_arm64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a23635705ab09d1c7033dc17dd7fd78805ab1cebdf17aa9416c584ba5f122d8
MD5 7b00c8284a4c993c2816713ea4ab6049
BLAKE2b-256 6a270a708ab8e2cdde4b4a50a67cb72f2ef3bb440b5763bbef44da3981c2522b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp39-cp39-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e825f5746289fc4c991fe664081d8c47c30089c5f6788b62bd05affcdef9a4c8
MD5 ab77fe155176ea3c20843c561fb2512a
BLAKE2b-256 289c6576e17d54fdea91e14b3686dfde96cf03fd7ad41be32043259bac792e57

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb68699b9d1d908ee899dfcd2a634144bc47f0a7bcec1760f6779d2e125e0292
MD5 4add79e530fc82d1cbee5cc8db209bc1
BLAKE2b-256 665c603a94c54e783b028673dddf811654e6dc91db36689589dea4e36510ee96

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wujihandpy-1.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 730.6 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a9e7e74c14183e4d4e140876d3a903da077377cb75800a9bc9a1c241655ed80e
MD5 5e0679e4d6011c42be9dc6bb29bf3392
BLAKE2b-256 573ee32a384d569eb1330a01f7447a881fc3f209b4211eb52418925969a9028a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp38-cp38-win_amd64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62891e936ae38016969d1e6bced4983dc5139f7268f8adc7c57955ef8fa2fb41
MD5 4d2fc9e844a81188db7616305d28b29e
BLAKE2b-256 7d33b5e96af6baac88563e9e0280667cbdbb1d4fe1cbf9cc2716bd830b9fe82a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 720eb36cade86015d80835613856eef31780356e82e3c19f942e0c5c87de799e
MD5 6d84c7c44ea43d72713a4b0e2955b3ad
BLAKE2b-256 a3baa1994309dee265cb1863ccc9e33441e94e85e551fd8ba3b476385f1eef26

See more details on using hashes here.

Provenance

The following attestation bundles were made for wujihandpy-1.4.0-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: release-package.yml on Wuji-Technology-Co-Ltd/wujihandpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page