Skip to content

module internal.types.slice

Source: stdlib/internal/types/slice.codon


Slice[T,U,V] @tuple Class is named tuple (cannot write fields)

Fields

start: Optional[T]

stop: Optional[U]

step: Optional[V]

T: type

U: type

V: type

Magic methods

__new__(stop: Optional[U], U: type = int)

__new__(start: Optional[T], stop: Optional[U], T: type = int, U: type = int) @overload Function is overloaded

__new__(start: Optional[T], stop: Optional[U], step: Optional[V], T: type = int, U: type = int, V: type = int) @overload Function is overloaded

__repr__(self) @overload Function is overloaded

__eq__(self, other: Slice) @overload Function is overloaded

__ne__(self, other: Slice) @overload Function is overloaded

Methods

adjust_indices(self, length: int)

adjust_indices_helper(length: int, start: int, stop: int, step: int)

indices(self, length: int)


slice = Slice