Lines Matching refs:maxlen
91 Py_ssize_t maxlen; /* maxlen is -1 for unbounded deques */
177 deque->maxlen = -1;
259 /* The deque's size limit is d.maxlen. The limit can be zero or positive.
260 * If there is no limit, then d.maxlen == -1.
268 * unsigned test that returns true whenever 0 <= maxlen < Py_SIZE(deque).
271 #define NEEDS_TRIM(deque, maxlen) ((size_t)(maxlen) < (size_t)(Py_SIZE(deque)))
274 deque_append_internal(dequeobject *deque, PyObject *item, Py_ssize_t maxlen)
290 if (NEEDS_TRIM(deque, maxlen)) {
303 if (deque_append_internal(deque, item, deque->maxlen) < 0)
311 deque_appendleft_internal(dequeobject *deque, PyObject *item, Py_ssize_t maxlen)
327 if (NEEDS_TRIM(deque, deque->maxlen)) {
340 if (deque_appendleft_internal(deque, item, deque->maxlen) < 0)
363 the extend/extendleft methods when maxlen == 0. */
382 Py_ssize_t maxlen = deque->maxlen;
399 if (maxlen == 0)
412 if (deque_append_internal(deque, item, maxlen) == -1) {
429 Py_ssize_t maxlen = deque->maxlen;
446 if (maxlen == 0)
459 if (deque_appendleft_internal(deque, item, maxlen) == -1) {
496 new_deque->maxlen = old_deque->maxlen;
511 if (old_deque->maxlen < 0)
515 deque, old_deque->maxlen, NULL);
672 if (deque->maxlen >= 0 && n > deque->maxlen)
673 n = deque->maxlen;
713 /* Reduce the number of repetitions when maxlen would be exceeded */
714 if (deque->maxlen >= 0 && n * size > deque->maxlen)
715 n = (deque->maxlen + size - 1) / size;
1132 if (deque->maxlen == Py_SIZE(deque)) {
1363 if (deque->maxlen < 0) {
1367 return Py_BuildValue("O(()n)NN", Py_TYPE(deque), deque->maxlen, state, it);
1391 if (((dequeobject *)deque)->maxlen >= 0)
1392 result = PyUnicode_FromFormat("%s(%R, maxlen=%zd)",
1394 ((dequeobject *)deque)->maxlen);
1486 Py_ssize_t maxlen = -1;
1487 char *kwlist[] = {"iterable", "maxlen", 0};
1502 maxlen = PyLong_AsSsize_t(maxlenobj);
1503 if (maxlen == -1 && PyErr_Occurred())
1505 if (maxlen < 0) {
1506 PyErr_SetString(PyExc_ValueError, "maxlen must be non-negative");
1510 deque->maxlen = maxlen;
1542 if (deque->maxlen < 0)
1544 return PyLong_FromSsize_t(deque->maxlen);
1551 {"maxlen", (getter)deque_get_maxlen, (setter)NULL,
1617 "deque([iterable[, maxlen]]) --> deque object\n\