n = len(self)
if isinstance(key, int):
if key not in range(-n, n):
- raise IndexError("Cannot index {} bits into {}-bit value".format(key, n))
+ raise IndexError(f"Index {key} is out of bounds for a {n}-bit value")
if key < 0:
key += n
return Slice(self, key, key + 1)
self.assertEqual(s2.start, 3)
self.assertEqual(s2.stop, 4)
with self.assertRaisesRegex(IndexError,
- r"^Cannot index 5 bits into 4-bit value$"):
+ r"^Index 5 is out of bounds for a 4-bit value$"):
Const(10)[5]
def test_getitem_slice(self):