1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-23 18:52:10 +01:00

_private.api: Add xml_indent() function

This commit is contained in:
Daniel Mach 2023-03-03 11:48:05 +01:00
parent 8fb243e897
commit 13979f79d3

View File

@ -115,8 +115,18 @@ def write_xml_node_to_file(node, path, indent=True):
:param indent: Whether to indent (pretty-print) the written XML. :param indent: Whether to indent (pretty-print) the written XML.
:type indent: bool :type indent: bool
""" """
from .. import core as osc_core
if indent: if indent:
osc_core.xmlindent(node) xml_indent(node)
ET.ElementTree(node).write(path) ET.ElementTree(node).write(path)
def xml_indent(root):
"""
Indent XML so it looks pretty after printing or saving to file.
"""
if hasattr(ET, "indent"):
# ElementTree supports indent() in Python 3.9 and newer
ET.indent(root)
else:
from .. import core as osc_core
osc_core.xmlindent(root)