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
Bug report
For example, for the
cursesmodule, 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