We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent be487a6 commit 98e80c2Copy full SHA for 98e80c2
Objects/tupleobject.c
@@ -446,13 +446,21 @@ tupleconcat(PyTupleObject *a, PyObject *bb)
446
Py_ssize_t i;
447
PyObject **src, **dest;
448
PyTupleObject *np;
449
+ if (Py_SIZE(a) == 0 && PyTuple_CheckExact(bb)) {
450
+ Py_INCREF(bb);
451
+ return bb;
452
+ }
453
if (!PyTuple_Check(bb)) {
454
PyErr_Format(PyExc_TypeError,
455
"can only concatenate tuple (not \"%.200s\") to tuple",
456
Py_TYPE(bb)->tp_name);
457
return NULL;
458
}
459
#define b ((PyTupleObject *)bb)
460
+ if (Py_SIZE(b) == 0 && PyTuple_CheckExact(a)) {
461
+ Py_INCREF(a);
462
+ return (PyObject *)a;
463
464
if (Py_SIZE(a) > PY_SSIZE_T_MAX - Py_SIZE(b))
465
return PyErr_NoMemory();
466
size = Py_SIZE(a) + Py_SIZE(b);
0 commit comments