github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/gubernator/third_party/defusedxml/pulldom.py (about)

     1  # defusedxml
     2  #
     3  # Copyright (c) 2013 by Christian Heimes <christian@python.org>
     4  # Licensed to PSF under a Contributor Agreement.
     5  # See http://www.python.org/psf/license for licensing details.
     6  """Defused xml.dom.pulldom
     7  """
     8  from __future__ import print_function, absolute_import
     9  
    10  from xml.dom.pulldom import parse as _parse
    11  from xml.dom.pulldom import parseString as _parseString
    12  from .sax import make_parser
    13  
    14  __origin__ = "xml.dom.pulldom"
    15  
    16  
    17  def parse(stream_or_string, parser=None, bufsize=None, forbid_dtd=False,
    18            forbid_entities=True, forbid_external=True):
    19      if parser is None:
    20          parser = make_parser()
    21          parser.forbid_dtd = forbid_dtd
    22          parser.forbid_entities = forbid_entities
    23          parser.forbid_external = forbid_external
    24      return _parse(stream_or_string, parser, bufsize)
    25  
    26  
    27  def parseString(string, parser=None, forbid_dtd=False,
    28                  forbid_entities=True, forbid_external=True):
    29      if parser is None:
    30          parser = make_parser()
    31          parser.forbid_dtd = forbid_dtd
    32          parser.forbid_entities = forbid_entities
    33          parser.forbid_external = forbid_external
    34      return _parseString(string, parser)