(self)
| 3565 | return summarize_list(elem.iter(tag)) |
| 3566 | |
| 3567 | def test_basic(self): |
| 3568 | doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>") |
| 3569 | self.assertEqual(self._ilist(doc), ['html', 'body', 'i']) |
| 3570 | self.assertEqual(self._ilist(doc.find('body')), ['body', 'i']) |
| 3571 | self.assertEqual(next(doc.iter()).tag, 'html') |
| 3572 | self.assertEqual(''.join(doc.itertext()), 'this is a paragraph...') |
| 3573 | self.assertEqual(''.join(doc.find('body').itertext()), |
| 3574 | 'this is a paragraph.') |
| 3575 | self.assertEqual(next(doc.itertext()), 'this is a ') |
| 3576 | |
| 3577 | # iterparse should return an iterator |
| 3578 | sourcefile = serialize(doc, to_string=False) |
| 3579 | self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end') |
| 3580 | |
| 3581 | # With an explicit parser too (issue #9708) |
| 3582 | sourcefile = serialize(doc, to_string=False) |
| 3583 | parser = ET.XMLParser(target=ET.TreeBuilder()) |
| 3584 | self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0], 'end') |
| 3585 | |
| 3586 | tree = ET.ElementTree(None) |
| 3587 | self.assertRaises(AttributeError, tree.iter) |
| 3588 | |
| 3589 | # Issue #16913 |
| 3590 | doc = ET.XML("<root>a&<sub>b&</sub>c&</root>") |
| 3591 | self.assertEqual(''.join(doc.itertext()), 'a&b&c&') |
| 3592 | |
| 3593 | def test_corners(self): |
| 3594 | # single root, no subelements |
nothing calls this directly
no test coverage detected