U 췀g @sddlZddlmZddlZddlmZmZddlmZerddlm Z ddlm Z ddlm Z ddlm Z dd lm Z dd lmZe d e d e fd ZnddZedddZedddZdddZddZdS)Nwraps)event_from_exceptionreraise) TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundcCs|SN)xrrP/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/integrations/serverless.pyr sr TcCsdSrrfflushrrrserverless_functionsrcCsdSrrrrrrr scs$fdd}|dkr|S||SdS)Ncstfdd}|S)Nc sltZ}|z.wrapper..innerr)rrr)rrwrapper(s z$serverless_function..wrapperr)rrrrrrr&s cCsLt}t}|r@t||jdddd\}}tj||dt|dS)NZ serverlessF)typeZhandled)Zclient_optionsZ mechanism)hint) sysexc_inforZ get_clientZ is_activeroptionsZ capture_eventr)r#clienteventr!rrrr@s r)T)NT)NT)r" functoolsrrZsentry_sdk.utilsrrtypingrrrr r r r r rrrrrrs&