Coverage for src/wiktextract/extractor/es/etymology.py: 95%
13 statements
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-15 05:18 +0000
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-15 05:18 +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, word_entry, list(level_node.invert_find_child(LEVEL_KIND_FLAGS))
13 )
14 for t_node in level_node.find_child(NodeKind.TEMPLATE):
15 if t_node.template_name == "datación":
16 date = clean_node(wxr, None, t_node.template_parameters.get(1, ""))
17 if date != "": 17 ↛ 14line 17 didn't jump to line 14 because the condition on line 17 was always true
18 word_entry.attestations.append(Attestation(date=date))
19 if not text.startswith("Si puedes, incorpórala: ver cómo"):
20 word_entry.etymology_text = text