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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 f01ed44b833598295d3ed3cf12558a7c3406ccd458b0b7d8bb4128bd732c8349
MD5 81591d2b59c7bb46cd29b7902c8ee780
BLAKE2b-256 1605f7a67dc95409230b7c7c128c3360dbe214d03786f7b3cd3e0e65dce5088c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7a940a094985ded6b3f4f04bba9b1d48e56d8d641f4a21763b25aa633f2f36b3
MD5 08c31a29f87b289ef892feaace473d54
BLAKE2b-256 08744db07e667aa7b611a91f334596530d01c4c49d920acd9d48ad0d51ed2bf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 642b1e99ba75d0fbc143b7f15bece6f9617759e92ddeac0f4a7a47bf39220466
MD5 c880620cb248e03b59c9e62fe1087b19
BLAKE2b-256 e5a02f7f7100226eb9a3633d521aa5638a7427fb0077668b9dcee5f0eed8a4b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9badd278ff72a970a3e79e6d88842b7a4e630c3505af46ca618b7c8e8b4c6b52
MD5 295a074d9845e416bc532774c91960f1
BLAKE2b-256 b35c5e714bc17923011639ce9f274b62d6c75c0b05a730cafde3664ba969529d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 c8a1e3aa5a945f059b0efd244d9a625c5e64e0d9d924fdba63c38a10c341365e
MD5 41b3c18e11820edd1d8189e13904c506
BLAKE2b-256 44340964e027c1da5ad917f1565f3bd7accdf7d5823752b641c795573260f544

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eca8d90294941d7172101ab17918b1d805e462d377614cf94c26fd07330f97e9
MD5 edbc7278e145cd27db3eb9d5b4e10b2f
BLAKE2b-256 5adf700810928d0c7a75e80185e7ea988bd44c3fb6b17f81e023f7cd4e00bf5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cd08f6a4ab1b9853c8f22269c1ccca84847b4413cd59ae94c6f7826fe12a74a
MD5 8837fdac7f717fbbe096f10451ac2728
BLAKE2b-256 6badc6f061040cf01299e75a8a207d83c23dcf443f1bfc309c143487a6909390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af42f61fc714c6fdfaf2bbaf61437be98e9ab05cf70ab526109007e7881b3189
MD5 b0b24654185fbaa96e17d7a6770be526
BLAKE2b-256 0358b5d67003866000f8e220b795c244b89be06f7d865d8059f663e52fb4bd5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b23a8cdb635fcb431e31ea0f883cf72c13811a80baa1c13c417f14344262e724
MD5 9bcdcc95449d09ddc0aa763c521b7679
BLAKE2b-256 0de785cdb1cdf06d2be561dbb9ca4e27104161e1d924cb66d02af608db3e42bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26fcdca9002beb5c55fde5e4947b606c86165d4b8c5d9bdbe4d58fd6f025bc6e
MD5 be65ef53c160927658bc9b4af5f9803b
BLAKE2b-256 90dfca844282a0a91d89896decbf420ae716604a2b5c01f6a1da06ca63226786

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77270b97d06da8e659fbf47d4a8f7846ede59a1cdd1d568737275402c2490bab
MD5 b007b65580f3fffe4290701dc5d9aa2f
BLAKE2b-256 cfce43d90cac79c09291996877c03fa4fe90ca691e41d908b008bdc37706d655

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b58cf862a0946ba0367aa1aca71329a0e30e8cab0fb53116cb79b569db3df335
MD5 954cc88d8809273d481cc4be75ff352c
BLAKE2b-256 61cbf6cd51593b65ea574fb230e14ee874f411ceba4c7a771d9d71174fa13118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ca8bf2de2740cf213ea08883554b6da238e85f5201aeb72361e23a2bf157dec7
MD5 3f5cc91c983cf71b94bc8cfaf8428b32
BLAKE2b-256 0c0a37ca6143c880462630a867064a3b21089af17cb0b12bbac0210cc75902f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9afe13af88a2c87d7df48075b2f0c59d0724ec04104a5000333356549cd67780
MD5 79f28b8cd90288ad1fe57e70bb9e3be1
BLAKE2b-256 5366151223a88848183dbbd2586c667b86f7f042cf9b165bb60ea4eee9f587eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d20bb7c3843acad66f681eb6556e5f9dfb7465e3b2f2d307a99be5dd308c19b
MD5 c530bcadaa2cc990cb6a075c986f2d74
BLAKE2b-256 7c156771ec0b1df1a46a94936b59f56f2dae3dbb618516a8341f75e0b8b3a3de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04c36f381d0e4bb524a5c0b5c2426415e7f05feaac278804335ec481dc939cbb
MD5 d491e0c0a2345a8b4e801247bb7168cd
BLAKE2b-256 80172558e6a69653d266ad761b2bab4183c26b66a348d7b5a20b4ef2a71ab56c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 93f2c2e261338a4d694bc33e953fb32f1f4c48b62fde19917d11b1f734fe0aa9
MD5 6d81e62d6e532aea54b3edf6a7dbcc57
BLAKE2b-256 5f0ff147911629d9f788de0bf2eda2037d7c40fb95227e635ab20bc35ff95168

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d796681462e6284afd2eba9f9c8b6d44900a03457d81abae881267a831d0ae5
MD5 a39854fc2ddd70abf9c1bf391016df74
BLAKE2b-256 016233f594d2ff6fb6e302d59830c5c09cc0e1d80f00f1c7eec70b36d76941d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b862b378da3283a1ba764b2fd5f4d1a93c6a9e1af3cbe782fde8451eee79e8c4
MD5 692e46e9aae33844324123473641842f
BLAKE2b-256 ebabbb311c2083ea8580d1301a50ec89cfe9e96f9f7e364475035dc794397cf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e0a505c0dca47f6463e0bcc0061dc0eb4005f409f741973dff04e645f5ad28a
MD5 84a2b5724b7cece29fb3be87606c1ac0
BLAKE2b-256 e76fa523661fee734fb78ec8bca929729fdba7510d17ff4d1541dba6dc177465

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 9a003d8670e3ee90bf1207d772853f86507edcd39c42aec1ce2f9d4640de4168
MD5 f9e77cd0208959092e2e6f508d06671c
BLAKE2b-256 27ed663f86e62760a6c23911e9ebd6a7214eabdb7a9632fd20040062cf3c95f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 969c1e9ce0471fa62bbd4c1048a3ae15bbb41053516a3b1ff1b8443df69ad820
MD5 b05d7221a80479c064eb46b9e8f1f4a5
BLAKE2b-256 b884899136e01c58946a43a19b5af40a21b76a3d6ce13378712a66fd87b801ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d69fb849557b0431bd3e81278b4bb7e7459515ad442bab898b4e66310b1733f8
MD5 dd7ab533a9f303c23501001a51b040f6
BLAKE2b-256 bc1b20d40f04f467699d86c6887604c3775b012a485b6a94700ce97c2a3f0966

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb0f7fb84fa82dcd6e67512594768b8e73e22aff5dae1eea347220a670da9d30
MD5 4198713480e73be5c58133f04beb1d8f
BLAKE2b-256 e9a3683ff46abe64b3ad7e70e75349e69674936a74f4a17822ff04a81bebf491

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a4-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.0a4-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 58ede5a68c4edf76fdf1e7b57bacc3f21f03742d27398c19d6dba00df392bd18
MD5 e7ba80a0c3b2a271fdde5713bdccd978
BLAKE2b-256 d23afc6d95cfbcd41d510f64f68a0cba27eed29e6741cfe436d7523d1acba362

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a4-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.0a4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6cef136060b442cefc85792435baba11b5637624951ef887450f95585da0e70
MD5 432ba82bbed933c34f2657088e180800
BLAKE2b-256 169b2d37e2509faeb25b5d26237e70699b4b7c492838afa7bcf77cbee7032bec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55025a8f286ad7c89bf9423f181c2be130362392314aa36196afbaab90d8272c
MD5 fbe122e60d1aee6ecc159a8c34b23f41
BLAKE2b-256 ae7315b4478851e3dc59e086c68f4a3b698ec497688c738cad3d09fbbdde41a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dfa457381fb8edf1789735a9c40c9bd1ed00cd67685e22ab49b32d6843d1080d
MD5 7e161706f3caa4fb062ac9270977a266
BLAKE2b-256 0ed206347c2e5748693a9539b7de931587c3ba7cc15eddc326783e4a23d9a613

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wujihandpy-1.4.0a4-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.0a4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 292057723ee4fc898f34c5842e1ce4ae802122f7511c7c7d09704473fc6bfe27
MD5 dc56ad95fe6e9587e99f755062bdee7c
BLAKE2b-256 b8139a2c0bd17f8cc0eeb3f68f43074e4daffded7e134d441e7f9c23ceda8bf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c026a4678687ecc3119c44ae7660c21e3fc25de0ffc305e03e68ce04e05796de
MD5 3feba3cf173d9cfbdd4eb8d0bb3cf68b
BLAKE2b-256 5f9c0e70c10e7a3af9c80eabf96448a539be6aca94c1c8047de687ee50f8bb79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wujihandpy-1.4.0a4-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53263d718527da9492b0b204f442657859acd734e3c5ce0f039f60a6a97b0360
MD5 e18e986d6e02777ceb96dcf5edaf7a9f
BLAKE2b-256 161a4fe6b47766c1f344d10aa24d269668f09b11e3a664fc2678550af1189f4c

See more details on using hashes here.

Provenance

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