mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-25 06:42:27 +00:00
Backport METH_FASTCALL from Python 3.7 (#328)
This commit is contained in:
parent
70c97f598b
commit
cf73bbd678
102 changed files with 2896 additions and 3301 deletions
18
third_party/python/Modules/_collectionsmodule.c
vendored
18
third_party/python/Modules/_collectionsmodule.c
vendored
|
@ -936,14 +936,10 @@ done:
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
deque_rotate(dequeobject *deque, PyObject **args, Py_ssize_t nargs,
|
||||
PyObject *kwnames)
|
||||
deque_rotate(dequeobject *deque, PyObject **args, Py_ssize_t nargs)
|
||||
{
|
||||
Py_ssize_t n=1;
|
||||
|
||||
if (!_PyArg_NoStackKeywords("rotate", kwnames)) {
|
||||
return NULL;
|
||||
}
|
||||
if (!_PyArg_ParseStack(args, nargs, "|n:rotate", &n)) {
|
||||
return NULL;
|
||||
}
|
||||
|
@ -1076,8 +1072,7 @@ deque_len(dequeobject *deque)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
deque_index(dequeobject *deque, PyObject **args, Py_ssize_t nargs,
|
||||
PyObject *kwnames)
|
||||
deque_index(dequeobject *deque, PyObject **args, Py_ssize_t nargs)
|
||||
{
|
||||
Py_ssize_t i, n, start=0, stop=Py_SIZE(deque);
|
||||
PyObject *v, *item;
|
||||
|
@ -1086,9 +1081,6 @@ deque_index(dequeobject *deque, PyObject **args, Py_ssize_t nargs,
|
|||
size_t start_state = deque->state;
|
||||
int cmp;
|
||||
|
||||
if (!_PyArg_NoStackKeywords("index", kwnames)) {
|
||||
return NULL;
|
||||
}
|
||||
if (!_PyArg_ParseStack(args, nargs, "O|O&O&:index", &v,
|
||||
_PyEval_SliceIndex, &start,
|
||||
_PyEval_SliceIndex, &stop)) {
|
||||
|
@ -1157,17 +1149,13 @@ PyDoc_STRVAR(index_doc,
|
|||
*/
|
||||
|
||||
static PyObject *
|
||||
deque_insert(dequeobject *deque, PyObject **args, Py_ssize_t nargs,
|
||||
PyObject *kwnames)
|
||||
deque_insert(dequeobject *deque, PyObject **args, Py_ssize_t nargs)
|
||||
{
|
||||
Py_ssize_t index;
|
||||
Py_ssize_t n = Py_SIZE(deque);
|
||||
PyObject *value;
|
||||
PyObject *rv;
|
||||
|
||||
if (!_PyArg_NoStackKeywords("insert", kwnames)) {
|
||||
return NULL;
|
||||
}
|
||||
if (!_PyArg_ParseStack(args, nargs, "nO:insert", &index, &value)) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue