J'ai une structure de classe à trois niveaux comme ceci :
class Super(object):
"""This class is documented."""
class Intermediate(Super):
pass
class Sub(Intermediate):
"""This is also documented."""
Mon index.rst
se présente comme suit :
.. automodule:: mymodule
:show-inheritance:
:inherited-members:
Sphinx génère une belle documentation API pour moi. Elle inclut les classes Super
y Sub
avec les commentaires appropriés. Il ne comprend pas Intermediate
parce qu'il n'y a pas de commentaire et que je n'ai pas fourni le nom de l'utilisateur. undoc-members
drapeau. C'est parce que je ne veux pas Intermediate
pour apparaître dans la documentation.
Mon problème est le suivant : Parce que je fournis le show-inheritance
Sphinx affiche les bases de chaque classe ; object
pour Super
y Intermediate
pour Sub
. Puisque Intermediate
est non documenté, je ne veux pas qu'il apparaisse dans la liste des classes de base. A la place, j'aimerais que Sphinx affiche la classe documentée suivante dans l'arbre d'héritage, Super
. En d'autres termes : Je veux que Sphinx affiche Super
pas Intermediate
comme classe de base de Sub
.
Quelqu'un sait-il comment faire ?