
    ǄgY              	       x    d dl Z d dlmZ dedefdZ	 ddee   dee   dedefd	Z	 ddee   dee   dedefd
Zy)    N)Optional	reductionreturnc                     | dk(  rd}|S | dk(  rd}|S | dk(  rt        j                  d       d}|S | dk(  rd}|S d	}t        |  d
      )Nnoner   mean   elementwise_meanzPreduction='elementwise_mean' is deprecated. Please use reduction='mean' instead.sum   z# is not a valid value for reduction)warningswarn
ValueError)r   rets     [/home/mcse/projects/flask_80/flask-venv/lib/python3.12/site-packages/torch/nn/_reduction.pyget_enumr      s    F J 
f	 J 
(	(3	
  J 
e	 J I;&IJKK    size_averagereduceemit_warningc                     d}| d} |d}| r|rd}n|rd}nd}|r$t        j                  |j                  |             |S )NzSsize_average and reduce args will be deprecated, please use reduction='{}' instead.Tr   r   r   )r   r   format)r   r   r   warningr   s        r   legacy_get_stringr       sS    
 dG~	gnnS)*Jr   c                 .    t        t        | ||            S )N)r   r   )r   r   r   s      r   legacy_get_enumr   7   s    
 %lFLIJJr   )T)	r   typingr   strintr   boolr   r    r   r   <module>r#      s       6 4.TN  		4 K4.KTNK K 		Kr   