(+& d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZm
Z
d dlmZmZmZmZmZ d dlmZmZ d d lmZmZmZ d d
lmZ d dlmZ d dlm Z! d d
l"m#Z#m$Z$ d dl%m&Z& n# e'$ r ed w xY wd dl(m)Z) e)r$d dl*m+Z+ d dl*m,Z, d dl*m-Z- d dl*m.Z. d dl*m/Z/ d dl(m0Z0 G d de Z1ej2 d Z3d Z4d Z5 G d de Z6dS ) N)iscoroutinefunction)continue_trace)OP)Hub_should_send_default_pii)TRANSACTION_SOURCE_COMPONENTTRANSACTION_SOURCE_ROUTE)HAS_REAL_CONTEXTVARSCONTEXTVARS_ERROR_MESSAGEevent_from_exceptioncapture_internal_exceptionstransaction_from_function)IntegrationDidNotEnable)RequestExtractor_filter_headers_is_json_content_type)
ignore_logger) iteritems)version_info)RequestHandler HTTPError) coroutinezTornado not installed)
TYPE_CHECKING)Any)Optional)Dict)Callable) Generator)EventProcessorc ( e Zd ZdZed ZdS )TornadoIntegrationtornadoc T t dk rt d t st dt z t d t
j t } | rfd}nt fd }|t
_ t
j fd}|t
_ d S )N) r zTornado 5+ requiredzUThe tornado integration for Sentry requires Python 3.7+ or the aiocontextvars packageztornado.accessc ~ K t | 5 | g|R i | d {V cd d d S # 1 swxY w Y d S N_handle_request_impl)selfargskwargsold_executes q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/sentry_sdk/integrations/tornado.pysentry_execute_request_handlerzETornadoIntegration.setup_once.