@@ -1561,11 +1561,11 @@ valid_identifier(PyObject *s)
15611561/* Replace Unicode objects in slots. */
15621562
15631563static PyObject *
1564- _unicode_to_string (PyObject * slots , int nslots )
1564+ _unicode_to_string (PyObject * slots , Py_ssize_t nslots )
15651565{
15661566 PyObject * tmp = slots ;
15671567 PyObject * o , * o1 ;
1568- int i ;
1568+ Py_ssize_t i ;
15691569 ssizessizeargfunc copy = slots -> ob_type -> tp_as_sequence -> sq_slice ;
15701570 for (i = 0 ; i < nslots ; i ++ ) {
15711571 if (PyUnicode_Check (o = PyTuple_GET_ITEM (tmp , i ))) {
@@ -2428,7 +2428,7 @@ static int
24282428same_slots_added (PyTypeObject * a , PyTypeObject * b )
24292429{
24302430 PyTypeObject * base = a -> tp_base ;
2431- int size ;
2431+ Py_ssize_t size ;
24322432
24332433 if (base != b -> tp_base )
24342434 return 0 ;
@@ -2904,7 +2904,7 @@ add_getset(PyTypeObject *type, PyGetSetDef *gsp)
29042904static void
29052905inherit_special (PyTypeObject * type , PyTypeObject * base )
29062906{
2907- int oldsize , newsize ;
2907+ Py_ssize_t oldsize , newsize ;
29082908
29092909 /* Special flag magic */
29102910 if (!type -> tp_as_buffer && base -> tp_as_buffer ) {
@@ -3316,7 +3316,8 @@ PyType_Ready(PyTypeObject *type)
33163316static int
33173317add_subclass (PyTypeObject * base , PyTypeObject * type )
33183318{
3319- int i ;
3319+ Py_ssize_t i ;
3320+ int result ;
33203321 PyObject * list , * ref , * new ;
33213322
33223323 list = base -> tp_subclasses ;
@@ -3334,9 +3335,9 @@ add_subclass(PyTypeObject *base, PyTypeObject *type)
33343335 if (PyWeakref_GET_OBJECT (ref ) == Py_None )
33353336 return PyList_SetItem (list , i , new );
33363337 }
3337- i = PyList_Append (list , new );
3338+ result = PyList_Append (list , new );
33383339 Py_DECREF (new );
3339- return i ;
3340+ return result ;
33403341}
33413342
33423343static void
@@ -4160,7 +4161,7 @@ slot_sq_item(PyObject *self, Py_ssize_t i)
41604161 return NULL ;
41614162 }
41624163 }
4163- ival = PyInt_FromLong (i );
4164+ ival = PyInt_FromSsize_t (i );
41644165 if (ival != NULL ) {
41654166 args = PyTuple_New (1 );
41664167 if (args != NULL ) {
0 commit comments