@@ -1251,7 +1251,7 @@ _collections.deque.index as deque_index
12511251 deque: dequeobject
12521252 value as v: object
12531253 start: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='0') = NULL
1254- stop: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='Py_SIZE(deque) ') = NULL
1254+ stop: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='PY_SSIZE_T_MAX ') = NULL
12551255 /
12561256
12571257Return first index of value.
@@ -1262,30 +1262,31 @@ Raises ValueError if the value is not present.
12621262static PyObject *
12631263deque_index_impl (dequeobject * deque , PyObject * v , Py_ssize_t start ,
12641264 Py_ssize_t stop )
1265- /*[clinic end generated code: output=df45132753175ef9 input=90f48833a91e1743 ]*/
1265+ /*[clinic end generated code: output=df45132753175ef9 input=1c3b19632cf3484f ]*/
12661266{
12671267 Py_ssize_t i , n ;
12681268 PyObject * item ;
12691269 block * b = deque -> leftblock ;
12701270 Py_ssize_t index = deque -> leftindex ;
12711271 size_t start_state = deque -> state ;
12721272 int cmp ;
1273+ Py_ssize_t size = Py_SIZE (deque );
12731274
12741275 if (start < 0 ) {
1275- start += Py_SIZE ( deque ) ;
1276+ start += size ;
12761277 if (start < 0 )
12771278 start = 0 ;
12781279 }
12791280 if (stop < 0 ) {
1280- stop += Py_SIZE ( deque ) ;
1281+ stop += size ;
12811282 if (stop < 0 )
12821283 stop = 0 ;
12831284 }
1284- if (stop > Py_SIZE ( deque ) )
1285- stop = Py_SIZE ( deque ) ;
1285+ if (stop > size )
1286+ stop = size ;
12861287 if (start > stop )
12871288 start = stop ;
1288- assert (0 <= start && start <= stop && stop <= Py_SIZE ( deque ) );
1289+ assert (0 <= start && start <= stop && stop <= size );
12891290
12901291 for (i = 0 ; i < start - BLOCKLEN ; i += BLOCKLEN ) {
12911292 b = b -> rightlink ;
0 commit comments