Home | History | Annotate | Download | only in test

Lines Matching refs:elem

112 def serialize(elem, to_string=True, **options):
114 tree = ET.ElementTree(elem)
123 return [elem.tag for elem in seq]
126 for elem in tree.iter():
127 if elem.text:
128 elem.text = elem.text.replace("\r\n", "\n")
129 if elem.tail:
130 elem.tail = elem.tail.replace("\r\n", "\n")
151 def serialize_check(self, elem, expected):
152 self.assertEqual(serialize(elem), expected)
189 for elem in element:
190 check_element(elem)
273 elem = ET.XML("<body><tag/></body>")
274 self.serialize_check(elem, '<body><tag /></body>')
276 elem.append(e)
277 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
278 elem.remove(e)
279 self.serialize_check(elem, '<body><tag /></body>')
280 elem.insert(0, e)
281 self.serialize_check(elem, '<body><tag2 /><tag /></body>')
282 elem.remove(e)
283 elem.extend([e])
284 self.serialize_check(elem, '<body><tag /><tag2 /></body>')
285 elem.remove(e)
337 elem = ET.XML(SAMPLE_XML)
338 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
340 for i in range(10): ET.ElementTree(elem).find('./'+str(i))
342 for i in range(20): ET.ElementTree(elem).find('./'+str(i))
344 for i in range(600): ET.ElementTree(elem).find('./'+str(i))
362 elem = ET.Element("tag")
363 elem.get("key") # 1.1
364 self.assertEqual(elem.get("key", "default"), 'default') # 1.2
366 elem.set("key", "value")
367 self.assertEqual(elem.get("key"), 'value') # 1.3
369 elem = ET.Element("tag", key="value")
370 self.assertEqual(elem.get("key"), 'value') # 2.1
371 self.assertEqual(elem.attrib, {'key': 'value'}) # 2.2
374 elem = ET.Element("tag", attrib)
376 self.assertEqual(elem.get("key"), 'value') # 3.1
377 self.assertEqual(elem.attrib, {'key': 'value'}) # 3.2
380 elem = ET.Element("tag", **attrib)
382 self.assertEqual(elem.get("key"), 'value') # 4.1
383 self.assertEqual(elem.attrib, {'key': 'value'}) # 4.2
385 elem = ET.Element("tag", {"key": "other"}, key="value")
386 self.assertEqual(elem.get("key"), 'value') # 5.1
387 self.assertEqual(elem.attrib, {'key': 'value'}) # 5.2
389 elem = ET.Element('test')
390 elem.text = "aa"
391 elem.set('testa', 'testval')
392 elem.set('testb', 'test2')
393 self.assertEqual(ET.tostring(elem),
395 self.assertEqual(sorted(elem.keys()), ['testa', 'testb'])
396 self.assertEqual(sorted(elem.items()),
398 self.assertEqual(elem.attrib['testb'], 'test2')
399 elem.attrib['testb'] = 'test1'
400 elem.attrib['testc'] = 'test2'
401 self.assertEqual(ET.tostring(elem),
404 elem = ET.Element('test')
405 elem.set('a', '\r')
406 elem.set('b', '\r\n')
407 elem.set('c', '\t\n\r ')
408 elem.set('d', '\n\n')
409 self.assertEqual(ET.tostring(elem),
415 elem = ET.Element("tag")
417 subelem = elem.makeelement("subtag", attrib)
419 elem.append(subelem)
420 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
422 elem.clear()
423 self.serialize_check(elem, '<tag />')
424 elem.append(subelem)
425 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
426 elem.extend([subelem, subelem])
427 self.serialize_check(elem,
429 elem[:] = [subelem]
430 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
431 elem[:] = tuple([subelem])
432 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
518 action, elem = next(context)
519 self.assertEqual((action, elem.tag), ('end', 'element'))
520 self.assertEqual([(action, elem.tag) for action, elem in context], [
528 self.assertEqual([(action, elem.tag) for action, elem in context], [
537 self.assertEqual([(action, elem.tag) for action, elem in context], [])
541 self.assertEqual([(action, elem.tag) for action, elem in context], [])
545 self.assertEqual([(action, elem.tag) for action, elem in context], [
558 self.assertEqual([(action, elem.tag) if action in ("start", "end")
559 else (action, elem)
560 for action, elem in context], [
575 res = [(action, elem) for action, elem in context]
591 self.assertEqual([(action, elem) for action, elem in context], [
598 action, elem = next(it)
599 self.assertEqual((action, elem.tag), ('end', 'document'))
606 elem = ET.Element("tag")
607 elem.text = "text"
608 self.serialize_check(elem, '<tag>text</tag>')
609 ET.SubElement(elem, "subtag").text = "subtext"
610 self.serialize_check(elem, '<tag>text<subtag>subtext</subtag></tag>')
613 elem.tag = None
614 self.serialize_check(elem, 'text<subtag>subtext</subtag>')
615 elem.insert(0, ET.Comment("comment"))
616 self.serialize_check(elem,
619 elem[0] = ET.PI("key", "value")
620 self.serialize_check(elem, 'text<?key value?><subtag>subtext</subtag>')
687 self.assertEqual([summarize_list(elem.getchildren())
688 for elem in tree.getroot().iter()], [
694 self.assertEqual([summarize_list(elem.getchildren())
695 for elem in tree.getiterator()], [
702 elem = ET.XML(SAMPLE_XML)
703 self.assertEqual(len(elem.getchildren()), 3)
704 self.assertEqual(len(elem[2].getchildren()), 1)
705 self.assertEqual(elem[:], elem.getchildren())
706 child1 = elem[0]
707 child2 = elem[2]
708 del elem[1:2]
709 self.assertEqual(len(elem.getchildren()), 2)
710 self.assertEqual(child1, elem[0])
711 self.assertEqual(child2, elem[1])
712 elem[0:2] = [child2, child1]
713 self.assertEqual(child2, elem[0])
714 self.assertEqual(child1, elem[1])
715 self.assertNotEqual(child1, elem[0])
716 elem.clear()
717 self.assertEqual(elem.getchildren(), [])
720 elem = ET.XML("<html><body>text</body></html>")
721 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
722 elem = ET.fromstring("<html><body>text</body></html>")
723 self.assertEqual(ET.tostring(elem), b'<html><body>text</body></html>')
840 elem = ET.XML("<tag xml:lang='en' />")
841 self.serialize_check(elem, '<tag xml:lang="en" />') # 1.1
845 elem = ET.XML("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' />")
846 self.serialize_check(elem,
849 elem = ET.XML("<html:html xmlns:html='http://www.w3.org/1999/xhtml' />")
850 self.serialize_check(elem,
853 elem = ET.XML("<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope' />")
854 self.serialize_check(elem,
858 elem = ET.XML(SAMPLE_XML_NS)
859 self.serialize_check(elem,
873 elem = ET.Element("{uri}tag")
874 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.1
875 elem = ET.Element(ET.QName("{uri}tag"))
876 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.2
877 elem = ET.Element(ET.QName("uri", "tag"))
878 self.serialize_check(elem, '<ns0:tag xmlns:ns0="uri" />') # 1.3
879 elem = ET.Element(ET.QName("uri", "tag"))
880 subelem = ET.SubElement(elem, ET.QName("uri", "tag1"))
881 subelem = ET.SubElement(elem, ET.QName("uri", "tag2"))
882 self.serialize_check(elem,
887 elem.clear()
888 elem.attrib["{uri}key"] = "value"
889 self.serialize_check(elem,
892 elem.clear()
893 elem.attrib[ET.QName("{uri}key")] = "value"
894 self.serialize_check(elem,
900 elem.clear()
901 elem.attrib["{uri}key"] = "{uri}value"
902 self.serialize_check(elem,
905 elem.clear()
906 elem.attrib["{uri}key"] = ET.QName("{uri}value")
907 self.serialize_check(elem,
910 elem.clear()
913 elem.append(subelem)
914 elem.append(subelem)
915 self.serialize_check(elem,
936 elem = ET.XML('<!DOCTYPE html PUBLIC'
997 for elem in [element, element.lower()]:
998 expected = '<%s>' % elem
999 serialized = serialize(ET.XML('<%s />' % elem), method='html')
1001 serialized = serialize(ET.XML('<%s></%s>' % (elem,elem)),
1234 def check(elem):
1236 serialize(elem)
1240 elem = ET.Element(123)
1241 check(elem) # tag
1243 elem = ET.Element("elem")
1244 elem.text = 123
1245 check(elem) # text
1247 elem = ET.Element("elem")
1248 elem.tail = 123
1249 check(elem) # tail
1251 elem = ET.Element("elem")
1252 elem.set(123, "123")
1253 check(elem) # attribute key
1255 elem = ET.Element("elem")
1256 elem.set("123", 123)
1257 check(elem) # attribute value
1262 elem = ET.XML(SAMPLE_XML)
1263 tree = ET.ElementTree(elem)
1396 e = ET.Element("{default}elem")
1397 s = ET.SubElement(e, "{default}elem")
1399 '<elem xmlns="default"><elem /></elem>')
1401 e = ET.Element("{default}elem")
1402 s = ET.SubElement(e, "{default}elem")
1403 s = ET.SubElement(e, "{not-default}elem")
1405 '<elem xmlns="default" xmlns:ns1="not-default">'
1406 '<elem />'
1407 '<ns1:elem />'
1408 '</elem>')
1410 e = ET.Element("{default}elem")
1411 s = ET.SubElement(e, "{default}elem")
1412 s = ET.SubElement(e, "elem") # unprefixed name
1492 elem = ET.XML("<body><tag/></body>")
1493 self.assertEqual(summarize_list(elem), ['tag'])
1495 elem[:] = newelem[:]
1496 self.assertEqual(summarize_list(elem), ['tag', 'tag', 'section'])
1663 elem.text
1674 elem = b.close()
1675 self.assertEqual(elem.text, 'ABCDEFGHIJKL')
1682 elem[0].tail
1695 elem = b.close()
1696 self.assertEqual(elem[0].tail, 'ABCDEFGHIJKL')
1714 e = ET.Element('elem')
1728 e = ET.Element('elem')
1736 def __new__(cls, elem, *args):
1738 self.elem = elem
1741 del self.elem[:]
1999 def _ilist(self, elem, tag=None):
2000 return summarize_list(elem.iter(tag))
2358 def _subelem_tags(self, elem):
2359 return self._elem_tags(list(elem))
2511 elem = ET.Element("tag")
2512 elem.text = u"abc"
2513 self.assertEqual(serialize(elem), '<tag>abc</tag>')
2514 self.assertEqual(serialize(elem, encoding="utf-8"),
2516 self.assertEqual(serialize(elem, encoding="us-ascii"),
2518 self.assertEqual(serialize(elem, encoding="iso-8859-1"),
2522 elem = ET.Element("tag")
2523 elem.text = "<&\"\'>"
2524 self.assertEqual(serialize(elem), '<tag>&lt;&amp;"\'&gt;</tag>')
2525 self.assertEqual(serialize(elem, encoding="utf-8"),
2527 self.assertEqual(serialize(elem, encoding="us-ascii"),
2529 self.assertEqual(serialize(elem, encoding="iso-8859-1"),
2533 elem = ET.Element("tag")
2534 elem.attrib["key"] = "<&\"\'>"
2535 self.assertEqual(serialize(elem), '<tag key="&lt;&amp;&quot;\'&gt;" />')
2536 self.assertEqual(serialize(elem, encoding="utf-8"),
2538 self.assertEqual(serialize(elem, encoding="us-ascii"),
2540 self.assertEqual(serialize(elem, encoding="iso-8859-1"),
2544 elem = ET.Element("tag")
2545 elem.text = u'\xe5\xf6\xf6<>'
2546 self.assertEqual(serialize(elem),
2548 self.assertEqual(serialize(elem, encoding="utf-8"),
2550 self.assertEqual(serialize(elem, encoding="us-ascii"),
2552 self.assertEqual(serialize(elem, encoding="iso-8859-1"),
2556 elem = ET.Element("tag")
2557 elem.attrib["key"] = u'\xe5\xf6\xf6<>'
2558 self.assertEqual(serialize(elem),
2560 self.assertEqual(serialize(elem, encoding="utf-8"),
2562 self.assertEqual(serialize(elem, encoding="us-ascii"),
2564 self.assertEqual(serialize(elem, encoding="iso-8859-1"),