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

1from wikitextprocessor.parser import LEVEL_KIND_FLAGS, 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(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) 

15 

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)