Index: gc_core/py/__init__.py ================================================================== --- gc_core/py/__init__.py +++ gc_core/py/__init__.py @@ -1,2 +1,5 @@ +""" +Grammar checker +""" from .grammar_checker import * Index: gc_core/py/lang_core/gc_options.py ================================================================== --- gc_core/py/lang_core/gc_options.py +++ gc_core/py/lang_core/gc_options.py @@ -1,14 +1,20 @@ +""" +Grammar checker default options +""" + # generated code, do not edit def getUI (sLang): + "returns dictionary of UI labels" if sLang in _dOptLabel: return _dOptLabel[sLang] return _dOptLabel["fr"] def getOptions (sContext="Python"): + "returns dictionary of options" if sContext in dOpt: return dOpt[sContext] return dOpt["Python"] Index: gc_core/py/lang_core/gc_rules.py ================================================================== --- gc_core/py/lang_core/gc_rules.py +++ gc_core/py/lang_core/gc_rules.py @@ -1,5 +1,9 @@ +""" +Grammar checker regex rules +""" + # generated code, do not edit lParagraphRules = ${paragraph_rules} lSentenceRules = ${sentence_rules} Index: gc_core/py/lang_core/gc_rules_graph.py ================================================================== --- gc_core/py/lang_core/gc_rules_graph.py +++ gc_core/py/lang_core/gc_rules_graph.py @@ -1,5 +1,9 @@ +""" +Grammar checker graph rules +""" + # generated code, do not edit dAllGraph = ${rules_graphs} dRule = ${rules_actions} Index: gc_core/py/text.py ================================================================== --- gc_core/py/text.py +++ gc_core/py/text.py @@ -1,6 +1,10 @@ #!python3 + +""" +Text tools +""" import textwrap from itertools import chain Index: gc_lang/fr/modules/conj.py ================================================================== --- gc_lang/fr/modules/conj.py +++ gc_lang/fr/modules/conj.py @@ -297,10 +297,11 @@ except: traceback.print_exc() return "# erreur" def infinitif (self, bPro, bNeg, bTpsCo, bInt, bFem): + "returns string (conjugaison à l’infinitif)" try: if bTpsCo: sInfi = self.sVerbAux if not bPro else "être" else: sInfi = self.sVerb @@ -319,17 +320,19 @@ except: traceback.print_exc() return "# erreur" def participePasse (self, sWho): + "returns past participle according to " try: return self.dConj[":Q"][sWho] except: traceback.print_exc() return "# erreur" def participePresent (self, bPro, bNeg, bTpsCo, bInt, bFem): + "returns string (conjugaison du participe présent)" try: if not self.dConj[":P"][":"]: return "" if bTpsCo: sPartPre = _getConjWithTags(self.sVerbAux, self._tTagsAux, ":PQ", ":P") if not bPro else getConj("être", ":PQ", ":P") @@ -356,10 +359,11 @@ except: traceback.print_exc() return "# erreur" def conjugue (self, sTemps, sWho, bPro, bNeg, bTpsCo, bInt, bFem): + "returns string (conjugue le verbe au temps pour ) " try: if not self.dConj[sTemps][sWho]: return "" if not bTpsCo and bInt and sWho == ":1s" and self.dConj[sTemps].get(":1ś", False): sWho = ":1ś" @@ -378,16 +382,16 @@ if bNeg: sConj = "n’" + sConj if bEli and not bPro else "ne " + sConj if bInt: if sWho == ":3s" and not _zNeedTeuph.search(sConj): sConj += "-t" - sConj += "-" + self._getPronom(sWho, bFem) + sConj += "-" + self._getPronomSujet(sWho, bFem) else: if sWho == ":1s" and bEli and not bNeg and not bPro: sConj = "j’" + sConj else: - sConj = self._getPronom(sWho, bFem) + " " + sConj + sConj = self._getPronomSujet(sWho, bFem) + " " + sConj if bNeg: sConj += " pas" if bTpsCo: sConj += " " + self._seekPpas(bPro, bFem, sWho.endswith("p") or self._sRawInfo[5] == "r") if bInt: @@ -395,11 +399,11 @@ return sConj except: traceback.print_exc() return "# erreur" - def _getPronom (self, sWho, bFem): + def _getPronomSujet (self, sWho, bFem): try: if sWho == ":3s": if self._sRawInfo[5] == "r": return "on" elif bFem: @@ -410,10 +414,11 @@ except: traceback.print_exc() return "# erreur" def imperatif (self, sWho, bPro, bNeg, bTpsCo, bFem): + "returns string (conjugaison à l’impératif)" try: if not self.dConj[":E"][sWho]: return "" if bTpsCo: sImpe = _getConjWithTags(self.sVerbAux, self._tTagsAux, ":E", sWho) if not bPro else getConj(u"être", ":E", sWho) Index: gc_lang/fr/modules/tests.py ================================================================== --- gc_lang/fr/modules/tests.py +++ gc_lang/fr/modules/tests.py @@ -1,7 +1,10 @@ #! python3 -# coding: UTF-8 + +""" +Grammar checker tests for French language +""" import unittest import os import re import time