cElementTree.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # defusedxml
  2. #
  3. # Copyright (c) 2013 by Christian Heimes <christian@python.org>
  4. # Licensed to PSF under a Contributor Agreement.
  5. # See https://www.python.org/psf/license for licensing details.
  6. """Defused xml.etree.cElementTree
  7. """
  8. from __future__ import absolute_import
  9. from xml.etree.cElementTree import TreeBuilder as _TreeBuilder
  10. from xml.etree.cElementTree import parse as _parse
  11. from xml.etree.cElementTree import tostring
  12. # iterparse from ElementTree!
  13. from xml.etree.ElementTree import iterparse as _iterparse
  14. from .ElementTree import DefusedXMLParser
  15. from .common import _generate_etree_functions
  16. __origin__ = "xml.etree.cElementTree"
  17. # XMLParse is a typo, keep it for backwards compatibility
  18. XMLTreeBuilder = XMLParse = XMLParser = DefusedXMLParser
  19. parse, iterparse, fromstring = _generate_etree_functions(
  20. DefusedXMLParser, _TreeBuilder, _parse, _iterparse
  21. )
  22. XML = fromstring
  23. __all__ = [
  24. "XML",
  25. "XMLParse",
  26. "XMLParser",
  27. "XMLTreeBuilder",
  28. "fromstring",
  29. "iterparse",
  30. "parse",
  31. "tostring",
  32. ]