bg=vddlZddlmZddlmZmZddlmZddlmZddl m Z ddl m Z m Z ddlmZdd lmZmZmZmZmZdd lmZdd lmZdd lmZdd lmZer7ddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#m$Z$m%Z%e de!defZ&dZ'dZ(dZ)dZ*dZ+GddeZ,dZ-dZ.dZ/d Z0dS)!N)deepcopy)datetime timedelta)environ)continue_trace)OP)Hub_should_send_default_pii)TRANSACTION_SOURCE_COMPONENT)AnnotatedValuecapture_internal_exceptionsevent_from_exceptionlogger TimeoutThread) Integration)_filter_headers)reraise) TYPE_CHECKING)Any)TypeVar)Callable)Optional)EventProcessorEventHintF.)boundig@@cfd}|S)Nctj}|t}| |i|S|j}t 5|5}|dddn #1swxYwYtj }|rCt|r4t||j ddd\}}| ||dddn #1swxYwY |i|S)N aws_lambdaFtypehandledclient_options mechanismhint)r currentget_integrationAwsLambdaIntegrationclientr configure_scopeclear_breadcrumbssysexc_infoallroptions capture_event) argskwargshub integrationr,scoper0 sentry_eventr( init_errors s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/sentry_sdk/integrations/aws_lambda.pysentry_init_errorz+_wrap_init_error..sentry_init_error'sk))*>??  :t.v.. . ( * * ; ;$$&& *%''))) * * * * * * * * * * * * * * *|~~H ;CMM ;%9#)>'3FF&&&" d !!,T!::: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;z4*6***s7C,A=1 C,=B C,B AC,,C03C0)r:r<s` r;_wrap_init_errorr>%s$+++++4 cfd}|S)Nc Bt|tr|d}t|}n|}d}t|tsi}tj}|t}| ||g|Ri|S|j}| } | 5} d} t5| | t||| | d|jdd|dkr,| dd| d||jrI| t&kr>| t&z t(z } t+| | t(z } | dddn #1swxYwY|d } | i} t1| t2j|jt8 }||||d  5 ||g|Ri|| r| cdddcdddS#t>$rStAj!}tE||j#d dd\}}|$||tK|YnwxYw | r| n#| r| wwxYwdddn #1swxYwYddddS#1swxYwYdS)Nr aws_region: batch_requestT batch_sizeheaders)opnamesource) aws_event aws_context)custom_sampling_contextr Fr!r$r')& isinstancelistlendictr r)r*r+r,get_remaining_time_in_millis push_scoper r.add_event_processor_make_request_event_processorset_taginvoked_function_arnsplittimeout_warningTIMEOUT_WARNING_BUFFERMILLIS_TO_SECONDSrstartgetrr FUNCTION_AWS function_namer start_transactionstop Exceptionr/r0rr2r3r)rLrMr4r5 request_datarGr6r7r,configured_timer8timeout_thread waiting_timerH transactionr0r9r(handlers r;sentry_handlerz%_wrap_handler..sentry_handlerFs i & & $Q??  79kCDCCCFCC C%BBDD ^^  A .!N,.. + +'')))))1$k?   +"B"H"H"M"Ma"P>>MM/4888MM, ;;;  /+'*@@@(*@@)$*L&3$'*;;&&N #((***= + + + + + + + + + + + + + + +@#&&y11G(? .3 K &&!*#.))' . . ."79kKDKKKFKK&.&++---) . . . . . . .[A .A .A .A .A .A .A .A .l!'''"|~~H)= '-~+7E"J"J***&L$ %%l%>>>X&&&&''%.&++---&.&++----.' . . . . . . . . . . . . . . .[A .A .A .A .A .A .A .A .A .A .A .A .A .A .A .A .A .A .s.L?C/F:. L:F> >LF> ALK<! I-K< LAJ96K8J99K=K<K--K<0 L<L LL LLLr=)rirjs` r; _wrap_handlerrkDs*d.d.d.d.d.L r?ct5tj}|t}||ddddS#1swxYwYdSN)r r r)r*r+flush)r6r7s r; _drain_queueros $ & &k))*>??  " IIKKK s=AA Ac0eZdZdZddZedZdS)r+r Fc||_dSrm)rZ)selfrZs r;__init__zAwsLambdaIntegration.__init__s.r?c,t}|stjddSt|dstjddSt|d}|r;|jfd}||_|jfd}||_|jfd}||_dSt|jj |j_ |jfd}||_d }||jj |j_ ||jj |j_ dS) NzfNot running in AWS Lambda environment, AwsLambdaIntegration disabled (could not find bootstrap module)handle_event_requestzjNot running in AWS Lambda environment, AwsLambdaIntegration disabled (could not find handle_event_request)handle_http_requestc:t|}|g|Ri|Srmrk)request_handlerr4r5old_handle_event_requests r;sentry_handle_event_requestzDAwsLambdaIntegration.setup_once..sentry_handle_event_requests1"/"@"@//Q$QQQ&QQQr?c:t|}|g|Ri|Srmrx)ryr4r5old_handle_http_requests r;sentry_handle_http_requestzCAwsLambdaIntegration.setup_once..sentry_handle_http_requests1"/"@"@..PPPPPPPr?c0t|i|Srmro)r4r5 old_to_jsons r;sentry_to_jsonz7AwsLambdaIntegration.setup_once..sentry_to_jsons!"{D3F333r?c<t|}||g|Ri|Srmrx)lambda_runtime_clientryr4r5rzs r;r{zDAwsLambdaIntegration.setup_once..sentry_handle_event_requestsF#0"@"@//)?=AEKr?cfd}|S)Nc0t|i|Srmr)r4r5fs r;innerzKAwsLambdaIntegration.setup_once.._wrap_post_function..inner s! NNN1d-f---r?r=)rrs` r;_wrap_post_functionz._wrap_post_functions#.....  r?) get_lambda_bootstraprwarninghasattrrurvto_jsonr>LambdaRuntimeClientpost_init_errorpost_invocation_resultpost_invocation_error) lambda_bootstrappre_37r{r~rrrzr}rs @@@r; setup_oncezAwsLambdaIntegration.setup_onces011  NR    F')?@@  NV    F)+@AA D '7'L $ R R R R R 5P  1&6&J # Q Q Q Q Q 4N  0 +2K 4 4 4 4 4 (6  $ $ $CS 4DDD  0 @(8'L $     5P  1    $#$8O  0 G $#$8N  0 F F Fr?N)F)__name__ __module__ __qualname__ identifierrs staticmethodrr=r?r;r+r+sMJ////XX\XXXr?r+cdtjvrtjdSdtjvr\tjd}t|dr!t|jdr |jjSt|dr|jS|SdS)N bootstrap__main__awslambdaricmain)r/modulesrrr)modules r;rrs(ck!!{;'' s{ " "Z( 6- . . $7  #[4 4  $*4 4 V[ ) ) $# # tr?cDtj}|ffd }|S)Nc } |z }|di} j j j j||d|d<t | j jd|d<| di}d vr d|d<t |d <d vr d |d <d vrt d |d <tr|d i} d}|i}| d} | |d| | d} | |d| d vr dd|d<n, ddrtj|d<t||d<|S)Nextra)r`function_versionrXaws_request_idexecution_duration_in_millisremaining_time_in_millislambda)url log_group log_streamzcloudwatch logsrequest httpMethodmethodrqueryStringParameters query_stringrHuseridentityuserArnidsourceIp ip_addressbodydata)rS setdefaultr`rrXr_get_cloudwatch_logs_urllog_group_namelog_stream_namer^_get_urlrr r removed_because_raw_datar)r9r( start_timeremaining_time_in_milis exec_durationrr user_inforriprMrLconfigured_timeouts r;event_processorz6_make_request_event_processor..event_processorHs"-"J"J"L"L*-DD ''44(6 + <$/$D)8,9(?   h,KDD$3%5$ $  ""9b11 9 $ $ ), 7GH !)[99 "i / /&/0G&HGN #  ! !!091E!F!FGI  # % % L$//;;I }}Z00Hi((B~$$T2...j))B~$$\2666"""+--";";}}VT** L#1"I"K"K"*7"3"3 Yr?)rutcnow)rLrMrrrs``` r;rVrVDsF""J7A;;;;;;;;z r?c&|dd}|d}|i}|dd}|dd}|r|r|rd|||Sd|jS)NpathrHHostzX-Forwarded-Protoz {}://{}{}zawslambda:///{})r^formatr`)rLrMrrHhostprotos r;rrs == & &DmmI&&G ;;vt $ $D KK+T 2 2E 55$5!!%t444  # #K$= > >>r?c ^d}tjdd}d|drdnd||j|j|t d z |tj t d z| }|S) z Generates a CloudWatchLogs console URL based on the context object Arguments: aws_context {Any} -- context from lambda handler Returns: str -- AWS Console URL to logs. z%Y-%m-%dT%H:%M:%SZ AWS_REGIONrzhttps://console.{domain}/cloudwatch/home?region={region}#logEventViewer:group={log_group};stream={log_stream};start={start_time};end={end_time}zcn-z amazonaws.cnzaws.amazon.comrB)seconds)domainregionrrrend_time) rr^r startswithrrrstrftimerr)rMr formatstringrrs r;rrs(L [r * *F - f!'!2!25!9!9O~~?O,.1!5!5!55?? MM/##i&:&:&::DD\RR    Jr?)1r/copyrrrosrsentry_sdk.apirsentry_sdk.constsrsentry_sdk.hubr r sentry_sdk.tracingr sentry_sdk.utilsr r rrrsentry_sdk.integrationsr$sentry_sdk.integrations._wsgi_commonrsentry_sdk._compatrsentry_sdk._typesrtypingrrrrrrrrr[r\r>rkror+rrVrrr=r?r;rsp (((((((()))))) 88888888;;;;;;0/////@@@@@@&&&&&&++++++/==========8CH-...A>hhhV`````;```F$$$NAAAH ? ? ?r?