2
from markdown import message, CRITICAL
7
"""Import the best implementation of ElementTree, return a module object."""
9
try: # Is it Python 2.5+ with C implemenation of ElementTree installed?
10
import xml.etree.cElementTree as etree_in_c
12
try: # Is it Python 2.5+ with Python implementation of ElementTree?
13
import xml.etree.ElementTree as etree
15
try: # An earlier version of Python with cElementTree installed?
16
import cElementTree as etree_in_c
18
try: # An earlier version of Python with Python ElementTree?
19
import elementtree.ElementTree as etree
21
message(CRITICAL, "Failed to import ElementTree")
23
if etree_in_c and etree_in_c.VERSION < "1.0":
24
message(CRITICAL, "For cElementTree version 1.0 or higher is required.")
28
elif etree.VERSION < "1.1":
29
message(CRITICAL, "For ElementTree version 1.1 or higher is required")