123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(_collections__count_elements__doc__,
- "_count_elements($module, mapping, iterable, /)\n"
- "--\n"
- "\n"
- "Count elements in the iterable, updating the mapping");
- #define _COLLECTIONS__COUNT_ELEMENTS_METHODDEF \
- {"_count_elements", _PyCFunction_CAST(_collections__count_elements), METH_FASTCALL, _collections__count_elements__doc__},
- static PyObject *
- _collections__count_elements_impl(PyObject *module, PyObject *mapping,
- PyObject *iterable);
- static PyObject *
- _collections__count_elements(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
- {
- PyObject *return_value = NULL;
- PyObject *mapping;
- PyObject *iterable;
- if (!_PyArg_CheckPositional("_count_elements", nargs, 2, 2)) {
- goto exit;
- }
- mapping = args[0];
- iterable = args[1];
- return_value = _collections__count_elements_impl(module, mapping, iterable);
- exit:
- return return_value;
- }
- static PyObject *
- tuplegetter_new_impl(PyTypeObject *type, Py_ssize_t index, PyObject *doc);
- static PyObject *
- tuplegetter_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
- {
- PyObject *return_value = NULL;
- PyTypeObject *base_tp = clinic_state()->tuplegetter_type;
- Py_ssize_t index;
- PyObject *doc;
- if ((type == base_tp || type->tp_init == base_tp->tp_init) &&
- !_PyArg_NoKeywords("_tuplegetter", kwargs)) {
- goto exit;
- }
- if (!_PyArg_CheckPositional("_tuplegetter", PyTuple_GET_SIZE(args), 2, 2)) {
- goto exit;
- }
- {
- Py_ssize_t ival = -1;
- PyObject *iobj = _PyNumber_Index(PyTuple_GET_ITEM(args, 0));
- if (iobj != NULL) {
- ival = PyLong_AsSsize_t(iobj);
- Py_DECREF(iobj);
- }
- if (ival == -1 && PyErr_Occurred()) {
- goto exit;
- }
- index = ival;
- }
- doc = PyTuple_GET_ITEM(args, 1);
- return_value = tuplegetter_new_impl(type, index, doc);
- exit:
- return return_value;
- }
- /*[clinic end generated code: output=00e516317d2b8bed input=a9049054013a1b77]*/
|