o
    i                     @   s>   d dl Z d dlmZ ddlmZ dZdZdddefdd	ZdS )
    N)	signature   )_utilsz:, please update the code to explicitly set %s as the valuez3The %s argument is changing its default value to %s   c           
         s<   t |f }t| }tj||||d fdd}	|	S )z@Decorates a kwarg accepting function to change the default value)postfixmessageversionc                    s8   t | }t|j  tj fdd}|| S )Nc                    sZ   t d t| t|  }t }t || }|v r&tj d | |i |S )N)
stacklevelcategory)setlenlistkeysr   deprecation)wrappedinstanceargskwargsexplicit_params	allparamsdefault_params)r
   nameout_messager	   varnames Y/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/vendor/debtcollector/updating.pywrapper*   s   z?updated_kwarg_default_value.<locals>.decorator.<locals>.wrapper)r   r   
parametersr   wrapt	decorator)fsigr   r
   r   r   r	   )r   r   r   &   s
   z.updated_kwarg_default_value.<locals>.decorator)_KWARG_UPDATED_PREFIX_TPL_KWARG_UPDATED_POSTFIX_TPLr   generate_message)
r   	old_value	new_valuer   r   r	   r
   prefixr   r   r   r"   r   updated_kwarg_default_value   s   r)   )	r   inspectr    r   r$   r#   FutureWarningr)   r   r   r   r   <module>   s   