else if (n < -halflen)
n += len;
}
-
assert(deque->len > 1);
+ assert((n < len / 2) || (n > len / -2));
+
deque->state++;
for (i=0 ; i<n ; ) {
if (deque->leftindex == 0) {
if (m > deque->leftindex)
m = deque->leftindex;
assert (m > 0);
+ assert (deque->leftblock != deque->rightblock ||
+ deque->leftindex < deque->rightindex - m + 1);
memcpy(&deque->leftblock->data[deque->leftindex - m],
&deque->rightblock->data[deque->rightindex - m + 1],
m * sizeof(PyObject *));