OwlCyberSecurity - MANAGER
Edit File: tornado.cpython-312.pyc
� �0h6 � �� � d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZ d dl m Z d dlmZ d dl mZmZmZmZmZmZ d dlmZmZmZ d d lmZmZmZ d d lmZ d dlmZ d dl!m"Z"m#Z# d d l$m%Z% d 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.m/Z/m0Z0 G d� de� Z1ejd d� � Z3 ee1� d� � Z4d� Z5 G d� de� Z6y# e&$ r ed� �w xY w)� N)�iscoroutinefunction)�continue_trace)�OP)�should_send_default_pii)�TransactionSource)�HAS_REAL_CONTEXTVARS�CONTEXTVARS_ERROR_MESSAGE�ensure_integration_enabled�event_from_exception�capture_internal_exceptions�transaction_from_function)�_check_minimum_version�Integration�DidNotEnable)�RequestExtractor�_filter_headers�_is_json_content_type)� ignore_logger)�version_info)�RequestHandler� HTTPError)� coroutinezTornado not installed)� TYPE_CHECKING)�Any)�Optional)�Dict)�Callable)� Generator)�Event�EventProcessorc �* � e Zd ZdZde� �Zed� � Zy)�TornadoIntegration�tornadoz auto.http.c �. ��� t t t � t st dt z � �t d� t j �t �� } | r�fd�}nt �fd�� }|t _ t j ��fd�}|t _ y )NzUThe tornado integration for Sentry requires Python 3.7+ or the aiocontextvars packageztornado.accessc � �z �K � t | � 5 �| g|��i |��� d { ��� cd d d � S 7 � # 1 sw Y y xY w�w�N��_handle_request_impl)�self�args�kwargs�old_executes ��N/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/tornado.py�sentry_execute_request_handlerzETornadoIntegration.setup_once.<locals>.sentry_execute_request_handlerG s8 �� �� �)�$�/�!,�T�!C�D�!C�F�!C�C� 0�/�C�� 0�/�s �;�/�-�/� ;�/�8�;c ? �~ �K � t | � 5 �| g|��i |��E d { ��� }|cd d d � S 7 �# 1 sw Y y xY w�wr&