mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Removed the API to create unbound methods and simplified the API for bound methods. The signature is PyMethod_New(func, instance).
Also removed im_class and renamed im_self to __self__ and im_func to __func__. im_class can be substituted with method.__self__.__class__. I've also updated some parts of the documenation.
This commit is contained in:
parent
0d3fb8a944
commit
ff737954f3
23 changed files with 152 additions and 268 deletions
|
@ -647,7 +647,7 @@ func_descr_get(PyObject *func, PyObject *obj, PyObject *type)
|
|||
Py_INCREF(func);
|
||||
return func;
|
||||
}
|
||||
return PyMethod_New(func, obj, type);
|
||||
return PyMethod_New(func, obj);
|
||||
}
|
||||
|
||||
PyTypeObject PyFunction_Type = {
|
||||
|
@ -751,8 +751,7 @@ cm_descr_get(PyObject *self, PyObject *obj, PyObject *type)
|
|||
}
|
||||
if (type == NULL)
|
||||
type = (PyObject *)(Py_Type(obj));
|
||||
return PyMethod_New(cm->cm_callable,
|
||||
type, (PyObject *)(Py_Type(type)));
|
||||
return PyMethod_New(cm->cm_callable, type);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue