#if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
# include "pycore_gc.h"
# include "pycore_runtime.h"
#endif
#include "pycore_abstract.h"
#include "pycore_critical_section.h"
#include "pycore_modsupport.h"
PyDoc_STRVAR(deque_pop__doc__,
"pop($self, /)\n"
"--\n"
"\n"
"Remove and return the rightmost element.");
#define DEQUE_POP_METHODDEF …
static PyObject *
deque_pop_impl(dequeobject *deque);
static PyObject *
deque_pop(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_popleft__doc__,
"popleft($self, /)\n"
"--\n"
"\n"
"Remove and return the leftmost element.");
#define DEQUE_POPLEFT_METHODDEF …
static PyObject *
deque_popleft_impl(dequeobject *deque);
static PyObject *
deque_popleft(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_append__doc__,
"append($self, item, /)\n"
"--\n"
"\n"
"Add an element to the right side of the deque.");
#define DEQUE_APPEND_METHODDEF …
static PyObject *
deque_append_impl(dequeobject *deque, PyObject *item);
static PyObject *
deque_append(dequeobject *deque, PyObject *item)
{ … }
PyDoc_STRVAR(deque_appendleft__doc__,
"appendleft($self, item, /)\n"
"--\n"
"\n"
"Add an element to the left side of the deque.");
#define DEQUE_APPENDLEFT_METHODDEF …
static PyObject *
deque_appendleft_impl(dequeobject *deque, PyObject *item);
static PyObject *
deque_appendleft(dequeobject *deque, PyObject *item)
{ … }
PyDoc_STRVAR(deque_extend__doc__,
"extend($self, iterable, /)\n"
"--\n"
"\n"
"Extend the right side of the deque with elements from the iterable.");
#define DEQUE_EXTEND_METHODDEF …
static PyObject *
deque_extend_impl(dequeobject *deque, PyObject *iterable);
static PyObject *
deque_extend(dequeobject *deque, PyObject *iterable)
{ … }
PyDoc_STRVAR(deque_extendleft__doc__,
"extendleft($self, iterable, /)\n"
"--\n"
"\n"
"Extend the left side of the deque with elements from the iterable.");
#define DEQUE_EXTENDLEFT_METHODDEF …
static PyObject *
deque_extendleft_impl(dequeobject *deque, PyObject *iterable);
static PyObject *
deque_extendleft(dequeobject *deque, PyObject *iterable)
{ … }
PyDoc_STRVAR(deque_copy__doc__,
"copy($self, /)\n"
"--\n"
"\n"
"Return a shallow copy of a deque.");
#define DEQUE_COPY_METHODDEF …
static PyObject *
deque_copy_impl(dequeobject *deque);
static PyObject *
deque_copy(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque___copy____doc__,
"__copy__($self, /)\n"
"--\n"
"\n"
"Return a shallow copy of a deque.");
#define DEQUE___COPY___METHODDEF …
static PyObject *
deque___copy___impl(dequeobject *deque);
static PyObject *
deque___copy__(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_clearmethod__doc__,
"clear($self, /)\n"
"--\n"
"\n"
"Remove all elements from the deque.");
#define DEQUE_CLEARMETHOD_METHODDEF …
static PyObject *
deque_clearmethod_impl(dequeobject *deque);
static PyObject *
deque_clearmethod(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_rotate__doc__,
"rotate($self, n=1, /)\n"
"--\n"
"\n"
"Rotate the deque n steps to the right. If n is negative, rotates left.");
#define DEQUE_ROTATE_METHODDEF …
static PyObject *
deque_rotate_impl(dequeobject *deque, Py_ssize_t n);
static PyObject *
deque_rotate(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(deque_reverse__doc__,
"reverse($self, /)\n"
"--\n"
"\n"
"Reverse *IN PLACE*.");
#define DEQUE_REVERSE_METHODDEF …
static PyObject *
deque_reverse_impl(dequeobject *deque);
static PyObject *
deque_reverse(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_count__doc__,
"count($self, value, /)\n"
"--\n"
"\n"
"Return number of occurrences of value.");
#define DEQUE_COUNT_METHODDEF …
static PyObject *
deque_count_impl(dequeobject *deque, PyObject *v);
static PyObject *
deque_count(dequeobject *deque, PyObject *v)
{ … }
PyDoc_STRVAR(deque_index__doc__,
"index($self, value, [start, [stop]])\n"
"--\n"
"\n"
"Return first index of value.\n"
"\n"
"Raises ValueError if the value is not present.");
#define DEQUE_INDEX_METHODDEF …
static PyObject *
deque_index_impl(dequeobject *deque, PyObject *v, Py_ssize_t start,
Py_ssize_t stop);
static PyObject *
deque_index(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(deque_insert__doc__,
"insert($self, index, value, /)\n"
"--\n"
"\n"
"Insert value before index.");
#define DEQUE_INSERT_METHODDEF …
static PyObject *
deque_insert_impl(dequeobject *deque, Py_ssize_t index, PyObject *value);
static PyObject *
deque_insert(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(deque_remove__doc__,
"remove($self, value, /)\n"
"--\n"
"\n"
"Remove first occurrence of value.");
#define DEQUE_REMOVE_METHODDEF …
static PyObject *
deque_remove_impl(dequeobject *deque, PyObject *value);
static PyObject *
deque_remove(dequeobject *deque, PyObject *value)
{ … }
PyDoc_STRVAR(deque___reduce____doc__,
"__reduce__($self, /)\n"
"--\n"
"\n"
"Return state information for pickling.");
#define DEQUE___REDUCE___METHODDEF …
static PyObject *
deque___reduce___impl(dequeobject *deque);
static PyObject *
deque___reduce__(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque_init__doc__,
"deque([iterable[, maxlen]])\n"
"--\n"
"\n"
"A list-like sequence optimized for data accesses near its endpoints.");
static int
deque_init_impl(dequeobject *deque, PyObject *iterable, PyObject *maxlenobj);
static int
deque_init(PyObject *deque, PyObject *args, PyObject *kwargs)
{ … }
PyDoc_STRVAR(deque___sizeof____doc__,
"__sizeof__($self, /)\n"
"--\n"
"\n"
"Return the size of the deque in memory, in bytes.");
#define DEQUE___SIZEOF___METHODDEF …
static PyObject *
deque___sizeof___impl(dequeobject *deque);
static PyObject *
deque___sizeof__(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(deque___reversed____doc__,
"__reversed__($self, /)\n"
"--\n"
"\n"
"Return a reverse iterator over the deque.");
#define DEQUE___REVERSED___METHODDEF …
static PyObject *
deque___reversed___impl(dequeobject *deque);
static PyObject *
deque___reversed__(dequeobject *deque, PyObject *Py_UNUSED(ignored))
{ … }
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 …
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)
{ … }
static PyObject *
tuplegetter_new_impl(PyTypeObject *type, Py_ssize_t index, PyObject *doc);
static PyObject *
tuplegetter_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
{ … }