File tree 1 file changed +6
-14
lines changed
1 file changed +6
-14
lines changed Original file line number Diff line number Diff line change 21
21
22
22
# Try whatever etree implementations are available from a list that are
23
23
#"supposed" to work
24
- try :
25
- import xml .etree .ElementTree as ElementTree
26
- treeTypes ['ElementTree' ] = treebuilders .getTreeBuilder ("etree" , ElementTree , fullTree = True )
27
- except ImportError :
28
- try :
29
- import elementtree .ElementTree as ElementTree
30
- treeTypes ['ElementTree' ] = treebuilders .getTreeBuilder ("etree" , ElementTree , fullTree = True )
31
- except ImportError :
32
- pass
24
+ import xml .etree .ElementTree as ElementTree
25
+ treeTypes ['ElementTree' ] = treebuilders .getTreeBuilder ("etree" , ElementTree , fullTree = True )
33
26
34
27
try :
35
28
import xml .etree .cElementTree as cElementTree
36
- treeTypes ['cElementTree' ] = treebuilders .getTreeBuilder ("etree" , cElementTree , fullTree = True )
37
29
except ImportError :
38
- try :
39
- import cElementTree
30
+ pass
31
+ else :
32
+ # On Python 3.3 and above cElementTree is an alias, don't run them twice.
33
+ if cElementTree .Element is not ElementTree .Element :
40
34
treeTypes ['cElementTree' ] = treebuilders .getTreeBuilder ("etree" , cElementTree , fullTree = True )
41
- except ImportError :
42
- pass
43
35
44
36
try :
45
37
import lxml .etree as lxml # flake8: noqa
You can’t perform that action at this time.
0 commit comments