diff --git a/cldoc/generators/xml.py b/cldoc/generators/xml.py index 7e30c8b..3d52df1 100644 --- a/cldoc/generators/xml.py +++ b/cldoc/generators/xml.py @@ -33,8 +33,12 @@ def generate(self, outdir): except OSError: pass - ElementTree.register_namespace('gobject', 'http://jessevdk.github.com/cldoc/gobject/1.0') - ElementTree.register_namespace('cldoc', 'http://jessevdk.github.com/cldoc/1.0') + if ElementTree.VERSION[0:3] == '1.2': + ElementTree._namespace_map['http://jessevdk.github.com/cldoc/gobject/1.0'] = 'gobject' + ElementTree._namespace_map['http://jessevdk.github.com/cldoc/1.0'] = 'cldoc' + else: + ElementTree.register_namespace('gobject', 'http://jessevdk.github.com/cldoc/gobject/1.0') + ElementTree.register_namespace('cldoc', 'http://jessevdk.github.com/cldoc/1.0') self.index = ElementTree.Element('index') self.written = {} @@ -110,7 +114,10 @@ def write_xml(self, elem, fname): self.indent(tree.getroot()) f = fs.fs.open(os.path.join(self.outdir, fname), 'w') - tree.write(f, encoding='utf-8', xml_declaration=True) + if ElementTree.VERSION[0:3] == '1.2': + tree.write(f, encoding='UTF-8') + else: + tree.write(f, encoding='UTF-8', xml_declaration=True) f.write('\n') f.close() diff --git a/tests/output/abstract-A.xml b/tests/output/abstract-A.xml index e5ec2f6..c71036a 100644 --- a/tests/output/abstract-A.xml +++ b/tests/output/abstract-A.xml @@ -1,4 +1,4 @@ - + A function of A. diff --git a/tests/output/abstract-index.xml b/tests/output/abstract-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/abstract-index.xml +++ b/tests/output/abstract-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/base-A.xml b/tests/output/base-A.xml index 50dd06c..c1c2452 100644 --- a/tests/output/base-A.xml +++ b/tests/output/base-A.xml @@ -1,4 +1,4 @@ - + The class A. diff --git a/tests/output/base-Base.xml b/tests/output/base-Base.xml index 83017aa..82c2f6d 100644 --- a/tests/output/base-Base.xml +++ b/tests/output/base-Base.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/base-index.xml b/tests/output/base-index.xml index 5baae6a..e17c083 100644 --- a/tests/output/base-index.xml +++ b/tests/output/base-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/class-A.xml b/tests/output/class-A.xml index 49395fe..4e9296c 100644 --- a/tests/output/class-A.xml +++ b/tests/output/class-A.xml @@ -1,4 +1,4 @@ - + The class A. diff --git a/tests/output/class-index.xml b/tests/output/class-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/class-index.xml +++ b/tests/output/class-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/constructor-A.xml b/tests/output/constructor-A.xml index c3fcd11..ef64508 100644 --- a/tests/output/constructor-A.xml +++ b/tests/output/constructor-A.xml @@ -1,4 +1,4 @@ - + Constructor. diff --git a/tests/output/constructor-index.xml b/tests/output/constructor-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/constructor-index.xml +++ b/tests/output/constructor-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/cstruct-A.xml b/tests/output/cstruct-A.xml index ad383e9..2dc6285 100644 --- a/tests/output/cstruct-A.xml +++ b/tests/output/cstruct-A.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/cstruct-index.xml b/tests/output/cstruct-index.xml index 3aaffed..99c7e69 100644 --- a/tests/output/cstruct-index.xml +++ b/tests/output/cstruct-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/destructor-A.xml b/tests/output/destructor-A.xml index 4539585..0d73a0a 100644 --- a/tests/output/destructor-A.xml +++ b/tests/output/destructor-A.xml @@ -1,4 +1,4 @@ - + Destructor. diff --git a/tests/output/destructor-index.xml b/tests/output/destructor-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/destructor-index.xml +++ b/tests/output/destructor-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/enum-index.xml b/tests/output/enum-index.xml index 608dd0f..2556bca 100644 --- a/tests/output/enum-index.xml +++ b/tests/output/enum-index.xml @@ -1,4 +1,4 @@ - + The enum A. diff --git a/tests/output/interface-A.xml b/tests/output/interface-A.xml index 087f0ef..b86e9f3 100644 --- a/tests/output/interface-A.xml +++ b/tests/output/interface-A.xml @@ -1,4 +1,4 @@ - + The class A. diff --git a/tests/output/interface-Impl.xml b/tests/output/interface-Impl.xml index a987879..fad2d60 100644 --- a/tests/output/interface-Impl.xml +++ b/tests/output/interface-Impl.xml @@ -1,4 +1,4 @@ - + The Impl class. diff --git a/tests/output/interface-index.xml b/tests/output/interface-index.xml index f87251d..e9b1c83 100644 --- a/tests/output/interface-index.xml +++ b/tests/output/interface-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/method-A.xml b/tests/output/method-A.xml index 8bffe77..efd60c0 100644 --- a/tests/output/method-A.xml +++ b/tests/output/method-A.xml @@ -1,4 +1,4 @@ - + A function of A. diff --git a/tests/output/method-index.xml b/tests/output/method-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/method-index.xml +++ b/tests/output/method-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/namespace-A.xml b/tests/output/namespace-A.xml index 988ac43..a7342f8 100644 --- a/tests/output/namespace-A.xml +++ b/tests/output/namespace-A.xml @@ -1,4 +1,4 @@ - + The namespace A. Longer description of namespace A. diff --git a/tests/output/namespace-A::B.xml b/tests/output/namespace-A::B.xml index 1c3e63e..8b691ee 100644 --- a/tests/output/namespace-A::B.xml +++ b/tests/output/namespace-A::B.xml @@ -1,4 +1,4 @@ - + Class B. Class B in namespace A. diff --git a/tests/output/namespace-index.xml b/tests/output/namespace-index.xml index 1aac176..3a4ab4a 100644 --- a/tests/output/namespace-index.xml +++ b/tests/output/namespace-index.xml @@ -1,4 +1,4 @@ - + The namespace A. diff --git a/tests/output/operator-N.xml b/tests/output/operator-N.xml index 6cc24c8..61e1417 100644 --- a/tests/output/operator-N.xml +++ b/tests/output/operator-N.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/operator-N::A.xml b/tests/output/operator-N::A.xml index 6a47e41..ea3f96e 100644 --- a/tests/output/operator-N::A.xml +++ b/tests/output/operator-N::A.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/operator-index.xml b/tests/output/operator-index.xml index bbd9c8b..0804108 100644 --- a/tests/output/operator-index.xml +++ b/tests/output/operator-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/output/struct-A.xml b/tests/output/struct-A.xml index e0ff8e8..dad6206 100644 --- a/tests/output/struct-A.xml +++ b/tests/output/struct-A.xml @@ -1,4 +1,4 @@ - + The struct A. A longer description of A. diff --git a/tests/output/struct-index.xml b/tests/output/struct-index.xml index 7b2558e..d8b2d6b 100644 --- a/tests/output/struct-index.xml +++ b/tests/output/struct-index.xml @@ -1,4 +1,4 @@ - + The struct A. diff --git a/tests/output/template-A.xml b/tests/output/template-A.xml index 4b89bfa..1f8f716 100644 --- a/tests/output/template-A.xml +++ b/tests/output/template-A.xml @@ -1,4 +1,4 @@ - + The class A. A longer description of A. diff --git a/tests/output/template-index.xml b/tests/output/template-index.xml index 5c1c9e3..4fa7560 100644 --- a/tests/output/template-index.xml +++ b/tests/output/template-index.xml @@ -1,4 +1,4 @@ - + The class A. diff --git a/tests/output/utf8-A.xml b/tests/output/utf8-A.xml index 50aaa60..eb85b77 100644 --- a/tests/output/utf8-A.xml +++ b/tests/output/utf8-A.xml @@ -1,4 +1,4 @@ - + Copyright © diff --git a/tests/output/utf8-index.xml b/tests/output/utf8-index.xml index 5520e2f..55875f4 100644 --- a/tests/output/utf8-index.xml +++ b/tests/output/utf8-index.xml @@ -1,4 +1,4 @@ - + Copyright © diff --git a/tests/output/virtual-A.xml b/tests/output/virtual-A.xml index 0b617bb..39b9bbb 100644 --- a/tests/output/virtual-A.xml +++ b/tests/output/virtual-A.xml @@ -1,4 +1,4 @@ - + A function of A. diff --git a/tests/output/virtual-index.xml b/tests/output/virtual-index.xml index 3bb7890..94581f1 100644 --- a/tests/output/virtual-index.xml +++ b/tests/output/virtual-index.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/regression.py b/tests/regression.py index ea9ed92..fd410b3 100644 --- a/tests/regression.py +++ b/tests/regression.py @@ -5,7 +5,7 @@ lcldoc = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) sys.path.insert(0, lcldoc) -import unittest +import unittest2 from cldoc import cmdgenerate from cldoc import fs @@ -15,7 +15,7 @@ fs.fs = fs.Virtual -class Regression(unittest.TestCase): +class Regression(unittest2.TestCase): def setUp(self): pass @@ -70,6 +70,6 @@ def generate_tests(): generate_tests() if __name__ == '__main__': - unittest.main() + unittest2.main() # vi:ts=4:et