Skip to main content

Grammalecte, le correcteur grammatical en Python

Project description

pygrammalecte

PyPI PyPI Travis Code style: Black Downloads Test Coverage Maintainability

(english version at the bottom of this document)

Grammalecte, le correcteur grammatical en Python.

Pour être précis, ce projet n’est pas Grammalecte, mais un « wrapper » permettant de l’utiliser facilement en Python.

Installation

Vous devez utiliser un Python en version supérieure ou égale à 3.7.

L’utilisation d’un environnement virtuel est fortement recommandé.

python3 -m pip install pygrammalecte

Utilisation

Vérification d’une chaîne de caractères

from pygrammalecte import grammalecte_text

texte_bidon = """\
Coucou, je veut du fromage.
Je sais coder en VHDL.
Le VHDL est est compliquer.
"""

for message in grammalecte_text(texte_bidon):
    print(message)

Vérification d’un fichier

Vous devez fournir le chemin du fichier en str ou en pathlib.Path. Le fichier doit être un fichier texte brut (pas un fichier Word ou OpenDocument par exemple).

from pathlib import Path

from pygrammalecte import grammalecte_file

filepath = Path("toto.txt")

for message in grammalecte_file(filepath):
    print(message)

Messages générés

Les fonctions grammalecte_file et grammalecte_text sont des générateurs, vous pouvez donc les utiliser dans une boucle for. Elles génèrent des GrammalecteMessage.

Deux types de GrammalecteMessage existent :

  • GrammalecteSpellingMessage qui a comme attributs :

    • line : numéro de la ligne dans le texte vérifié
    • start : numéro du caractère de début de l’erreur dans la ligne
    • end : numéro du caractère de fin de l’erreur dans la ligne
    • word : le mot non reconnu par Grammalecte
    • message : message d’erreur
  • GrammalecteGrammarMessage qui a comme attributs :

    • line : numéro de la ligne dans le texte vérifié
    • start : numéro du caractère de début de l’erreur dans la ligne
    • end : numéro du caractère de fin de l’erreur dans la ligne
    • url : l’URL fournie par Grammalecte
    • color : une couleur fournie par Grammalecte, c’est une liste de 3 entiers entre 0 et 255.
    • suggestions : propositions de correction
    • message : message d’erreur
    • rule : identifiant de la règle violée
    • type : type de la règle ("conj"…)

Changelog

Version v1.3.0

  • Correction due à un fonctionnement étrange de Grammalecte v1.12.0

Version v1.2.0

  • Utilisation de Grammalecte v1.12.0

Version v1.1.0

  • Ajout de l'attribut message pour GrammalecteSpellingMessage

Version v1.0.0

  • Refactoring
  • Ajout de l'intégration continue

Version v0.1.0

  • Première version !
  • Utilisation de Grammalecte v1.11.0

English version

This is a wrapper for the french grammatical checker called Grammalecte.

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

pygrammalecte-1.3.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

pygrammalecte-1.3.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file pygrammalecte-1.3.0.tar.gz.

File metadata

  • Download URL: pygrammalecte-1.3.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/4.15.0-112-generic

File hashes

Hashes for pygrammalecte-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d74bb72aa02c30e8635917b719bc34d1224d64548d4c8c2e0f38383adc3c8f1a
MD5 5fa8561124e69074eda76ba89aeee1d5
BLAKE2b-256 4ea30a4d9ae590e01364a7dc9f84701931b3af1138fc2181e49839a9e0512593

See more details on using hashes here.

File details

Details for the file pygrammalecte-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: pygrammalecte-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/4.15.0-112-generic

File hashes

Hashes for pygrammalecte-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11c1f798b39077f88068620b9d7c2954a5bcdd2301ed25f43a6e93f2c250af65
MD5 f35cd0aa1d0abf61317b7469f979268e
BLAKE2b-256 36b8aaf898de56c988d2035bdfdac2b865a527e8b4a7f7723d540d42f62d454f

See more details on using hashes here.

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