@@ -1247,7 +1247,7 @@ _collections.deque.index as deque_index
12471247 deque: dequeobject
12481248 value as v: object
12491249 start: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='0') = NULL
1250- stop: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='Py_SIZE(deque) ') = NULL
1250+ stop: object(converter='_PyEval_SliceIndexNotNone', type='Py_ssize_t', c_default='PY_SSIZE_T_MAX ') = NULL
12511251 /
12521252
12531253Return first index of value.
@@ -1258,30 +1258,31 @@ Raises ValueError if the value is not present.
12581258static PyObject *
12591259deque_index_impl (dequeobject * deque , PyObject * v , Py_ssize_t start ,
12601260 Py_ssize_t stop )
1261- /*[clinic end generated code: output=df45132753175ef9 input=90f48833a91e1743 ]*/
1261+ /*[clinic end generated code: output=df45132753175ef9 input=1c3b19632cf3484f ]*/
12621262{
12631263 Py_ssize_t i , n ;
12641264 PyObject * item ;
12651265 block * b = deque -> leftblock ;
12661266 Py_ssize_t index = deque -> leftindex ;
12671267 size_t start_state = deque -> state ;
12681268 int cmp ;
1269+ Py_ssize_t size = Py_SIZE (deque );
12691270
12701271 if (start < 0 ) {
1271- start += Py_SIZE ( deque ) ;
1272+ start += size ;
12721273 if (start < 0 )
12731274 start = 0 ;
12741275 }
12751276 if (stop < 0 ) {
1276- stop += Py_SIZE ( deque ) ;
1277+ stop += size ;
12771278 if (stop < 0 )
12781279 stop = 0 ;
12791280 }
1280- if (stop > Py_SIZE ( deque ) )
1281- stop = Py_SIZE ( deque ) ;
1281+ if (stop > size )
1282+ stop = size ;
12821283 if (start > stop )
12831284 start = stop ;
1284- assert (0 <= start && start <= stop && stop <= Py_SIZE ( deque ) );
1285+ assert (0 <= start && start <= stop && stop <= size );
12851286
12861287 for (i = 0 ; i < start - BLOCKLEN ; i += BLOCKLEN ) {
12871288 b = b -> rightlink ;
0 commit comments