Skip to main content

Grammalecte, le correcteur grammatical en Python

Project description

pygrammalecte

(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.

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.

Deux types de messages 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
  • 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 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-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pygrammalecte-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pygrammalecte-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f465a6374167e56f5504264ea285530e46ffbb74385e73b652fab804178380fd
MD5 4db9c834c9f6a8b8e5754147206fd099
BLAKE2b-256 3860301f4ed08e8d04cff54cf4a0843937f763e00420f6689d61432b530d6487

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygrammalecte-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2078525d648fd175d3672ed2bf25ebfed49cc80f0c188e2601f9d1f6c9b9c8
MD5 b851413a69b596fe1d15bcd5bb6ff729
BLAKE2b-256 b0c59c68f7e6764f6d482be0a522855e64a2adaa5b6d6823d3563a73e79cb373

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