Skip to main content

A python API for evaluating language support in the Google Fonts collection.

Project description

This python module provides an API with data about languages/regions/scripts for use in the language-support categorization of the font families in the Google Fonts collection.

You can also directly access the raw textproto files on the Lib/gflanguages/data directory:

Most of the code in this project was copied from the gftools repository (https://github.com/googlefonts/gftools/) so that language/region/script data can be easily available to all our tools without having to also get the large dependency tree of gftools. The most immediate user of this module is Font Bakery, which needs to validate language support on font binaries being checked. (see https://github.com/googlefonts/fontbakery/issues/3605)

The second obvious user of this gflanguages module will be gftools itself. I'll be sending a pull request soon.

Language/region/script definitions are still being gradualy updated on the google/fonts repo, on its lang/ directory (https://github.com/google/fonts/tree/main/lang) and this gflanguages module will try to be kept in sync.

Ideally at some point this module would become the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools. But that will require coordination with the Google Fonts team, so I hope this module can serve, for now, as a prototype for such proposed integration.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gflanguages-0.1.1.tar.gz (674.2 kB view details)

Uploaded Source

Built Distribution

gflanguages-0.1.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file gflanguages-0.1.1.tar.gz.

File metadata

  • Download URL: gflanguages-0.1.1.tar.gz
  • Upload date:
  • Size: 674.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for gflanguages-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b421a3f6821f36418240a09f7664c8d3e57fb00960cbd56bca7716c53768b9bb
MD5 077b716df4f07a140557e2355026792d
BLAKE2b-256 9b1c16d7bc60ab5a1c5421ba23786dc7e302beef28ddc9e6113bc019b971c39a

See more details on using hashes here.

Provenance

File details

Details for the file gflanguages-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gflanguages-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for gflanguages-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 87d46ec9f1955a00788ccfd875b07e4433f86f2a50ee55f58ddea80f7ecf1a21
MD5 9d27a7eaf41303876f3842d3c7d4dc3e
BLAKE2b-256 a1e33371f78c53c326c34a69fc8295ed8b3d4e91eae3b441dcb15890f5c7bddb

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page