[PATCH v2 2/2] utils: checkstyle: Remove style checker for python pep8

Kieran Bingham kieran.bingham at ideasonboard.com
Wed Sep 4 11:59:20 CEST 2024


Quoting Stefan Klug (2024-09-03 17:10:55)
> The issues detected and fixed by autopep8 are the same as the ones
> detected by pycodestyle. As the formatter runs unconditionally we can
> remove the checker.
> 
> Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
> ---
>  utils/checkstyle.py | 33 ---------------------------------
>  1 file changed, 33 deletions(-)
> 
> diff --git a/utils/checkstyle.py b/utils/checkstyle.py
> index 1ee211c3bb9b..ab89c0a14fab 100755
> --- a/utils/checkstyle.py
> +++ b/utils/checkstyle.py
> @@ -709,39 +709,6 @@ class MesonChecker(StyleChecker):
>          return issues
>  
>  
> -class Pep8Checker(StyleChecker):
> -    patterns = ('*.py',)
> -    results_regex = re.compile(r'stdin:([0-9]+):([0-9]+)(.*)')
> -
> -    def __init__(self, content):
> -        super().__init__()
> -        self.__content = content
> -
> -    def check(self, line_numbers):
> -        issues = []
> -        data = ''.join(self.__content).encode('utf-8')
> -
> -        try:
> -            ret = subprocess.run(['pycodestyle', '--ignore=E501', '-'],
> -                                 input=data, stdout=subprocess.PIPE)
> -        except FileNotFoundError:
> -            issues.append(StyleIssue(0, None, None, 'Please install pycodestyle to validate python additions'))
> -            return issues
> -
> -        results = ret.stdout.decode('utf-8').splitlines()
> -        for item in results:
> -            search = re.search(Pep8Checker.results_regex, item)
> -            line_number = int(search.group(1))
> -            position = int(search.group(2))
> -            msg = search.group(3)
> -
> -            if line_number in line_numbers:
> -                line = self.__content[line_number - 1]
> -                issues.append(StyleIssue(line_number, None, line, msg))

I like how the formatter is so much simpler as it's all just 'handled'.

Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

> -
> -        return issues
> -
> -
>  class ShellChecker(StyleChecker):
>      patterns = ('*.sh',)
>      results_line_regex = re.compile(r'In - line ([0-9]+):')
> -- 
> 2.43.0
>


More information about the libcamera-devel mailing list