%UfddlZddlmZddlmZmZddlmZmZm Z m Z m Z ddl m Z mZddlmZmZmZddlmZddlmZ dd lmZdd lmZmZdd lmZn#e$r ed wxYwdd l m!Z!e!rddl"m#Z#ddl"m$Z$ddl"m%Z%ddl"m&Z&ddl m'Z'Gdde Z(dZ)dZ*GddeZ+dS)N)iscoroutinefunction)Hub_should_send_default_pii)HAS_REAL_CONTEXTVARSCONTEXTVARS_ERROR_MESSAGEevent_from_exceptioncapture_internal_exceptionstransaction_from_function) Integration DidNotEnable)RequestExtractor_filter_headers_is_json_content_type) ignore_logger) iteritems) version_info)RequestHandler HTTPError) coroutinezTornado not installed)MYPY)Any)Optional)Dict)Callable)EventProcessorc(eZdZdZedZdS)TornadoIntegrationtornadocTtdkrtdtstdtzt dt jt}|rfd}ntfd}|t _t j fd}|t _ dS)N)rzTornado 5+ requiredzUThe tornado integration for Sentry requires Python 3.7+ or the aiocontextvars packageztornado.accesscKtj}|t}||g|Ri|d{VSt j|}t|5}|5}|t|}| |dddn #1swxYwY|g|Ri|d{VcdddS#1swxYwYdSN rcurrentget_integrationrweakrefrefconfigure_scopeclear_breadcrumbs_make_event_processoradd_event_processor) selfargskwargshub integration weak_handlerscope processor old_executes /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/tornado.pysentry_execute_request_handlerzETornadoIntegration.setup_once..sentry_execute_request_handlerAsk!112DEE &!,T!CD!C!C!CF!C!CCCCCCCC&{400 XXD,,..=%//111$9,$G$G 11)<<<==============="-T!CD!C!C!CF!C!CCCCCCC DDDDDDDDDDDDDDDDDDs6!C$69B;/ C$;B? ?C$B? C$$C(+C(c?Ktj}|t}|  |g|Ri|St j|}t|5}|5}|t|}| |dddn #1swxYwY |g|Ri|Ed{V}|cdddS#1swxYwYdSr"r#) r,r-r.r/r0r1r2r3resultr4s r5r6zETornadoIntegration.setup_once..sentry_execute_request_handlerSsk!112DEE &&;t=d===f===&{400 XX",,..=%//111$9,$G$G 11)<<<===============)4 D(J4(J(J(J6(J(JJJJJJJF! """"""""""""""""""s6C 09B5) C 5B9 9C <B9 =C  C$'C$cDt|||||||g|Ri|Sr")_capture_exception)r,tyvaluetbr-r.old_log_exceptions r5sentry_log_exceptionz;TornadoIntegration.setup_once..sentry_log_exceptionis< r5" - - -$$T2ubJ4JJJ6JJ J) TORNADO_VERSIONr rrrr_executerr log_exception) awaitabler6r?r4r>s @@r5 setup_oncezTornadoIntegration.setup_once*s V # #455 5# g+,  &'''$- ' 44 % " D D D D D D$ " " " "Y ""#A*8 K K K K K (<$$$r@N)__name__ __module__ __qualname__ identifier staticmethodrEr@r5rr's7JC<C<\C<C<C.tornado_processors,.. ?L/ ( * * E EWgo&<&B&B&D&DEEF#z3TornadoRequestExtractor.cookies..s GGGtq!17GGGr@)rrZcookiesrws r5rzTornadoRequestExtractor.cookiess#GGy1E'F'FGGGGr@c|jjSr")rZrurws r5raw_dataz TornadoRequestExtractor.raw_datas |  r@cHdt|jjDS)Nc.i|]\}}|d|DS)c:g|]}|ddS)latin1replace)decode)r|r~s r5 z;TornadoRequestExtractor.form...s&:::!9--:::r@rK)r|r}vss r5rz0TornadoRequestExtractor.form..s=   2 ::r:::   r@)rrZbody_argumentsrws r5formzTornadoRequestExtractor.forms0  "4<#>??    r@cZt|jjdS)Nz content-type)rrZr`getrws r5is_jsonzTornadoRequestExtractor.is_jsons#$T\%9%=%=n%M%MNNNr@cHdt|jjDS)Nc*i|]\}}|||dS)rrKr{s r5rz1TornadoRequestExtractor.files..s'GGGDAqQG1Q4GGGr@)rrZfilesrws r5rzTornadoRequestExtractor.filess#GGIdl.@$A$AGGGGr@c.t|jpdS)NrK)rvru)r,files r5 size_of_filez$TornadoRequestExtractor.size_of_files49?###r@N) rFrGrHrxrrrrrrrKr@r5reres&&& HHH!!!   OOOHHH$$$$$r@re),r&inspectrsentry_sdk.hubrrsentry_sdk.utilsrrrr r sentry_sdk.integrationsr r $sentry_sdk.integrations._wsgi_commonr rrsentry_sdk.integrations.loggingrsentry_sdk._compatrrrrA tornado.webrr tornado.genr ImportErrorsentry_sdk._typesrtypingrrrrrrr:r*rerKr@r5rs]''''''88888888>======= :99999((((((077777755555555%%%%%%%000 ,. / //0#"""""1000000G<G<G<G<G<G<G<G