U \@sRddlZddlZddlmZddlmZddlmZd ddZdd Z d d Z dS) N)Hub)event_from_exception)reraiseTcs$fdd}|dkr|S||SdS)Ncstfdd}|S)Nc sttjl}|}|W5QRXz.wrapper..inner) functoolswraps)r rr)r rwrapper s z$serverless_function..wrapperr)r rrrrrserverless_function s rcCsVt}tj}|dk rJ|jdk rJt||jjdddd\}}|j||dt|dS)NZ serverlessF)typeZhandled)Zclient_optionsZ mechanism)hint) sysexc_inforrZclientrZoptionsZ capture_eventr)rr Zeventrrrrr !s r cCstj}|dk r|dSr)rrr)r rrrr/sr)NT) rrZsentry_sdk.hubrZsentry_sdk.utilsrZsentry_sdk._compatrrr rrrrrs