bgddlmZddlZddlZddlmZmZddlmZm Z ddl m Z ddl m Z ddlmZddlmZdd lmZmZdd lmZdd lmZerdd lmZdd lmZddlmZddlmZ ddlZn #e$rdZYnwxYw ddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(ddl)m*Z*m+Z+m,Z,m-Z-m.Z.ddl/m0Z0n#e$r edwxYwdZ1Gdde Z2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dS))absolute_importN)_should_send_default_piiHub) DidNotEnable Integration)_filter_headers)SentryAsgiMiddleware)Scope)SOURCE_FOR_STYLE)capture_internal_exceptionsevent_from_exception)wraps) TYPE_CHECKING)Any)Dict)Union)EventProcessor)has_request_contexthas_websocket_contextRequestQuartrequest websocket)Scaffold)got_background_exceptiongot_request_exceptiongot_websocket_exceptionrequest_startedwebsocket_started)is_coroutine_functionzQuart is not installed)endpointurlc4eZdZdZdZddZedZdS)QuartIntegrationquartr!c\|tvrtd|dtd||_dS)Nz%Invalid value for transaction_style: z (must be in ))TRANSACTION_STYLE_VALUES ValueErrortransaction_style)selfr+s n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/sentry_sdk/integrations/quart.py__init__zQuartIntegration.__init__=sJ $< < <*$$$&>&>&>@ "3c8tjttjtt jt t jt tjt ttdSN) rconnect_request_websocket_startedrr_capture_exceptionrrpatch_asgi_apppatch_scaffold_router/r- setup_oncezQuartIntegration.setup_onceFs|  :;;;!"<=== ();<<<%&8999'(:;;;r/N)r!)__name__ __module__ __qualname__ identifierr+r. staticmethodr8r7r/r-r$r$8sNJ3333  \   r/r$cBtjfd}|t_dS)NcKtjt|||d{VSt fd}|j|_||||d{VS)Ncg|Ri|Sr1r7)akwold_appr,s r-zApatch_asgi_app..sentry_patched_asgi_app..]s!774;R!;R;R;Rr;R;Rr/)rcurrentget_integrationr$r _run_asgi3__call__)r,scopereceivesend middlewarerCs` r-sentry_patched_asgi_appz/patch_asgi_app..sentry_patched_asgi_appXs ; & &'7 8 8 @ ugt<<<<<<<< <)*R*R*R*R*RSS (3 Zw555555555r/)rrH)rMrCs @r-r5r5Ts0nG66666-ENNNr/cBtjfd}|t_dS)Nc$|i|fd}|S)Nctjr4ts%tfd}|SS)Nc"tj}|t}||i|S|5}|j"t jj|j_ |i|cdddS#1swxYwYdSr1) rrErFr$configure_scopeprofile threadingcurrent_threadidentactive_thread_id)argskwargshub integration sentry_scopeold_funcs r- _sentry_funczTpatch_scaffold_route.._sentry_route..decorator.._sentry_funcqs+C"%"5"56F"G"GK"*'x8888,,..9,'/; ) 8 : : @)0A (x888 999999999999999999s1BB B)inspect isfunctionr r)r]r^ old_decorators` r- decoratorz>patch_scaffold_route.._sentry_route..decoratorlst!(++ 34I(4S4S 3x 9 9 9 9! 9%}\222 =** *r/r7)rXrYrbra old_routes @r- _sentry_routez+patch_scaffold_route.._sentry_routehs9! 42622  + + + + +2r/)rroute)rdrcs @r-r6r6ds0I>#HNNNr/c |jj|jjd}|||t|dS#t $rYdSwxYw)N)r"r!)source)url_ruleruler!set_transaction_namer Exception)rIr+rname_for_styles r- _set_transaction_name_and_sourcerms  #((1   "" , -#$56 #           sAA AAcKtj}|t}|dS|5}t rt j}trtj}t||j |t|||}| |ddddS#1swxYwYdSr1)rrErFr$rRrr_get_current_objectrrrmr+_make_request_event_processoradd_event_processor)apprYrZr[rIrequest_websocket evt_processors r-r3r3s( +C%%&677K    1%   > ' ; = =  " " @ ) = ? ?  ) ;02C   6 "K   !!-000111111111111111111sA?C  CCcfd}|S)Ncj|St5|di}j|d<j|d<j|d<t t j|d<tr!dj di|d<t|dddn #1swxYwY|S) Nrr" query_stringmethodheaders REMOTE_ADDRrenv) r setdefaultr"rwrxrdictryr access_route_add_user_to_event)eventhint request_infors r-innerz,_make_request_event_processor..inners ?L ( * * * *!++Ir::L")+L +2+?L (%,^L "&5d7?6K6K&L&LL #')) *'4g6J16M&N U#"5))) * * * * * * * * * * * * * * * sBB((B,/B,r7)rrrr[rs ` r-rprps#0 Lr/cKtj}|tdS|j}t ||jddd\}}|||dS)Nr%F)typehandled)client_options mechanism)r)rrErFr$clientr options capture_event)sender exceptionrYrZrrrs r-r4r4s| +C +,,4ZF&~"u55KE4 e$'''''r/ctdStj}|dSt5|di}tjj|d<ddddS#1swxYwYdS)Nuserid) quart_auth current_userr r|_auth_id)rr user_infos r-rrs  "D | $ & &;;$$VR00 $1: $;;;;;;;;;;;;;;;;;;s+A  A$'A$): __future__rr_rTsentry_sdk.hubrrsentry_sdk.integrationsrr$sentry_sdk.integrations._wsgi_commonrsentry_sdk.integrations.asgir sentry_sdk.scoper sentry_sdk.tracingr sentry_sdk.utilsr r sentry_sdk._functoolsrsentry_sdk._typesrtypingrrrrr ImportErrorr%rrrrrrquart.scaffoldr quart.signalsrrrrr quart.utilsr r)r$r5r6rmr3rpr4rr7r/r-rs&&&&&&88888888========@@@@@@======""""""////// ('''''++++++1000000JJJ1('''''2111111111 ,/ 0 001/{8 - - - ######L    1112:((($ ; ; ; ; ;s&A++A54A59*B$$B5