Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/portage/xml/
Date: Fri, 02 Sep 2011 15:46:06
Message-Id: cfe7af2b1da9357d5bfaa531f288ef0ac074184c.zmedico@gentoo
1 commit: cfe7af2b1da9357d5bfaa531f288ef0ac074184c
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 2 15:45:43 2011 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 2 15:45:43 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=cfe7af2b
7
8 xml/metadata: handle py 2.6 cElementTree incompat
9
10 ---
11 pym/portage/xml/metadata.py | 15 ++++++++++++---
12 1 files changed, 12 insertions(+), 3 deletions(-)
13
14 diff --git a/pym/portage/xml/metadata.py b/pym/portage/xml/metadata.py
15 index 9e18869..3513fff 100644
16 --- a/pym/portage/xml/metadata.py
17 +++ b/pym/portage/xml/metadata.py
18 @@ -30,10 +30,19 @@
19
20 __all__ = ('MetaDataXML',)
21
22 -try:
23 - import xml.etree.cElementTree as etree
24 -except ImportError:
25 +import sys
26 +
27 +if sys.hexversion < 0x2070000:
28 + # Our _MetadataTreeBuilder usage is incompatible with
29 + # cElementTree in Python 2.6:
30 + # File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 644, in findall
31 + # assert self._root is not None
32 import xml.etree.ElementTree as etree
33 +else:
34 + try:
35 + import xml.etree.cElementTree as etree
36 + except ImportError:
37 + import xml.etree.ElementTree as etree
38
39 import re
40 import xml.etree.ElementTree