The docstring of str() doesn't show the default values for object, encoding and errors and does say bytes_or_buffer as shown below:
print(help(str))
# class str(object)
# | str(object='') -> str
# | str(bytes_or_buffer[, encoding[, errors]]) -> str
So, the docstring of str() should show the default values for object, encoding and errors and should say bytes-like object as shown below:
print(help(str))
# class str(object)
# | str(object='') -> str
# | str(object=b'', encoding='utf-8', errors='strict') -> str # Here
# | str(bytes-like object[, encoding[, errors]]) -> str
# Here
Linked PRs