Ë
    S>{isa  ã                   ó¶  — d dl m Z  d dlmZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZmZmZ d dlmZmZmZ d d	lmZ d d
lmZmZ d dlmZ erqd dl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! 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- d dlm.Z. d dl/m0Z0  e$de"def   ¬«      Z1 e$d«      Z2g Z3d„ Z4d„ Z5d„ Z6 G d „ d!e7«      Z8y)"é    )Úcopy)Údeque)ÚchainN)Ú
Attachment©Úwraps)ÚBaggageÚextract_sentrytrace_dataÚhas_tracing_enabledÚnormalize_incoming_data)ÚBAGGAGE_HEADER_NAMEÚSENTRY_TRACE_HEADER_NAMEÚTransaction)ÚTYPE_CHECKING)ÚloggerÚcapture_internal_exceptions)ÚFALSE_VALUES)ÚAny)ÚDict)ÚIterator)ÚOptional)ÚDeque)ÚList)ÚCallable)ÚTuple)ÚTypeVar)Ú
BreadcrumbÚEventÚEventProcessorÚErrorProcessorÚExcInfoÚHintÚType)ÚProfile)ÚSpan)ÚSessionÚF.)ÚboundÚTc                 ó.   — t         j                  | «       y ©N)Úglobal_event_processorsÚappend)Ú	processors    úN/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/scope.pyÚadd_global_event_processorr0   :   s   € ä×"Ñ" 9Õ-ó    c                 ó0   — t        | | j                  ¬«      S )N)ÚfsetÚdoc)ÚpropertyÚ__doc__)Úfns    r/   Ú_attr_setterr8   ?   s   € ä˜ §¡Ô,Ð,r1   c                 ó.   ‡ — t        ‰ «      ˆ fd„«       }|S )Nc                 ól   •— | j                   sy 	 d| _          ‰| g|¢­i |¤Žd| _         S # d| _         w xY w)NFT)Ú_should_capture)ÚselfÚargsÚkwargsr7   s      €r/   Úwrapperz!_disable_capture.<locals>.wrapperF   sA   ø€ ð ×#Ò#Øð	(Ø#(ˆDÔ Ù�dÐ,˜TÒ, VÑ,à#'ˆDÕ ø 4ˆDÕ ús   �* ª	3r   )r7   r?   s   ` r/   Ú_disable_capturer@   D   s    ø€ ä
ˆ2ƒYó(ó ð(ð €Nr1   c                   óÄ  — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d+d	„Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zed„ «       Zd„ Zed„ «       Zed„ «       Zej.                  d„ «       Zd+d„Zed„ «       Zd„ Zed„ «       Zej.                  d„ «       Zed„ «       Zej.                  d„ «       Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#	 	 	 	 	 d,d#„Z$d$„ Z%	 d+d%„Z&e'	 d+d&„«       Z(d'„ Z)	 	 	 	 	 	 d-d(„Z*d)„ Z+d*„ Z,y).ÚScopezaThe scope holds extra information that should be sent with all
    events that belong to it.
    )Ú_levelÚ_nameÚ_fingerprintÚ_transactionÚ_transaction_infoÚ_userÚ_tagsÚ	_contextsÚ_extrasÚ_breadcrumbsÚ_event_processorsÚ_error_processorsr;   Ú_spanÚ_sessionÚ_attachmentsÚ_force_auto_session_trackingÚ_profileÚ_propagation_contextc                 ó    — g | _         g | _        d | _        d | _        | j	                  «        | j                  «       }| j                  |¬«       y )N)Úincoming_data)rM   rN   rD   rT   ÚclearÚ_load_trace_data_from_envÚgenerate_propagation_context)r<   Úincoming_trace_informations     r/   Ú__init__zScope.__init__w   sK   € à!#ˆÔØ!#ˆÔàˆŒ
Ø$(ˆÔ!à�
‰
Œà%)×%CÑ%CÓ%EÐ"Ø×)Ñ)Ð8RÐ)ÕSr1   c                 ó°  — d}t         j                  j                  d«      xs dj                  «       }|t        v}|r”i }t         j                  j                  d«      r*t         j                  j                  d«      xs d|t
        <   t         j                  j                  d«      r*t         j                  j                  d«      xs d|t        <   |xs dS )z”
        Load Sentry trace id and baggage from environment variables.
        Can be disabled by setting SENTRY_USE_ENVIRONMENT to "false".
        NÚSENTRY_USE_ENVIRONMENTÚ ÚSENTRY_TRACEÚSENTRY_BAGGAGE)ÚosÚenvironÚgetÚlowerr   r   r   )r<   rZ   Úsentry_use_environmentÚuse_environments       r/   rX   zScope._load_trace_data_from_env„   s´   € ð &*Ð"ô �J‰J�N‰NÐ3Ó4Ò:¸ß
‰%‹'ð 	ð 1¼ÐDˆÙØ)+Ð&ä�z‰z�~‰~˜nÔ-ä—J‘J—N‘N >Ó2Ò8°bð +Ô+CÑDô �z‰z�~‰~Ð.Ô/ä—J‘J—N‘NÐ#3Ó4Ò:¸ð +Ô+>Ñ?ð *Ò1¨TÐ1r1   c                 óÊ  — i }t        |«      }|j                  t        «      }|r&t        j                  |«      j                  «       |d<   |j                  t        «      }|rt        |«      }|�|j                  |«       d|v xr d|v}|r|j                  | j                  «       «       |r7|j                  d«      s$t        j                  «       j                  dd  |d<   |S y )NÚdynamic_sampling_contextÚtrace_idÚspan_idé   )r   rc   r   r	   Úfrom_incoming_headerrh   r   r
   ÚupdateÚ_create_new_propagation_contextÚuuidÚuuid4Úhex)r<   ÚdataÚcontextÚnormalized_dataÚbaggage_headerÚsentry_trace_headerÚsentrytrace_dataÚonly_baggage_no_sentry_traces           r/   Ú_extract_propagation_contextz"Scope._extract_propagation_contextŸ   sç   € àˆÜ1°$Ó7ˆà(×,Ñ,Ô-@ÓAˆÙÜ29×2NÑ2NØó3ç&Ñ&Ó(ð Ð.Ñ/ð .×1Ñ1Ô2JÓKÐÙÜ7Ð8KÓLÐØÐ+Ø—‘Ð/Ô0ð '¨'Ð1ÒO°jÈÐ6Oð 	%ñ (Ø�N‰N˜4×?Ñ?ÓAÔBáØ—;‘;˜yÔ)Ü%)§Z¡Z£\×%5Ñ%5°b°cÐ%:�˜	Ñ"àˆNàr1   c                 ó†   — t        j                  «       j                  t        j                  «       j                  dd  d d dœS )Nrk   ©ri   rj   Úparent_span_idrh   )ro   rp   rq   ©r<   s    r/   rn   z%Scope._create_new_propagation_context¾   s9   € ô Ÿ
™
›×(Ñ(Ü—z‘z“|×'Ñ'¨¨Ð,Ø"Ø(,ñ	
ð 	
r1   c                 ón   — | j                  «       | _        t        j                  d| j                  «       y)zt
        Creates a new propagation context and sets it as `_propagation_context`. Overwriting existing one.
        z,[Tracing] Create new propagation context: %sN)rn   rT   r   Údebugr}   s    r/   Úset_new_propagation_contextz!Scope.set_new_propagation_contextÇ   s-   € ð
 %)×$HÑ$HÓ$JˆÔ!Ü�‰Ø:Ø×%Ñ%õ	
r1   Nc                 ó¶   — |r:| j                  |«      }|�'|| _        t        j                  d| j                  «       | j                  €| j	                  «        yy)zþ
        Makes sure `_propagation_context` is set.
        If there is `incoming_data` overwrite existing `_propagation_context`.
        if there is no `incoming_data` create new `_propagation_context`, but do NOT overwrite if already existing.
        Nz>[Tracing] Extracted propagation context from incoming data: %s)ry   rT   r   r   r€   )r<   rV   rs   s      r/   rY   z"Scope.generate_propagation_contextÒ   s\   € ñ Ø×7Ñ7¸ÓFˆGàÐ"Ø,3�Ô)Ü—‘ØTØ×-Ñ-ôð
 ×$Ñ$Ð,Ø×,Ñ,Õ.ð -r1   c                 ó˜   — | j                   €y| j                  «       }|�|j                  «       | j                   d<   | j                   d   S )z€
        Returns the Dynamic Sampling Context from the Propagation Context.
        If not existing, creates a new one.
        Nrh   )rT   Úget_baggagerh   )r<   Úbaggages     r/   Úget_dynamic_sampling_contextz"Scope.get_dynamic_sampling_contextæ   s\   € ð ×$Ñ$Ð,Øà×"Ñ"Ó$ˆØÐð ×0Ñ0Ó2ð ×%Ñ%Ø*ñð ×(Ñ(Ð)CÑDÐDr1   c                 ób   — | j                   €y| j                   d   ›d| j                   d   ›�}|S )zn
        Returns the Sentry "sentry-trace" header (aka the traceparent) from the Propagation Context.
        Nri   ú-rj   )rT   )r<   Útraceparents     r/   Úget_traceparentzScope.get_traceparent÷   s@   € ð
 ×$Ñ$Ð,Øð ×%Ñ% jÓ1Ø×%Ñ% iÒ0ð
ˆð Ðr1   c                 ó–   — | j                   €y | j                   j                  d«      }|€t        j                  | «      S t        |«      S )Nrh   )rT   rc   r	   Úfrom_options)r<   rh   s     r/   rƒ   zScope.get_baggage  sP   € à×$Ñ$Ð,Øà#'×#<Ñ#<×#@Ñ#@Ø&ó$
Ð ð $Ð+Ü×'Ñ'¨Ó-Ð-äÐ3Ó4Ð4r1   c                 ó˜   — | j                   €y| j                   d   | j                   d   | j                   d   | j                  «       dœ}|S )zR
        Returns the Sentry "trace" context from the Propagation Context.
        Nri   rj   r|   r{   )rT   r…   )r<   Útrace_contexts     r/   Úget_trace_contextzScope.get_trace_context  s[   € ð
 ×$Ñ$Ð,Øð ×1Ñ1°*Ñ=Ø×0Ñ0°Ñ;Ø"×7Ñ7Ð8HÑIØ(,×(IÑ(IÓ(Kñ	
ˆð Ðr1   c              #   óÊ   K  — | j                   �S| j                  «       }|�
t        |f–— | j                  «       }|�$t	        |«      j                  «       }t        |f–— yyy­w)zz
        Creates a generator which returns the `sentry-trace` and `baggage` headers from the Propagation Context.
        N)rT   r‰   r   r…   r	   Ú	serializer   )r<   rˆ   Údscr„   s       r/   Úiter_headerszScope.iter_headers#  sm   è ø€ ð
 ×$Ñ$Ð0Ø×.Ñ.Ó0ˆKØÐ&Ü.°Ð;Ò;à×3Ñ3Ó5ˆCØˆÜ! #›,×0Ñ0Ó2�Ü)¨7Ð2Ó2ð ð 1ùs   ‚A!A#c                 óö   — d| _         d| _        d| _        i | _        d| _        i | _        i | _        i | _        g | _        | j                  «        d| _
        d| _        d| _        d| _        d| _        d| _        y)zClears the entire scope.NT)rC   rE   rF   rG   rH   rI   rJ   rK   rQ   Úclear_breadcrumbsr;   rO   rP   rR   rS   rT   r}   s    r/   rW   zScope.clear2  s€   € ð ˆŒØ ˆÔØ ˆÔØ!#ˆÔØˆŒ
àˆŒ
ØˆŒØˆŒØˆÔà×ÑÔ Ø#ˆÔàˆŒ
ØˆŒØ,0ˆÔ)àˆŒà$(ˆÕ!r1   c                 ó   — || _         y)zDWhen set this overrides the level. Deprecated in favor of set_level.N©rC   ©r<   Úvalues     r/   ÚlevelzScope.levelK  s   € ð ˆ�r1   c                 ó   — || _         y)zSets the level for the scope.Nr–   r—   s     r/   Ú	set_levelzScope.set_levelQ  s   € ð ˆ�r1   c                 ó   — || _         y)z0When set this overrides the default fingerprint.N)rE   r—   s     r/   ÚfingerprintzScope.fingerprintV  s   € ð "ˆÕr1   c                 óv   — | j                   €y| j                   j                  €y| j                   j                  S )z8Return the transaction (root span) in the scope, if any.N)rO   Úcontaining_transactionr}   s    r/   ÚtransactionzScope.transaction\  s8   € ð �:‰:ÐØð �:‰:×,Ñ,Ð4Øð �z‰z×0Ñ0Ð0r1   c                 óº   — t        j                  d«       || _        | j                  r3| j                  j                  r|| j                  j                  _        yyy)zrWhen set this forces a specific transaction name to be set.

        Deprecated: use set_transaction_name instead.z`Assigning to scope.transaction directly is deprecated: use scope.set_transaction_name() instead.N)r   ÚwarningrF   rO   rŸ   Únamer—   s     r/   r    zScope.transactionn  sI   € ô$ 	�‰Ønô	
ð "ˆÔØ�:Š:˜$Ÿ*™*×;Ò;Ø5:ˆD�J‰J×-Ñ-Õ2ð <ˆ:r1   c                 óê   — || _         | j                  rN| j                  j                  r8|| j                  j                  _        |r|| j                  j                  _        |r|| j
                  d<   yy)z?Set the transaction name and optionally the transaction source.ÚsourceN)rF   rO   rŸ   r£   r¥   rG   )r<   r£   r¥   s      r/   Úset_transaction_namezScope.set_transaction_name‡  s^   € ð !ˆÔà�:Š:˜$Ÿ*™*×;Ò;Ø59ˆD�J‰J×-Ñ-Ô2ÙØ;A�—
‘
×1Ñ1Ô8áØ/5ˆD×"Ñ" 8Ò,ð r1   c                 ó&   — | j                  |«       y)zPWhen set a specific user is bound to the scope. Deprecated in favor of set_user.N)Úset_userr—   s     r/   Úuserz
Scope.user”  s   € ð 	�‰�eÕr1   c                 ód   — || _         | j                  �| j                  j                  |¬«       yy)zSets a user for the scope.N)r©   )rH   rP   rm   r—   s     r/   r¨   zScope.set_userš  s/   € ð ˆŒ
Ø�=‰=Ð$Ø�M‰M× Ñ  eÐ Õ,ð %r1   c                 ó   — | j                   S )z,Get/set current tracing span or transaction.)rO   r}   s    r/   Úspanz
Scope.span¡  s   € ð �z‰zÐr1   c                 ót   — || _         t        |t        «      r!|}|j                  r|j                  | _        y y y r+   )rO   Ú
isinstancer   r£   rF   )r<   r¬   r    s      r/   r¬   z
Scope.span§  s=   € ð ˆŒ
ô �dœKÔ(ØˆKØ×ÒØ$/×$4Ñ$4�Õ!ð  ð )r1   c                 ó   — | j                   S r+   ©rS   r}   s    r/   ÚprofilezScope.profile²  s   € ð �}‰}Ðr1   c                 ó   — || _         y r+   r°   )r<   r±   s     r/   r±   zScope.profile·  s   € ð  ˆ�r1   c                 ó"   — || j                   |<   y)z)Sets a tag for a key to a specific value.N)rI   ©r<   Úkeyr˜   s      r/   Úset_tagzScope.set_tag½  s   € ð  ˆ�
‰
�3Šr1   c                 ó<   — | j                   j                  |d«       y)zRemoves a specific tag.N)rI   Úpop©r<   rµ   s     r/   Ú
remove_tagzScope.remove_tagÆ  s   € ð
 	�
‰
�‰�s˜DÕ!r1   c                 ó"   — || j                   |<   y)z5Binds a context at a certain key to a specific value.N)rJ   r´   s      r/   Úset_contextzScope.set_contextÍ  s   € ð $ˆ�‰�sÒr1   c                 ó<   — | j                   j                  |d«       y)zRemoves a context.N)rJ   r¸   r¹   s     r/   Úremove_contextzScope.remove_contextÖ  s   € ð
 	�‰×Ñ˜3 Õ%r1   c                 ó"   — || j                   |<   y)z&Sets an extra key to a specific value.N)rK   r´   s      r/   Ú	set_extrazScope.set_extraÝ  s   € ð "ˆ�‰�SÒr1   c                 ó<   — | j                   j                  |d«       y)zRemoves a specific extra key.N)rK   r¸   r¹   s     r/   Úremove_extrazScope.remove_extraæ  s   € ð
 	�‰×Ñ˜˜dÕ#r1   c                 ó"   — t        «       | _        y)zClears breadcrumb buffer.N)r   rL   r}   s    r/   r”   zScope.clear_breadcrumbsí  s   € ô "›GˆÕr1   c           	      óV   — | j                   j                  t        |||||¬«      «       y)z)Adds an attachment to future events sent.)ÚbytesÚpathÚfilenameÚcontent_typeÚadd_to_transactionsN)rQ   r-   r   )r<   rÅ   rÇ   rÆ   rÈ   rÉ   s         r/   Úadd_attachmentzScope.add_attachmentò  s/   € ð 	×Ñ× Ñ ÜØØØ!Ø)Ø$7ôõ	
r1   c                 óÈ   — t        | j                  «      dkD  r/t        j                  d| j                  «       | j                  dd…= | j                  j	                  |«       y)z}Register a scope local event processor on the scope.

        :param func: This function behaves like `before_send.`
        é   zLToo many event processors on scope! Clearing list to free up some memory: %rN)ÚlenrM   r   r¢   r-   )r<   Úfuncs     r/   Úadd_event_processorzScope.add_event_processor  sS   € ô ˆt×%Ñ%Ó&¨Ò+Ü�N‰NØ^Ø×&Ñ&ôð ×&Ñ&¢qÐ)à×Ñ×%Ñ% dÕ+r1   c                 óV   ‡‡— |�
|Š|Šˆˆfd„}| j                   j                  |«       y)a  Register a scope local error processor on the scope.

        :param func: A callback that works similar to an event processor but is invoked with the original exception info triple as second argument.

        :param cls: Optionally, only process exceptions of this type.
        Nc                 ó`   •— 	 t        |d   ‰«      }|r	 ‰| |«      S | S # t        $ r d}Y Œw xY w)Né   F)r®   Ú	Exception)ÚeventÚexc_infoÚis_instÚcls_Ú	real_funcs      €€r/   rÎ   z'Scope.add_error_processor.<locals>.func'  sE   ø€ ð$Ü(¨°!©°dÓ;�Gñ Ù$ U¨HÓ5Ð5Ø�øô	 !ò $Ø#’Gð$ús   ƒ Ÿ-¬-)rN   r-   )r<   rÎ   Úclsr×   rØ   s      @@r/   Úadd_error_processorzScope.add_error_processor  s/   ù€ ð ˆ?ØˆDØˆIõð 	×Ñ×%Ñ% dÕ+r1   c                 óz  — d„ }|j                  d«      dk(  }|j                  d«      xs g }| j                  D ]"  }|r|j                  sŒ|j                  |«       Œ$ ||d<   | j                  �| j                  |d<   |s;|j                  di «      j                  dg «      j                  | j                  «       |j                  d	«      €| j                  �| j                  |d	<   |j                  d«      €| j                  �| j                  |d<   |j                  d
«      €| j                  �| j                  |d
<   |j                  d«      €| j                  �| j                  |d<   | j                  r+|j                  di «      j                  | j                  «       | j                  r+|j                  di «      j                  | j                  «       | j                  r+|j                  di «      j                  | j                  «       |j                  di «      }|j                  d«      €Ht!        |«      r*| j"                  �| j"                  j%                  «       |d<   n| j%                  «       |d<   	 |d   d   d   }	|	�d|	i|d<   |j                  d«      }
|
�)| j*                  D ]  } |||
«      }|€ ||d«      c S |}Œ t-        t.        | j0                  «      D ]/  }|}t3        «       5   |||«      }ddd«       |€ ||d«      c S |}Œ1 |S # t&        t(        f$ r d}	Y Œ¦w xY w# 1 sw Y   Œ3xY w)zBApplies the information contained on the scope to the given event.c                 ó2   — t        j                  d|| «       y )Nz%s (%s) dropped event)r   Úinfo)ÚcauseÚtys     r/   Ú_dropz#Scope.apply_to_event.<locals>._drop=  s   € ä�K‰KÐ/°°UÔ;Ør1   Útyper    ÚattachmentsNr™   ÚbreadcrumbsÚvaluesr©   Útransaction_infor�   ÚextraÚtagsÚcontextsÚtracerh   Ú	replay_idÚreplayrÕ   zerror processorzevent processor)rc   rQ   rÉ   r-   rC   Ú
setdefaultÚextendrL   rH   rF   rG   rE   rK   rm   rI   rJ   r   rO   rŽ   ÚKeyErrorÚ	TypeErrorrN   r   r,   rM   r   )r<   rÔ   ÚhintÚoptionsrà   Úis_transactionÚattachments_to_sendÚ
attachmentrè   rê   rÕ   Úerror_processorÚ	new_eventÚevent_processors                 r/   Úapply_to_eventzScope.apply_to_event3  s5  € ò	ð
 Ÿ™ 6Ó*¨mÑ;ˆð
 #Ÿh™h }Ó5Ò;¸ÐØ×+Ñ+ò 	7ˆJÙ! Z×%CÓ%CØ#×*Ñ*¨:Õ6ð	7ð 2ˆˆ]Ñà�;‰;Ð"Ø!Ÿ[™[ˆE�'‰NáØ×Ñ˜]¨BÓ/×:Ñ:¸8ÀRÓH×OÑOØ×!Ñ!ôð �9‰9�VÓÐ$¨¯©Ð)?Ø ŸJ™JˆE�&‰Mà�9‰9�]Ó#Ð+°×0AÑ0AÐ0MØ#'×#4Ñ#4ˆE�-Ñ à�9‰9Ð'Ó(Ð0°T×5KÑ5KÐ5WØ(,×(>Ñ(>ˆEÐ$Ñ%à�9‰9�]Ó#Ð+°×0AÑ0AÐ0MØ#'×#4Ñ#4ˆE�-Ñ à�<Š<Ø×Ñ˜W bÓ)×0Ñ0°·±Ô>à�:Š:Ø×Ñ˜V RÓ(×/Ñ/°·
±
Ô;à�>Š>Ø×Ñ˜Z¨Ó,×3Ñ3°D·N±NÔCà×#Ñ# J°Ó3ˆà�<‰<˜Ó Ð(Ü" 7Ô+°·
±
Ð0FØ$(§J¡J×$@Ñ$@Ó$B�˜Ò!à$(×$:Ñ$:Ó$<�˜Ñ!ð	Ø  Ñ)Ð*DÑEÀkÑRˆIð Ð à˜Yð"ˆH�XÑð —8‘8˜JÓ'ˆØÐØ#'×#9Ñ#9ò "�Ù+¨E°8Ó<�	ØÐ$Ù  Ð2CÓDÒDØ!‘ð	"ô  %Ô%<¸d×>TÑ>TÓUò 	ˆOØˆIÜ,Ó.ñ 9Ù+¨E°4Ó8�	÷9àÐ Ù˜_Ð.?Ó@Ò@Ø‰Eð	ð ˆøô1 œ)Ð$ò 	ØŠIð	ú÷$9ð 9ús   É<L Ë5
L1ÌL.Ì-L.Ì1L:	c                 óè  — |j                   �|j                   | _         |j                  �|j                  | _        |j                  �|j                  | _        |j                  �%| j                  j	                  |j                  «       |j
                  �|j
                  | _        |j                  r%| j                  j	                  |j                  «       |j                  r%| j                  j	                  |j                  «       |j                  r%| j                  j	                  |j                  «       |j                  r%| j                  j                  |j                  «       |j                  r|j                  | _        |j                  r%| j                  j                  |j                  «       |j                  r|j                  | _        |j                  r|j                  | _        yy)z+Update the scope with another scope's data.N)rC   rE   rF   rG   rm   rH   rI   rJ   rK   rL   rí   rO   rQ   rS   rT   )r<   Úscopes     r/   Úupdate_from_scopezScope.update_from_scopeŽ  se  € ð �<‰<Ð#ØŸ,™,ˆDŒKØ×ÑÐ)Ø %× 2Ñ 2ˆDÔØ×ÑÐ)Ø %× 2Ñ 2ˆDÔØ×"Ñ"Ð.Ø×"Ñ"×)Ñ)¨%×*AÑ*AÔBØ�;‰;Ð"ØŸ™ˆDŒJØ�;Š;Ø�J‰J×Ñ˜eŸk™kÔ*Ø�?Š?Ø�N‰N×!Ñ! %§/¡/Ô2Ø�=Š=Ø�L‰L×Ñ §¡Ô.Ø×ÒØ×Ñ×$Ñ$ U×%7Ñ%7Ô8Ø�;Š;ØŸ™ˆDŒJØ×ÒØ×Ñ×$Ñ$ U×%7Ñ%7Ô8Ø�>Š>Ø!ŸN™NˆDŒMØ×%Ò%Ø(-×(BÑ(BˆDÕ%ð &r1   c                 óê   — |�|| _         |�|| _        |�| j                  j                  |«       |�| j                  j                  |«       |�| j
                  j                  |«       |�|| _        yy)zUpdate the scope's attributes.N)rC   rH   rK   rm   rJ   rI   rE   )r<   r©   r™   Úextrasrè   rç   r�   s          r/   Úupdate_from_kwargszScope.update_from_kwargs¬  sy   € ð ÐØˆDŒKØÐØˆDŒJØÐØ�L‰L×Ñ Ô'ØÐØ�N‰N×!Ñ! (Ô+ØÐØ�J‰J×Ñ˜dÔ#ØÐ"Ø +ˆDÕð #r1   c                 óZ  — t         j                  | j                  «      }| j                  |_        | j                  |_        | j
                  |_        | j                  |_        t        | j                  «      |_        | j                  |_	        t        | j                  «      |_
        t        | j                  «      |_        t        | j                  «      |_        t        | j                  «      |_        t        | j                   «      |_        t        | j"                  «      |_        | j$                  |_        | j&                  |_        | j(                  |_        | j*                  |_        | j,                  |_        t        | j.                  «      |_        | j0                  |_        |S r+   )ÚobjectÚ__new__Ú	__class__rC   rD   rE   rF   ÚdictrG   rH   rI   rJ   rK   r   rL   ÚlistrM   rN   rT   r;   rO   rP   rR   rQ   rS   )r<   Úrvs     r/   Ú__copy__zScope.__copy__Ä  s,  € ä�^‰^˜DŸN™NÓ+ˆà—K‘KˆŒ	Ø—:‘:ˆŒØ×+Ñ+ˆŒØ×+Ñ+ˆŒÜ# D×$:Ñ$:Ó;ˆÔØ—:‘:ˆŒä˜Ÿ
™
Ó#ˆŒÜ˜DŸN™NÓ+ˆŒÜ˜$Ÿ,™,Ó'ˆŒ
ä˜t×0Ñ0Ó1ˆŒÜ# D×$:Ñ$:Ó;ˆÔÜ# D×$:Ñ$:Ó;ˆÔØ"&×";Ñ";ˆÔà!×1Ñ1ˆÔØ—:‘:ˆŒØ—m‘mˆŒØ*.×*KÑ*KˆÔ'Ü˜t×0Ñ0Ó1ˆŒà—m‘mˆŒàˆ	r1   c                 óz   — d| j                   j                  ›dt        t        | «      «      ›d| j                  ›d�S )Nú<z id=z name=ú>)r  Ú__name__rq   ÚidrD   r}   s    r/   Ú__repr__zScope.__repr__â  s-   � ð �N‰N×#Ó#Ü”�4“�MØ�J‹Jð
ð 	
r1   r+   )NNNNF)NNNNNN)-r
  Ú
__module__Ú__qualname__r6   Ú	__slots__r[   rX   ry   rn   r€   rY   r…   r‰   rƒ   rŽ   r’   rW   r8   r™   r›   r�   r5   r    Úsetterr¦   r©   r¨   r¬   r±   r¶   rº   r¼   r¾   rÀ   rÂ   r”   rÊ   rÏ   rÚ   r@   rø   rû   rþ   r  r  © r1   r/   rB   rB   T   s«  „ ñð€Iò0Tò2ò6ò>
ò	
ó/ò(Eò"ò5òò"3ò)ð2 ñó ðò
ð
 ñ"ó ð"ð
 ñ1ó ð1ð" ×Ññ;ó ð;ó06ð ñó ðò
-ð ñó ðð
 
‡[�[ñ5ó ð5ð ñó ðð ‡^�^ñ ó ð ò
 ò"ò$ò&ò"ò$ò$ð ØØØØ!ó
ò(,ð( ó,ð8 ð
 ò	Xó ðXòtCð@ ØØØØØó,ò0ó<
r1   rB   )9r   Úcollectionsr   Ú	itertoolsr   ra   ro   Úsentry_sdk.attachmentsr   Úsentry_sdk._functoolsr   Úsentry_sdk.tracing_utilsr	   r
   r   r   Úsentry_sdk.tracingr   r   r   Úsentry_sdk._typesr   Úsentry_sdk.utilsr   r   Úsentry_sdk.constsr   Útypingr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   Úsentry_sdk.profilerr$   r%   Úsentry_sdk.sessionr&   r'   r)   r,   r0   r8   r@   r   rB   r  r1   r/   ú<module>r     s¶   ðÝ Ý Ý Û 	Û å -Ý '÷ó ÷ñ õ
 ,ß @å *ñ ÝÝÝÝÝÝÝÝÝ÷÷ ñ õ ,Ý'Ý*á�˜8 C¨ HÑ-Ô.€AÙ�‹€Að Ð ò.ò
-ò
ô T

ˆFõ T

r1   