Coverage for src/wiktextract/extractor/es/etymology.py: 95%

13 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-09-17 08:19 +0000

1from wikitextprocessor.parser import LEVEL_KIND_FLAGS, NodeKind, TemplateNode 

2 

3from ...page import clean_node 

4from ...wxr_context import WiktextractContext 

5from .models import Attestation, WordEntry 

6 

7 

8def extract_etymology_section( 

9 wxr: WiktextractContext, word_entry: WordEntry, level_node: TemplateNode 

10) -> None: 

11 text = clean_node( 

12 wxr, 

13 word_entry, 

14 list( 

15 level_node.invert_find_child( 

16 LEVEL_KIND_FLAGS, include_empty_str=True 

17 ) 

18 ), 

19 ) 

20 for t_node in level_node.find_child(NodeKind.TEMPLATE): 

21 if t_node.template_name == "datación": 

22 date = clean_node(wxr, None, t_node.template_parameters.get(1, "")) 

23 if date != "": 23 ↛ 20line 23 didn't jump to line 20 because the condition on line 23 was always true

24 word_entry.attestations.append(Attestation(date=date)) 

25 if not text.startswith("Si puedes, incorpórala: ver cómo"): 

26 word_entry.etymology_text = text