Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Test and Build Codecov PyPI Language grade: C/C++ Language grade: Python Total alerts

PSAutoHint

A standalone version of AFDKO’s autohinter.

Building and running

This repository currently consists of a core autohinter written in C, a Python C extension providing an interface to it, and helper Python code.

To build the C extension:

python setup.py build

To install the C extension and the helper scripts globally:

pip install -r requirements.txt .

Alternatively to install them for the current user:

pip install -r requirements.txt --user .

The autohinter can be used by running:

psautohint

To build just the autohintexe binary:

python setup.py build_exe

Testing

We have a test suite that can be run with:

pytest

Debugging

For standard debugging, build with:

python setup.py build --debug

It is also possible to build a debug version with AddressSanitizer ("ASan") support (currently for Mac OS X only) with:

python setup.py build --asan
pip install .

Once it is installed, you can use the util/launch-asan.sh shell script to launch a Python process that invokes the ASan libraries needed for debugging. Attach Xcode the launched process, then execute code in the process that triggers memory usage problems and wait for ASan to do its magic.

NOTE: be sure to build and install psautohint as described above; using other techniques such as python setup.py install will cause a re-build without ASan and debug support, which won't work.

Metadata

Release files for psautohint 2.4.0a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for psautohint 2.4.0a3
File Size Uploaded
psautohint-2.4.0a3.tar.gz 185.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for psautohint 2.4.0a3
File
psautohint-2.4.0a3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
psautohint-2.4.0a3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.12+ x86-64 Details
psautohint-2.4.0a3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
psautohint-2.4.0a3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
psautohint-2.4.0a3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
psautohint-2.4.0a3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
psautohint-2.4.0a3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
psautohint-2.4.0a3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
psautohint-2.4.0a3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
psautohint-2.4.0a3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
psautohint-2.4.0a3-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
psautohint-2.4.0a3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
psautohint-2.4.0a3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
psautohint-2.4.0a3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
psautohint-2.4.0a3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 2.2 MB

Release files / psautohint-2.4.0a3.tar.gz

Download URL psautohint-2.4.0a3.tar.gz
Size 185.6 kB
Tags Source
SHA-256 checksum
How to use checksums
27fb9efd08828e05d7d3f60b6d56a8210122ef912171d9ad78e822828c911371
BLAKE2b-256 checksum
How to use checksums
0304dc8d144b31a7e5ce8f910ee7ffd7746dd452538755bd34b04d7760221159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp310-cp310-win_amd64.whl

Download URL psautohint-2.4.0a3-cp310-cp310-win_amd64.whl
Size 136.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1512aeb7bf57c246aff3065163eb5add0fce5e08ab71ec313a26663c58c40e7e
BLAKE2b-256 checksum
How to use checksums
54016d745b5f857095ed906b9831b34b8a3c5dfb580abcfa6a273cc5e6a06270
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL psautohint-2.4.0a3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 144.3 kB
Tags CPython 3.10 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
2c37a24ece6cbd2c966c070c7b86aae9b3663cede1180a96ecaee260fd0c1590
BLAKE2b-256 checksum
How to use checksums
25304ce93bfb03583a9513b678ac8bc537e813c04f36ec24c0abda4ea3b9a4dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp310-cp310-macosx_11_0_arm64.whl

Download URL psautohint-2.4.0a3-cp310-cp310-macosx_11_0_arm64.whl
Size 126.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2093f0fb2777ba36b1403d41fa7e494f96090587aeec66c1a129618d1de9cd7c
BLAKE2b-256 checksum
How to use checksums
bbe6f91a6804bfa3939311a0731471fea9cf70e90987f1cbab75d0b08ab23f6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL psautohint-2.4.0a3-cp310-cp310-macosx_10_9_x86_64.whl
Size 132.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
399e87d21d4137a74081c808864dc0d8bfe24baa10494cd1962f7e6646685493
BLAKE2b-256 checksum
How to use checksums
52072fb487d35fb086a410c8b2f281dd4083d96008666d50021946e138634e7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp39-cp39-win_amd64.whl

Download URL psautohint-2.4.0a3-cp39-cp39-win_amd64.whl
Size 136.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
447de5e58449de1fda3208c73a5677dc581a27eed4cf579147ecc544b01e9f0a
BLAKE2b-256 checksum
How to use checksums
ca1132b0c2b8f3854ad903901d4fe61d76475167e740d27e009aa50e92e8ba17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL psautohint-2.4.0a3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 144.7 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ee77710c90a32aa49cc857990de5ca91bef2303ddc59cec22c28ba47e4a7369e
BLAKE2b-256 checksum
How to use checksums
51e1e79da78cd6af29d1429a6f97da0155f6ad89b3adc56e38eb8031b6dafbcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp39-cp39-macosx_11_0_arm64.whl

Download URL psautohint-2.4.0a3-cp39-cp39-macosx_11_0_arm64.whl
Size 126.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
877230eabd5f0728655b91c66e9965692de2206063e61ee6550f1e3b2b990188
BLAKE2b-256 checksum
How to use checksums
f5406d41e095576a61d92f96eb290f74a10b060c893d090fb21b0a3a905755eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL psautohint-2.4.0a3-cp39-cp39-macosx_10_9_x86_64.whl
Size 132.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0794e58345e2f225f9595b89012f48c9ead97353de2cd0364236bd38a4b57cb9
BLAKE2b-256 checksum
How to use checksums
e6744cc32077844499e45e187840c9e83569f28091918c3f29aa30aa26dbf070
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp38-cp38-win_amd64.whl

Download URL psautohint-2.4.0a3-cp38-cp38-win_amd64.whl
Size 136.0 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
29c98b61392713fb355468a326effbf9611c236d6f72f4529df65af392041cca
BLAKE2b-256 checksum
How to use checksums
7107529f7aa75cdcccb813a848ad5f3350a90542b2f2bae02bace1401dedf356
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL psautohint-2.4.0a3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 144.7 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4ebbe98ef8d6a7ada710ff13bb38efced7fabad07b39282e74734f8e1de8314c
BLAKE2b-256 checksum
How to use checksums
5a455fcbe9951e4c1a35bd5c443d7a3739dbb1279af4f7a506f7ea39aaef5c6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp38-cp38-macosx_11_0_arm64.whl

Download URL psautohint-2.4.0a3-cp38-cp38-macosx_11_0_arm64.whl
Size 126.2 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e224acd28f228976667dc8075013f7b759b534ab94e5f34a1fc0ce38cd69380
BLAKE2b-256 checksum
How to use checksums
5538b25b663ce8d9b44adaee4742cc3c9ac1d916961516f969c6891edcf78f0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL psautohint-2.4.0a3-cp38-cp38-macosx_10_9_x86_64.whl
Size 132.4 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ea0c03bdf6c1f9448608dc45bb8e7e596dfb1fc218fdfbd463de57b36dbf72e4
BLAKE2b-256 checksum
How to use checksums
61023a4b570646c8e695d9b26b014db72ac9546bb21daee5362cfbb2d0b058a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp37-cp37m-win_amd64.whl

Download URL psautohint-2.4.0a3-cp37-cp37m-win_amd64.whl
Size 135.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
f906106485d1ed34c2b603cb38a47c65829f793c2fd74f9f0134c245114a139e
BLAKE2b-256 checksum
How to use checksums
39a4a7a98fdea1dad45626237ca28d74425de7a04c7fece89fe19b77b98aaef9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL psautohint-2.4.0a3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 144.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e0cef33043c36c3517d41e6ef6009383e26448b8cbf35cb35e89ebac864d2d62
BLAKE2b-256 checksum
How to use checksums
f25209456e0cf32a6f25c5b2bfcbca5ef3cc16cbc5b0a2ca7dc795209fb598a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / psautohint-2.4.0a3-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL psautohint-2.4.0a3-cp37-cp37m-macosx_10_9_x86_64.whl
Size 132.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
977bf61b1f736430d999606d4f347c76a0c71ff59af8ede0d203da3d01c2fdb9
BLAKE2b-256 checksum
How to use checksums
ad760511cb36d8f8d4f5f7d9f4a027574c05cc670a7b4c420bf7bda475683dab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release history Release notifications | RSS feed

This release

2.4.0a3 This release

16 release files

2.3.1

13 release files

2.3.0

13 release files

2.2.0

13 release files

2.1.1

10 release files

2.1.0

10 release files

2.0.1

10 release files

2.0.0

7 release files

1.9.3

10 release files

1.9.2

10 release files

1.9.0

10 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page