]> git.ipfire.org Git - thirdparty/systemd.git/blame - tools/xml_helper.py
Add SPDX indentifier to hwdb/parse_hwdb.py
[thirdparty/systemd.git] / tools / xml_helper.py
CommitLineData
3e67e5c9 1#!/usr/bin/env python3
1a13e31d
ZJS
2# -*- Mode: python; coding: utf-8; indent-tabs-mode: nil -*- */
3#
4# This file is part of systemd.
5#
6# Copyright 2012-2013 Zbigniew Jędrzejewski-Szmek
7#
8# systemd is free software; you can redistribute it and/or modify it
9# under the terms of the GNU Lesser General Public License as published by
10# the Free Software Foundation; either version 2.1 of the License, or
11# (at your option) any later version.
12#
13# systemd is distributed in the hope that it will be useful, but
14# WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16# Lesser General Public License for more details.
17#
18# You should have received a copy of the GNU Lesser General Public License
19# along with systemd; If not, see <http://www.gnu.org/licenses/>.
20
21ac6ff1 21from lxml import etree as tree
1a13e31d 22
21ac6ff1
ZJS
23class CustomResolver(tree.Resolver):
24 def resolve(self, url, id, context):
25 if 'custom-entities.ent' in url:
26 return self.resolve_filename('man/custom-entities.ent', context)
1a13e31d 27
32dcef3a
ZJS
28_parser = tree.XMLParser()
29_parser.resolvers.add(CustomResolver())
30def xml_parse(page):
31 doc = tree.parse(page, _parser)
32 doc.xinclude()
33 return doc
34def xml_print(xml):
35 return tree.tostring(xml, pretty_print=True, encoding='utf-8')