Orbits
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Macros
Pages
usr
local
include
python2.7
sliceobject.h
Go to the documentation of this file.
1
#ifndef Py_SLICEOBJECT_H
2
#define Py_SLICEOBJECT_H
3
#ifdef __cplusplus
4
extern
"C"
{
5
#endif
6
7
/* The unique ellipsis object "..." */
8
9
PyAPI_DATA
(
PyObject
) _Py_EllipsisObject;
/* Don't use this directly */
10
11
#define Py_Ellipsis (&_Py_EllipsisObject)
12
13
/* Slice object interface */
14
15
/*
16
17
A slice object containing start, stop, and step data members (the
18
names are from range). After much talk with Guido, it was decided to
19
let these be any arbitrary python type. Py_None stands for omitted values.
20
*/
21
22
typedef
struct
{
23
PyObject_HEAD
24
PyObject
*
start
, *
stop
, *
step
;
/* not NULL */
25
}
PySliceObject
;
26
27
PyAPI_DATA
(
PyTypeObject
) PySlice_Type;
28
PyAPI_DATA
(
PyTypeObject
) PyEllipsis_Type;
29
30
#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type)
31
32
PyAPI_FUNC
(
PyObject
*) PySlice_New(
PyObject
*
start
,
PyObject
*
stop
,
33
PyObject
*
step
);
34
PyAPI_FUNC
(
PyObject
*) _PySlice_FromIndices(
Py_ssize_t
start,
Py_ssize_t
stop);
35
PyAPI_FUNC
(
int
) PySlice_GetIndices(
PySliceObject
*r,
Py_ssize_t
length
,
36
Py_ssize_t
*start,
Py_ssize_t
*stop,
Py_ssize_t
*step);
37
PyAPI_FUNC
(
int
) PySlice_GetIndicesEx(
PySliceObject
*r,
Py_ssize_t
length,
38
Py_ssize_t
*start,
Py_ssize_t
*stop,
39
Py_ssize_t
*step,
Py_ssize_t
*
slicelength
);
40
41
#ifdef __cplusplus
42
}
43
#endif
44
#endif
/* !Py_SLICEOBJECT_H */
Fri Nov 21 2014 12:23:28
1.8.3.1
Copyright 2014 Google Inc. All rights reserved.