Ë
    S>{i  ã                   ó^   — d dl Z d dlZd dlmZ d dlmZmZ er
d dlmZm	Z	m
Z
  G d„ de«      Zy)é    N)ÚTYPE_CHECKING)ÚItemÚ
PayloadRef)ÚOptionalÚUnionÚCallablec                   ó*   — e Zd Z	 	 	 	 	 dd„Zd„ Zd„ Zy)Ú
AttachmentNc                 óü   — |€|€t        d«      ‚|€!|�t        j                  j                  |«      }|€t        d«      ‚|€t	        j
                  |«      d   }|| _        || _        || _        || _        || _	        y )Nz)path or raw bytes required for attachmentz#filename is required for attachmentr   )
Ú	TypeErrorÚosÚpathÚbasenameÚ	mimetypesÚ
guess_typeÚbytesÚfilenameÚcontent_typeÚadd_to_transactions)Úselfr   r   r   r   r   s         úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/attachments.pyÚ__init__zAttachment.__init__   sŠ   € ð ˆ=˜T˜\ÜÐGÓHÐHØÐ Ð 0Ü—w‘w×'Ñ'¨Ó-ˆHØÐÜÐAÓBÐBØÐÜ$×/Ñ/°Ó9¸!Ñ<ˆLØˆŒ
Ø ˆŒØˆŒ	Ø(ˆÔØ#6ˆÕ ó    c                 óö   — d}| j                   �3t        | j                   «      r| j                  «       }n#| j                   }nt        | j                  ¬«      }t	        |d| j
                  | j                  ¬«      S )z-Returns an envelope item for this attachment.N)r   Ú
attachment)ÚpayloadÚtyper   r   )r   Úcallabler   r   r   r   r   )r   r   s     r   Úto_envelope_itemzAttachment.to_envelope_item#   sd   € ð ˆØ�:‰:Ð!Ü˜Ÿ
™
Ô#ØŸ*™*›,‘àŸ*™*‘ä  d§i¡iÔ0ˆGÜØØØ×*Ñ*Ø—]‘]ô	
ð 	
r   c                 ó"   — d| j                   ›d�S )Nz<Attachment ú>)r   )r   s    r   Ú__repr__zAttachment.__repr__5   s   � à$(§M£MÐ3Ð3r   )NNNNF)Ú__name__Ú
__module__Ú__qualname__r   r   r"   © r   r   r
   r
      s"   „ ð ØØØØ!ó7ò.
ó$4r   r
   )r   r   Úsentry_sdk._typesr   Úsentry_sdk.enveloper   r   Útypingr   r   r   Úobjectr
   r&   r   r   ú<module>r+      s&   ðÛ 	Û å +ß 0áß0Ñ0ô,4�õ ,4r   