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

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.1.3a0
File Size Uploaded
psautohint-2.1.3a0.zip 234.7 kB Details

Built distributions (wheels)

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

Release files / psautohint-2.1.3a0.zip

Download URL psautohint-2.1.3a0.zip
Size 234.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2328318e269cfe00d227e2306288d54ffa21ab08b263797af38ea366ac38c016
BLAKE2b-256 checksum
How to use checksums
224d2652850468bfae34e1c909714bfc6b4fec728e803bc503fc29f8122cf367
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp39-cp39-win_amd64.whl
Size 160.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4fc661112984dad14818e0bd08a3da191fb814c8977ef30ef71d20daef8bc4dc
BLAKE2b-256 checksum
How to use checksums
1fa4e79c370a30cc3eb025f750012aff776396371b2d37bd9a0eae167baf653d
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp39-cp39-manylinux1_x86_64.whl
Size 328.0 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c143240293367e38a3b46696f19e865edb412fa6d974611599fda9c5f918906c
BLAKE2b-256 checksum
How to use checksums
4c3402c7fce2731ce4b384f6ca2ea2a86195c7eacf9323c8a73096fd77cc77aa
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp39-cp39-macosx_10_9_x86_64.whl
Size 138.1 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
77b6e2672514702ce227f761d2e050b513459f703674e032947474060dcf0027
BLAKE2b-256 checksum
How to use checksums
e2eb2d26d5f6cf8360ef82a66502a4902d2e2bf39cecbc16ba319167058adc41
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp38-cp38-win_amd64.whl
Size 160.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
128fe42a38350f3abcb5f6238159fffe5825962551c75bc7ed62367aa9adf985
BLAKE2b-256 checksum
How to use checksums
db4f063fa81cef78a085b3656d1f70d5b82380be9d7b4bf2fc5a3a5951ce5dca
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp38-cp38-manylinux1_x86_64.whl
Size 328.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
75af2d13bb0873e5febbc5091140f75684392e24509a4c9326c0c92bed1a763b
BLAKE2b-256 checksum
How to use checksums
a1dbb551188a994def579d37638f035b59969a03266953880d32224358b3b281
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp38-cp38-macosx_10_9_x86_64.whl
Size 138.1 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e908c2fc368f60acbdbea8eebae044600c960142eebf6a43a5080c73af3aeba7
BLAKE2b-256 checksum
How to use checksums
fb6fa91c2312796338f6a871b032fa13fc52cdcc1aec26219ca0fd9880f20c41
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-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
2c5275374c1f28bf975fa33aa74c93b06c0cf9e1b31e2fea9a11a32bd8e186cb
BLAKE2b-256 checksum
How to use checksums
1c83c225ae5c33e2cc0a3ecafcd5814f07adc2026bc88a58f732a4d56507c393
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp37-cp37m-manylinux1_x86_64.whl
Size 327.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
614a75d273577ac9ad0b967ed49170a14d8866d757b15766f9bb0230e42c0c6f
BLAKE2b-256 checksum
How to use checksums
677e1edafde1ade4721c5e476018c92c2c47533cbc9355e22562f8d9c1e1b5d1
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp37-cp37m-macosx_10_9_x86_64.whl
Size 138.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
126d7d75c7cfed3aa8c1a8afe7b83c352a81817a7739b89fcf9e15c79e0de878
BLAKE2b-256 checksum
How to use checksums
6716e8996229bd82c7ffb24dfd8ad48d47d8e62e9929006861eacf4283805b1c
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-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
cbdf02e35acc477e8ae086e421e6d6494da9654822f02d5e05e52a9fdf3a63d3
BLAKE2b-256 checksum
How to use checksums
1af30d6d89f89106d74fbb50f0c7884350f4ddd5067d96de3a04f6f04ae5d257
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp36-cp36m-manylinux1_x86_64.whl
Size 327.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c1718efee6e9e445bfc4ff3feadaa488632fb43d293c1c154969facb8d384a00
BLAKE2b-256 checksum
How to use checksums
53e9ba818cd6e910e7bad3025f921fd20533c582b734f518158397c71ab9417e
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.0 CPython/3.7.9

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

Download URL psautohint-2.1.3a0-cp36-cp36m-macosx_10_9_x86_64.whl
Size 138.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a31a58ca045288391c7b71215494e58d27c8ef8de9c57c597e2d4226f042dc97
BLAKE2b-256 checksum
How to use checksums
800d8de22a5a465e509867d0ea72939421ecbd72912c34ad22522e4365e168f4
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.0 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.1.3a0 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