#!/usr/bin/env python # Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html # For details: https://github.com/PyCQA/pylint/blob/master/COPYING """Script used to generate the features file before building the actual documentation.""" import os import sys import sphinx from pylint.lint import PyLinter def builder_inited(app): # PACKAGE/docs/exts/pylint_extensions.py --> PACKAGE/ base_path = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ) linter = PyLinter() linter.load_default_plugins() features = os.path.join(base_path, "doc", "technical_reference", "features.rst") with open(features, "w") as stream: stream.write("Pylint features\n") stream.write("===============\n\n") stream.write(".. generated by pylint --full-documentation\n\n") linter.print_full_documentation(stream) def setup(app): app.connect("builder-inited", builder_inited) return {"version": sphinx.__display_version__} if __name__ == "__main__": builder_inited(None)