(self)
| 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() |
nothing calls this directly
no test coverage detected