Lines Matching refs:elem

149 def serialize(elem, to_string=True, encoding='unicode', **options):
154 tree = ET.ElementTree(elem)
163 return [elem.tag for elem in seq]
200 def serialize_check(self, elem, expected):
201 self.assertEqual(serialize(elem), expected)
221 for elem in element:
222 check_element(elem)
300 elem = ET.XML("<body><tag/></body>")
301 self.serialize_check(elem, '<body><tag /></body>')
303 elem.append(e)
304 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
305 elem.remove(e)
306 self.serialize_check(elem, '<body><tag /></body>')
307 elem.insert(0, e)
308 self.serialize_check(elem, '<body><tag2 /><tag /></body>')
309 elem.remove(e)
310 elem.extend([e])
311 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
312 elem.remove(e)
313 elem.extend(iter([e]))
314 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
315 elem.remove(e)
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))
392 elem = ET.Element("tag")
393 elem.get("key") # 1.1
394 self.assertEqual(elem.get("key", "default"), 'default') # 1.2
396 elem.set("key", "value")
397 self.assertEqual(elem.get("key"), 'value') # 1.3
399 elem = ET.Element("tag", key="value")
400 self.assertEqual(elem.get("key"), 'value') # 2.1
401 self.assertEqual(elem.attrib, {'key': 'value'}) # 2.2
404 elem = ET.Element("tag", attrib)
406 self.assertEqual(elem.get("key"), 'value') # 3.1
407 self.assertEqual(elem.attrib, {'key': 'value'}) # 3.2
410 elem = ET.Element("tag", **attrib)
412 self.assertEqual(elem.get("key"), 'value') # 4.1
413 self.assertEqual(elem.attrib, {'key': 'value'}) # 4.2
415 elem = ET.Element("tag", {"key": "other"}, key="value")
416 self.assertEqual(elem.get("key"), 'value') # 5.1
417 self.assertEqual(elem.attrib, {'key': 'value'}) # 5.2
419 elem = ET.Element('test')
420 elem.text = "aa"
421 elem.set('testa', 'testval')
422 elem.set('testb', 'test2')
423 self.assertEqual(ET.tostring(elem),
425 self.assertEqual(sorted(elem.keys()), ['testa', 'testb'])
426 self.assertEqual(sorted(elem.items()),
428 self.assertEqual(elem.attrib['testb'], 'test2')
429 elem.attrib['testb'] = 'test1'
430 elem.attrib['testc'] = 'test2'
431 self.assertEqual(ET.tostring(elem),
435 elem = ET.Element('test')
436 elem.set('a', '\r')
437 elem.set('b', '\r\n')
438 elem.set('c', '\t\n\r ')
439 elem.set('d', '\n\n\r\r\t\t ')
440 self.assertEqual(ET.tostring(elem),
446 elem = ET.Element("tag")
448 subelem = elem.makeelement("subtag", attrib)
450 elem.append(subelem)
451 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
453 elem.clear()
454 self.serialize_check(elem, '<tag />')
455 elem.append(subelem)
456 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
457 elem.extend([subelem, subelem])
458 self.serialize_check(elem,
460 elem[:] = [subelem]
461 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
462 elem[:] = tuple([subelem])
463 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
538 action, elem = next(context)
539 self.assertEqual((action, elem.tag), ('end', 'element'))
540 self.assertEqual([(action, elem.tag) for action, elem in context], [
548 self.assertEqual([(action, elem.tag) for action, elem in context], [
557 self.assertEqual([(action, elem.tag) for action, elem in context], [])
561 self.assertEqual([(action, elem.tag) for action, elem in context], [])
565 self.assertEqual([(action, elem.tag) for action, elem in context], [
578 self.assertEqual([(action, elem.tag) if action in ("start", "end")
579 else (action, elem)
580 for action, elem in context], [
595 res = [action for action, elem in context]
617 self.assertEqual([(action, elem) for action, elem in context], [
624 action, elem = next(it)
625 self.assertEqual((action, elem.tag), ('end', 'document'))
635 action, elem = next(it)
636 self.assertEqual((action, elem.tag), ('end', 'document'))
653 elem = ET.Element("tag")
654 elem.text = "text"
655 self.serialize_check(elem, '<tag>text</tag>')
656 ET.SubElement(elem, "subtag").text = "subtext"
657 self.serialize_check(elem, '<tag>text<subtag>subtext</subtag></tag>')
660 elem.tag = None
661 self.serialize_check(elem, 'text<subtag>subtext</subtag>')
662 elem.insert(0, ET.Comment("comment"))
663 self.serialize_check(elem,
666 elem[0] = ET.PI("key", "value")
667 self.serialize_check(elem, 'text<?key value?><subtag>subtext</subtag>')
766 self.assertEqual([summarize_list(elem)
767 for elem in tree.getroot().iter()], [
773 self.assertEqual([summarize_list(elem)
774 for elem in tree.iter()], [
781 elem = ET.XML(SAMPLE_XML)
782 self.assertEqual(len(list(elem)), 3)
783 self.assertEqual(len(list(elem[2])), 1)
784 self.assertEqual(elem[:], list(elem))
785 child1 = elem[0]
786 child2 = elem[2]
787 del elem[1:2]
788 self.assertEqual(len(list(elem)), 2)
789 self.assertEqual(child1, elem[0])
790 self.assertEqual(child2, elem[1])
791 elem[0:2] = [child2, child1]
792 self.assertEqual(child2, elem[0])
793 self.assertEqual(child1, elem[1])
794 self.assertNotEqual(child1, elem[0])
795 elem.clear()
796 self.assertEqual(list(elem), [])
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)
877 {el.tail for el in elem.iter()},
881 {el.text for el in elem.iter()},
885 len({el.tail for el in elem.iter()}),
886 len({id(el.tail) for el in elem.iter()}),
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>')
1003 elem,
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)
1163 elem = ET.XML("<tag xml:lang='en' />")
1164 self.serialize_check(elem, '<tag xml:lang="en" />') # 1.1
1168 elem = ET.XML("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' />")
1169 self.serialize_check(elem,
1172 elem = ET.XML("<html:html xmlns:html='http://www.w3.org/1999/xhtml' />")
1173 self.serialize_check(elem,
1176 elem = ET.XML("<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope' />")
1177 self.serialize_check(elem,
1181 elem = ET.XML(SAMPLE_XML_NS)
1182 self.serialize_check(elem,
1196 elem = ET.Element("{uri}tag")
1197 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.1
1198 elem = ET.Element(ET.QName("{uri}tag"))
1199 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.2
1200 elem = ET.Element(ET.QName("uri", "tag"))
1201 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.3
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"))
1205 self.serialize_check(elem,
1210 elem.clear()
1211 elem.attrib["{uri}key"] = "value"
1212 self.serialize_check(elem,
1215 elem.clear()
1216 elem.attrib[ET.QName("{uri}key")] = "value"
1217 self.serialize_check(elem,
1223 elem.clear()
1224 elem.attrib["{uri}key"] = "{uri}value"
1225 self.serialize_check(elem,
1228 elem.clear()
1229 elem.attrib["{uri}key"] = ET.QName("{uri}value")
1230 self.serialize_check(elem,
1233 elem.clear()
1236 elem.append(subelem)
1237 elem.append(subelem)
1238 self.serialize_check(elem,
1259 elem = ET.XML('<!DOCTYPE html PUBLIC'
1344 for elem in [element, element.lower()]:
1345 expected = '<%s>' % elem
1346 serialized = serialize(ET.XML('<%s />' % elem), method='html')
1348 serialized = serialize(ET.XML('<%s></%s>' % (elem,elem)),
1386 [(event, (elem.tag, elem.text))
1387 for event, elem in islice(parser.read_events(), max_events)],
1397 self.assertEqual([(action, elem.tag) for action, elem in events],
1427 action, elem = next(it)
1428 self.assertEqual((action, elem.tag), ('end', 'element'))
1430 action, elem = next(it)
1431 self.assertEqual((action, elem.tag), ('end', 'root'))
1937 def check(elem):
1939 serialize(elem)
1943 elem = ET.Element(123)
1944 check(elem) # tag
1946 elem = ET.Element("elem")
1947 elem.text = 123
1948 check(elem) # text
1950 elem = ET.Element("elem")
1951 elem.tail = 123
1952 check(elem) # tail
1954 elem = ET.Element("elem")
1955 elem.set(123, "123")
1956 check(elem) # attribute key
1958 elem = ET.Element("elem")
1959 elem.set("123", 123)
1960 check(elem) # attribute value
1965 elem = ET.XML(SAMPLE_XML)
1966 tree = ET.ElementTree(elem)
2095 e = ET.Element("{default}elem")
2096 s = ET.SubElement(e, "{default}elem")
2098 '<elem xmlns="default"><elem /></elem>')
2100 e = ET.Element("{default}elem")
2101 s = ET.SubElement(e, "{default}elem")
2102 s = ET.SubElement(e, "{not-default}elem")
2104 '<elem xmlns="default" xmlns:ns1="not-default">'
2105 '<elem />'
2106 '<ns1:elem />'
2107 '</elem>')
2109 e = ET.Element("{default}elem")
2110 s = ET.SubElement(e, "{default}elem")
2111 s = ET.SubElement(e, "elem") # unprefixed name
2185 elem = ET.XML("<body><tag/></body>")
2186 self.assertEqual(summarize_list(elem), ['tag'])
2188 elem[:] = newelem[:]
2189 self.assertEqual(summarize_list(elem), ['tag', 'tag', 'section'])
2578 elem.text
2589 elem = b.close()
2590 self.assertEqual(elem.text, 'ABCDEFGHIJKL')
2597 elem[0].tail
2610 elem = b.close()
2611 self.assertEqual(elem[0].tail, 'ABCDEFGHIJKL')
2620 e = ET.Element('elem')
2634 e = ET.Element('elem')
2666 def __new__(cls, elem, *args):
2668 self.elem = elem
2671 del self.elem[:]
3052 def _ilist(self, elem, tag=None):
3053 return summarize_list(elem.iter(tag))
3492 def _subelem_tags(self, elem):
3493 return self._elem_tags(list(elem))
3641 elem = ET.Element("tag")
3642 elem.text = "abc"
3643 self.assertEqual(serialize(elem), '<tag>abc</tag>')
3646 self.assertEqual(serialize(elem, encoding=enc),
3648 self.assertEqual(serialize(elem, encoding=enc.upper()),
3652 self.assertEqual(serialize(elem, encoding=enc),
3656 self.assertEqual(serialize(elem, encoding=upper),
3660 elem = ET.Element("tag")
3661 elem.text = "<&\"\'>"
3662 self.assertEqual(serialize(elem), '<tag>&lt;&amp;"\'&gt;</tag>')
3663 self.assertEqual(serialize(elem, encoding="utf-8"),
3665 self.assertEqual(serialize(elem, encoding="us-ascii"),
3668 self.assertEqual(serialize(elem, encoding=enc),
3672 elem = ET.Element("tag")
3673 elem.attrib["key"] = "<&\"\'>"
3674 self.assertEqual(serialize(elem), '<tag key="&lt;&amp;&quot;\'&gt;" />')
3675 self.assertEqual(serialize(elem, encoding="utf-8"),
3677 self.assertEqual(serialize(elem, encoding="us-ascii"),
3680 self.assertEqual(serialize(elem, encoding=enc),
3684 elem = ET.Element("tag")
3685 elem.text = '\xe5\xf6\xf6<>'
3686 self.assertEqual(serialize(elem), '<tag>\xe5\xf6\xf6&lt;&gt;</tag>')
3687 self.assertEqual(serialize(elem, encoding="utf-8"),
3689 self.assertEqual(serialize(elem, encoding="us-ascii"),
3692 self.assertEqual(serialize(elem, encoding=enc),
3696 elem = ET.Element("tag")
3697 elem.attrib["key"] = '\xe5\xf6\xf6<>'
3698 self.assertEqual(serialize(elem), '<tag key="\xe5\xf6\xf6&lt;&gt;" />')
3699 self.assertEqual(serialize(elem, encoding="utf-8"),
3701 self.assertEqual(serialize(elem, encoding="us-ascii"),
3704 self.assertEqual(serialize(elem, encoding=enc),
3992 self.assertEqual(c14n_roundtrip("<elem xmlns:wsu='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' />"),
3993 '<elem></elem>')