
    gh[                     J   S SK r S SKJr  S SKrS SKJrJr  S SKJr  S SK	J
r
  S SKJrJrJrJr   S SKrS SKJr  S SKJrJr  S S	KJr  S SKJr  \(       a$  S SKJr  S SKJr  S SKJr  S SKJr  \" S\S\4   S9r " S S\5      rS r  " S S\5      r!g! \ a	    \" S
5      ef = f)    Nwraps)IntegrationDidNotEnable)_make_request_event_processor)TransactionSource)capture_internal_exceptionsevent_from_exceptionparse_versionreraise)__version__)ChaliceChaliceViewError)EventSourceHandlerzChalice is not installed)TYPE_CHECKING)Any)Dict)TypeVar)CallableF.)boundc                       \ rS rSrS rSrg)r   "   c           	      D   [         R                  " 5       n[         R                  " 5        n[        5          UR	                  5       nUR                  [        XU5      5        S S S 5         [        R                  " XU5      sS S S 5        $ ! , (       d  f       N/= f! [         a^    [        R                  " 5       n[        UUR                  SSS.S9u  p[         R                  " XS9  UR                  5         [!        U6    Of = f S S S 5        g ! , (       d  f       g = f)NchaliceFtypehandledclient_options	mechanismhint)
sentry_sdk
get_clientisolation_scoper	   get_remaining_time_in_millisadd_event_processorr   ChaliceEventSourceHandler__call__	Exceptionsysexc_infor
   optionscapture_eventflushr   )selfeventcontextclientscopeconfigured_timer-   r#   s           b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/integrations/chalice.pyr*   EventSourceHandler.__call__#   s    &&('')U,.")"F"F"H))1%/R /
#099$wO *)..  	#<<>2#)>>'0UC
 ((:"	# ## *))sA   D,B"D+B
B	DA%DDDD
D N)__name__
__module____qualname____firstlineno__r*   __static_attributes__r9       r7   r   r   "   s    #r?   r   c                 4   ^ ^ [        T5      U U4S j5       nU$ )Nc            	        > [         R                  " 5       n[         R                  " 5        n[        5          TR                  R                  5       nUR                  TR                  R                  [        R                  S9  UR                  [        TR                  R                  5       TR                  U5      5        S S S 5         T	" S0 U D6sS S S 5        $ ! , (       d  f       N = f! [         ao  n[        U[         5      (       a  e ["        R$                  " 5       n['        UUR(                  SSS.S9u  pg[         R*                  " XgS9  UR-                  5         e S nAff = f! , (       d  f       g = f)N)sourcer   Fr   r   r"   r9   )r$   r%   r&   r	   lambda_contextr'   set_transaction_namefunction_namer   	COMPONENTr(   r   current_requestto_dictr+   
isinstancer   r,   r-   r
   r.   r/   r0   )
function_argsr4   r5   r6   excr-   r2   r#   appview_functions
           r7   wrapped_view_function:_get_view_function_response.<locals>.wrapped_view_function=   s0    &&('')U,."%"4"4"Q"Q"S**&&44,66 + 
 ))1++335**' /$5}5! *)..   c#344<<>2#)>>'0UC
 ((:# *)sB   E)BCE)C-
C*	&E)-
E&7A*E!!E&&E))
E7r   )rL   rM   rJ   rN   s   ``  r7   _get_view_function_responserP   ;   s#    
= B ! r?   c                   (    \ rS rSrSr\S 5       rSrg)ChaliceIntegrationb   r   c                  (  ^ [        [        5      n U c  [        SR                  [        5      5      eU S:  a  [        R
                  mOSSKJn  UR
                  mU4S jnU S:  a  U[        l        OUWl        [        [        R                  l        g )NzUnparsable Chalice version: {})      r   )RestAPIEventHandlerc                 .   > [        XU5      nT" XU5      $ )N)rP   )rL   rM   rJ   rN   old_get_view_function_responses       r7   sentry_event_response<ChaliceIntegration.setup_once.<locals>.sentry_event_responsew   s'    $?M%! 2M r?   )r   CHALICE_VERSIONr   formatr   rP   chalice.apprW   r   r   rL   )versionrW   rZ   rY   s      @r7   
setup_onceChaliceIntegration.setup_oncee   s~      0??FFWXXW-4-P-P*7 $?? +	 W2GG/>S;);&r?   r9   N)r:   r;   r<   r=   
identifierstaticmethodr`   r>   r9   r?   r7   rR   rR   b   s    J <  <r?   rR   )"r,   	functoolsr   r$   sentry_sdk.integrationsr   r   "sentry_sdk.integrations.aws_lambdar   sentry_sdk.tracingr   sentry_sdk.utilsr	   r
   r   r   r   r   r\   r   r   r^   r   r)   ImportErrortypingr   r   r   r   r   r   rP   rR   r9   r?   r7   <module>rk      s    
   = L 0 361K !8CH-.A#2 #2$!N$< $<]  3
1
223s   B B"