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.3.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.3.0a0
File Size Uploaded
psautohint-2.3.0a0.zip 233.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for psautohint 2.3.0a0
File
psautohint-2.3.0a0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
psautohint-2.3.0a0-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
psautohint-2.3.0a0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
psautohint-2.3.0a0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
psautohint-2.3.0a0-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
psautohint-2.3.0a0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
psautohint-2.3.0a0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
psautohint-2.3.0a0-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
psautohint-2.3.0a0-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
psautohint-2.3.0a0-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
psautohint-2.3.0a0-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
psautohint-2.3.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.3.0a0.zip

Download URL psautohint-2.3.0a0.zip
Size 233.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2aece6a5e31cc7a6069dfedb7c8ea93cbae89ba289109ee6291ec66073c21385
BLAKE2b-256 checksum
How to use checksums
cb1ebd7e8661cb052314dade702cb2708c4e614538035ab8014571ad4bff3168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp39-cp39-win_amd64.whl
Size 160.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
a30c3521b30351bdac246c47098760fce105b365d1e4257f320cabb87f584d56
BLAKE2b-256 checksum
How to use checksums
a2e80b8a613ce6098ad2b20b383cf09f641afd9c08ba6369b8c5c4a11abdaa25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp39-cp39-manylinux1_x86_64.whl
Size 144.2 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
344dd8140c029fcf17d352190f4ec8254e2ecdacc7018de3476b6d1a333fcc0e
BLAKE2b-256 checksum
How to use checksums
4c1d4b2e6cccde55d34fb18c5e93835bbf17193a5d55613d55dd9b1d20678f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.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
9240d3a219f1d8587545f04a4899cb8a42a96df9f0222ee6d63764642264b4e1
BLAKE2b-256 checksum
How to use checksums
25f6a4a1a6647087a88ce02ed17dd09cfff20677da281fb19ad93b2f47286998
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp38-cp38-win_amd64.whl
Size 160.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
0608e690633d3dfe29fd46e38549bb7eb679f4fc7c39e732b3640f52f3f9ec7c
BLAKE2b-256 checksum
How to use checksums
b813c20de77637755cd0d8dbbf749b3d2f3a7f138b78cb432381a7382809ce0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.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
e1bc6d03177082cc115e601bc872948fbdd927fb50233e32fa55021dfcd2fdd8
BLAKE2b-256 checksum
How to use checksums
8d52cf90acb64554ec8457eb85ec0478ba6c90c4efa93e18ec4b601151c2e61a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.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
e4db8995089a2e5ec859b64aa9dadb711b44df3dbd707065a7f31b1173959454
BLAKE2b-256 checksum
How to use checksums
a10f531cf03810ce8bf946b10a966fc7c7541c473674c70188df6fe20c7c18c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp37-cp37m-win_amd64.whl
Size 160.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
2fbad0928febca1ecd8e4f7741cc4a5895cbe0ab5350937b788f7117a7e9d178
BLAKE2b-256 checksum
How to use checksums
b01457e85fea269d40ab11b7cd959c9384af9d794a9e93a849ebe40e664c036b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp37-cp37m-manylinux1_x86_64.whl
Size 144.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2f5d4238f1aafdc6f351fd55e9ba7f5368cabfc002d3c574efb3594f64bc169f
BLAKE2b-256 checksum
How to use checksums
1e34e2f23ee6a3b78b550c83758d7580093ef4392a1a1dabf3b70e7a69694a90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.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
cc98b5c16c62f900e7748a5ec121dbf13100dab97c707239ed7d8fb5c56f1189
BLAKE2b-256 checksum
How to use checksums
f75a2ad56a0ccb9bf4d22e220817d97db1320a7505f1098ed801fb11631a7835
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp36-cp36m-win_amd64.whl
Size 160.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b158b0886d60d1902101861ca2dfe318777cdd011b791698824312bf73bb8101
BLAKE2b-256 checksum
How to use checksums
ba88544451e9da7b7e253388e77825b530d5228aa0a62d4434c98def7ebd3126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.0a0-cp36-cp36m-manylinux1_x86_64.whl
Size 144.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a6b359bf45261ea81e5a5b41aba44e60af156eb96fe243abbf9f090c58e57cf5
BLAKE2b-256 checksum
How to use checksums
c90d2e712a52cd2e02af81ee32b0da528591133c62242a0b7b7a492b5c29cd9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

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

Download URL psautohint-2.3.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
a921f5d789c45394840d92a2b2d7012c90b1754e15d45f6e33ab608b56f1ea3a
BLAKE2b-256 checksum
How to use checksums
d2fe08060bb7b67bb4f4ea782569797b61981e03f32156ba2b1d0dda37257a5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9

Release history Release notifications | RSS feed

2.3.1

13 release files

2.3.0

13 release files

This release

2.3.0a0 This release

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