Coverage for app/venv/lib/python3.14/site-packages/weblate/utils/xml.py: 86%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
5"""Git based version control system abstraction for Weblate needs."""
7from __future__ import annotations
9from functools import lru_cache
11from lxml import etree
13PARSER = etree.XMLParser(strip_cdata=False, resolve_entities=False)
16@lru_cache(maxsize=128)
17def parse_xml(text: str) -> etree._Element:
18 """Parse XML without resolving entities."""
19 return etree.fromstring(text, PARSER)