From 1ac00c6dcb7696b960611ebdd80964907d7d07ae Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Thu, 4 Mar 2021 11:34:33 +0100 Subject: Add ElementTree.fromstringlist() Include ``fromstringlist()`` method introduced in Python 3.2. Closes: #47 Co-authored-by: Antoine Signed-off-by: Christian Heimes --- defusedxml/ElementTree.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'defusedxml/ElementTree.py') diff --git a/defusedxml/ElementTree.py b/defusedxml/ElementTree.py index f2f8d61..7209661 100644 --- a/defusedxml/ElementTree.py +++ b/defusedxml/ElementTree.py @@ -160,6 +160,18 @@ def fromstring(text, forbid_dtd=False, forbid_entities=True, forbid_external=Tru XML = fromstring +def fromstringlist(sequence, forbid_dtd=False, forbid_entities=True, forbid_external=True): + parser = DefusedXMLParser( + target=_TreeBuilder(), + forbid_dtd=forbid_dtd, + forbid_entities=forbid_entities, + forbid_external=forbid_external, + ) + for text in sequence: + parser.feed(text) + return parser.close() + + __all__ = [ "ParseError", "XML", @@ -167,6 +179,7 @@ __all__ = [ "XMLParser", "XMLTreeBuilder", "fromstring", + "fromstringlist", "iterparse", "parse", "tostring", -- cgit v1.2.1