o
    i                  	   @   s   d dl Z d dlZd dlZd dlmZ d dlmZ ddlmZ e	de
ee jddd	d
 defddZde
eef fddZdd Zdd ZdS )    N)config)asbool   )TracePluginbottleDD_BOTTLE_DISTRIBUTED_TRACINGTdefault)distributed_tracingreturnc                   C   s   t tddS )N__version__ )getattrr    r   r   Y/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/contrib/internal/bottle/patch.pyget_version   s   r   c                   C   s   ddiS )Nr   z>=0.12r   r   r   r   r   _supported_versions   s   r   c                   C   s(   t tddrdS dt_tddt dS )zPatch the bottle.Bottle class_datadog_patchFNTr   zBottle.__init__)r   r   r   wraptwrap_function_wrappertraced_initr   r   r   r   patch   s   r   c                 C   s2   | |i | t jdd}t|d}|| d S )Nr   r   )service)r   _get_servicer   install)wrappedinstanceargskwargsr   pluginr   r   r   r   &   s   
r   )osr   r   ddtracer   ddtrace.internal.utils.formatsr   tracer   _adddictgetenvstrr   r   r   r   r   r   r   r   <module>   s     	