From 00f8e10f325fa3578bdfa7dcf147b68c589362fa Mon Sep 17 00:00:00 2001 From: Satoru SATOH Date: Mon, 18 Mar 2024 03:29:23 +0900 Subject: [PATCH] fix: remove oboleted code not needed any more --- src/anyconfig/backend/xml/etree.py | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/src/anyconfig/backend/xml/etree.py b/src/anyconfig/backend/xml/etree.py index f995a52a..22ce37f4 100644 --- a/src/anyconfig/backend/xml/etree.py +++ b/src/anyconfig/backend/xml/etree.py @@ -78,35 +78,16 @@ _ET_NS_RE = re.compile(r"^{(\S+)}(\S+)$") -def _iterparse(xmlfile): - """Override ElementTree.iterparse to avoid bug in python 3.{2,3}. - - .. seealso:: http://bugs.python.org/issue9257. - - :param xmlfile: XML file or file-like object - """ - try: - return ElementTree.iterparse(xmlfile, events=("start-ns", )) - except TypeError: - return ElementTree.iterparse(xmlfile, events=(b"start-ns", )) - - -def flip(tpl): - """Flip arguments. - - >>> flip((1, 2)) - (2, 1) - """ - return (tpl[1], tpl[0]) - - def _namespaces_from_file(xmlfile): """Get the namespace str from file. :param xmlfile: XML file or file-like object :return: {namespace_uri: namespace_prefix} or {} """ - return dict(flip(t) for _, t in _iterparse(xmlfile)) + return { + url: prefix for _, (prefix, url) + in ElementTree.iterparse(xmlfile, events=("start-ns", )) + } def _tweak_ns(tag, **options):