OwlCyberSecurity - MANAGER
Edit File: sanic.cpython-312.pyc
� G��g�2 � � � d dl Z d dlZd dlmZ d dlmZ d dlZd dlmZ d dlm Z d dl mZmZm Z d dlmZmZ d dlmZ d d lmZ d d lmZmZmZmZmZmZmZ d dlmZ erDd dlm Z d d lm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d dlm%Z% d dl&m'Z'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z5 d dl6m7Z7 d dl0m8Z8 d dl9m:Z: e:jx Z=e3j| Z?e8j� ZA e3j� ZC G d� de� ZE G d� de� ZFd� ZGd � ZHd!� ZBd"� ZId*d#�ZJd$� ZKd%� ZLd&� ZMd'� ZN eeE� d(� � ZOd)� ZPy# e;$ r e d� �w xY w# eD$ r Y �\w xY w)+� N)�isawaitable)�urlsplit)�continue_trace)�OP)�_check_minimum_version�Integration�DidNotEnable)�RequestExtractor�_filter_headers)� ignore_logger)�TransactionSource)�capture_internal_exceptions�ensure_integration_enabled�event_from_exception�HAS_REAL_CONTEXTVARS�CONTEXTVARS_ERROR_MESSAGE� parse_version�reraise)� TYPE_CHECKING)� Container)�Any)�Callable)�Optional)�Union)�Dict)�Request�RequestParameters)�BaseHTTPResponse)�Event�EventProcessor�ExcInfo�Hint)�Route)�Sanic�__version__)�SanicException)�Router)�ErrorHandlerzSanic not installedc �F � e Zd ZdZde� �ZdZ edh� fd�Zed� � Z y)�SanicIntegration�sanicz auto.http.Ni� c �* � |xs t � | _ y)aG The unsampled_statuses parameter can be used to specify for which HTTP statuses the transactions should not be sent to Sentry. By default, transactions are sent for all HTTP statuses, except 404. Set unsampled_statuses to None to send transactions for all HTTP statuses, including 404. N)�set�_unsampled_statuses)�self�unsampled_statusess �L/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/sanic.py�__init__zSanicIntegration.__init__? s � � $6�#>���� � c �P � t t � t _ t t t j � t st dt z � �t j d� rt d� t j �t j dk rt � y t � y )NzUThe sanic integration for Sentry requires Python 3.7+ or the aiocontextvars package.z0.8.�root�� � )r � SANIC_VERSIONr* �versionr r r r � startswithr �_setup_legacy_sanic�_setup_sanic� r3 r1 � setup_oncezSanicIntegration.setup_onceI s� � � $1��#?�� ��/�1A�1I�1I�J�#� �2�4M�N�� � �#�#�F�+� �&�!��#�#�/�4D�4L�4L�w�4V��!���r3 ) �__name__� __module__�__qualname__� identifier�originr: � frozensetr2 �staticmethodr? r>