Skip to content

Commit 46e759b

Browse files
Add detection of Periphrasis feature
1 parent 5c80aa1 commit 46e759b

7 files changed

Lines changed: 42 additions & 14 deletions

File tree

udapi/block/msf/slavic/conditional.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def process_node(self, node):
4949
voice=self.get_voice(node, refl),
5050
ords=phrase_ords,
5151
gender=node.feats['Gender'],
52-
animacy=node.feats['Animacy']
52+
animacy=node.feats['Animacy'],
53+
periphrasis=self.get_periphrasis_bool(node)
5354
)
5455
return
5556

@@ -81,5 +82,6 @@ def process_node(self, node):
8182
expl=self.get_expl_type(node, refl),
8283
ords=phrase_ords,
8384
gender=copVerb.feats['Gender'],
84-
animacy=copVerb.feats['Animacy']
85+
animacy=copVerb.feats['Animacy'],
86+
periphrasis=self.get_periphrasis_bool(node)
8587
)

udapi/block/msf/slavic/converb.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ def process_node(self, node):
3131
ords=phrase_ords,
3232
gender=node.feats['Gender'],
3333
animacy=node.feats['Animacy'],
34-
voice=self.get_voice(node, refl)
34+
voice=self.get_voice(node, refl),
35+
periphrasis=self.get_periphrasis_bool(node)
3536
)
3637

3738
# passive voice
@@ -57,7 +58,8 @@ def process_node(self, node):
5758
ords=phrase_ords,
5859
gender=auxVerb.feats['Gender'],
5960
animacy=auxVerb.feats['Animacy'],
60-
voice='Pass'
61+
voice='Pass',
62+
periphrasis=self.get_periphrasis_bool(node)
6163
)
6264

6365
# copulas
@@ -87,5 +89,6 @@ def process_node(self, node):
8789
form='Conv',
8890
polarity=self.get_polarity(phrase_nodes),
8991
ords=phrase_ords,
90-
voice=self.get_voice(copVerb, refl)
92+
voice=self.get_voice(copVerb, refl),
93+
periphrasis=self.get_periphrasis_bool(node)
9194
)

udapi/block/msf/slavic/future.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def process_node(self, node):
3737
expl=self.get_expl_type(node,refl),
3838
gender=node.feats['Gender'],
3939
animacy=node.feats['Animacy'],
40+
periphrasis=self.get_periphrasis_bool(node),
4041
ords=phrase_ords
4142
)
4243
else:
@@ -57,6 +58,7 @@ def process_node(self, node):
5758
expl=self.get_expl_type(node,refl),
5859
gender=node.feats['Gender'],
5960
animacy=node.feats['Animacy'],
61+
periphrasis=self.get_periphrasis_bool(node),
6062
ords=phrase_ords
6163
)
6264

@@ -86,6 +88,7 @@ def process_node(self, node):
8688
form='Fin',
8789
polarity=self.get_polarity(phrase_nodes),
8890
expl=self.get_expl_type(node,refl),
91+
periphrasis=self.get_periphrasis_bool(node),
8992
ords=phrase_ords
9093
)
9194
return
@@ -113,6 +116,7 @@ def process_node(self, node):
113116
aspect='Perf',
114117
polarity=self.get_polarity(phrase_nodes),
115118
expl=self.get_expl_type(node,refl),
119+
periphrasis=self.get_periphrasis_bool(node),
116120
ords=phrase_ords
117121
)
118122
return
@@ -148,7 +152,8 @@ def process_node(self, node):
148152
expl=self.get_expl_type(node,refl),
149153
ords=phrase_ords,
150154
gender=node.feats['Gender'],
151-
animacy=node.feats['Animacy']
155+
animacy=node.feats['Animacy'],
156+
periphrasis=self.get_periphrasis_bool(node)
152157
)
153158
return
154159

@@ -167,6 +172,7 @@ def process_node(self, node):
167172
form='Fin',
168173
polarity=self.get_polarity(phrase_nodes),
169174
expl=self.get_expl_type(node,refl),
175+
periphrasis=self.get_periphrasis_bool(node),
170176
ords=phrase_ords
171177
)
172178
return
@@ -195,6 +201,7 @@ def process_node(self, node):
195201
form='Fin',
196202
voice=self.get_voice(copVerb, refl),
197203
polarity=self.get_polarity(phrase_nodes),
204+
periphrasis=self.get_periphrasis_bool(node),
198205
ords=phrase_ords
199206
)
200207

udapi/block/msf/slavic/imperative.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def process_node(self, node):
2929
voice='Act',
3030
polarity=self.get_polarity(phrase_nodes),
3131
expl=self.get_expl_type(node,refl),
32+
periphrasis=self.get_periphrasis_bool(node),
3233
ords=phrase_ords
3334
)
3435
return
@@ -54,7 +55,8 @@ def process_node(self, node):
5455
polarity=self.get_polarity(phrase_nodes),
5556
ords=phrase_ords,
5657
gender=node.feats['Gender'],
57-
animacy=node.feats['Animacy']
58+
animacy=node.feats['Animacy'],
59+
periphrasis=self.get_periphrasis_bool(node)
5860
)
5961
return
6062

@@ -82,5 +84,6 @@ def process_node(self, node):
8284
voice=self.get_voice(copVerb, refl),
8385
expl=self.get_expl_type(node, refl),
8486
polarity=self.get_polarity(phrase_nodes),
87+
periphrasis=self.get_periphrasis_bool(node),
8588
ords=phrase_ords
8689
)

udapi/block/msf/slavic/infinitive.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def process_node(self,node):
2828
form='Inf',
2929
polarity=self.get_polarity(phrase_nodes),
3030
expl=self.get_expl_type(node,refl),
31+
periphrasis=self.get_periphrasis_bool(node),
3132
ords=phrase_ords
3233
)
3334
return
@@ -54,7 +55,8 @@ def process_node(self,node):
5455
ords=phrase_ords,
5556
gender=node.feats['Gender'],
5657
animacy=node.feats['Animacy'],
57-
number=node.feats['Number']
58+
number=node.feats['Number'],
59+
periphrasis=self.get_periphrasis_bool(node)
5860
)
5961
return
6062

@@ -79,6 +81,7 @@ def process_node(self,node):
7981
form='Inf',
8082
polarity=self.get_polarity(phrase_nodes),
8183
expl=self.get_expl_type(node, refl),
84+
periphrasis=self.get_periphrasis_bool(node),
8285
ords=phrase_ords
8386
)
8487

@@ -99,5 +102,6 @@ def process_node(self,node):
99102
form='Sup',
100103
polarity=self.get_polarity(phrase_nodes),
101104
expl=self.get_expl_type(node, refl),
105+
periphrasis=self.get_periphrasis_bool(node),
102106
ords=phrase_ords
103107
)

udapi/block/msf/slavic/past.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def process_node(self, node):
4949
expl=self.get_expl_type(node,refl),
5050
ords=phrase_ords,
5151
gender=node.feats['Gender'],
52-
animacy=node.feats['Animacy']
52+
animacy=node.feats['Animacy'],
53+
periphrasis=self.get_periphrasis_bool(node)
5354
)
5455

5556
# compound past tense
@@ -96,7 +97,8 @@ def process_node(self, node):
9697
expl=self.get_expl_type(node,refl),
9798
ords=phrase_ords,
9899
gender=node.feats['Gender'],
99-
animacy=node.feats['Animacy']
100+
animacy=node.feats['Animacy'],
101+
periphrasis=self.get_periphrasis_bool(node)
100102
)
101103

102104

@@ -130,7 +132,8 @@ def process_node(self, node):
130132
expl=self.get_expl_type(node,refl),
131133
ords=phrase_ords,
132134
gender=node.feats['Gender'],
133-
animacy=node.feats['Animacy']
135+
animacy=node.feats['Animacy'],
136+
periphrasis=self.get_periphrasis_bool(node)
134137
)
135138

136139

@@ -166,7 +169,8 @@ def process_node(self, node):
166169
polarity=self.get_polarity(phrase_nodes),
167170
ords=phrase_ords,
168171
gender=node.feats['Gender'],
169-
animacy=node.feats['Animacy']
172+
animacy=node.feats['Animacy'],
173+
periphrasis=self.get_periphrasis_bool(node)
170174
)
171175

172176
else:
@@ -203,5 +207,6 @@ def process_node(self, node):
203207
polarity=self.get_polarity(phrase_nodes),
204208
ords=phrase_ords,
205209
gender=cop[0].feats['Gender'],
206-
animacy=cop[0].feats['Animacy']
210+
animacy=cop[0].feats['Animacy'],
211+
periphrasis=self.get_periphrasis_bool(node)
207212
)

udapi/block/msf/slavic/present.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def process_node(self,node):
3535
form='Fin',
3636
polarity=self.get_polarity(phrase_nodes),
3737
expl=self.get_expl_type(node,refl),
38+
periphrasis=self.get_periphrasis_bool(node),
3839
ords=phrase_ords
3940
)
4041
return
@@ -65,7 +66,8 @@ def process_node(self,node):
6566
polarity=self.get_polarity(phrase_nodes),
6667
ords=phrase_ords,
6768
gender=node.feats['Gender'],
68-
animacy=node.feats['Animacy']
69+
animacy=node.feats['Animacy'],
70+
periphrasis=self.get_periphrasis_bool(node)
6971
)
7072
return
7173

@@ -93,6 +95,7 @@ def process_node(self,node):
9395
voice=self.get_voice(node, refl),
9496
expl=self.get_expl_type(node, refl),
9597
polarity=self.get_polarity(phrase_nodes),
98+
periphrasis=self.get_periphrasis_bool(node),
9699
ords=phrase_ords
97100
)
98101
return
@@ -124,5 +127,6 @@ def process_node(self,node):
124127
voice=self.get_voice(copVerb, refl),
125128
expl=self.get_expl_type(node, refl),
126129
polarity=self.get_polarity(phrase_nodes),
130+
periphrasis=self.get_periphrasis_bool(node),
127131
ords=phrase_ords
128132
)

0 commit comments

Comments
 (0)