@@ -804,7 +804,7 @@ def merge_base(data, base):
804804 if data [k ] == v :
805805 continue
806806 if (isinstance (data [k ], (list , tuple )) or
807- isinstance (v , (list , tuple ))):
807+ isinstance (v , (list , tuple ))):
808808 data [k ] = list (data [k ]) + list (v )
809809 elif data [k ] != v :
810810 ctx .warning ("conflicting values for {} in merge_base: "
@@ -1156,7 +1156,7 @@ def parse_part_of_speech(posnode, pos):
11561156 common_data = {"tags" : list (common_tags )}
11571157 if head_group :
11581158 common_data ["head_nr" ] = head_group
1159- parse_sense_node (node , common_data )
1159+ parse_sense_node (node , common_data , pos )
11601160
11611161
11621162 # If there are no senses extracted, add a dummy sense. We want to
@@ -1167,7 +1167,7 @@ def parse_part_of_speech(posnode, pos):
11671167 data_append (ctx , sense_data , "tags" , "no-gloss" )
11681168 push_sense ()
11691169
1170- def parse_sense_node (node , sense_base ):
1170+ def parse_sense_node (node , sense_base , pos ):
11711171 """Recursively (depth first) parse LIST_ITEM nodes for sense data.
11721172 Uses push_sense() to attempt adding data to pos_data in the scope
11731173 of parse_language() when it reaches deep in the recursion. push_sense()
@@ -1260,8 +1260,8 @@ def parse_sense_node(node, sense_base):
12601260 if not (isinstance (x , WikiNode ) and
12611261 x .kind == NodeKind .LIST and
12621262 x .args == current_depth + "#" )]
1263- added |= parse_sense_node (cropped_node , sense_base )
1264- added |= parse_sense_node (slc [0 ], sense_base )
1263+ added |= parse_sense_node (cropped_node , sense_base , pos )
1264+ added |= parse_sense_node (slc [0 ], sense_base , pos )
12651265 return added
12661266
12671267 def sense_template_fn (name , ht ):
@@ -1413,7 +1413,7 @@ def extract_link_texts(item):
14131413 # copy sense_base to prevent cross-contamination between
14141414 # subglosses and other subglosses and superglosses
14151415 sense_base2 = copy .deepcopy (sense_base )
1416- if parse_sense_node (item , sense_base2 ):
1416+ if parse_sense_node (item , sense_base2 , pos ):
14171417 added = True
14181418
14191419 # Capture examples.
0 commit comments