0i ddlZddlmZddlmZddlmZddlmZm Z ddl m Z e rddl m Z m Z ddlmZ ddlZdd lmZmZmZGd d ej*Zy#e$r ed wxYw) N)OP) DidNotEnable) SPAN_ORIGIN) TransactionTransactionSource) TYPE_CHECKING)CallableOptional)Message)ServicerContextHandlerCallDetailsRpcMethodHandlerzgrpcio is not installedc6eZdZdfd ZdZedZxZS)ServerInterceptorcT|xstj|_t|yN)r _find_name_find_method_namesuper__init__)self find_name __class__s R/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/grpc/server.pyrzServerInterceptor.__init__s"!*!J.?.J.J c||r jsSfd}tj|jjS)Nctj5j|}|rt|j }t j |tj|tjt}tj|5 j||cdddcdddSj||cdddS#t$r}|d}~wwxYw#1swYnxYw dddy#1swYyxYw)N)opnamesourceorigin) transaction) sentry_sdkisolation_scoperdictinvocation_metadatarcontinue_from_headersr GRPC_SERVERrCUSTOMrstart_transaction unary_unary BaseException)requestcontextrmetadatar"ehandlerrs rbehaviorz5ServerInterceptor.intercept_service..behavior!s++---g6#G$?$?$ABH"-"C"C >>!077* #K$55+N$#*#6#6w#HON.-(#..w@).-" -$"#G$ONN.--sHA=C=C'C& C=9C= C$CC$$C''C0 ,C==D)request_deserializerresponse_serializer)r+grpcunary_unary_rpc_method_handlerr3r4)r continuationhandler_call_detailsr2r1s` @rintercept_servicez#ServerInterceptor.intercept_servicesN34g11N A022 !(!=!= ' ; ;  rc^|jjjjSr) _rpc_event call_detailsmethoddecode)r.s rrzServerInterceptor._find_name?s%!!..55<<>>rr)__name__ __module__ __qualname__rr9 staticmethodr __classcell__)rs@rrrs" " H??rr)r#sentry_sdk.constsrsentry_sdk.integrationsr#sentry_sdk.integrations.grpc.constsrsentry_sdk.tracingrrtypingrr r google.protobuf.messager r5r r r ImportErrorrrrrLs] 0;= )/2JJ .?...? 2 0 112s AA(