/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk
NameSizeModeActions
crons/-0755rm
integrations/-0755rm
__pycache__/-0755rm
api.py61920644editdlrm
attachments.py18110644editdlrm
client.py228900644editdlrm
consts.py86970644editdlrm
debug.py11320644editdlrm
envelope.py95910644editdlrm
hub.py270500644editdlrm
monitor.py30370644editdlrm
profiler.py339780644editdlrm
py.typed00644editdlrm
scope.py248440644editdlrm
scrubber.py38930644editdlrm
serializer.py132850644editdlrm
session.py55610644editdlrm
sessions.py59000644editdlrm
tracing.py297390644editdlrm
tracing_utils.py122870644editdlrm
tracing_utils_py2.py12440644editdlrm
tracing_utils_py3.py21460644editdlrm
transport.py185700644editdlrm
utils.py466760644editdlrm
worker.py42540644editdlrm
_compat.py27950644editdlrm
_functools.py49570644editdlrm
_lru_cache.py53900644editdlrm
_queue.py112670644editdlrm
_types.py22470644editdlrm
_werkzeug.py37900644editdlrm
__init__.py10560644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/attachments.py (1811B)
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 "" % (self.filename,)