mirror of
https://github.com/systemd/systemd.git
synced 2024-11-07 18:27:04 +03:00
6b0c49e036
Since all our python scripts have a proper python3 shebang, there is no benefit to letting meson autodetect them. On linux, meson will just uses exec(), so the shebang is used anyway. The only difference should be in how meson reports the script and that the detection won't fail for (most likely misconfigured) non-UTF8 locales. Closes #5855.
36 lines
1.3 KiB
Python
Executable File
36 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- 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/>.
|
|
|
|
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())
|
|
def xml_parse(page):
|
|
doc = tree.parse(page, _parser)
|
|
doc.xinclude()
|
|
return doc
|
|
def xml_print(xml):
|
|
return tree.tostring(xml, pretty_print=True, encoding='utf-8')
|