@@ -129,7 +129,8 @@ def process_node(self, node):
129129 self .check_required_features (node , ['VerbForm' , 'Voice' ])
130130 if node .feats ['Voice' ] == 'Act' : # active participles have tense, passives don't but they have degree
131131 if node .feats ['Gender' ] == 'Masc' :
132- self .check_required_features (node , ['VerbForm' , 'Aspect' , 'Voice' , 'Tense' , 'Gender' , 'Animacy' , 'Number' , 'Case' , 'Polarity' ])
132+ # Aspect is not required in general because it is omitted for participles of biaspectual verbs (e.g. 'analyzující').
133+ self .check_required_features (node , ['VerbForm' , 'Voice' , 'Tense' , 'Gender' , 'Animacy' , 'Number' , 'Case' , 'Polarity' ])
133134 self .check_allowed_features (node , {
134135 'VerbForm' : ['Part' ],
135136 'Aspect' : ['Imp' , 'Perf' ],
@@ -144,7 +145,8 @@ def process_node(self, node):
144145 'Emph' : ['Yes' ],
145146 'Foreign' : ['Yes' ]})
146147 else :
147- self .check_required_features (node , ['VerbForm' , 'Aspect' , 'Voice' , 'Tense' , 'Gender' , 'Number' , 'Case' , 'Polarity' ])
148+ # Aspect is not required in general because it is omitted for participles of biaspectual verbs (e.g. 'analyzující').
149+ self .check_required_features (node , ['VerbForm' , 'Voice' , 'Tense' , 'Gender' , 'Number' , 'Case' , 'Polarity' ])
148150 self .check_allowed_features (node , {
149151 'VerbForm' : ['Part' ],
150152 'Aspect' : ['Imp' , 'Perf' ],
@@ -159,7 +161,8 @@ def process_node(self, node):
159161 'Foreign' : ['Yes' ]})
160162 else :
161163 if node .feats ['Gender' ] == 'Masc' :
162- self .check_required_features (node , ['VerbForm' , 'Aspect' , 'Voice' , 'Gender' , 'Animacy' , 'Number' , 'Case' , 'Polarity' , 'Degree' ])
164+ # Aspect is not required in general because it is omitted for participles of biaspectual verbs (e.g. 'analyzovaný').
165+ self .check_required_features (node , ['VerbForm' , 'Voice' , 'Gender' , 'Animacy' , 'Number' , 'Case' , 'Polarity' , 'Degree' ])
163166 self .check_allowed_features (node , {
164167 'VerbForm' : ['Part' ],
165168 'Aspect' : ['Imp' , 'Perf' ],
@@ -174,7 +177,8 @@ def process_node(self, node):
174177 'Emph' : ['Yes' ],
175178 'Foreign' : ['Yes' ]})
176179 else :
177- self .check_required_features (node , ['VerbForm' , 'Aspect' , 'Voice' , 'Gender' , 'Number' , 'Case' , 'Polarity' , 'Degree' ])
180+ # Aspect is not required in general because it is omitted for participles of biaspectual verbs (e.g. 'analyzovaný').
181+ self .check_required_features (node , ['VerbForm' , 'Voice' , 'Gender' , 'Number' , 'Case' , 'Polarity' , 'Degree' ])
178182 self .check_allowed_features (node , {
179183 'VerbForm' : ['Part' ],
180184 'Aspect' : ['Imp' , 'Perf' ],
0 commit comments