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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5"""Git based version control system abstraction for Weblate needs.""" 

6 

7from __future__ import annotations 

8 

9from functools import lru_cache 

10 

11from lxml import etree 

12 

13PARSER = etree.XMLParser(strip_cdata=False, resolve_entities=False) 

14 

15 

16@lru_cache(maxsize=128) 

17def parse_xml(text: str) -> etree._Element: 

18 """Parse XML without resolving entities.""" 

19 return etree.fromstring(text, PARSER)