99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
+
|
if mbMas(l1) and not mbMas(l2):
return False
if mbFem(l1) and not mbFem(l2):
return False
return True
def checkConjVerb (lMorph, sReqConj):
"returns True if <sReqConj> in <lMorph>"
return any(sReqConj in s for s in lMorph)
def getGender (lMorph):
"returns gender of word (':m', ':f', ':e' or empty string)."
sGender = ""
for sMorph in lMorph:
m = Gender.search(sMorph)
|
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
|
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
-
+
-
-
+
+
|
def mbNomAdj (lMorph):
"returns True if one morphology is “nom” or “adjectif”"
return any(NA.search(s) for s in lMorph)
def mbNomNotAdj (lMorph):
"returns True if one morphology is “nom”, but not “adjectif”"
b = False
bResult = False
for s in lMorph:
if ":A" in s:
return False
if ":N" in s:
b = True
return b
bResult = True
return bResult
def mbPpasNomNotAdj (lMorph):
"returns True if one morphology is “nom” or “participe passé”, but not “adjectif”"
return any(PNnotA.search(s) for s in lMorph)
def mbVconj (lMorph):
"returns True if one morphology is “nom” or “verbe conjugué”"
|