@@ -245,7 +245,7 @@ bytes_contains(PyBytesObject *self, PyObject *value)
245245 if (PyBytes_Check (value ))
246246 return bytes_substring (self , (PyBytesObject * )value );
247247
248- ival = PyNumber_AsSsize_t (value , PyExc_TypeError );
248+ ival = PyNumber_AsSsize_t (value , PyExc_ValueError );
249249 if (ival == -1 && PyErr_Occurred ())
250250 return -1 ;
251251 if (ival < 0 || ival >= 256 ) {
@@ -365,7 +365,7 @@ bytes_setitem(PyBytesObject *self, Py_ssize_t i, PyObject *value)
365365 if (value == NULL )
366366 return bytes_setslice (self , i , i + 1 , NULL );
367367
368- ival = PyNumber_AsSsize_t (value , PyExc_TypeError );
368+ ival = PyNumber_AsSsize_t (value , PyExc_ValueError );
369369 if (ival == -1 && PyErr_Occurred ())
370370 return -1 ;
371371
@@ -448,7 +448,7 @@ bytes_init(PyBytesObject *self, PyObject *args, PyObject *kwds)
448448 }
449449
450450 /* Is it an int? */
451- count = PyNumber_AsSsize_t (arg , PyExc_TypeError );
451+ count = PyNumber_AsSsize_t (arg , PyExc_ValueError );
452452 if (count == -1 && PyErr_Occurred ())
453453 PyErr_Clear ();
454454 else {
@@ -500,7 +500,7 @@ bytes_init(PyBytesObject *self, PyObject *args, PyObject *kwds)
500500 }
501501
502502 /* Interpret it as an int (__index__) */
503- value = PyNumber_AsSsize_t (item , PyExc_TypeError );
503+ value = PyNumber_AsSsize_t (item , PyExc_ValueError );
504504 Py_DECREF (item );
505505 if (value == -1 && PyErr_Occurred ())
506506 goto error ;
0 commit comments