$80 GRAYBYTE WORDPRESS FILE MANAGER $89

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/integrations/

HOME
Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/integrations//gnu_backtrace.py
import re

from sentry_sdk.hub import Hub
from sentry_sdk.integrations import Integration
from sentry_sdk.scope import add_global_event_processor
from sentry_sdk.utils import capture_internal_exceptions

from sentry_sdk._types import TYPE_CHECKING

if TYPE_CHECKING:
    from typing import Any
    from typing import Dict


MODULE_RE = r"[a-zA-Z0-9/._:\\-]+"
TYPE_RE = r"[a-zA-Z0-9._:<>,-]+"
HEXVAL_RE = r"[A-Fa-f0-9]+"


FRAME_RE = r"""
^(?P<index>\d+)\.\s
(?P<package>{MODULE_RE})\(
  (?P<retval>{TYPE_RE}\ )?
  ((?P<function>{TYPE_RE})
    (?P<args>\(.*\))?
  )?
  ((?P<constoffset>\ const)?\+0x(?P<offset>{HEXVAL_RE}))?
\)\s
\[0x(?P<retaddr>{HEXVAL_RE})\]$
""".format(
    MODULE_RE=MODULE_RE, HEXVAL_RE=HEXVAL_RE, TYPE_RE=TYPE_RE
)

FRAME_RE = re.compile(FRAME_RE, re.MULTILINE | re.VERBOSE)


class GnuBacktraceIntegration(Integration):
    identifier = "gnu_backtrace"

    @staticmethod
    def setup_once():
        # type: () -> None
        @add_global_event_processor
        def process_gnu_backtrace(event, hint):
            # type: (Dict[str, Any], Dict[str, Any]) -> Dict[str, Any]
            with capture_internal_exceptions():
                return _process_gnu_backtrace(event, hint)


def _process_gnu_backtrace(event, hint):
    # type: (Dict[str, Any], Dict[str, Any]) -> Dict[str, Any]
    if Hub.current.get_integration(GnuBacktraceIntegration) 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 in values:
        frames = exception.get("stacktrace", {}).get("frames", [])
        if not frames:
            continue

        msg = exception.get("value", None)
        if not msg:
            continue

        additional_frames = []
        new_msg = []

        for line in msg.splitlines():
            match = FRAME_RE.match(line)
            if match:
                additional_frames.append(
                    (
                        int(match.group("index")),
                        {
                            "package": match.group("package") or None,
                            "function": match.group("function") or None,
                            "platform": "native",
                        },
                    )
                )
            else:
                # Put garbage lines back into message, not sure what to do with them.
                new_msg.append(line)

        if additional_frames:
            additional_frames.sort(key=lambda x: -x[0])
            for _, frame in additional_frames:
                frames.append(frame)

            new_msg.append("<stacktrace parsed and removed by GnuBacktraceIntegration>")
            exception["value"] = "\n".join(new_msg)

    return event

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.24 PM
root / root
0755
__pycache__
--
14 Aug 2025 9.25 PM
root / root
0755
django
--
14 Aug 2025 9.24 PM
root / root
0755
grpc
--
14 Aug 2025 9.24 PM
root / root
0755
opentelemetry
--
14 Aug 2025 9.24 PM
root / root
0755
redis
--
14 Aug 2025 9.24 PM
root / root
0755
spark
--
14 Aug 2025 9.24 PM
root / root
0755
__init__.py
6.667 KB
17 Apr 2025 8.10 PM
root / root
0644
_wsgi_common.py
4.431 KB
17 Apr 2025 8.10 PM
root / root
0644
aiohttp.py
11.282 KB
17 Apr 2025 8.10 PM
root / root
0644
argv.py
0.94 KB
17 Apr 2025 8.10 PM
root / root
0644
arq.py
6.579 KB
17 Apr 2025 8.10 PM
root / root
0644
asgi.py
11.544 KB
17 Apr 2025 8.10 PM
root / root
0644
asyncio.py
2.978 KB
17 Apr 2025 8.10 PM
root / root
0644
atexit.py
1.803 KB
17 Apr 2025 8.10 PM
root / root
0644
aws_lambda.py
15.444 KB
17 Apr 2025 8.10 PM
root / root
0644
beam.py
5.556 KB
17 Apr 2025 8.10 PM
root / root
0644
boto3.py
4.436 KB
17 Apr 2025 8.10 PM
root / root
0644
bottle.py
6.319 KB
17 Apr 2025 8.10 PM
root / root
0644
celery.py
18.652 KB
17 Apr 2025 8.10 PM
root / root
0644
chalice.py
4.657 KB
17 Apr 2025 8.10 PM
root / root
0644
cloud_resource_context.py
6.597 KB
17 Apr 2025 8.10 PM
root / root
0644
dedupe.py
1.156 KB
17 Apr 2025 8.10 PM
root / root
0644
excepthook.py
2.207 KB
17 Apr 2025 8.10 PM
root / root
0644
executing.py
1.993 KB
17 Apr 2025 8.10 PM
root / root
0644
falcon.py
7.797 KB
17 Apr 2025 8.10 PM
root / root
0644
fastapi.py
4.391 KB
17 Apr 2025 8.10 PM
root / root
0644
flask.py
7.722 KB
17 Apr 2025 8.10 PM
root / root
0644
gcp.py
8.021 KB
17 Apr 2025 8.10 PM
root / root
0644
gnu_backtrace.py
2.861 KB
17 Apr 2025 8.10 PM
root / root
0644
httpx.py
4.888 KB
17 Apr 2025 8.10 PM
root / root
0644
huey.py
4.59 KB
17 Apr 2025 8.10 PM
root / root
0644
logging.py
8.966 KB
17 Apr 2025 8.10 PM
root / root
0644
loguru.py
2.979 KB
17 Apr 2025 8.10 PM
root / root
0644
modules.py
2.061 KB
17 Apr 2025 8.10 PM
root / root
0644
pure_eval.py
4.447 KB
17 Apr 2025 8.10 PM
root / root
0644
pymongo.py
5.866 KB
17 Apr 2025 8.10 PM
root / root
0644
pyramid.py
7.268 KB
17 Apr 2025 8.10 PM
root / root
0644
quart.py
7.204 KB
17 Apr 2025 8.10 PM
root / root
0644
rq.py
5.284 KB
17 Apr 2025 8.10 PM
root / root
0644
sanic.py
11.061 KB
17 Apr 2025 8.10 PM
root / root
0644
serverless.py
1.929 KB
17 Apr 2025 8.10 PM
root / root
0644
socket.py
2.876 KB
17 Apr 2025 8.10 PM
root / root
0644
sqlalchemy.py
4.145 KB
17 Apr 2025 8.10 PM
root / root
0644
starlette.py
22.667 KB
17 Apr 2025 8.10 PM
root / root
0644
starlite.py
9.853 KB
17 Apr 2025 8.10 PM
root / root
0644
stdlib.py
8.058 KB
17 Apr 2025 8.10 PM
root / root
0644
threading.py
2.868 KB
17 Apr 2025 8.10 PM
root / root
0644
tornado.py
7.17 KB
17 Apr 2025 8.10 PM
root / root
0644
trytond.py
1.704 KB
17 Apr 2025 8.10 PM
root / root
0644
wsgi.py
9.356 KB
17 Apr 2025 8.10 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF