GRAYBYTE WORDPRESS FILE MANAGER4452

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations//excepthook.py
import sys

from sentry_sdk.hub import Hub
from sentry_sdk.utils import capture_internal_exceptions, event_from_exception
from sentry_sdk.integrations import Integration

from sentry_sdk._types import MYPY

if MYPY:
    from typing import Callable
    from typing import Any
    from typing import Type

    from types import TracebackType

    Excepthook = Callable[
        [Type[BaseException], BaseException, TracebackType],
        Any,
    ]


class ExcepthookIntegration(Integration):
    identifier = "excepthook"

    always_run = False

    def __init__(self, always_run=False):
        # type: (bool) -> None

        if not isinstance(always_run, bool):
            raise ValueError(
                "Invalid value for always_run: %s (must be type boolean)"
                % (always_run,)
            )
        self.always_run = always_run

    @staticmethod
    def setup_once():
        # type: () -> None
        sys.excepthook = _make_excepthook(sys.excepthook)


def _make_excepthook(old_excepthook):
    # type: (Excepthook) -> Excepthook
    def sentry_sdk_excepthook(type_, value, traceback):
        # type: (Type[BaseException], BaseException, TracebackType) -> None
        hub = Hub.current
        integration = hub.get_integration(ExcepthookIntegration)

        if integration is not None and _should_send(integration.always_run):
            # If an integration is there, a client has to be there.
            client = hub.client  # type: Any

            with capture_internal_exceptions():
                event, hint = event_from_exception(
                    (type_, value, traceback),
                    client_options=client.options,
                    mechanism={"type": "excepthook", "handled": False},
                )
                hub.capture_event(event, hint=hint)

        return old_excepthook(type_, value, traceback)

    return sentry_sdk_excepthook


def _should_send(always_run=False):
    # type: (bool) -> bool
    if always_run:
        return True

    if hasattr(sys, "ps1"):
        # Disable the excepthook for interactive Python shells, otherwise
        # every typo gets sent to Sentry.
        return False

    return True

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 02 2025 08:36:55
root / root
0755
__pycache__
--
July 02 2025 08:37:29
root / root
0755
django
--
July 02 2025 08:36:55
root / root
0755
spark
--
July 02 2025 08:36:55
root / root
0755
__init__.py
6.356 KB
June 09 2025 11:12:39
root / root
0644
_wsgi_common.py
4.651 KB
June 09 2025 11:12:39
root / root
0644
aiohttp.py
7.773 KB
June 09 2025 11:12:39
root / root
0644
argv.py
0.923 KB
June 09 2025 11:12:39
root / root
0644
asgi.py
8.172 KB
June 09 2025 11:12:39
root / root
0644
atexit.py
1.794 KB
June 09 2025 11:12:39
root / root
0644
aws_lambda.py
12.638 KB
June 09 2025 11:12:39
root / root
0644
beam.py
5.529 KB
June 09 2025 11:12:39
root / root
0644
boto3.py
3.64 KB
June 09 2025 11:12:39
root / root
0644
bottle.py
6.042 KB
June 09 2025 11:12:39
root / root
0644
celery.py
8.905 KB
June 09 2025 11:12:39
root / root
0644
chalice.py
4.466 KB
June 09 2025 11:12:39
root / root
0644
dedupe.py
1.139 KB
June 09 2025 11:12:39
root / root
0644
excepthook.py
2.139 KB
June 09 2025 11:12:39
root / root
0644
executing.py
1.976 KB
June 09 2025 11:12:39
root / root
0644
falcon.py
6.637 KB
June 09 2025 11:12:39
root / root
0644
flask.py
7.254 KB
June 09 2025 11:12:39
root / root
0644
gcp.py
7.209 KB
June 09 2025 11:12:39
root / root
0644
gnu_backtrace.py
2.844 KB
June 09 2025 11:12:39
root / root
0644
logging.py
7.396 KB
June 09 2025 11:12:39
root / root
0644
modules.py
1.36 KB
June 09 2025 11:12:39
root / root
0644
pure_eval.py
4.414 KB
June 09 2025 11:12:39
root / root
0644
pyramid.py
6.906 KB
June 09 2025 11:12:39
root / root
0644
redis.py
3.003 KB
June 09 2025 11:12:39
root / root
0644
rq.py
4.679 KB
June 09 2025 11:12:39
root / root
0644
sanic.py
7.528 KB
June 09 2025 11:12:39
root / root
0644
serverless.py
1.925 KB
June 09 2025 11:12:39
root / root
0644
sqlalchemy.py
2.87 KB
June 09 2025 11:12:39
root / root
0644
stdlib.py
7.176 KB
June 09 2025 11:12:39
root / root
0644
threading.py
2.789 KB
June 09 2025 11:12:39
root / root
0644
tornado.py
6.837 KB
June 09 2025 11:12:39
root / root
0644
trytond.py
1.688 KB
June 09 2025 11:12:39
root / root
0644
wsgi.py
10.131 KB
June 09 2025 11:12:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF