PHP 8.2.30
Preview: decorator.py Size: 1.22 KB
//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

Directory Contents

Dirs: 3 × Files: 17

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
_primer DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
4.27 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.12 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.22 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
635 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.08 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
685 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
12.50 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.76 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.10 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.25 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
198 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
447 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.73 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.06 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.28 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).