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

1from wikitextprocessor import LevelNode, NodeKind 

2 

3from ...page import clean_node 

4from ...wxr_context import WiktextractContext 

5from .models import WordEntry 

6 

7 

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)