# show doc of class AND of constructor
autoclass_content = 'class' # 'both' not needed if special-members is used
+ # as default flag
autodoc_default_flags = ['members', 'special-members', 'undoc-members',
'show-inheritance']
autodoc_member_order = 'bysource'
+
+# want to keep __init__ members but exclude other special members
+def skip_class_members(app, what, name, obj, skip, options):
+ exclude = name in ('__weakref__', '__dict__', '__module__', '__doc__') \
+ and what == 'class'
+ if exclude:
+ print('excluding {0}'.format(name))
+ return skip or exclude
+
+def setup(app):
+ print('running custom setup in conf.py')
+ app.connect('autodoc-skip-member', skip_class_members)