4c93955b7b
Instances of the slice class are passed to __getitem__() on objects when the user indexes them with a slice. In practice the majority of the time (other than passing it on untouched) is to work out what the slice means in the context of an array dimension of a particular length. Since Python 2.3 there has been a method on the slice class, indices(), that takes a dimension length and returns the real start, stop and step, accounting for missing or negative values in the slice spec. This commit implements such a indices() method on the slice class. It is configurable at compile-time via MICROPY_PY_BUILTINS_SLICE_INDICES, disabled by default, enabled on unix, stm32 and esp32 ports. This commit also adds new tests for slice indices and for slicing unicode strings. |
||
---|---|---|
.. | ||
data | ||
file1.py | ||
file2.py | ||
unicode.py | ||
unicode_chr.py | ||
unicode_id.py | ||
unicode_index.py | ||
unicode_iter.py | ||
unicode_ord.py | ||
unicode_pos.py | ||
unicode_slice.py | ||
unicode_str_format.py | ||
unicode_str_modulo.py | ||
unicode_subscr.py |