| 
									
										
										
										
											2020-06-22 17:27:35 +02:00
										 |  |  | #ifndef Py_INTERNAL_TUPLE_H
 | 
					
						
							|  |  |  | #define Py_INTERNAL_TUPLE_H
 | 
					
						
							| 
									
										
										
										
											2018-11-25 23:56:17 +01:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-17 23:02:26 +02:00
										 |  |  | #ifndef Py_BUILD_CORE
 | 
					
						
							|  |  |  | #  error "this header requires Py_BUILD_CORE define"
 | 
					
						
							| 
									
										
										
										
											2018-11-25 23:56:17 +01:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-23 21:16:21 +02:00
										 |  |  | extern void _PyTuple_MaybeUntrack(PyObject *); | 
					
						
							|  |  |  | extern void _PyTuple_DebugMallocStats(FILE *out); | 
					
						
							| 
									
										
										
										
											2021-12-09 12:59:26 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* runtime lifecycle */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern PyStatus _PyTuple_InitGlobalObjects(PyInterpreterState *); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* other API */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-28 17:42:22 +01:00
										 |  |  | #define _PyTuple_ITEMS(op) _Py_RVALUE(_PyTuple_CAST(op)->ob_item)
 | 
					
						
							| 
									
										
										
										
											2020-06-22 17:27:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-07 23:40:03 +02:00
										 |  |  | PyAPI_FUNC(PyObject *)_PyTuple_FromArray(PyObject *const *, Py_ssize_t); | 
					
						
							| 
									
										
										
										
											2025-01-22 10:51:37 +00:00
										 |  |  | PyAPI_FUNC(PyObject *)_PyTuple_FromStackRefStealOnSuccess(const union _PyStackRef *, Py_ssize_t); | 
					
						
							| 
									
										
										
										
											2024-02-29 08:11:28 -08:00
										 |  |  | PyAPI_FUNC(PyObject *)_PyTuple_FromArraySteal(PyObject *const *, Py_ssize_t); | 
					
						
							| 
									
										
										
										
											2018-11-25 23:56:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-09 18:27:01 +08:00
										 |  |  | typedef struct { | 
					
						
							|  |  |  |     PyObject_HEAD | 
					
						
							|  |  |  |     Py_ssize_t it_index; | 
					
						
							|  |  |  |     PyTupleObject *it_seq; /* Set to NULL when iterator is exhausted */ | 
					
						
							|  |  |  | } _PyTupleIterObject; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-25 23:56:17 +01:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2020-06-22 17:27:35 +02:00
										 |  |  | #endif   /* !Py_INTERNAL_TUPLE_H */
 |