@@ -13,6 +13,7 @@ class Aspect(str, Enum):
1313 PERFPROG = 'PerfProg'
1414 PROG = 'Prog'
1515 PQP = 'Pqp'
16+ PQPPROG = 'PqpProg'
1617
1718class 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