diff options
author | prettyboy <prettyboy@yandex-team.com> | 2023-09-08 10:08:57 +0300 |
---|---|---|
committer | prettyboy <prettyboy@yandex-team.com> | 2023-09-08 10:39:21 +0300 |
commit | 329f805999a3b41e406959a17cf35ab193ef05a5 (patch) | |
tree | 9a3059df4d544b6c9d6f474344e52f65bd13b4c1 /library/python/testing/custom_linter_util | |
parent | 02ea6261088be81bbc455933cecf8b41726946c1 (diff) | |
download | ydb-329f805999a3b41e406959a17cf35ab193ef05a5.tar.gz |
Revert commit rXXXXXX,[build/plugins/ytest] Allow prebuilt linters for opensource
Diffstat (limited to 'library/python/testing/custom_linter_util')
-rw-r--r-- | library/python/testing/custom_linter_util/linter_params.py | 81 | ||||
-rw-r--r-- | library/python/testing/custom_linter_util/reporter.py | 39 | ||||
-rw-r--r-- | library/python/testing/custom_linter_util/ya.make | 12 |
3 files changed, 0 insertions, 132 deletions
diff --git a/library/python/testing/custom_linter_util/linter_params.py b/library/python/testing/custom_linter_util/linter_params.py deleted file mode 100644 index 522e6da9ed..0000000000 --- a/library/python/testing/custom_linter_util/linter_params.py +++ /dev/null @@ -1,81 +0,0 @@ -import argparse -import json -from dataclasses import dataclass -from typing import Optional - - -@dataclass -class LinterArgs: - source_root: str - project_path: str - output_path: str - lint_name: str - depends: dict[str, str] - global_resources: dict[str, str] - configs: list[str] - extra_params: dict[str, str] - report_file: str - files: list[str] - - -def get_params(raw_args: Optional[list[str]] = None) -> LinterArgs: - parser = argparse.ArgumentParser() - parser.add_argument("--params") - parser.add_argument("--source-root") - parser.add_argument("--project-path") - parser.add_argument("--output-path") - parser.add_argument("--lint-name", default="") - parser.add_argument("--depends", action="append") - parser.add_argument("--global-resource", action="append", dest="global_resources") - parser.add_argument("--config", action="append", dest="configs") - parser.add_argument("--extra-param", action="append", dest="extra_params") - parser.add_argument("--report-file", default="-") - parser.add_argument("files", nargs="*") - args = parser.parse_args(raw_args) - - if args.params: - with open(args.params) as f: - params = json.load(f) - source_root = params["source_root"] - project_path = params["project_path"] - output_path = params["output_path"] - lint_name = params.get("lint_name", "") - depends = params.get("depends", {}) - global_resources = params.get("global_resources", {}) - configs = params.get("configs", []) - extra_params = params.get("extra_params", {}) - report_file = params["report_file"] - files = params["files"] - else: - source_root = args.source_root - project_path = args.project_path - output_path = args.output_path - lint_name = args.lint_name - depends = _parse_kv_arg(args.depends, ":") - global_resources = _parse_kv_arg(args.global_resources, ":") - configs = args.configs if args.configs else [] - extra_params = _parse_kv_arg(args.extra_params, "=") - report_file = args.report_file - files = args.files - - return LinterArgs( - source_root=source_root, - project_path=project_path, - output_path=output_path, - lint_name=lint_name, - depends=depends, - global_resources=global_resources, - configs=configs, - extra_params=extra_params, - report_file=report_file, - files=files, - ) - - -def _parse_kv_arg(arg, sep): - result = {} - if arg: - for item in arg: - var, val = item.split(sep, 1) - result[var] = val - return result diff --git a/library/python/testing/custom_linter_util/reporter.py b/library/python/testing/custom_linter_util/reporter.py deleted file mode 100644 index 8ae559bca0..0000000000 --- a/library/python/testing/custom_linter_util/reporter.py +++ /dev/null @@ -1,39 +0,0 @@ -import json -import sys -from enum import Enum -from typing import Optional - - -class LintStatus(Enum): - GOOD = "GOOD" - FAIL = "FAIL" - SKIPPED = "SKIPPED" - - -class LintReport(): - def __init__(self): - self._report = {} - - def add(self, file_name: str, status: LintStatus, message: str = "", elapsed: float = 0.0): - self._report[file_name] = { - "status": status.value, - "message": message, - "elapsed": elapsed, - } - - def dump(self, report_file, pretty: Optional[bool] = None): - data = { - "report": self._report, - } - if report_file == "-": - if pretty is None: - pretty = True - self._do_dump(sys.stdout, data, pretty) - else: - with open(report_file, "w") as f: - self._do_dump(f, data, pretty) - - @staticmethod - def _do_dump(dest, data, pretty): - indent = 4 if pretty else None - json.dump(data, dest, indent=indent) diff --git a/library/python/testing/custom_linter_util/ya.make b/library/python/testing/custom_linter_util/ya.make deleted file mode 100644 index c761b09afc..0000000000 --- a/library/python/testing/custom_linter_util/ya.make +++ /dev/null @@ -1,12 +0,0 @@ -PY3_LIBRARY() - -PY_SRCS( - linter_params.py - reporter.py -) - -END() - -RECURSE_FOR_TESTS( - tests -) |