diff options
Diffstat (limited to 'lib/portage/xml/metadata.py')
-rw-r--r-- | lib/portage/xml/metadata.py | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/lib/portage/xml/metadata.py b/lib/portage/xml/metadata.py index e479f2dd2..64246c828 100644 --- a/lib/portage/xml/metadata.py +++ b/lib/portage/xml/metadata.py @@ -34,22 +34,14 @@ __all__ = ('MetaDataXML', 'parse_metadata_use') import sys -if sys.hexversion < 0x2070000 or \ - (sys.hexversion < 0x3020000 and sys.hexversion >= 0x3000000): - # Our _MetadataTreeBuilder usage is incompatible with - # cElementTree in Python 2.6, 3.0, and 3.1: - # File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 644, in findall - # assert self._root is not None +try: + import xml.etree.cElementTree as etree +except (SystemExit, KeyboardInterrupt): + raise +except (ImportError, SystemError, RuntimeError, Exception): + # broken or missing xml support + # https://bugs.python.org/issue14988 import xml.etree.ElementTree as etree -else: - try: - import xml.etree.cElementTree as etree - except (SystemExit, KeyboardInterrupt): - raise - except (ImportError, SystemError, RuntimeError, Exception): - # broken or missing xml support - # https://bugs.python.org/issue14988 - import xml.etree.ElementTree as etree try: from xml.parsers.expat import ExpatError |