serhiy-storchaka · GitHub

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

Read the original on github.com ↗