HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/__pycache__/envelope.cpython-37.pyc
B

Tab!�@s�ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZer�ddlm
Z
ddlmZddlmZdd	lmZdd
lmZddlmZddlmZmZGd
d�de�ZGdd�de�ZGdd�de�ZdS)�N)�	text_type)�MYPY)�Session)�
json_dumps�capture_internal_exceptions)�Any)�Optional)�Union)�Dict)�List)�Iterator)�Event�EventDataCategoryc@s�eZdZd dd�Zedd��Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zedd��Zedd��Zdd�ZdS)!�EnvelopeNcCs:|dk	rt|�}|pi|_|dkr(g}nt|�}||_dS)N)�dict�headers�list�items)�selfrr�r�D/opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/envelope.py�__init__s
zEnvelope.__init__cCs$dt|j�d�dd�|jD��fS)Nzenvelope with %s items (%s)z, css|]}|jVqdS)N)�
data_category)�.0�xrrr�	<genexpr>*sz'Envelope.description.<locals>.<genexpr>)�lenr�join)rrrr�description%szEnvelope.descriptioncCs|�tt|d�dd��dS)N)�json�event)�payload�type)�add_item�Item�
PayloadRef)rr rrr�	add_event-szEnvelope.add_eventcCs|�tt|d�dd��dS)N)r�transaction)r!r")r#r$r%)rr'rrr�add_transaction3szEnvelope.add_transactioncCs.t|t�r|��}|�tt|d�dd��dS)N)r�session)r!r")�
isinstancerZto_jsonr#r$r%)rr)rrr�add_session9s
zEnvelope.add_sessioncCs|�tt|d�dd��dS)N)r�sessions)r!r")r#r$r%)rr,rrr�add_sessionsAszEnvelope.add_sessionscCs|j�|�dS)N)r�append)r�itemrrrr#GszEnvelope.add_itemcCs(x"|jD]}|��}|dk	r|SqWdS)N)r�	get_event)rrr rrrr0Ms
zEnvelope.get_eventcCs(x"|jD]}|��}|dk	r|SqWdS)N)r�get_transaction_event)rr/r rrrr1Us
zEnvelope.get_transaction_eventcCs
t|j�S)N)�iterr)rrrr�__iter__]szEnvelope.__iter__cCs8|�t|j��|�d�x|jD]}|�|�q"WdS)N�
)�writerrr�serialize_into)r�fr/rrrr6as
zEnvelope.serialize_intocCst��}|�|�|��S)N)�io�BytesIOr6�getvalue)r�outrrr�	serializejs
zEnvelope.serializecCsBt�|���}g}x"t�|�}|dkr(P|�|�qW|||d�S)N)rr)r�loads�readliner$�deserialize_fromr.)�clsr7rrr/rrrr?ps
zEnvelope.deserialize_fromcCs|�t�|��S)N)r?r8r9)r@�bytesrrr�deserialize~szEnvelope.deserializecCsd|j|jfS)Nz<Envelope headers=%r items=%r>)rr)rrrr�__repr__�szEnvelope.__repr__)NN)�__name__�
__module__�__qualname__r�propertyrr&r(r+r-r#r0r1r3r6r<�classmethodr?rBrCrrrrrs 
	rc@s2eZdZd
dd�Zdd�Zedd��Zdd	�ZdS)r%NcCs||_||_||_dS)N)rrA�path)rrArIrrrrr�szPayloadRef.__init__c
Csn|jdkrh|jdk	rJt��(t|jd��}|��|_WdQRXWdQRXn|jdk	rbt|j�|_nd|_|jS)N�rb�)rArIr�open�readrr)rr7rrr�	get_bytes�s

 
zPayloadRef.get_bytescCsN|jdk	rdS|jdk	rJ|j}t|t�r4|�dd�}t�|�d}|rJ|SdS)Nzapplication/jsonzutf-8�replacerzapplication/octet-stream)rrIr*rA�decode�	mimetypesZ
guess_type)rrI�tyrrr�inferred_content_type�s


z PayloadRef.inferred_content_typecCsd|jfS)Nz<Payload %r>)rS)rrrrrC�szPayloadRef.__repr__)NNN)rDrErFrrNrGrSrCrrrrr%�s

r%c@sveZdZddd�Zdd�Zedd��Zedd	��Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Ze
dd��Ze
dd��ZdS)r$NcCs�|dk	rt|�}n|dkri}||_t|t�r:t|d�}n t|t�rVt|�d�d�}n|}|dk	rj||d<|dk	rz||d<|dk	r�||d<nd|kr�|j|d<||_dS)N)rAzutf-8�filenamer"�content_type)	rrr*rAr%r�encoderSr!)rr!rr"rUrTrrrr�s&




z
Item.__init__cCsd|j|j|jfS)Nz-<Item headers=%r payload=%r data_category=%r>)rr!r)rrrrrC�sz
Item.__repr__cCs|j�d�S)Nr")r�get)rrrrr"�sz	Item.typecCsD|j�d�}|dkrdS|dkr$dS|dkr0dS|dkr<dSdSdS)Nr"r)�
attachmentr'r �error�default)rrW)rrRrrrr�szItem.data_categorycCs
|j��S)N)r!rN)rrrrrN�szItem.get_bytescCs"|jdkr|jjdk	r|jjSdS)z9
        Returns an error event if there is one.
        r N)r"r!r)rrrrr0�szItem.get_eventcCs"|jdkr|jjdk	r|jjSdS)Nr')r"r!r)rrrrr1�szItem.get_transaction_eventcCsNt|j�}|��}t|�|d<|�t|��|�d�|�|�|�d�dS)N�lengthr4)rrrNrr5r)rr7rrArrrr6s


zItem.serialize_intocCst��}|�|�|��S)N)r8r9r6r:)rr;rrrr<s
zItem.serializecCsp|����}|sdSt�|�}|d}|�|�}|�d�dkrX||tt�|�d�d�}n|||d�}|��|S)Nr[r")r r')r)rr!)r>�rstriprr=rMrWr%)r@r7�linerr[r!�rvrrrr?s

zItem.deserialize_fromcCs|�t�|��S)N)r?r8r9)r@rArrrrB)szItem.deserialize)NNNN)rDrErFrrCrGr"rrNr0r1r6r<rHr?rBrrrrr$�s
	r$)r8rrQZsentry_sdk._compatrZsentry_sdk._typesrZsentry_sdk.sessionrZsentry_sdk.utilsrr�typingrrr	r
rrr
r�objectrr%r$rrrr�<module>s"u,