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.

NOTE: as of August 2019, only Python 3.6 or later is supported.

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:

tox

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.2.0a0

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.2.0a0
File Size Uploaded
psautohint-2.2.0a0.zip 233.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for psautohint 2.2.0a0
File
psautohint-2.2.0a0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
psautohint-2.2.0a0-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
psautohint-2.2.0a0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
psautohint-2.2.0a0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
psautohint-2.2.0a0-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
psautohint-2.2.0a0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
psautohint-2.2.0a0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
psautohint-2.2.0a0-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
psautohint-2.2.0a0-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
psautohint-2.2.0a0-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
psautohint-2.2.0a0-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
psautohint-2.2.0a0-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 2.0 MB

Release files / psautohint-2.2.0a0.zip

Download URL psautohint-2.2.0a0.zip
Size 233.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1a6535685d10c96a09dc0fb68f835018fd0899c9eb58ec7915a6ab31604e9ce3
BLAKE2b-256 checksum
How to use checksums
90aa6128c17cec6d3795310e9cc7442aecca5528f6e00735acb164d91da17b7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp39-cp39-win_amd64.whl

Download URL psautohint-2.2.0a0-cp39-cp39-win_amd64.whl
Size 160.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4150c1a4cfe168a71e7fd303600aafa817406f97924bd6c1c70659b4b5e1ca77
BLAKE2b-256 checksum
How to use checksums
416bd64264152659c0d09d5c5f76970dd78c8d9efdf273857fb6b010dab70b82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp39-cp39-manylinux1_x86_64.whl

Download URL psautohint-2.2.0a0-cp39-cp39-manylinux1_x86_64.whl
Size 144.3 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
55d4e038e46aa23f7ab2a63b989ddf2236f4881f361791196fc9071164353207
BLAKE2b-256 checksum
How to use checksums
d29b7752627d41fdbafad0b7cd559e72b15939b326496565f98cdd326d80fe72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL psautohint-2.2.0a0-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
ae5d2024dabe92da2e481ba2fb6ec57cb00b1781b1c85ff4dacf360deb51be7d
BLAKE2b-256 checksum
How to use checksums
8578c441dfdd2a746b65b2b2e4a75d187cc0ad797919ed20b11780b0d7323a0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp38-cp38-win_amd64.whl

Download URL psautohint-2.2.0a0-cp38-cp38-win_amd64.whl
Size 160.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
727916903b3ef5135b52e2442f1295ca844d068a4ee7976d552ab9029b2219e1
BLAKE2b-256 checksum
How to use checksums
081ed06387488f156d3544975e8cb5a1084873fd6c675683dbec7056294911be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp38-cp38-manylinux1_x86_64.whl

Download URL psautohint-2.2.0a0-cp38-cp38-manylinux1_x86_64.whl
Size 144.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
51d457b0d487ffa0a9412e752ea00a4d62ac73cb65763a195f947157725358f9
BLAKE2b-256 checksum
How to use checksums
c6dec82b9cfe955c122073da7b544785d706440c60a4c6e29f60f51d9d62d2fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL psautohint-2.2.0a0-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
5af9c3c6907b50e32d81a22d56e59108f24b499b5d3f3c20a0cd1788f1eed2f3
BLAKE2b-256 checksum
How to use checksums
abfc0c71b093cb3a2ae837f6fe32f4c6caa6da5e5ca88022fe3081b9c8e5eeb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp37-cp37m-win_amd64.whl

Download URL psautohint-2.2.0a0-cp37-cp37m-win_amd64.whl
Size 160.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
6f77934f19e68ea10a5b87e7d2194e5a1ba0696552b17b7aaeaa886357d2d8ba
BLAKE2b-256 checksum
How to use checksums
7639cd940a2dc30689c55b223b671218546d9b9579804db7dce3ce17b743a606
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp37-cp37m-manylinux1_x86_64.whl

Download URL psautohint-2.2.0a0-cp37-cp37m-manylinux1_x86_64.whl
Size 144.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e2091f949a7e8283cfd54ae900215fe233cb3500140bd1353fc41ce11ccb36c8
BLAKE2b-256 checksum
How to use checksums
f1db09fc8ea7c3e1d231f930176de53f8da8f25f62eaa52371e169b48bd8abdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL psautohint-2.2.0a0-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
333cc5e2040313b3ee469d668f4c3c00cbdd557fba280d2f9a57ed8944d9cb57
BLAKE2b-256 checksum
How to use checksums
acab700c54ad6b8700ab0f377a90f3dc2e7b5aba173031803457725fed2d9f9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp36-cp36m-win_amd64.whl

Download URL psautohint-2.2.0a0-cp36-cp36m-win_amd64.whl
Size 160.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
745973fcc904a51f45e915db052f70f64bd1ddf19c9b6c247e3c09f9096b9e45
BLAKE2b-256 checksum
How to use checksums
92979c6442e4ced0bf45a65fa55bca644ddf4b3db15f5809a0514d551cd4e419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp36-cp36m-manylinux1_x86_64.whl

Download URL psautohint-2.2.0a0-cp36-cp36m-manylinux1_x86_64.whl
Size 144.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bfd81519691b7f2df6324fac15cae194961307be21f09e4520040fef39a190c6
BLAKE2b-256 checksum
How to use checksums
8dc76b22eda2c4231cc80c9b307303e5402cc378701fb463d53a8d663701ccac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / psautohint-2.2.0a0-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL psautohint-2.2.0a0-cp36-cp36m-macosx_10_9_x86_64.whl
Size 132.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1765d4ffcee383d72239bab6eddd93f95e00e344dcec38d5231cbcd3d0419201
BLAKE2b-256 checksum
How to use checksums
f959f0c44fc6213d690c69ff6e166ac0a4b8d2172a86dc8145bbde75fe9c58f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release history Release notifications | RSS feed

2.3.1

13 release files

2.3.0

13 release files

2.2.0

13 release files

This release

2.2.0a0 This release

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