Lines Matching refs:ET
5 # For this purpose, the module-level "ET" symbol is temporarily
35 # ET is pyET in test_xml_etree and is the C accelerated version in
38 ET = None
146 support.check__all__(self, ET, names, not_exported=("HTML_EMPTY",))
154 tree = ET.ElementTree(elem)
169 cls.modules = {pyET, ET}
178 # pyET must be second, because pyET may be (equal to) ET.
179 human = dict([(ET, "cET"), (pyET, "pyET")])
187 self.assertIsInstance(alice, (ET.Element, pyET.Element))
188 self.assertIsInstance(bob, (ET.Element, pyET.Element))
207 self.assertTrue(ET.iselement(element), msg="not an element")
224 element = ET.Element("tag")
226 tree = ET.ElementTree(element)
228 element = ET.Element("t\xe4g", key="value")
229 tree = ET.ElementTree(element)
231 element = ET.Element("tag", key="value")
267 self.assertEqual(ET.XML, ET.fromstring)
268 self.assertEqual(ET.PI, ET.ProcessingInstruction)
271 element = ET.Element('tag')
300 elem = ET.XML("<body><tag/></body>")
302 e = ET.Element("tag2")
317 element = ET.Element("tag", key="value")
319 subelement = ET.Element("subtag")
344 self.serialize_check(ET.XML("<tag>hello</tag>"),
346 self.serialize_check(ET.XML("<tag>hello</tag>"),
348 self.serialize_check(ET.XML("<tag><![CDATA[hello]]></tag>"),
353 tree = ET.ElementTree(file=stringfile)
357 tree = ET.ElementTree(file=SIMPLE_XMLFILE)
367 elem = ET.XML(SAMPLE_XML)
368 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
370 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
372 for i in range(20): ET.ElementTree(elem).find('./'+str(i))
374 for i in range(600): ET.ElementTree(elem).find('./'+str(i))
381 e1 = ET.XML("<tag>hello<foo/></tag>")
392 elem = ET.Element("tag")
399 elem = ET.Element("tag", key="value")
404 elem = ET.Element("tag", attrib)
410 elem = ET.Element("tag", **attrib)
415 elem = ET.Element("tag", {"key": "other"}, key="value")
419 elem = ET.Element('test')
423 self.assertEqual(ET.tostring(elem),
431 self.assertEqual(ET.tostring(elem),
435 elem = ET.Element('test')
440 self.assertEqual(ET.tostring(elem),
446 elem = ET.Element("tag")
468 tree = ET.parse(SIMPLE_XMLFILE)
477 tree = ET.parse(SIMPLE_NS_XMLFILE)
490 parser = ET.XMLParser()
500 target = ET.TreeBuilder()
501 parser = ET.XMLParser(target=target)
511 element = ET.XML("<html><body>text</body></html>")
512 self.assertEqual(ET.tostring(element, encoding='unicode'),
514 element = ET.fromstring("<html><body>text</body></html>")
515 self.assertEqual(ET.tostring(element, encoding='unicode'),
518 element = ET.fromstringlist(sequence)
519 self.assertEqual(ET.tostring(element),
521 self.assertEqual(b"".join(ET.tostringlist(element)),
523 self.assertEqual(ET.tostring(element, "ascii"),
526 _, ids = ET.XMLID("<html><body>text</body></html>")
528 _, ids = ET.XMLID("<html><body id='body'>text</body></html>")
535 iterparse = ET.iterparse
626 with self.assertRaises(ET.ParseError) as cm:
638 with self.assertRaises(ET.ParseError) as cm:
653 elem = ET.Element("tag")
656 ET.SubElement(elem, "subtag").text = "subtext"
662 elem.insert(0, ET.Comment("comment"))
666 elem[0] = ET.PI("key", "value")
682 parser = ET.XMLParser(target=builder)
713 parser = ET.XMLParser(target=builder)
736 parser = ET.XMLParser(target=builder)
754 parser = ET.XMLParser(target=None)
755 self.assertIsInstance(parser.target, ET.TreeBuilder)
758 parser2 = ET.XMLParser()
759 self.assertIsInstance(parser2.target, ET.TreeBuilder)
765 tree = ET.parse(f)
781 elem = ET.XML(SAMPLE_XML)
799 elem = ET.XML("<html><body>text</body></html>")
800 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
801 elem = ET.fromstring("<html><body>text</body></html>")
802 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
805 elem = ET.XML("<root></root>")
806 ET.indent(elem)
807 self.assertEqual(ET.tostring(elem), b'<root />')
809 elem = ET.XML("<html><body>text</body></html>")
810 ET.indent(elem)
811 self.assertEqual(ET.tostring(elem), b'<html>\n <body>text</body>\n</html>')
813 elem = ET.XML("<html> <body>text</body> </html>")
814 ET.indent(elem)
815 self.assertEqual(ET.tostring(elem), b'<html>\n <body>text</body>\n</html>')
817 elem = ET.XML("<html><body>text</body>tail</html>")
818 ET.indent(elem)
819 self.assertEqual(ET.tostring(elem), b'<html>\n <body>text</body>tail</html>')
821 elem = ET.XML("<html><body><p>par</p>\n<p>text</p>\t<p><br/></p></body></html>")
822 ET.indent(elem)
824 ET.tostring(elem),
836 elem = ET.XML("<html><body><p>pre<br/>post</p><p>text</p></body></html>")
837 ET.indent(elem)
839 ET.tostring(elem),
849 elem = ET.XML("<html><body><p>pre<br/>post</p><p>text</p></body></html>")
850 ET.indent(elem, space='\t')
852 ET.tostring(elem),
861 elem = ET.XML("<html><body><p>pre<br/>post</p><p>text</p></body></html>")
862 ET.indent(elem, space='')
864 ET.tostring(elem),
874 elem = ET.XML("<html><body><p>par</p><p>text</p><p><br/></p><p /></body></html>")
875 ET.indent(elem)
890 elem = ET.XML("<html><body><p>pre<br/>post</p><p>text</p></body></html>")
892 ET.indent(elem, level=-1)
894 ET.tostring(elem),
898 ET.indent(elem, level=2)
900 ET.tostring(elem),
909 elem = ET.XML("<html><body><p>pre<br/>post</p><p>text</p></body></html>")
910 ET.indent(elem, level=1, space=' ')
912 ET.tostring(elem),
922 elem = ET.XML('<body xmlns="http://effbot.org/ns"><tag/></body>')
924 ET.tostring(elem, encoding='unicode'),
928 ET.tostring(elem, encoding='unicode', default_namespace='http://effbot.org/ns'),
933 elem = ET.XML('<body xmlns="http://effbot.org/ns"><tag/></body>')
935 ET.tostring(elem, encoding='unicode', default_namespace='foobar'),
940 elem = ET.XML('<body><tag/></body>')
943 ET.tostring(elem, encoding='unicode', default_namespace='foobar')
946 elem = ET.XML('<body><tag/></body>')
948 ET.tostring(elem, encoding='unicode'),
953 elem = ET.XML('<body><tag/></body>')
955 ET.tostring(elem, encoding='utf8', xml_declaration=True),
960 elem = ET.XML('<body><tag/></body>')
962 ET.tostring(elem, encoding='unicode', xml_declaration=True),
967 elem = ET.XML('<body><tag>ΓΈ</tag></body>')
1002 ET.tostring(
1011 elem = ET.XML('<body xmlns="http://effbot.org/ns"><tag/></body>')
1013 ''.join(ET.tostringlist(elem, encoding='unicode')),
1017 ''.join(ET.tostringlist(elem, encoding='unicode', default_namespace='http://effbot.org/ns')),
1022 elem = ET.XML('<body><tag/></body>')
1024 ''.join(ET.tostringlist(elem, encoding='unicode')),
1028 b''.join(ET.tostringlist(elem, xml_declaration=True)),
1032 stringlist = ET.tostringlist(elem, encoding='unicode', xml_declaration=True)
1044 self.assertEqual(ET.XML(xml.encode(encoding)).text, body)
1045 self.assertEqual(ET.XML(xml).text, body)
1075 self.assertEqual(ET.tostring(ET.XML(bxml(encoding))), b'<xml />')
1087 self.assertRaises(ValueError, ET.XML, bxml(encoding))
1094 self.assertRaises(ET.ParseError, ET.XML, bxml(encoding))
1096 self.assertRaises(ValueError, ET.XML, xml('undefined').encode('ascii'))
1097 self.assertRaises(LookupError, ET.XML, xml('xxx').encode('ascii'))
1102 e = ET.XML("<html><link/><script>1 < 2</script></html>")
1115 e = ET.XML('<html><CamelCase>text</CamelCase></html>')
1126 e = ET.XML("<document title='舰'>test</document>")
1133 with self.assertRaises(ET.ParseError) as cm:
1134 ET.XML("<document>&entity;</document>")
1138 with self.assertRaises(ET.ParseError) as cm:
1139 ET.XML(ENTITY_XML)
1145 parser = ET.XMLParser()
1153 with self.assertRaises(ET.ParseError) as cm:
1154 ET.XML(EXTERNAL_ENTITY_XML)
1163 elem = ET.XML("<tag xml:lang='en' />")
1168 elem = ET.XML("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' />")
1172 elem = ET.XML("<html:html xmlns:html='http://www.w3.org/1999/xhtml' />")
1176 elem = ET.XML("<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope' />")
1181 elem = ET.XML(SAMPLE_XML_NS)
1196 elem = ET.Element("{uri}tag")
1198 elem = ET.Element(ET.QName("{uri}tag"))
1200 elem = ET.Element(ET.QName("uri", "tag"))
1202 elem = ET.Element(ET.QName("uri", "tag"))
1203 subelem = ET.SubElement(elem, ET.QName("uri", "tag1"))
1204 subelem = ET.SubElement(elem, ET.QName("uri", "tag2"))
1216 elem.attrib[ET.QName("{uri}key")] = "value"
1229 elem.attrib["{uri}key"] = ET.QName("{uri}value")
1234 subelem = ET.Element("tag")
1235 subelem.attrib["{uri1}key"] = ET.QName("{uri2}value")
1246 self.assertEqual(str(ET.QName('ns', 'tag')), '{ns}tag')
1247 self.assertEqual(str(ET.QName('{ns}tag')), '{ns}tag')
1248 q1 = ET.QName('ns', 'tag')
1249 q2 = ET.QName('ns', 'tag')
1251 q2 = ET.QName('ns', 'other-tag')
1259 elem = ET.XML('<!DOCTYPE html PUBLIC'
1325 self.assertEqual(ET.tostring(ET.ProcessingInstruction('test', 'instruction')),
1327 self.assertEqual(ET.tostring(ET.PI('test', 'instruction')),
1332 self.assertEqual(ET.tostring(ET.PI('test', '<testing&>')),
1334 self.assertEqual(ET.tostring(ET.PI('test', '<testing&>\xe3'), 'latin-1'),
1346 serialized = serialize(ET.XML('<%s />' % elem), method='html')
1348 serialized = serialize(ET.XML('<%s></%s>' % (elem,elem)),
1354 e = ET.Element('cirriculum', status='public', company='example')
1356 ET.dump(e)
1362 root = ET.Element('cirriculum', status='public', company='example')
1370 root = ET.fromstring(ATTLIST_XML)
1403 parser = ET.XMLPullParser()
1424 parser = ET.XMLPullParser()
1436 parser = ET.XMLPullParser()
1457 parser = ET.XMLPullParser(events=('start-ns', 'end-ns'))
1472 parser = ET.XMLPullParser(events=('start-ns', 'start', 'end'))
1495 parser = ET.XMLPullParser(events=('start-ns', 'start', 'end', 'end-ns'))
1522 parser = ET.XMLPullParser(events=())
1526 parser = ET.XMLPullParser(events=('start', 'end'))
1530 parser = ET.XMLPullParser(events=('start', 'end'))
1549 parser = ET.XMLPullParser(events=('start',))
1568 parser = ET.XMLPullParser(events=('start', 'comment', 'end'))
1570 self.assert_events(parser, [('comment', (ET.Comment, ' text here '))])
1572 self.assert_events(parser, [('comment', (ET.Comment, ' more text here '))])
1576 self.assert_events(parser, [('comment', (ET.Comment, ' inner comment'))])
1580 self.assert_events(parser, [('comment', (ET.Comment, ' outer comment '))])
1582 parser = ET.XMLPullParser(events=('comment',))
1584 self.assert_events(parser, [('comment', (ET.Comment, ' text here '))])
1587 parser = ET.XMLPullParser(events=('start', 'pi', 'end'))
1589 self.assert_events(parser, [('pi', (ET.PI, 'pitarget'))])
1590 parser = ET.XMLPullParser(events=('pi',))
1592 self.assert_events(parser, [('pi', (ET.PI, 'pitarget some text '))])
1597 parser = ET.XMLPullParser(events=eventset)
1609 parser = ET.XMLPullParser(events=DummyIter())
1615 ET.XMLPullParser(events=('start', 'end', 'bogus'))
1758 data = ET.XML(data)
1769 return ET.parse(f).getroot()
1862 document = ET.XML(XINCLUDE["C1.xml"])
1869 document = ET.XML(XINCLUDE["C2.xml"])
1876 document = ET.XML(XINCLUDE_BAD["B1.xml"])
1883 document = ET.XML(XINCLUDE_BAD["B2.xml"])
1943 elem = ET.Element(123)
1946 elem = ET.Element("elem")
1950 elem = ET.Element("elem")
1954 elem = ET.Element("elem")
1958 elem = ET.Element("elem")
1965 elem = ET.XML(SAMPLE_XML)
1966 tree = ET.ElementTree(elem)
1973 tree = ET.XML("<doc><table><tbody/></table></doc>")
1980 tree = ET.XML("<doc><table><tbody/></table></doc>")
1982 ET.dump(tree)
1988 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?><t\xe4g />")
1989 self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />')
1991 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
1994 self.assertEqual(ET.tostring(tree, "utf-8"),
1997 tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
1999 self.assertEqual(ET.tostring(tree, "utf-8"),
2002 tree = ET.Element("t\u00e4g")
2003 self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />')
2005 tree = ET.Element("tag")
2007 self.assertEqual(ET.tostring(tree, "utf-8"),
2013 e = ET.XML("<!DOCTYPE doc [<!ENTITY ldots '舰'>]>"
2022 with self.assertRaises(ET.ParseError) as cm:
2023 ET.XML(b"<!DOCTYPE doc SYSTEM 'doc.dtd'>"
2035 self.assertRaises(OSError, ET.parse, ExceptionFile())
2041 parser = ET.XMLParser()
2058 tree = ET.TreeBuilder()
2072 e = ET.Element('SomeTag', text="def _f():\n return 3\n")
2073 self.assertEqual(ET.tostring(e),
2075 self.assertEqual(ET.XML(ET.tostring(e)).get("text"),
2077 self.assertEqual(ET.tostring(ET.XML(ET.tostring(e))),
2082 parser = ET.XMLParser() # default
2089 return ET.Element("element") # simulate root
2090 parser = ET.XMLParser(target=EchoTarget())
2095 e = ET.Element("{default}elem")
2096 s = ET.SubElement(e, "{default}elem")
2100 e = ET.Element("{default}elem")
2101 s = ET.SubElement(e, "{default}elem")
2102 s = ET.SubElement(e, "{not-default}elem")
2109 e = ET.Element("{default}elem")
2110 s = ET.SubElement(e, "{default}elem")
2111 s = ET.SubElement(e, "elem") # unprefixed name
2118 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
2119 self.assertEqual(ET.tostring(e),
2121 ET.register_namespace("foo", "http://namespace.invalid/does/not/exist/")
2122 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
2123 self.assertEqual(ET.tostring(e),
2128 e = ET.Element("{http://purl.org/dc/elements/1.1/}title")
2129 self.assertEqual(ET.tostring(e),
2134 # ET.Comment, not cET.comment).
2136 a = ET.Element('a')
2137 a.append(ET.Comment('foo'))
2138 self.assertEqual(a[0].tag, ET.Comment)
2140 a = ET.Element('a')
2141 a.append(ET.PI('foo'))
2142 self.assertEqual(a[0].tag, ET.PI)
2145 a = ET.Element('a')
2146 b = ET.SubElement(a, 'b')
2147 c = ET.SubElement(a, 'c')
2148 d = ET.Element('d')
2155 a = ET.Element('a')
2156 b = ET.SubElement(a, 'b')
2157 comment_b = ET.Comment("TEST-b")
2159 self.assertEqual(summarize_list(a.iter(ET.Comment)), [ET.Comment])
2165 bob = ET.TreeBuilder()
2173 e = ET.XML(b"<?xml version='1.0' encoding='utf-8'?>"
2175 self.assertEqual(ET.tostring(e, 'ascii'),
2178 e = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>"
2180 self.assertEqual(ET.tostring(e, 'ascii'),
2185 elem = ET.XML("<body><tag/></body>")
2187 newelem = ET.XML(SAMPLE_XML)
2195 ET.register_namespace('test10777', 'http://myuri/')
2196 ET.register_namespace('test10777', 'http://myuri/')
2205 e = ET.Element('tag')
2220 e = ET.Element('root')
2221 e.append(ET.Element('tag'))
2233 e[0] = ET.Element('changed')
2237 e = ET.Element('root')
2238 e.append(ET.Element(Tag()))
2239 e.append(ET.Element('tag'))
2251 root = ET.XML(xml)
2269 root = ET.fromstring(raw)
2280 self.assertRaises(TypeError, ET.TreeBuilder().start, "tag")
2281 self.assertRaises(TypeError, ET.TreeBuilder().start, "tag", None)
2294 element_foo = ET.Element(tag, attrib)
2297 self.assertIsInstance(element_foo, ET.Element)
2319 if "copy" not in dir(ET.Element):
2322 element_foo = ET.Element("foo", { "zix": "wyp" })
2323 element_foo.append(ET.Element("bar", { "baz": "qix" }))
2347 element_foo = ET.Element("foo", { "zix": "wyp" })
2348 element_foo.append(ET.Element("bar", { "baz": "qix" }))
2371 element_foo = ET.Element("foo", { "zix": "wyp" })
2372 element_foo.append(ET.Element("bar", { "baz": "qix" }))
2401 e = ET.Element('joe')
2403 self.assertRaises(TypeError, e.extend, [ET.Element('bar'), 'foo'])
2405 e[:] = [ET.Element('bar')]
2409 e[:] = [ET.Element('bar'), 'foo']
2422 class E(ET.Element):
2434 d.dummyref = ET.Element('joe', attr=d)
2441 e = ET.Element('joe')
2445 e2 = ET.SubElement(e, 'foo', attr=d)
2452 e1 = ET.Element('e1')
2453 e2 = ET.Element('e2')
2454 e3 = ET.Element('e3')
2468 e = ET.Element('e')
2477 e1 = ET.Element('foo' , x=1, y=2, z=3)
2519 L[:] = [ET.Element('baz')]
2520 return ET.Element
2522 e = ET.Element('foo')
2528 class Y(X, ET.Element):
2531 e = ET.Element('foo')
2539 return ET.Element
2540 L = [X(), ET.Element('baz')]
2541 e = ET.Element('foo')
2547 class Y(X, ET.Element):
2549 L = [Y('bar'), ET.Element('baz')]
2550 e = ET.Element('foo')
2554 class X(ET.Element):
2558 e = ET.Element('foo')
2560 self.assertRaises(ValueError, e.remove, ET.Element('baz'))
2562 e = ET.Element('foo')
2563 e.extend([ET.Element('bar')])
2568 e = ET.Element('foo')
2582 b = ET.TreeBuilder()
2601 b = ET.TreeBuilder()
2620 e = ET.Element('elem')
2621 e.append(ET.Element('child'))
2624 e.append(ET.Element('child'))
2634 e = ET.Element('elem')
2636 e.insert(0, ET.Element('child'))
2644 b = ET.TreeBuilder(element_factory=element_factory)
2656 b = ET.TreeBuilder(element_factory=element_factory)
2693 e = ET.Element('foo')
2694 e.extend([ET.Element('bar')])
2698 e = ET.Element('foo')
2699 e.extend([ET.Element('bar')])
2706 e = ET.Element('foo')
2707 e.extend([ET.Element('bar')])
2711 e = ET.Element('foo')
2712 e.extend([ET.Element('bar')])
2719 root_elem = ET.Element('foo')
2720 sub_elem = ET.SubElement(root_elem, 'bar')
2727 root_elem = ET.Element('foo')
2728 sub_elem = ET.SubElement(root_elem, 'bar')
2733 e = ET.Element('foo')
2734 e.extend([ET.Element('bar')])
2738 e = ET.Element('foo')
2739 e.extend([ET.Element('bar')])
2748 self.assertIsInstance(ET.ParseError, type)
2749 self.assertIsInstance(ET.QName, type)
2750 self.assertIsInstance(ET.ElementTree, type)
2751 self.assertIsInstance(ET.Element, type)
2752 self.assertIsInstance(ET.TreeBuilder, type)
2753 self.assertIsInstance(ET.XMLParser, type)
2756 class MyElement(ET.Element):
2760 self.assertIsInstance(mye, ET.Element)
2769 class MyElement(ET.Element):
2779 class MyElement(ET.Element):
2787 class MyElement(ET.Element):
2790 e = ET.Element('foo')
2804 e = ET.XML(SAMPLE_XML)
2809 e[2] = ET.XML(SAMPLE_SECTION)
2824 self.assertEqual(ET.XML('<tag><empty /></tag>').findtext('empty'), '')
2834 e = ET.XML(LINEAR_XML)
2849 e = ET.XML(SAMPLE_XML)
2850 e[2] = ET.XML(SAMPLE_SECTION)
2961 e = ET.XML(SAMPLE_XML_NS)
2971 root = ET.XML('''
2988 root = ET.XML('''
2994 root.append(ET.Comment('test'))
3032 e = ET.XML(SAMPLE_XML)
3037 e = ET.XML(SAMPLE_XML)
3038 self.assertEqual(ET.ElementTree(e).find('tag').tag, 'tag')
3039 self.assertEqual(ET.ElementTree(e).findtext('tag'), 'text')
3040 self.assertEqual(summarize_list(ET.ElementTree(e).findall('tag')),
3047 it = ET.ElementTree(e).findall('//tag')
3056 doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>")
3067 self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end')
3071 parser = ET.XMLParser(target=ET.TreeBuilder())
3072 self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0],
3075 tree = ET.ElementTree(None)
3079 doc = ET.XML("<root>a&<sub>b&</sub>c&</root>")
3084 a = ET.Element('a')
3088 b = ET.SubElement(a, 'b')
3092 c = ET.SubElement(b, 'c')
3096 d = ET.SubElement(a, 'd')
3105 doc = ET.XML('''
3134 a = ET.Element('a')
3140 a = ET.Element('a')
3176 parser = ET.XMLParser(target=DummyBuilder())
3180 parser = ET.XMLParser(target=BaseDummyBuilder())
3184 parser = ET.XMLParser(target=object())
3189 b = ET.TreeBuilder()
3190 self.assertEqual(b.comment('ctext').tag, ET.Comment)
3193 b = ET.TreeBuilder(comment_factory=ET.Comment)
3194 self.assertEqual(b.comment('ctext').tag, ET.Comment)
3197 b = ET.TreeBuilder(comment_factory=len)
3201 b = ET.TreeBuilder()
3202 self.assertEqual(b.pi('target', None).tag, ET.PI)
3205 b = ET.TreeBuilder(pi_factory=ET.PI)
3206 self.assertEqual(b.pi('target').tag, ET.PI)
3208 self.assertEqual(b.pi('pitarget', ' text ').tag, ET.PI)
3211 b = ET.TreeBuilder(pi_factory=lambda target, text: (len(target), text))
3217 class TreeBuilderSubclass(ET.TreeBuilder):
3221 a = ET.fromstring(xml)
3224 parser = ET.XMLParser(target=TreeBuilderSubclass())
3230 a = ET.fromstring(xml)
3234 parser = ET.XMLParser(target=TreeBuilderSubclass())
3242 class TreeBuilderSubclass(ET.TreeBuilder):
3246 parser = ET.XMLParser(target=ET.TreeBuilder(insert_comments=True))
3253 parser = ET.XMLParser(target=TreeBuilderSubclass(insert_comments=True))
3261 parser = ET.XMLParser(target=ET.TreeBuilder(insert_pis=True))
3268 parser = ET.XMLParser(target=TreeBuilderSubclass(insert_pis=True))
3276 parser = ET.XMLParser(target=ET.TreeBuilder(element_factory=None))
3282 class MyTreeBuilder(ET.TreeBuilder):
3289 parser = ET.XMLParser(target=tb)
3296 class MyTreeBuilder(ET.TreeBuilder):
3300 tb = MyTreeBuilder(comment_factory=ET.Comment, pi_factory=ET.PI)
3303 parser = ET.XMLParser(target=tb)
3315 return ET.Element(tag, attrib)
3317 tb = ET.TreeBuilder(element_factory=myfactory)
3318 parser = ET.XMLParser(target=tb)
3325 tb = ET.TreeBuilder(element_factory=cls)
3327 parser = ET.XMLParser(target=tb)
3334 class MyElement(ET.Element):
3342 base = ET._Element_Py
3361 parser = ET.XMLParser(target=DoctypeParser())
3381 ET.XMLParser(target=RaisingBuilder())
3385 ET.XMLParser(target=RaisingBuilder(event))
3387 ET.XMLParser(target=RaisingBuilder(what=AttributeError))
3389 parser = ET.XMLParser(target=RaisingBuilder(event, what=AttributeError))
3409 parser2 = ET.XMLParser(encoding='utf-8',
3410 target=ET.TreeBuilder())
3415 class MyParser(ET.XMLParser):
3424 parser = ET.XMLParser()
3430 class MyParserWithDoctype(ET.XMLParser):
3463 class MyParserWithoutDoctype(ET.XMLParser):
3470 parser = ET.XMLParser(target=ET.TreeBuilder())
3481 doc = ET.fromstring(SAMPLE_XML_NS_ELEMS)
3500 e = ET.Element('a')
3502 ET.SubElement(e, 'a%s' % i)
3570 e[1] = ET.Element('b')
3573 e[-2] = ET.Element('c')
3577 e[5] = ET.Element('d')
3579 e[-5] = ET.Element('d')
3584 e[1:3] = [ET.Element('b%s' % i) for i in range(2)]
3588 e[1:3] = [ET.Element('b')]
3592 e[1:3] = [ET.Element('b%s' % i) for i in range(3)]
3597 e[1:5:2] = [ET.Element('b%s' % i) for i in range(2)]
3602 e[1:5:2] = [ET.Element('b')]
3604 e[1:5:2] = [ET.Element('b%s' % i) for i in range(3)]
3610 e[1::sys.maxsize] = [ET.Element('b')]
3612 e[1::sys.maxsize<<64] = [ET.Element('c')]
3617 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(2)]
3622 e[2:0:-1] = [ET.Element('b')]
3624 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(3)]
3630 e[1::-sys.maxsize] = [ET.Element('b')]
3632 e[1::-sys.maxsize-1] = [ET.Element('c')]
3634 e[1::-sys.maxsize<<64] = [ET.Element('d')]
3641 elem = ET.Element("tag")
3660 elem = ET.Element("tag")
3672 elem = ET.Element("tag")
3684 elem = ET.Element("tag")
3696 elem = ET.Element("tag")
3710 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3717 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3734 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3741 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3762 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3771 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3788 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3807 tree = ET.ElementTree()
3813 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3819 tree = ET.ElementTree()
3825 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3837 tree = ET.ElementTree()
3842 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3853 tree = ET.ElementTree()
3856 tree = ET.ElementTree()
3859 tree = ET.ElementTree(ET.XML('''<site>\xf8</site>'''))
3867 tree = ET.ElementTree(ET.XML('''<site />'''))
3879 root = ET.fromstring('<tag>foo</tag>')
3881 ET.tostring(root, 'unicode'),
3882 ''.join(ET.tostringlist(root, 'unicode')))
3884 ET.tostring(root, 'utf-16'),
3885 b''.join(ET.tostringlist(root, 'utf-16')))
3888 root = ET.fromstring('<tag>a<x />b<y></y>c</tag>')
3890 ET.tostring(root, 'unicode'),
3893 ET.tostring(root, 'unicode', short_empty_elements=True),
3896 ET.tostring(root, 'unicode', short_empty_elements=False),
3902 self.assertIsInstance(ET.ParseError(), SyntaxError)
3906 ET.fromstring(s)
3907 except ET.ParseError as e:
3922 # Test various issues with keyword arguments passed to ET.Element
3925 x = ET.XML("<a>foo</a>")
3935 self.assertEqual(ET.Element('a').attrib, {})
3937 ET.Element('a', dict(href="#", id="foo")),
3938 ET.Element('a', attrib=dict(href="#", id="foo")),
3939 ET.Element('a', dict(href="#"), id="foo"),
3940 ET.Element('a', href="#", id="foo"),
3941 ET.Element('a', dict(href="#", id="foo"), href="#", id="foo"),
3947 e2 = ET.SubElement(elements[0], 'foobar', attrib={'key1': 'value1'})
3951 ET.Element('a', "I'm not a dict")
3953 ET.Element('a', attrib="I'm not a dict")
4100 # note that this uses generated C14N versions of the standard ET.write
4117 for option in ET.parse(full_path(filename) + ".xml").getroot()
4188 text = ET.canonicalize(
4198 # FIXME: cET resolves default attributes but ET does not!
4207 # When invoked without a module, runs the Python ET tests by loading pyET.
4208 # Otherwise, uses the given module as the ET.
4215 global ET
4216 ET = module
4242 if pyET is not ET:
4249 nsmap = ET.register_namespace._namespace_map
4256 if hasattr(ET, '_set_factories'):
4257 old_factories = ET._set_factories(ET.Comment, ET.PI)
4270 ET._set_factories(*old_factories)
4272 ET = pyET = None