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

Method test_flush_reparse_deferral_enabled

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

Source from the content-addressed store, hash-verified

1220 f'Expat {pyexpat.version_info} does not '
1221 'support reparse deferral')
1222 def test_flush_reparse_deferral_enabled(self):
1223 result = BytesIO()
1224 xmlgen = XMLGenerator(result)
1225 parser = create_parser()
1226 parser.setContentHandler(xmlgen)
1227
1228 for chunk in ("<doc", ">"):
1229 parser.feed(chunk)
1230
1231 self.assertEqual(result.getvalue(), start) # i.e. no elements started
1232 self.assertTrue(parser._parser.GetReparseDeferralEnabled())
1233
1234 parser.flush()
1235
1236 self.assertTrue(parser._parser.GetReparseDeferralEnabled())
1237 self.assertEqual(result.getvalue(), start + b"<doc>")
1238
1239 parser.feed("</doc>")
1240 parser.close()
1241
1242 self.assertEqual(result.getvalue(), start + b"<doc></doc>")
1243
1244 def test_flush_reparse_deferral_disabled(self):
1245 result = BytesIO()

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected