Skip to main content

Linter for gettext files

Project description

padpo

PyPI PyPI Code style: Ruff Downloads Tests Maintainability Test Coverage

Linter for gettext files (*.po)

Created to help the translation of official Python docs in French: https://github.com/python/python-docs-fr

Il faut demander aux traducteurs s'ils n'ont pas de pot quand ils traduisent, maintenant ils ont padpo… :smile: :laughing: :stuck_out_tongue_winking_eye: :joy: (note : il était tard le soir quand j'ai trouvé le nom).

License

BSD 3-clause

Pull request are welcome.

Padpo is part of poutils!

Poutils (.po utils) is a metapackage to easily install useful Python tools to use with po files and padpo is a part of it! Go check out Poutils to discover the other tools!

Usage

Using the activated virtual environment created during the installation:

For a local input file:

padpo --input-path a_file.po

or for a local input directory:

padpo --input-path a_directory_containing_po_files

or for a pull request in python-docs-fr repository (here pull request #978)

padpo --python-docs-fr 978

or for a pull request in a GitHub repository (here python/python-docs-fr/pull/978)

padpo --github python/python-docs-fr/pull/978

Screenshot

Color

By default, the output is colorless, and formatted like GCC messages. You can use -c or --color option to get a colored output.

Installation

Automatic installation

pip install padpo

Update on PyPI

./deliver.sh

Changelog

v0.12.0 (2024-11-06)

  • use uv
  • use pygrammalecte v1.4.0
  • compatible with Python 3.9 to 3.13

v0.11.0 (2021-02-02)

  • update glossary (fix #58)

v0.10.0 (2020-12-04)

  • use pygrammalecte v1.3.0
  • use GitHub Actions

v0.9.0 (2020-09-07)

  • use pygrammalecte default message for spelling errors

v0.8.0 (2020-08-25)

  • use pygrammalecte
  • add continuous integration
  • fix #12, #13, #14, #15, #17, #18, #20
  • add --color CLI option to get a colored output (default is colorless)

v0.7.0 (2019-12-11)

  • add --version CLI option to display the current version of padpo
  • --input-path CLI option now accepts several paths as in padpo --input-path file1.po file2.po directory1 directory2 or padpo -i file1.po file2.po directory1 directory2

v0.6.0 (2019-12-9)

  • check errors against defined glossaries

v0.5.0 (2019-12-3)

  • check spelling errors with grammalecte
  • tag releases!

v0.4.0 (2019-12-2)

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

padpo-0.12.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

padpo-0.12.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file padpo-0.12.0.tar.gz.

File metadata

  • Download URL: padpo-0.12.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.30

File hashes

Hashes for padpo-0.12.0.tar.gz
Algorithm Hash digest
SHA256 304092c3a747a91eda975bac15b39fb8c291a317fa41d387c1db9bbadc14277b
MD5 3f873ada1f76c04a2bc2343701313840
BLAKE2b-256 29035bbed46169b66dcabd8644d2dd081187ad5756e7212e68842e8edf856d7b

See more details on using hashes here.

Provenance

File details

Details for the file padpo-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: padpo-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.30

File hashes

Hashes for padpo-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42cfe24272301ef02a46031ddc4914f1f5ea667a8debb7e6b195d1bdde3440a3
MD5 262f0108bfb05f07d938fa6a53720ca0
BLAKE2b-256 e07c52706faa3ea59f53b20c52608c49e86514b9d59ecc566d7bbfa8e2f35209

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