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.2b1

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

Built distributions (wheels)

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

Download URL psautohint-2.1.2b1.zip
Size 239.5 kB
Tags Source
SHA-256 checksum
How to use checksums
aa25ddc7411c5d7be89c99a3723dc223fadf9047ffd9cc2f33c770712546cc69
BLAKE2b-256 checksum
How to use checksums
3deb2e9eeb0a998eb79dcae4eea7d61b2fd3cd006911331966094ef2e811b931
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.2b1-cp39-cp39-win_amd64.whl

Download URL psautohint-2.1.2b1-cp39-cp39-win_amd64.whl
Size 265.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3d549f1574dd5864ab7fe6233c428af27e5a9235a6e2528eb0fa7f6de1b16aed
BLAKE2b-256 checksum
How to use checksums
c5ed935df055639abf92f21bab3b434dd4430c270a85d660d83948c2509c8565
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.2b1-cp39-cp39-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b1-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
5338ba9900acb0f4747f0ff4edf1c3deda22b921ba85166fd1d97c4c50075827
BLAKE2b-256 checksum
How to use checksums
2e5709698d94abfad746f790d6f7b9000a6bbda62bcd5d54f3aeac2701fcdbb8
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.2b1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b1-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
6994df841bf77e8d290b77824ee8b2f6fbb9106aac93699907361243b4333406
BLAKE2b-256 checksum
How to use checksums
328921306c58ba4fd730692baefdd03eedfb783ef1388ac4741ecd1b614ed6bb
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.2b1-cp38-cp38-win_amd64.whl

Download URL psautohint-2.1.2b1-cp38-cp38-win_amd64.whl
Size 265.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
435c8dbcab5ebac104c257d58740ed42887f3da4e33098609874708801a3ef6a
BLAKE2b-256 checksum
How to use checksums
e606997d77228b7459efd4dec9dfcfbb6c1e1d8011f30854a5469066eb69cf55
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.2b1-cp38-cp38-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b1-cp38-cp38-manylinux1_x86_64.whl
Size 591.4 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bab50d7c1f74eaa0f3f8d11fe611d6efa9faecbb5f53a8337c980a58ad282dfd
BLAKE2b-256 checksum
How to use checksums
a9828e08d357e65b56c148c2a01c8aaee9b4faa912ae7db5cb566e73d55812dc
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.2b1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b1-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
2967e593a309c3fa55221f08f3849c57897fe779f88f9bfb0cce5de9d702a8d5
BLAKE2b-256 checksum
How to use checksums
e2d1eab65950c2d4a25917bbe0e0f01c72d059ab2426a7dda113a45a424656bd
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.2b1-cp37-cp37m-win_amd64.whl

Download URL psautohint-2.1.2b1-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
44f072b5cc4f3c153e6fda2a229fe029863ce003efbbc94da6cbe718732348ac
BLAKE2b-256 checksum
How to use checksums
5c162325c87c4120d1c5ea85a9f3684729eb8bcdd748ab6f4b8bbc389585d706
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.2b1-cp37-cp37m-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b1-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
0831abc9f0f8fae146070a7e98303a858adb2fa0f354eb49373fad3fba854dd2
BLAKE2b-256 checksum
How to use checksums
2fb4b1469375db485171c64a301fe51303eedb01a43ee9cf4b137d018b105482
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.2b1-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b1-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
c1ccc0e204df2559b4783d8742cd6a67d844b3097f74c7ff0bbcfa01f9c1837d
BLAKE2b-256 checksum
How to use checksums
54e0d1a25fa464cd2ee72ec95cbc39f68f11c99fe88fc9c36f48ddfc81cbdd8f
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.2b1-cp36-cp36m-win_amd64.whl

Download URL psautohint-2.1.2b1-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
2f763979d93ae422fb78fef469bf90303930e5a1dd872279c3507e3411e7a079
BLAKE2b-256 checksum
How to use checksums
464c9d04425e19e4baccd7c4891ac44b65bffbd134439d92d6e3a3de96a2f324
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.2b1-cp36-cp36m-manylinux1_x86_64.whl

Download URL psautohint-2.1.2b1-cp36-cp36m-manylinux1_x86_64.whl
Size 590.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4ab8f6d88f936ebbba5bc6ef84381b155ad584ef2af4ec81f82ebd1034bb971e
BLAKE2b-256 checksum
How to use checksums
be6088242516d625d16774e307dab592ddbdd7f870d98f8285e96e86ca230f03
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.2b1-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL psautohint-2.1.2b1-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
d0f48b131510c597932c0de62de3066968641e212f15fae560c949b9803af7ea
BLAKE2b-256 checksum
How to use checksums
b2fc280ace79043e2ee0f8b038bdf45c017ac162e71b1ad01f6026535951773f
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.2b1 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