0i ddlZddlmZddlZddlmZmZddlmZer4ddlm Z ddlm Z ddlm Z ddlm Z dd lm Z dd lmZe d e d e f ZndZeddZeddZddZdZy)Nwraps)event_from_exceptionreraise) TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundc|SN)xs Q/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/serverless.pyr r scyrrfflushs rserverless_functionr rcyrrrs rrr rrc&fd}||S||S)Nc2tfd}|S)Ncbtj5}|j |i|rtjcdddS#t$r t YnwxYw r1tjn#rtjwwxYwdddy#1swYyxYwr) sentry_sdkisolation_scopeclear_breadcrumbsr Exception_capture_and_reraise)argskwargsscoperrs rinnerz3serverless_function..wrapper..inner*s++-'')+d-f-"((*.- !+(*+*"((*"((*.--s?B%AB%A%"B$A%%B)B%BB%%B.r)rr(rs` rwrapperz$serverless_function..wrapper(s q +  + rr)rrr)s ` rrr&s$ yqzrctj}tj}|j r5t ||j ddd\}}tj||t|y)N serverlessF)typehandled)client_options mechanism)hint) sysexc_infor get_client is_activeroptions capture_eventr)r2clienteventr0s rr$r$@sa||~H  " " $F * !>>+> t   T2 Xr)T)NT)r1 functoolsrr sentry_sdk.utilsrrtypingrrr r r r r rrr$rrrr<su : 8CH-.A         4 r