Lines Matching refs:elem
106 def serialize(elem, to_string=True, encoding='unicode', **options):
111 tree = ET.ElementTree(elem)
120 return [elem.tag for elem in seq]
160 def serialize_check(self, elem, expected):
161 self.assertEqual(serialize(elem), expected)
200 for elem in element:
201 check_element(elem)
281 elem = ET.XML("<body><tag/></body>")
282 self.serialize_check(elem, '<body><tag /></body>')
284 elem.append(e)
285 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
286 elem.remove(e)
287 self.serialize_check(elem, '<body><tag /></body>')
288 elem.insert(0, e)
289 self.serialize_check(elem, '<body><tag2 /><tag /></body>')
290 elem.remove(e)
291 elem.extend([e])
292 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
293 elem.remove(e)
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))
370 elem = ET.Element("tag")
371 elem.get("key") # 1.1
372 self.assertEqual(elem.get("key", "default"), 'default') # 1.2
374 elem.set("key", "value")
375 self.assertEqual(elem.get("key"), 'value') # 1.3
377 elem = ET.Element("tag", key="value")
378 self.assertEqual(elem.get("key"), 'value') # 2.1
379 self.assertEqual(elem.attrib, {'key': 'value'}) # 2.2
382 elem = ET.Element("tag", attrib)
384 self.assertEqual(elem.get("key"), 'value') # 3.1
385 self.assertEqual(elem.attrib, {'key': 'value'}) # 3.2
388 elem = ET.Element("tag", **attrib)
390 self.assertEqual(elem.get("key"), 'value') # 4.1
391 self.assertEqual(elem.attrib, {'key': 'value'}) # 4.2
393 elem = ET.Element("tag", {"key": "other"}, key="value")
394 self.assertEqual(elem.get("key"), 'value') # 5.1
395 self.assertEqual(elem.attrib, {'key': 'value'}) # 5.2
397 elem = ET.Element('test')
398 elem.text = "aa"
399 elem.set('testa', 'testval')
400 elem.set('testb', 'test2')
401 self.assertEqual(ET.tostring(elem),
403 self.assertEqual(sorted(elem.keys()), ['testa', 'testb'])
404 self.assertEqual(sorted(elem.items()),
406 self.assertEqual(elem.attrib['testb'], 'test2')
407 elem.attrib['testb'] = 'test1'
408 elem.attrib['testc'] = 'test2'
409 self.assertEqual(ET.tostring(elem),
412 elem = ET.Element('test')
413 elem.set('a', '\r')
414 elem.set('b', '\r\n')
415 elem.set('c', '\t\n\r ')
416 elem.set('d', '\n\n')
417 self.assertEqual(ET.tostring(elem),
423 elem = ET.Element("tag")
425 subelem = elem.makeelement("subtag", attrib)
427 elem.append(subelem)
428 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
430 elem.clear()
431 self.serialize_check(elem, '<tag />')
432 elem.append(subelem)
433 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
434 elem.extend([subelem, subelem])
435 self.serialize_check(elem,
437 elem[:] = [subelem]
438 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
439 elem[:] = tuple([subelem])
440 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
515 action, elem = next(context)
516 self.assertEqual((action, elem.tag), ('end', 'element'))
517 self.assertEqual([(action, elem.tag) for action, elem in context], [
525 self.assertEqual([(action, elem.tag) for action, elem in context], [
534 self.assertEqual([(action, elem.tag) for action, elem in context], [])
538 self.assertEqual([(action, elem.tag) for action, elem in context], [])
542 self.assertEqual([(action, elem.tag) for action, elem in context], [
555 self.assertEqual([(action, elem.tag) if action in ("start", "end")
556 else (action, elem)
557 for action, elem in context], [
572 res = [action for action, elem in context]
594 self.assertEqual([(action, elem) for action, elem in context], [
601 action, elem = next(it)
602 self.assertEqual((action, elem.tag), ('end', 'document'))
611 action, elem = next(it)
612 self.assertEqual((action, elem.tag), ('end', 'document'))
621 elem = ET.Element("tag")
622 elem.text = "text"
623 self.serialize_check(elem, '<tag>text</tag>')
624 ET.SubElement(elem, "subtag").text = "subtext"
625 self.serialize_check(elem, '<tag>text<subtag>subtext</subtag></tag>')
628 elem.tag = None
629 self.serialize_check(elem, 'text<subtag>subtext</subtag>')
630 elem.insert(0, ET.Comment("comment"))
631 self.serialize_check(elem,
634 elem[0] = ET.PI("key", "value")
635 self.serialize_check(elem, 'text<?key value?><subtag>subtext</subtag>')
698 self.assertEqual([summarize_list(elem.getchildren())
699 for elem in tree.getroot().iter()], [
705 self.assertEqual([summarize_list(elem.getchildren())
706 for elem in tree.getiterator()], [
713 elem = ET.XML(SAMPLE_XML)
714 self.assertEqual(len(elem.getchildren()), 3)
715 self.assertEqual(len(elem[2].getchildren()), 1)
716 self.assertEqual(elem[:], elem.getchildren())
717 child1 = elem[0]
718 child2 = elem[2]
719 del elem[1:2]
720 self.assertEqual(len(elem.getchildren()), 2)
721 self.assertEqual(child1, elem[0])
722 self.assertEqual(child2, elem[1])
723 elem[0:2] = [child2, child1]
724 self.assertEqual(child2, elem[0])
725 self.assertEqual(child1, elem[1])
726 self.assertNotEqual(child1, elem[0])
727 elem.clear()
728 self.assertEqual(elem.getchildren(), [])
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>')
852 elem = ET.XML("<tag xml:lang='en' />")
853 self.serialize_check(elem, '<tag xml:lang="en" />') # 1.1
857 elem = ET.XML("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' />")
858 self.serialize_check(elem,
861 elem = ET.XML("<html:html xmlns:html='http://www.w3.org/1999/xhtml' />")
862 self.serialize_check(elem,
865 elem = ET.XML("<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope' />")
866 self.serialize_check(elem,
870 elem = ET.XML(SAMPLE_XML_NS)
871 self.serialize_check(elem,
885 elem = ET.Element("{uri}tag")
886 self.serialize_check(elem
887 elem = ET.Element(ET.QName("{uri}tag"))
888 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.2
889 elem = ET.Element(ET.QName("uri", "tag"))
890 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.3
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"))
894 self.serialize_check(elem,
899 elem.clear()
900 elem.attrib["{uri}key"] = "value"
901 self.serialize_check(elem,
904 elem.clear()
905 elem.attrib[ET.QName("{uri}key")] = "value"
906 self.serialize_check(elem,
912 elem.clear()
913 elem.attrib["{uri}key"] = "{uri}value"
914 self.serialize_check(elem,
917 elem.clear()
918 elem.attrib["{uri}key"] = ET.QName("{uri}value")
919 self.serialize_check(elem,
922 elem.clear()
925 elem.append(subelem)
926 elem.append(subelem)
927 self.serialize_check(elem,
948 elem = ET.XML('<!DOCTYPE html PUBLIC'
1009 for elem in [element, element.lower()]:
1010 expected = '<%s>' % elem
1011 serialized = serialize(ET.XML('<%s />' % elem), method='html')
1013 serialized = serialize(ET.XML('<%s></%s>' % (elem,elem)),
1029 self.assertEqual([(action, elem.tag) for action, elem in events],
1059 action, elem = next(it)
1060 self.assertEqual((action, elem.tag), ('end', 'element'))
1062 action, elem = next(it)
1063 self.assertEqual((action, elem.tag), ('end', 'root'))
1409 def check(elem):
1411 serialize(elem)
1415 elem = ET.Element(123)
1416 check(elem) # tag
1418 elem = ET.Element("elem")
1419 elem.text = 123
1420 check(elem) # text
1422 elem = ET.Element("elem")
1423 elem.tail = 123
1424 check(elem) # tail
1426 elem = ET.Element("elem")
1427 elem.set(123, "123")
1428 check(elem) # attribute key
1430 elem = ET.Element("elem")
1431 elem.set("123", 123)
1432 check(elem) # attribute value
1437 elem = ET.XML(SAMPLE_XML)
1438 tree = ET.ElementTree(elem)
1566 e = ET.Element("{default}elem")
1567 s = ET.SubElement(e, "{default}elem")
1569 '<elem xmlns="default"><elem /></elem>')
1571 e = ET.Element("{default}elem")
1572 s = ET.SubElement(e, "{default}elem")
1573 s = ET.SubElement(e, "{not-default}elem")
1575 '<elem xmlns="default" xmlns:ns1="not-default">'
1576 '<elem />'
1577 '<ns1:elem />'
1578 '</elem>')
1580 e = ET.Element("{default}elem")
1581 s = ET.SubElement(e, "{default}elem")
1582 s = ET.SubElement(e, "elem") # unprefixed name
1662 elem = ET.XML("<body><tag/></body>")
1663 self.assertEqual(summarize_list(elem), ['tag'])
1665 elem[:] = newelem[:]
1666 self.assertEqual(summarize_list(elem), ['tag', 'tag', 'section'])
1883 def __new__(cls, elem, *args):
1885 self.elem = elem
1888 del self.elem[:]
2121 def _ilist(self, elem, tag=None):
2122 return summarize_list(elem.iter(tag))
2480 def _subelem_tags(self, elem):
2481 return self._elem_tags(list(elem))
2632 elem = ET.Element("tag")
2633 elem.text = "abc"
2634 self.assertEqual(serialize(elem), '<tag>abc</tag>')
2637 self.assertEqual(serialize(elem, encoding=enc),
2639 self.assertEqual(serialize(elem, encoding=enc.upper()),
2643 self.assertEqual(serialize(elem, encoding=enc),
2647 elem, encoding=upper),
2651 elem = ET.Element("tag")
2652 elem.text = "<&\"\'>"
2653 self.assertEqual(serialize(elem), '<tag><&"\'></tag>')
2654 self.assertEqual(serialize(elem, encoding="utf-8"),
2656 self.assertEqual(serialize(elem, encoding="us-ascii"),
2659 self.assertEqual(serialize(elem, encoding=enc),
2663 elem = ET.Element("tag")
2664 elem.attrib["key"] = "<&\"\'>"
2665 self.assertEqual(serialize(elem), '<tag key="<&"\'>" />')
2666 self.assertEqual(serialize(elem, encoding="utf-8"),
2668 self.assertEqual(serialize(elem, encoding="us-ascii"),
2671 self.assertEqual(serialize(elem, encoding=enc),
2675 elem = ET.Element("tag")
2676 elem.text = '\xe5\xf6\xf6<>'
2677 self.assertEqual(serialize(elem), '<tag>\xe5\xf6\xf6<></tag>')
2678 self.assertEqual(serialize(elem, encoding="utf-8"),
2680 self.assertEqual(serialize(elem, encoding="us-ascii"),
2683 self.assertEqual(serialize(elem, encoding=enc),
2687 elem = ET.Element("tag")
2688 elem.attrib["key"] = '\xe5\xf6\xf6<>'
2689 self.assertEqual(serialize(elem), '<tag key="\xe5\xf6\xf6<>" />')
2690 self.assertEqual(serialize(elem, encoding="utf-8"),
2692 self.assertEqual(serialize(elem, encoding="us-ascii"),
2695 self.assertEqual(serialize(elem, encoding=enc),