idrddlZddlmZddlmZddlmZmZddlm Z ddl m Z ddl m Z mZmZddlmZdd lmZddlZdd lmZmZdd lmZer-dd lmZdd lmZddlmZddlmZededefZ ddlm Z!n#e"$r edwxYwGddeZdZ#GddeZ$dS)N)reraise)Hub) Integration DidNotEnable)_make_request_event_processor)TRANSACTION_SOURCE_COMPONENT)capture_internal_exceptionsevent_from_exception parse_version) TYPE_CHECKINGwraps)ChaliceChaliceViewError)EventSourceHandler)Any)Dict)TypeVar)CallableF.)bound) __version__zChalice is not installedceZdZdZdS)rc rtj}|j}|5}t 5|}|t|||dddn #1swxYwY tj |||cdddS#t$rgtj }t||jddd\}}||||t#|YnwxYw ddddS#1swxYwYdS)NchaliceFtypehandledclient_options mechanismhint)rcurrentclient push_scoper get_remaining_time_in_millisadd_event_processorrChaliceEventSourceHandler__call__ Exceptionsysexc_infor options capture_eventflushr) selfeventcontexthubr%scopeconfigured_timer-r#s T/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/integrations/chalice.pyr*zEventSourceHandler.__call__#sk ^^   #,..  ")"F"F"H"H))1%/RR                #09$wOO # # # # # # # # # # #<>>2#)>'0UCC t !!%d!333 """" ### # # # # # # # # # # # # # # # # # #sSD,9A<0 D,<B D,B D,B**A.DD,DD,,D03D0N)__name__ __module__ __qualname__r*r7rr"s######r<rc@tfd}|S)Nc tj}|j}|5}t 5 j}| jjt| t j j|dddn #1swxYwY  di|cdddS#t$rw}t|t rt#j}t'||jddd\}}||||d}~wwxYw#1swxYwYdS)N)sourcerFrrr"r;)rr$r%r&r lambda_contextr'set_transaction_name function_namerr(rcurrent_requestto_dictr+ isinstancerr,r-r r.r/r0) function_argsr4r%r5r6excr-r2r#app view_functions r7wrapped_view_functionz:_get_view_function_response..wrapped_view_function>sk ^^   ,..  "%"4"Q"Q"S"S**&47+ ))1+3355*'                $}55}55!        "   c#344<>>2#)>'0UCC t !!%d!333  #          sTE(BC8 E(C E( C E(C$$ E%.A2E  E%%E((E,/E,r )rHrIrFrJs`` r7_get_view_function_responserK<s> =      D ! r<c(eZdZdZedZdS)ChaliceIntegrationrc,tt}|'tdt|dkr tjn ddlm}|jfd}|dkr |t_n||_ttj _dS)NzUnparsable Chalice version: {})r)RestAPIEventHandlerc@t|||}|||S)N)rK)rHrIrFrJold_get_view_function_responses r7sentry_event_responsez.sentry_event_responseys9$?]M%% !21*M r<) r CHALICE_VERSIONrformatrrK chalice.apprQrrrH)versionrQrTrSs @r7 setup_oncezChaliceIntegration.setup_oncegs 00 ??FFWWXX X W  -4-P * * 7 7 7 7 7 7$? +      W  2GG / />S  ;); &&&r<N)r8r9r: identifier staticmethodrYr;r<r7rMrMds2J < <\ < < rfs &&&&&&========LLLLLL;;;;;; ,+++++''''''--------GGGGGG/8CH-...A36666666333 ,1 2 223#####2###4%!%!%!P$<$<$<$<$<$<$<$<$<$