diff options
| author | prettyboy <[email protected]> | 2023-09-08 10:08:57 +0300 | 
|---|---|---|
| committer | prettyboy <[email protected]> | 2023-09-08 10:39:21 +0300 | 
| commit | 329f805999a3b41e406959a17cf35ab193ef05a5 (patch) | |
| tree | 9a3059df4d544b6c9d6f474344e52f65bd13b4c1 /library/python/testing/custom_linter_util | |
| parent | 02ea6261088be81bbc455933cecf8b41726946c1 (diff) | |
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 522e6da9ed8..00000000000 --- 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 8ae559bca0b..00000000000 --- 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 c761b09afcd..00000000000 --- 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 -)  | 
