(self)
| 339 | self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'}) |
| 340 | |
| 341 | def test_simpleops(self): |
| 342 | # Basic method sanity checks. |
| 343 | |
| 344 | elem = ET.XML("<body><tag/></body>") |
| 345 | self.serialize_check(elem, '<body><tag /></body>') |
| 346 | e = ET.Element("tag2") |
| 347 | elem.append(e) |
| 348 | self.serialize_check(elem, '<body><tag /><tag2 /></body>') |
| 349 | elem.remove(e) |
| 350 | self.serialize_check(elem, '<body><tag /></body>') |
| 351 | elem.insert(0, e) |
| 352 | self.serialize_check(elem, '<body><tag2 /><tag /></body>') |
| 353 | elem.remove(e) |
| 354 | elem.extend([e]) |
| 355 | self.serialize_check(elem, '<body><tag /><tag2 /></body>') |
| 356 | elem.remove(e) |
| 357 | elem.extend(iter([e])) |
| 358 | self.serialize_check(elem, '<body><tag /><tag2 /></body>') |
| 359 | elem.remove(e) |
| 360 | |
| 361 | element = ET.Element("tag", key="value") |
| 362 | self.serialize_check(element, '<tag key="value" />') # 1 |
| 363 | subelement = ET.Element("subtag") |
| 364 | element.append(subelement) |
| 365 | self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 2 |
| 366 | element.insert(0, subelement) |
| 367 | self.serialize_check(element, |
| 368 | '<tag key="value"><subtag /><subtag /></tag>') # 3 |
| 369 | element.remove(subelement) |
| 370 | self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 4 |
| 371 | element.remove(subelement) |
| 372 | self.serialize_check(element, '<tag key="value" />') # 5 |
| 373 | with self.assertRaises(ValueError): |
| 374 | element.remove(subelement) |
| 375 | self.serialize_check(element, '<tag key="value" />') # 6 |
| 376 | element[0:0] = [subelement, subelement, subelement] |
| 377 | self.serialize_check(element[1], '<subtag />') |
| 378 | self.assertEqual(element[1:9], [element[1], element[2]]) |
| 379 | self.assertEqual(element[:9:2], [element[0], element[2]]) |
| 380 | del element[1:2] |
| 381 | self.serialize_check(element, |
| 382 | '<tag key="value"><subtag /><subtag /></tag>') |
| 383 | |
| 384 | def test_positional_only_parameter(self): |
| 385 | # Test Element positional-only parameters (gh-144846). |
nothing calls this directly
no test coverage detected