1jw% d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm Z d dl
mZmZ er,d dl
mZ d dl
mZ d dl
mZ d d l
mZ d d
l
mZ d dl
mZ d dlmZmZ d
Z G d de Z G d de Z G d de ZdS ) N) text_typePY2)
TYPE_CHECKING)Session)
json_dumpscapture_internal_exceptions)Any)Optional)Union)Dict)List)Iterator)EventEventDataCategoryc t s+t | t r| dd } t j | S )Nutf-8replace)r
isinstancebytesdecodejsonloads)datas J/opt/cloudlinux/venv/lib64/python3.11/site-packages/sentry_sdk/envelope.py
parse_jsonr s@ /:dE** /{{7I..:d c e Zd Z ddZed Zd Zd Zd Zd Z d Z
d Zd
Zd Z
d Zd
Zd Zd Zed Zed Zd ZdS )EnvelopeNc p |t | }|pi | _ |g }nt | }|| _ d S N)dictheaderslistitems)selfr" r$ s r __init__zEnvelope.__init__ sB 7mmG}"=EEKKE
r c | dt | j dd d | j D dS )Nzenvelope with z items (z, c 3 $ K | ]}|j V d S r )
data_category).0xs r z'Envelope.description..2 s$ ::!ao::::::r ))lenr$ joinr% s r descriptionzEnvelope.description- sE
OOOOII::tz:::::::
r c j | t t | d d S )Nr eventpayloadtypeadd_itemItem
PayloadRef)r% r4 s r add_eventzEnvelope.add_event5 s4
d:5#9#9#9HHHIIIIIr c j | t t | d d S )Nr3 transactionr5 r8 )r% r> s r add_transactionzEnvelope.add_transaction; s4
d:;#?#?#?mTTTUUUUUr c j | t t | d d S )Nr3 profiler5 r8 )r% rA s r add_profilezEnvelope.add_profileA s4
d:7#;#;#;)LLLMMMMMr c j | t t | d d S )Nr3 check_inr5 r8 )r% checkins r add_checkinzEnvelope.add_checkinG s4
d:7#;#;#;*MMMNNNNNr c t |t r| }| t t | d d S )Nr3 sessionr5 )r r to_jsonr9 r: r; )r% rH s r add_sessionzEnvelope.add_sessionM sU gw'' (oo''G
d:7#;#;#;)LLLMMMMMr c j | t t | d d S )Nr3 sessionsr5 r8 )r% rL s r add_sessionszEnvelope.add_sessionsU s4
d:8#<#<#<:NNNOOOOOr c : | j | d S r )r$ append)r% items r r9 zEnvelope.add_item[ s
$r c N | j D ]}| }||c S d S r )r$ get_event)r% r$ r4 s r rR zEnvelope.get_eventa s; Z EOO%%E !tr c N | j D ]}| }||c S d S r )r$ get_transaction_event)r% rP r4 s r rT zEnvelope.get_transaction_eventi s= J D..00E !tr c * t | j S r )iterr$ r0 s r __iter__zEnvelope.__iter__q s DJr c | t | j | d | j D ]}| | d S )N
)writer r" r$ serialize_into)r% frP s r r[ zEnvelope.serialize_intou sa
4<(())) J # #D"""" # #r c z t j }| | | S r ioBytesIOr[ getvaluer% outs r serializezEnvelope.serialize~ / jllC ||~~r c t | }g } t | }|n| | 3 | || S )N r" r$ )r readliner: deserialize_fromrO )clsr\ r" r$ rP s r rj zEnvelope.deserialize_from sl
QZZ\\** ((++D|LL
s7%0000r c P | t j | S r rj r_ r` rk r s r deserializezEnvelope.deserialize "
##BJu$5$5666r c ( d| j d| j dS )Nzrh r0 s r __repr__zEnvelope.__repr__ s 37<<<LLr )NN)__name__
__module____qualname__r&