(x, c)
| 2974 | # PEP-8 naming |
| 2975 | # pylint: disable=invalid-name |
| 2976 | def canonical(x, c): |
| 2977 | if x is use_full_range: |
| 2978 | return valid_range[c] if stride > 0 else valid_range[(c + 1) & 1] |
| 2979 | else: |
| 2980 | x_fwd = size + x if x < 0 else x # make negative indices positive |
| 2981 | return max(valid_range[0], min(valid_range[1], x_fwd)) |
| 2982 | |
| 2983 | begin = canonical(spec.start, 0) |
| 2984 | end = canonical(spec.stop, 1) |
no test coverage detected