Files
mongo/buildscripts/linter/yapf.py
Ryan Egesdahl ca4df25002 SERVER-50592 Update mypy and GitPython pip requirements
Update the mypy and GitPython pip modules that are required for linting
builds before commits to compatible versions rather than hard version
requirements.
2020-09-01 01:19:35 +00:00

35 lines
887 B
Python

"""YAPF linter support module."""
from typing import List
from . import base
class YapfLinter(base.LinterBase):
"""Yapf linter."""
def __init__(self):
# type: () -> None
"""Create a yapf linter."""
super(YapfLinter, self).__init__("yapf", "0.26.0")
def get_lint_version_cmd_args(self):
# type: () -> List[str]
"""Get the command to run a linter version check."""
return ["--version"]
def needs_file_diff(self):
# type: () -> bool
"""See comment in base class."""
return True
def get_lint_cmd_args(self, file_name):
# type: (str) -> List[str]
"""Get the command to run a linter."""
return [file_name]
def get_fix_cmd_args(self, file_name):
# type: (str) -> List[str]
"""Get the command to run a linter fix."""
return ["-i", file_name]