bgw% ddlZddlZddlZddlmZmZddlmZddlm Z ddl m Z m Z er,ddl mZddl mZddl mZdd l mZdd l mZdd l mZdd lmZmZd ZGddeZGddeZGddeZdS)N) text_typePY2) TYPE_CHECKING)Session) json_dumpscapture_internal_exceptions)Any)Optional)Union)Dict)List)Iterator)EventEventDataCategorycts+t|tr|dd}t j|S)Nutf-8replace)r isinstancebytesdecodejsonloads)datas J/opt/cloudlinux/venv/lib64/python3.11/site-packages/sentry_sdk/envelope.py parse_jsonrs@ /:dE**/{{7I.. :d  ceZdZ ddZedZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZedZedZdZdS)EnvelopeNcp|t|}|pi|_|g}nt|}||_dSN)dictheaderslistitems)selfr"r$s r__init__zEnvelope.__init__sB  7mmG}" =EEKKE rc|dt|jddd|jDdS)Nzenvelope with z items (z, c3$K|] }|jV dSr ) data_category).0xs r z'Envelope.description..2s$::!ao::::::r))lenr$joinr%s r descriptionzEnvelope.description-sE  OOOO II::tz::: : : : :  rcj|tt|ddS)Nreventpayloadtypeadd_itemItem PayloadRef)r%r4s r add_eventzEnvelope.add_event5s4 d:5#9#9#9HHHIIIIIrcj|tt|ddS)Nr3 transactionr5r8)r%r>s radd_transactionzEnvelope.add_transaction;s4 d:;#?#?#?mTTTUUUUUrcj|tt|ddS)Nr3profiler5r8)r%rAs r add_profilezEnvelope.add_profileAs4 d:7#;#;#;)LLLMMMMMrcj|tt|ddS)Nr3check_inr5r8)r%checkins r add_checkinzEnvelope.add_checkinGs4 d:7#;#;#;*MMMNNNNNrct|tr|}|t t |ddS)Nr3sessionr5)rrto_jsonr9r:r;)r%rHs r add_sessionzEnvelope.add_sessionMsU gw ' ' (oo''G d:7#;#;#;)LLLMMMMMrcj|tt|ddS)Nr3sessionsr5r8)r%rLs r add_sessionszEnvelope.add_sessionsUs4 d:8#<#<#<:NNNOOOOOrc:|j|dSr )r$append)r%items rr9zEnvelope.add_item[s  $rcN|jD]}|}||cSdSr )r$ get_event)r%r$r4s rrRzEnvelope.get_eventas;Z  EOO%%E  !trcN|jD]}|}||cSdSr )r$get_transaction_event)r%rPr4s rrTzEnvelope.get_transaction_eventis=J  D..00E  !trc*t|jSr )iterr$r0s r__iter__zEnvelope.__iter__qsDJrc|t|j|d|jD]}||dS)N )writerr"r$serialize_into)r%frPs rr[zEnvelope.serialize_intousa  4<(())) J # #D    " " " " # #rcztj}|||Sr ioBytesIOr[getvaluer%outs r serializezEnvelope.serialize~/jll C   ||~~rct|}g} t|}|n||3|||S)Nr"r$)rreadliner:deserialize_fromrO)clsr\r"r$rPs rrjzEnvelope.deserialize_fromsl QZZ\\** ((++D| LL      s7%0000rcP|tj|Sr rjr_r`rkrs r deserializezEnvelope.deserialize" ##BJu$5$5666rc(d|jd|jdS)Nzrhr0s r__repr__zEnvelope.__repr__s37<<<LLr)NN)__name__ __module__ __qualname__r&propertyr1r<r?rBrFrJrMr9rRrTrWr[rd classmethodrjrorsrrrrs[      X JJJ VVV NNN OOO NNNPPP       ###  1 1[ 177[7 MMMMMrrc>eZdZ ddZdZedZdZdS)r;Nc0||_||_||_dSr )rrpath)r%rr|rs rr&zPayloadRef.__init__s   rcV|j|jmt5t|jd5}||_dddn #1swxYwYdddn #1swxYwYn(|jt |j|_nd|_|jS)Nrbr)rr|ropenreadrr)r%r\s r get_byteszPayloadRef.get_bytess : y$022..di...!%&VVXX ..............................&' 22   zs4A0A A0A A0 A !A00A47A4c|jdS|jP|j}t|tr|dd}t j|d}|r|SdS)Nzapplication/jsonrrrzapplication/octet-stream)rr|rrr mimetypes guess_type)r%r|tys rinferred_content_typez PayloadRef.inferred_content_typesn 9 %% Y "9D$&& 7{{7I66%d++A.B  ))rcd|jdS)Nz >>>>rr;ceZdZ d dZdZedZedZdZdZ dZ d Z d Z e d Ze d ZdS)r:NcX|t|}n|i}||_t|trt |}n;t|t r$t |d}n|}|||d<|||d<|||d<nd|vr |j|d<||_dS)N)rrfilenamer7 content_type) r!r"rrr;rencoderr6)r%r6r"r7rrs rr&z Item.__init__s  7mmGG _G gu % %  w///GG  + +  w~~g'>'>???GGG  "*GJ   "GFO  #&2GN # # 7 * *&-&CGN # rc8d|jd|jd|jdS)Nzr4error client_reportinternalrAdefaultr)r%rs rr)zItem.data_categorysx\  f % % ??9 <  < =  = 7]]7 ? " ": 9__99rc4|jSr )r6rr0s rrzItem.get_bytes s|%%'''rcL|jdkr|jj |jjSdS)z9 Returns an error event if there is one. r4Nr7r6rr0s rrRzItem.get_events+ 9  DL$5$A<$ $trcL|jdkr|jj |jjSdS)Nr>rr0s rrTzItem.get_transaction_events) 9 % %$,*;*G<$ $trc<t|j}|}t||d<|t ||d|||ddS)NlengthrY)r!r"rr.rZr)r%r\r"rs rr[zItem.serialize_intos}t|$$  JJ  7##$$$   rcztj}|||Sr r^rbs rrdzItem.serialize)rerc|}|sdSt|}|d}|*||}|n'|d}|ddvr)||t t|}n |||}|S)NrrYr7)r4r>metric_bucketsr3)r"r6)rirstriprrrr;)rkr\liner"rr6rvs rrjzItem.deserialize_from/s zz||""$$ 4T""X&&  ffVnnG JJLLLLjjll))%00G ;;v  "L L LWjj>Q>Q.R.R.RSSSBBWg666B rcP|tj|Sr rmrns rrozItem.deserializeFrpr)NNNN)rtrurvr&rsrwr7r)rrRrTr[rdrxrjroryrrr:r:s  >   ((X(X$(((    [,77[777rr:)r_rrsentry_sdk._compatrrsentry_sdk._typesrsentry_sdk.sessionrsentry_sdk.utilsrrtypingr r r r r rrrrobjectrr;r:ryrrrs --------++++++&&&&&&DDDDDDDD;::::::::~M~M~M~M~Mv~M~M~MB)>)>)>)>)>)>)>)>XA7A7A7A7A76A7A7A7A7A7r