-
-
Notifications
You must be signed in to change notification settings - Fork 206
Closed
Description
In Python 3.3+, use xml.etree.ElementTree instead of xml.etree.cElementTree:
Changed in version 3.3: This module will use a fast implementation whenever available. The
xml.etree.cElementTreemodule is deprecated.
It was planned to be removed in Python 3.9 and is currently removed in 3.9b1, but it may be pushed to 3.10 as there wasn't a deprecation warning:
- bpo-36543: Restore cElementTree and mark it for removal in 3.10 python/cpython#19921
- https://bugs.python.org/issue36543
Some real examples of use with suggested rewrite:
+import xml.etree.cElementTree as ET
-import xml.etree.ElementTree as ET-from xml.etree.cElementTree import XML
+from xml.etree.ElementTree import XML-from xml.etree.cElementTree import Element
+from xml.etree.ElementTree import ElementIt's often used with a fallback, would be good to ditch those too in 3.3+.
-try:
- import xml.etree.cElementTree as default_etree
-except ImportError:
- import xml.etree.ElementTree as default_etree
+import xml.etree.ElementTree as default_etree-try:
- from xml.etree import cElementTree as ETree
-except ImportError:
- from xml.etree import ElementTree as ETree
+from xml.etree import ElementTree as ETreeMetadata
Metadata
Assignees
Labels
No labels