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)