SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > pylint > testutils


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/pylint/testutils

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_primer Directory - -
functional Directory - -
__init__.py File 1309 bytes April 17 2025 13:10:59.
_run.py File 1549 bytes April 17 2025 13:10:59.
checker_test_case.py File 4377 bytes April 17 2025 13:10:59.
configuration_test.py File 6036 bytes April 17 2025 13:10:59.
constants.py File 1145 bytes April 17 2025 13:10:59.
decorator.py File 1252 bytes April 17 2025 13:10:59.
functional_test_file.py File 635 bytes April 17 2025 13:10:59.
get_test_info.py File 2127 bytes April 17 2025 13:10:59.
global_test_linter.py File 685 bytes April 17 2025 13:10:59.
lint_module_test.py File 12801 bytes April 17 2025 13:10:59.
output_line.py File 5897 bytes April 17 2025 13:10:59.
pyreverse.py File 4194 bytes April 17 2025 13:10:59.
reporter_for_tests.py File 2306 bytes April 17 2025 13:10:59.
testing_pylintrc File 198 bytes April 17 2025 13:10:59.
tokenize_str.py File 447 bytes April 17 2025 13:10:59.
unittest_linter.py File 2795 bytes April 17 2025 13:10:59.
utils.py File 3133 bytes April 17 2025 13:10:59.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/pylint/testutils/decorator.py

# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE
# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt

from __future__ import annotations

import functools
from collections.abc import Callable
from typing import Any

from pylint.testutils.checker_test_case import CheckerTestCase


def set_config(**kwargs: Any) -> Callable[[Callable[..., None]], Callable[..., None]]:
    """Decorator for setting an option on the linter.

    Passing the args and kwargs back to the test function itself
    allows this decorator to be used on parameterized test cases.
    """

    def _wrapper(fun: Callable[..., None]) -> Callable[..., None]:
        @functools.wraps(fun)
        def _forward(
            self: CheckerTestCase, *args: Any, **test_function_kwargs: Any
        ) -> None:
            """Set option via argparse."""
            for key, value in kwargs.items():
                self.linter.set_option(key, value)

            # Reopen checker in case, it may be interested in configuration change
            self.checker.open()

            fun(self, *args, **test_function_kwargs)

        return _forward

    return _wrapper

SILENT KILLER Tool