
    lh[                     D   d dl Z d dlmZ d dl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mZ 	 d dlZd dlmZ d dl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  ededef         Z G d de      Zd Z  G d de      Z!y# e$ r	  ed
      w xY w)    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                       e Zd Zd Zy)r   c           	      8   t        j                         }t        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        $ rd t        j                         }t        ||j                  ddd      \  }}t        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)
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           q/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/integrations/chalice.pyr)   zEventSourceHandler.__call__#   s    &&('') 	#U,. ")"F"F"H))1%/R
#099$wO	# 	#   	#<<>2#)>>'0UCt
 ((T:"	# ##	# 	# 	#sA   D-B
!D*B
B	DA*D DDDDN)__name__
__module____qualname__r)        r6   r   r   "   s    #r;   r   c                 2     t               fd       }|S )Nc            	         t        j                         }t        j                         5 }t               5  j                  j                         }|j                  j                  j                  t        j                         |j                  t        j                  j                         j                  |             d d d        	  	di | cd d d        S # 1 sw Y   xY w# t        $ rp}t        |t               r t#        j$                         }t'        ||j(                  ddd      \  }}t        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	   lambda_contextr&   set_transaction_namefunction_namer   	COMPONENTr'   r   current_requestto_dictr*   
isinstancer   r+   r,   r
   r-   r.   r/   )
function_argsr3   r4   r5   excr,   r1   r"   appview_functions
           r6   wrapped_view_functionz:_get_view_function_response.<locals>.wrapped_view_function=   sC    &&('') 	U,. "%"4"4"Q"Q"S**&&44,66 + 
 ))1++335**'$5}5!	 	    c#34<<>2#)>>'0UCt
 ((T:#	 	sB   E%BCE%C)C&	"E%)	E"2A+EE""E%%E.r   )rH   rI   rF   rJ   s   ``  r6   _get_view_function_responserK   ;   s#    
= B ! 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       r6   sentry_event_responsez<ChaliceIntegration.setup_once.<locals>.sentry_event_responsew   s,    $?]M%! 2*M r;   )r   CHALICE_VERSIONr   formatr   rK   chalice.apprQ   r   r   rH   )versionrQ   rT   rS   s      @r6   
setup_oncezChaliceIntegration.setup_oncee   s~      0??FFWXXW-4-P-P*7 $?? +	 W2GG/>S;);&r;   N)r7   r8   r9   
identifierstaticmethodrY   r:   r;   r6   rM   rM   b   s    J <  <r;   rM   )"r+   	functoolsr   r#   sentry_sdk.integrationsr   r   "sentry_sdk.integrations.aws_lambdar   sentry_sdk.tracingr   sentry_sdk.utilsr	   r
   r   r   r   r   rU   r   r   rW   r   r(   ImportErrortypingr   r   r   r   r   r   rK   rM   r:   r;   r6   <module>rc      s    
   = L 0 361K !8CH-.A#2 #2$!N$< $<]  3
1
223s   B B