>>109817304
static int apply_layout(tokenizeriterobject *it) {
PyObject *ev = _PyPegen_tokenize_layout(PyBytes_AS_STRING(PyBytes_FromStringAndSize(it->tok->source.bytes, it->tok->source.len)), it->tok->filename);
PyObject *res = PyList_New(0), *tok = NULL, *old, **p = it->pending ? ((PyListObject*)it->pending)->ob_item : NULL;
Py_ssize_t i = 0, k = 0, n = it->pending ? PyList_GET_SIZE(it->pending) : 0;
for (; ev && res && i < PyList_GET_SIZE(ev); Py_XDECREF(tok), i++) {
if (!(tok = layout_token(it, i[((PyListObject*)ev)->ob_item])) || tok == Py_None) continue;
if ((uintptr_t)2[((PyTupleObject*)tok)->ob_item] <= (uintptr_t)2[((PyTupleObject*)0[p])->ob_item] ||
(uintptr_t)2[((PyTupleObject*)tok)->ob_item] > (uintptr_t)2[((PyTupleObject*)(n - 1)[p])->ob_item]) continue;
while (k < n && PyObject_RichCompareBool(2[((PyTupleObject*)(old = k[p]))->ob_item], 2[((PyTupleObject*)tok)->ob_item], Py_LT) == 1)
PyList_Append(res, old), k++;
k += (k < n && ((0x1E >> (*(long*)((char*)0[((PyTupleObject*)k[p])->ob_item] + 16) & 31)) & 1) &&
PyObject_RichCompareBool(2[((PyTupleObject*)k[p])->ob_item], 2[((PyTupleObject*)tok)->ob_item], Py_EQ) == 1);
PyList_Append(res, tok);
}
while (k < n) PyList_Append(res, k++[p]);
return (ev && res) ? (Py_SETREF(it->pending, res), Py_DECREF(ev), 0) : -1;
}