(setitem)
| 1619 | self._testlimitedcapi.sequence_setitem(b, i, val) |
| 1620 | |
| 1621 | def do_tests(setitem): |
| 1622 | b = bytearray([1, 2, 3]) |
| 1623 | setitem(b, 1, 100) |
| 1624 | self.assertEqual(b, bytearray([1, 100, 3])) |
| 1625 | setitem(b, -1, 200) |
| 1626 | self.assertEqual(b, bytearray([1, 100, 200])) |
| 1627 | setitem(b, 0, Indexable(10)) |
| 1628 | self.assertEqual(b, bytearray([10, 100, 200])) |
| 1629 | try: |
| 1630 | setitem(b, 3, 0) |
| 1631 | self.fail("Didn't raise IndexError") |
| 1632 | except IndexError: |
| 1633 | pass |
| 1634 | try: |
| 1635 | setitem(b, -10, 0) |
| 1636 | self.fail("Didn't raise IndexError") |
| 1637 | except IndexError: |
| 1638 | pass |
| 1639 | try: |
| 1640 | setitem(b, 0, 256) |
| 1641 | self.fail("Didn't raise ValueError") |
| 1642 | except ValueError: |
| 1643 | pass |
| 1644 | try: |
| 1645 | setitem(b, 0, Indexable(-1)) |
| 1646 | self.fail("Didn't raise ValueError") |
| 1647 | except ValueError: |
| 1648 | pass |
| 1649 | try: |
| 1650 | setitem(b, 0, object()) |
| 1651 | self.fail("Didn't raise TypeError") |
| 1652 | except TypeError: |
| 1653 | pass |
| 1654 | |
| 1655 | with self.subTest("tp_as_mapping"): |
| 1656 | do_tests(setitem_as_mapping) |
nothing calls this directly
no test coverage detected