Bug report
For example, for the curses module, pydoc shows only three functions (all implemented in Python) in 3.13, but shows dozens functions in 3.12.
This regression was introduced in #113942.
If the Python module does not have __all__ and is a wrapper around a C module, the imported builtin function can have different __module__ (unless the C module do not specify __module__ or lies about it). We should ignore __module__ for builtin function. Maybe for builtin classes too?
Linked PRs