Skip to content

Commit b9a8ca0

Browse files
authored
gh-115754: Use Py_GetConstant(Py_CONSTANT_EMPTY_STR) (#125194)
Replace PyUnicode_New(0, 0), PyUnicode_FromString("") and PyUnicode_FromStringAndSize("", 0) with Py_GetConstant(Py_CONSTANT_EMPTY_STR).
1 parent 6a39e96 commit b9a8ca0

22 files changed

+35
-35
lines changed

Doc/includes/newtypes/custom2.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ Custom_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
2323
CustomObject *self;
2424
self = (CustomObject *) type->tp_alloc(type, 0);
2525
if (self != NULL) {
26-
self->first = PyUnicode_FromString("");
26+
self->first = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
2727
if (self->first == NULL) {
2828
Py_DECREF(self);
2929
return NULL;
3030
}
31-
self->last = PyUnicode_FromString("");
31+
self->last = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
3232
if (self->last == NULL) {
3333
Py_DECREF(self);
3434
return NULL;

Doc/includes/newtypes/custom3.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ Custom_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
2323
CustomObject *self;
2424
self = (CustomObject *) type->tp_alloc(type, 0);
2525
if (self != NULL) {
26-
self->first = PyUnicode_FromString("");
26+
self->first = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
2727
if (self->first == NULL) {
2828
Py_DECREF(self);
2929
return NULL;
3030
}
31-
self->last = PyUnicode_FromString("");
31+
self->last = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
3232
if (self->last == NULL) {
3333
Py_DECREF(self);
3434
return NULL;

Doc/includes/newtypes/custom4.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ Custom_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
3939
CustomObject *self;
4040
self = (CustomObject *) type->tp_alloc(type, 0);
4141
if (self != NULL) {
42-
self->first = PyUnicode_FromString("");
42+
self->first = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
4343
if (self->first == NULL) {
4444
Py_DECREF(self);
4545
return NULL;
4646
}
47-
self->last = PyUnicode_FromString("");
47+
self->last = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
4848
if (self->last == NULL) {
4949
Py_DECREF(self);
5050
return NULL;

Modules/_ctypes/_ctypes.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4756,7 +4756,7 @@ Array_subscript(PyObject *myself, PyObject *item)
47564756
wchar_t *dest;
47574757

47584758
if (slicelen <= 0)
4759-
return PyUnicode_New(0, 0);
4759+
return Py_GetConstant(Py_CONSTANT_EMPTY_STR);
47604760
if (step == 1) {
47614761
return PyUnicode_FromWideChar(ptr + start,
47624762
slicelen);
@@ -5438,7 +5438,7 @@ Pointer_subscript(PyObject *myself, PyObject *item)
54385438
wchar_t *dest;
54395439

54405440
if (len <= 0)
5441-
return PyUnicode_New(0, 0);
5441+
return Py_GetConstant(Py_CONSTANT_EMPTY_STR);
54425442
if (step == 1) {
54435443
return PyUnicode_FromWideChar(ptr + start,
54445444
len);

Modules/_datetimemodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2921,7 +2921,7 @@ delta_bool(PyDateTime_Delta *self)
29212921
static PyObject *
29222922
delta_repr(PyDateTime_Delta *self)
29232923
{
2924-
PyObject *args = PyUnicode_FromString("");
2924+
PyObject *args = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
29252925

29262926
if (args == NULL) {
29272927
return NULL;

Modules/_elementtree.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ list_join(PyObject* list)
196196
PyObject* joiner;
197197
PyObject* result;
198198

199-
joiner = PyUnicode_FromStringAndSize("", 0);
199+
joiner = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
200200
if (!joiner)
201201
return NULL;
202202
result = PyUnicode_Join(joiner, list);
@@ -1317,7 +1317,7 @@ _elementtree_Element_findtext_impl(ElementObject *self, PyTypeObject *cls,
13171317
PyObject* text = element_get_text((ElementObject*)item);
13181318
if (text == Py_None) {
13191319
Py_DECREF(item);
1320-
return PyUnicode_New(0, 0);
1320+
return Py_GetConstant(Py_CONSTANT_EMPTY_STR);
13211321
}
13221322
Py_XINCREF(text);
13231323
Py_DECREF(item);

Modules/_functoolsmodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ partial_repr(partialobject *pto)
604604
return PyUnicode_FromString("...");
605605
}
606606

607-
arglist = PyUnicode_FromString("");
607+
arglist = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
608608
if (arglist == NULL)
609609
goto done;
610610
/* Pack positional arguments */

Modules/_io/stringio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ _stringio_readline(stringio *self, Py_ssize_t limit)
353353

354354
/* In case of overseek, return the empty string */
355355
if (self->pos >= self->string_size)
356-
return PyUnicode_New(0, 0);
356+
return Py_GetConstant(Py_CONSTANT_EMPTY_STR);
357357

358358
start = self->buf + self->pos;
359359
if (limit < 0 || limit > self->string_size - self->pos)

Modules/_testcapi/datetime.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ static PyObject *
129129
get_timezones_offset_zero(PyObject *self, PyObject *args)
130130
{
131131
PyObject *offset = PyDelta_FromDSU(0, 0, 0);
132-
PyObject *name = PyUnicode_FromString("");
132+
PyObject *name = Py_GetConstant(Py_CONSTANT_EMPTY_STR);
133133
if (offset == NULL || name == NULL) {
134134
Py_XDECREF(offset);
135135
Py_XDECREF(name);

Modules/cjkcodecs/multibytecodec.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,7 @@ _multibytecodec_MultibyteCodec_decode_impl(MultibyteCodecObject *self,
669669

670670
if (datalen == 0) {
671671
ERROR_DECREF(errorcb);
672-
return make_tuple(PyUnicode_New(0, 0), 0);
672+
return make_tuple(Py_GetConstant(Py_CONSTANT_EMPTY_STR), 0);
673673
}
674674

675675
_PyUnicodeWriter_Init(&buf.writer);
@@ -1434,7 +1434,7 @@ mbstreamreader_iread(MultibyteStreamReaderObject *self,
14341434
Py_ssize_t rsize;
14351435

14361436
if (sizehint == 0)
1437-
return PyUnicode_New(0, 0);
1437+
return Py_GetConstant(Py_CONSTANT_EMPTY_STR);
14381438

14391439
_PyUnicodeWriter_Init(&buf.writer);
14401440
buf.excobj = NULL;

0 commit comments

Comments
 (0)