mirror of https://github.com/python/cpython
gh-115754: Use Py_GetConstant(Py_CONSTANT_EMPTY_BYTES) (#125195)
Replace PyBytes_FromString("") and PyBytes_FromStringAndSize("", 0) with Py_GetConstant(Py_CONSTANT_EMPTY_BYTES).
This commit is contained in:
parent
3ee474f568
commit
6a39e96ab8
|
@ -4732,7 +4732,7 @@ Array_subscript(PyObject *myself, PyObject *item)
|
||||||
char *dest;
|
char *dest;
|
||||||
|
|
||||||
if (slicelen <= 0)
|
if (slicelen <= 0)
|
||||||
return PyBytes_FromStringAndSize("", 0);
|
return Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
if (step == 1) {
|
if (step == 1) {
|
||||||
return PyBytes_FromStringAndSize(ptr + start,
|
return PyBytes_FromStringAndSize(ptr + start,
|
||||||
slicelen);
|
slicelen);
|
||||||
|
@ -5418,7 +5418,7 @@ Pointer_subscript(PyObject *myself, PyObject *item)
|
||||||
char *dest;
|
char *dest;
|
||||||
|
|
||||||
if (len <= 0)
|
if (len <= 0)
|
||||||
return PyBytes_FromStringAndSize("", 0);
|
return Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
if (step == 1) {
|
if (step == 1) {
|
||||||
return PyBytes_FromStringAndSize(ptr + start,
|
return PyBytes_FromStringAndSize(ptr + start,
|
||||||
len);
|
len);
|
||||||
|
|
|
@ -559,7 +559,7 @@ _io_IncrementalNewlineDecoder_getstate_impl(nldecoder_object *self)
|
||||||
Py_DECREF(state);
|
Py_DECREF(state);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
buffer = PyBytes_FromString("");
|
buffer = Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
flag = 0;
|
flag = 0;
|
||||||
}
|
}
|
||||||
flag <<= 1;
|
flag <<= 1;
|
||||||
|
|
|
@ -486,7 +486,7 @@ mmap_read_line_method(mmap_object *self,
|
||||||
|
|
||||||
remaining = (self->pos < self->size) ? self->size - self->pos : 0;
|
remaining = (self->pos < self->size) ? self->size - self->pos : 0;
|
||||||
if (!remaining)
|
if (!remaining)
|
||||||
return PyBytes_FromString("");
|
return Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
start = self->data + self->pos;
|
start = self->data + self->pos;
|
||||||
|
|
||||||
if (safe_memchr(&eol, start, '\n', remaining) < 0) {
|
if (safe_memchr(&eol, start, '\n', remaining) < 0) {
|
||||||
|
@ -1274,7 +1274,7 @@ mmap_subscript(mmap_object *self, PyObject *item)
|
||||||
|
|
||||||
CHECK_VALID(NULL);
|
CHECK_VALID(NULL);
|
||||||
if (slicelen <= 0)
|
if (slicelen <= 0)
|
||||||
return PyBytes_FromStringAndSize("", 0);
|
return Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
else if (step == 1)
|
else if (step == 1)
|
||||||
return _safe_PyBytes_FromStringAndSize(self->data + start, slicelen);
|
return _safe_PyBytes_FromStringAndSize(self->data + start, slicelen);
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -267,12 +267,12 @@ newcompobject(PyTypeObject *type)
|
||||||
self->eof = 0;
|
self->eof = 0;
|
||||||
self->is_initialised = 0;
|
self->is_initialised = 0;
|
||||||
self->zdict = NULL;
|
self->zdict = NULL;
|
||||||
self->unused_data = PyBytes_FromStringAndSize("", 0);
|
self->unused_data = Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
if (self->unused_data == NULL) {
|
if (self->unused_data == NULL) {
|
||||||
Py_DECREF(self);
|
Py_DECREF(self);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
self->unconsumed_tail = PyBytes_FromStringAndSize("", 0);
|
self->unconsumed_tail = Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
if (self->unconsumed_tail == NULL) {
|
if (self->unconsumed_tail == NULL) {
|
||||||
Py_DECREF(self);
|
Py_DECREF(self);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -1638,7 +1638,7 @@ bytes_subscript(PyObject *op, PyObject* item)
|
||||||
&stop, step);
|
&stop, step);
|
||||||
|
|
||||||
if (slicelength <= 0) {
|
if (slicelength <= 0) {
|
||||||
return PyBytes_FromStringAndSize("", 0);
|
return Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
}
|
}
|
||||||
else if (start == 0 && step == 1 &&
|
else if (start == 0 && step == 1 &&
|
||||||
slicelength == PyBytes_GET_SIZE(self) &&
|
slicelength == PyBytes_GET_SIZE(self) &&
|
||||||
|
|
|
@ -1541,7 +1541,7 @@ _PyPegen_concatenate_strings(Parser *p, asdl_expr_seq *strings,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bytes_found) {
|
if (bytes_found) {
|
||||||
PyObject* res = PyBytes_FromString("");
|
PyObject* res = Py_GetConstant(Py_CONSTANT_EMPTY_BYTES);
|
||||||
|
|
||||||
/* Bytes literals never get a kind, but just for consistency
|
/* Bytes literals never get a kind, but just for consistency
|
||||||
since they are represented as Constant nodes, we'll mirror
|
since they are represented as Constant nodes, we'll mirror
|
||||||
|
|
Loading…
Reference in New Issue