Skip to content

Commit 0370f2b

Browse files
committed
Allow empty aspect for participles of biaspectual verbs.
1 parent 0bfdccb commit 0370f2b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

udapi/block/ud/cs/markfeatsbugs.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)