(self)
| 3606 | return summarize_list(elem.iter(tag)) |
| 3607 | |
| 3608 | def test_basic(self): |
| 3609 | doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>") |
| 3610 | self.assertEqual(self._ilist(doc), ['html', 'body', 'i']) |
| 3611 | self.assertEqual(self._ilist(doc.find('body')), ['body', 'i']) |
| 3612 | self.assertEqual(next(doc.iter()).tag, 'html') |
| 3613 | self.assertEqual(''.join(doc.itertext()), 'this is a paragraph...') |
| 3614 | self.assertEqual(''.join(doc.find('body').itertext()), |
| 3615 | 'this is a paragraph.') |
| 3616 | self.assertEqual(next(doc.itertext()), 'this is a ') |
| 3617 | |
| 3618 | # iterparse should return an iterator |
| 3619 | sourcefile = serialize(doc, to_string=False) |
| 3620 | self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end') |
| 3621 | |
| 3622 | # With an explicit parser too (issue #9708) |
| 3623 | sourcefile = serialize(doc, to_string=False) |
| 3624 | parser = ET.XMLParser(target=ET.TreeBuilder()) |
| 3625 | self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0], 'end') |
| 3626 | |
| 3627 | tree = ET.ElementTree(None) |
| 3628 | self.assertRaises(AttributeError, tree.iter) |
| 3629 | |
| 3630 | # Issue #16913 |
| 3631 | doc = ET.XML("<root>a&<sub>b&</sub>c&</root>") |
| 3632 | self.assertEqual(''.join(doc.itertext()), 'a&b&c&') |
| 3633 | |
| 3634 | def test_corners(self): |
| 3635 | # single root, no subelements |
nothing calls this directly
no test coverage detected