PHP 8.2.30
Preview: descrobject.h Size: 3.01 KB
//opt/alt/python313/include/python3.13/descrobject.h

/* Descriptors */
#ifndef Py_DESCROBJECT_H
#define Py_DESCROBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

typedef PyObject *(*getter)(PyObject *, void *);
typedef int (*setter)(PyObject *, PyObject *, void *);

struct PyGetSetDef {
    const char *name;
    getter get;
    setter set;
    const char *doc;
    void *closure;
};

PyAPI_DATA(PyTypeObject) PyClassMethodDescr_Type;
PyAPI_DATA(PyTypeObject) PyGetSetDescr_Type;
PyAPI_DATA(PyTypeObject) PyMemberDescr_Type;
PyAPI_DATA(PyTypeObject) PyMethodDescr_Type;
PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type;
PyAPI_DATA(PyTypeObject) PyDictProxy_Type;
PyAPI_DATA(PyTypeObject) PyProperty_Type;

PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *);
PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *);
PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, PyMemberDef *);
PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, PyGetSetDef *);

PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *);
PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *);


/* An array of PyMemberDef structures defines the name, type and offset
   of selected members of a C structure.  These can be read by
   PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY
   flag is set).  The array must be terminated with an entry whose name
   pointer is NULL. */
struct PyMemberDef {
    const char *name;
    int type;
    Py_ssize_t offset;
    int flags;
    const char *doc;
};

// These constants used to be in structmember.h, not prefixed by Py_.
// (structmember.h now has aliases to the new names.)

/* Types */
#define Py_T_SHORT     0
#define Py_T_INT       1
#define Py_T_LONG      2
#define Py_T_FLOAT     3
#define Py_T_DOUBLE    4
#define Py_T_STRING    5
#define _Py_T_OBJECT   6  // Deprecated, use Py_T_OBJECT_EX instead
/* the ordering here is weird for binary compatibility */
#define Py_T_CHAR      7   /* 1-character string */
#define Py_T_BYTE      8   /* 8-bit signed int */
/* unsigned variants: */
#define Py_T_UBYTE     9
#define Py_T_USHORT    10
#define Py_T_UINT      11
#define Py_T_ULONG     12

/* Added by Jack: strings contained in the structure */
#define Py_T_STRING_INPLACE    13

/* Added by Lillo: bools contained in the structure (assumed char) */
#define Py_T_BOOL      14

#define Py_T_OBJECT_EX 16
#define Py_T_LONGLONG  17
#define Py_T_ULONGLONG 18

#define Py_T_PYSSIZET  19      /* Py_ssize_t */
#define _Py_T_NONE     20 // Deprecated. Value is always None.

/* Flags */
#define Py_READONLY            1
#define Py_AUDIT_READ          2 // Added in 3.10, harmless no-op before that
#define _Py_WRITE_RESTRICTED   4 // Deprecated, no-op. Do not reuse the value.
#define Py_RELATIVE_OFFSET     8

PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, PyMemberDef *);
PyAPI_FUNC(int) PyMember_SetOne(char *, PyMemberDef *, PyObject *);

#ifndef Py_LIMITED_API
#  define Py_CPYTHON_DESCROBJECT_H
#  include "cpython/descrobject.h"
#  undef Py_CPYTHON_DESCROBJECT_H
#endif

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

Directory Contents

Dirs: 2 × Files: 78

Name Size Perms Modified Actions
cpython DIR
- drwxr-xr-x 2026-02-10 08:09:23
Edit Download
internal DIR
- drwxr-xr-x 2026-02-10 08:09:23
Edit Download
31.99 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
264 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.57 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.43 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.51 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.00 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.31 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
448 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
728 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
314 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
9.54 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.01 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
21.94 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
253 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.93 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.49 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.33 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.39 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
336 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
334 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.16 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
535 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
525 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.87 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
242 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.80 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
827 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.06 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.21 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.59 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
331 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
46.75 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
8.18 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
11.57 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
848 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
291 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.27 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
257 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.16 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.69 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
57.20 KB lrw-r--r-- 2026-01-10 10:40:33
Edit Download
162 B lrw-r--r-- 2026-01-10 10:44:01
Edit Download
2.35 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
12.66 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.78 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
551 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.62 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.36 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.44 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
7.52 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.65 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.33 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
19.82 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.53 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
596 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
436 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.22 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.94 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.77 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
851 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.43 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
630 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.52 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.60 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.61 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.22 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
585 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.58 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.29 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
34.59 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.10 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.36 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download

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