Coverage for src/wiktextract/extractor/de/etymology.py: 92%
9 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-17 08:19 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-17 08:19 +0000
1from wikitextprocessor import 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(
13 wxr,
14 word_entry,
15 list(
16 list_item.invert_find_child(
17 NodeKind.LIST, include_empty_str=True
18 )
19 ),
20 )
21 if text != "": 21 ↛ 11line 21 didn't jump to line 11 because the condition on line 21 was always true
22 word_entry.etymology_texts.append(text)