Lines Matching refs:parser

490         parser = ET.XMLParser()
491 self.assertRegex(parser.version, r'^Expat ')
492 parser.feed(data)
493 self.serialize_check(parser.close(),
501 parser = ET.XMLParser(target=target)
502 parser.feed(data)
503 self.serialize_check(parser.close(),
670 # Test parser w. custom builder.
682 parser = ET.XMLParser(target=builder)
683 parser.feed(data)
713 parser = ET.XMLParser(target=builder)
714 parser.feed(data)
736 parser = ET.XMLParser(target=builder)
737 parser.feed(textwrap.dedent("""\
754 parser = ET.XMLParser(target=None)
755 self.assertIsInstance(parser.target, ET.TreeBuilder)
1145 parser = ET.XMLParser()
1146 parser.entity["entity"] = "text"
1147 parser.feed(ENTITY_XML)
1148 root = parser.close()
1377 def _feed(self, parser, data, chunk_size=None):
1379 parser.feed(data)
1382 parser.feed(data[i:i+chunk_size])
1384 def assert_events(self, parser, expected, max_events=None):
1387 for event, elem in islice(parser.read_events(), max_events)],
1390 def assert_event_tuples(self, parser, expected, max_events=None):
1392 list(islice(parser.read_events(), max_events)),
1395 def assert_event_tags(self, parser, expected, max_events=None):
1396 events = islice(parser.read_events(), max_events)
1403 parser = ET.XMLPullParser()
1404 self.assert_event_tags(parser, [])
1405 self._feed(parser, "<!-- comment -->\n", chunk_size)
1406 self.assert_event_tags(parser, [])
1407 self._feed(parser,
1410 self.assert_event_tags(parser, [])
1411 self._feed(parser, ">\n", chunk_size)
1412 self.assert_event_tags(parser, [('end', 'element')])
1413 self._feed(parser, "<element>text</element>tail\n", chunk_size)
1414 self._feed(parser, "<empty-element/>\n", chunk_size)
1415 self.assert_event_tags(parser, [
1419 self._feed(parser, "</root>\n", chunk_size)
1420 self.assert_event_tags(parser, [('end', 'root')])
1421 self.assertIsNone(parser.close())
1424 parser = ET.XMLPullParser()
1425 it = parser.read_events()
1426 self._feed(parser, "<root>\n <element key='value'>text</element>\n")
1429 self._feed(parser, "</root>\n")
1436 parser = ET.XMLPullParser()
1437 self.assert_event_tags(parser, [])
1438 self._feed(parser, "<!-- comment -->\n")
1439 self.assert_event_tags(parser, [])
1440 self._feed(parser, "<root xmlns='namespace'>\n")
1441 self.assert_event_tags(parser, [])
1442 self._feed(parser, "<element key='value'>text</element")
1443 self.assert_event_tags(parser, [])
1444 self._feed(parser, ">\n")
1445 self.assert_event_tags(parser, [('end', '{namespace}element')])
1446 self._feed(parser, "<element>text</element>tail\n")
1447 self._feed(parser, "<empty-element/>\n")
1448 self.assert_event_tags(parser, [
1452 self._feed(parser, "</root>\n")
1453 self.assert_event_tags(parser, [('end', '{namespace}root')])
1454 self.assertIsNone(parser.close())
1457 parser = ET.XMLPullParser(events=('start-ns', 'end-ns'))
1458 self._feed(parser, "<!-- comment -->\n")
1459 self._feed(parser, "<root xmlns='namespace'>\n")
1461 list(parser.read_events()),
1463 self._feed(parser, "<element key='value'>text</element")
1464 self._feed(parser, ">\n")
1465 self._feed(parser, "<element>text</element>tail\n")
1466 self._feed(parser, "<empty-element/>\n")
1467 self._feed(parser, "</root>\n")
1468 self.assertEqual(list(parser.read_events()), [('end-ns', None)])
1469 self.assertIsNone(parser.close())
1472 parser = ET.XMLPullParser(events=('start-ns', 'start', 'end'))
1473 self._feed(parser, "<tag xmlns='abc' xmlns:p='xyz'>\n")
1474 self.assert_event_tuples(parser, [
1478 self.assert_event_tags(parser, [
1482 self._feed(parser, "<child />\n")
1483 self.assert_event_tags(parser, [
1488 self._feed(parser, "</tag>\n")
1489 parser.close()
1490 self.assert_event_tags(parser, [
1495 parser = ET.XMLPullParser(events=('start-ns', 'start', 'end', 'end-ns'))
1496 self._feed(parser, "<tag xmlns='abc' xmlns:p='xyz'>\n")
1497 self.assert_event_tuples(parser, [
1501 self.assert_event_tags(parser, [
1505 self._feed(parser, "<child />\n")
1506 self.assert_event_tags(parser, [
1511 self._feed(parser, "</tag>\n")
1512 parser.close()
1513 self.assert_event_tags(parser, [
1516 self.assert_event_tuples(parser, [
1522 parser = ET.XMLPullParser(events=())
1523 self._feed(parser, "<root/>\n")
1524 self.assert_event_tags(parser, [])
1526 parser = ET.XMLPullParser(events=('start', 'end'))
1527 self._feed(parser, "<!-- text here -->\n")
1528 self.assert_events(parser, [])
1530 parser = ET.XMLPullParser(events=('start', 'end'))
1531 self._feed(parser, "<root>\n")
1532 self.assert_event_tags(parser, [('start', 'root')])
1533 self._feed(parser, "<element key='value'>text</element")
1534 self.assert_event_tags(parser, [('start', 'element')])
1535 self._feed(parser, ">\n")
1536 self.assert_event_tags(parser, [('end', 'element')])
1537 self._feed(parser,
1539 self.assert_event_tags(parser, [
1545 self._feed(parser, "</root>")
1546 self.assertIsNone(parser.close())
1547 self.assert_event_tags(parser, [('end', 'root')])
1549 parser = ET.XMLPullParser(events=('start',))
1550 self._feed(parser, "<!-- comment -->\n")
1551 self.assert_event_tags(parser, [])
1552 self._feed(parser, "<root>\n")
1553 self.assert_event_tags(parser, [('start', 'root')])
1554 self._feed(parser, "<element key='value'>text</element")
1555 self.assert_event_tags(parser, [('start', 'element')])
1556 self._feed(parser, ">\n")
1557 self.assert_event_tags(parser, [])
1558 self._feed(parser,
1560 self.assert_event_tags(parser, [
1564 self._feed(parser, "</root>")
1565 self.assertIsNone(parser.close())
1568 parser = ET.XMLPullParser(events=('start', 'comment', 'end'))
1569 self._feed(parser, "<!-- text here -->\n")
1570 self.assert_events(parser, [('comment', (ET.Comment, ' text here '))])
1571 self._feed(parser, "<!-- more text here -->\n")
1572 self.assert_events(parser, [('comment', (ET.Comment, ' more text here '))])
1573 self._feed(parser, "<root-tag>text")
1574 self.assert_event_tags(parser, [('start', 'root-tag')])
1575 self._feed(parser, "<!-- inner comment-->\n")
1576 self.assert_events(parser, [('comment', (ET.Comment, ' inner comment'))])
1577 self._feed(parser, "</root-tag>\n")
1578 self.assert_event_tags(parser, [('end', 'root-tag')])
1579 self._feed(parser, "<!-- outer comment -->\n")
1580 self.assert_events(parser, [('comment', (ET.Comment, ' outer comment '))])
1582 parser = ET.XMLPullParser(events=('comment',))
1583 self._feed(parser, "<!-- text here -->\n")
1584 self.assert_events(parser, [('comment', (ET.Comment, ' text here '))])
1587 parser = ET.XMLPullParser(events=('start', 'pi', 'end'))
1588 self._feed(parser, "<?pitarget?>\n")
1589 self.assert_events(parser, [('pi', (ET.PI, 'pitarget'))])
1590 parser = ET.XMLPullParser(events=('pi',))
1591 self._feed(parser, "<?pitarget some text ?>\n")
1592 self.assert_events(parser, [('pi', (ET.PI, 'pitarget some text '))])
1597 parser = ET.XMLPullParser(events=eventset)
1598 self._feed(parser, "<foo>bar</foo>")
1599 self.assert_event_tags(parser, [('start', 'foo'), ('end', 'foo')])
1609 parser = ET.XMLPullParser(events=DummyIter())
1610 self._feed(parser, "<foo>bar</foo>")
1611 self.assert_event_tags(parser, [('start', 'foo'), ('end', 'foo')])
1761 def none_loader(self, href, parser, encoding=None):
1766 # of ElementInclude uses the pyET parser for cET tests.
2041 parser = ET.XMLParser()
2042 parser.entity.update(ENTITIES)
2043 parser.feed("""<?xml version="1.0" encoding="UTF-8"?>
2050 t = parser.close()
2082 parser = ET.XMLParser() # default
2083 parser.feed("<element>some text</element>")
2084 self.assertEqual(parser.close().tag, 'element')
2090 parser = ET.XMLParser(target=EchoTarget())
2091 parser.feed("<element>some text</element>")
2092 self.assertEqual(parser.close().tag, 'element')
3069 # With an explicit parser too (issue #9708)
3071 parser = ET.XMLParser(target=ET.TreeBuilder())
3072 self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0],
3176 parser = ET.XMLParser(target=DummyBuilder())
3177 parser.feed(self.sample1)
3178 self.assertEqual(parser.close(), 42)
3180 parser = ET.XMLParser(target=BaseDummyBuilder())
3181 parser.feed(self.sample1)
3182 self.assertEqual(parser.close(), 42)
3184 parser = ET.XMLParser(target=object())
3185 parser.feed(self.sample1)
3186 self.assertIsNone(parser.close())
3224 parser = ET.XMLParser(target=TreeBuilderSubclass())
3225 parser.feed(xml)
3226 a = parser.close()
3234 parser = ET.XMLParser(target=TreeBuilderSubclass())
3235 parser.feed(xml)
3236 a = parser.close()
3246 parser = ET.XMLParser(target=ET.TreeBuilder(insert_comments=True))
3247 parser.feed(xml)
3248 a = parser.close()
3253 parser = ET.XMLParser(target=TreeBuilderSubclass(insert_comments=True))
3254 parser.feed(xml)
3255 a = parser.close()
3261 parser = ET.XMLParser(target=ET.TreeBuilder(insert_pis=True))
3262 parser.feed(xml)
3263 a = parser.close()
3268 parser = ET.XMLParser(target=TreeBuilderSubclass(insert_pis=True))
3269 parser.feed(xml)
3270 a = parser.close()
3276 parser = ET.XMLParser(target=ET.TreeBuilder(element_factory=None))
3277 parser.feed(self.sample1)
3278 e = parser.close()
3289 parser = ET.XMLParser(target=tb)
3290 parser.feed(self.sample1)
3292 e = parser.close()
3303 parser = ET.XMLParser(target=tb)
3304 parser.feed(self.sample1)
3305 parser.feed('<!-- a comment--><?and a pi?>')
3307 e = parser.close()
3318 parser = ET.XMLParser(target=tb)
3319 parser.feed(self.sample2)
3320 parser.close()
3327 parser = ET.XMLParser(target=tb)
3328 parser.feed(self.sample1)
3329 e = parser.close()
3361 parser = ET.XMLParser(target=DoctypeParser())
3362 parser.feed(self.sample1)
3364 self.assertEqual(parser.close(),
3389 parser = ET.XMLParser(target=RaisingBuilder(event, what=AttributeError))
3390 parser.feed(self.sample1)
3391 self.assertIsNone(parser.close())
3417 parser = MyParser()
3418 parser.feed(self.sample1)
3419 self._check_sample_element(parser.close())
3424 parser = ET.XMLParser()
3425 parser.feed(self.sample2)
3426 parser.close()
3435 parser = MyParserWithDoctype()
3437 parser.feed(self.sample2)
3438 parser.close()
3450 parser = MyParserWithDoctype(target=DoctypeParser())
3451 parser.feed(self.sample2)
3452 parser.close()
3465 parser = MyParserWithoutDoctype()
3466 parser.feed(self.sample2)
3467 parser.close()
3470 parser = ET.XMLParser(target=ET.TreeBuilder())
3471 parser.feed(self.sample3)
3472 e = parser.close()
4183 # Hack: avoid setting up external entity resolution in the parser.