Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/__pycache__/envelope.cpython-311.pyc



]j ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZer,ddlm
Z
ddlmZddlmZdd	lmZdd
lmZddlmZddlmZmZGd
deZGddeZGddeZdS)N)	text_type)MYPY)Session)
json_dumpscapture_internal_exceptions)Any)Optional)Union)Dict)List)Iterator)EventEventDataCategoryceZdZ		ddZedZdZdZdZdZ	dZ
d	Zd
ZdZ
dZed
ZedZdZdS)EnvelopeNcp|t|}|pi|_|g}nt|}||_dSN)dictheaderslistitems)selfrrs   J/opt/imunify360/venv/lib64/python3.11/site-packages/sentry_sdk/envelope.py__init__zEnvelope.__init__sB7mmG}"=EEKKE


c|dt|jddd|jDdS)Nzenvelope with z items (z, c3$K|]}|jVdSr)
data_category).0xs  r	<genexpr>z'Envelope.description.<locals>.<genexpr>*s$::!ao::::::r))lenrjoinrs rdescriptionzEnvelope.description%sE

OOOOII::tz:::::::
	
rcj|tt|ddS)Njsoneventpayloadtypeadd_itemItem
PayloadRef)rr*s  r	add_eventzEnvelope.add_event-s4	


d:5#9#9#9HHHIIIIIrcj|tt|ddS)Nr(transactionr+r.)rr4s  radd_transactionzEnvelope.add_transaction3s4	


d:;#?#?#?mTTTUUUUUrct|tr|}|t	t|ddS)Nr(sessionr+)
isinstancerto_jsonr/r0r1)rr7s  radd_sessionzEnvelope.add_session9sUgw''	(oo''G

d:7#;#;#;)LLLMMMMMrc:|j|dSr)rappend)ritems  rr/zEnvelope.add_itemAs 	
$rcN|jD]}|}||cSdSr)r	get_event)rrr*s   rr?zEnvelope.get_eventGs;Z		EOO%%E !trcN|jD]}|}||cSdSr)rget_transaction_event)rr=r*s   rrAzEnvelope.get_transaction_eventOs=J		D..00E !trc*t|jSr)iterrr%s r__iter__zEnvelope.__iter__WsDJrc|t|j|d|jD]}||dS)N
)writerrrserialize_into)rfr=s   rrHzEnvelope.serialize_into[sa	

4<(()))	J	#	#D""""	#	#rcztj}|||SrioBytesIOrHgetvaluerouts  r	serializezEnvelope.serialized/jllC   ||~~rctj|}g}	t|}|n||3|||S)Nrr)r)loadsreadliner0deserialize_fromr<)clsrIrrr=s     rrXzEnvelope.deserialize_fromjsn
*QZZ\\**	((++D|LL		
s7%0000rcP|tj|SrrXrLrMrYbytess  rdeserializezEnvelope.deserializex"
##BJu$5$5666rc(d|jd|jdS)Nz<Envelope headers=z items=>rUr%s r__repr__zEnvelope.__repr__s37<<<LLr)NN)__name__
__module____qualname__rpropertyr&r2r5r:r/r?rArDrHrQclassmethodrXr^rbrrrrs%





X
JJJVVVNNN      ###11[177[7MMMMMrrc>eZdZ			ddZdZedZdZdS)r1Nc0||_||_||_dSr)r)r]path)rr]rkr)s    rrzPayloadRef.__init__s	
			rcV|j|jmt5t|jd5}||_dddn#1swxYwYdddn#1swxYwYn(|jt
|j|_nd|_|jS)Nrbr)r]rkropenreadr)r)rrIs  r	get_byteszPayloadRef.get_bytess:y$022..di...!%&VVXX
..............................&'	22

 
zs4A0A
A0A	A0 A	!A00A47A4c|jdS|jP|j}t|tr|dd}tj|d}|r|SdS)Nzapplication/jsonutf-8replacerzapplication/octet-stream)r)rkr8r]decode	mimetypes
guess_type)rrktys   rinferred_content_typez PayloadRef.inferred_content_typesn9 %%
Y
"9D$&&
7{{7I66%d++A.B
	))rcd|jdS)Nz	<Payload ra)rxr%s rrbzPayloadRef.__repr__s!%!;!;!;==r)NNN)rcrdrerrprfrxrbrhrrr1r1sl

					**X*>>>>>rr1ceZdZ				d
dZdZedZedZdZdZ	dZ
d	Zd
Ze
dZe
dZdS)r0NcX|t|}n|i}||_t|trt	|}n;t|t
r$t	|d}n|}|||d<|||d<|||d<nd|vr
|j|d<||_dS)N)r]rrfilenamer-content_type)	rrr8r]r1rencoderxr,)rr,rr-r}r|s      rrz
Item.__init__s7mmGG
_Ggu%%	 w///GG

+
+	 w~~g'>'>???GGG"*GJ"GFO#&2GN##
7
*
*&-&CGN#rc8d|jd|jd|jdS)Nz<Item headers=z	 payload=z data_category=ra)rr,rr%s rrbz
Item.__repr__s.
LLLLLL
	
rc6|jdS)Nr-rgetr%s rr-z	Item.types|'''rcz|jd}|dkrdS|dkrdS|dkrdS|dkrdSdS)Nr-r7
attachmentr4r*errordefaultr)rrws  rrzItem.data_categorysZ\

f
%
%
??9
<

<
=
 
  =
7]]79rc4|jSr)r,rpr%s rrpzItem.get_bytess|%%'''rcL|jdkr|jj|jjSdS)z9
        Returns an error event if there is one.
        r*Nr-r,r)r%s rr?zItem.get_events+
9DL$5$A<$$trcL|jdkr|jj|jjSdS)Nr4rr%s rrAzItem.get_transaction_events)9
%%$,*;*G<$$trc<t|j}|}t||d<|t||d|||ddS)NlengthrF)rrrpr#rGr)rrIrr]s    rrHzItem.serialize_intos}t|$$  JJ	
7##$$$			rcztj}|||SrrKrOs  rrQzItem.serializerRrc|}|sdStj|}|d}||}|ddvr.||t
tj|}n
|||}||S)Nrr-)r*r4r()rr,)rWrstripr)rVrorr1)rYrIlinerrr,rvs       rrXzItem.deserialize_froms
zz||""$$	4*T"""&&..;;v":::Wjdj>Q>Q.R.R.RSSSBBWg666B	

	rcP|tj|Srr[r\s  rr^zItem.deserialize#r_r)NNNN)rcrdrerrbrfr-rrpr?rArHrQrgrXr^rhrrr0r0s

>


((X(X(((


["77[777rr0)rLr)rusentry_sdk._compatrsentry_sdk._typesrsentry_sdk.sessionsrsentry_sdk.utilsrrtypingrr	r
rrr
rrobjectrr1r0rhrr<module>rs				((((((""""""''''''DDDDDDDD;::::::::lMlMlMlMlMvlMlMlM^)>)>)>)>)>)>)>)>Xx7x7x7x7x76x7x7x7x7x7r
Back to Directory File Manager