mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			901 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			901 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef Py_SLICEOBJECT_H
 | |
| #define Py_SLICEOBJECT_H
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /* The unique ellipses object "..." */
 | |
| 
 | |
| extern DL_IMPORT(PyObject) _Py_EllipsesObject; /* Don't use this directly */
 | |
| 
 | |
| #define Py_Ellipses (&_Py_EllipsesObject)
 | |
| 
 | |
| 
 | |
| /* 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 */
 | 
