@@ -4913,7 +4913,7 @@ _PyUnicode_EncodeUTF7(PyObject *str,
49134913 len = PyUnicode_GET_LENGTH (str );
49144914
49154915 if (len == 0 )
4916- return PyBytes_FromStringAndSize ( NULL , 0 );
4916+ return Py_GetConstant ( Py_CONSTANT_EMPTY_BYTES );
49174917
49184918 /* It might be possible to tighten this worst case */
49194919 if (len > PY_SSIZE_T_MAX / 8 )
@@ -6914,7 +6914,7 @@ PyUnicode_AsUnicodeEscapeString(PyObject *unicode)
69146914
69156915 len = PyUnicode_GET_LENGTH (unicode );
69166916 if (len == 0 ) {
6917- return PyBytes_FromStringAndSize ( NULL , 0 );
6917+ return Py_GetConstant ( Py_CONSTANT_EMPTY_BYTES );
69186918 }
69196919
69206920 kind = PyUnicode_KIND (unicode );
@@ -7364,7 +7364,7 @@ unicode_encode_ucs1(PyObject *unicode,
73647364 /* allocate enough for a simple encoding without
73657365 replacements, if we need more, we'll resize */
73667366 if (size == 0 )
7367- return PyBytes_FromStringAndSize ( NULL , 0 );
7367+ return Py_GetConstant ( Py_CONSTANT_EMPTY_BYTES );
73687368
73697369 _PyBytesWriter_Init (& writer );
73707370 str = _PyBytesWriter_Alloc (& writer , size );
@@ -8305,7 +8305,7 @@ encode_code_page(int code_page,
83058305 }
83068306
83078307 if (len == 0 )
8308- return PyBytes_FromStringAndSize ( NULL , 0 );
8308+ return Py_GetConstant ( Py_CONSTANT_EMPTY_BYTES );
83098309
83108310 offset = 0 ;
83118311 do
0 commit comments