
    wBf                     n    d Z ddlZddlmZ ddlmZ  ej                  dd        edd      d	d       Zy)
zCommon decorators.    Nwraps   )
deprecatedz24.3z24.9c                       fd}|S )zOverride the return value of the decorated function with an environment variable.

    If convert_empty_to_none is true, if the value of the environment variable
    is the empty string, a None value will be returned.
    c                 4     t                fd       }|S )Nc                  l    t         j                  j                  d       }|
|dk(  rry |S  | i |S )N )osenvironget)argskwargsvalueconvert_empty_to_noneenvvar_namefuncs      7lib/python3.12/site-packages/conda/common/decorators.pywrapperz0env_override.<locals>.decorator.<locals>.wrapper   s?    JJNN;5E B;#8 LT,V,,    r   )r   r   r   r   s   ` r   	decoratorzenv_override.<locals>.decorator   s     	t		- 
		- r    )r   r   r   s   `` r   env_overrider      s     r   )F)__doc__r   	functoolsr   deprecationsr   moduler   r   r   r   <module>r      s@     	  % 
  && ! FF r   