U
    9%e                     @   sd   d dl mZ d dlZeedddZdee ee eeddd	Zdee ee eedd
dZdS )    )OptionalN)	reductionreturnc                 C   sX   | dkrd}nF| dkrd}n8| dkr4t d d}n | dkrBd}nd	}t|  d
|S )Nnoner   mean   Zelementwise_meanzPreduction='elementwise_mean' is deprecated, please use reduction='mean' instead.sum   z# is not a valid value for reduction)warningswarn
ValueError)r   ret r   R/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/torch/nn/_reduction.pyget_enum   s    
r   T)size_averagereduceemit_warningr   c                 C   sP   d}| d krd} |d krd}| r*|r*d}n|r4d}nd}|rLt || |S )NzSsize_average and reduce args will be deprecated, please use reduction='{}' instead.Tr   r   r   )r   r   format)r   r   r   warningr   r   r   r   legacy_get_string   s    r   c                 C   s   t t| ||S )N)r   r   )r   r   r   r   r   r   legacy_get_enum.   s    r   )T)T)	typingr   r   strintr   boolr   r   r   r   r   r   <module>   s   