| 
									
										
										
										
											1991-02-19 12:39:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | /* Function object interface */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-09 00:20:36 +00:00
										 |  |  | #ifndef Py_FUNCOBJECT_H
 | 
					
						
							|  |  |  | #define Py_FUNCOBJECT_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-05-19 14:50:45 +00:00
										 |  |  | typedef struct { | 
					
						
							| 
									
										
										
										
											2000-07-09 00:20:36 +00:00
										 |  |  |     PyObject_HEAD | 
					
						
							|  |  |  |     PyObject *func_code; | 
					
						
							|  |  |  |     PyObject *func_globals; | 
					
						
							|  |  |  |     PyObject *func_defaults; | 
					
						
							|  |  |  |     PyObject *func_doc; | 
					
						
							|  |  |  |     PyObject *func_name; | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | } PyFunctionObject; | 
					
						
							| 
									
										
										
										
											1993-05-19 14:50:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-27 10:17:52 +00:00
										 |  |  | extern DL_IMPORT(PyTypeObject) PyFunction_Type; | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | #define PyFunction_Check(op) ((op)->ob_type == &PyFunction_Type)
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-09 00:20:36 +00:00
										 |  |  | extern DL_IMPORT(PyObject *) PyFunction_New(PyObject *, PyObject *); | 
					
						
							|  |  |  | extern DL_IMPORT(PyObject *) PyFunction_GetCode(PyObject *); | 
					
						
							|  |  |  | extern DL_IMPORT(PyObject *) PyFunction_GetGlobals(PyObject *); | 
					
						
							|  |  |  | extern DL_IMPORT(PyObject *) PyFunction_GetDefaults(PyObject *); | 
					
						
							|  |  |  | extern DL_IMPORT(int) PyFunction_SetDefaults(PyObject *, PyObject *); | 
					
						
							| 
									
										
										
										
											1993-07-28 09:05:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-07-10 15:47:08 +00:00
										 |  |  | /* Macros for direct access to these values. Type checks are *not*
 | 
					
						
							|  |  |  |    done, so use with care. */ | 
					
						
							|  |  |  | #define PyFunction_GET_CODE(func) \
 | 
					
						
							|  |  |  |         (((PyFunctionObject *)func) -> func_code) | 
					
						
							|  |  |  | #define PyFunction_GET_GLOBALS(func) \
 | 
					
						
							|  |  |  | 	(((PyFunctionObject *)func) -> func_globals) | 
					
						
							|  |  |  | #define PyFunction_GET_DEFAULTS(func) \
 | 
					
						
							|  |  |  | 	(((PyFunctionObject *)func) -> func_defaults) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-07-28 09:05:47 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_FUNCOBJECT_H */
 |