diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-01-04 11:28:17 +0100 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-01-04 11:29:06 +0100 |
commit | 403ebcfcc6bcf95b1ef914de48ac5509c284b150 (patch) | |
tree | 347c425d2247a6125fb0bdff8acc9dbca804be0b /tools/xincludator.py | |
parent | 0aa79adae47a074f0fd59762eec0c133ca48ae2a (diff) | |
download | telepathy-account-widgets-403ebcfcc6bcf95b1ef914de48ac5509c284b150.tar.gz |
sync tools/ with telepathy-glib
This should allow Empathy to be build with Python 3.
https://bugzilla.gnome.org/show_bug.cgi?id=687616
Diffstat (limited to 'tools/xincludator.py')
-rw-r--r-- | tools/xincludator.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tools/xincludator.py b/tools/xincludator.py index 63e106ac..f9ed49ce 100644 --- a/tools/xincludator.py +++ b/tools/xincludator.py @@ -1,17 +1,19 @@ #!/usr/bin/python +import sys from sys import argv, stdout, stderr import codecs, locale import os import xml.dom.minidom -stdout = codecs.getwriter('utf-8')(stdout) +if sys.version_info[0] < 3: + stdout = codecs.getwriter('utf-8')(stdout) NS_XI = 'http://www.w3.org/2001/XInclude' def xincludate(dom, base, dropns = []): remove_attrs = [] - for i in xrange(dom.documentElement.attributes.length): + for i in range(dom.documentElement.attributes.length): attr = dom.documentElement.attributes.item(i) if attr.prefix == 'xmlns': if attr.localName in dropns: @@ -34,6 +36,11 @@ if __name__ == '__main__': argv = argv[1:] dom = xml.dom.minidom.parse(argv[0]) xincludate(dom, argv[0]) - xml = dom.toxml() + + if sys.version_info[0] >= 3: + xml = dom.toxml(encoding=None) + else: + xml = dom.toxml() + stdout.write(xml) stdout.write('\n') |