Home | History | Annotate | Download | only in test

Lines Matching refs:ET

5 # For this purpose, the module-level "ET" symbol is temporarily
25 # ET is pyET in test_xml_etree and is the C accelerated version in
28 ET = None
103 support.check__all__(self, ET, names, blacklist=("HTML_EMPTY",))
111 tree = ET.ElementTree(elem)
126 cls.modules = {pyET, ET}
136 # pyET must be second, because pyET may be (equal to) ET.
137 human = dict([(ET, "cET"), (pyET, "pyET")])
147 self.assertIsInstance(alice, (ET.Element, pyET.Element))
148 self.assertIsInstance(bob, (ET.Element, pyET.Element))
186 self.assertTrue(ET.iselement(element), msg="not an element")
203 element = ET.Element("tag")
205 tree = ET.ElementTree(element)
207 element = ET.Element("t\xe4g", key="value")
208 tree = ET.ElementTree(element)
210 element = ET.Element("tag", key="value")
248 self.assertEqual(ET.XML, ET.fromstring)
249 self.assertEqual(ET.PI, ET.ProcessingInstruction)
252 element = ET.Element('tag')
281 elem = ET.XML("<body><tag/></body>")
283 e = ET.Element("tag2")
295 element = ET.Element("tag", key="value")
297 subelement = ET.Element("subtag")
322 self.serialize_check(ET.XML("<tag>hello</tag>"),
324 self.serialize_check(ET.XML("<tag>&#104;&#101;&#108;&#108;&#111;</tag>"),
326 self.serialize_check(ET.XML("<tag><![CDATA[hello]]></tag>"),
331 tree = ET.ElementTree(file=stringfile)
335 tree = ET.ElementTree(file=SIMPLE_XMLFILE)
345 elem = ET.XML(SAMPLE_XML)
346 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
348 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
350 for i in range(20): ET.ElementTree(elem).find('./'+str(i))
352 for i in range(600): ET.ElementTree(elem).find('./'+str(i))
359 e1 = ET.XML("<tag>hello<foo/></tag>")
370 elem = ET.Element("tag")
377 elem = ET.Element("tag", key="value")
382 elem = ET.Element("tag", attrib)
388 elem = ET.Element("tag", **attrib)
393 elem = ET.Element("tag", {"key": "other"}, key="value")
397 elem = ET.Element('test')
401 self.assertEqual(ET.tostring(elem),
409 self.assertEqual(ET.tostring(elem),
412 elem = ET.Element('test')
417 self.assertEqual(ET.tostring(elem),
423 elem = ET.Element("tag")
445 tree = ET.parse(SIMPLE_XMLFILE)
454 tree = ET.parse(SIMPLE_NS_XMLFILE)
467 parser = ET.XMLParser()
477 target = ET.TreeBuilder()
478 parser = ET.XMLParser(target=target)
488 element = ET.XML("<html><body>text</body></html>")
489 self.assertEqual(ET.tostring(element, encoding='unicode'),
491 element = ET.fromstring("<html><body>text</body></html>")
492 self.assertEqual(ET.tostring(element, encoding='unicode'),
495 element = ET.fromstringlist(sequence)
496 self.assertEqual(ET.tostring(element),
498 self.assertEqual(b"".join(ET.tostringlist(element)),
500 self.assertEqual(ET.tostring(element, "ascii"),
503 _, ids = ET.XMLID("<html><body>text</body></html>")
505 _, ids = ET.XMLID("<html><body id='body'>text</body></html>")
512 iterparse = ET.iterparse
603 with self.assertRaises(ET.ParseError) as cm:
614 with self.assertRaises(ET.ParseError) as cm:
621 elem = ET.Element("tag")
624 ET.SubElement(elem, "subtag").text = "subtext"
630 elem.insert(0, ET.Comment("comment"))
634 elem[0] = ET.PI("key", "value")
650 parser = ET.XMLParser(target=builder)
677 parser = ET.XMLParser(target=builder)
697 tree = ET.parse(f)
713 elem = ET.XML(SAMPLE_XML)
731 elem = ET.XML("<html><body>text</body></html>")
732 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
733 elem = ET.fromstring("<html><body>text</body></html>")
734 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
740 self.assertEqual(ET.XML(xml.encode(encoding)).text, body)
741 self.assertEqual(ET.XML(xml).text, body)
771 self.assertEqual(ET.tostring(ET.XML(bxml(encoding))), b'<xml />')
783 self.assertRaises(ValueError, ET.XML, bxml(encoding))
790 self.assertRaises(ET.ParseError, ET.XML, bxml(encoding))
792 self.assertRaises(ValueError, ET.XML, xml('undefined').encode('ascii'))
793 self.assertRaises(LookupError, ET.XML, xml('xxx').encode('ascii'))
798 e = ET.XML("<html><link/><script>1 &lt; 2</script></html>")
811 e = ET.XML('<html><CamelCase>text</CamelCase></html>')
822 e = ET.XML("<document title='&#x8230;'>test</document>")
829 with self.assertRaises(ET.ParseError) as cm:
830 ET.XML("<document>&entity;</document>")
834 with self.assertRaises(ET.ParseError) as cm:
835 ET.XML(ENTITY_XML)
841 parser = ET.XMLParser()
852 elem = ET.XML("<tag xml:lang='en' />")
857 elem = ET.XML("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' />")
861 elem = ET.XML("<html:html xmlns:html='http://www.w3.org/1999/xhtml' />")
865 elem = ET.XML("<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope' />")
870 elem = ET.XML(SAMPLE_XML_NS)
885 elem = ET.Element("{uri}tag")
887 elem = ET.Element(ET.QName("{uri}tag"))
889 elem = ET.Element(ET.QName("uri", "tag"))
891 elem = ET.Element(ET.QName("uri", "tag"))
892 subelem = ET.SubElement(elem, ET.QName("uri", "tag1"))
893 subelem = ET.SubElement(elem, ET.QName("uri", "tag2"))
905 elem.attrib[ET.QName("{uri}key")] = "value"
918 elem.attrib["{uri}key"] = ET.QName("{uri}value")
923 subelem = ET.Element("tag")
924 subelem.attrib["{uri1}key"] = ET.QName("{uri2}value")
935 self.assertEqual(str(ET.QName('ns', 'tag')), '{ns}tag')
936 self.assertEqual(str(ET.QName('{ns}tag')), '{ns}tag')
937 q1 = ET.QName('ns', 'tag')
938 q2 = ET.QName('ns', 'tag')
940 q2 = ET.QName('ns', 'other-tag')
948 elem = ET.XML('<!DOCTYPE html PUBLIC'
991 self.assertEqual(ET.tostring(ET.ProcessingInstruction('test', 'instruction')),
993 self.assertEqual(ET.tostring(ET.PI('test', 'instruction')),
998 self.assertEqual(ET.tostring(ET.PI('test', '<testing&>')),
1000 self.assertEqual(ET.tostring(ET.PI('test', '<testing&>\xe3'), 'latin-1'),
1011 serialized = serialize(ET.XML('<%s />' % elem), method='html')
1013 serialized = serialize(ET.XML('<%s></%s>' % (elem,elem)),
1035 parser = ET.XMLPullParser()
1056 parser = ET.XMLPullParser()
1068 parser = ET.XMLPullParser()
1089 parser = ET.XMLPullParser(events=('start-ns', 'end-ns'))
1104 parser = ET.XMLPullParser(events=())
1108 parser = ET.XMLPullParser(events=('start', 'end'))
1129 parser = ET.XMLPullParser(events=('start',))
1150 parser = ET.XMLPullParser(events=eventset)
1162 parser = ET.XMLPullParser(events=DummyIter())
1169 ET.XMLPullParser(events=('start', 'end', 'bogus'))
1276 data = ET.XML(data)
1287 return ET.parse(f).getroot()
1373 document = ET.XML(XINCLUDE["C1.xml"])
1380 document = ET.XML(XINCLUDE["C2.xml"])
1387 document = ET.XML(XINCLUDE_BAD["B1.xml"])
1394 document = ET.XML(XINCLUDE_BAD["B2.xml"])
1415 elem = ET.Element(123)
1418 elem = ET.Element("elem")
1422 elem = ET.Element("elem")
1426 elem = ET.Element("elem")
1430 elem = ET.Element("elem")
1437 elem = ET.XML(SAMPLE_XML)
1438 tree = ET.ElementTree(elem)
1445 tree = ET.XML("<doc><table><tbody/></table></doc>")
1452 tree = ET.XML("<doc><table><tbody/></table></doc>")
1454 ET.dump(tree)
1460 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?><t\xe4g />")
1461 self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />')
1463 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
1466 self.assertEqual(ET.tostring(tree, "utf-8"),
1469 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
1471 self.assertEqual(ET.tostring(tree, "utf-8"),
1474 tree = ET.Element("t\u00e4g")
1475 self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />')
1477 tree = ET.Element("tag")
1479 self.assertEqual(ET.tostring(tree, "utf-8"),
1485 e = ET.XML("<!DOCTYPE doc [<!ENTITY ldots '&#x8230;'>]>"
1494 with self.assertRaises(ET.ParseError) as cm:
1495 ET.XML(b"<!DOCTYPE doc SYSTEM 'doc.dtd'>"
1507 self.assertRaises(OSError, ET.parse, ExceptionFile())
1513 parser = ET.XMLParser()
1529 tree = ET.TreeBuilder()
1543 e = ET.Element('SomeTag', text="def _f():\n return 3\n")
1544 self.assertEqual(ET.tostring(e),
1546 self.assertEqual(ET.XML(ET.tostring(e)).get("text"),
1548 self.assertEqual(ET.tostring(ET.XML(ET.tostring(e))),
1553 parser = ET.XMLParser() # default
1560 return ET.Element("element") # simulate root
1561 parser = ET.XMLParser(EchoTarget())
1566 e = ET.Element("{default}elem")
1567 s = ET.SubElement(e, "{default}elem")
1571 e = ET.Element("{default}elem")
1572 s = ET.SubElement(e, "{default}elem")
1573 s = ET.SubElement(e, "{not-default}elem")
1580 e = ET.Element("{default}elem")
1581 s = ET.SubElement(e, "{default}elem")
1582 s = ET.SubElement(e, "elem") # unprefixed name
1589 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1590 self.assertEqual(ET.tostring(e),
1592 ET.register_namespace("foo", "http://namespace.invalid/does/not/exist/")
1593 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1594 self.assertEqual(ET.tostring(e),
1599 e = ET.Element("{http://purl.org/dc/elements/1.1/}title")
1600 self.assertEqual(ET.tostring(e),
1605 # ET.Comment, not cET.comment).
1607 a = ET.Element('a')
1608 a.append(ET.Comment('foo'))
1609 self.assertEqual(a[0].tag, ET.Comment)
1611 a = ET.Element('a')
1612 a.append(ET.PI('foo'))
1613 self.assertEqual(a[0].tag, ET.PI)
1616 a = ET.Element('a')
1617 b = ET.SubElement(a, 'b')
1618 c = ET.SubElement(a, 'c')
1619 d = ET.Element('d')
1626 a = ET.Element('a')
1627 b = ET.SubElement(a, 'b')
1628 comment_b = ET.Comment("TEST-b")
1630 self.assertEqual(summarize_list(a.iter(ET.Comment)), [ET.Comment])
1636 bob = ET.TreeBuilder()
1644 e = ET.XML(b"<?xml version='1.0' encoding='utf-8'?>"
1646 self.assertEqual(ET.tostring(e, 'ascii'),
1649 e = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
1651 self.assertEqual(ET.tostring(e, 'ascii'),
1656 e = ET.XML('<prefix:localname xmlns:prefix="${stuff}"/>')
1658 t = ET.ElementTree(e)
1659 self.assertEqual(ET.tostring(e), b'<ns0:localname xmlns:ns0="${stuff}" />')
1662 elem = ET.XML("<body><tag/></body>")
1664 newelem = ET.XML(SAMPLE_XML)
1672 ET.register_namespace('test10777', 'http://myuri/')
1673 ET.register_namespace('test10777', 'http://myuri/')
1682 e = ET.Element('tag')
1697 e = ET.Element('root')
1698 e.append(ET.Element('tag'))
1710 e[0] = ET.Element('changed')
1714 e = ET.Element('root')
1715 e.append(ET.Element(Tag()))
1716 e.append(ET.Element('tag'))
1732 e = ET.Element('joe')
1734 self.assertRaises(TypeError, e.extend, [ET.Element('bar'), 'foo'])
1743 d.dummyref = ET.Element('joe', attr=d)
1750 e = ET.Element('joe')
1754 e2 = ET.SubElement(e, 'foo', attr=d)
1761 ET.Element('e1')
1762 e2 = ET.Element('e2')
1763 e3 = ET.Element('e3')
1777 e = ET.Element('e')
1785 e1 = ET.Element('foo' , x=1, y=2, z=3)
1828 L[:] = [ET.Element('baz')]
1829 return ET.Element
1831 e = ET.Element('foo')
1837 class Y(X, ET.Element):
1840 e = ET.Element('foo')
1848 return ET.Element
1849 L = [X(), ET.Element('baz')]
1850 e = ET.Element('foo')
1856 class Y(X, ET.Element):
1858 L = [Y('bar'), ET.Element('baz')]
1859 e = ET.Element('foo')
1863 class X(ET.Element):
1867 e = ET.Element('foo')
1869 self.assertRaises(ValueError, e.remove, ET.Element('baz'))
1871 e = ET.Element('foo')
1872 e.extend([ET.Element('bar')])
1877 e = ET.Element('foo')
1910 e = ET.Element('foo')
1911 e.extend([ET.Element('bar')])
1915 e = ET.Element('foo')
1916 e.extend([ET.Element('bar')])
1923 e = ET.Element('foo')
1924 e.extend([ET.Element('bar')])
1928 e = ET.Element('foo')
1929 e.extend([ET.Element('bar')])
1936 e = ET.Element('foo')
1937 e.extend([ET.Element('bar')])
1941 e = ET.Element('foo')
1942 e.extend([ET.Element('bar')])
1951 self.assertIsInstance(ET.ParseError, type)
1952 self.assertIsInstance(ET.QName, type)
1953 self.assertIsInstance(ET.ElementTree, type)
1954 self.assertIsInstance(ET.Element, type)
1955 self.assertIsInstance(ET.TreeBuilder, type)
1956 self.assertIsInstance(ET.XMLParser, type)
1959 class MyElement(ET.Element):
1963 self.assertIsInstance(mye, ET.Element)
1972 class MyElement(ET.Element):
1982 class MyElement(ET.Element):
1992 e = ET.XML(SAMPLE_XML)
1997 e[2] = ET.XML(SAMPLE_SECTION)
2012 self.assertEqual(ET.XML('<tag><empty /></tag>').findtext('empty'), '')
2022 e = ET.XML(LINEAR_XML)
2037 e = ET.XML(SAMPLE_XML)
2038 e[2] = ET.XML(SAMPLE_SECTION)
2081 e = ET.XML(SAMPLE_XML_NS)
2091 root = ET.XML('''
2105 e = ET.XML(SAMPLE_XML)
2110 e = ET.XML(SAMPLE_XML)
2111 self.assertEqual(ET.ElementTree(e).find('tag').tag, 'tag')
2112 self.assertEqual(ET.ElementTree(e).findtext('tag'), 'text')
2113 self.assertEqual(summarize_list(ET.ElementTree(e).findall('tag')),
2116 self.assertEqual(summarize_list(ET.ElementTree(e).findall('//tag')),
2125 doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>")
2136 self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end')
2140 parser = ET.XMLParser(target=ET.TreeBuilder())
2141 self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0],
2144 tree = ET.ElementTree(None)
2148 doc = ET.XML("<root>a&amp;<sub>b&amp;</sub>c&amp;</root>")
2153 a = ET.Element('a')
2157 b = ET.SubElement(a, 'b')
2161 c = ET.SubElement(b, 'c')
2165 d = ET.SubElement(a, 'd')
2174 doc = ET.XML('''
2203 doc = ET.XML('''
2234 a = ET.Element('a')
2240 a = ET.Element('a')
2276 parser = ET.XMLParser(target=DummyBuilder())
2280 parser = ET.XMLParser(target=BaseDummyBuilder())
2284 parser = ET.XMLParser(target=object())
2289 parser = ET.XMLParser(target=ET.TreeBuilder(element_factory=None))
2295 class MyTreeBuilder(ET.TreeBuilder):
2302 parser = ET.XMLParser(target=tb)
2313 return ET.Element(tag, attrib)
2315 tb = ET.TreeBuilder(element_factory=myfactory)
2316 parser = ET.XMLParser(target=tb)
2323 tb = ET.TreeBuilder(element_factory=cls)
2325 parser = ET.XMLParser(target=tb)
2332 class MyElement(ET.Element):
2340 base = ET._Element_Py
2359 parser = ET.XMLParser(target=DoctypeParser())
2384 parser = ET.XMLParser(None, ET.TreeBuilder(), 'utf-8')
2389 parser2 = ET.XMLParser(encoding='utf-8',
2391 target=ET.TreeBuilder())
2396 class MyParser(ET.XMLParser):
2403 parser = ET.XMLParser()
2412 parser = ET.XMLParser()
2418 class MyParserWithDoctype(ET.XMLParser):
2451 class MyParserWithoutDoctype(ET.XMLParser):
2458 parser = ET.XMLParser(target=ET.TreeBuilder())
2469 doc = ET.fromstring(SAMPLE_XML_NS_ELEMS)
2488 e = ET.Element('a')
2490 ET.SubElement(e, 'a%s' % i)
2558 e[1] = ET.Element('b')
2561 e[-2] = ET.Element('c')
2565 e[5] = ET.Element('d')
2567 e[-5] = ET.Element('d')
2572 e[1:3] = [ET.Element('b%s' % i) for i in range(2)]
2576 e[1:3] = [ET.Element('b')]
2580 e[1:3] = [ET.Element('b%s' % i) for i in range(3)]
2585 e[1:5:2] = [ET.Element('b%s' % i) for i in range(2)]
2590 e[1:5:2] = [ET.Element('b')]
2592 e[1:5:2] = [ET.Element('b%s' % i) for i in range(3)]
2598 e[1::sys.maxsize] = [ET.Element('b')]
2600 e[1::sys.maxsize<<64] = [ET.Element('c')]
2605 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(2)]
2610 e[2:0:-1] = [ET.Element('b')]
2612 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(3)]
2618 e[1::-sys.maxsize] = [ET.Element('b')]
2620 e[1::-sys.maxsize-1] = [ET.Element('c')]
2622 e[1::-sys.maxsize<<64] = [ET.Element('d')]
2632 elem = ET.Element("tag")
2651 elem = ET.Element("tag")
2663 elem = ET.Element("tag")
2675 elem = ET.Element("tag")
2687 elem = ET.Element("tag")
2700 tree = ET.ElementTree(ET.XML('''<site />'''))
2706 tree = ET.ElementTree(ET.XML('''<site />'''))
2714 tree = ET.ElementTree(ET.XML('''<site />'''))
2722 tree = ET.ElementTree(ET.XML('''<site />'''))
2741 tree = ET.ElementTree()
2747 tree = ET.ElementTree(ET.XML('''<site />'''))
2753 tree = ET.ElementTree()
2759 tree = ET.ElementTree(ET.XML('''<site />'''))
2771 tree = ET.ElementTree()
2776 tree = ET.ElementTree(ET.XML('''<site />'''))
2787 tree = ET.ElementTree()
2790 tree = ET.ElementTree()
2793 tree = ET.ElementTree(ET.XML('''<site />'''))
2801 tree = ET.ElementTree(ET.XML('''<site />'''))
2813 root = ET.fromstring('<tag>foo</tag>')
2815 ET.tostring(root, 'unicode'),
2816 ''.join(ET.tostringlist(root, 'unicode')))
2818 ET.tostring(root, 'utf-16'),
2819 b''.join(ET.tostringlist(root, 'utf-16')))
2822 root = ET.fromstring('<tag>a<x />b<y></y>c</tag>')
2824 ET.tostring(root, 'unicode'),
2827 ET.tostring(root, 'unicode', short_empty_elements=True),
2830 ET.tostring(root, 'unicode', short_empty_elements=False),
2836 self.assertIsInstance(ET.ParseError(), SyntaxError)
2840 ET.fromstring(s)
2841 except ET.ParseError as e:
2856 # Test various issues with keyword arguments passed to ET.Element
2859 x = ET.XML("<a>foo</a>")
2869 self.assertEqual(ET.Element('a').attrib, {})
2871 ET.Element('a', dict(href="#", id="foo")),
2872 ET.Element('a', attrib=dict(href="#", id="foo")),
2873 ET.Element('a', dict(href="#"), id="foo"),
2874 ET.Element('a', href="#", id="foo"),
2875 ET.Element('a', dict(href="#", id="foo"), href="#", id="foo"),
2881 e2 = ET.SubElement(elements[0], 'foobar', attrib={'key1': 'value1'})
2885 ET.Element('a', "I'm not a dict")
2887 ET.Element('a', attrib="I'm not a dict")
2930 self._nsmap = ET.register_namespace._namespace_map
2948 # When invoked without a module, runs the Python ET tests by loading pyET.
2949 # Otherwise, uses the given module as the ET.
2956 global ET
2957 ET = module
2981 if pyET is not ET:
2988 with CleanContext(quiet=(pyET is not ET)):
2992 ET = pyET = None