Sphinx 未能自动记录从 Mock-ed 类继承的类

Blo*_*wen 5 python inheritance mocking python-sphinx

我正在尝试使用 Sphinx 和自动文档扩展来记录模块。我有一些不能用标准 python 导入的库(它们来自一个非常复杂的 Maya 内部框架)。我已经模拟了这个模块,除了从模拟类继承的任何类之外,一切都按预期工作。这些类没有出现在生成的文档中。

这是我模拟我的模块的方式(这段代码在里面conf.py):

for mod in MODULE_LIST:
    sys.modules[mod] = mock.MagicMock()
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这个问题Sphinx-doc :automodule: with Mock import,但我无法实现公认的解决方案,因为我们有大量的模块。

有没有办法让 Sphinx 忽略模拟模块的继承?