Spaces:
Sleeping
Sleeping
/* Former class object interface -- now only bound methods are here */ | |
/* Revealing some structures (not for general use) */ | |
extern "C" { | |
typedef struct { | |
PyObject_HEAD | |
PyObject *im_func; /* The callable object implementing the method */ | |
PyObject *im_self; /* The instance it is bound to */ | |
PyObject *im_weakreflist; /* List of weak references */ | |
vectorcallfunc vectorcall; | |
} PyMethodObject; | |
PyAPI_DATA(PyTypeObject) PyMethod_Type; | |
PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *); | |
PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *); | |
PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); | |
/* Macros for direct access to these values. Type checks are *not* | |
done, so use with care. */ | |
typedef struct { | |
PyObject_HEAD | |
PyObject *func; | |
} PyInstanceMethodObject; | |
PyAPI_DATA(PyTypeObject) PyInstanceMethod_Type; | |
PyAPI_FUNC(PyObject *) PyInstanceMethod_New(PyObject *); | |
PyAPI_FUNC(PyObject *) PyInstanceMethod_Function(PyObject *); | |
/* Macros for direct access to these values. Type checks are *not* | |
done, so use with care. */ | |
} | |