Lines Matching refs:step
32 # Compute step and length as integers.
34 step = 1 if slice.step is None else evaluate_slice_index(slice.step)
36 # Raise ValueError for negative length or zero step.
39 if step == 0:
40 raise ValueError("slice step cannot be zero")
43 lower = -1 if step < 0 else 0
44 upper = length - 1 if step < 0 else length
48 start = upper if step < 0 else lower
55 stop = lower if step < 0 else upper
60 return start, stop, step
124 self.assertEqual(s.step, None)
129 self.assertEqual(s.step, None)
134 self.assertEqual(s.step, 3)
154 if length >= 0 and slice.step != 0:
192 # Check a variety of start, stop, step and length values, including
206 # Zero step should raise ValueError
210 # Using a start, stop or step or length that can't be interpreted as an
263 self.assertIs(s.step, c.step)
281 self.assertIsNot(s.step, c.step)