PHP 8.2.30
Preview: executing.py Size: 1.98 KB
//proc/thread-self/root/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/executing.py

from __future__ import absolute_import

from sentry_sdk import Hub
from sentry_sdk._types import MYPY
from sentry_sdk.integrations import Integration, DidNotEnable
from sentry_sdk.scope import add_global_event_processor
from sentry_sdk.utils import walk_exception_chain, iter_stacks

if MYPY:
    from typing import Optional

    from sentry_sdk._types import Event, Hint

try:
    import executing
except ImportError:
    raise DidNotEnable("executing is not installed")


class ExecutingIntegration(Integration):
    identifier = "executing"

    @staticmethod
    def setup_once():
        # type: () -> None

        @add_global_event_processor
        def add_executing_info(event, hint):
            # type: (Event, Optional[Hint]) -> Optional[Event]
            if Hub.current.get_integration(ExecutingIntegration) is None:
                return event

            if hint is None:
                return event

            exc_info = hint.get("exc_info", None)

            if exc_info is None:
                return event

            exception = event.get("exception", None)

            if exception is None:
                return event

            values = exception.get("values", None)

            if values is None:
                return event

            for exception, (_exc_type, _exc_value, exc_tb) in zip(
                reversed(values), walk_exception_chain(exc_info)
            ):
                sentry_frames = [
                    frame
                    for frame in exception.get("stacktrace", {}).get("frames", [])
                    if frame.get("function")
                ]
                tbs = list(iter_stacks(exc_tb))
                if len(sentry_frames) != len(tbs):
                    continue

                for sentry_frame, tb in zip(sentry_frames, tbs):
                    frame = tb.tb_frame
                    source = executing.Source.for_frame(frame)
                    sentry_frame["function"] = source.code_qualname(frame.f_code)

            return event

Directory Contents

Dirs: 3 × Files: 33

Name Size Perms Modified Actions
django DIR
- drwxr-xr-x 2026-03-03 08:59:01
Edit Download
spark DIR
- drwxr-xr-x 2026-03-03 08:59:01
Edit Download
- drwxr-xr-x 2026-03-03 08:59:04
Edit Download
7.77 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
945 B lrw-r--r-- 2026-02-13 12:40:40
Edit Download
8.17 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.79 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
12.64 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
5.53 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
3.64 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
6.04 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
8.91 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
4.47 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.14 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
2.14 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.98 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
6.64 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
7.25 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
7.21 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
2.84 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
7.40 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.36 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
4.41 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
6.91 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
3.00 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
4.68 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
7.53 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.92 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
2.87 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
7.18 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
2.79 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
6.84 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
1.69 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
10.13 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
4.65 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download
6.36 KB lrw-r--r-- 2026-02-13 12:40:40
Edit Download

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