OwlCyberSecurity - MANAGER
Edit File: starlite.cpython-312.pyc
� G��g|) � �� � d dl Z d dlmZ d dlmZmZ d dlmZ d dlm Z d dl mZmZ d dl mZmZmZ d dlmZmZmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZmZm Z d dl!m"Z" d dl$m%Z% e%r.d dl$m&Z&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z2m3Z3m4Z4 d dlm5Z5 d dl6m7Z7 dZ8 G d� de� Z9 G d� de� Z:d� Z;d� Z<d� Z=d� Z>d� Z? ee9� d� � Z@y# e#$ r ed� �w xY w) � N)�OP)�DidNotEnable�Integration)�SentryAsgiMiddleware)�should_send_default_pii)�SOURCE_FOR_STYLE�TransactionSource)�ensure_integration_enabled�event_from_exception�transaction_from_function)�Request�Starlite�State)�BaseRouteHandler)�DefineMiddleware)�get_plugin_for_value)� HTTPRoute)�ConnectionDataExtractor�is_async_callable�Ref)� BaseModelzStarlite is not installed)� TYPE_CHECKING)�Any�Optional�Union) �ASGIApp�Hint�HTTPReceiveMessage� HTTPScope�Message� Middleware�Receive�Scope�Send�WebSocketReceiveMessage)�MiddlewareProtocol)�Eventzgeneric Starlite requestc �* � e Zd ZdZde� �Zed� � Zy)�StarliteIntegration�starlitez auto.http.c �@ � t � t � t � y �N)�patch_app_init�patch_middlewares�patch_http_route_handle� � �O/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/starlite.py� setup_oncezStarliteIntegration.setup_once3 s � � �����!r1 N)�__name__� __module__�__qualname__� identifier�origin�staticmethodr3 r0 r1 r2 r) r) / s% � ��J��*�� &�F��"� �"r1 r) c �6 � � e Zd Zej f� fd� Z� xZS )�SentryStarliteASGIMiddlewarec �. �� t �| � |ddd|�� y )NF�endpoint�asgi)�app�unsafe_context_data�transaction_style�mechanism_type�span_origin)�super�__init__)�selfr? rC � __class__s �r2 rE z%SentryStarliteASGIMiddleware.__init__<