reviewbot.tools.pydocstyle¶
Review Bot tool to run pydocstyle.
Classes
|
Review Bot tool to run pydocstyle. |
- class PydocstyleTool(settings=None, **kwargs)[source]¶
Bases:
BaseTool
Review Bot tool to run pydocstyle.
- version = '1.0'[source]¶
The compatibility version of the tool.
This should only be changed for major breaking updates. It will break compatibility with existing integration configurations, requiring manual updates to those configurations. Any existing configurations referencing the old version will not be run, unless an older version of the tool is being handled through another Review Bot worker providing the older tool.
- Type:
str
- description = 'Checks Python code for docstring conventions.'[source]¶
A short description of the tool.
- Type:
str
- exe_dependencies = ['pydocstyle'][source]¶
A list of executable tools required by the tool.
Each is the name of an executable on the filesystem, either in the
PATH
or defined in theexe_paths
configuration.These will be checked when the worker starts. If a dependency for a tool is missing, the worker will not enable it.
New in version 3.0: Tools that previously implemented
check_dependencies()
may want to be updated to use this.- Type:
dict
- file_patterns = ['*.py'][source]¶
A list of filename patterns this tool can process.
This is intended for tools that have a fixed list of file extensions or specific filenames they should process. Each entry is a glob file pattern (e.g.,
*.py
,.config/*.xml
,dockerfile
, etc.), and must be lowercase (as filenames will be normalized to lowercase for comparison). Seefnmatch
for pattern rules.Tools can leave this empty to process all files, or can override
get_can_handle_file()
to implement custom logic (e.g., basing matching off a tool’s settings, or providing case-sensitive matches).New in version 3.0.
- Type:
list
ofstr
- options = [{'name': 'ignore', 'field_type': 'django.forms.CharField', 'default': '', 'field_options': {'label': 'Ignore', 'help_text': 'A comma-separated list of errors or prefixes to ignore. For example, passing D1 will ignore all error codes beginning with "D1" (i.e. D1, D10). The list will be passed to the --ignore command line argument. If no arguments are specified, pydocstyle will default to PEP 257 convention.', 'required': False}}][source]¶
Configurable options defined for the tool.
Each item in the list is a dictionary representing a form field to display in the Review Board administration UI. Keys include:
field_type
(str
):The full path as a string to a Django form field class to render.
name
(str
):The name/ID of the field. This will map to the key in the settings provided to
handle_files()
andhandle_file()
.default
(object
, optional):The default value for the field.
field_options
(dict
, optional):Additional options to pass to the form field’s constructor.
widget
(dict
, optional):Information on the Django form field widget class used to render the field. This dictionary includes the following keys:
type
(str
):The full path as a string to a Django form field widget class.
attrs
(dict
, optional):A dictionary of attributes passed to the widget’s constructor.
- Type:
list
- ERROR_RE = re.compile('^(?P<filename>.*):(?P<linenum>\\d+) .*:\\n\\s+(?P<error_code>D\\d{3}): (?P<text>.*)\\s*$', re.MULTILINE)[source]¶
- build_base_command(**kwargs)[source]¶
Build the base command line used to review files.
- Parameters:
**kwargs (
dict
, unused) – Additional keyword arguments.- Returns:
The base command line.
- Return type:
list
ofstr
- handle_file(f, path, base_command, **kwargs)[source]¶
Perform a review of a single file.
- Parameters:
f (
reviewbot.processing.review.File
) – The file to process.path (
str
) – The local path to the patched file to review.base_command (
list
ofstr
) – The base command used to run pyflakes.**kwargs (
dict
, unused) – Additional keyword arguments.
- __annotations__ = {}¶