Coverage for src/wiktextract/extractor/ko/etymology.py: 90%
13 statements
« prev ^ index » next coverage.py v7.6.4, created at 2024-10-25 10:11 +0000
« prev ^ index » next coverage.py v7.6.4, created at 2024-10-25 10:11 +0000
1from wikitextprocessor.parser import LEVEL_KIND_FLAGS, LevelNode, NodeKind
3from ...page import clean_node
4from ...wxr_context import WiktextractContext
5from .models import WordEntry
8def extract_etymology_section(
9 wxr: WiktextractContext, word_entry: WordEntry, level_node: LevelNode
10) -> None:
11 for list_item in level_node.find_child_recursively(NodeKind.LIST_ITEM):
12 text = clean_node(wxr, None, list_item.children)
13 if len(text) > 0: 13 ↛ 11line 13 didn't jump to line 11 because the condition on line 13 was always true
14 word_entry.etymology_texts.append(text)
16 if len(word_entry.etymology_texts) == 0: # no list
17 text = clean_node(
18 wxr, None, list(level_node.invert_find_child(LEVEL_KIND_FLAGS))
19 )
20 if len(text) > 0: 20 ↛ exitline 20 didn't return from function 'extract_etymology_section' because the condition on line 20 was always true
21 word_entry.etymology_texts.append(text)