PHP 8.1.33
Preview: classobject.h Size: 2.93 KB
/usr/include/python2.7/classobject.h

/* Class object interface */

/* Revealing some structures (not for general use) */

#ifndef Py_CLASSOBJECT_H
#define Py_CLASSOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
    PyObject_HEAD
    PyObject	*cl_bases;	/* A tuple of class objects */
    PyObject	*cl_dict;	/* A dictionary */
    PyObject	*cl_name;	/* A string */
    /* The following three are functions or NULL */
    PyObject	*cl_getattr;
    PyObject	*cl_setattr;
    PyObject	*cl_delattr;
    PyObject    *cl_weakreflist; /* List of weak references */
} PyClassObject;

typedef struct {
    PyObject_HEAD
    PyClassObject *in_class;	/* The class object */
    PyObject	  *in_dict;	/* A dictionary */
    PyObject	  *in_weakreflist; /* List of weak references */
} PyInstanceObject;

typedef struct {
    PyObject_HEAD
    PyObject *im_func;   /* The callable object implementing the method */
    PyObject *im_self;   /* The instance it is bound to, or NULL */
    PyObject *im_class;  /* The class that asked for the method */
    PyObject *im_weakreflist; /* List of weak references */
} PyMethodObject;

PyAPI_DATA(PyTypeObject) PyClass_Type, PyInstance_Type, PyMethod_Type;

#define PyClass_Check(op) ((op)->ob_type == &PyClass_Type)
#define PyInstance_Check(op) ((op)->ob_type == &PyInstance_Type)
#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type)

PyAPI_FUNC(PyObject *) PyClass_New(PyObject *, PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyInstance_New(PyObject *, PyObject *,
                                            PyObject *);
PyAPI_FUNC(PyObject *) PyInstance_NewRaw(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *, PyObject *);

PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *);
PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *);
PyAPI_FUNC(PyObject *) PyMethod_Class(PyObject *);

/* Look up attribute with name (a string) on instance object pinst, using
 * only the instance and base class dicts.  If a descriptor is found in
 * a class dict, the descriptor is returned without calling it.
 * Returns NULL if nothing found, else a borrowed reference to the
 * value associated with name in the dict in which name was found.
 * The point of this routine is that it never calls arbitrary Python
 * code, so is always "safe":  all it does is dict lookups.  The function
 * can't fail, never sets an exception, and NULL is not an error (it just
 * means "not found").
 */
PyAPI_FUNC(PyObject *) _PyInstance_Lookup(PyObject *pinst, PyObject *name);

/* Macros for direct access to these values. Type checks are *not*
   done, so use with care. */
#define PyMethod_GET_FUNCTION(meth) \
        (((PyMethodObject *)meth) -> im_func)
#define PyMethod_GET_SELF(meth) \
	(((PyMethodObject *)meth) -> im_self)
#define PyMethod_GET_CLASS(meth) \
	(((PyMethodObject *)meth) -> im_class)

PyAPI_FUNC(int) PyClass_IsSubclass(PyObject *, PyObject *);

PyAPI_FUNC(int) PyMethod_ClearFreeList(void);

#ifdef __cplusplus
}
#endif
#endif /* !Py_CLASSOBJECT_H */

Directory Contents

Dirs: 0 × Files: 93

Name Size Perms Modified Actions
44.17 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
230 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
792 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
912 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
922 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.90 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.74 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
651 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.94 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.93 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.86 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.30 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
6.03 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.04 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.81 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
8.12 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.42 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
6.73 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
338 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
253 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.37 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
557 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.58 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
5.49 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.92 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
891 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.87 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.00 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.17 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.91 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
274 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
522 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.51 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.82 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
5.67 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
713 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.76 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
253 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.28 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.91 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
609 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
938 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
39.12 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
14.00 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.70 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.03 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.74 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.42 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
253 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.15 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.63 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.64 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
37.02 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
162 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.29 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
11.47 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.07 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
8.27 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
348 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.92 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
8.43 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
7.16 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.60 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
31.79 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
6.25 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
463 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.54 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
20.62 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.27 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
7.06 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
4.17 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
646 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.06 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.64 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
7.79 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.83 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
862 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
3.64 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
865 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
541 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
1.76 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
697 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.18 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
924 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
51.00 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download
635 B lrw-r--r-- 2024-04-10 04:58:41
Edit Download
2.74 KB lrw-r--r-- 2024-04-10 04:58:41
Edit Download

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