@@ -37,7 +37,8 @@ def process_node(self, node):
3737 'Gender' : ['Neut' ],
3838 'Number' : ['Sing' , 'Dual' , 'Plur' ],
3939 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
40- 'Foreign' : ['Yes' ]
40+ 'Foreign' : ['Yes' ],
41+ 'Abbr' : ['Yes' ]
4142 })
4243 elif node .feats ['Gender' ] == 'Masc' :
4344 self .check_required_features (node , ['Animacy' ])
@@ -46,13 +47,15 @@ def process_node(self, node):
4647 'Animacy' : ['Anim' , 'Inan' ],
4748 'Number' : ['Sing' , 'Dual' , 'Plur' ],
4849 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
49- 'Foreign' : ['Yes' ]})
50+ 'Foreign' : ['Yes' ],
51+ 'Abbr' : ['Yes' ]})
5052 else :
5153 self .check_allowed_features (node , {
5254 'Gender' : ['Masc' , 'Fem' , 'Neut' ],
5355 'Number' : ['Sing' , 'Dual' , 'Plur' ],
5456 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
55- 'Foreign' : ['Yes' ]})
57+ 'Foreign' : ['Yes' ],
58+ 'Abbr' : ['Yes' ]})
5659 # PROPER NOUNS #########################################################
5760 elif node .upos == 'PROPN' :
5861 self .check_required_features (node , ['Gender' , 'Number' , 'Case' ])
@@ -64,14 +67,16 @@ def process_node(self, node):
6467 'Number' : ['Sing' , 'Dual' , 'Plur' ],
6568 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
6669 'NameType' : ['Giv' , 'Sur' , 'Geo' , 'Nat' ],
67- 'Foreign' : ['Yes' ]})
70+ 'Foreign' : ['Yes' ],
71+ 'Abbr' : ['Yes' ]})
6872 else :
6973 self .check_allowed_features (node , {
7074 'Gender' : ['Masc' , 'Fem' , 'Neut' ],
7175 'Number' : ['Sing' , 'Dual' , 'Plur' ],
7276 'Case' : ['Nom' , 'Gen' , 'Dat' , 'Acc' , 'Voc' , 'Loc' , 'Ins' ],
7377 'NameType' : ['Giv' , 'Sur' , 'Geo' , 'Nat' ],
74- 'Foreign' : ['Yes' ]})
78+ 'Foreign' : ['Yes' ],
79+ 'Abbr' : ['Yes' ]})
7580 # ADJECTIVES ###########################################################
7681 elif node .upos == 'ADJ' :
7782 if node .feats ['Poss' ] == 'Yes' : # possessive adjectives
0 commit comments