ftp.nice.ch/Attic/openStep/unix/developer/language/python/python.14.framework.NIS.tgz#/Python.framework/Versions/A/Headers/sliceobject.h

This is sliceobject.h in view mode; [Download] [Up]

#ifndef Py_SLICEOBJECT_H
#define Py_SLICEOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

/* The unique ellipsis object "..." */

extern DL_IMPORT(PyObject) _Py_EllipsisObject; /* Don't use this directly */

#define Py_Ellipsis (&_Py_EllipsisObject)

/* Slice object interface */

/*

A slice object containing start, stop, and step data members (the
names are from range).  After much talk with Guido, it was decided to
let these be any arbitrary python type. 
*/

typedef struct {
	PyObject_HEAD
	PyObject *start, *stop, *step;
} PySliceObject;

extern DL_IMPORT(PyTypeObject) PySlice_Type;

#define PySlice_Check(op) ((op)->ob_type == &PySlice_Type)

PyObject *PySlice_New Py_PROTO((
	PyObject* start, PyObject* stop, PyObject* step));
int PySlice_GetIndices Py_PROTO((
	PySliceObject *r, int length, int *start, int *stop, int *step));

#ifdef __cplusplus
}
#endif
#endif /* !Py_SLICEOBJECT_H */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.