(self)
| 179 | self.assertEqual(size(TupleSubclass((1, 2))), 2) |
| 180 | |
| 181 | def test_tuple_getitem(self): |
| 182 | # Test PyTuple_GetItem() |
| 183 | getitem = _testlimitedcapi.tuple_getitem |
| 184 | |
| 185 | tup = ([1], [2], [3]) |
| 186 | self.assertEqual(getitem(tup, 0), [1]) |
| 187 | self.assertEqual(getitem(tup, 2), [3]) |
| 188 | |
| 189 | tup2 = TupleSubclass(([1], [2], [3])) |
| 190 | self.assertEqual(getitem(tup2, 0), [1]) |
| 191 | self.assertEqual(getitem(tup2, 2), [3]) |
| 192 | |
| 193 | self.assertRaises(IndexError, getitem, tup, PY_SSIZE_T_MIN) |
| 194 | self.assertRaises(IndexError, getitem, tup, -1) |
| 195 | self.assertRaises(IndexError, getitem, tup, len(tup)) |
| 196 | self.assertRaises(IndexError, getitem, tup, PY_SSIZE_T_MAX) |
| 197 | self.assertRaises(SystemError, getitem, [1, 2, 3], 1) |
| 198 | self.assertRaises(SystemError, getitem, 42, 1) |
| 199 | |
| 200 | # CRASHES getitem(NULL, 0) |
| 201 | |
| 202 | def test_tuple_get_item(self): |
| 203 | # Test PyTuple_GET_ITEM() |
nothing calls this directly
no test coverage detected