Overview
| Comment: | [fr] gendicfr: utilise le lemme alternatif s’il existe | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | fr | rg | 
| Files: | files | file ages | folders | 
| SHA3-256: | a9d1f17b1f3f7f7de917fda791e6b2e7 | 
| User & Date: | olr on 2018-08-26 13:41:22 | 
| Other Links: | branch diff | manifest | tags | 
Context
| 2018-08-26 | ||
| 14:44 | [graphspell] handling apostrophes check-in: 764811b5f1 user: olr tags: graphspell, rg | |
| 13:41 | [fr] gendicfr: utilise le lemme alternatif s’il existe check-in: a9d1f17b1f user: olr tags: fr, rg | |
| 12:01 | [fr] gendicfr: tag <preverb> check-in: 69814acdbb user: olr tags: fr, rg | |
Changes
Modified gc_lang/fr/dictionnaire/genfrdic.py from [74a8d5c7e7] to [751498b00c].
| ︙ | ︙ | |||
| 732 733 734 735 736 737 738 | 
        self.iD = '0'
        # autres
        self.comment = ''
        self.err = ''
        self.nFlexions = 0
        self.lFlexions = []
 | | | 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 | 
        self.iD = '0'
        # autres
        self.comment = ''
        self.err = ''
        self.nFlexions = 0
        self.lFlexions = []
        self.sStem = ''
        self.nOccur = 0
        self.nAKO = -1   # Average known occurrences
        self.fFreq = 0
        self.oldFq = ''
        sLine = sLine.rstrip(" \n")
        # commentaire
 | 
| ︙ | ︙ | |||
| 922 923 924 925 926 927 928 | 
                if not sMorph.endswith((" mas", " fem", " epi")):
                    self.lFlexions.append( Flexion(self, sFlex, sMorph, sDic) )
                    self.nFlexions += 1
                else:
                    #echo(sFlex + " " + sMorph + ", ")
                    pass
        # Drapeaux dont le lemme féminin doit être remplacé par le masculin dans la gestion des formes fléchies
 | > > > | | | | | | | | | 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 | 
                if not sMorph.endswith((" mas", " fem", " epi")):
                    self.lFlexions.append( Flexion(self, sFlex, sMorph, sDic) )
                    self.nFlexions += 1
                else:
                    #echo(sFlex + " " + sMorph + ", ")
                    pass
        # Drapeaux dont le lemme féminin doit être remplacé par le masculin dans la gestion des formes fléchies
        if self.st:
            self.sStem = self.st
        else:
            if self.flags.startswith(("F.", "F*", "W.", "W*")):
                # recherche de la forme masculine
                for t in lTuples:
                    sMorph = self.clean(t[1])
                    if sMorph.endswith(('mas', 'mas sg', 'mas inv')):
                        self.sStem = t[0]
            else:
                self.sStem = self.lemma
        # Tag duplicates
        d = {}
        for oFlex in self.lFlexions:
            d[oFlex.sFlexion] = d.get(oFlex.sFlexion, 0) + 1
        for oFlex in self.lFlexions:
            oFlex.nDup = d[oFlex.sFlexion]
 | 
| ︙ | ︙ | |||
| 1188 1189 1190 1191 1192 1193 1194 | 
            sOccurs += t[1] + "\t"
        return "id\tFlexion\tLemme\tÉtiquettes\tMétagraphe (β)\tMetaphone2\tNotes\tSémantique\tÉtymologie\tSous-dictionnaire\t" + sOccurs + "Total occurrences\tDoublons\tMultiples\tFréquence\tIndice de fréquence\n"
    def __str__ (self, oStatsLex):
        sOccurs = ''
        for v in oStatsLex.dFlexions[self.sFlexion]:
            sOccurs += str(v) + "\t"
 | | | 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 | 
            sOccurs += t[1] + "\t"
        return "id\tFlexion\tLemme\tÉtiquettes\tMétagraphe (β)\tMetaphone2\tNotes\tSémantique\tÉtymologie\tSous-dictionnaire\t" + sOccurs + "Total occurrences\tDoublons\tMultiples\tFréquence\tIndice de fréquence\n"
    def __str__ (self, oStatsLex):
        sOccurs = ''
        for v in oStatsLex.dFlexions[self.sFlexion]:
            sOccurs += str(v) + "\t"
        return "{0.oEntry.iD}\t{0.sFlexion}\t{0.oEntry.sStem}\t{0.sMorph}\t{0.metagfx}\t{0.metaph2}\t{0.oEntry.lx}\t{0.oEntry.se}\t{0.oEntry.et}\t{0.oEntry.di}{2}\t{1}{0.nOccur}\t{0.nDup}\t{0.nMulti}\t{0.fFreq:.15f}\t{0.cFq}\n".format(self, sOccurs, "/"+self.cDic if self.cDic != "*" else "")
    @classmethod
    def simpleHeader (cls):
        return "# :POS ;LEX ~SEM =FQ /DIC\n"
    def getGrammarCheckerRepr (self):
        return "{0.sFlexion}\t{0.oEntry.lemma}\t{1}\n".format(self, self._getSimpleTags())
 | 
| ︙ | ︙ | |||
| 1254 1255 1256 1257 1258 1259 1260 | 
            s += "/" + self.oEntry.di
        return s
    def keyTriNat (self):
        return (self.sFlexion.translate(CHARMAP), self.sMorph)
    def keyFreq (self):
 | | | | 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 | 
            s += "/" + self.oEntry.di
        return s
    def keyTriNat (self):
        return (self.sFlexion.translate(CHARMAP), self.sMorph)
    def keyFreq (self):
        return (100-self.fFreq, self.oEntry.sStem, self.sFlexion)
    def keyOcc (self):
        return (self.nOccur, self.oEntry.sStem, self.sFlexion)
    def keyIdx (self):
        return self.oEntry.iD
    def keyFlexion (self):
        return self.sFlexion
 | 
| ︙ | ︙ |