pydoc 模块不显示 codecs.py 的所有文档

The pydoc module doesn't display all documentation for codecs.py

我正在研究 pydoc 模块在 Python 3.9 中的工作方式,并注意到如果您 运行 pydoc 服务器并转到 codecs.py 模块文档,则有没有 BufferedIncrementalDecoderBufferedIncrementalEncoder 类 (see picture) 的文档。

我使用以下命令启动文档服务器:

py -m pydoc -b

为了清楚起见,我试图找到一个在线 pydoc 服务器,但只找到了 Python 2.7。 如您所见,BufferedIncrementalDecoder 和 BufferedIncrementalEncoder 也不见了,尽管它们在 codecs.py 模块中。

我在这里错过了什么?

那两个类BufferedIncrementalDecoderBufferedIncrementalEncoder不在codecs.py

__all__序列中

因此,pydoc 将跳过这些(仅选择显示导出名称的文档)

如果这两个 类 是故意的 public 可能值得向 cpython 发送拉取请求以将它们添加到 __all__ 序列