From 4855bb9e8192a8ad033724c1c0ce7c42bd27edbe Mon Sep 17 00:00:00 2001 From: Sebastian Pipping Date: Sat, 24 Feb 2024 21:55:51 +0100 Subject: [PATCH] etree: Make test_flush_reparse_deferral_disabled less exclusive The test only needs to exclude Expat >=2.6.0 with etree C version; all else is possible, was overly exclusive by mistake. --- Lib/test/test_xml_etree.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Lib/test/test_xml_etree.py b/Lib/test/test_xml_etree.py index 89e69b8ed53cdd..c6ea39841d23de 100644 --- a/Lib/test/test_xml_etree.py +++ b/Lib/test/test_xml_etree.py @@ -1737,22 +1737,24 @@ def test_flush_reparse_deferral_disabled(self): parser = ET.XMLPullParser(events=('start', 'end')) is_python = hasattr(parser._parser, '_parser') # rather than C - if not is_python: - self.skipTest(f'XMLParser.(Get|Set)ReparseDeferralEnabled methods not available in C') - for chunk in (""): parser.feed(chunk) if pyexpat.version_info >= (2, 6, 0): + if not is_python: + self.skipTest(f'XMLParser.(Get|Set)ReparseDeferralEnabled ' + 'methods not available in C') parser._parser._parser.SetReparseDeferralEnabled(False) self.assert_event_tags(parser, []) # i.e. no elements started - self.assertFalse(parser._parser._parser.GetReparseDeferralEnabled()) + if is_python: + self.assertFalse(parser._parser._parser.GetReparseDeferralEnabled()) parser.flush() self.assert_event_tags(parser, [('start', 'doc')]) - self.assertFalse(parser._parser._parser.GetReparseDeferralEnabled()) + if is_python: + self.assertFalse(parser._parser._parser.GetReparseDeferralEnabled()) parser.feed("") parser.close()