chiark / gitweb /
login: rename session_mute_vt() to session_prepare_vt()
[elogind.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')