Skip to content

Commit 5834bb5

Browse files
Correct pluperfect detection
1 parent b6533a0 commit 5834bb5

1 file changed

Lines changed: 3 additions & 19 deletions

File tree

udapi/block/msf/romance/romance.py

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class Aspect(str, Enum):
1313
PERFPROG = 'PerfProg'
1414
PROG = 'Prog'
1515
PQP = 'Pqp'
16+
PQPPROG = 'PqpProg'
1617

1718
class Tense(str, Enum):
1819
FUT = 'Fut'
@@ -444,23 +445,6 @@ def process_periphrastic_verb_forms(self, node, auxes, expl, polarity, phrase_or
444445
polarity=polarity,
445446
ords=phrase_ords)
446447
return
447-
448-
# Portuguese
449-
# pretérito mais que perfeito composto (aux haver) -> PhraseTense=Past, PhraseAspect=Perf
450-
if auxes[0].lemma == 'haver' and auxes[0].feats['Tense'] == 'Imp' and node.feats['VerbForm'] == 'Part':
451-
452-
self.write_node_info(head_node,
453-
tense=Tense.PAST.value,
454-
aspect=Aspect.PERF.value,
455-
number=auxes[0].feats['Number'],
456-
person=auxes[0].feats['Person'],
457-
mood=auxes[0].feats['Mood'],
458-
form='Fin',
459-
voice=head_node.feats['Voice'],
460-
expl=expl,
461-
polarity=polarity,
462-
ords=phrase_ords)
463-
return
464448

465449
# Auxiliary 'estar' followed by a gerund
466450
if node.feats['VerbForm'] == 'Ger':
@@ -531,7 +515,7 @@ def process_periphrastic_verb_forms(self, node, auxes, expl, polarity, phrase_or
531515
tense=Tense.PAST.value
532516

533517
# Portuguese
534-
# pretérito mais que perfeito composto (aux ter) -> PhraseTense=Past, PhraseAspect=Pqp
518+
# pretérito mais que perfeito composto (aux ter/haver) -> PhraseTense=Past, PhraseAspect=Pqp
535519
# subjonctive pretérito mais-que-perfeito composto (aux ter) -> PhraseTense=Past, PhraseAspect=Pqp, PhraseMood=Sub
536520

537521
# Spanish
@@ -682,7 +666,7 @@ def process_periphrastic_verb_forms(self, node, auxes, expl, polarity, phrase_or
682666
# subjonctive Pretérito mais que perfeito composto -> PhraseTense=Past, PhraseAspect=ImpProg, PhraseMood=Sub
683667
elif auxes[0].feats['Tense'] in ['Imp', 'Past']:
684668
tense=Tense.PAST.value
685-
aspect=Aspect.IMPPROG.value
669+
aspect=Aspect.PQPPROG.value
686670

687671
# Futuro do presente composto -> PhraseTense=Fut, PhraseAspect=PerfProg
688672
elif auxes[0].feats['Tense'] == 'Fut' and auxes[0].lemma == 'ter':

0 commit comments

Comments
 (0)