From c4eb99e3adaa64afbbe9beffab0268d793f92b1e Mon Sep 17 00:00:00 2001 From: Yurii Date: Wed, 23 Oct 2024 15:49:51 +0300 Subject: [PATCH] Solution --- app/main.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/app/main.py b/app/main.py index 20463c45..6e917460 100644 --- a/app/main.py +++ b/app/main.py @@ -1,13 +1,31 @@ def format_linter_error(error: dict) -> dict: - # write your code here - pass + + return { + "line" : error["line_number"], + "column" : error["column_number"], + "message" : error["text"], + "name" : error["code"], + "source" : "flake8" + } def format_single_linter_file(file_path: str, errors: list) -> dict: - # write your code here - pass + + return { + "errors": + [format_linter_error(separate_dict) for separate_dict in errors], + "path": file_path , + "status": "failed" + } def format_linter_report(linter_report: dict) -> list: - # write your code here - pass + + return [ + { + "errors": [format_linter_error(error) for error in errors], + "path": file_path, + "status": "failed" if errors else "passed" + } + for file_path, errors in linter_report.items() + ]