• Home
  • Raw
  • Download

Lines Matching full:maxlen

84     Py_ssize_t maxlen;          /* maxlen is -1 for unbounded deques */  member
172 deque->maxlen = -1; in deque_new()
253 /* The deque's size limit is d.maxlen. The limit can be zero or positive.
254 * If there is no limit, then d.maxlen == -1.
262 * unsigned test that returns true whenever 0 <= maxlen < Py_SIZE(deque).
265 #define NEEDS_TRIM(deque, maxlen) ((size_t)(maxlen) < (size_t)(Py_SIZE(deque))) argument
268 deque_append_internal(dequeobject *deque, PyObject *item, Py_ssize_t maxlen) in deque_append_internal() argument
284 if (NEEDS_TRIM(deque, maxlen)) { in deque_append_internal()
297 if (deque_append_internal(deque, item, deque->maxlen) < 0) in deque_append()
305 deque_appendleft_internal(dequeobject *deque, PyObject *item, Py_ssize_t maxlen) in deque_appendleft_internal() argument
321 if (NEEDS_TRIM(deque, deque->maxlen)) { in deque_appendleft_internal()
334 if (deque_appendleft_internal(deque, item, deque->maxlen) < 0) in deque_appendleft()
357 the extend/extendleft methods when maxlen == 0. */
376 Py_ssize_t maxlen = deque->maxlen; in deque_extend() local
393 if (maxlen == 0) in deque_extend()
423 if (NEEDS_TRIM(deque, maxlen)) { in deque_extend()
441 Py_ssize_t maxlen = deque->maxlen; in deque_extendleft() local
458 if (maxlen == 0) in deque_extendleft()
488 if (NEEDS_TRIM(deque, maxlen)) { in deque_extendleft()
526 new_deque->maxlen = old_deque->maxlen; in deque_copy()
541 if (old_deque->maxlen < 0) in deque_copy()
546 deque, old_deque->maxlen, NULL); in deque_copy()
703 if (deque->maxlen >= 0 && n > deque->maxlen) in deque_inplace_repeat()
704 n = deque->maxlen; in deque_inplace_repeat()
744 /* Reduce the number of repetitions when maxlen would be exceeded */ in deque_inplace_repeat()
745 if (deque->maxlen >= 0 && n * size > deque->maxlen) in deque_inplace_repeat()
746 n = (deque->maxlen + size - 1) / size; in deque_inplace_repeat()
1146 if (deque->maxlen == Py_SIZE(deque)) { in deque_insert()
1366 if (deque->maxlen < 0) { in deque_reduce()
1370 return Py_BuildValue("O(()n)NN", Py_TYPE(deque), deque->maxlen, dict, it); in deque_reduce()
1394 if (((dequeobject *)deque)->maxlen >= 0) in deque_repr()
1395 result = PyUnicode_FromFormat("%s(%R, maxlen=%zd)", in deque_repr()
1397 ((dequeobject *)deque)->maxlen); in deque_repr()
1489 Py_ssize_t maxlen = -1; in deque_init() local
1490 char *kwlist[] = {"iterable", "maxlen", 0}; in deque_init()
1501 maxlen = PyLong_AsSsize_t(maxlenobj); in deque_init()
1502 if (maxlen == -1 && PyErr_Occurred()) in deque_init()
1504 if (maxlen < 0) { in deque_init()
1505 PyErr_SetString(PyExc_ValueError, "maxlen must be non-negative"); in deque_init()
1509 deque->maxlen = maxlen; in deque_init()
1547 if (deque->maxlen < 0) in deque_get_maxlen()
1549 return PyLong_FromSsize_t(deque->maxlen); in deque_get_maxlen()
1556 {"maxlen", (getter)deque_get_maxlen, (setter)NULL,
1634 "deque([iterable[, maxlen]]) --> deque object\n\