Skip to content

pydoc does not show many functions implemented in C #139076

@serhiy-storchaka

Description

@serhiy-storchaka

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

Metadata

Metadata

Labels

3.13bugs and security fixes3.14bugs and security fixes3.15new features, bugs and security fixesstdlibStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions