Edit File: bottle.cpython-311.pyc
� ��gh+ � �P � d dl mZ d dlmZ d dlmZmZmZ d dlm Z m Z d dlmZ d dl mZ d dlmZ er.d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZmZmZ d dlmZ d dlmZmZmZm Z m!Z" n# e#$ r e d� � �w xY wdZ$ G d� de � � Z% G d� de� � Z&d� Z'dS )� )�absolute_import)�Hub)�capture_internal_exceptions�event_from_exception�transaction_from_function)�Integration�DidNotEnable)�SentryWsgiMiddleware)�RequestExtractor)�MYPY)�_ScopedResponse)�Any)�Dict)�Callable)�Optional)� FileUpload� FormsDict�LocalRequest)�EventProcessor)�Bottle�Route�request�HTTPResponse�__version__zBottle not installed)�endpoint�urlc �4 � e Zd ZdZdZdd�Zed� � � ZdS )�BottleIntegration�bottleNr c �\ � |t vrt d|�dt �d�� � �|| _ d S )Nz%Invalid value for transaction_style: z (must be in �))�TRANSACTION_STYLE_VALUES� ValueError�transaction_style)�selfr$ s �U/opt/imunify360/venv/lib64/python3.11/site-packages/sentry_sdk/integrations/bottle.py�__init__zBottleIntegration.__init__- sL � � �$<�<�<��*�$�$�$�&>�&>�&>�@�� � � "3����� c � ���� t t t t j d� � � � � � } n7# t t f$ r# t d� | � � � � �w xY w| dk rt d� � �t j ��fd�}|t _ t j ��fd�}|t _ t j ��fd�}|t _ d S )N�.zUnparsable Bottle version: {})r � zBottle 0.12 or newer required.c � �� � t j }|� t � � }|� �� ||� � S t �� fd�� � ||� � S )Nc � �� ��g| �R i |��S �N� )�a�kw�old_appr% s ��r&