Ë
    S>{i5  ã                   óŽ   — d dl mZmZmZ d dlmZ d dlmZ er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 g d	¢Z G d
„ de«      Zy)é    )Úcapture_internal_exceptionsÚAnnotatedValueÚiter_event_frames)Ústring_types)ÚTYPE_CHECKING)ÚEvent)ÚAny)ÚDict)ÚList)ÚOptional)$ÚpasswordÚpasswdÚsecretÚapi_keyÚapikeyÚauthÚcredentialsÚ	mysql_pwdÚ
privatekeyÚprivate_keyÚtokenÚ
ip_addressÚsessionÚ	csrftokenÚ	sessionidÚremote_addrÚx_csrftokenÚx_forwarded_forÚ
set_cookieÚcookieÚauthorizationÚ	x_api_keyr   Ú	x_real_ipÚaiohttp_sessionzconnect.sidÚ
csrf_tokenÚcsrfÚ_csrfÚ_csrf_tokenÚ	PHPSESSIDÚ_sessionÚsymfonyÚuser_sessionÚ_xsrfz
XSRF-TOKENc                   óD   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zy)ÚEventScrubberNc                 ó†   — |€t         n|| _        | j                  D �cg c]  }|j                  «       ‘Œ c}| _        y c c}w ©N)ÚDEFAULT_DENYLISTÚdenylistÚlower)Úselfr3   Úxs      úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/scrubber.pyÚ__init__zEventScrubber.__init__>   s0   € à,4Ð,<Õ(À(ˆŒØ,0¯M©MÖ: q˜Ÿ™�Ò:ˆ�ùÒ:s   ž>c                 óÚ   — t        |t        «      sy |j                  «       D ]G  }t        |t        «      sŒ|j	                  «       | j
                  v sŒ1t        j                  «       ||<   ŒI y r1   )Ú
isinstanceÚdictÚkeysr   r4   r3   r   Ú+substituted_because_contains_sensitive_data)r5   ÚdÚks      r7   Ú
scrub_dictzEventScrubber.scrub_dictC   sS   € ä˜!œTÔ"Øà—‘“ò 	TˆAÜ˜!œ\Õ*¨q¯w©w«y¸D¿M¹MÒ/IÜ%×QÑQÓS��!’ñ	Tó    c                 óþ   — t        «       5  d|v rZd|d   v r| j                  |d   d   «       d|d   v r| j                  |d   d   «       d|d   v r| j                  |d   d   «       d d d «       y # 1 sw Y   y xY w)NÚrequestÚheadersÚcookiesÚdata©r   r@   ©r5   Úevents     r7   Úscrub_requestzEventScrubber.scrub_requestL   sŽ   € ä(Ó*ñ 	>Ø˜EÑ!Ø  iÑ 0Ñ0Ø—O‘O E¨)Ñ$4°YÑ$?Ô@Ø  iÑ 0Ñ0Ø—O‘O E¨)Ñ$4°YÑ$?Ô@Ø˜U 9Ñ-Ñ-Ø—O‘O E¨)Ñ$4°VÑ$<Ô=÷	>÷ 	>ñ 	>ús   ‹AA3Á3A<c                 ór   — t        «       5  d|v r| j                  |d   «       d d d «       y # 1 sw Y   y xY w)NÚextrarG   rH   s     r7   Úscrub_extrazEventScrubber.scrub_extraW   s5   € ä(Ó*ñ 	0Ø˜%ÑØ—‘  g¡Ô/÷	0÷ 	0ñ 	0úó   ‹-­6c                 ór   — t        «       5  d|v r| j                  |d   «       d d d «       y # 1 sw Y   y xY w)NÚuserrG   rH   s     r7   Ú
scrub_userzEventScrubber.scrub_user]   s4   € ä(Ó*ñ 	/Ø˜‰Ø—‘  f¡Ô.÷	/÷ 	/ñ 	/úrN   c                 ó¤   — t        «       5  d|v r-d|d   v r&|d   d   D ]  }d|v sŒ| j                  |d   «       Œ d d d «       y # 1 sw Y   y xY w)NÚbreadcrumbsÚvaluesrF   rG   )r5   rI   Úvalues      r7   Úscrub_breadcrumbszEventScrubber.scrub_breadcrumbsc   sb   € ä(Ó*ñ 	;Ø Ñ%Ø˜u ]Ñ3Ñ3Ø!& }Ñ!5°hÑ!?ò ;˜Ø! Uš?Ø ŸO™O¨E°&©MÕ:ð;÷	;÷ 	;ñ 	;ús   ‹A§AÁAc                 ó–   — t        «       5  t        |«      D ]  }d|v sŒ| j                  |d   «       Œ 	 d d d «       y # 1 sw Y   y xY w)NÚvars)r   r   r@   )r5   rI   Úframes      r7   Úscrub_frameszEventScrubber.scrub_framesl   sH   € ä(Ó*ñ 	3Ü*¨5Ó1ò 3�Ø˜U’?Ø—O‘O E¨&¡MÕ2ñ3÷	3÷ 	3ñ 	3ús   ‹?Ÿ?¿Ac                 ó�   — t        «       5  d|v r#|d   D ]  }d|v sŒ| j                  |d   «       Œ d d d «       y # 1 sw Y   y xY w)NÚspansrF   rG   )r5   rI   Úspans      r7   Úscrub_spanszEventScrubber.scrub_spanss   sO   € ä(Ó*ñ 	6Ø˜%ÑØ! '™Nò 6�DØ ’~ØŸ™¨¨V©Õ5ð6÷	6÷ 	6ñ 	6ús   ‹<�<¼Ac                 óÐ   — | j                  |«       | j                  |«       | j                  |«       | j                  |«       | j	                  |«       | j                  |«       y r1   )rJ   rM   rQ   rV   rZ   r^   rH   s     r7   Úscrub_eventzEventScrubber.scrub_event{   sT   € à×Ñ˜5Ô!Ø×Ñ˜ÔØ�‰˜ÔØ×Ñ˜uÔ%Ø×Ñ˜%Ô Ø×Ñ˜ÕrA   r1   )Ú__name__Ú
__module__Ú__qualname__r8   r@   rJ   rM   rQ   rV   rZ   r^   r`   © rA   r7   r/   r/   =   s0   „ ó;ò
Tò	>ò0ò/ò;ò3ò6ó rA   r/   N)Úsentry_sdk.utilsr   r   r   Úsentry_sdk._compatr   Úsentry_sdk._typesr   r   Útypingr	   r
   r   r   r2   Úobjectr/   rd   rA   r7   ú<module>rj      s@   ð÷ñ õ
 ,Ý +áÝ'ÝÝÝÝò)Ð ôXE �Fõ E rA   