SILENT KILLERPanel

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


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

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
crons Directory - -
integrations Directory - -
__init__.py File 1056 bytes April 17 2025 13:10:59.
_compat.py File 2795 bytes April 17 2025 13:10:59.
_functools.py File 4957 bytes April 17 2025 13:10:59.
_lru_cache.py File 5390 bytes April 17 2025 13:10:59.
_queue.py File 11267 bytes April 17 2025 13:10:59.
_types.py File 2247 bytes April 17 2025 13:10:59.
_werkzeug.py File 3790 bytes April 17 2025 13:10:59.
api.py File 6192 bytes April 17 2025 13:10:59.
attachments.py File 1811 bytes April 17 2025 13:10:59.
client.py File 22890 bytes April 17 2025 13:10:59.
consts.py File 8697 bytes April 17 2025 13:10:59.
debug.py File 1132 bytes April 17 2025 13:10:59.
envelope.py File 9591 bytes April 17 2025 13:10:59.
hub.py File 27050 bytes April 17 2025 13:10:59.
monitor.py File 3037 bytes April 17 2025 13:10:59.
profiler.py File 33978 bytes April 17 2025 13:10:59.
py.typed File 0 bytes April 17 2025 13:10:59.
scope.py File 24844 bytes April 17 2025 13:10:59.
scrubber.py File 3893 bytes April 17 2025 13:10:59.
serializer.py File 13285 bytes April 17 2025 13:10:59.
session.py File 5561 bytes April 17 2025 13:10:59.
sessions.py File 5900 bytes April 17 2025 13:10:59.
tracing.py File 29739 bytes April 17 2025 13:10:59.
tracing_utils.py File 12287 bytes April 17 2025 13:10:59.
tracing_utils_py2.py File 1244 bytes April 17 2025 13:10:59.
tracing_utils_py3.py File 2146 bytes April 17 2025 13:10:59.
transport.py File 18570 bytes April 17 2025 13:10:59.
utils.py File 46676 bytes April 17 2025 13:10:59.
worker.py File 4254 bytes April 17 2025 13:10:59.

Reading File: //opt/cloudlinux/venv/lib64/python3.11///site-packages/sentry_sdk/attachments.py

import os
import mimetypes

from sentry_sdk._types import TYPE_CHECKING
from sentry_sdk.envelope import Item, PayloadRef

if TYPE_CHECKING:
    from typing import Optional, Union, Callable


class Attachment(object):
    def __init__(
        self,
        bytes=None,  # type: Union[None, bytes, Callable[[], bytes]]
        filename=None,  # type: Optional[str]
        path=None,  # type: Optional[str]
        content_type=None,  # type: Optional[str]
        add_to_transactions=False,  # type: bool
    ):
        # type: (...) -> None
        if bytes is None and path is None:
            raise TypeError("path or raw bytes required for attachment")
        if filename is None and path is not None:
            filename = os.path.basename(path)
        if filename is None:
            raise TypeError("filename is required for attachment")
        if content_type is None:
            content_type = mimetypes.guess_type(filename)[0]
        self.bytes = bytes
        self.filename = filename
        self.path = path
        self.content_type = content_type
        self.add_to_transactions = add_to_transactions

    def to_envelope_item(self):
        # type: () -> Item
        """Returns an envelope item for this attachment."""
        payload = None  # type: Union[None, PayloadRef, bytes]
        if self.bytes is not None:
            if callable(self.bytes):
                payload = self.bytes()
            else:
                payload = self.bytes
        else:
            payload = PayloadRef(path=self.path)
        return Item(
            payload=payload,
            type="attachment",
            content_type=self.content_type,
            filename=self.filename,
        )

    def __repr__(self):
        # type: () -> str
        return "<Attachment %r>" % (self.filename,)

SILENT KILLER Tool