
    [iZ              	       n    d dl Z dedefdZ	 ddedz  dedz  dedefd	Z	 ddedz  dedz  dedefd
ZdS )    N	reductionreturnc                     | dk    rd}nE| dk    rd}n<| dk    rt          j        dd           d}n| d	k    rd}nd
}t          |  d          |S )Nnoner   mean   elementwise_meanzPreduction='elementwise_mean' is deprecated. Please use reduction='mean' instead.   
stacklevelsumz# is not a valid value for reduction)warningswarn
ValueError)r   rets     F/var/www/icac/venv/lib/python3.11/site-packages/torch/nn/_reduction.pyget_enumr      s    F	f			(	(	(3	
 	
 	
 	

 	e		IJJJKKKJ    Tsize_averagereduceemit_warningc                     d}| d} |d}| r|rd}n|rd}nd}|r)t          j        |                    |          d           |S )NzSsize_average and reduce args will be deprecated, please use reduction='{}' instead.Tr   r   r   r
   r   )r   r   format)r   r   r   warningr   s        r   legacy_get_stringr       sw    
 dG~  	  9gnnS))a8888Jr   c                 >    t          t          | ||                    S )N)r   r   )r   r   r   s      r   legacy_get_enumr   7   s    
 %lFLIIJJJr   )T)r   strintr   boolr   r    r   r   <module>r#      s         8  +4K  		   4 K K+K4KK K 		K K K K K Kr   