mirror of
https://fuchsia.googlesource.com/third_party/github.com/pylint-dev/pylint
synced 2024-09-21 16:19:21 +00:00
35 lines
1.1 KiB
Python
Executable File
35 lines
1.1 KiB
Python
Executable File
#!/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)
|