Grammalecte  Check-in [a85f64f6f8]

Overview
Comment:[graphspell][core][fr] code cleaning (pylint)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | core | graphspell
Files: files | file ages | folders
SHA3-256: a85f64f6f87355970851429c257d916ea75897a4fbda83dc2c74b8e876e4d568
User & Date: olr on 2019-05-10 20:52:12
Other Links: manifest | tags
Context
2019-05-11
07:17
[fx] gc panel: fix CSS nightmare check-in: a54db46fa5 user: olr tags: trunk, fx
2019-05-10
20:52
[graphspell][core][fr] code cleaning (pylint) check-in: a85f64f6f8 user: olr tags: trunk, fr, core, graphspell
19:44
[graphspell][core][fr] code cleaning (pylint) check-in: a186cf9261 user: olr tags: trunk, fr, core, graphspell
Changes

Modified gc_core/py/grammar_checker.py from [634e5c7c61] to [f8aade78d9].

53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
53
54
55
56
57
58
59

60
61
62

63
64
65
66
67
68
69







-



-







        "returns a tuple: (grammar errors, spelling errors)"
        aGrammErrs = self.gce.parse(sText, "FR", bDebug=bDebug, dOptions=dOptions, bContext=bContext)
        aSpellErrs = self.oSpellChecker.parseParagraph(sText, bSpellSugg)
        return aGrammErrs, aSpellErrs

    def generateText (self, sText, bEmptyIfNoErrors=False, bSpellSugg=False, nWidth=100, bDebug=False):
        "[todo]"
        pass

    def generateTextAsJSON (self, sText, bContext=False, bEmptyIfNoErrors=False, bSpellSugg=False, bReturnText=False, bDebug=False):
        "[todo]"
        pass

    def generateParagraph (self, sText, dOptions=None, bEmptyIfNoErrors=False, bSpellSugg=False, nWidth=100, bDebug=False):
        "parse text and return a readable text with underline errors"
        aGrammErrs, aSpellErrs = self.getParagraphErrors(sText, dOptions, False, bSpellSugg, bDebug)
        if bEmptyIfNoErrors and not aGrammErrs and not aSpellErrs:
            return ""
        return text.generateParagraph(sText, aGrammErrs, aSpellErrs, nWidth)

Modified gc_lang/fr/modules/conj.py from [13badc6c7d] to [8a23de1404].

416
417
418
419
420
421
422
423

424
425
426
427
428
429
430
416
417
418
419
420
421
422

423
424
425
426
427
428
429
430







-
+







            return "# erreur"

    def _getPronomSujet (self, sWho, bFem):
        try:
            if sWho == ":3s":
                if self._sRawInfo[5] == "r":
                    return "on"
                elif bFem:
                if bFem:
                    return "elle"
            if sWho == ":3p" and bFem:
                return "elles"
            return _dProSuj[sWho]
        except:
            traceback.print_exc()
            return "# erreur"

Modified gc_lang/fr/modules/conj_data.py from [b8b10e21eb] to [3200c22553].

cannot compute difference between binary files

Modified gc_lang/fr/modules/conj_generator.py from [ee0a228497] to [fa4d2b7c29].

20
21
22
23
24
25
26
27

28
29
30
31
32
33
34
20
21
22
23
24
25
26

27
28
29
30
31
32
33
34







-
+







def getVerbGroupChar (sVerb):
    "returns the group number of <sVerb> guessing on its ending"
    sVerb = sVerb.lower()
    if sVerb.endswith("er"):
        return "1"
    if sVerb.endswith("ir"):
        return "2"
    if sVerb == "être" or sVerb == "avoir":
    if sVerb in ("être", "avoir"):
        return "0"
    if sVerb.endswith("re"):
        return "3"
    return "4"


def getConjRules (sVerb, bVarPpas=True, nGroup=2):

Modified gc_lang/fr/modules/lexicographe.py from [72fef615dd] to [21e3c3d170].

196
197
198
199
200
201
202
203

204
205
206
207
208
209
210
196
197
198
199
200
201
202

203
204
205
206
207
208
209
210







-
+







                aMorph.append( "{} : {}".format(sWord, self.formatTags(lMorph[0])) )
            else:
                aMorph.append( "{} :  inconnu du dictionnaire".format(sWord) )
            # suffixe d’un mot composé
            if m2:
                aMorph.append( "-{} : {}".format(m2.group(2), self._formatSuffix(m2.group(2).lower())) )
            # Verbes
            aVerb = set([ s[1:s.find("/")]  for s in lMorph  if ":V" in s ])
            aVerb = { s[1:s.find("/")]  for s in lMorph  if ":V" in s }
            return (aMorph, aVerb)
        except:
            traceback.print_exc()
            return (["#erreur"], None)

    def formatTags (self, sTags):
        "returns string: readable tags"

Modified gc_lang/fr/modules/locutions_data.py from [3b2e8a62eb] to [e5e47d0139].


1


2
3
1

2
3
4
5
+
-
+
+


"""
# generated data (do not edit)
Generated data (do not edit)
"""

dLocutions = {'a': {'capella': {'_:_': ':LA|:LW'}, 'cappella': {'_:_': ':LA|:LW'}, 'contrario': {'_:_': ':LW/L'}, 'fortiori': {'_:_': ':LW/L'}, 'giorno': {'_:_': ':LW'}, 'minima': {'_:_': ':LW/L'}, 'posteriori': {'_:_': ':LA:e:i/L|:LW/L|:LN:m/L'}, 'priori': {'_:_': ':LA/L|:LW/L|:LN:m/L'}, 'tempo': {'_:_': ':LW'}}, 'ab': {'abrupto': {'_:_': ':LW/L'}, 'absurdo': {'_:_': ':LW/L'}, 'hoc': {'et': {'ab': {'hac': {'_:_': ':LW/L'}}}}, 'initio': {'_:_': ':LW/L'}, 'intestat': {'_:_': ':LA/L|:LW/L'}, 'irato': {'_:_': ':LW/L'}, 'litteram': {'_:_': ':LW/L'}, 'ovo': {'_:_': ':LW/L'}}, 'ad': {'extra': {'_:_': ':LW/L'}, 'honores': {'_:_': ':LW/L'}, 'infinitum': {'_:_': ':LW/L'}, 'intra': {'_:_': ':LW/L'}, 'lib': {'.': {'_:_': ':LW'}}, 'libitum': {'_:_': ':LW/L'}, 'litem': {'_:_': ':LW'}, 'nauseam': {'_:_': ':LW/L'}, 'nutum': {'_:_': ':LW/L'}, 'patres': {'_:_': ':LW/L'}, 'rem': {'_:_': ':LW/L'}, 'vitam': {'_:_': ':LW', 'æternam': {'_:_': ':LW/L'}}}, 'al': {'dente': {'_:_': ':LA|:LW'}}, 'au': {'bas': {'mot': {'_:_': ':LW'}}, 'cas': {'par': {'cas': {'_:_': ':LW'}}}, 'compte-gouttes': {'_:_': ':LW'}, 'contraire': {'_:_': '*|:LW'}, 'doigt': {'et': {'à': {'l’': {'œil': {'_:_': ':LW'}}}}, 'mouillé': {'_:_': ':LW'}}, 'débotté': {'_:_': ':LW'}, 'débours': {'_:_': ':LW'}, 'dépourvu': {'_:_': ':LW'}, 'fil': {'de': {'l’': {'eau': {'_:_': ':LW'}}}}, 'fur': {'et': {'à': {'mesure': {'_:_': ':LW'}}}}, 'jour': {'du': {'jour': {'d’': {'aujourd’hui': {'_:_': ':LW'}}}}, 'd’': {'aujourd’hui': {'_:_': ':LW'}}, 'le': {'jour': {'_:_': ':LW|:LN:m'}}}, 'jugé': {'_:_': ':LW'}, 'pas': {'_:_': '*|:LW', 'de': {'charge': {'_:_': ':LW'}, 'course': {'_:_': ':LW'}}}, 'petit': {'bonheur': {'la': {'chance': {'_:_': ':LW'}}}}, 'pied': {'de': {'la': {'lettre': {'_:_': ':LW'}}}, 'levé': {'_:_': ':LW'}}, 'pif': {'_:_': '*|:LW'}, 'pifomètre': {'_:_': ':LW'}, 'pis': {'aller': {'_:_': ':LW'}}, 'plus': {'haut': {'point': {'_:_': ':LW'}}, 'tôt': {'_:_': ':LW'}, 'vite': {'_:_': ':LW'}}, 'premier': {'abord': {'_:_': ':LW'}}, 'préalable': {'_:_': ':LW'}, 'quart': {'de': {'poil': {'_:_': ':LW'}, 'tour': {'_:_': ':LW'}}}, 'ras': {'des': {'pâquerettes': {'_:_': ':LA|:LW'}}}, 'taquet': {'_:_': ':LA|:LW'}, 'vu': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}, 'et': {'au': {'su': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}}, 'su': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}}}}, 'aussitôt': {'que': {'possible': {'_:_': ':LW'}}}, 'autant': {'que': {'faire': {'se': {'peut': {'_:_': ':LW'}}}, 'possible': {'_:_': ':LW'}}}, 'bien': {'des': {'fois': {'_:_': ':LW'}}}, 'bon': {'an': {'mal': {'an': {'_:_': ':LW'}}, ',': {'mal': {'an': {'_:_': ':LW'}}}}, 'gré': {'mal': {'gré': {'_:_': ':LW'}}}}, 'bouche': {'bée': {'_:_': ':LA|:LW'}}, 'bras': {'dessus': {'bras': {'dessous': {'_:_': ':LW'}}, ',': {'bras': {'dessous': {'_:_': ':LW'}}}}}, 'cahin': {'caha': {'_:_': ':LW'}}, 'contre': {'toute': {'attente': {'_:_': ':LW'}}, 'vent': {'et': {'marée': {'_:_': ':LW'}}}, 'vents': {'et': {'marées': {'_:_': ':LW'}}}}, 'coup': {'sur': {'coup': {'_:_': ':LW'}}}, 'coûte': {'que': {'coûte': {'_:_': ':LW'}}}, 'côte': {'à': {'côte': {'_:_': ':LW'}}}, 'cœur': {'à': {'cœur': {'_:_': ':LW'}}}, 'de': {'bonne': {'foi': {'_:_': ':LA|:LW'}, 'grâce': {'_:_': ':LW'}, 'heure': {'_:_': ':LW'}}, 'but': {'en': {'blanc': {'_:_': ':LW'}}}, 'ci': {',': {'de': {'là': {'_:_': ':LW'}}}}, 'fil': {'en': {'aiguille': {'_:_': ':LW'}}}, 'fond': {'en': {'comble': {'_:_': ':LW'}}}, 'gré': {'ou': {'de': {'force': {'_:_': ':LW'}}}, 'à': {'gré': {'_:_': ':LW'}}}, 'guerre': {'lasse': {'_:_': ':LW'}}, 'jour': {'_:_': '*|:LW', 'comme': {'de': {'nuit': {'_:_': '*|:LW'}}}, 'en': {'jour': {'_:_': ':LW'}}}, 'jure': {'_:_': ':LW/L'}, 'justesse': {'_:_': '*|:LW'}, 'la': {'belle': {'manière': {'_:_': '*|:LW'}}, 'bonne': {'manière': {'_:_': '*|:LW'}}, 'cave': {'au': {'grenier': {'_:_': ':LW'}}}}, 'leur': {'mieux': {'_:_': ':LW'}}, 'loin': {'_:_': ':LW', 'en': {'loin': {'_:_': ':LW'}}, 'à': {'loin': {'_:_': ':LW'}}}, 'long': {'en': {'large': {'_:_': ':LW'}, 'long': {'_:_': ':LW'}}}, 'longue': {'haleine': {'_:_': ':LW'}, 'main': {'_:_': ':LW'}}, 'là': {'_:_': ':LW'}, 'main': {'de': {'maitre': {'_:_': ':LW'}, 'maître': {'_:_': ':LW'}}}, 'mal': {'en': {'pis': {'_:_': ':LW'}}}, 'mauvaise': {'grâce': {'_:_': ':LW'}}, 'mieux': {'en': {'mieux': {'_:_': ':LW'}}}, 'moins': {'en': {'moins': {'_:_': ':LW'}}}, 'mon': {'mieux': {'_:_': ':LW'}}, 'mémoire': {'_:_': '*|:LW', 'd’': {'homme': {'_:_': ':LW'}}}, 'nouveau': {'_:_': '*|:LW'}, 'part': {'en': {'part': {'_:_': ':LW'}}, 'et': {'d’': {'autre': {'_:_': ':LW'}}}}, 'pied': {'en': {'cap': {'_:_': ':LW'}}, 'ferme': {'_:_': ':LW'}}, 'pire': {'en': {'pire': {'_:_': ':LW'}, 'pis': {'_:_': ':LW'}}}, 'pis': {'en': {'pis': {'_:_': ':LW'}}}, 'plein': {'droit': {'_:_': ':LW'}, 'fouet': {'_:_': ':LW'}, 'gré': {'_:_': ':LW'}}, 'plus': {'belle': {'_:_': ':LW'}, 'en': {'plus': {'_:_': ':LW'}}}, 'prime': {'abord': {'_:_': ':LW'}}, 'proche': {'en': {'proche': {'_:_': ':LW'}}}, 'près': {'_:_': '*|:LW', 'ou': {'de': {'loin': {'_:_': ':LW'}}}}, 'sang': {'froid': {'_:_': ':LW'}}, 'sitôt': {'_:_': ':LW'}, 'siècle': {'en': {'siècle': {'_:_': ':LW'}}}, 'surcroît': {'_:_': ':LW'}, 'temps': {'en': {'temps': {'_:_': ':LW'}}, 'à': {'autre': {'_:_': ':LW'}}}, 'ton': {'mieux': {'_:_': ':LW'}}, 'tous': {'côtés': {'_:_': '*|:LW'}, 'temps': {'_:_': '*|:LW'}}, 'tout': {'cœur': {'_:_': '*|:LW'}, 'son': {'cœur': {'_:_': '*|:LW'}, 'long': {'_:_': '*|:LW'}}, 'temps': {'_:_': ':LW'}}, 'travers': {'_:_': ':LA|:LW'}, 'traviole': {'_:_': ':LA|:LW'}, 'visu': {'_:_': ':LW'}, 'vive': {'voix': {'_:_': ':LW'}}, 'votre': {'mieux': {'_:_': ':LW'}}, 'façon': {'à': {'_:_': ':LR'}}, 'manière': {'à': {'_:_': ':LRv'}}, 'par': {'_:_': ':LR'}, 'parmi': {'_:_': ':LR'}}, 'de-ci': {'de-là': {'_:_': ':LW'}, ',': {'de-là': {'_:_': ':LW'}}}, 'deci': {'delà': {'_:_': ':LW'}, 'deça': {'_:_': ':LW'}}, 'depuis': {'a': {'jusqu’': {'à': {'z': {'_:_': ':LW'}}}}, 'des': {'lustres': {'_:_': ':LW'}}, 'les': {'pieds': {'jusqu’': {'à': {'la': {'tête': {'_:_': ':LW'}}}}}}, 'longtemps': {'_:_': ':LW'}, 'lors': {'_:_': ':LW'}, 'peu': {'_:_': ':LW'}, 'que': {'le': {'monde': {'est': {'monde': {'_:_': ':LW'}}}}}, 'toujours': {'_:_': ':LW'}}, 'des': {'fois': {'_:_': ':LW'}, 'pieds': {'à': {'la': {'tête': {'_:_': ':LW'}}}}}, 'deux': {'par': {'deux': {'_:_': ':LW'}}, 'à': {'deux': {'_:_': ':LW'}}}, 'dores': {'et': {'déjà': {'_:_': ':LW'}}}, 'dos': {'à': {'dos': {'_:_': ':LW'}}}, 'droit': {'au': {'but': {'_:_': '*|:LW'}}}, 'du': {'bon': {'pied': {'_:_': ':LW'}}, 'bout': {'des': {'dents': {'_:_': ':LW'}, 'doigts': {'_:_': ':LW'}, 'lèvres': {'_:_': ':LW'}}}, 'coin': {'de': {'l’': {'œil': {'_:_': ':LW'}}}}, 'coq': {'à': {'l’': {'âne': {'_:_': ':LW'}}}}, 'fond': {'du': {'cœur': {'_:_': ':LW'}}}, 'jour': {'au': {'lendemain': {'_:_': ':LW'}}}, 'matin': {'au': {'soir': {'_:_': ':LW'}}}, 'mauvais': {'pied': {'_:_': ':LW'}}, 'mieux': {'possible': {'_:_': ':LW'}}, 'moins': {'_:_': '*|:LW'}}, 'dès': {'le': {'biberon': {'_:_': ':LW'}}, 'longtemps': {'_:_': ':LW'}, 'lors': {'_:_': ':LW'}, 'là': {'_:_': ':LW'}, 'l’': {'abord': {'_:_': ':LW'}}, 'potron-minet': {'_:_': ':LW'}, 'que': {'possible': {'_:_': ':LW'}}, 'à': {'présent': {'_:_': ':LW'}}}, 'd’': {'affilée': {'_:_': ':LW'}, 'ailleurs': {'_:_': ':LW'}, 'année': {'en': {'année': {'_:_': ':LW'}}}, 'après': {'nature': {'_:_': ':LW'}, '_:_': ':LA:i|:LR'}, 'arrache-pied': {'_:_': ':LW'}, 'arrachepied': {'_:_': ':LW'}, 'autant': {'_:_': ':LW', 'mieux': {'_:_': ':LW'}, 'plus': {'_:_': ':LW'}}, 'autre': {'part': {'_:_': ':LW'}}, 'autres': {'fois': {'_:_': ':LW'}}, 'emblée': {'_:_': ':LW'}, 'habitude': {'_:_': '*|:LA|:LW'}, 'heure': {'en': {'heure': {'_:_': ':LW'}}}, 'homme': {'à': {'homme': {'_:_': ':LW'}}}, 'ici': {'_:_': ':LA|:LW|:LR', 'longtemps': {'_:_': ':LW'}, 'là': {'_:_': ':LW'}}, 'instant': {'en': {'instant': {'_:_': ':LW'}}}, 'ores': {'et': {'déjà': {'_:_': ':LW'}}}, 'ors': {'et': {'déjà': {'_:_': ':LW'}}}, 'un': {'commun': {'accord': {'_:_': '*|:LW'}}, 'instant': {'à': {'l’': {'autre': {'_:_': ':LW'}}}}, 'moment': {'à': {'l’': {'autre': {'_:_': ':LW'}}}}}, 'une': {'commune': {'voix': {'_:_': ':LW'}}, 'courte': {'tête': {'_:_': ':LW'}}, 'heure': {'à': {'l’': {'autre': {'_:_': ':LW'}}}}, 'manière': {'ou': {'d’': {'une': {'autre': {'_:_': ':LW'}}}}}, 'minute': {'à': {'l’': {'autre': {'_:_': ':LW'}}}}}, 'égal': {'à': {'égal': {'_:_': ':LW:m:s'}}}, 'avec': {'_:_': ':LR'}, 'entre': {'_:_': ':LR'}}, 'en': {'bon': {'père': {'de': {'famille': {'_:_': ':LW'}}}}, 'bonne': {'conscience': {'_:_': ':LW'}, 'et': {'due': {'forme': {'_:_': ':LA|:LW'}}}, 'intelligence': {'_:_': ':LW'}}, 'cachette': {'_:_': ':LW'}, 'catimini': {'_:_': ':LW'}, 'comité': {'restreint': {'_:_': ':LW'}}, 'connaissance': {'de': {'cause': {'_:_': ':LW'}}}, 'cours': {'de': {'route': {'_:_': ':LW'}}}, 'dents': {'de': {'scie': {'_:_': ':LA|:LW'}}}, 'dernier': {'lieu': {'_:_': ':LW'}, 'ressort': {'_:_': ':LW'}}, 'dessous': {'de': {'la': {'ceinture': {'_:_': ':LW|:LA'}}}}, 'deux': {'coups': {'de': {'cuiller': {'à': {'pot': {'_:_': ':LW'}}}, 'cuillère': {'à': {'pot': {'_:_': ':LW'}}}}}, 'temps': {'_:_': ':LW', 'et': {'trois': {'mouvements': {'_:_': ':LW'}}}, 'trois': {'mouvements': {'_:_': ':LW'}}}}, 'deuxième': {'lieu': {'_:_': ':LW'}}, 'définitive': {'_:_': ':LW'}, 'dépit': {'du': {'bon': {'sens': {'_:_': ':LW'}}, 'sens': {'commun': {'_:_': ':LW'}}}}, 'désespoir': {'de': {'cause': {'_:_': ':LW'}}}, 'file': {'indienne': {'_:_': ':LW'}}, 'fin': {'de': {'compte': {'_:_': ':LW'}}}, 'long': {'et': {'en': {'large': {'_:_': ':LW'}}}, ',': {'en': {'large': {'et': {'en': {'travers': {'_:_': ':LW'}}}}}}}, 'moins': {'de': {'temps': {'qu’': {'il': {'ne': {'faut': {'pour': {'le': {'dire': {'_:_': ':LW'}}, 'l’': {'écrire': {'_:_': ':LW'}}}}}}}}}}, 'monnaie': {'de': {'singe': {'_:_': ':LA|:LW'}}}, 'même': {'temps': {'_:_': ':LW'}}, 'ni': {'une': {'ni': {'deux': {'_:_': ':LW'}}}}, 'noir': {'et': {'blanc': {'_:_': ':LA:LW'}}}, 'ordre': {'de': {'bataille': {'_:_': ':LW'}}}, 'plein': {'dans': {'le': {'mille': {'_:_': ':LW'}}}}, 'quatrième': {'vitesse': {'_:_': ':LW'}}, 'quelque': {'sorte': {'_:_': ':LW'}}, 'sens': {'contraire': {'_:_': ':LW'}, 'inverse': {'_:_': ':LW'}}, 'silence': {'_:_': '*|:LW'}, 'son': {'for': {'intérieur': {'_:_': ':LW'}}}, 'tapinois': {'_:_': ':LW'}, 'temps': {'et': {'lieu': {'_:_': ':LW'}}, 'ordinaire': {'_:_': ':LW'}, 'réel': {'_:_': ':LA|:LW'}, 'utile': {'_:_': ':LW'}}, 'travers': {'de': {'la': {'gorge': {'_:_': ':LW'}}}}, 'trois': {'coups': {'de': {'cuiller': {'à': {'pot': {'_:_': ':LW'}}}, 'cuillère': {'à': {'pot': {'_:_': ':LW'}}}}}}, 'train': {'de': {'_:_': '*|:LRv'}, 'd’': {'_:_': '*|:LRv'}}}, 'encore': {'et': {'toujours': {'_:_': ':LW'}}, 'une': {'fois': {'_:_': ':LW'}}}, 'envers': {'et': {'contre': {'tous': {'_:_': ':LW'}}}}, 'ex': {'abrupto': {'_:_': ':LA/L|:LW/L'}, 'aequo': {'_:_': ':LA|:LW/L'}, 'cathedra': {'_:_': ':LW/L'}, 'negativo': {'_:_': ':LW/L'}, 'nihilo': {'_:_': ':LW/L'}, 'officio': {'_:_': ':LW/L'}, 'post': {'facto': {'_:_': ':LA:e/L|:LW/L'}}, 'professo': {'_:_': ':LW/L'}, 'æquo': {'_:_': ':LA|:LW/L'}}, 'face': {'à': {'face': {'_:_': ':LA|:LW'}, '_:_': '*|:LR'}}, 'illico': {'presto': {'_:_': ':LW'}}, 'in': {'abstracto': {'_:_': ':LW/L'}, 'concreto': {'_:_': ':LW'}, 'corpore': {'_:_': ':LW'}, 'extenso': {'_:_': ':LW/L'}, 'extremis': {'_:_': ':LW/L'}, 'extrémis': {'_:_': ':LW/L'}, 'fine': {'_:_': ':LW/L'}, 'futurum': {'_:_': ':LW/L'}, 'globo': {'_:_': ':LW'}, 'illo': {'tempore': {'_:_': ':LW/L'}}, 'limine': {'litis': {'_:_': ':LW'}}, 'medias': {'res': {'_:_': ':LW/L'}}, 'naturalibus': {'_:_': ':LW/L'}, 'petto': {'_:_': ':LW'}, 'reatu': {'_:_': ':LW'}, 'silico': {'_:_': ':LW/L'}, 'solido': {'_:_': ':LW'}, 'vino': {'veritas': {'_:_': ':LW/L'}}, 'vitro': {'_:_': ':LW/L'}, 'vivo': {'_:_': ':LW/L'}}, 'incessamment': {'sous': {'peu': {'_:_': ':LW'}}}, 'inter': {'vivos': {'_:_': ':LW'}}, 'intuitu': {'personæ': {'_:_': ':LW/L'}}, 'intuitus': {'personae': {'_:_': ':LW/L'}}, 'inveni': {'porto': {'_:_': ':LW'}}, 'invita': {'minerva': {'_:_': ':LW'}}, 'invitâ': {'minervâ': {'_:_': ':LW'}}, 'ipso': {'facto': {'_:_': ':LW/L'}}, 'jamais': {'au': {'grand': {'jamais': {'_:_': ':LW'}}}}, 'jour': {'après': {'jour': {'_:_': ':LW'}}, 'et': {'nuit': {'_:_': ':LW'}}, 'à': {'jour': {'_:_': ':LW'}}}, 'jusqu’': {'alors': {'_:_': ':LW'}, 'ici': {'_:_': ':LW'}, 'à': {'ce': {'que': {'mort': {'s’': {'ensuive': {'_:_': ':LW'}}}}}, 'lors': {'_:_': ':LW'}, 'nouvel': {'ordre': {'_:_': ':LW'}}, 'plus': {'ample': {'informé': {'_:_': ':LW'}}, 'soif': {'_:_': ':LW'}}, '_:_': ':LR', 'concurrence': {'de': {'_:_': ':LR'}}}}, 'juste': {'à': {'temps': {'_:_': ':LW'}}}, 'la': {'main': {'sur': {'la': {'conscience': {'_:_': ':LW'}}}}, 'mort': {'dans': {'l’': {'âme': {'_:_': ':LW'}}}}, 'plupart': {'du': {'temps': {'_:_': ':LW'}}}, 'queue': {'basse': {'_:_': '*|:LW'}, 'entre': {'les': {'jambes': {'_:_': '*|:LW'}}}}}, 'le': {'plus': {'rapidement': {'possible': {'_:_': ':LW'}}}}, 'les': {'uns': {'après': {'les': {'autres': {'_:_': ':LW:m:p'}}}}}, 'l’': {'un': {'après': {'l’': {'autre': {'_:_': ':LW:m:s'}}}, 'dans': {'l’': {'autre': {'_:_': ':LW'}}}, 'l’': {'autre': {'_:_': ':LW:m:s'}}}, 'une': {'après': {'l’': {'autre': {'_:_': ':LW:f:s'}}}}}, 'maintenant': {'ou': {'jamais': {'_:_': ':LW'}}}, 'maintes': {'fois': {'_:_': '*|:LW'}}, 'malgré': {'soi': {'_:_': ':LW'}}, 'manu': {'militari': {'_:_': ':LW/L'}}, 'mezza': {'voce': {'_:_': ':LW'}}, 'mezzo': {'forte': {'_:_': ':LW'}, 'piano': {'_:_': ':LW'}}, 'mille': {'et': {'mille': {'fois': {'_:_': ':LW'}}}, 'fois': {'_:_': ':LW'}}, 'mot': {'pour': {'mot': {'_:_': ':LW'}}, 'à': {'mot': {'_:_': ':LW|:LN:m'}}}, 'mutatis': {'mutandis': {'_:_': ':LW/L'}}, 'ni': {'jour': {'ni': {'nuit': {'_:_': ':LW'}}}, 'peu': {'ni': {'assez': {'_:_': ':LW'}, 'prou': {'_:_': ':LW'}}}, 'plus': {'ni': {'moins': {'_:_': ':LW'}}}, 'vu': {'ni': {'connu': {'_:_': ':LW'}}}}, 'noir': {'sur': {'blanc': {'_:_': ':LW'}}}, 'non': {'plus': {'_:_': '*|:LW|:LC'}, 'seulement': {'_:_': '*|:LW'}}, 'outre': {'mesure': {'_:_': ':LW'}}, 'par': {'acquit': {'de': {'conscience': {'_:_': ':LW'}}}, 'ailleurs': {'_:_': ':LW'}, 'le': {'fer': {'et': {'par': {'le': {'feu': {'_:_': ':LW'}}}}}}, 'surcroît': {'_:_': ':LW'}, 'voie': {'de': {'conséquence': {'_:_': ':LW'}}}, 'à-coups': {'_:_': ':LW'}, 'devers': {'_:_': ':LR'}, 'comparaison': {'à': {'_:_': ':LR'}, 'aux': {'_:_': ':LR'}}, 'opposition': {'aux': {'_:_': ':LR'}, 'à': {'_:_': ':LR'}}, 'préférence': {'aux': {'_:_': ':LR'}, 'à': {'_:_': ':LR'}}, 'rapport': {'aux': {'_:_': ':LR'}, 'à': {'_:_': ':LR'}}}, 'par-ci': {'par-là': {'_:_': ':LW'}, ',': {'par-là': {'_:_': ':LW'}}}, 'pas': {'forcément': {'_:_': '*|:LW'}, 'le': {'moins': {'du': {'monde': {'_:_': ':LW'}}}}}, 'pedibus': {'cum': {'jambis': {'_:_': ':LW'}}, 'jambus': {'_:_': ':LW'}}, 'petit': {'à': {'petit': {'_:_': ':LW'}}}, 'peu': {'après': {'_:_': ':LW'}, 'ou': {'pas': {'_:_': ':LW'}, 'point': {'_:_': ':LW'}, 'prou': {'_:_': ':LW'}}, 'à': {'peu': {'_:_': ':LW'}}}, 'pied': {'à': {'pied': {'_:_': ':LW'}}}, 'plus': {'ou': {'moins': {'_:_': ':LW'}}, 'que': {'jamais': {'_:_': ':LW'}}}, 'point': {'par': {'point': {'_:_': ':LW'}}}, 'presque': {'partout': {'_:_': ':LW'}, 'sûrement': {'_:_': ':LW'}}, 'purement': {'et': {'simplement': {'_:_': ':LW'}}}, 'quand': {'même': {'_:_': '*|:LW'}}, 'quant': {'à': {'présent': {'_:_': ':LW'}, '_:_': ':LR'}, 'aux': {'_:_': ':LR'}}, 'que': {'dalle': {'_:_': ':LW'}}, 'quelque': {'part': {'_:_': ':LW'}, 'peu': {'_:_': ':LW'}, 'temps': {'_:_': ':LW'}}, 'sans': {'ambage': {'_:_': ':LW'}, 'ambages': {'_:_': ':LW'}, 'aucun': {'doute': {'_:_': '*|:LW'}}, 'autre': {'façon': {'_:_': '*|:LW'}, 'forme': {'de': {'procès': {'_:_': ':LW'}}}}, 'bourse': {'délier': {'_:_': ':LW'}}, 'cesse': {'_:_': ':LW'}, 'coup': {'férir': {'_:_': ':LW'}}, 'crier': {'gare': {'_:_': ':LW'}}, 'fleurs': {'ni': {'couronne': {'_:_': ':LW'}}}, 'l’': {'ombre': {'d’': {'un': {'doute': {'_:_': ':LW'}}}}}, 'nul': {'doute': {'_:_': '*|:LW'}}, 'perdre': {'un': {'instant': {'_:_': ':LW'}}}, 'rime': {'ni': {'raison': {'_:_': ':LW'}}}, 'sommation': {'_:_': '*|:LW'}, 'sourciller': {'_:_': ':LW'}, 'tambour': {'ni': {'trompette': {'_:_': ':LW'}}}, 'trêve': {'ni': {'repos': {'_:_': ':LW'}}}}, 'sens': {'dessus': {'dessous': {'_:_': ':LA|:LW'}}, 'devant': {'derrière': {'_:_': ':LW'}}}, 'sept': {'jours': {'sur': {'sept': {'_:_': ':LW'}}}}, 'seul': {'à': {'seul': {'_:_': ':LW'}}}, 'tout': {'cuit': {'dans': {'le': {'bec': {'_:_': ':LW'}}}}, 'à': {'coup': {'_:_': ':LW'}, 'fait': {'_:_': ':LW'}, 'la': {'fois': {'_:_': ':LW'}}}}, 'toute': {'affaire': {'cessante': {'_:_': ':LW'}}}, 'toutes': {'affaires': {'cessantes': {'_:_': ':LW'}}}, 'trop': {'tard': {'_:_': ':LW'}}, 'très': {'très': {'_:_': ':LW'}}, 'tôt': {'ou': {'tard': {'_:_': ':LW'}}}, 'un': {'par': {'un': {'_:_': ':LW'}}, 'à': {'un': {'_:_': ':LW'}}}, 'une': {'à': {'une': {'_:_': ':LW'}}}, 'vaille': {'que': {'vaille': {'_:_': ':LW'}}}, 'ventre': {'à': {'terre': {'_:_': ':LW'}}}, 'volens': {'nolens': {'_:_': ':LW/L'}}, 'à': {'armes': {'égales': {'_:_': ':LW'}}, 'belles': {'dents': {'_:_': ':LW'}}, 'bon': {'compte': {'_:_': ':LW'}, 'escient': {'_:_': ':LW'}}, 'bout': {'de': {'bras': {'_:_': ':LW'}, 'course': {'_:_': ':LA|:LW'}, 'souffle': {'_:_': ':LA|:LW'}}, 'portant': {'_:_': ':LW'}}, 'bras': {'ouverts': {'_:_': ':LW'}}, 'bride': {'abattue': {'_:_': ':LW'}}, 'brule-pourpoint': {'_:_': ':LW'}, 'brûle-pourpoint': {'_:_': ':LW'}, 'cloche-pied': {'_:_': ':LW'}, 'clochepied': {'_:_': ':LW'}, 'compte': {'d’': {'auteur': {'_:_': ':LW'}}}, 'contrario': {'_:_': ':LW/L'}, 'contre-archet': {'_:_': ':LW'}, 'contre-biais': {'_:_': ':LW'}, 'contre-bord': {'_:_': ':LW'}, 'contre-courant': {'_:_': ':LW'}, 'contre-cœur': {'_:_': ':LW'}, 'contre-emploi': {'_:_': ':LW'}, 'contre-fil': {'_:_': ':LW'}, 'contre-gré': {'_:_': ':LW'}, 'contre-jour': {'_:_': ':LW'}, 'contre-lumière': {'_:_': ':LW'}, 'contre-mousson': {'_:_': ':LW'}, 'contre-passe': {'_:_': ':LW'}, 'contre-poil': {'_:_': ':LW'}, 'contre-saison': {'_:_': ':LW'}, 'contre-sens': {'_:_': ':LW'}, 'contre-voie': {'_:_': ':LW'}, 'contrecourant': {'_:_': ':LW'}, 'contrecœur': {'_:_': ':LW'}, 'contresens': {'_:_': ':LW'}, 'contretemps': {'_:_': ':LW'}, 'cor': {'et': {'à': {'cri': {'_:_': ':LW'}, 'cris': {'_:_': ':LW'}}}}, 'corps': {'et': {'à': {'cris': {'_:_': ':LW'}}}, 'perdu': {'_:_': ':LW'}}, 'couilles': {'rabattues': {'_:_': ':LW'}}, 'coup': {'sûr': {'_:_': ':LW'}}, 'court': {'terme': {'_:_': ':LA|:LW'}}, 'demi-mot': {'_:_': ':LW'}, 'demi-voix': {'_:_': ':LW'}, 'faire': {'dresser': {'les': {'cheveux': {'sur': {'la': {'tête': {'_:_': ':LW'}}}}}}}, 'feu': {'et': {'à': {'sang': {'_:_': ':LA|:LW'}}}}, 'fleur': {'de': {'peau': {'_:_': ':LA|:LW'}}, 'd’': {'eau': {'_:_': ':LA|:LW'}}}, 'fleurets': {'mouchetés': {'_:_': ':LW'}}, 'fond': {'_:_': ':LW', 'de': {'train': {'_:_': ':LW'}}, 'la': {'caisse': {'_:_': ':LW'}}, 'les': {'ballons': {'_:_': ':LW'}, 'baskets': {'_:_': ':LW'}, 'manettes': {'_:_': ':LW'}}}, 'grands': {'pas': {'_:_': ':LW'}}, 'haute': {'voix': {'_:_': ':LW'}}, 'hue': {'et': {'à': {'dia': {'_:_': ':LW'}}}}, 'huis': {'clos': {'_:_': ':LW'}}, 'juste': {'raison': {'_:_': ':LW'}, 'titre': {'_:_': ':LW'}}, 'la': {'dérobée': {'_:_': ':LW'}, 'force': {'du': {'poignet': {'_:_': ':LW'}}}, 'hussarde': {'_:_': ':LW'}, 'hâte': {'_:_': ':LW'}, 'perfection': {'_:_': '*|:LW'}, 'queue': {'leu': {'leu': {'_:_': ':LA|:LW'}}, 'leu-leu': {'_:_': ':LA|:LW'}}, 'va': {'comme': {'je': {'te': {'pousse': {'_:_': ':LW'}}}}}, 'va-comme-je-te-pousse': {'_:_': ':LW'}, 'va-vite': {'_:_': ':LW'}}, 'livre': {'ouvert': {'_:_': ':LW'}}, 'long': {'terme': {'_:_': ':LA|:LW'}}, 'longueur': {'de': {'temps': {'_:_': ':LW'}}}, 'l’': {'abri': {'des': {'regards': {'indiscrets': {'_:_': ':LW'}}}}, 'accoutumée': {'_:_': ':LW'}, 'affût': {'_:_': ':LA|:LW'}, 'air': {'libre': {'_:_': ':LW'}}, 'aise': {'_:_': ':LW'}, 'arrache': {'_:_': ':LW'}, 'aveuglette': {'_:_': ':LW'}, 'improvisade': {'_:_': ':LW'}, 'improviste': {'_:_': ':LW'}, 'insu': {'de': {'mon': {'plein': {'gré': {'_:_': ':LW'}}}}}, 'unanimité': {'_:_': '*|:LW'}, 'écart': {'_:_': '*|:LW'}, 'état': {'sauvage': {'_:_': '*|:LW'}}}, 'maintes': {'reprises': {'_:_': ':LW'}}, 'mauvais': {'escient': {'_:_': ':LW'}}, 'outrance': {'_:_': ':LW'}, 'perdre': {'haleine': {'_:_': ':LW'}}, 'perte': {'de': {'vue': {'_:_': ':LW'}}}, 'pieds': {'joints': {'_:_': ':LW'}}, 'pierre': {'fendre': {'_:_': ':LW'}}, 'pile': {'ou': {'face': {'_:_': ':LW'}}}, 'plusieurs': {'reprises': {'_:_': ':LW'}}, 'ras': {'bord': {'_:_': ':LW'}}, 'rebours': {'_:_': ':LW'}, 'rebrousse-poil': {'_:_': ':LW'}, 'reculons': {'_:_': ':LW'}, 'temps': {'complet': {'_:_': ':LW'}, 'partiel': {'_:_': ':LW'}, 'perdu': {'_:_': ':LW'}, 'plein': {'_:_': ':LW'}}, 'tort': {'et': {'à': {'travers': {'_:_': ':LW'}}}, 'ou': {'à': {'droit': {'_:_': ':LW'}, 'raison': {'_:_': ':LW'}}}}, 'tour': {'de': {'bras': {'_:_': ':LW'}, 'rôle': {'_:_': ':LW'}}}, 'tous': {'coups': {'_:_': ':LW'}, 'crins': {'_:_': ':LW'}, 'les': {'coups': {'_:_': '*|:LW'}}}, 'tue-tête': {'_:_': ':LW'}, 'tâtons': {'_:_': ':LW'}, 'tête': {'reposée': {'_:_': ':LW'}}, 'visage': {'découvert': {'_:_': ':LW'}}, 'vive': {'allure': {'_:_': ':LW'}}, 'voix': {'basse': {'_:_': ':LW'}, 'haute': {'_:_': ':LW'}}, 'vue': {'de': {'nez': {'_:_': ':LW'}}, 'd’': {'œil': {'_:_': ':LW'}}}, 'même': {'de': {'_:_': ':LRv'}}}, 'afin': {'de': {'_:_': ':LRv'}}, 'au-dedans': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}, 'au-dessous': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}, 'auprès': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}, 'autour': {'de': {'_:_': '*|:LR'}, 'des': {'_:_': '*|:LR'}, 'du': {'_:_': '*|:LR'}, 'd’': {'_:_': '*|:LR'}}, 'eu': {'égard': {'à': {'_:_': ':LR'}}}, 'jusques': {'à': {'_:_': ':LR'}, 'et': {'y': {'compris': {'_:_': ':LR'}}}}, 'lors': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}, 'près': {'de': {'_:_': ':LR'}, 'des': {'_:_': ':LR'}, 'du': {'_:_': ':LR'}, 'd’': {'_:_': ':LR'}}, 'voire': {'même': {'_:_': ':LR'}}, 'étant': {'donné': {'_:_': '*|:LR'}}, 'suite': {'à': {'_:_': '*|:LR'}}, 'supposé': {'que': {'_:_': '*|:LR'}}, 'vent': {'debout': {'contre': {'_:_': ':LR'}}}}

Modified gc_lang/fr/modules/mfsp_data.py from [a435c6ba49] to [cdb1b08461].

cannot compute difference between binary files

Modified gc_lang/fr/modules/phonet_data.py from [3a99509b15] to [6a79ef70ca].

cannot compute difference between binary files

Modified gc_lang/fr/modules/tests.py from [582cec6490] to [3f65f251a0].

223
224
225
226
227
228
229

230
231
232
233
234
235
236
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237







+







        end = time.perf_counter()
        print('{} : {}'.format(label, end - start))
        if hDst:
            hDst.write("{:<12.6}".format(end-start))


def perf (sVersion, hDst=None):
    "performance tests"
    print("\nPerformance tests")
    gce.load()
    aErrs = gce.parse("Texte sans importance… utile pour la compilation des règles avant le calcul des perfs.")

    spHere, spfThisFile = os.path.split(__file__)
    with open(os.path.join(spHere, "perf.txt"), "r", encoding="utf-8") as hSrc:
        if hDst:

Modified gc_lang/fr/modules/textformatter.py from [219d3111da] to [a8d17c5bd5].

1
2
3
4
5
6
7
8
9


1
2
3
4
5
6
7
-
-







#!python3

"""
Text formatter
"""

import re


243
244
245
246
247
248
249

250
251
252
253
254
255
256

257
258
259
260
261
241
242
243
244
245
246
247
248
249
250
251
252
253
254

255
256
257
258
259
260







+






-
+





    ("ma_word", True),
    ("ma_1letter_lowercase", False),
    ("ma_1letter_uppercase", False),
]


class TextFormatter:
    "Text Formatter: purge typographic mistakes from text"

    def __init__ (self):
        for sOpt, lTup in dReplTable.items():
            for i, t in enumerate(lTup):
                lTup[i] = (re.compile(t[0]), t[1])

    def formatText (self, sText, **args):
    def formatText (self, sText):
        for sOptName, bVal in lOptRepl:
            if bVal:
                for zRgx, sRep in dReplTable[sOptName]:
                    sText = zRgx.sub(sRep, sText)
        return sText

Modified graphspell/char_player.py from [01c5a83d44] to [112cceef9c].

39
40
41
42
43
44
45

46
47
48
49
50
51
52
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53







+









_xTransNumbersToExponent = str.maketrans({
    "0": "⁰", "1": "¹", "2": "²", "3": "³", "4": "⁴", "5": "⁵", "6": "⁶", "7": "⁷", "8": "⁸", "9": "⁹"
})

def numbersToExponent (sWord):
    "convert numeral chars to exponant chars"
    return sWord.translate(_xTransNumbersToExponent)


aVowel = set("aáàâäāeéèêëēiíìîïīoóòôöōuúùûüūyýỳŷÿȳœæAÁÀÂÄĀEÉÈÊËĒIÍÌÎÏĪOÓÒÔÖŌUÚÙÛÜŪYÝỲŶŸȲŒÆ")
aConsonant = set("bcçdfghjklmnñpqrstvwxzBCÇDFGHJKLMNÑPQRSTVWXZ")
aDouble = set("bcdfjklmnprstzBCDFJKLMNPRSTZ")  # letters that may be used twice successively

Modified graphspell/dawg.py from [0b6cd0b1ae] to [bef1848caf].

189
190
191
192
193
194
195
196

197
198
199
200
201
202
203
189
190
191
192
193
194
195

196
197
198
199
200
201
202
203







-
+







            nCommonPrefix += 1

        # Check the lUncheckedNodes for redundant nodes, proceeding from last
        # one down to the common prefix size. Then truncate the list at that point.
        self._minimize(nCommonPrefix)

        # add the suffix, starting from the correct node mid-way through the graph
        if len(self.lUncheckedNodes) == 0:
        if not self.lUncheckedNodes:
            oNode = self.oRoot
        else:
            oNode = self.lUncheckedNodes[-1][2]

        iChar = nCommonPrefix
        for c in aEntry[nCommonPrefix:]:
            oNextNode = DawgNode()

Modified graphspell/spellchecker.py from [274b3c4e53] to [dfcf17b7c7].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6

7
8
9
10
11
12
13






-







"""
Spellchecker.
Useful to check several dictionaries at once.

To avoid iterating over a pile of dictionaries, it is assumed that 3 are enough:
- the main dictionary, bundled with the package
- the extended dictionary
- the community dictionary, added by an organization
- the personal dictionary, created by the user for its own convenience
"""

import importlib
import traceback

201
202
203
204
205
206
207
208

209
210
211
212
213
214
215
216
217

218
219
220
221
222
223
224
200
201
202
203
204
205
206

207
208
209
210
211
212
213
214
215

216
217
218
219
220
221
222
223







-
+








-
+







        lMorph = self.oMainDic.getMorph(sWord)
        if self.bCommunityDic:
            lMorph.extend(self.oCommunityDic.getMorph(sWord))
        if self.bPersonalDic:
            lMorph.extend(self.oPersonalDic.getMorph(sWord))
        if self.bStorage:
            self._dMorphologies[sWord] = lMorph
            self._dLemmas[sWord] = set([ s[1:s.find("/")]  for s in lMorph ])
            self._dLemmas[sWord] = { s[1:s.find("/")]  for s in lMorph }
        return lMorph

    def getLemma (self, sWord):
        "retrieves lemmas"
        if self.bStorage:
            if sWord not in self._dLemmas:
                self.getMorph(sWord)
            return self._dLemmas[sWord]
        return set([ s[1:s.find("/")]  for s in self.getMorph(sWord) ])
        return { s[1:s.find("/")]  for s in self.getMorph(sWord) }

    def suggest (self, sWord, nSuggLimit=10):
        "generator: returns 1, 2 or 3 lists of suggestions"
        if self.dDefaultSugg:
            if sWord in self.dDefaultSugg:
                yield self.dDefaultSugg[sWord].split("|")
            elif sWord.istitle() and sWord.lower() in self.dDefaultSugg:

Modified pylintrc from [d17ba29c21] to [273c5fc7d5].

465
466
467
468
469
470
471
472

473
474
475
476
477
478
479
465
466
467
468
469
470
471

472
473
474
475
476
477
478
479







-
+








# A regular expression matching the name of dummy variables (i.e. expectedly
# not used).
dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)

# Argument names that match this expression will be ignored. Default to name
# with leading underscore
ignored-argument-names=_.*|^sSentence|^dTags|^bCondMemo|^sCountry|^nLastToken|^sx?$|^m$|^dTokenPos
ignored-argument-names=_.*|^sSentence|^dTags|^bCondMemo|^sCountry|^nLastToken|^sx?$|^m$|^dTokenPos|^nTokenOffset|^lToken

# Tells whether we should check for unused import in __init__ files.
init-import=no

# List of qualified module names which can have objects that can redefine
# builtins.
redefining-builtins-modules=six.moves,past.builtins,future.builtins,io,builtins