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
« 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
3from ...page import clean_node
4from ...wxr_context import WiktextractContext
5from .models import Attestation, WordEntry
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