
    '}h              	       t    d dl mZ d dl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)    )OptionalN	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     R/var/www/html/test/engine/venv/lib/python3.12/site-packages/torch/nn/_reduction.pyget_enumr      s    F J 
f	 J 
(	(hi 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      sP    cG~	gnnS)*Jr   c                 .    t        t        | ||            S )N)r   r   )r   r   r   s      r   legacy_get_enumr   .   s    %lFLIJJr   )T)	typingr   r   strintr   boolr   r    r   r   <module>r#      sy     
  (HTN HTN Z^ jm &K(4. K(4. KX\ Khk Kr   