@@ -599,7 +599,7 @@ def process_node(self, node):
599599 'Number' : ['Sing' , 'Dual' , 'Plur' ],
600600 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ]
601601 })
602- elif re .match (r'^(dva|oba|dvé|obé )$' , node .lemma ):
602+ elif re .match (r'^(dva|oba)$' , node .lemma ):
603603 self .check_required_features (node , ['NumType' , 'NumForm' , 'Gender' , 'Number' , 'Case' ])
604604 if self .pdt20 :
605605 self .check_allowed_features (node , {
@@ -620,6 +620,16 @@ def process_node(self, node):
620620 'Number' : ['Dual' , 'Plur' ],
621621 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ]
622622 })
623+ elif re .match (r'^(dvé|obé)$' , node .lemma ):
624+ self .check_required_features (node , ['NumType' , 'NumForm' , 'Gender' , 'Number' , 'Case' ])
625+ self .check_allowed_features (node , {
626+ 'NumType' : ['Card' ],
627+ 'PronType' : ['Tot' ], # for 'obé'
628+ 'NumForm' : ['Word' ],
629+ 'Gender' : ['Neut' ],
630+ 'Number' : ['Sing' ], # when 'dvé' is subject, the verb is neuter singular
631+ 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ]
632+ })
623633 elif node .lemma == 'půl' :
624634 self .check_required_features (node , ['NumType' , 'NumForm' ])
625635 self .check_allowed_features (node , {
0 commit comments