mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-133968: Add fast path to PyUnicodeWriter_WriteStr() (#133969)
Don't call PyObject_Str() if the input type is str.
This commit is contained in:
parent
fc3cddd90a
commit
fe9f6e829a
1 changed files with 6 additions and 1 deletions
|
@ -13929,7 +13929,12 @@ _PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, PyObject *str)
|
|||
int
|
||||
PyUnicodeWriter_WriteStr(PyUnicodeWriter *writer, PyObject *obj)
|
||||
{
|
||||
if (Py_TYPE(obj) == &PyLong_Type) {
|
||||
PyTypeObject *type = Py_TYPE(obj);
|
||||
if (type == &PyUnicode_Type) {
|
||||
return _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, obj);
|
||||
}
|
||||
|
||||
if (type == &PyLong_Type) {
|
||||
return _PyLong_FormatWriter((_PyUnicodeWriter*)writer, obj, 10, 0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue