@@ -222,18 +222,25 @@ def process_node(self, node):
222
222
'PronType' : ['Prs' ],
223
223
'Person' : ['3' ]
224
224
})
225
- else : # jeho, něho, ho, jemu, němu, mu, jej, něj, něm, jím, ním, jí, ní, ji, ni, je, ně
225
+ elif node .feats ['Variant' ] == 'Short' : # ho, mu
226
+ # The short (clitic) forms do not have PrepCase.
227
+ self .check_adjective_like (node , ['PronType' , 'Person' ], {
228
+ 'PronType' : ['Prs' ],
229
+ 'Person' : ['3' ],
230
+ 'Variant' : ['Short' ]
231
+ })
232
+ else : # jeho, něho, jemu, němu, jej, něj, něm, jím, ním, jí, ní, ji, ni, je, ně
226
233
# Mostly only two gender groups and no animacy:
227
234
# Masc,Neut ... jeho, jemu, jej, něm, jím
228
235
# Fem ... jí, ji, ní
229
236
# Neut ... je
230
237
# No gender in dual and plural:
231
238
# Plur ... jich, jim, je, nich, jimi
239
+ # Here we require PrepCase but disallow Variant.
232
240
self .check_adjective_like (node , ['PronType' , 'Person' , 'PrepCase' ], {
233
241
'PronType' : ['Prs' ],
234
242
'Person' : ['3' ],
235
- 'PrepCase' : ['Npr' , 'Pre' ],
236
- 'Variant' : ['Short' ]
243
+ 'PrepCase' : ['Npr' , 'Pre' ]
237
244
})
238
245
else : # 1st and 2nd person do not have gender: já, ty
239
246
self .check_required_features (node , ['PronType' , 'Person' , 'Number' , 'Case' ])
0 commit comments