There's a fast-path in PyBytes_FromStringAndSize that is not covered: cpython/Objects/bytesobject.c Lines 120 to 124 in 8549559 if (size == 1 && str != NULL) { op = CHARACTER(*str & 255); assert(_Py_IsImmortal(op)); return (PyObject *)op...
PyMethodDef *ml;#ifdefPY3PyObject *mod_name = PyUnicode_FromString(MODULE_NAME"."LOCAL_MOD_NAME);#elsePyObject *mod_name =PyBytes_FromString(MODULE_NAME"."LOCAL_MOD_NAME);#endifif(mod_name ==NULL){returnNULL; } LocalObjectType.tp_new = PyType_GenericNew;if(PyType_Ready(&LocalObjec...