Staging
v0.8.1
https://github.com/python/cpython
Revision 22336ddd3263c7f4cc680fdac6e12a357ce2cded authored by Mark Dickinson on 02 February 2009, 21:37:16 UTC, committed by Mark Dickinson on 02 February 2009, 21:37:16 UTC
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r69224 | mark.dickinson | 2009-02-02 21:29:40 +0000 (Mon, 02 Feb 2009) | 3 lines

  Issue #1717, continued: Doc fixes and other cleanup related
  to renaming of tp_compare.
........
1 parent ae0803c
Raw File
Tip revision: 22336ddd3263c7f4cc680fdac6e12a357ce2cded authored by Mark Dickinson on 02 February 2009, 21:37:16 UTC
Merged revisions 69224 via svnmerge from
Tip revision: 22336dd
sliceobject.h
#ifndef Py_SLICEOBJECT_H
#define Py_SLICEOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

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

PyAPI_DATA(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.  Py_None stands for omitted values.
*/

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

PyAPI_DATA(PyTypeObject) PySlice_Type;

#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type)

PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop,
                                  PyObject* step);
PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop);
PyAPI_FUNC(int) PySlice_GetIndices(PySliceObject *r, Py_ssize_t length,
                                  Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,
				    Py_ssize_t *start, Py_ssize_t *stop, 
				    Py_ssize_t *step, Py_ssize_t *slicelength);

#ifdef __cplusplus
}
#endif
#endif /* !Py_SLICEOBJECT_H */
back to top