Skip to main content
Pre-release

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

Travis AppVeyor 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.2b0

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.2b0
File Size Uploaded
psautohint-2.1.2b0.zip 239.4 kB Details

Built distributions (wheels)

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

Total release size: 4.6 MB

Release files / psautohint-2.1.2b0.zip

Download URL psautohint-2.1.2b0.zip
Size 239.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0d673e363353b9782cbef9f49494c8b0796efb7a08ef62afc87813a9215fbf16
BLAKE2b-256 checksum
How to use checksums
cf3d9da74a23c81d8e523c43631a5e03155337dcaa00d586cc3937fc5071b982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp39-cp39-win_amd64.whl

Download URL psautohint-2.1.2b0-cp39-cp39-win_amd64.whl
Size 265.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6c8dd50520a65e85e859b9e961f7f5b5b0c9fa210abaff0d5a48d4a477158d27
BLAKE2b-256 checksum
How to use checksums
7cbbcbc017ae4821e04a54b7405f32bca643a3990eb66777a29ea69f8f8e16a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp39-cp39-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b0-cp39-cp39-manylinux1_x86_64.whl
Size 591.1 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
779bedd3e5b967925923daca375fa0f0050904f3cc8bc16971d000fcb43a700f
BLAKE2b-256 checksum
How to use checksums
d9de7a00825446b4cb91845e98243ebf7bc72ec72cc92e83c200dbec74750deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b0-cp39-cp39-macosx_10_9_x86_64.whl
Size 221.1 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0d7bf96892414ed1920a0a8feccb8e0ae03fee573f5a04d840c2ecd83cd71eda
BLAKE2b-256 checksum
How to use checksums
fdc7b880c8167f6973f3c7cf403f5cfac06110b325e54c272e45250d2f5f4152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp38-cp38-win_amd64.whl

Download URL psautohint-2.1.2b0-cp38-cp38-win_amd64.whl
Size 265.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e6f27b9399cf5a4db6f88f1890bfe88a26093241e538b0f19ed96a0b06d43d06
BLAKE2b-256 checksum
How to use checksums
5887c5dcbb7dca682e8247548843aab81714a7b554e774fa57524d0d350c07fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp38-cp38-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b0-cp38-cp38-manylinux1_x86_64.whl
Size 591.5 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e3a9bca09250ab20ea9deb6c33462d65836285d043f861e1f10ce86428ff0d77
BLAKE2b-256 checksum
How to use checksums
11dc0b83bf779f11e37054d1746731a6d24ade4f6cf8ea0b6e67445b2110736c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b0-cp38-cp38-macosx_10_9_x86_64.whl
Size 221.1 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8479767a2bfee5e96f44f566a7e75b536cc1ed4d45028b3899d64c637d68a9cc
BLAKE2b-256 checksum
How to use checksums
dad390d63c8197038a9d255a898917daa9fb781403cac1d534d31ed8fa5c103f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp37-cp37m-win_amd64.whl

Download URL psautohint-2.1.2b0-cp37-cp37m-win_amd64.whl
Size 265.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
80b0364cdb47b36be3d1d071ef4bbd173e85ac22fa8a6d15522dafc632b4f2af
BLAKE2b-256 checksum
How to use checksums
34001a14a79452514cc85190c56cf08193e9829038f06b7245767281ccdb66ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp37-cp37m-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b0-cp37-cp37m-manylinux1_x86_64.whl
Size 591.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
06c29c18cc119cfe526e7a3eb42426b5ecd680dcd8722a4d57701eee0b73c6e4
BLAKE2b-256 checksum
How to use checksums
7aa6bc51852e7a0315496f1d1d356fe0458ced3ad2bf5f3036f7771f266e6711
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b0-cp37-cp37m-macosx_10_9_x86_64.whl
Size 221.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a947c1b85b698bda7a9ace134290ada695254908432239ef95c021532ca5adde
BLAKE2b-256 checksum
How to use checksums
e4a76f3ffa33d7b7e677ae6e2e32bd67410763f6461d6d1f8a8a560b851fa54d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp36-cp36m-win_amd64.whl

Download URL psautohint-2.1.2b0-cp36-cp36m-win_amd64.whl
Size 265.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
df0bcce67ee46e24d20a6a55cb6d15c88096200d4c6c996792199c6f37f94cb9
BLAKE2b-256 checksum
How to use checksums
f5c840590c0291e27eb5936190e3df7e68ea47f42ddff9ab60b378b1e80f36cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp36-cp36m-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b0-cp36-cp36m-manylinux1_x86_64.whl
Size 591.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
36c9b4b074a2e1aba1c096c6429ec2a4d4e13a1cb34d20242c070e6b9f3a288b
BLAKE2b-256 checksum
How to use checksums
4b8b72b75cb29634ddbcdd38779c3d82b8a212855852904f92e64329c595b062
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

Release files / psautohint-2.1.2b0-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b0-cp36-cp36m-macosx_10_9_x86_64.whl
Size 221.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fd22d9baf3be8ab3d20266f82da1b3ba51de946b579a4b9cced00d01d478a28d
BLAKE2b-256 checksum
How to use checksums
e57d0373a69723484a9475ba9e794a821b5c87b80986e8391a1abd5b13cd62e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.51.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.2b0 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