Ë
    S>{iI]  ã                   óT  — d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
 d dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZmZm Z m!Z! d d	l"m#Z#m$Z$ d d
lm%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 e2r2d dl3m4Z4 d dl3m5Z5 d dl3m6Z6 d dl3m7Z7 d dl3m8Z8 d dl9m:Z: d dl1m;Z;m<Z< d dl=m>Z>  e%d«      Z?de de dœgdœZ@d„ ZA	 eBZC G d„ d eF«      ZGd dl1m2Z2 e2r G d!„ d"e!e6eHe4f   «      ZI G d#„ d$e!eG«      ZJy d%„ «       ZI d&„ «       ZJy# eD$ r eEZCY ŒKw xY w)'é    )Úimport_moduleN)Údatetime_utcnowÚstring_typesÚ	text_typeÚ	iteritems)	Úcapture_internal_exceptionsÚcurrent_stacktraceÚdisable_capture_eventÚformat_timestampÚget_sdk_nameÚget_type_nameÚget_default_releaseÚhandle_in_appÚlogger)Ú	serialize)ÚtraceÚhas_tracing_enabled)Úmake_transport)ÚDEFAULT_MAX_VALUE_LENGTHÚDEFAULT_OPTIONSÚINSTRUMENTERÚVERSIONÚClientConstructor)Ú_DEFAULT_INTEGRATIONSÚsetup_integrations)Ú
ContextVar)ÚSessionFlusher)ÚEnvelope)Úhas_profiling_enabledÚsetup_profiler)ÚEventScrubber)ÚMonitor)ÚTYPE_CHECKING)ÚAny)ÚCallable)ÚDict)ÚOptional)ÚSequence)ÚScope)ÚEventÚHint)ÚSessionÚclient_init_debugzsentry.pythonzpypi:sentry-sdk)ÚnameÚversion)r.   r/   Úpackagesc                  óÒ  — | r.t        | d   t        t        t        f«      s| d   €| d   }| dd  } nd }t	        | «      dkD  rt        d«      ‚t        t        «      }t        | i |¤Ž}|�|j                  d«      €||d<   t        |«      D ]`  \  }}||vrR|dk(  rd}t        j                  |«       ||d<   Œ,|dk(  rd	}t        j                  |«       ||d
<   ŒNt        d|›�«      ‚|||<   Œb |d   €"t        j                  j                  d«      |d<   |d   €t        «       |d<   |d   €&t        j                  j                  d«      xs d|d<   |d   €'t        t         d«      rt!        j"                  «       |d<   |d   €t$        j&                  |d<   |d   €	 t        j(                  «       }||d<   |d   du r
|d   €d|d<   |d   €t-        «       |d<   |S # t*        $ r d }Y Œ7w xY w)Nr   é   z+Only single positional argument is expectedÚdsnÚwith_localsz¬Deprecated: The option 'with_locals' was renamed to 'include_local_variables'. Please use 'include_local_variables'. The option 'with_locals' will be removed in the future.Úinclude_local_variablesÚrequest_bodiesz®Deprecated: The option 'request_bodies' was renamed to 'max_request_body_size'. Please use 'max_request_body_size'. The option 'request_bodies' will be removed in the future.Úmax_request_body_sizezUnknown option Ú
SENTRY_DSNÚreleaseÚenvironmentÚSENTRY_ENVIRONMENTÚ
productionÚserver_nameÚgethostnameÚinstrumenterÚproject_rootÚenable_tracingTÚtraces_sample_rateç      ð?Úevent_scrubber)Ú
isinstancer   ÚbytesÚstrÚlenÚ	TypeErrorÚdictr   Úgetr   r   ÚwarningÚosÚenvironr   ÚhasattrÚsocketr>   r   ÚSENTRYÚgetcwdÚ	Exceptionr!   )	ÚargsÚkwargsr3   ÚrvÚoptionsÚkeyÚvalueÚmsgr@   s	            úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/client.pyÚ_get_optionsr\   =   s>  € á”˜D ™G¤i´¼Ð%<Ô=ÀÀaÁÀØ�1‰gˆØ�A�Bˆx‰àˆä
ˆ4ƒy�1‚}ÜÐEÓFÐFä	ŒoÓ	€BÜ�DÐ#˜FÑ#€GØ
€˜7Ÿ;™; uÓ-Ð5Øˆ�‰ä Ó(ò ‰
ˆˆUØ�b‰=à�mÒ#ðtð ô —‘˜sÔ#Ø05�Ð,Ñ-Øð Ð&Ò&ðuð ô —‘˜sÔ#Ø.3�Ð*Ñ+Øå±3Ð8Ó9Ð9àˆˆ3Šð1ð4 
ˆ%�yÐÜ—J‘J—N‘N <Ó0ˆˆ5‰	à	ˆ)�}ÐÜ+Ó-ˆˆ9‰à	ˆ-ÑÐ ÜŸJ™JŸN™NÐ+?Ó@ÒPÀLˆˆ=Ñà	ˆ-ÑÐ ¤W¬V°]Ô%CÜ"×.Ñ.Ó0ˆˆ=Ñà	ˆ.ÑÐ!Ü)×0Ñ0ˆˆ>Ñà	ˆ.ÑÐ!ð	 ÜŸ9™9›;ˆLð *ˆˆ>Ñà	Ð
Ñ˜tÑ#¨Ð+?Ñ(@Ð(HØ#&ˆÐÑ à	Ð
ÑÐ#Ü,›ˆÐÑà€Iøô ò 	 ØŠLð	 ús   ÆG ÇG&Ç%G&c                   ó–   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ «       Z
d„ Zd	„ Z	 dd„Zd„ Zd„ Z	 	 dd„Zd„ Z	 	 dd„Z	 	 dd„Zd„ Zd„ Zy
)Ú_ClientzêThe client is internally responsible for capturing the events and
    forwarding them to sentry through the configured transport.  It takes
    the client options as keyword arguments and optionally the DSN as first
    argument.
    c                 óD   — t        |i |¤Ž| _        | j                  «        y ©N)Úget_optionsrW   Ú
_init_impl)ÚselfrT   rU   s      r[   Ú__init__z_Client.__init__–   s   € ä" DÐ3¨FÑ3ˆŒà�‰Õó    c                 ó   — d| j                   iS ©NrW   ©rW   ©rc   s    r[   Ú__getstate__z_Client.__getstate__œ   s   € à˜4Ÿ<™<Ð(Ð(re   c                 ó8   — |d   | _         | j                  «        y rg   )rW   rb   )rc   Ústates     r[   Ú__setstate__z_Client.__setstate__    s   € à˜YÑ'ˆŒØ�‰Õre   c           	      ó„  — |D ]b  }d}|d   }|j                  dd«      \  }}	 t        |«      }t        ||«      }t        ||t	        |«      «       t        j                  d|«       Œd y# t        $ r¤ 	 |j                  dd«      \  }}t        |«      }t        ||«      }	t        |	|«      }t        |	|t	        |«      «       t        |||	«       t        j                  d|«       n-# t        $ r!}
t        j                  d||
«       Y d}
~
nd}
~
ww xY wY �Œt        $ r"}
t        j                  d||
«       Y d}
~
�Œ7d}
~
ww xY w)z‚
        Instruments the functions given in the list `functions_to_trace` with the `@sentry_sdk.tracing.trace` decorator.
        NÚqualified_nameú.r2   zEnabled tracing for %szWCan not enable tracing for '%s'. (%s) Please check your `functions_to_trace` parameter.)
Úrsplitr   ÚgetattrÚsetattrr   r   ÚdebugÚmodule_not_found_errorrS   rL   )rc   Úfunctions_to_traceÚfunctionÚ
class_nameÚfunction_qualnameÚmodule_nameÚfunction_nameÚ
module_objÚfunction_objÚ	class_objÚes              r[   Ú_setup_instrumentationz_Client._setup_instrumentation¥   sF  € ð
 +ò '	ˆHØˆJØ (Ð)9Ñ :ÐØ):×)AÑ)AÀ#ÀqÓ)IÑ&ˆK˜ð"ô +¨;Ó7�
Ü& z°=ÓA�Ü˜
 M´5¸Ó3FÔGÜ—‘Ð5Ð7HÕIñ'	øô *ò ðð /:×.@Ñ.@ÀÀaÓ.HÑ+�K Ü!.¨{Ó!;�JÜ '¨
°JÓ ?�IÜ#*¨9°mÓ#D�LÜ˜I }´e¸LÓ6IÔJÜ˜J¨
°IÔ>Ü—L‘LÐ!9Ð;LÕMøä ò Ü—N‘NØqØ)Ø÷ñ ûðýô ò Ü—‘ØmØ%Ø÷ò ûðúsI   £AA)Á)	D?Á3A1C%Ã$D?Ã%	DÃ.D
ÄD?Ä
DÄD?ÄD?ÄD:Ä:D?c                 ól  ‡ — t         j                  d«      }ˆ fd„}	 t         j                  ‰ j                  d   «       t	        ‰ j                  «      ‰ _        d ‰ _        ‰ j
                  r)‰ j                  d   rt        ‰ j
                  «      ‰ _        t        |¬«      ‰ _	        d ‰ _
        ‰ j                  j                  di «      j                  d«      rdd	lm}  ||¬«      ‰ _
        d
}‰ j                  d   |vrt        dj                  |«      «      ‚‰ j                  d   j                  dd«      rGt        j                   d«       t"        j$                  ‰ j                  d<   t'        j(                  d«       t+        ‰ j                  d   ‰ j                  d   ‰ j                  d   ¬«      ‰ _        t/        t1        ‰ j,                  j3                  «       «      «      }|t4        d<   t        j                   d|«       t7        ‰ j                  «      r	 t9        ‰ j                  «       t         j                  |«       ‰ j=                  ‰ j                  j                  dg «      «       y # t:        $ r }t        j                   d|«       Y d }~Œed }~ww xY w# t         j                  |«       w xY w)NFc                 óV   •— ‰j                   �‰j                   j                  | «       y y r`   )Ú	transportÚcapture_envelope)Úenveloperc   s    €r[   Ú_capture_envelopez-_Client._init_impl.<locals>._capture_envelope×   s$   ø€ à�~‰~Ð)Ø—‘×/Ñ/°Õ9ð *re   rt   Úenable_backpressure_handling)Úcapture_funcÚ_experimentsÚenable_metricsr   )ÚMetricsAggregator)ÚalwaysÚneverÚsmallÚmediumr7   z:Invalid value for max_request_body_size. Must be one of {}Úotel_powered_performancezA[OTel] Enabling experimental OTel-powered performance monitoring.r?   zJsentry_sdk.integrations.opentelemetry.integration.OpenTelemetryIntegrationÚintegrationsÚdefault_integrationsÚauto_enabling_integrations)Úwith_defaultsÚwith_auto_enabling_integrationsr.   zSetting SDK name to '%s'zCan not set up profiler. (%s)rv   )Ú_client_init_debugrK   ÚsetrW   r   rƒ   Úmonitorr"   r   Úsession_flusherÚmetrics_aggregatorÚsentry_sdk.metricsr‹   Ú
ValueErrorÚformatr   rt   r   ÚOTELr   Úappendr   r‘   r   ÚlistÚkeysÚSDK_INFOr   r    rS   r€   )rc   Ú	old_debugr†   r‹   r7   Úsdk_namer   s   `      r[   rb   z_Client._init_implÓ   s9  ø€ ä&×*Ñ*¨5Ó1ˆ	ô	:ð
7	.Ü×"Ñ" 4§<¡<°Ñ#8Ô9Ü+¨D¯L©LÓ9ˆDŒNàˆDŒLØ�~Š~Ø—<‘<Ð >Ò?Ü#*¨4¯>©>Ó#:�D”Lä#1Ð?PÔ#QˆDÔ à&*ˆDÔ#Ø�|‰|×Ñ °Ó3×7Ñ7Ð8HÔIÝ@á*;Ø!2ô+�Ô'ð %KÐ!Ø�|‰|Ð3Ñ4Ð<QÑQÜ ØP×WÑWØ-óóð ð �|‰|˜NÑ+×/Ñ/Ð0JÈEÔRÜ—‘ØWôô 0<×/@Ñ/@�—‘˜^Ñ,Ü%×,Ñ,Ø`ôô !3Ø—‘˜^Ñ,Ø"Ÿl™lÐ+AÑBØ04·±Ø0ñ1ô!ˆDÔô $¤D¨×):Ñ):×)?Ñ)?Ó)AÓ$BÓCˆHØ'ŒH�VÑÜ�L‰LÐ3°XÔ>ä$ T§\¡\Ô2ðEÜ" 4§<¡<Ô0ô
 ×"Ñ" 9Ô-à×#Ñ# D§L¡L×$4Ñ$4Ð5IÈ2Ó$NÕOøô !ò EÜ—L‘LÐ!@À!×DÑDûðEûô ×"Ñ" 9Õ-ús0   �G<J ÈI0 É0	JÉ9JÊJ ÊJÊJ ÊJ3c                 ó    — | j                   d   S )z%Returns the configured DSN as string.r3   rh   ri   s    r[   r3   z_Client.dsn  s   € ð �|‰|˜EÑ"Ð"re   c           	      ó6  — |j                  d«      €t        «       |d<   |�c|j                  d«      dk(  }|j                  ||| j                  «      }|€.| j                  r!| j                  j                  d|rdnd¬«       y |}| j                  d   rnd|vrjd	|vrfd
|vrbt        «       5  dt        | j                  j                  dd«      | j                  j                  dt        «      ¬«      dddœgi|d
<   d d d «       dD ]M  }|j                  |«      �Œ| j                  |   €Œ%t        | j                  |   «      j                  «       ||<   ŒO |j                  d«      €:t        t        «      }t        | j                  j                  «       «      |d<   ||d<   |j                  d«      €d|d<   t!        || j                  d   | j                  d   | j                  d   «      }|�1| j                  d   }|r | j                  d   s|j#                  |«       |�@t%        || j                  j                  d«      | j                  j                  d«      ¬«      }| j                  d   }	|	�z|�x|j                  d«      dk7  rdd }
t        «       5   |	||xs i «      }
d d d «       |
€>t'        j(                  d«       | j                  r| j                  j                  dd¬«       |
}| j                  d    }|�z|�x|j                  d«      dk(  rdd }
t        «       5   |||xs i «      }
d d d «       |
€>t'        j(                  d!«       | j                  r| j                  j                  dd¬«       |
}|S # 1 sw Y   �ŒxY w# 1 sw Y   ŒåxY w# 1 sw Y   ŒfxY w)"NÚ	timestampÚtypeÚtransactionÚevent_processorÚerror©Údata_categoryÚattach_stacktraceÚ	exceptionÚ
stacktraceÚthreadsÚvaluesr5   TÚmax_value_length)r5   r³   F)r°   ÚcrashedÚcurrent)r9   r:   r=   ÚdistÚsdkr‘   ÚplatformÚpythonÚin_app_excludeÚin_app_includer@   rD   Úsend_default_piir7   )r7   r³   Úbefore_sendzbefore send dropped eventÚbefore_send_transactionz%before send transaction dropped event)rK   r   Úapply_to_eventrW   rƒ   Úrecord_lost_eventr   r	   r   r   ÚstriprJ   r¢   Úsortedr‘   r¡   r   Úscrub_eventr   r   Úinfo)rc   ÚeventÚhintÚscopeÚis_transactionÚevent_rX   Úsdk_inforD   r½   Ú	new_eventr¾   s               r[   Ú_prepare_eventz_Client._prepare_event  s±  € ð �9‰9�[Ó!Ð)Ü!0Ó!2ˆE�+ÑàÐØ"ŸY™Y vÓ.°-Ñ?ˆNØ×)Ñ)¨%°°t·|±|ÓDˆFð ˆ~Ø—>’>Ø—N‘N×4Ñ4Ø)Ù8F¡}ÈGð 5ô ð àˆEð �L‰LÐ,Ò-Ø 5Ñ(Ø EÑ)Ø Ñ&ä,Ó.ñ àä*<Ø8<¿¹×8HÑ8HØ$=¸tó9"ð 26·±×1AÑ1AØ$6Ô8Pó2"ô	+ð (-Ø'+ñðð$��iÑ ÷ð$ Cò 	BˆCØ�y‰y˜‹~Ñ%¨$¯,©,°sÑ*;Ñ*GÜ& t§|¡|°CÑ'8Ó9×?Ñ?ÓA��c’
ð	Bð �9‰9�UÓÐ#ÜœH“~ˆHÜ'-¨d×.?Ñ.?×.DÑ.DÓ.FÓ'GˆH�^Ñ$Ø#ˆE�%‰Là�9‰9�ZÓ Ð(Ø (ˆE�*ÑäØØ�L‰LÐ)Ñ*Ø�L‰LÐ)Ñ*Ø�L‰L˜Ñ(ó	
ˆð ÐØ!Ÿ\™\Ð*:Ñ;ˆNÙ d§l¡lÐ3EÒ&FØ×*Ñ*¨5Ô1ð ÐÜØØ&*§l¡l×&6Ñ&6Ð7NÓ&OØ!%§¡×!1Ñ!1Ð2DÓ!EôˆEð —l‘l =Ñ1ˆàÐ#ØÐ!Ø—	‘	˜&Ó! ]Ò2àˆIÜ,Ó.ñ ;Ù'¨¨tªz°rÓ:�	÷;àÐ Ü—‘Ð7Ô8Ø—>’>Ø—N‘N×4Ñ4Ø%°Wð 5ô ð ˆEà"&§,¡,Ð/HÑ"IÐà#Ð/ØÐ!Ø—	‘	˜&Ó! ]Ò2àˆIÜ,Ó.ñ GÙ3°E¸4º:À2ÓF�	÷GàÐ Ü—‘ÐCÔDØ—>’>Ø—N‘N×4Ñ4Ø%°]ð 5ô ð ˆEàˆ÷iñ ú÷r;ð ;ú÷"Gð Gús%   Â)AM6ÊNÌNÍ6N ÎNÎNc                 óø   — |j                  d«      }|€y|d   }t        |d   «      }|d   j                  ›d|›�}| j                  d   D ]-  }t	        |t
        «      r||k(  s||k(  sŒ yt        ||«      sŒ- y y)NÚexc_infoFr   rp   Úignore_errorsT)rK   r   Ú
__module__rW   rE   r   Ú
issubclass)rc   rÅ   rÆ   rÎ   r«   Úerror_type_nameÚerror_full_nameÚignored_errors           r[   Ú_is_ignored_errorz_Client._is_ignored_error“  sŒ   € à—8‘8˜JÓ'ˆØÐØà˜‘ˆÜ'¨°©Ó4ˆØ%-¨a¡[×%;Ó%;¹_ÐMˆà!Ÿ\™\¨/Ñ:ò 	 ˆMô ˜-¬Ô6Ø  OÒ3°}ÈÓ7WÙä˜e ]Õ3Ùð	 ð re   Nc                 óˆ   — |j                  d«      dk(  }|ry|d uxr |j                   }|ry| j                  ||«      }|ryy)Nr¨   r©   TF)rK   Ú_should_capturerÕ   )rc   rÅ   rÆ   rÇ   rÈ   Úignoring_prevents_recursionÚignored_by_config_options          r[   r×   z_Client._should_capture©  sX   € ð Ÿ™ 6Ó*¨mÑ;ˆÙØà&+°4Ð&7Ò&UÀ×@UÑ@UÐ<UÐ#Ù&Øà#'×#9Ñ#9¸%ÀÓ#FÐ Ù#Øàre   c                 óÌ   — | j                   d   dk  xr$ t        j                  «       | j                   d   k\  }|r*| j                  r| j                  j                  dd¬«       yy)NÚsample_raterC   r«   r¬   FT)rW   Úrandomrƒ   rÀ   )rc   rÅ   Únot_in_sample_rates      r[   Ú_should_sample_errorz_Client._should_sample_error¿  s_   € ð �L‰L˜Ñ'¨#Ñ-ò ?Ü—‘“ 4§<¡<°Ñ#>Ñ>ð 	ñ à�~Š~Ø—‘×0Ñ0°ÈgÐ0ÔVààre   c                 óö  — d}d}d }|j                  d«      xs i j                  d«      }|r4d}|D ]-  }|j                  d«      }|sŒ|j                  d«      du sŒ+d} n |j                  d«      }	|j                  €R|j                  d«      xs i j                  d	«      }
t        |
xs i «      D ]  \  }}|j                  «       d
k(  sŒ|} n |j	                  |rdnd |	||j
                  |xs |z   ¬«       y )NFr¯   r²   TÚ	mechanismÚhandledÚuserÚrequestÚheadersz
user-agentr´   )Ústatusrâ   Ú
user_agentÚerrors)rK   ræ   r   ÚlowerÚupdaterç   )rc   ÚsessionrÅ   r´   Úerroredræ   Ú
exceptionsr«   rà   râ   rä   ÚkÚvs                r[   Ú_update_session_from_eventz"_Client._update_session_from_eventÑ  s  € ð ˆØˆØˆ
à—i‘i Ó,Ò2°×7Ñ7¸ÓAˆ
ÙØˆGØ#ò �Ø!ŸI™I kÓ2�	Ú §¡¨yÓ!9¸UÒ!BØ"�GÙð	ð �y‰y˜Ó ˆà×ÑÐ%Ø—y‘y Ó+Ò1¨r×6Ñ6°yÓAˆGÜ! '¢-¨RÓ0ò ‘��1Ø—7‘7“9 Ó,Ø!"�JÙðð
 	�‰Ù '‘9¨TØØ!Ø—>‘> WÒ%7°Ñ8ð	 	õ 	
re   c                 óî  — t        j                  d«      ry| j                  €y|€i }|j                  d«      }t        |xs d«      }|€#t	        j
                  «       j                  x|d<   }| j                  |||«      sy|j                  dd«      }| j                  |||«      }|€y|r|j                  nd}|r| j                  ||«       |j                  d«      dk(  }|j                  d«      dk(  }	|s|	s| j                  |«      syt        | j                  «      }
|j                  d	«      }|j                  d
i «      j                  d«      xs i }|j                  di «      }|
xs |xs |	xs t        |«      }|rÙ|d   t!        t#        «       «      dœ}|r||d<   t%        |¬«      }|r?|�+|j'                  |j)                  || j                  «      «       |j+                  |«       n%|	r|j-                  |«       n|j/                  |«       |xs dD ]!  }|j1                  |j3                  «       «       Œ# | j                  j5                  |«       |S | j                  j7                  |«       |S )a>  Captures an event.

        :param event: A ready-made event that can be directly sent to Sentry.

        :param hint: Contains metadata about the event that can be read from `before_send`, such as the original exception object or a HTTP request object.

        :param scope: An optional scope to use for determining whether this event
            should be captured.

        :returns: An event ID. May be `None` if there is no DSN set or of if the SDK decided to discard the event for other reasons. In such situations setting `debug=True` on `init()` may help.
        FNÚevent_id© Úprofiler¨   r©   Úcheck_inÚattachmentsÚcontextsr   Údynamic_sampling_context)rñ   Úsent_at)rä   )r
   rK   rƒ   rJ   ÚuuidÚuuid4Úhexr×   ÚpoprÌ   Ú_sessionrï   rÞ   r   rW   Úboolr   r   r   Úadd_profileÚto_jsonÚadd_transactionÚadd_checkinÚ	add_eventÚadd_itemÚto_envelope_itemr„   Úcapture_event)rc   rÅ   rÆ   rÇ   rñ   ró   Ú	event_optrê   rÈ   Ú
is_checkinÚtracing_enabledrõ   Útrace_contextr÷   Úshould_use_envelope_endpointrä   r…   Ú
attachments                     r[   r  z_Client.capture_eventõ  sg  € ô$ !×$Ñ$ UÔ+Øà�>‰>Ð!ØØˆ<ØˆDØ—9‘9˜ZÓ(ˆÜ�D’J˜BÓˆàÐÜ+/¯:©:«<×+;Ñ+;Ð;ˆE�*Ñ Ø×#Ñ# E¨4°Ô7Øà—)‘)˜I tÓ,ˆà×'Ñ'¨¨t°UÓ;ˆ	ØÐØñ %*�%—.’.¨tˆÙØ×+Ñ+¨G°UÔ;à"Ÿ™ vÓ.°-Ñ?ˆØ—]‘] 6Ó*¨jÑ8ˆ
ñ ÙØ×-Ñ-¨eÔ4àä-¨d¯l©lÓ;ˆØ—h‘h˜}Ó-ˆà!Ÿ™ j°"Ó5×9Ñ9¸'ÓBÒHÀbˆØ#0×#4Ñ#4Ð5OÐQSÓ#TÐ ð
 ÒP˜~ÒP°ÒP¼tÀKÓ?Pð 	%ñ (à% jÑ1Ü+¬OÓ,=Ó>ñˆGñ
 (Ø#;�˜Ñ ä¨Ô0ˆHáØÐ&Ø×(Ñ(¨¯©¸ÀDÇLÁLÓ)QÔRØ×(Ñ(¨Õ3ÙØ×$Ñ$ YÕ/à×"Ñ" 9Ô-à)Ò/¨Rò A�
Ø×!Ñ! *×"=Ñ"=Ó"?Õ@ðAð �N‰N×+Ñ+¨HÔ5ð ˆð �N‰N×(Ñ(¨Ô3àˆre   c                 ó~   — |j                   st        j                  d«       y | j                  j	                  |«       y )Nz3Discarded session update because of missing release)r9   r   rÄ   r™   Úadd_session)rc   rê   s     r[   Úcapture_sessionz_Client.capture_sessionV  s,   € ð �ŠÜ�K‰KÐMÕNà× Ñ ×,Ñ,¨WÕ5re   c                 óR  — | j                   �›| j                  ||¬«       | j                  j                  «        | j                  �| j                  j                  «        | j
                  r| j
                  j                  «        | j                   j                  «        d| _         yy)z…
        Close the client and shut down the transport. Arguments have the same
        semantics as :py:meth:`Client.flush`.
        N©ÚtimeoutÚcallback)rƒ   Úflushr™   Úkillrš   r˜   ©rc   r  r  s      r[   Úclosez_Client.close_  s�   € ð �>‰>Ð%Ø�J‰J˜w°ˆJÔ:Ø× Ñ ×%Ñ%Ô'Ø×&Ñ&Ð2Ø×'Ñ'×,Ñ,Ô.Ø�|Š|Ø—‘×!Ñ!Ô#Ø�N‰N×ÑÔ!Ø!ˆD�Nð &re   c                 óú   — | j                   �o|€| j                  d   }| j                  j                  «        | j                  �| j                  j                  «        | j                   j                  ||¬«       yy)a#  
        Wait for the current events to be sent.

        :param timeout: Wait for at most `timeout` seconds. If no `timeout` is provided, the `shutdown_timeout` option value is used.

        :param callback: Is invoked with the number of pending events and the configured timeout.
        NÚshutdown_timeoutr  )rƒ   rW   r™   r  rš   r  s      r[   r  z_Client.flushs  sn   € ð �>‰>Ð%ØˆØŸ,™,Ð'9Ñ:�Ø× Ñ ×&Ñ&Ô(Ø×&Ñ&Ð2Ø×'Ñ'×-Ñ-Ô/Ø�N‰N× Ñ ¨¸8Ð ÕDð &re   c                 ó   — | S r`   rò   ri   s    r[   Ú	__enter__z_Client.__enter__ˆ  s   € àˆre   c                 ó$   — | j                  «        y r`   )r  )rc   Úexc_typeÚ	exc_valueÚtbs       r[   Ú__exit__z_Client.__exit__Œ  s   € à�
‰
�re   r`   )NN)Ú__name__rÐ   Ú__qualname__Ú__doc__rd   rj   rm   r€   rb   Úpropertyr3   rÌ   rÕ   r×   rÞ   rï   r  r  r  r  r  r   rò   re   r[   r^   r^   �   s’   „ ñòò)òò
,ò\BPðH ñ#ó ð#ò
tòlð4 ó	ò,ò$"
ðN Øó	_òB6ð Øó"ð, ØóEò*óre   r^   c                   ó   — e Zd Zy)ra   N©r!  rÐ   r"  rò   re   r[   ra   ra   š  ó   „ Øre   ra   c                   ó   — e Zd Zy)ÚClientNr&  rò   re   r[   r)  r)  �  r'  re   r)  c                  ó   — t         S r`   )r\   rò   re   r[   ú<lambda>r+  ¦  s   € œ<€ re   c                  ó   — t         S r`   )r^   rò   re   r[   r+  r+  §  s   € ”g€ re   )KÚ	importlibr   rM   rù   rÜ   rP   Úsentry_sdk._compatr   r   r   r   Úsentry_sdk.utilsr   r	   r
   r   r   r   r   r   r   Úsentry_sdk.serializerr   Úsentry_sdk.tracingr   r   Úsentry_sdk.transportr   Úsentry_sdk.constsr   r   r   r   r   Úsentry_sdk.integrationsr   r   r   Úsentry_sdk.sessionsr   Úsentry_sdk.enveloper   Úsentry_sdk.profilerr   r    Úsentry_sdk.scrubberr!   Úsentry_sdk.monitorr"   Úsentry_sdk._typesr#   Útypingr$   r%   r&   r'   r(   Úsentry_sdk.scoper)   r*   r+   Úsentry_sdk.sessionr,   r–   r¢   r\   ÚModuleNotFoundErrorru   rS   ÚImportErrorÚobjectr^   rG   ra   r)  rò   re   r[   ú<module>rA     s  ðÝ #Û 	Û Û Û ç RÓ R÷
÷ 
õ 
õ ,ß 9Ý /÷õ ÷ NÝ 'Ý .Ý (ß EÝ -Ý &å +áÝÝÝÝÝå&ß-Ý*ñ  Ð 3Ó4Ð ð ØØ+¸Ñ@ÐAñ€òGðT)à0Ðôˆfô õD ,áôÐ'¨¨c°3¨h©ô ôÐ" Gõ ò (Ó*€KÚÓ �Føð{ ò )à(Òð)ús   ÃD ÄD'Ä&D'