1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
+
-
+
|
# Conjugation generator
# beta stage, unfinished, the root for a new way to generate flexions…
import re
def conjugate (sVerb, sVerbTag="i_____a", bVarPpas=True):
lConj = []
cGroup = getVerbGroupChar(sVerb)
for nCut, sAdd, sFlexTags, sPattern in getConjRules(sVerb, bVarPpas):
if not sPattern or re.search(sPattern, sVerb):
sFlexion = sVerb[0:-nCut] + sAdd if nCut else sVerb + sAdd
lConj.append((sVerb[0:-nCut]+sAdd, ":V" + cGroup + "_" + sVerbTag + sFlexTags))
lConj.append((sFlexion, ":V" + cGroup + "_" + sVerbTag + sFlexTags))
return lConj
def getVerbGroupChar (sVerb, ):
sVerb = sVerb.lower()
if sVerb.endswith("er"):
return "1"
|