org.python.core.PySlice Maven / Gradle / Ivy
// Copyright (c) Corporation for National Research Initiatives
package org.python.core;
/**
* A python slice object.
*/
public class PySlice extends PyObject {
public PyObject start, stop, step;
public PySlice(PyObject start, PyObject stop, PyObject step) {
if (start == null) start = Py.None;
if (stop == null) stop = Py.None;
if (step == null) step = Py.One;
this.start = start;
this.stop = stop;
this.step = step;
}
public PyString __str__() {
return new PyString(start.__repr__()+":"+stop.__repr__()+":"+
step.__repr__());
}
public PyString __repr__() {
return new PyString("slice("+start.__repr__()+", "+
stop.__repr__()+", "+
step.__repr__()+")");
}
public boolean isSequenceType() { return false; }
}