summaryrefslogtreecommitdiff
path: root/xml_helper.py
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2014-02-10 10:37:10 +0100
committerTom Gundersen <teg@jklm.no>2014-02-10 13:02:34 +0100
commit3c3e5f4276a893791110b03984735654372aa33a (patch)
tree71dde110b11c466d304184b098a7ef44ec8f5160 /xml_helper.py
parentbfb35cfda11d529f02c698e87ae298309a776305 (diff)
build-sys: move python helpers to tools directory
Note that make-man-rules.py is missing in EXTRA_DIST=, this patch fixes this mistake too.
Diffstat (limited to 'xml_helper.py')
-rw-r--r--xml_helper.py41
1 files changed, 0 insertions, 41 deletions
diff --git a/xml_helper.py b/xml_helper.py
deleted file mode 100644
index 08e226fa2..000000000
--- a/xml_helper.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- Mode: python; coding: utf-8; indent-tabs-mode: nil -*- */
-#
-# This file is part of systemd.
-#
-# Copyright 2012-2013 Zbigniew Jędrzejewski-Szmek
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-#
-# systemd is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with systemd; If not, see <http://www.gnu.org/licenses/>.
-
-try:
- from lxml import etree as tree
-
- class CustomResolver(tree.Resolver):
- def resolve(self, url, id, context):
- if 'custom-entities.ent' in url:
- return self.resolve_filename('man/custom-entities.ent', context)
-
- _parser = tree.XMLParser()
- _parser.resolvers.add(CustomResolver())
- xml_parse = lambda page: tree.parse(page, _parser)
- xml_print = lambda xml: tree.tostring(xml, pretty_print=True,
- encoding='utf-8')
-except ImportError:
- import xml.etree.ElementTree as tree
- import re as _re
- import io as _io
-
- def xml_parse(page):
- s = _re.sub(b'&[a-zA-Z0-9_]+;', b'', open(page, 'rb').read())
- return tree.parse(_io.BytesIO(s))
- xml_print = lambda xml: tree.tostring(xml, encoding='utf-8')