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