PHP 8.2.30
Preview: funcobject.h Size: 3.68 KB
//opt/alt/python34/include/python3.4m/funcobject.h

/* Function object interface */
#ifndef Py_LIMITED_API
#ifndef Py_FUNCOBJECT_H
#define Py_FUNCOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

/* Function objects and code objects should not be confused with each other:
 *
 * Function objects are created by the execution of the 'def' statement.
 * They reference a code object in their __code__ attribute, which is a
 * purely syntactic object, i.e. nothing more than a compiled version of some
 * source code lines.  There is one code object per source code "fragment",
 * but each code object can be referenced by zero or many function objects
 * depending only on how many times the 'def' statement in the source was
 * executed so far.
 */

typedef struct {
    PyObject_HEAD
    PyObject *func_code;	/* A code object, the __code__ attribute */
    PyObject *func_globals;	/* A dictionary (other mappings won't do) */
    PyObject *func_defaults;	/* NULL or a tuple */
    PyObject *func_kwdefaults;	/* NULL or a dict */
    PyObject *func_closure;	/* NULL or a tuple of cell objects */
    PyObject *func_doc;		/* The __doc__ attribute, can be anything */
    PyObject *func_name;	/* The __name__ attribute, a string object */
    PyObject *func_dict;	/* The __dict__ attribute, a dict or NULL */
    PyObject *func_weakreflist;	/* List of weak references */
    PyObject *func_module;	/* The __module__ attribute, can be anything */
    PyObject *func_annotations;	/* Annotations, a dict or NULL */
    PyObject *func_qualname;    /* The qualified name */

    /* Invariant:
     *     func_closure contains the bindings for func_code->co_freevars, so
     *     PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code)
     *     (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0).
     */
} PyFunctionObject;

PyAPI_DATA(PyTypeObject) PyFunction_Type;

#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type)

PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *);
PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *);
PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *);
PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *);
PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *);

/* 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_MODULE(func) \
	(((PyFunctionObject *)func) -> func_module)
#define PyFunction_GET_DEFAULTS(func) \
	(((PyFunctionObject *)func) -> func_defaults)
#define PyFunction_GET_KW_DEFAULTS(func) \
	(((PyFunctionObject *)func) -> func_kwdefaults)
#define PyFunction_GET_CLOSURE(func) \
	(((PyFunctionObject *)func) -> func_closure)
#define PyFunction_GET_ANNOTATIONS(func) \
	(((PyFunctionObject *)func) -> func_annotations)

/* The classmethod and staticmethod types lives here, too */
PyAPI_DATA(PyTypeObject) PyClassMethod_Type;
PyAPI_DATA(PyTypeObject) PyStaticMethod_Type;

PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *);
PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *);

#ifdef __cplusplus
}
#endif
#endif /* !Py_FUNCOBJECT_H */
#endif /* Py_LIMITED_API */

Directory Contents

Dirs: 0 × Files: 96

Name Size Perms Modified Actions
42.07 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1016 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.16 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
477 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
792 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
264 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
886 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.06 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.81 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.98 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
701 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
7.03 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.63 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.13 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
6.40 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.07 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.91 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
8.34 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.84 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
5.06 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
458 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
21.94 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
253 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.46 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
597 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.82 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.47 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.53 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.47 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.68 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.10 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.83 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.00 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.81 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
460 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
567 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.77 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.90 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
7.98 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
803 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.79 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
253 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.23 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.78 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.58 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
297 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1008 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
37.62 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
13.52 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
5.09 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
848 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.82 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.10 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
253 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.12 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.68 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
5.80 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.69 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
42.32 KB lrw-r--r-- 2024-04-17 17:08:15
Edit Download
162 B lrw-r--r-- 2024-04-17 17:09:54
Edit Download
1.29 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1019 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
15.65 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.39 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
8.29 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
388 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.17 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.92 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.75 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
7.05 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
6.62 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
30.15 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
8.91 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
436 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.25 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
19.03 KB lrw-r--r-- 2019-03-18 16:56:44
Edit Download
2.79 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
9.95 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.96 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.85 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.08 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
629 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.22 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.55 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.02 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.32 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.98 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.32 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.84 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.16 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.39 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.95 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.03 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
76.30 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
1.39 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.80 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).