Download include/python3.9/descrobject.h from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 3.02 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/include/python3.9/descrobject.h
- Command line
-
hf download hf://camenduru/slahmr-test/include/python3.9/descrobject.h
-
curl -L -o descrobject.h https://huggingface.co/camenduru/slahmr-test/resolve/main/include/python3.9/descrobject.h
3.02 kB
| /* Descriptors */ | |
| extern "C" { | |
| typedef PyObject *(*getter)(PyObject *, void *); | |
| typedef int (*setter)(PyObject *, PyObject *, void *); | |
| typedef struct PyGetSetDef { | |
| const char *name; | |
| getter get; | |
| setter set; | |
| const char *doc; | |
| void *closure; | |
| } PyGetSetDef; | |
| typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, | |
| void *wrapped); | |
| typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, | |
| void *wrapped, PyObject *kwds); | |
| struct wrapperbase { | |
| const char *name; | |
| int offset; | |
| void *function; | |
| wrapperfunc wrapper; | |
| const char *doc; | |
| int flags; | |
| PyObject *name_strobj; | |
| }; | |
| /* Flags for above struct */ | |
| /* Various kinds of descriptor objects */ | |
| typedef struct { | |
| PyObject_HEAD | |
| PyTypeObject *d_type; | |
| PyObject *d_name; | |
| PyObject *d_qualname; | |
| } PyDescrObject; | |
| typedef struct { | |
| PyDescr_COMMON; | |
| PyMethodDef *d_method; | |
| vectorcallfunc vectorcall; | |
| } PyMethodDescrObject; | |
| typedef struct { | |
| PyDescr_COMMON; | |
| struct PyMemberDef *d_member; | |
| } PyMemberDescrObject; | |
| typedef struct { | |
| PyDescr_COMMON; | |
| PyGetSetDef *d_getset; | |
| } PyGetSetDescrObject; | |
| typedef struct { | |
| PyDescr_COMMON; | |
| struct wrapperbase *d_base; | |
| void *d_wrapped; /* This can be any function pointer */ | |
| } PyWrapperDescrObject; | |
| 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) _PyMethodWrapper_Type; | |
| PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); | |
| PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); | |
| struct PyMemberDef; /* forward declaration for following prototype */ | |
| PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, | |
| struct PyMemberDef *); | |
| PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, | |
| struct PyGetSetDef *); | |
| PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, | |
| struct wrapperbase *, void *); | |
| PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); | |
| PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *); | |
| PyAPI_DATA(PyTypeObject) PyProperty_Type; | |
| } | |