PHP 8.2.30
Preview: while_used.py Size: 1.07 KB
/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/pylint/extensions/while_used.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

"""Check for use of while loops."""

from __future__ import annotations

from typing import TYPE_CHECKING

from astroid import nodes

from pylint.checkers import BaseChecker
from pylint.checkers.utils import only_required_for_messages

if TYPE_CHECKING:
    from pylint.lint import PyLinter


class WhileChecker(BaseChecker):
    name = "while_used"
    msgs = {
        "W0149": (
            "Used `while` loop",
            "while-used",
            "Unbounded `while` loops can often be rewritten as bounded `for` loops. "
            "Exceptions can be made for cases such as event loops, listeners, etc.",
        )
    }

    @only_required_for_messages("while-used")
    def visit_while(self, node: nodes.While) -> None:
        self.add_message("while-used", node=node)


def register(linter: PyLinter) -> None:
    linter.register_checker(WhileChecker(linter))

Directory Contents

Dirs: 1 × Files: 29

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
2.22 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
2.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
12.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.30 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.99 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.23 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.66 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.06 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.30 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.87 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.33 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.90 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.91 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.42 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.69 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.14 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.26 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.97 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.14 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.00 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.75 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
19.91 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.74 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
575 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

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