Skip to content

Commit 0f292fa

Browse files
Added pos to parse_sense_node()
Some debug-calls (which were never actually called because the error didn't seem to happen) use `pos` that was never passed into parse_sense_node(), which is now fixed.
1 parent 5b0c23e commit 0f292fa

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

wiktextract/page.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)