codekingpro/portable-devtools
115k
1# defusedxml2#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.cElementTree7"""8from __future__ import absolute_import9 10import warnings11 12from .common import _generate_etree_functions13 14from xml.etree.cElementTree import TreeBuilder as _TreeBuilder15from xml.etree.cElementTree import parse as _parse16from xml.etree.cElementTree import tostring17 18# iterparse from ElementTree!19from xml.etree.ElementTree import iterparse as _iterparse20 21# This module is an alias for ElementTree just like xml.etree.cElementTree22from .ElementTree import (23 XML,24 XMLParse,25 XMLParser,26 XMLTreeBuilder,27 fromstring,28 iterparse,29 parse,30 tostring,31 DefusedXMLParser,32 ParseError,33)34 35__origin__ = "xml.etree.cElementTree"36 37 38warnings.warn(39 "defusedxml.cElementTree is deprecated, import from defusedxml.ElementTree instead.",40 category=DeprecationWarning,41 stacklevel=2,42)43 44# XMLParse is a typo, keep it for backwards compatibility45XMLTreeBuilder = XMLParse = XMLParser = DefusedXMLParser46 47parse, iterparse, fromstring = _generate_etree_functions(48 DefusedXMLParser, _TreeBuilder, _parse, _iterparse49)50XML = fromstring51 52__all__ = [53 "ParseError",54 "XML",55 "XMLParse",56 "XMLParser",57 "XMLTreeBuilder",58 "fromstring",59 "iterparse",60 "parse",61 "tostring",62]63 