PHP 8.2.30
Preview: executing.py Size: 1.99 KB
//opt/cloudlinux/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 TYPE_CHECKING
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 TYPE_CHECKING:
    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: 6 × Files: 44

Name Size Perms Modified Actions
django DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
grpc DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
redis DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
spark DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:07:29
Edit Download
11.28 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
963 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.58 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.54 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.98 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.80 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
15.44 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.56 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.44 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.32 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
18.65 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.66 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.60 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.16 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.21 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
7.80 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.39 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.72 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.02 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.86 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.59 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.97 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.98 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
4.45 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.87 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.27 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.20 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.28 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.06 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.93 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.88 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
22.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
9.85 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.06 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
7.17 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.70 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
9.36 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.43 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download

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