
    iZ              	       l    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y)    N	reductionreturnc                     | dk(  rd}|S | dk(  rd}|S | dk(  rt        j                  d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.   
stacklevelsumz# is not a valid value for reduction)warningswarn
ValueError)r   rets     M/var/www/html/engine/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                  |      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       sU    
 dG~	gnnS)a8Jr   c                 .    t        t        | ||            S )N)r   r   )r   r   r   s      r   legacy_get_enumr   7   s    
 %lFLIJJr   )T)r   strintr   boolr   r    r   r   <module>r#      s      8 +4K  		4 K+K4KK K 		Kr   