mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
This commit is contained in:
		
							parent
							
								
									e8e737bcf6
								
							
						
					
					
						commit
						c23ddf5ec2
					
				
					 2 changed files with 5 additions and 5 deletions
				
			
		| 
						 | 
					@ -396,7 +396,7 @@ bytearray_getitem(PyByteArrayObject *self, Py_ssize_t i)
 | 
				
			||||||
        PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
 | 
					        PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
 | 
				
			||||||
        return NULL;
 | 
					        return NULL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
 | 
					    return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static PyObject *
 | 
					static PyObject *
 | 
				
			||||||
| 
						 | 
					@ -415,7 +415,7 @@ bytearray_subscript(PyByteArrayObject *self, PyObject *index)
 | 
				
			||||||
            PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
 | 
					            PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
 | 
				
			||||||
            return NULL;
 | 
					            return NULL;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
 | 
					        return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else if (PySlice_Check(index)) {
 | 
					    else if (PySlice_Check(index)) {
 | 
				
			||||||
        Py_ssize_t start, stop, step, slicelength, i;
 | 
					        Py_ssize_t start, stop, step, slicelength, i;
 | 
				
			||||||
| 
						 | 
					@ -1841,7 +1841,7 @@ bytearray_pop_impl(PyByteArrayObject *self, Py_ssize_t index)
 | 
				
			||||||
    if (PyByteArray_Resize((PyObject *)self, n - 1) < 0)
 | 
					    if (PyByteArray_Resize((PyObject *)self, n - 1) < 0)
 | 
				
			||||||
        return NULL;
 | 
					        return NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return PyLong_FromLong((unsigned char)value);
 | 
					    return _PyLong_FromUnsignedChar((unsigned char)value);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*[clinic input]
 | 
					/*[clinic input]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1487,7 +1487,7 @@ bytes_item(PyBytesObject *a, Py_ssize_t i)
 | 
				
			||||||
        PyErr_SetString(PyExc_IndexError, "index out of range");
 | 
					        PyErr_SetString(PyExc_IndexError, "index out of range");
 | 
				
			||||||
        return NULL;
 | 
					        return NULL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return PyLong_FromLong((unsigned char)a->ob_sval[i]);
 | 
					    return _PyLong_FromUnsignedChar((unsigned char)a->ob_sval[i]);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static int
 | 
					static int
 | 
				
			||||||
| 
						 | 
					@ -1595,7 +1595,7 @@ bytes_subscript(PyBytesObject* self, PyObject* item)
 | 
				
			||||||
                            "index out of range");
 | 
					                            "index out of range");
 | 
				
			||||||
            return NULL;
 | 
					            return NULL;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return PyLong_FromLong((unsigned char)self->ob_sval[i]);
 | 
					        return _PyLong_FromUnsignedChar((unsigned char)self->ob_sval[i]);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else if (PySlice_Check(item)) {
 | 
					    else if (PySlice_Check(item)) {
 | 
				
			||||||
        Py_ssize_t start, stop, step, slicelength, i;
 | 
					        Py_ssize_t start, stop, step, slicelength, i;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue