public virtual object __getslice__(int start, int stop) { Slice.FixSliceArguments(_data.Length, ref start, ref stop); if (start == 0 && stop == _data.Length && this.GetType() == typeof(PythonTuple)) { return(this); } return(MakeTuple(ArrayOps.GetSlice(_data, start, stop))); }
public virtual object this[[NotNone] Slice slice] { get { slice.Indices(_data.Length, out int start, out int stop, out int step); if (start == 0 && stop == _data.Length && step == 1 && this.GetType() == typeof(PythonTuple)) { return(this); } return(MakeTuple(ArrayOps.GetSlice(_data, start, stop, step))); } }
public virtual object GetSlice(int start, int stop) { if (start < 0) { start = 0; } if (stop > GetLength()) { stop = GetLength(); } return(Make(ArrayOps.GetSlice(data, data.Length, new Slice(start, stop)))); }
public object this[Slice slice] { get { return(Make(ArrayOps.GetSlice(data, data.Length, slice))); } }
public virtual object this[Slice slice] { get { return(MakeTuple(ArrayOps.GetSlice(_data, slice))); } }
public virtual object __getslice__(int start, int stop) { Slice.FixSliceArguments(_data.Length, ref start, ref stop); return(MakeTuple(ArrayOps.GetSlice(_data, start, stop))); }