Lines Matching refs:element
165 self.assertIsInstance(alice, (ET.Element, pyET.Element))
166 self.assertIsInstance(bob, (ET.Element, pyET.Element))
174 # element tree tests
182 # Test element tree interface.
203 def check_element(element):
204 self.assertTrue(ET.iselement(element), msg="not an element")
205 direlem = dir(element)
207 self.assertTrue(hasattr(element, attr),
212 check_string(element.tag)
213 check_mapping(element.attrib)
214 if element.text is not None:
215 check_string(element.text)
216 if element.tail is not None:
217 check_string(element.tail)
218 for elem in element:
221 element = ET.Element("tag")
222 check_element(element)
223 tree = ET.ElementTree(element)
225 element = ET.Element("t\xe4g", key="value")
226 tree = ET.ElementTree(element)
227 self.assertRegex(repr(element), r"^<Element 't\xe4g' at 0x.*>$")
228 element = ET.Element("tag", key="value")
230 # Make sure all standard element methods exist.
236 check_method(element.append)
237 check_method(element.extend)
238 check_method(element.insert)
239 check_method(element.remove)
240 check_method(element.getchildren)
241 check_method(element.find)
242 check_method(element.iterfind)
243 check_method(element.findall)
244 check_method(element.findtext)
245 check_method(element.clear)
246 check_method(element.get)
247 check_method(element.set)
248 check_method(element.keys)
249 check_method(element.items)
250 check_method(element.iter)
251 check_method(element.itertext)
252 check_method(element.getiterator)
259 check_iter(element.iterfind("tag"))
260 check_iter(element.iterfind("*"))
270 element = ET.Element('tag')
272 self.assertEqual(element.tag, 'tag')
273 element.tag = 'Tag'
274 self.assertEqual(element.tag, 'Tag')
275 element.tag = 'TAG'
276 self.assertEqual(element.tag, 'TAG')
278 self.assertIsNone(element.text)
279 element.text = 'Text'
280 self.assertEqual(element.text, 'Text')
281 element.text = 'TEXT'
282 self.assertEqual(element.text, 'TEXT')
284 self.assertIsNone(element.tail)
285 element.tail = 'Tail'
286 self.assertEqual(element.tail, 'Tail')
287 element.tail = 'TAIL'
288 self.assertEqual(element.tail, 'TAIL')
290 self.assertEqual(element.attrib, {})
291 element.attrib = {'a': 'b', 'c': 'd'}
292 self.assertEqual(element.attrib, {'a': 'b', 'c': 'd'})
293 element.attrib = {'A': 'B', 'C': 'D'}
294 self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'})
301 e = ET.Element("tag2")
313 element = ET.Element("tag", key="value")
314 self.serialize_check(element, '<tag key="value" />') # 1
315 subelement = ET.Element("subtag")
316 element.append(subelement)
317 self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 2
318 element.insert(0, subelement)
319 self.serialize_check(element,
321 element.remove(subelement)
322 self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 4
323 element.remove(subelement)
324 self.serialize_check(element, '<tag key="value" />') # 5
326 element.remove(subelement)
328 self.serialize_check(element, '<tag key="value" />') # 6
329 element[0:0] = [subelement, subelement, subelement]
330 self.serialize_check(element[1], '<subtag />')
331 self.assertEqual(element[1:9], [element[1], element[2]])
332 self.assertEqual(element[:9:2], [element[0], element[2]])
333 del element[1:2]
334 self.serialize_check(element,
354 self.assertEqual(tree.find("element").tag, 'element')
355 self.assertEqual(tree.find("element/../empty-element").tag,
356 'empty-element')
388 elem = ET.Element("tag")
395 elem = ET.Element("tag", key="value")
400 elem = ET.Element("tag", attrib)
406 elem = ET.Element("tag", **attrib)
411 elem = ET.Element("tag", {"key": "other"}, key="value")
415 elem = ET.Element('test')
430 elem = ET.Element('test')
441 elem = ET.Element("tag")
468 ' <element key="value">text</element>\n'
469 ' <element>text</element>tail\n'
470 ' <empty-element />\n'
477 ' <ns0:element key="value">text</ns0:element>\n'
478 ' <ns0:element>text</ns0:element>tail\n'
479 ' <ns0:empty-element />\n'
490 ' <element key="value">text</element>\n'
491 ' <element>text</element>tail\n'
492 ' <empty-element />\n'
500 ' <element key="value">text</element>\n'
501 ' <element>text</element>tail\n'
502 ' <empty-element />\n'
506 element = ET.XML("<html><body>text</body></html>")
507 self.assertEqual(ET.tostring(element, encoding='unicode'),
509 element = ET.fromstring("<html><body>text</body></html>")
510 self.assertEqual(ET.tostring(element, encoding='unicode'),
513 element = ET.fromstringlist(sequence)
514 self.assertEqual(ET.tostring(element),
516 self.assertEqual(b"".join(ET.tostringlist(element)),
518 self.assertEqual(ET.tostring(element, "ascii"),
534 self.assertEqual((action, elem.tag), ('end', 'element'))
536 ('end', 'element'),
537 ('end', 'empty-element'),
544 ('end', '{namespace}element'),
545 ('end', '{namespace}element'),
546 ('end', '{namespace}empty-element'),
562 ('start', 'element'),
563 ('end', 'element'),
564 ('start', 'element'),
565 ('end', 'element'),
566 ('start', 'empty-element'),
567 ('end', 'empty-element'),
578 ('start', '{namespace}element'),
579 ('end', '{namespace}element'),
580 ('start', '{namespace}element'),
581 ('end', '{namespace}element'),
582 ('start', '{namespace}empty-element'),
583 ('end', '{namespace}empty-element'),
624 'junk after document element: line 1, column 12')
636 'junk after document element: line 1, column 12')
640 elem = ET.Element("tag")
673 ('start', 'element'),
674 ('end', 'element'),
675 ('start', 'element'),
676 ('end', 'element'),
677 ('start', 'empty-element'),
678 ('end', 'empty-element'),
702 ('start', '{namespace}element'),
703 ('end', '{namespace}element'),
704 ('start', '{namespace}element'),
705 ('end', '{namespace}element'),
706 ('start', '{namespace}empty-element'),
707 ('end', '{namespace}empty-element'),
712 # Element.getchildren() and ElementTree.getiterator() are deprecated.
717 # Test Element.getchildren()
723 ['element', 'element', 'empty-element'],
730 ['element', 'element', 'empty-element'],
915 elem = ET.Element("{uri}tag")
917 elem = ET.Element(ET.QName("{uri}tag"))
919 elem = ET.Element(ET.QName("uri", "tag"))
921 elem = ET.Element(ET.QName("uri", "tag"))
953 subelem = ET.Element("tag")
1037 for element in ['AREA', 'BASE', 'BASEFONT', 'BR', 'COL', 'FRAME', 'HR',
1039 for elem in [element, element.lower()]:
1070 "<root>\n <element key='value'>text</element",
1074 self.assert_event_tags(parser, [('end', 'element')])
1075 self._feed(parser, "<element>text</element>tail\n", chunk_size)
1076 self._feed(parser, "<empty-element/>\n", chunk_size)
1078 ('end', 'element'),
1079 ('end', 'empty-element'),
1088 self._feed(parser, "<root>\n <element key='value'>text</element>\n")
1090 self.assertEqual((action, elem.tag), ('end', 'element'))
1104 self._feed(parser, "<element key='value'>text</element")
1107 self.assert_event_tags(parser, [('end', '{namespace}element')])
1108 self._feed(parser, "<element>text</element>tail\n")
1109 self._feed(parser, "<empty-element/>\n")
1111 ('end', '{namespace}element'),
1112 ('end', '{namespace}empty-element'),
1125 self._feed(parser, "<element key='value'>text</element")
1127 self._feed(parser, "<element>text</element>tail\n")
1128 self._feed(parser, "<empty-element/>\n")
1143 self._feed(parser, "<element key='value'>text</element")
1144 self.assert_event_tags(parser, [('start', 'element')])
1146 self.assert_event_tags(parser, [('end', 'element')])
1148 "<element xmlns='foo'>text<empty-element/></element>tail\n")
1150 ('start', '{foo}element'),
1151 ('start', '{foo}empty-element'),
1152 ('end', '{foo}empty-element'),
1153 ('end', '{foo}element'),
1164 self._feed(parser, "<element key='value'>text</element")
1165 self.assert_event_tags(parser, [('start', 'element')])
1169 "<element xmlns='foo'>text<empty-element/></element>tail\n")
1171 ('start', '{foo}element'),
1172 ('start', '{foo}empty-element'),
1329 element key="value">text</element>\n'
1330 ' <element>text</element>tail\n'
1331 ' <empty-element />\n'
1360 # Textual inclusion after sibling element (based on modified XInclude C.2)
1445 elem = ET.Element(123)
1448 elem = ET.Element("elem")
1452 elem = ET.Element("elem")
1456 elem = ET.Element("elem")
1460 elem = ET.Element("elem")
1488 # non-ascii element and attribute names doesn't work
1504 tree = ET.Element("t\u00e4g")
1507 tree = ET.Element("tag")
1574 e = ET.Element('SomeTag', text="def _f():\n return 3\n")
1585 parser.feed("<element>some text</element>")
1586 self.assertEqual(parser.close().tag, 'element')
1591 return ET.Element("element") # simulate root
1593 parser.feed("<element>some text</element>")
1594 self.assertEqual(parser.close().tag, 'element')
1597 e = ET.Element("{default}elem")
1602 e = ET.Element("{default}elem")
1611 e = ET.Element("{default}elem")
1620 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1624 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1630 e = ET.Element("{http://purl.org/dc/elements/1.1/}title")
1638 a = ET.Element('a')
1642 a = ET.Element('a')
1647 a = ET.Element('a')
1650 d = ET.Element('d')
1657 a = ET.Element('a')
1713 e = ET.Element('tag')
1728 e = ET.Element('root')
1729 e.append(ET.Element('tag'))
1738 # Issue #25902: Borrowed element can disappear
1741 e[0] = ET.Element('changed')
1745 e = ET.Element('root')
1746 e.append(ET.Element(Tag()))
1747 e.append(ET.Element('tag'))
1781 # attribute of the <a b='xxx' /> XML element
1794 e = ET.Element('joe')
1796 self.assertRaises(TypeError, e.extend, [ET.Element('bar'), 'foo'])
1803 # Test the shortest cycle: d->element->d
1805 d.dummyref = ET.Element('joe', attr=d)
1812 e = ET.Element('joe')
1821 # A cycle between Element objects as children of one another
1823 e1 = ET.Element('e1')
1824 e2 = ET.Element('e2')
1825 e3 = ET.Element('e3')
1839 e = ET.Element('e')
1847 e1 = ET.Element('foo' , x=1, y=2, z=3)
1855 e = dumper.Element('foo', bar=42)
1858 dumper.SubElement(e, 'child').append(dumper.Element('grandchild'))
1859 e.append(dumper.Element('child'))
1890 L[:] = [ET.Element('baz')]
1891 return ET.Element
1893 e = ET.Element('foo')
1899 class Y(X, ET.Element):
1902 e = ET.Element('foo')
1910 return ET.Element
1911 L = [X(), ET.Element('baz')]
1912 e = ET.Element('foo')
1918 class Y(X, ET.Element):
1920 L = [Y('bar'), ET.Element('baz')]
1921 e = ET.Element('foo')
1925 class X(ET.Element):
1929 e = ET.Element('foo')
1931 self.assertRaises(ValueError, e.remove, ET.Element('baz'))
1933 e = ET.Element('foo')
1934 e.extend([ET.Element('bar')])
1939 e = ET.Element('foo')
1988 '_children': [None], # non-Element
1994 e = ET.Element('tag')
2011 e = ET.Element('elem')
2012 e.append(ET.Element('child'))
2015 e.append(ET.Element('child'))
2025 e = ET.Element('elem')
2027 e.insert(0, ET.Element('child'))
2084 e = ET.Element('foo')
2085 e.extend([ET.Element('bar')])
2089 e = ET.Element('foo')
2090 e.extend([ET.Element('bar')])
2097 e = ET.Element('foo')
2098 e.extend([ET.Element('bar')])
2102 e = ET.Element('foo')
2103 e.extend([ET.Element('bar')])
2110 e = ET.Element('foo')
2111 e.extend([ET.Element('bar')])
2115 e = ET.Element('foo')
2116 e.extend([ET.Element('bar')])
2128 self.assertIsInstance(ET.Element, type)
2133 class MyElement(ET.Element):
2137 self.assertIsInstance(mye, ET.Element)
2146 class MyElement(ET.Element):
2156 class MyElement(ET.Element):
2164 class MyElement(ET.Element):
2167 e = ET.Element('foo')
2263 self.assertEqual(summarize_list(e.findall('.//section[element]')), [])
2379 a = ET.Element('a')
2428 # Element.getiterator() is deprecated.
2463 a = ET.Element('a')
2469 a = ET.Element('a')
2542 return ET.Element(tag, attrib)
2561 class MyElement(ET.Element):
2568 # pure Python Element class.
2738 """Create an Element with a tag 'a', with the given amount of children
2742 e = ET.Element('a')
2812 e[1] = ET.Element('b')
2815 e[-2] = ET.Element('c')
2819 e[5] = ET.Element('d')
2821 e[-5] = ET.Element('d')
2826 e[1:3] = [ET.Element('b%s' % i) for i in range(2)]
2830 e[1:3] = [ET.Element('b')]
2834 e[1:3] = [ET.Element('b%s' % i) for i in range(3)]
2839 e[1:5:2] = [ET.Element('b%s' % i) for i in range(2)]
2844 e[1:5:2] = [ET.Element('b')]
2846 e[1:5:2] = [ET.Element('b%s' % i) for i in range(3)]
2852 e[1::sys.maxsize] = [ET.Element('b')]
2854 e[1::sys.maxsize<<64] = [ET.Element('c')]
2859 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(2)]
2864 e[2:0:-1] = [ET.Element('b')]
2866 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(3)]
2872 e[1::-sys.maxsize] = [ET.Element('b')]
2874 e[1::-sys.maxsize-1] = [ET.Element('c')]
2876 e[1::-sys.maxsize<<64] = [ET.Element('d')]
2883 elem = ET.Element("tag")
2902 elem = ET.Element("tag")
2914 elem = ET.Element("tag")
2926 elem = ET.Element("tag")
2938 elem = ET.Element("tag")
3111 # Test various issues with keyword arguments passed to ET.Element
3124 self.assertEqual(ET.Element('a').attrib, {})
3126 ET.Element('a', dict(href="#", id="foo")),
3127 ET.Element('a', attrib=dict(href="#", id="foo")),
3128 ET.Element('a', dict(href="#"), id="foo"),
3129 ET.Element('a', href="#", id="foo"),
3130 ET.Element('a', dict(href="#", id="foo"), href="#", id="foo"),
3140 ET.Element('a', "I'm not a dict")
3142 ET.Element('a', attrib="I'm not a dict")
3156 self.assertIsInstance(pyET.Element.__init__, types.FunctionType)