§
    xÅjÙØ  ã                   ó(  — U d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	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 d dlmZ d dlmZ d d	lmZ d d
lmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z&m'Z' d dl(m)Z)m*Z*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6m7Z7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d dl?m@Z@mAZA d dl?mBZC d dlDmBZE d dlFmGZG d dlHmIZImJZJmKZK d dlLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\ erid dlm]Z]m^Z^m_Z_m`Z`maZambZbmcZc d dlmZ d dlmZ d dldmeZemfZfmgZgmhZhmiZimjZjmkZk d dl,mlZl d dlmmnZn d dlompZp d dlqmrZr d d l?mAZA d d!lHm*Z*msZs d d"lLmtZt  ebd#el¬$¦  «        Zu eNd%¦  «        Zvd&e#d'e#d(œgd)œZwd*exd+<   	 	 	 	 dKd0„Zy	 	 	 	 	 	 dLd5„Zz	 	 	 	 dMd8„Z{dNd=„Z| G d>„ d?¦  «        Z} G d@„ dAe}¦  «        Z~ G dB„ dCe}¦  «        Zd dDlmZ er( G dE„ dFe$ee€e]f         ¦  «        Z� G dG„ dHe$e¦  «        Z‚dS  dI„ ¦   «         Z� dJ„ ¦   «         Z‚dS )Oé    N)ÚIterableÚMapping)ÚdatetimeÚtimezone)Úimport_module)ÚTYPE_CHECKINGÚDictÚListÚcastÚoverload)Úcheck_uwsgi_thread_support)Ú
LogBatcher)ÚMetricsBatcher)ÚSpanBatcher)ÚDEFAULT_MAX_VALUE_LENGTHÚDEFAULT_OPTIONSÚINSTRUMENTERÚSPANDATAÚ
SPANSTATUSÚVERSIONÚClientConstructor)Ú_map_from_send_default_piiÚ_resolve_data_collection)ÚEnvelopeÚItemÚ
PayloadRef)Ú_DEFAULT_INTEGRATIONSÚsetup_integrations)ÚDedupeIntegration)ÚMonitor)Úsetup_continuous_profiler)ÚProfileÚhas_profiling_enabledÚsetup_profiler)ÚEventScrubber)Ú	serialize)ÚSessionFlusher)Ú
SpanStatusÚStreamedSpan)Útrace)Úhas_span_streaming_enabled)ÚAsyncHttpTransportÚHttpTransportCoreÚmake_transport)ÚAnnotatedValueÚ
ContextVarÚcapture_internal_exceptionsÚcurrent_stacktraceÚdatetime_from_isoformatÚenv_to_boolÚformat_timestampÚget_before_send_logÚget_before_send_metricÚget_before_send_spanÚget_default_releaseÚget_sdk_nameÚget_type_nameÚhandle_in_appÚhas_data_collection_enabledÚlogger)ÚAnyÚCallableÚOptionalÚSequenceÚTypeÚTypeVarÚUnion)ÚEventÚEventDataCategoryÚHintÚLogÚMetricÚSDKInfoÚSerializedAttributeValue)ÚIntegration)ÚScope)ÚSession)ÚSpotlightClient)r)   )r   Ú	Transport)ÚDsnÚI)ÚboundÚclient_init_debugzsentry.pythonzpypi:sentry-sdk)ÚnameÚversion)rV   rW   ÚpackagesrK   ÚSDK_INFOÚattribute_valuer?   Úreturnú"Optional[SerializedAttributeValue]c                 ó  ‡— t          | t          ¦  «        r| ddœS t          | t          ¦  «        r| ddœS t          | t          ¦  «        r| ddœS t          | t          ¦  «        r| ddœS t          | t
          ¦  «        rX| sg ddœS t          | d         ¦  «        Š‰t          t          t          t          fv r t          ˆfd„| D ¦   «         ¦  «        r| ddœS t          | t          t
          f¦  «        rt          j
        | ¦  «        ddœS d S )	NÚboolean)ÚvalueÚtypeÚintegerÚdoubleÚstringÚarrayr   c              3   ó:   •K  — | ]}t          |¦  «        ‰u V — Œd S ©N)r`   )Ú.0ÚvÚtys     €úBC:\Projects\Historical\venv\Lib\site-packages\sentry_sdk/client.pyú	<genexpr>zF_serialized_v1_attribute_to_serialized_v2_attribute.<locals>.<genexpr>Š   s>   øè è € ð 1
ð 1
Ø�D�‰GŒG�rˆMð1
ð 1
ð 1
ð 1
ð 1
ð 1
ó    )Ú
isinstanceÚboolÚintÚfloatÚstrÚlistr`   ÚallÚdictÚjsonÚdumps)rZ   ri   s    @rj   Ú3_serialized_v1_attribute_to_serialized_v2_attributerw   j   s�  ø€ õ �/¥4Ñ(Ô(ð 
à$Øð
ð 
ð 	
õ
 �/¥3Ñ'Ô'ð 
à$Øð
ð 
ð 	
õ
 �/¥5Ñ)Ô)ð 
à$Øð
ð 
ð 	
õ
 �/¥3Ñ'Ô'ð 
à$Øð
ð 
ð 	
õ
 �/¥4Ñ(Ô(ð Øð 	2Ø¨Ð1Ð1Ð1å�/ !Ô$Ñ%Ô%ˆØ•#•s�D¥%Ð(Ð(Ð(­Sð 1
ð 1
ð 1
ð 1
Ø#2ð1
ñ 1
ô 1
ñ .
ô .
Ð(ð )Øðð ð õ �/¥D­$ <Ñ0Ô0ð 
å”Z Ñ0Ô0Øð
ð 
ð 	
ð
 ˆ4rl   Úspanúdict[str, Any]ÚeventrF   c                 óÆ  — t           j        j        ddœ}d| v r| d         |d<   d| v r| d         |d<   d| v r| d         }|€d| v r| d         }||d<   d| v rBd }	 t          | d         ¦  «        }n# t          $ r Y nw xY w|�|                     ¦   «         |d<   d	| v rBd }	 t          | d	         ¦  «        }n# t          $ r Y nw xY w|�|                     ¦   «         |d
<   d| v r| d         |d<   d| v r| d         t          j        k    rd|d<   i }d| v r| d         |d<   d| v r| d         |d<   |                      d¦  «        }t          |t          ¦  «        r| 
                    |¦  «         |                      d¦  «        }t          |t          ¦  «        r| 
                    |¦  «         |                     d¦  «        }	t          |	t          ¦  «        r-d|	v r|	d         |d<   d|	v r|	d         |d<   d|	v r|	d         |d<   d|v r|d         |d<   d|v r|d         |d<   d|v r|d         |d<   d |v r|d          |d!<   |                     d"i ¦  «                             d#i ¦  «        }
d|
v r|
d         |d$<   |                     d%¦  «        }t          |t          ¦  «        rd|v r|d         |d&<   d'|v r|d'         |d(<   t          j        ¦   «         |d)<   t          j        j        › d*t          j        j        › d*t          j        j        › �|d+<   |s|S i |d,<   |                     ¦   «         D ]"\  }}t'          |¦  «        }|€Œ||d,         |<   Œ#d|d,         v r	|d,         d= |S )-NF)ÚstatusÚ
is_segmentÚtrace_idÚspan_idÚdescriptionÚoprV   Ústart_timestampÚ	timestampÚend_timestampÚparent_span_idr|   Úerrorz	sentry.opÚoriginzsentry.originÚdataÚtagsÚuserÚidzuser.idÚusernamez	user.nameÚemailz
user.emailÚreleasezsentry.releaseÚenvironmentzsentry.environmentÚserver_namezserver.addressÚtransactionzsentry.segment.nameÚcontextsr*   zsentry.segment.idÚsdkzsentry.sdk.namerW   zsentry.sdk.versionzprocess.runtime.nameú.zprocess.runtime.versionÚ
attributes)r(   ÚOKr_   r3   Ú	Exceptionrƒ   r   Úgetrm   rt   ÚupdateÚplatformÚpython_implementationÚsysÚversion_infoÚmajorÚminorÚmicroÚitemsrw   )rx   rz   Úresr€   r‚   r„   r•   Ú	span_dataÚ	span_tagsrŠ   Útrace_contextÚsdk_infoÚkeyr_   Úconverted_values                  rj   Ú)_serialized_v1_span_to_serialized_v2_spanr©   œ   sw  € õ
 ”-Ô%Øðð €Cð
 �TÐÐØ˜zÔ*ˆˆJ‰à�DÐÐØ˜iœˆˆI‰à˜ÐÐØ˜=Ô)ˆàÐ 4¨4 < <Ø˜tœ*ˆKà!ˆˆF‰à˜DÐ Ð Øˆð	Ý5°dÐ;LÔ6MÑNÔNˆOˆOøÝð 	ð 	ð 	ØˆDð	øøøð Ð&Ø%4×%>Ò%>Ñ%@Ô%@ˆCÐ!Ñ"à�dÐÐØˆð	Ý3°D¸Ô4EÑFÔFˆMˆMøÝð 	ð 	ð 	ØˆDð	øøøð Ð$Ø#0×#:Ò#:Ñ#<Ô#<ˆC�Ñ à˜4ÐÐØ $Ð%5Ô 6ˆÐÑà�4ÐÐ˜D œN­j¬mÒ;Ð;ØˆˆH‰à#%€Jàˆt€|€|Ø"& t¤*ˆ
�;ÑØ�4ÐÐØ&*¨8¤nˆ
�?Ñ#à—’˜Ñ Ô €IÝ�)�TÑ"Ô"ð %Ø×Ò˜)Ñ$Ô$Ð$à—’˜Ñ Ô €IÝ�)�TÑ"Ô"ð %Ø×Ò˜)Ñ$Ô$Ð$ð �9Š9�VÑÔ€DÝ�$�ÑÔð 5Ø�4ˆ<ˆ<Ø$(¨¤JˆJ�yÑ!Ø˜ÐÐØ&*¨:Ô&6ˆJ�{Ñ#Ø�dˆ?ˆ?Ø'+¨G¤}ˆJ�|Ñ$ð �EÐÐØ',¨YÔ'7ˆ
Ð#Ñ$Ø˜ÐÐØ+0°Ô+?ˆ
Ð'Ñ(Ø˜ÐÐØ',¨]Ô';ˆ
Ð#Ñ$Ø˜ÐÐØ,1°-Ô,@ˆ
Ð(Ñ)à—I’I˜j¨"Ñ-Ô-×1Ò1°'¸2Ñ>Ô>€MØ�MÐ!Ð!Ø*7¸	Ô*Bˆ
Ð&Ñ'à�yŠy˜ÑÔ€HÝ�(�DÑ!Ô!ð CØ�XÐÐØ,4°VÔ,<ˆJÐ(Ñ)Ø˜Ð Ð Ø/7¸	Ô/BˆJÐ+Ñ,å)1Ô)GÑ)IÔ)I€JÐ%Ñ&åÔÔ!ÐUÐU¥CÔ$4Ô$:ÐUÐU½SÔ=MÔ=SÐUÐUð Ð(Ñ)ð ð Øˆ
à€CˆÑØ ×&Ò&Ñ(Ô(ð 1ð 1‰
ˆˆUÝMÈeÑTÔTˆØÐ"Øà!0ˆˆLÔ˜#ÑÐð �3�|Ô$Ð$Ð$Ø�Ô˜hÐ'à€Js$   ÁA/ Á/
A<Á;A<ÂB5 Â5
CÃCÚ	event_optúAOptional[tuple[List[Dict[str, object]], List[Dict[str, object]]]]c                 óÈ  — d| vrd S | d         }t          |t          ¦  «        r|j        }t          |t          ¦  «        sd S g }g }|D ]—}t          |t          ¦  «        s|                     |¦  «         Œ-|                     d¦  «        }t          |t          ¦  «        r+|                     d¦  «        r|                     |¦  «         Œ‚|                     |¦  «         Œ˜||fS )NÚspansr�   zgen_ai.)	rm   r/   r_   r   rt   Úappendr˜   rq   Ú
startswith)rª   r­   Únon_gen_ai_spansÚgen_ai_spansrx   Úspan_ops         rj   Ú_split_gen_ai_spansr³     s   € ð �iÐÐØˆtà˜WÔ%€EÝ�%�Ñ(Ô(ð Ø”ˆå�e�XÑ&Ô&ð ØˆtàÐØ€LØð 	*ð 	*ˆÝ˜$¥Ñ%Ô%ð 	Ø×#Ò# DÑ)Ô)Ð)Øà—(’(˜4‘.”.ˆÝ�g�sÑ#Ô#ð 	*¨×(:Ò(:¸9Ñ(EÔ(Eð 	*Ø×Ò Ñ%Ô%Ð%Ð%à×#Ò# DÑ)Ô)Ð)Ð)à˜\Ð)Ð)rl   ÚargsúOptional[str]ÚkwargsúDict[str, Any]c                  ón  — | r=t          | d         t          t          f¦  «        s| d         €| d         }| dd …         } nd }t          | ¦  «        dk    rt	          d¦  «        ‚t          t          ¦  «        }t          | i |¤Ž}|�|                     d¦  «        €||d<   |                     ¦   «         D ] \  }}||vrt	          d|›�¦  «        ‚|||<   Œ!|d         €"t          j
                             d¦  «        |d<   |d         €t          ¦   «         |d<   |d         €$t          j
                             d	¦  «        pd
|d<   |d         €3t          t          j
                             d¦  «        d¬¦  «        pd|d<   |d         €+t          t          d¦  «        rt          j        ¦   «         |d<   |d         €t           j        |d<   |d         €,	 t          j        ¦   «         }n# t&          $ r d }Y nw xY w||d<   |d         du r|d         €d|d<   t)          |¦  «        |d<   t+          |¦  «        s,|d         €$t-          |d         €dn|d         ¬¦  «        |d<   n2t+          |¦  «        r#|d         rt/          j        dd¬¦  «         d |d<   |d         r4t          |d         t2          ¦  «        st5          j        d¦  «         d |d<   |d          €3t          t          j
                             d!¦  «        d¬¦  «        pd|d <   |d         �t/          j        d"t8          d¬¦  «         |d#         r%t;          |¦  «        rt/          j        d$d¬¦  «         |d%         r%t;          |¦  «        st/          j        d&d¬¦  «         |d'         r%t;          |¦  «        st/          j        d(d¬¦  «         |S ))Nr   é   z+Only single positional argument is expectedÚdsnzUnknown option Ú
SENTRY_DSNrŽ   r�   ÚSENTRY_ENVIRONMENTÚ
productionÚdebugÚSENTRY_DEBUGT)ÚstrictFr�   ÚgethostnameÚinstrumenterÚproject_rootÚenable_tracingÚtraces_sample_rateç      ð?Údata_collectionÚevent_scrubberÚsend_default_pii)rÉ   zjEvent scrubbers are not enabled when data collection configuration is provided. Ignoring event_scrubber...é   ©Ú
stacklevelÚsocket_optionszxIgnoring socket_options because of unexpected format. See urllib3.HTTPConnection.socket_options for the expected format.Ú
keep_aliveÚSENTRY_KEEP_ALIVEzVThe `enable_tracing` parameter is deprecated. Please use `traces_sample_rate` instead.Útrace_ignore_status_codeszLThe `trace_ignore_status_codes` parameter is ignored in span streaming mode.Úignore_spanszRThe `ignore_spans` parameter only works when `trace_lifecycle` is set to `stream`.Úbefore_send_spanzVThe `before_send_span` parameter only works when `trace_lifecycle` is set to `stream`.)rm   Úbytesrq   ÚlenÚ	TypeErrorrt   r   r˜   r¡   ÚosÚenvironr9   r4   ÚhasattrÚsocketrÁ   r   ÚSENTRYÚgetcwdr—   r   r=   r%   ÚwarningsÚwarnrr   r>   ÚwarningÚDeprecationWarningr+   )r´   r¶   rº   ÚrvÚoptionsr§   r_   rÃ   s           rj   Ú_get_optionsrâ   /  sd  € Øð •˜D œG¥e­S \Ñ2Ô2ð °d¸1´g°oØ# AœwˆØ�A�B�BŒxˆˆàˆå
ˆ4�y„y�1‚}€}ÝÐEÑFÔFÐFå	�oÑ	Ô	€BÝ�DÐ#˜FÐ#Ð#€GØ
€˜7Ÿ;š; uÑ-Ô-Ð5Øˆ�‰à—m’m‘o”oð ð ‰
ˆˆUØ�bˆ=ˆ=Ý�)°3°3Ð8Ñ9Ô9Ð9àˆˆ3‰ˆà	ˆ%„yÐÝ”J—N’N <Ñ0Ô0ˆˆ5‰	à	ˆ)„}ÐÝ+Ñ-Ô-ˆˆ9‰à	ˆ-ÔÐ ÝœJŸNšNÐ+?Ñ@Ô@ÐPÀLˆˆ=Ñà	ˆ'„{ÐÝ!¥"¤*§.¢.°Ñ"@Ô"@ÈÐNÑNÔNÐWÐRWˆˆ7‰à	ˆ-ÔÐ ¥W­V°]Ñ%CÔ%CÐ Ý"Ô.Ñ0Ô0ˆˆ=Ñà	ˆ.ÔÐ!Ý)Ô0ˆˆ>Ñà	ˆ.ÔÐ!ð	 Ýœ9™;œ;ˆLˆLøÝð 	 ð 	 ð 	 ØˆLˆLˆLð	 øøøð *ˆˆ>Ñà	Ð
Ô˜tÐ#Ð#¨Ð+?Ô(@Ð(HØ#&ˆÐÑ å4°RÑ8Ô8€BÐÑõ ' rÑ*Ô*ð $¨rÐ2BÔ/CÐ/KÝ,àÐ$Ô%Ð-ð #˜UàÐ&Ô'ð 
ñ  
ô  
ˆÐÑÐõ
 
% RÑ	(Ô	(ð $¨RÐ0@Ô-Að $ÝŒØxØð	
ñ 	
ô 	
ð 	
ð  $ˆÐÑà	Ð
Ôð $¥J¨rÐ2BÔ/CÅTÑ$JÔ$Jð $ÝŒð Gñ	
ô 	
ð 	
ð  $ˆÐÑà	ˆ,ÔÐå�œ
ŸšÐ':Ñ;Ô;ÀDÐIÑIÔIÐRÈUð 	ˆ<Ñð 
Ð
ÔÐ'ÝŒØdÝØð	
ñ 	
ô 	
ð 	
ð 
Ð
%Ô&ð 
Õ+EÀbÑ+IÔ+Ið 
ÝŒØZØð	
ñ 	
ô 	
ð 	
ð
 
ˆ.Ôð 
Õ"<¸RÑ"@Ô"@ð 
ÝŒØ`Øð	
ñ 	
ô 	
ð 	
ð
 
Ð
Ôð 
Õ&@ÀÑ&DÔ&Dð 
ÝŒØdØð	
ñ 	
ô 	
ð 	
ð
 €Is   ÇG& Ç&G5Ç4G5c                   ó(  — e Zd ZU dZdZded<   d2d3d„Zd4d„Zd5d„Ze	d6d„¦   «         Z
e	d7d„¦   «         Zdefd„Zdefd„Zd8d„Zd9d„Zd:d„Zd;d„Zd5d „Zered!edd"fd#„¦   «         Zed<d&„¦   «         Z	 	 	 	 d=d(„Zd5d)„Zd5d*„Zd5d+„Zd5d,„Zd>d-„Zd?d1„ZdS )@Ú
BaseClientzp
    .. versionadded:: 2.0.0

    The basic definition of a client that is used for sending data to Sentry.
    NzOptional[SpotlightClient]Ú	spotlightrá   úOptional[Dict[str, Any]]r[   c                 óz   — |�|nt           | _        d | _        d | _        d | _        d | _        d | _        i | _        d S rf   )r   rá   Ú	transportÚmonitorÚlog_batcherÚmetrics_batcherÚspan_batcherÚintegrations)Úselfrá   s     rj   Ú__init__zBaseClient.__init__¢  sK   € àÐ*ˆGˆGµð 	Œð 15ˆŒØ,0ˆŒØ37ˆÔØ;?ˆÔØ59ˆÔØ68ˆÔÐÐrl   r´   r?   r¶   c                 ó
   — di iS ©Nrá   © ©rî   r´   r¶   s      rj   Ú__getstate__zBaseClient.__getstate__®  s   € Ø˜2ˆÐrl   c                 ó   — d S rf   rò   ró   s      rj   Ú__setstate__zBaseClient.__setstate__±  ó   € Øˆrl   rµ   c                 ó   — d S rf   rò   ©rî   s    rj   rº   zBaseClient.dsn´  ó   € àˆtrl   úOptional[Dsn]c                 ó   — d S rf   rò   rù   s    rj   Ú
parsed_dsnzBaseClient.parsed_dsn¸  rú   rl   c                 ó   — dS )NFrò   rù   s    rj   Úshould_send_default_piiz"BaseClient.should_send_default_pii¼  s   € Øˆurl   c                 ó   — dS )úu
        .. versionadded:: 2.0.0

        Returns whether the client is active (able to send data to Sentry)
        Frò   rù   s    rj   Ú	is_activezBaseClient.is_active¿  s	   € ð ˆurl   c                 ó   — d S rf   rò   ró   s      rj   Úcapture_eventzBaseClient.capture_eventÇ  ó   € Øˆtrl   ÚlogrI   ÚscoperN   c                 ó   — d S rf   rò   ©rî   r  r  s      rj   Ú_capture_logzBaseClient._capture_logÊ  r÷   rl   ÚmetricrJ   c                 ó   — d S rf   rò   ©rî   r  r  s      rj   Ú_capture_metriczBaseClient._capture_metricÍ  r÷   rl   rx   r)   c                 ó   — d S rf   rò   ©rî   rx   r  s      rj   Ú_capture_spanzBaseClient._capture_spanÐ  r÷   rl   c                 ó   — d S rf   rò   ró   s      rj   Úcapture_sessionzBaseClient.capture_sessionÓ  r  rl   Úname_or_classúOptional[Integration]c                 ó   — d S rf   rò   ©rî   r  s     rj   Úget_integrationzBaseClient.get_integrationØ  ó   € ØRUÐRUrl   útype[I]úOptional[I]c                 ó   — d S rf   rò   r  s     rj   r  zBaseClient.get_integrationÛ  ó   € ØNQÈcrl   úUnion[str, type[Integration]]c                 ó   — d S rf   rò   r  s     rj   r  zBaseClient.get_integrationÞ  s	   € ð ˆtrl   c                 ó   — d S rf   rò   ró   s      rj   ÚclosezBaseClient.closeã  r  rl   c                 ó   — d S rf   rò   ró   s      rj   ÚflushzBaseClient.flushæ  r  rl   c              �   ó
   K  — d S rf   rò   ró   s      rj   Úclose_asynczBaseClient.close_asyncé  ó   è è € Øˆtrl   c              �   ó
   K  — d S rf   rò   ró   s      rj   Úflush_asynczBaseClient.flush_asyncì  r&  rl   c                 ó   — | S rf   rò   rù   s    rj   Ú	__enter__zBaseClient.__enter__ï  ó   € Øˆrl   Úexc_typeÚ	exc_valueÚtbc                 ó   — d S rf   rò   ©rî   r,  r-  r.  s       rj   Ú__exit__zBaseClient.__exit__ò  r  rl   rf   )rá   ræ   r[   N)r´   r?   r¶   r?   r[   r?   ©r´   r?   r¶   r?   r[   N©r[   rµ   ©r[   rû   )r´   r?   r¶   r?   r[   rµ   )r  rI   r  rN   r[   N)r  rJ   r  rN   r[   N)rx   r)   r  rN   r[   N©r  r  r[   r  )r  r  r[   r  )r[   rä   ©r,  r?   r-  r?   r.  r?   r[   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rå   Ú__annotations__rï   rô   rö   Úpropertyrº   rý   rn   rÿ   r  r  r
  r  r  r  r   r   rq   r  r!  r#  r%  r(  r*  r1  rò   rl   rj   rä   rä   ™  s,  € € € € € € ðð ð .2€IÐ*Ð1Ð1Ñ1ð
9ð 
9ð 
9ð 
9ð 
9ðð ð ð ðð ð ð ð ðð ð ñ „Xðð ðð ð ñ „Xðð¨ð ð ð ð ð˜4ð ð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð Rà	ØU°ÐUÐ9PÐUÐUÐUñ 
ŒØUà	ØQÐQÐQñ 
ŒØQðØ<ðà	 ðð ð ð ð
ð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð rl   rä   c                   ó   — e Zd ZdZdS )ÚNonRecordingClientzŸ
    .. versionadded:: 2.0.0

    A client that does not send any events to Sentry. This is used as a fallback when the Sentry SDK is not yet initialized.
    N)r7  r8  r9  r:  rò   rl   rj   r>  r>  ö  s   € € € € € ðð ð 	€Drl   r>  c            	       ó`  ‡ — e Zd ZdZdPˆ fd„ZdQd„ZdRd
„Z	 	 	 	 dSd„ZdTd„Zde	fd„Z
de	fd„ZedUd„¦   «         ZedVd„¦   «         Z	 	 	 	 	 	 	 	 dWd„Zddddde	fd„Z	 dXddddddde	fd„Zddddde	fd„Z	 	 	 	 	 	 dYd"„Z	 	 dZ	 	 	 	 	 	 	 d[d$„Zd%d&d'edd(ddfd)„Zd\d,„Zd]d/„Zd^d2„Z	 	 	 	 d_d3„Zered4edd5fd6„¦   «         Zed`d9„¦   «         Z	 	 	 	 dad;„Zde	fd<„Zedbd>„¦   «         ZdTd?„Z dTd@„Z!	 	 dZ	 	 	 	 	 dcdE„Z"	 	 dZ	 	 	 	 	 dcdF„Z#	 	 dZ	 	 	 	 	 dcdG„Z$	 	 dZ	 	 	 	 	 dcdH„Z%dddI„Z&dedM„Z'dddN„Z(dedO„Z)ˆ xZ*S )fÚ_ClientaI  
    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.

    Alias of :py:class:`sentry_sdk.Client`. (Was created for better intelisense support)
    r´   r?   r¶   r[   Nc                 ó–   •— t          t          | ¦  «                             t          |i |¤Ž¬¦  «         |                      ¦   «          d S )N©rá   )Úsuperr@  rï   Úget_optionsÚ
_init_impl)rî   r´   r¶   Ú	__class__s      €rj   rï   z_Client.__init__
  sG   ø€ Ý�g�tÑÔ×%Ò%­k¸4Ð.JÀ6Ð.JÐ.JÐ%ÑKÔKÐKØ�ŠÑÔÐÐÐrl   c                 ó   — d| j         iS rñ   rB  rù   s    rj   rô   z_Client.__getstate__  s   € Ø˜4œ<Ð(Ð(rl   Ústatec                 óH   — |d         | _         |                      ¦   «          d S rñ   )rá   rE  )rî   rH  s     rj   rö   z_Client.__setstate__  s$   € Ø˜YÔ'ˆŒØ�ŠÑÔÐÐÐrl   Úfunctions_to_traceúSequence[Dict[str, str]]c                 óÆ  — t          | j        ¦  «        rt          nt          }|D �]º}d}|d         }d|vrt	          j        d|¦  «         Œ'|                     dd¦  «        \  }}	 t          |¦  «        }t          ||¦  «        }	t          || ||	¦  «        ¦  «         t	          j
        d|¦  «         Œ�# t          $ rö 	 |                     dd¦  «        \  }}t          |¦  «        }t          ||¦  «        }
t          |
|¦  «        }	t          |
j        |         ¦  «        } ||	¦  «        }|t          t          fv r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}~�Œ´d}~ww xY wdS )zj
        Instruments the functions given in the list `functions_to_trace` with a trace decorator.
        NÚqualified_namer”   z|Can not enable tracing for '%s'. Please provide the fully qualified name including the module (e.g. 'mymodule.my_function').r¹   zEnabled tracing for %szWCan not enable tracing for '%s'. (%s) Please check your `functions_to_trace` parameter.)r+   rá   Ústreaming_traceÚlegacy_tracer>   rÞ   Úrsplitr   ÚgetattrÚsetattrr¾   ÚModuleNotFoundErrorr`   Ú__dict__ÚstaticmethodÚclassmethodr—   )rî   rJ  r*   ÚfunctionÚ
class_nameÚfunction_qualnameÚmodule_nameÚfunction_nameÚ
module_objÚfunction_objÚ	class_objÚfunction_typeÚtraced_functionÚes                 rj   Ú_setup_instrumentationz_Client._setup_instrumentation  su  € õ *¨$¬,Ñ7Ô7ð�OˆOåð 	ð +ð 4	ñ 4	ˆHØˆJØ (Ð)9Ô :ÐàÐ+Ð+Ð+Ý”ð SØ%ñô ð ð à):×)AÒ)AÀ#ÀqÑ)IÔ)IÑ&ˆK˜ð'õ +¨;Ñ7Ô7�
Ý& z°=ÑAÔA�Ý˜
 M°5°5¸Ñ3FÔ3FÑGÔGÐGÝ”Ð5Ð7HÑIÔIÐIÐIøÝ&ð ð ð ðð /:×.@Ò.@ÀÀaÑ.HÔ.HÑ+�K Ý!.¨{Ñ!;Ô!;�JÝ '¨
°JÑ ?Ô ?�IÝ#*¨9°mÑ#DÔ#D�LÝ$(¨Ô);¸MÔ)JÑ$KÔ$K�MØ&+ e¨LÑ&9Ô&9�Oà$­µ{Ð(CÐCÐCÝ*6°Ñ*GÔ*G˜å˜I }°oÑFÔFÐFÝ˜J¨
°IÑ>Ô>Ð>Ý”LÐ!9Ð;LÑMÔMÐMÐMøå ð ð ð Ý”NØqØ)Øñô ð ð ð ð ð ð øøøøðøøøøùõ ð ð ð Ý”ØmØ%Øñô ð ð ð ð ð ñ øøøøðøøøð_4	ð 4	sJ   Á&AB5Â5
GÃ CFÆGÆ
F.ÆF)Æ$GÆ)F.Æ.GÆ4	GÆ=GÇGc                 ó	  ‡ — t                                d¦  «        }d5ˆ fd„}	 	 d6dt          dd	d
ddt          dd f
ˆ fd„}	 t                                ‰ j        d         ¦  «         t          ‰ j        ¦  «        ‰ _        d ‰ _        ‰ j        r&‰ j        d         rt          ‰ j        ¦  «        ‰ _        ddl
m}  |‰ j        ¦  «        ‰ _        ‰ j        �‰ j        d         srd„ }d‰ j        d<   |‰ j        d<   |‰ j        d<   |‰ j        d<   ‰ j        d         d         s4t          d‰ j        d         du‰ j        d         du¬¦  «        ‰ j        d<   t          |¬¦  «        ‰ _        t!          ||¬¦  «        ‰ _        ‰ j                             d d¦  «        du rt%          j        d!¦  «         t)          ||¬¦  «        ‰ _        d ‰ _        t/          ‰ j        ¦  «        rt1          ||¬¦  «        ‰ _        d"}‰ j        d#         |vr"t3          d$                     |¦  «        ¦  «        ‚‰ j        d%                              d&d¦  «        rEt%          j        d'¦  «         t8          j        ‰ j        d(<   d)t<          vrt=          j        d)¦  «         tA          ‰ j        d*         ‰ j        d+         ‰ j        d,         ‰ j        d-         ‰ j        ¬.¦  «        ‰ _!        tE          tG          ‰ j!         $                    ¦   «         ¦  «        ¦  «        }|tJ          d/<   t%          j        d0|¦  «         tM          ‰ j        ¦  «        rB	 tO          ‰ j        ¦  «         nv# tP          $ r}t%          j        d1|¦  «         Y d }~nRd }~ww xY w	 tS          ‰ j        tJ          |¬2¦  «         n,# tP          $ r}t%          j        d3|¦  «         Y d }~nd }~ww xY wt                                |¦  «         n# t                                |¦  «         w xY w‰  *                    ‰ j                             d4g ¦  «        ¦  «         ‰ j        sC‰ j        s<‰ j        s5‰ j        s.tM          ‰ j        ¦  «        stW          ‰ j        tX          ¦  «        rt[          ¦   «          d S d S )7NFÚenveloper   r[   c                 ó�   •— ‰j         �‰j                              | ¦  «         ‰j        �‰j                             | ¦  «         d S d S rf   )rå   Úcapture_enveloperè   )rd  rî   s    €rj   Ú_capture_envelopez-_Client._init_impl.<locals>._capture_envelopeZ  sM   ø€ ØŒ~Ð)Ø”×/Ò/°Ñ9Ô9Ð9ØŒ~Ð)Ø”×/Ò/°Ñ9Ô9Ð9Ð9Ð9ð *Ð)rl   r¹   ÚreasonÚdata_categoryrG   ÚitemzOptional[Item]Úquantityc                 óV   •— ‰j         � ‰j                              | |||¬¦  «         d S d S )N)rh  ri  rj  rk  )rè   Úrecord_lost_event)rh  ri  rj  rk  rî   s       €rj   Ú_record_lost_eventz._Client._init_impl.<locals>._record_lost_event`  sJ   ø€ ð Œ~Ð)Ø”×0Ò0Ø!Ø"/ØØ%ð	 1ñ ô ð ð ð ð *Ð)rl   r¾   Úenable_backpressure_handlingr   )Úsetup_spotlightrº   c                  ó   — dS )NrÆ   rò   )Ú_argsÚ_kwargss     rj   ú<lambda>z$_Client._init_impl.<locals>.<lambda>}  s   € °s€ rl   TrÉ   Úerror_samplerÚtraces_samplerÚprofiles_samplerrÇ   Úprovided_by_userÚinclude_local_variablesÚinclude_source_context)rÉ   ry  rz  )Úcapture_func)r{  Úrecord_lost_funcÚenable_metricszNThe enable_metrics option has no effect and will be removed in the next major.)ÚalwaysÚneverÚsmallÚmediumÚmax_request_body_sizez:Invalid value for max_request_body_size. Must be one of {}Ú_experimentsÚotel_powered_performancezA[OTel] Enabling experimental OTel-powered performance monitoring.rÂ   zJsentry_sdk.integrations.opentelemetry.integration.OpenTelemetryIntegrationrí   Údefault_integrationsÚauto_enabling_integrationsÚdisabled_integrations)Úwith_defaultsÚwith_auto_enabling_integrationsr‡  rá   rV   zSetting SDK name to '%s'zCan not set up profiler. (%s))r¦   r{  z(Can not set up continuous profiler. (%s)rJ  )rd  r   r[   N)Nr¹   ).Ú_client_init_debugr˜   rq   ro   Úsetrá   r.   rè   ré   r    Úsentry_sdk.spotlightrp  rå   r   r'   Úsession_flusherr   rê   r>   rÞ   r   rë   rì   r+   r   Ú
ValueErrorÚformatr¾   r   ÚOTELr   r®   r   rí   r:   rr   ÚkeysrY   r#   r$   r—   r!   rb  rm   r-   r   )	rî   Ú	old_debugrg  rn  rp  Ú
sample_allr‚  Úsdk_namera  s	   `        rj   rE  z_Client._init_implW  s‰  ø€ Ý&×*Ò*¨5Ñ1Ô1ˆ	ð	:ð 	:ð 	:ð 	:ð 	:ð 	:ð &*Øð		ð 	Ýð	à.ð	ð #ð	õ ð		ð
 ð	ð 	ð 	ð 	ð 	ð 	ðm	.Ý×"Ò" 4¤<°Ô#8Ñ9Ô9Ð9Ý+¨D¬LÑ9Ô9ˆDŒNàˆDŒLØŒ~ð ;Ø”<Ð >Ô?ð ;Ý#*¨4¬>Ñ#:Ô#:�D”Lð =Ð<Ð<Ð<Ð<Ð<à,˜_¨T¬\Ñ:Ô:ˆDŒNØŒ~Ð)°$´,¸uÔ2EÐ)Ø:Ð:�
Ø37�”Ð/Ñ0Ø0:�”˜_Ñ-Ø1;�”Ð-Ñ.Ø3=�”Ð/Ñ0ð ”|Ð$5Ô6Ð7IÔJð Ý6PØ)-Ø04´Ð=VÔ0WØ$ð1%à/3¬|Ð<TÔ/UØ$ð0%ð	7ñ 7ô 7�D”LÐ!2Ñ3õ $2Ð?PÐ#QÑ#QÔ#QˆDÔ å)Ø.Ø!3ð ñ  ô  ˆDÔð
 Œ|×ÒÐ 0°$Ñ7Ô7¸5Ð@Ð@Ý”Ødñô ð õ $2Ø.Ø!3ð$ñ $ô $ˆDÔ ð
 !%ˆDÔÝ)¨$¬,Ñ7Ô7ð Ý$/Ø!2Ø%7ð%ñ %ô %�Ô!ð
 %KÐ!ØŒ|Ð3Ô4Ð<QÐQÐQÝ ØP×WÒWØ-ñô ñô ð ð Œ|˜NÔ+×/Ò/Ð0JÈEÑRÔRð Ý”ØWñô ð õ 0<Ô/@�”˜^Ñ,à`Ý0ð1ð 1õ *Ô0Ødñô ð õ !3Ø”˜^Ô,Ø"œlÐ+AÔBØ04´Ø0ô1ð '+¤lÐ3JÔ&KØœð!ñ !ô !ˆDÔõ $¥D¨Ô):×)?Ò)?Ñ)AÔ)AÑ$BÔ$BÑCÔCˆHØ'�H�VÑÝŒLÐ3°XÑ>Ô>Ð>å$ T¤\Ñ2Ô2ð PðEÝ" 4¤<Ñ0Ô0Ð0Ð0øÝ ð Eð Eð EÝ”LÐ!@À!ÑDÔDÐDÐDÐDÐDÐDÐDøøøøðEøøøðPÝ-ØœÝ!)Ø%6ðñ ô ð ð øõ
 !ð Pð Pð PÝ”LÐ!KÈQÑOÔOÐOÐOÐOÐOÐOÐOøøøøðPøøøõ ×"Ò" 9Ñ-Ô-Ð-Ð-øÕ×"Ò" 9Ñ-Ô-Ð-Ð-øøøà×#Ò# D¤L×$4Ò$4Ð5IÈ2Ñ$NÔ$NÑOÔOÐOð ŒLð
	)àÔð
	)ð Ô#ð
	)ð Ô ð	
	)õ
 % T¤\Ñ2Ô2ð
	)õ ˜$œ.Õ*;Ñ<Ô<ð
	)õ 'Ñ(Ô(Ð(Ð(Ð(ð
	)ð 
	)sa   Á K?O& Í M ÍO& Í
M>ÍM9Í4O& Í9M>Í>O& ÎN ÎO& Î
OÎ)OÎ>O& ÏOÏO& Ï&Pc                 ó   — dS )r  Trò   rù   s    rj   r  z_Client.is_activeë  s	   € ð ˆtrl   c                 ó:   — | j                              d¦  «        pdS )z›
        .. versionadded:: 2.0.0

        Returns whether the client should send default PII (Personally Identifiable Information) data to Sentry.
        rÉ   F)rá   r˜   rù   s    rj   rÿ   z_Client.should_send_default_piió  s    € ð Œ|×ÒÐ 2Ñ3Ô3Ð<°uÐ<rl   rµ   c                 ó   — | j         d         S )z%Returns the configured DSN as string.rº   rB  rù   s    rj   rº   z_Client.dsnû  s   € ð Œ|˜EÔ"Ð"rl   rû   c                 ó,   — | j         r| j         j        ndS )z)Returns the configured parsed DSN object.N)rè   rý   rù   s    rj   rý   z_Client.parsed_dsn   s   € ð -1¬NÐDˆtŒ~Ô(Ð(ÀÐDrl   rz   rF   ÚhintrH   r  úOptional[Scope]úOptional[Event]c                 óö  — d }d }|                      d¦  «        €!t          j        t          j        ¦  «        |d<   |                      d¦  «        dk    }|                      d¦  «        dk    }|��ît          t          t          t          t          t          f                  |                      dg ¦  «        ¦  «        ¦  «        }|                     ||| j        ¦  «        }	|	€K| j        rB| j                             d|rdnd¬¦  «         |r | j                             dd	|d
z   ¬¦  «         d S |	}|t          t          t          t          t          t          f                  |                      dg ¦  «        ¦  «        ¦  «        z
  }
|                     dd¦  «        }|rM| j        �F|
dk    r| j                             dd	|
¬¦  «         |dk    r| j                             dd	|¬¦  «         ||
z   }|dk    r||z   }|j        dk    rZ|                      di ¦  «        }t#          |t$          ¦  «        s|                      dg ¦  «        ng }t          |¦  «        |j        z   }|s“|s‘| j        d         r„d|vr€d|vr|d|vrxt'          ¦   «         5  dt)          | j                              dd¦  «        | j                              dt*          ¦  «        ¬¦  «        dddœgi|d<   d d d ¦  «         n# 1 swxY w Y   dD ]S}|                      |¦  «        €<| j        |         �/t          | j        |         ¦  «                             ¦   «         ||<   ŒT|                      d¦  «        €Bt/          t0          ¦  «        }t3          | j                             ¦   «         ¦  «        |d<   ||d<   |                      d¦  «        €d|d<   t9          || j        d          | j        d!         | j        d"         ¦  «        }|�$| j        d#         }|r|                     |¦  «         |�¶|j        r¯|                      dg ¦  «        }t#          |t>          ¦  «        r„|D ]�}|                      d$d ¦  «        }|                      d%i ¦  «        }|rQ||j        v rHt@          j!        |v r:t%          |t@          j!                 d&|j        |         i¦  «        |t@          j!        <   Œ‚|�)t%          |                      dg ¦  «        d&|i¦  «        |d<   |�+t%          |                      ddg i¦  «        d&|i¦  «        |d<   |�wt          d'tE          t          d(|¦  «        | j                              d)¦  «        | j                              d¦  «        | j                              d*¦  «        ¬+¦  «        ¦  «        }| j        d,         }|�Ð|�Î|                      d¦  «        dk    rµd }d}t'          ¦   «         5  	  |||pi ¦  «        }n# tF          $ r d}‚ w xY w	 d d d ¦  «         n# 1 swxY w Y   |€etI          j%        d-¦  «         | j        r"|rd.nd,}| j                             |d¬¦  «         |                      d¦  «        rtM          j'        ¦   «          |}| j        d/         }|��n|��k|                      d¦  «        dk    �rQd }d}t          t          t          t          t          t          f                  |                      dg ¦  «        ¦  «        ¦  «        }t'          ¦   «         5  	  |||pi ¦  «        }n# tF          $ r d}‚ w xY w	 d d d ¦  «         n# 1 swxY w Y   |€^tI          j%        d0¦  «         | j        rB|rd.nd,}| j                             |d¬1¦  «         | j                             |d	|d
z   ¬2¦  «         nP|t          |                      dg ¦  «        ¦  «        z
  }
|
dk    r$| j        �| j                             d,d	|
¬2¦  «         |}|S )3Nrƒ   r`   r‘   Úcheck_inr­   Úevent_processorr†   ©ri  rx   r¹   )ri  rk  Ú_dropped_spansr   Úbuffer_overflowÚbreadcrumbsÚvaluesÚattach_stacktraceÚ	exceptionÚ
stacktraceÚthreadsry  TÚmax_value_length)ry  r¨  F)r¦  ÚcrashedÚcurrent)rŽ   r�   r�   Údistr“   rí   rš   ÚpythonÚin_app_excludeÚin_app_includerÃ   rÈ   r   rˆ   rÔ   rF   r·   r‚  Úcustom_repr)r‚  r¨  r¯  Úbefore_sendzbefore send dropped eventÚcallback_errorÚbefore_send_transactionz%before send transaction dropped event)rh  ri  )rh  ri  rk  )(r˜   r   Únowr   ÚutcrÔ   r   r
   r	   rq   ÚobjectÚapply_to_eventrá   rè   rm  ÚpopÚ_n_breadcrumbs_truncatedrm   r/   r1   r2   r   Ústriprt   rY   Úsortedrí   r‘  r<   Úscrub_eventÚ_gen_ai_original_message_countrr   r   ÚGEN_AI_REQUEST_MESSAGESr&   r—   r>   Úinfor   Úreset_last_seen)rî   rz   r™  r  Úprevious_total_spansÚprevious_total_breadcrumbsÚis_transactionÚ
is_checkinÚspans_beforeÚevent_Úspans_deltaÚspan_recorder_dropped_spansÚdropped_spansr¢  r£  r§   r¦   rÈ   r­   rx   r   r£   r°  Ú	new_eventÚexception_raised_in_before_sendrh  r²  Ú+exception_raised_in_before_send_transactions                               rj   Ú_prepare_eventz_Client._prepare_event  sÓ	  € ð 15ÐØ6:Ð"à�9Š9�[Ñ!Ô!Ð)Ý!)¤­h¬lÑ!;Ô!;ˆE�+ÑàŸš 6Ñ*Ô*¨mÒ;ˆØ—Y’Y˜vÑ&Ô&¨*Ò4ˆ
àÑÝ�t¥D­­cµ6¨kÔ):Ô$;¸U¿YºYÀwÐPRÑ=SÔ=SÑTÔTÑUÔUˆLØ×)Ò)¨%°°t´|ÑDÔDˆFð ˆ~Ø”>ð 
Ø”N×4Ò4Ø)Ø8FÐ'S } }ÈGð 5ñ ô ð ð &ð Øœ×8Ò8Ø-Ø*0Ø%1°AÑ%5ð 9ñ ô ð ð
 �tàˆEØ&­Ý•T�$�s¥F˜{Ô+Ô,¨e¯iªi¸ÀÑ.DÔ.DÑEÔEñ*ô *ñ ˆKð 05¯yªyÐ9IÈ1Ñ/MÔ/MÐ'àð 
 $¤.Ð"<Ø ’?�?Ø”N×4Ò4Ø)¸È+ð 5ñ ô ð ð /°Ò2Ð2Ø”N×4Ò4Ø)Ø&,Ø!<ð 5ñ ô ð ð "=¸{Ñ!JˆMØ˜qÒ Ð Ø'3°mÑ'CÐ$ØÔ-°Ò1Ð1Ø#Ÿiši¨°rÑ:Ô:�õ & kµ>ÑBÔBð�K—O’O H¨bÑ1Ô1Ð1àð õ ˜‘K”K %Ô"@Ñ@ð +ð
 ð	àð	ð ”Ð0Ô1ð	ð  5Ð(Ð(Ø EÐ)Ð)Ø Ð&Ð&å,Ñ.Ô.ð ð àå*<Ø8<¼×8HÒ8HØ$=¸tñ9"ô 9"ð 26´×1AÒ1AØ$6Õ8Pñ2"ô 2"ð	+ñ +ô +ð (-Ø'+ðð ðð$��iÑ ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð$ Cð 	<ð 	<ˆCØ�yŠy˜‰~Œ~Ð%¨$¬,°sÔ*;Ð*GÝ  ¤¨cÔ!2Ñ3Ô3×9Ò9Ñ;Ô;��c‘
øØ�9Š9�UÑÔÐ#Ý�H‘~”~ˆHÝ'-¨dÔ.?×.DÒ.DÑ.FÔ.FÑ'GÔ'GˆH�^Ñ$Ø#ˆE�%‰Là�9Š9�ZÑ Ô Ð(Ø (ˆE�*ÑåØØŒLÐ)Ô*ØŒLÐ)Ô*ØŒL˜Ô(ñ	
ô 
ˆð ÐØ!œ\Ð*:Ô;ˆNØð 2Ø×*Ò*¨5Ñ1Ô1Ð1àÐ Ô!EÐØ=B¿YºYÀwÐPRÑ=SÔ=SˆEÝ˜%¥Ñ&Ô&ð Ø!ð ð �DØ"Ÿhšh y°$Ñ7Ô7�GØ $§¢¨°Ñ 4Ô 4�Iàðà# uÔ'KÐKÐKÝ$Ô<À	ÐIÐIåFTØ%¥hÔ&FÔGØ" EÔ$HÈÔ$QÐRñGô G˜	¥(Ô"BÑCøð  Ð+Ý+Ø—	’	˜' 2Ñ&Ô&¨Ð0DÐ(Eñô ˆE�'‰Nð &Ð1Ý#1Ø—	’	˜-¨(°B¨Ñ8Ô8ØÐ2Ð3ñ$ô $ˆE�-Ñ ð ÐÝØÝÝÐ)¨5Ñ1Ô1Ø*.¬,×*:Ò*:Ð;RÑ*SÔ*SØ%)¤\×%5Ò%5Ð6HÑ%IÔ%IØ $¤× 0Ò 0°Ñ ?Ô ?ð	ñ ô ñô ˆEð ”l =Ô1ˆàÐ#ØÐ!Ø—	’	˜&Ñ!Ô! ]Ò2Ð2àˆIØ.3Ð+Ý,Ñ.Ô.ð ð ðØ + ¨E°4°:¸2Ñ >Ô >�I�IøÝ ð ð ð Ø6:Ð3Øðøøøð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Ð Ý”Ð7Ñ8Ô8Ð8Ø”>ð Tð ;ð+Ð(Ð(à*ð ð
 ”N×4Ò4°VÈ7Ð4ÑSÔSÐSð —9’9˜[Ñ)Ô)ð 8Ý%Ô5Ñ7Ô7Ð7àˆEà"&¤,Ð/HÔ"IÐà#Ñ/ØÑ!Ø—	’	˜&Ñ!Ô! ]Ò2Ñ2àˆIØ:?Ð7Ý�t¥D­­cµ6¨kÔ):Ô$;¸U¿YºYÀwÐPRÑ=SÔ=SÑTÔTÑUÔUˆLå,Ñ.Ô.ð ð ðØ 7Ð 7¸¸t¸zÀrÑ JÔ J�I�IøÝ ð ð ð ØBFÐ?Øðøøøð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Ð Ý”ÐCÑDÔDÐDØ”>ð ð Gð+Ð(Ð(à*ð ð
 ”N×4Ò4Ø%°]ð 5ñ ô ð ð ”N×4Ò4Ø%Ø&,Ø!-°Ñ!1ð 5ñ ô ð øð +­S°·²¸wÈÑ1KÔ1KÑ-LÔ-LÑL�Ø ’?�? t¤~Ð'AØ”N×4Ò4Ø,¸FÈ[ð 5ñ ô ð ð ˆEàˆsg   Ê	AK(Ë(K,Ë/K,×X×W)×(X×)W7×7XØXØXÜ\<Ü\Ü\<Ü\,Ü,\<Ü<] Ý] c                 ó&  — |                      d¦  «        }|€dS |d         }t          |d         ¦  «        }|d         j        ›d|›�}| j        d         D ]:}t	          |t
          ¦  «        r||k    s||k    r dS Œ't          ||¦  «        r dS Œ;dS )NÚexc_infoFr   r”   Úignore_errorsT)r˜   r;   r8  rá   rm   rq   Ú
issubclass)rî   rz   r™  rÎ  r†   Úerror_type_nameÚerror_full_nameÚignored_errors           rj   Ú_is_ignored_errorz_Client._is_ignored_errorë  sÄ   € Ø—8’8˜JÑ'Ô'ˆØÐØ�5à˜”ˆÝ'¨°¬Ñ4Ô4ˆØ%-¨a¤[Ô%;Ð%;Ð%;¸_¸_ÐMˆà!œ\¨/Ô:ð 	 ð 	 ˆMõ ˜-­Ñ-Ô-ð  Ø  OÒ3Ð3°}ÈÒ7WÐ7WØ˜4˜4ð 8Xõ ˜e ]Ñ3Ô3ð  Ø˜4˜4ð ð ˆurl   c                 ó”   — |                      d¦  «        dk    }|rdS |d uo|j         }|rdS |                      ||¦  «        }|rdS dS )Nr`   r‘   TF)r˜   Ú_should_capturerÔ  )rî   rz   r™  r  rÂ  Úignoring_prevents_recursionÚignored_by_config_options          rj   rÖ  z_Client._should_capture   sr   € ð Ÿš 6Ñ*Ô*¨mÒ;ˆØð 	Ø�4à&+°4Ð&7Ð&UÀÔ@UÐ<UÐ#Ø&ð 	Ø�5à#'×#9Ò#9¸%ÀÑ#FÔ#FÐ Ø#ð 	Ø�5àˆtrl   c                 óN  — | j                              dd ¦  «        }t          |¦  «        r3t          ¦   «         5   |||¦  «        }d d d ¦  «         n# 1 swxY w Y   n| j         d         }	 |dk     ot	          j        ¦   «         |k    }nt# t
          $ r t          j        d¦  «         d}Y nRt          $ rF t          |¦  «        rdnd\  }}t          j        d|›d	|›d
t          |¦  «        ›d�¦  «         d}Y nw xY w|r%| j
        r| j
                             dd¬¦  «         dS dS )Nru  Úsample_raterÆ   zMThe provided error_sampler raised an error. Defaulting to sampling the event.F)ru  Úreturned)rÚ  ÚcontainszThe provided ú z an invalid value of zJ. The value should be a float or a bool. Defaulting to sampling the event.r†   rŸ  T)rá   r˜   Úcallabler1   ÚrandomÚ	NameErrorr>   rÞ   rÕ   Úreprrè   rm  )rî   rz   r™  ru  rÚ  Únot_in_sample_rateÚ	parameterÚverbs           rj   Ú_should_sample_errorz_Client._should_sample_error  sÇ  € ð
 œ×(Ò(¨¸$Ñ?Ô?ˆå�MÑ"Ô"ð 	6Ý,Ñ.Ô.ð 9ð 9Ø+˜m¨E°4Ñ8Ô8�ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øð œ, }Ô5ˆKð	'Ø!,¨sÒ!2Ð!Uµv´}±´È+Ò7UÐÐøÝð 	'ð 	'ð 	'ÝŒNØ_ñô ð ð "'ÐÐÐÝð 	'ð 	'ð 	'õ ˜MÑ*Ô*ð1Ð-Ð-à0ñ ˆI�tõ
 ŒNˆNà�9�9˜d˜d˜d¥D¨Ñ$5Ô$5Ð$5Ð$5ð7ñô ð ð "'ÐÐÐð	'øøøð ð 	àŒ~ð WØ”×0Ò0°ÈgÐ0ÑVÔVÐVà�5àˆts*   ¹AÁAÁAÁ,B
 Â
 C;Â,AC;Ã:C;ÚsessionrO   c                 ó¶  — d}d}d }|                      d¦  «        pi                       d¦  «        }|rjd}|D ]e}t          |t          ¦  «        r	|j        pi }|                      d¦  «        }t          |t          ¦  «        r|                      d¦  «        du rd} nŒf|                      d¦  «        }	|j        €y|                      d¦  «        pi                       d	¦  «        }
t          |
t          ¦  «        r|
ni }|                     ¦   «         D ]!\  }}|                     ¦   «         d
k    r|} nŒ"| 	                    |rdnd |	||j
        |p|z   ¬¦  «         d S )NFr¥  r£  TÚ	mechanismÚhandledrŠ   ÚrequestÚheadersz
user-agentr©  )r|   rŠ   Ú
user_agentÚerrors)r˜   rm   r/   r_   r   rì  rt   r¡   Úlowerr™   rí  )rî   ræ  rz   r©  Úerroredrì  Ú
exceptionsr†   rè  rŠ   rë  Úheaders_dictÚkrh   s                 rj   Ú_update_session_from_eventz"_Client._update_session_from_eventD  s•  € ð
 ˆØˆØˆ
à—i’i Ñ,Ô,Ð2°×7Ò7¸ÑAÔAˆ
Øð 	ØˆGØ#ð ð �Ý˜e¥^Ñ4Ô4ð .Ø!œKÐ-¨2�EØ!ŸIšI kÑ2Ô2�	Ý˜i­Ñ1Ô1ð °i·m²mÀIÑ6NÔ6NÐRWÐ6WÐ6WØ"�GØ�Eøà�yŠy˜Ñ Ô ˆàÔÐ%Ø—y’y Ñ+Ô+Ð1¨r×6Ò6°yÑAÔAˆGÝ&0°½$Ñ&?Ô&?ÐG˜7˜7ÀRˆLØ$×*Ò*Ñ,Ô,ð ð ‘��1Ø—7’7‘9”9 Ò,Ð,Ø!"�JØ�Eð -ð 	�ŠØ 'Ð1�9�9¨TØØ!Ø”> WÐ%7°Ñ8ð	 	ñ 	
ô 	
ð 	
ð 	
ð 	
rl   úOptional[Hint]c                 óì  ‡— t          |pd¦  «        }|                      |||¦  «        sdS |                     dd¦  «        }|                     d¦  «        }|€t	          j        ¦   «         j        x|d<   }|                     dd¦  «        }|                      |||¦  «        Š‰€dS |r|j        nd}|r|  	                    ||¦  «         ‰                     d¦  «        dk    }‰                     d¦  «        d	k    }	|s|	s|  
                    ||¦  «        sdS |                     d
¦  «        }
‰                     di ¦  «                             d¦  «        pi }|                     di ¦  «        }‰d         t          t          j        t          j        ¦  «        ¦  «        dœ}|r||d<   t!          |¬¦  «        }|rCt#          |t$          ¦  «        r.|                     |                     ‰| j        ¦  «        ¦  «         |r|s|                     ‰¦  «         næ|r·t/          ‰¦  «        }|�|d         s|                     ‰¦  «         nµ|\  }}|‰d<   |                     ‰¦  «         ˆfd„|D ¦   «         }|                     t3          t4          j        t4          j        dt;          |¦  «        it=          d|dœ¬¦  «        ¬¦  «        ¦  «         n-|	r|                     ‰¦  «         n|                      ‰¦  «         |
pdD ])}|                     | !                    ¦   «         ¦  «         Œ*d}| j"        r| j"         #                    |¦  «         |}| j$        �| j$         #                    |¦  «         |}|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 :py:class:`sentry_sdk.Scope` to apply to events.

        :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.
        rò   NÚprofileÚevent_idÚ_has_gen_ai_spanFr`   r‘   r�  Úattachmentsr’   r*   Údynamic_sampling_context)r÷  Úsent_at)rë  r¹   r­   c                 óZ   •— g | ]'}t          |t          ¦  «        ¯t          |‰¦  «        ‘Œ(S rò   )rm   rt   r©   )rg   rx   rª   s     €rj   ú
<listcomp>z)_Client.capture_event.<locals>.<listcomp>·  sC   ø€ ð *ð *ð *àÝ! $­Ñ-Ô-ð*Ý=¸dÀIÑNÔNð*ð *ð *rl   Ú
item_countrÊ   )rW   r¡   )ru   )r`   Úcontent_typerë  Úpayload)%rt   rÖ  r·  r˜   ÚuuidÚuuid4ÚhexrÌ  Ú_sessionró  rå  r5   r   r³  r   r´  r   rm   r"   Úadd_profileÚto_jsonrá   Úadd_transactionr³   Úadd_itemr   r   ÚTYPEÚCONTENT_TYPErÔ   r   Úadd_checkinÚ	add_eventÚto_envelope_itemrå   rf  rè   )rî   rz   r™  r  rö  r÷  Úspan_recorder_has_gen_ai_spanræ  rÂ  rÃ  rù  r¥   rú  rë  rd  Úsplit_spansr°   r±   Úconverted_gen_ai_spansÚ
attachmentÚreturn_valuerª   s                        @rj   r  z_Client.capture_eventi  s  ø€ õ  �D�J˜BÑÔˆà×#Ò# E¨4°Ñ7Ô7ð 	Ø�4à—)’)˜I tÑ,Ô,ˆà—9’9˜ZÑ(Ô(ˆØÐÝ+/¬:©<¬<Ô+;Ð;ˆE�*Ñ à(-¯	ª	Ð2DÀeÑ(LÔ(LÐ%Ø×'Ò'¨¨t°UÑ;Ô;ˆ	ØÐØ�4ð %*Ð3�%”.�.¨tˆØð 	<Ø×+Ò+¨G°UÑ;Ô;Ð;à"Ÿš vÑ.Ô.°-Ò?ˆØ—]’] 6Ñ*Ô*¨jÒ8ˆ
ð ð	àð	ð ×-Ò-¨e°TÑ:Ô:ð	ð
 �4à—h’h˜}Ñ-Ô-ˆà!Ÿš j°"Ñ5Ô5×9Ò9¸'ÑBÔBÐHÀbˆØ#0×#4Ò#4Ð5OÐQSÑ#TÔ#TÐ ð " *Ô-Ý'­¬µX´\Ñ(BÔ(BÑCÔCð(
ð (
ˆð
 $ð 	8Ø7ˆG�GÑå GÐ,Ñ,Ô,ˆàð 	K�j¨µ'Ñ:Ô:ð 	KØ× Ò  §¢°¸D¼LÑ!IÔ!IÑJÔJÐJàð %	*Ð"?ð %	*Ø×$Ò$ YÑ/Ô/Ð/Ð/Øð #	*Ý-¨iÑ8Ô8ˆKØÐ"¨+°a¬.Ð"Ø×(Ò(¨Ñ3Ô3Ð3Ð3à1<Ñ.Ð  ,à%5�	˜'Ñ"Ø×(Ò(¨Ñ3Ô3Ð3ð*ð *ð *ð *à ,ð*ñ *ô *Ð&ð ×!Ò!ÝÝ(Ô-Ý%0Ô%=à(­#Ð.DÑ*EÔ*Eð!õ !+à+,Ø)?ð"ð "ð!ñ !ô !ðñ ô ñô ð ð ð  ð 	*Ø× Ò  Ñ+Ô+Ð+Ð+à×Ò˜yÑ)Ô)Ð)à%Ð+¨ð 	=ð 	=ˆJØ×Ò˜j×9Ò9Ñ;Ô;Ñ<Ô<Ð<Ð<àˆØŒ>ð 	$ØŒN×+Ò+¨HÑ5Ô5Ð5Ø#ˆLàŒ>Ð%ØŒN×+Ò+¨HÑ5Ô5Ð5Ø#ˆLàÐrl   Ú	telemetryz*Optional[Union[Log, Metric, StreamedSpan]]ri   rN   c                 ó,  — |€dS |                      |¦  «         d}|dk    rt          | j        ¦  «        }|}nK|dk    rt          | j        ¦  «        }|}n.|dk    r(t	          | j        ¦  «        }|                     ¦   «         }|��¿d}t          ¦   «         5  	  ||i ¦  «        }n# t          $ r d}‚ w xY w	 ddd¦  «         n# 1 swxY w Y   |dk    rP|r%| j        r| j         	                    dd¬	¦  «         dS |€%| j        r| j         	                    d
d¬	¦  «         dS �n!|dk    rO|r%| j        r| j         	                    dd¬	¦  «         dS |€%| j        r| j         	                    d
d¬	¦  «         dS nÌ|dk    rÆt          |t          ¦  «        r±|r|                     ¦   «         }t          |t          ¦  «        r^d|v rZ|d         |_        i |_        |                     d¦  «        pi                      ¦   «         D ]\  }}|                     ||¦  «         Œnt%          j        d¦  «         |                     ¦   «         }d}	|dk    r| j        }	n%|dk    r| j        }	n|dk    r|j        |d<   | j        }	|	�|	                     |¦  «         dS dS )zÔ
        Capture attributes-based telemetry (logs, metrics, streamed spans).

        Apply any attributes set on the scope to it, and run the user's
        before_send_{telemetry} on it, if applicable.
        Nr  r  rx   FTr±  Úlog_itemrŸ  r°  Útrace_metricrV   r•   zL[Tracing] Invalid return value from before_send_span. Keeping original span.Ú_segment_span)Úapply_to_telemetryr6   rá   r7   r8   Ú_to_jsonr1   r—   rè   rm  rm   r)   rt   rV   Ú_attributesr˜   r¡   Úset_attributer>   r¾   rê   rë   Ú_segmentrì   Úadd)
rî   r  ri   r  r°  Ú
serializedÚ$exception_raised_in_before_send_funcrò  rh   Úbatchers
             rj   Ú_capture_telemetryz_Client._capture_telemetryà  sž  € ð ÐØˆFà× Ò  Ñ+Ô+Ð+àˆà�Š;ˆ;Ý-¨d¬lÑ;Ô;ˆKØ"ˆJˆJà�8Š^ˆ^Ý0°´Ñ>Ô>ˆKØ"ˆJˆJà�6Š\ˆ\Ý.¨t¬|Ñ<Ô<ˆKØ"×+Ò+Ñ-Ô-ˆJàÑ"Ø38Ð0Ý,Ñ.Ô.ð ð ðØ!, ¨Z¸Ñ!<Ô!<�J�JøÝ ð ð ð Ø;?Ð8Øðøøøð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �UŠ{ˆ{Ø7ð Ø”~ð Øœ×8Ò8Ø,¸Jð 9ñ ô ð ð �FØÐ%Ø”~ð Øœ×8Ò8Ø)¸ð 9ñ ô ð ð �Fñ &ð �x’�Ø7ð Ø”~ð Øœ×8Ò8Ø,¸Nð 9ñ ô ð ð �FØÐ%Ø”~ð Øœ×8Ò8Ø)¸ð 9ñ ô ð ð �Fð &ð �v’�¥*¨Y½Ñ"EÔ"E�ð 8ð 6Ø!*×!3Ò!3Ñ!5Ô!5�Jõ
 ˜j­$Ñ/Ô/ð 	°F¸jÐ4HÐ4HØ%/°Ô%7�I”NØ,.�IÔ)Ø!+§¢°Ñ!=Ô!=Ð!CÀ× JÒ JÑ LÔ Lð 6ð 6™˜˜1Ø!×/Ò/°°1Ñ5Ô5Ð5Ð5ð6õ ”LØfñô ð ð '×/Ò/Ñ1Ô1�
àˆØ�Š;ˆ;ØÔ&ˆGˆGà�8Š^ˆ^ØÔ*ˆGˆGà�6Š\ˆ\ð +4Ô*<ˆJ�Ñ'ØÔ'ˆGàÐØ�KŠK˜
Ñ#Ô#Ð#Ð#Ð#ð Ðs*   ÂCÂB&Â%CÂ&B4Â4CÃCÃCr  úOptional[Log]c                 ó4   — |                       |d|¦  «         d S )Nr  ©r!  r	  s      rj   r
  z_Client._capture_logJ  s    € Ø×Ò  U¨EÑ2Ô2Ð2Ð2Ð2rl   r  úOptional[Metric]c                 ó4   — |                       |d|¦  «         d S )Nr  r$  r  s      rj   r  z_Client._capture_metricM  s    € Ø×Ò ¨°%Ñ8Ô8Ð8Ð8Ð8rl   rx   úOptional[StreamedSpan]c                 ó4   — |                       |d|¦  «         d S )Nrx   r$  r  s      rj   r  z_Client._capture_spanP  s    € Ø×Ò  f¨eÑ4Ô4Ð4Ð4Ð4rl   c                 ót   — |j         st          j        d¦  «         d S | j                             |¦  «         d S )Nz3Discarded session update because of missing release)rŽ   r>   r¾  r�  Úadd_session)rî   ræ  s     rj   r  z_Client.capture_sessionS  sB   € ð Œð 	6ÝŒKÐMÑNÔNÐNÐNÐNàÔ ×,Ò,¨WÑ5Ô5Ð5Ð5Ð5rl   r  r  c                 ó   — d S rf   rò   r  s     rj   r  z_Client.get_integration^  r  rl   r  r  c                 ó   — d S rf   rò   r  s     rj   r  z_Client.get_integrationa  r  rl   úUnion[str, Type[Integration]]c                 ó¢   — t          |t          ¦  «        r|}n|j        �|j        }nt          d¦  «        ‚| j                             |¦  «        S )z�Returns the integration for this client by name or class.
        If the client does not have that integration then `None` is returned.
        NzIntegration has no name)rm   rq   Ú
identifierrŽ  rí   r˜   )rî   r  Úintegration_names      rj   r  z_Client.get_integrationd  s[   € õ �m¥SÑ)Ô)ð 	8Ø,ÐÐØÔ%Ð1Ø,Ô7ÐÐåÐ6Ñ7Ô7Ð7àÔ ×$Ò$Ð%5Ñ6Ô6Ð6rl   c                 ó6   — t          | j        t          ¦  «        S )z(Check if the current transport is async.)rm   rè   r,   rù   s    rj   Ú_has_async_transportz_Client._has_async_transportt  s   € å˜$œ.Õ*<Ñ=Ô=Ð=rl   útuple[Any, ...]c                 óX   — t          d„ | j        | j        | j        fD ¦   «         ¦  «        S )Nc              3   ó   K  — | ]}|®|V — Œ	d S rf   rò   )rg   Úbs     rj   rk   z$_Client._batchers.<locals>.<genexpr>z  s0   è è € ð 
ð 
àØˆ}ð àˆ}ˆ}ˆ}ð
ð 
rl   )Útuplerê   rë   rì   rù   s    rj   Ú	_batchersz_Client._batchersx  s@   € åð 
ð 
àÔ&¨Ô(<¸dÔ>OÐPð
ñ 
ô 
ñ 
ô 
ð 	
rl   c                 ó¸   — | j                              ¦   «          | j        D ]}|                     ¦   «          Œ| j        r| j                             ¦   «          dS dS )z0Kill all client components in the correct order.N)r�  Úkillr8  ré   ©rî   r6  s     rj   Ú_close_componentsz_Client._close_components€  se   € àÔ×!Ò!Ñ#Ô#Ð#Ø”ð 	ð 	ˆAØ�FŠF‰HŒHˆHˆHØŒ<ð 	 ØŒL×ÒÑÔÐÐÐð	 ð 	 rl   c                 ót   — | j                              ¦   «          | j        D ]}|                     ¦   «          ŒdS )zFlush all client components.N)r�  r#  r8  r;  s     rj   Ú_flush_componentsz_Client._flush_componentsˆ  sA   € àÔ×"Ò"Ñ$Ô$Ð$Ø”ð 	ð 	ˆAØ�GŠG‰IŒIˆIˆIð	ð 	rl   ÚtimeoutúOptional[float]Úcallbackú&Optional[Callable[[int, float], None]]c                 ó,  — | j         �Œ|                      ¦   «         r+t          j        dd¬¦  «         |                      ¦   «          n|                      ||¬¦  «         |                      ¦   «          | j                              ¦   «          d| _         dS dS )z…
        Close the client and shut down the transport. Arguments have the same
        semantics as :py:meth:`Client.flush`.
        Nz@close() used with AsyncHttpTransport. Use close_async() instead.rÊ   rË   ©r?  rA  )rè   r2  rÜ   rÝ   r>  r#  r<  r:  ©rî   r?  rA  s      rj   r!  z_Client.closeŽ  s¥   € ð Œ>Ð%Ø×(Ò(Ñ*Ô*ð ?Ý”ØVØ ðñ ô ð ð ×&Ò&Ñ(Ô(Ð(Ð(à—
’
 7°X�
Ñ>Ô>Ð>Ø×"Ò"Ñ$Ô$Ð$ØŒN×ÒÑ!Ô!Ð!Ø!ˆDŒNˆNˆNð &Ð%rl   c              ƒ   ó&  K  — | j         �‡|                      ¦   «         st          j        d¦  «         dS |                      ||¬¦  «        ƒ d{V —† |                      ¦   «          | j                              ¦   «         }|�|ƒ d{V —† d| _         dS dS )zš
        Asynchronously close the client and shut down the transport. Arguments have the same
        semantics as :py:meth:`Client.flush_async`.
        NzRclose_async() used with non-async transport, aborting. Please use close() instead.rD  )rè   r2  r>   r¾   r(  r<  r:  )rî   r?  rA  Ú	kill_tasks       rj   r%  z_Client.close_async¤  s¼   è è € ð Œ>Ð%Ø×,Ò,Ñ.Ô.ð Ý”Øhñô ð ð �Ø×"Ò"¨7¸XÐ"ÑFÔFÐFÐFÐFÐFÐFÐFÐFØ×"Ò"Ñ$Ô$Ð$Øœ×+Ò+Ñ-Ô-ˆIØÐ$Ø�������Ø!ˆDŒNˆNˆNð &Ð%rl   c                 óî   — | j         �m|                      ¦   «         rt          j        dd¬¦  «         dS |€| j        d         }|                      ¦   «          | j                              ||¬¦  «         dS dS )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.
        Nz@flush() used with AsyncHttpTransport. Use flush_async() instead.rÊ   rË   Úshutdown_timeoutrD  )rè   r2  rÜ   rÝ   rá   r>  r#  rE  s      rj   r#  z_Client.flushº  s“   € ð Œ>Ð%Ø×(Ò(Ñ*Ô*ð Ý”ØVØ ðñ ô ð ð �ØˆØœ,Ð'9Ô:�Ø×"Ò"Ñ$Ô$Ð$àŒN× Ò ¨¸8Ð ÑDÔDÐDÐDÐDð &Ð%rl   c              ƒ   ó  K  — | j         �u|                      ¦   «         st          j        d¦  «         dS |€| j        d         }|                      ¦   «          | j                              ||¬¦  «        }|�|ƒ d{V —† dS dS dS )a2  
        Asynchronously 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.
        NzRflush_async() used with non-async transport, aborting. Please use flush() instead.rI  rD  )rè   r2  r>   r¾   rá   r>  r#  )rî   r?  rA  Ú
flush_tasks       rj   r(  z_Client.flush_asyncÓ  s´   è è € ð Œ>Ð%Ø×,Ò,Ñ.Ô.ð Ý”Øhñô ð ð �ØˆØœ,Ð'9Ô:�Ø×"Ò"Ñ$Ô$Ð$Øœ×-Ò-°gÈÐ-ÑQÔQˆJØÐ%Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð ð &Ð%ð &Ð%rl   c                 ó   — | S rf   rò   rù   s    rj   r*  z_Client.__enter__ì  r+  rl   r,  r-  r.  c                 ó.   — |                       ¦   «          d S rf   )r!  r0  s       rj   r1  z_Client.__exit__ï  s   € Ø�
Š
‰Œˆˆˆrl   c              ƒ   ó
   K  — | S rf   rò   rù   s    rj   Ú
__aenter__z_Client.__aenter__ò  s   è è € Øˆrl   c              ƒ   ó>   K  — |                       ¦   «         ƒ d {V —† d S rf   )r%  r0  s       rj   Ú	__aexit__z_Client.__aexit__õ  s0   è è € Ø×ÒÑ Ô Ð Ð Ð Ð Ð Ð Ð Ð Ð rl   r2  )r[   r?   )rH  r?   r[   N)rJ  rK  r[   N)r[   Nr3  r4  )rz   rF   r™  rH   r  rš  r[   r›  rf   )ræ  rO   rz   rF   r[   N)NN)rz   rF   r™  rô  r  rš  r[   rµ   )r  r"  r  rN   r[   N)r  r%  r  rN   r[   N)rx   r'  r  rN   r[   N)ræ  rO   r[   Nr5  )r  r-  r[   r  )r[   r3  )r?  r@  rA  rB  r[   N)r[   r@  r6  )+r7  r8  r9  r:  rï   rô   rö   rb  rE  rn   r  rÿ   r<  rº   rý   rÌ  rÔ  rÖ  rå  ró  r  rq   r!  r
  r  r  r  r   r   r  r2  r8  r<  r>  r!  r%  r#  r(  r*  r1  rO  rQ  Ú__classcell__)rF  s   @rj   r@  r@     s1  ø€ € € € € ðð ðð ð ð ð ð ð)ð )ð )ð )ðð ð ð ð@Ø"<ð@à	ð@ð @ð @ð @ðDR)ð R)ð R)ð R)ðh˜4ð ð ð ð ð=¨ð =ð =ð =ð =ð ð#ð #ð #ñ „Xð#ð ðEð Eð Eñ „XðEðdàðdð ðdð !ð	dð
 
ðdð dð dð dðL wð °fð Àð ð ð ð ð2 $(ð	ð àðð ðð !ð	ð
 
ðð ð ð ð*-àð-ð ð-ð 
ð	-ð -ð -ð -ð^#
àð#
ð ð#
ð 
ð	#
ð #
ð #
ð #
ðP "&Ø#'ð	uàðuð ðuð !ð	uð
 
ðuð uð uð uðnh$à?ðh$ð ðh$ð ð	h$ð
 
ðh$ð h$ð h$ð h$ðT3ð 3ð 3ð 3ð9ð 9ð 9ð 9ð5ð 5ð 5ð 5ð6àð6ð 
ð6ð 6ð 6ð 6ð ð Rà	ØU°ÐUÐ9PÐUÐUÐUñ 
ŒØUà	ØQÐQÐQñ 
ŒØQð7à6ð7ð 
!ð7ð 7ð 7ð 7ð > dð >ð >ð >ð >ð ð
ð 
ð 
ñ „Xð
ð ð  ð  ð  ðð ð ð ð &*Ø=Að"à"ð"ð ;ð"ð 
ð	"ð "ð "ð "ð0 &*Ø=Að"à"ð"ð ;ð"ð 
ð	"ð "ð "ð "ð0 &*Ø=AðEà"ðEð ;ðEð 
ð	Eð Eð Eð Eð6 &*Ø=Að!à"ð!ð ;ð!ð 
ð	!ð !ð !ð !ð2ð ð ð ðð ð ð ðð ð ð ð!ð !ð !ð !ð !ð !ð !ð !rl   r@  )r   c                   ó   — e Zd ZdS )rD  N©r7  r8  r9  rò   rl   rj   rD  rD    ó   € € € € € Øˆrl   rD  c                   ó   — e Zd ZdS )ÚClientNrT  rò   rl   rj   rW  rW    rU  rl   rW  c                  ó   — t           S rf   )râ   rò   rl   rj   rt  rt    s   € �<€ rl   c                  ó   — t           S rf   )r@  rò   rl   rj   rt  rt    s   € •g€ rl   )rZ   r?   r[   r\   )rx   ry   rz   rF   r[   ry   )rª   rF   r[   r«   )r´   rµ   r¶   r?   r[   r·   )ƒru   rÖ   rš   rß  rÙ   rœ   r  rÜ   Úcollections.abcr   r   r   r   Ú	importlibr   Útypingr   r	   r
   r   r   Úsentry_sdk._compatr   Úsentry_sdk._log_batcherr   Úsentry_sdk._metrics_batcherr   Úsentry_sdk._span_batcherr   Úsentry_sdk.constsr   r   r   r   r   r   r   Úsentry_sdk.data_collectionr   r   Úsentry_sdk.enveloper   r   r   Úsentry_sdk.integrationsr   r   Úsentry_sdk.integrations.deduper   Úsentry_sdk.monitorr    Ú'sentry_sdk.profiler.continuous_profilerr!   Ú(sentry_sdk.profiler.transaction_profilerr"   r#   r$   Úsentry_sdk.scrubberr%   Úsentry_sdk.serializerr&   Úsentry_sdk.sessionsr'   Úsentry_sdk.tracesr(   r)   r*   rN  Úsentry_sdk.tracingrO  Úsentry_sdk.tracing_utilsr+   Úsentry_sdk.transportr,   r-   r.   Úsentry_sdk.utilsr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   Úsentry_sdk._typesrF   rG   rH   rI   rJ   rK   rL   rM   Úsentry_sdk.scoperN   Úsentry_sdk.sessionrO   rŒ  rP   rQ   rR   rS   rŠ  rY   r;  rw   r©   r³   râ   rä   r>  r@  rq   rD  rW  rò   rl   rj   ú<module>rt     sÿ  ðØ €€€€Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø #Ð #Ð #Ð #Ð #Ð #Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø .Ð .Ð .Ð .Ð .Ð .Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ <Ð <Ð <Ð <Ð <Ð <Ø &Ð &Ð &Ð &Ð &Ð &Ø MÐ MÐ MÐ MÐ MÐ Mðð ð ð ð ð ð ð ð ð ð
 .Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø .Ð .Ð .Ð .Ð .Ð .Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& ð (ØNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNà2Ð2Ð2Ð2Ð2Ð2Ø:Ð:Ð:Ð:Ð:Ð:ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð3Ð3Ð3Ð3Ð3Ø&Ð&Ð&Ð&Ð&Ð&Ø*Ð*Ð*Ð*Ð*Ð*Ø4Ð4Ð4Ð4Ð4Ð4Ø.Ð.Ð.Ð.Ð.Ð.Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ø$Ð$Ð$Ð$Ð$Ð$àˆ�˜;Ð'Ñ'Ô'€Aà�ZÐ 3Ñ4Ô4Ð ð ØØ+¸Ð@Ð@ÐAðð €ˆ)ð ð ñ ð/Øð/à)ð/ð /ð /ð /ðdsØ
ðsØ#*ðsàðsð sð sð sðl*Øð*àHð*ð *ð *ð *ð:gð gð gð gðTZð Zð Zð Zð Zñ Zô Zð Zðz	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ðv!ð v!ð v!ð v!ð v!ˆjñ v!ô v!ð v!ðr !Ð  Ð  Ð  Ð  Ð  àð !ðð ð ð ð Ð'¨¨c°3¨h¬ñ ô ð ðð ð ð ð Ð" Gñ ô ð ð ð ð (Ð'Ð'Ñ*Ô*€KØˆoˆoÑ Ô €F€F€Frl   