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
        "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)







<



<







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]"


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


    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
            return "# erreur"

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







|







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"
                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
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":
        return "0"
    if sVerb.endswith("re"):
        return "3"
    return "4"


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







|







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 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
                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 ])
            return (aMorph, aVerb)
        except:
            traceback.print_exc()
            return (["#erreur"], None)

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







|







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 = { 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

# 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'}}}}
>
|
>


1
2
3
4
5
"""
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
        end = time.perf_counter()
        print('{} : {}'.format(label, end - start))
        if hDst:
            hDst.write("{:<12.6}".format(end-start))


def perf (sVersion, hDst=None):

    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:







>







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
#!python3

"""
Text formatter
"""

import re


<
<









1
2
3
4
5
6
7


"""
Text formatter
"""

import re


243
244
245
246
247
248
249

250
251
252
253
254
255
256
257
258
259
260
261
    ("ma_word", True),
    ("ma_1letter_lowercase", False),
    ("ma_1letter_uppercase", False),
]


class TextFormatter:


    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):
        for sOptName, bVal in lOptRepl:
            if bVal:
                for zRgx, sRep in dReplTable[sOptName]:
                    sText = zRgx.sub(sRep, sText)
        return sText







>






|





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):
        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


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

def numbersToExponent (sWord):

    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








>







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
            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:
            oNode = self.oRoot
        else:
            oNode = self.lUncheckedNodes[-1][2]

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







|







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 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
"""
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







<







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 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
        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 ])
        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) ])

    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:







|








|







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] = { 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 { 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

# 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

# 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







|







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|^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