pyusp — Uniscribe (usp10) OpenType shaping tracer (Windows / Linux / macOS wheel)
PyO3 abi3 wheel (pyusp-…-py3-none-win_amd64.whl) wrapping the pyusp Rust
engine. Shapes in-process via a Uniscribe implementation and returns the
babelsoft /api/opentype/shape engine dict.
from pyusp import shape_with_uniscribe
res = shape_with_uniscribe(font_bytes, text) # script auto-detected
res = shape_with_uniscribe(font_bytes, text, script="mong")
Engines. The wheel ships wineusp.dll, Wine's open-source Uniscribe port
(LGPL), which also provides a real per-lookup trace (trace=True). It drives
the OS usp10.dll (Microsoft Uniscribe) as the authoritative reference — the
Microsoft DLL is not bundled in the published wheel (it is an OS component
and not redistributable); the engine loads it from the system at runtime. A
dev/test-only build (python/build_wheel.ps1) may additionally pin an
app-local copy of usp10.dll; see python/pyusp/NOTICE.md and
python/pyusp/NOTICE-wineusp.md.
Scope note: usp10 only recognises legacy OpenType script tags. Fonts that
use only modern tags (e.g. Devanagari faces exposing dev2, not deva) are
not shaped by Uniscribe at all — this matches what old Win32 apps that rely on
usp10 actually experience.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyusp-0.4.0-cp39-abi3-win_amd64.whl.
File metadata
- Download URL: pyusp-0.4.0-cp39-abi3-win_amd64.whl
- Upload date:
- Size: 336.2 kB
- Tags: CPython 3.9+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ce40557cb63891127239424cdbbf8e7c7ef9af403b7b9829e6c9767352ed244
|
|
| MD5 |
1cfc9155e2f632df7b7186bc3adff3a1
|
|
| BLAKE2b-256 |
43827bfed12840414a48e63c6b242267c96ec3708f96cc47731c7eab41c50e61
|
Provenance
The following attestation bundles were made for pyusp-0.4.0-cp39-abi3-win_amd64.whl:
Publisher:
publish.yml on Kushim-Jiang/pyusp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyusp-0.4.0-cp39-abi3-win_amd64.whl -
Subject digest:
6ce40557cb63891127239424cdbbf8e7c7ef9af403b7b9829e6c9767352ed244 - Sigstore transparency entry: 2737566512
- Sigstore integration time:
-
Permalink:
Kushim-Jiang/pyusp@587a3fe941808e53608046c7e7c4a7868ff10baf -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/Kushim-Jiang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@587a3fe941808e53608046c7e7c4a7868ff10baf -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyusp-0.4.0-cp39-abi3-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pyusp-0.4.0-cp39-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 518.8 kB
- Tags: CPython 3.9+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e05d8d530d20d704786a983ab8bf1998070435c5a7d2acbb5b42de34a3052ea6
|
|
| MD5 |
1feb722bd392f027a85ebeddf12ef00c
|
|
| BLAKE2b-256 |
8ac91937413a94b3a738d02fec9293a0bd47143a00329fabd39b7e763ec608fe
|
Provenance
The following attestation bundles were made for pyusp-0.4.0-cp39-abi3-manylinux_2_34_x86_64.whl:
Publisher:
publish.yml on Kushim-Jiang/pyusp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyusp-0.4.0-cp39-abi3-manylinux_2_34_x86_64.whl -
Subject digest:
e05d8d530d20d704786a983ab8bf1998070435c5a7d2acbb5b42de34a3052ea6 - Sigstore transparency entry: 2737567145
- Sigstore integration time:
-
Permalink:
Kushim-Jiang/pyusp@587a3fe941808e53608046c7e7c4a7868ff10baf -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/Kushim-Jiang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@587a3fe941808e53608046c7e7c4a7868ff10baf -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyusp-0.4.0-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyusp-0.4.0-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 469.1 kB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
192f9bd1df23792ce104ef7517933a36a7ac6ae46255d38a88fff25ce2eae1a2
|
|
| MD5 |
0349e4be57744bf20eb668cf019415b4
|
|
| BLAKE2b-256 |
7970d9018e1c50df471262264ae4a80905278c16dc225ad2e21e4aaf8385a051
|
Provenance
The following attestation bundles were made for pyusp-0.4.0-cp39-abi3-macosx_11_0_arm64.whl:
Publisher:
publish.yml on Kushim-Jiang/pyusp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyusp-0.4.0-cp39-abi3-macosx_11_0_arm64.whl -
Subject digest:
192f9bd1df23792ce104ef7517933a36a7ac6ae46255d38a88fff25ce2eae1a2 - Sigstore transparency entry: 2737567565
- Sigstore integration time:
-
Permalink:
Kushim-Jiang/pyusp@587a3fe941808e53608046c7e7c4a7868ff10baf -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/Kushim-Jiang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@587a3fe941808e53608046c7e7c4a7868ff10baf -
Trigger Event:
push
-
Statement type: