MCPcopy Index your code
hub / github.com/python/cpython / test_flush_reparse_deferral_disabled

Method test_flush_reparse_deferral_disabled

Lib/test/test_sax.py:1244–1267  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1242 self.assertEqual(result.getvalue(), start + b"<doc></doc>")
1243
1244 def test_flush_reparse_deferral_disabled(self):
1245 result = BytesIO()
1246 xmlgen = XMLGenerator(result)
1247 parser = create_parser()
1248 parser.setContentHandler(xmlgen)
1249
1250 for chunk in ("<doc", ">"):
1251 parser.feed(chunk)
1252
1253 if pyexpat.version_info >= (2, 6, 0):
1254 parser._parser.SetReparseDeferralEnabled(False)
1255 self.assertEqual(result.getvalue(), start) # i.e. no elements started
1256
1257 self.assertFalse(parser._parser.GetReparseDeferralEnabled())
1258
1259 parser.flush()
1260
1261 self.assertFalse(parser._parser.GetReparseDeferralEnabled())
1262 self.assertEqual(result.getvalue(), start + b"<doc>")
1263
1264 parser.feed("</doc>")
1265 parser.close()
1266
1267 self.assertEqual(result.getvalue(), start + b"<doc></doc>")
1268
1269 # ===== Locator support
1270

Callers

nothing calls this directly

Calls 10

getvalueMethod · 0.95
BytesIOClass · 0.90
XMLGeneratorClass · 0.90
create_parserFunction · 0.90
assertFalseMethod · 0.80
setContentHandlerMethod · 0.45
feedMethod · 0.45
assertEqualMethod · 0.45
flushMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected