Ë
    S>{i¡  ã                   óP  — d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZmZ d dlmZ d d	lmZ d dlZd d
lmZ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  ededef   ¬«      Z	 d dlm Z!  G d„ de«      Zd„ Z# G d„ de«      Z$y# e"$ r	  ed«      ‚w xY w)é    N)Úreraise)ÚHub)ÚIntegrationÚDidNotEnable)Ú_make_request_event_processor)ÚTRANSACTION_SOURCE_COMPONENT)Úcapture_internal_exceptionsÚevent_from_exceptionÚparse_version)ÚTYPE_CHECKING©Úwraps)ÚChaliceÚChaliceViewError)ÚEventSourceHandler)ÚAny)ÚDict)ÚTypeVar)ÚCallableÚF.)Úbound)Ú__version__zChalice is not installedc                   ó   — e Zd Zd„ Zy)r   c           	      ó8  — t         j                  }|j                  }|j                  «       5 }t	        «       5  |j                  «       }|j                  t        |||«      «       d d d «       	 t        j                  | ||«      cd d d «       S # 1 sw Y   Œ*xY w# t        $ r` t        j                  «       }t        ||j                  dddœ¬«      \  }}|j                  ||¬«       |j!                  «        t#        |Ž  Y nw xY w	 d d d «       y # 1 sw Y   y xY w)NÚchaliceF©ÚtypeÚhandled©Úclient_optionsÚ	mechanism©Úhint)r   ÚcurrentÚclientÚ
push_scoper	   Úget_remaining_time_in_millisÚadd_event_processorr   ÚChaliceEventSourceHandlerÚ__call__Ú	ExceptionÚsysÚexc_infor
   ÚoptionsÚcapture_eventÚflushr   )	ÚselfÚeventÚcontextÚhubr%   ÚscopeÚconfigured_timer-   r#   s	            ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/integrations/chalice.pyr*   zEventSourceHandler.__call__#   sÿ   € ä�k‰kˆØ—‘ˆà�^‰^Óð 	# Ü,Ó.ñ Ø")×"FÑ"FÓ"H�Ø×)Ñ)Ü1°%¸À/ÓRô÷ð
#Ü0×9Ñ9¸$ÀÀwÓO÷	#ñ 	#÷ð ûô ò 	#ÜŸ<™<›>�Ü2ØØ#)§>¡>Ø'0¸UÑCô‘��tð
 ×!Ñ! %¨dÐ!Ô3Ø—	‘	”Ü˜Ó"ð	#úð #÷#	#÷ 	#ñ 	#úsA   ­D¸-BÁ%DÁ.BÂB	ÂDÂA&DÄ DÄDÄDÄDN)Ú__name__Ú
__module__Ú__qualname__r*   © ó    r7   r   r   "   s   „ ó#r<   r   c                 ó2   ‡ ‡— t        ‰«      ˆ ˆfd„«       }|S )Nc            	      óÎ  •— t         j                  }|j                  }|j                  «       5 }t	        «       5  ‰	j
                  j                  «       }|j                  ‰	j
                  j                  t        ¬«       |j                  t        ‰	j                  j                  «       ‰	j
                  |«      «       d d d «       	  ‰
di | ¤Žcd d d «       S # 1 sw Y   ŒxY w# t        $ rl}t        |t         «      r‚ t#        j$                  «       }t'        ||j(                  dddœ¬«      \  }}|j+                  ||¬«       |j-                  «        ‚ d }~ww xY w# 1 sw Y   y xY w)N)Úsourcer   Fr   r   r"   r;   )r   r$   r%   r&   r	   Úlambda_contextr'   Úset_transaction_nameÚfunction_namer   r(   r   Úcurrent_requestÚto_dictr+   Ú
isinstancer   r,   r-   r
   r.   r/   r0   )Úfunction_argsr4   r%   r5   r6   Úexcr-   r2   r#   ÚappÚview_functions            €€r7   Úwrapped_view_functionz:_get_view_function_response.<locals>.wrapped_view_function>   sB  ø€ ô �k‰kˆØ—‘ˆØ�^‰^Óð 	 Ü,Ó.ñ Ø"%×"4Ñ"4×"QÑ"QÓ"S�Ø×*Ñ*Ø×&Ñ&×4Ñ4Ü7ð +ô ð
 ×)Ñ)Ü1Ø×+Ñ+×3Ñ3Ó5Ø×*Ñ*Ø'óô÷ðÙ$Ñ5 }Ñ5÷!	ñ 	÷ð ûô  ò Ü˜cÔ#3Ô4ØÜŸ<™<›>�Ü2ØØ#)§>¡>Ø'0¸UÑCô‘��tð
 ×!Ñ! %¨dÐ!Ô3Ø—	‘	”Øûðú÷#	ð 	úsB   ®E¹BCÂ=EÃC#ÃC 	ÃEÃ#	EÃ,A'EÅEÅEÅE$r   )rH   rI   rF   rJ   s   ``  r7   Ú_get_view_function_responserK   <   s#   ù€ ä
ˆ=Óô ó ð ðD !Ð r<   c                   ó    — e Zd ZdZed„ «       Zy)ÚChaliceIntegrationr   c                  ó   ‡— t        t        «      } | €t        dj                  t        «      «      ‚| dk  rt        j
                  Šnddlm} |j
                  Šˆfd„}| dk  r|t        _        n|_        t        t        j                  _        y )NzUnparsable Chalice version: {})é   é   r   )ÚRestAPIEventHandlerc                 ó2   •— t        | ||«      } ‰| ||«      S )N)rK   )rH   rI   rF   rJ   Úold_get_view_function_responses       €r7   Úsentry_event_responsez<ChaliceIntegration.setup_once.<locals>.sentry_event_responsey   s,   ø€ ä$?Ø�] Mó%Ð!ñ 2ØÐ*¨Móð r<   )r   ÚCHALICE_VERSIONr   Úformatr   rK   Úchalice.apprQ   r   r   rH   )ÚversionrQ   rT   rS   s      @r7   Ú
setup_oncezChaliceIntegration.setup_onceg   s~   ø€ ô  ¤Ó0ˆàˆ?ÜÐ?×FÑFÄÓWÓXÐXà�WÒÜ-4×-PÑ-PÑ*å7ð $×?Ñ?ð +ô	ð �WÒØ2GŒGÕ/à>SÐÔ;ä);Œ�‰Õ&r<   N)r8   r9   r:   Ú
identifierÚstaticmethodrY   r;   r<   r7   rM   rM   d   s   „ Ø€Jàñ <ó ñ <r<   rM   )%r,   Úsentry_sdk._compatr   Úsentry_sdk.hubr   Úsentry_sdk.integrationsr   r   Ú"sentry_sdk.integrations.aws_lambdar   Úsentry_sdk.tracingr   Úsentry_sdk.utilsr	   r
   r   Úsentry_sdk._typesr   Úsentry_sdk._functoolsr   r   r   r   rW   r   r)   Útypingr   r   r   r   r   r   rU   ÚImportErrorrK   rM   r;   r<   r7   ú<module>rf      s›   ðÛ 
å &Ý ß =Ý LÝ ;÷ñ õ
 ,Ý 'ã ß -Ý GáÝÝÝÝá�˜8 C¨ HÑ-Ô.€Að3Ý6ô
#Ð2ô #ò4%!ôP$<˜õ $<øðM ò 3Ù
Ð1Ó
2Ð2ð3ús   Á7B ÂB%