Lines Matching defs:args
18 /* this object is used delimit args and keywords in the cache keys */
39 PyObject *args;
49 partial_call(partialobject *pto, PyObject *args, PyObject *kwargs);
62 partial_new(PyTypeObject *type, PyObject *args, PyObject *kw)
67 if (PyTuple_GET_SIZE(args) < 1) {
74 func = PyTuple_GET_ITEM(args, 0);
78 // same memory layout (fn, args and kw members).
82 pargs = part->args;
103 nargs = PyTuple_GetSlice(args, 1, PY_SSIZE_T_MAX);
109 pto->args = nargs;
112 pto->args = PySequence_Concat(pargs, nargs);
114 if (pto->args == NULL) {
118 assert(PyTuple_Check(pto->args));
155 Py_CLEAR(pto->args);
166 Py_VISIT(pto->args);
192 PyObject *const *args, size_t nargsf,
198 args, nargs, kwnames);
202 partial_vectorcall(partialobject *pto, PyObject *const *args,
209 return partial_vectorcall_fallback(tstate, pto, args, nargsf, kwnames);
218 PyObject **pto_args = _PyTuple_ITEMS(pto->args);
219 Py_ssize_t pto_nargs = PyTuple_GET_SIZE(pto->args);
230 PyObject **newargs = (PyObject **)args - 1;
258 memcpy(stack + pto_nargs, args, nargs_total * sizeof(PyObject*));
286 partial_call(partialobject *pto, PyObject *args, PyObject *kwargs)
289 assert(PyTuple_Check(pto->args));
318 PyObject *args2 = PySequence_Concat(pto->args, args);
331 "partial(func, *args, **keywords) - new function with partial application\n\
338 {"args", T_OBJECT, OFF(args), READONLY,
376 assert (PyTuple_Check(pto->args));
377 n = PyTuple_GET_SIZE(pto->args);
380 PyTuple_GET_ITEM(pto->args, i)));
415 pto->args, pto->kw,
459 Py_SETREF(pto->args, fnargs);
544 keyobject_call(keyobject *ko, PyObject *args, PyObject *kwds);
569 keyobject_call(keyobject *ko, PyObject *args, PyObject *kwds)
575 if (!PyArg_ParseTupleAndKeywords(args, kwds, "O:K", kwargs, &object))
629 functools_cmp_to_key(PyObject *self, PyObject *args, PyObject *kwds)
636 if (!PyArg_ParseTupleAndKeywords(args, kwds, "O:cmp_to_key", kwargs, &cmp))
656 functools_reduce(PyObject *self, PyObject *args)
660 if (!PyArg_UnpackTuple(args, "reduce", 2, 3, &func, &seq, &result))
674 if ((args = PyTuple_New(2)) == NULL)
680 if (Py_REFCNT(args) > 1) {
681 Py_DECREF(args);
682 if ((args = PyTuple_New(2)) == NULL)
696 /* Update the args tuple in-place */
697 assert(Py_REFCNT(args) == 1);
698 Py_XSETREF(_PyTuple_ITEMS(args)[0], result);
699 Py_XSETREF(_PyTuple_ITEMS(args)[1], op2);
700 if ((result = PyObject_Call(func, args, NULL)) == NULL) {
703 // bpo-42536: The GC may have untracked this args tuple. Since we're
705 if (!_PyObject_GC_IS_TRACKED(args)) {
706 _PyObject_GC_TRACK(args);
711 Py_DECREF(args);
721 Py_XDECREF(args);
803 /* the kwd_mark is used delimit args and keywords in the cache keys */
812 lru_cache_make_key(PyObject *kwd_mark, PyObject *args,
820 /* short path, key will match args anyway, which is a tuple */
822 if (PyTuple_GET_SIZE(args) == 1) {
823 key = PyTuple_GET_ITEM(args, 0);
826 dropping the enclosing args tuple */
831 Py_INCREF(args);
832 return args;
835 key_size = PyTuple_GET_SIZE(args);
839 key_size += PyTuple_GET_SIZE(args) + kwds_size;
846 for (pos = 0; pos < PyTuple_GET_SIZE(args); ++pos) {
847 PyObject *item = PyTuple_GET_ITEM(args, pos);
860 assert(key_pos == PyTuple_GET_SIZE(args) + kwds_size * 2 + 1);
863 for (pos = 0; pos < PyTuple_GET_SIZE(args); ++pos) {
864 PyObject *item = (PyObject *)Py_TYPE(PyTuple_GET_ITEM(args, pos));
881 uncached_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
886 result = PyObject_Call(self->func, args, kwds);
893 infinite_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
897 PyObject *key = lru_cache_make_key(self->kwd_mark, args, kwds, self->typed);
917 result = PyObject_Call(self->func, args, kwds);
992 bounded_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
998 key = lru_cache_make_key(self->kwd_mark, args, kwds, self->typed);
1021 result = PyObject_Call(self->func, args, kwds);
1157 lru_cache_new(PyTypeObject *type, PyObject *args, PyObject *kw)
1168 if (!PyArg_ParseTupleAndKeywords(args, kw, "OOpO:lru_cache", keywords,
1287 lru_cache_call(lru_cache_object *self, PyObject *args, PyObject *kwds)
1289 return self->wrapper(self, args, kwds);