@@ -37,7 +37,8 @@ def process_node(self, node):
37
37
'Gender' : ['Neut' ],
38
38
'Number' : ['Sing' , 'Dual' , 'Plur' ],
39
39
'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
40
- 'Foreign' : ['Yes' ]
40
+ 'Foreign' : ['Yes' ],
41
+ 'Abbr' : ['Yes' ]
41
42
})
42
43
elif node .feats ['Gender' ] == 'Masc' :
43
44
self .check_required_features (node , ['Animacy' ])
@@ -46,13 +47,15 @@ def process_node(self, node):
46
47
'Animacy' : ['Anim' , 'Inan' ],
47
48
'Number' : ['Sing' , 'Dual' , 'Plur' ],
48
49
'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
49
- 'Foreign' : ['Yes' ]})
50
+ 'Foreign' : ['Yes' ],
51
+ 'Abbr' : ['Yes' ]})
50
52
else :
51
53
self .check_allowed_features (node , {
52
54
'Gender' : ['Masc' , 'Fem' , 'Neut' ],
53
55
'Number' : ['Sing' , 'Dual' , 'Plur' ],
54
56
'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
55
- 'Foreign' : ['Yes' ]})
57
+ 'Foreign' : ['Yes' ],
58
+ 'Abbr' : ['Yes' ]})
56
59
# PROPER NOUNS #########################################################
57
60
elif node .upos == 'PROPN' :
58
61
self .check_required_features (node , ['Gender' , 'Number' , 'Case' ])
@@ -64,14 +67,16 @@ def process_node(self, node):
64
67
'Number' : ['Sing' , 'Dual' , 'Plur' ],
65
68
'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
66
69
'NameType' : ['Giv' , 'Sur' , 'Geo' , 'Nat' ],
67
- 'Foreign' : ['Yes' ]})
70
+ 'Foreign' : ['Yes' ],
71
+ 'Abbr' : ['Yes' ]})
68
72
else :
69
73
self .check_allowed_features (node , {
70
74
'Gender' : ['Masc' , 'Fem' , 'Neut' ],
71
75
'Number' : ['Sing' , 'Dual' , 'Plur' ],
72
76
'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
73
77
'NameType' : ['Giv' , 'Sur' , 'Geo' , 'Nat' ],
74
- 'Foreign' : ['Yes' ]})
78
+ 'Foreign' : ['Yes' ],
79
+ 'Abbr' : ['Yes' ]})
75
80
# ADJECTIVES ###########################################################
76
81
elif node .upos == 'ADJ' :
77
82
if node .feats ['Poss' ] == 'Yes' : # possessive adjectives
0 commit comments