
    JThY              	           S SK r S SKJr  S\S\4S jr SS\\   S\\   S\S\4S	 jjr SS\\   S\\   S\S\4S
 jjrg)    N)Optional	reductionreturnc                     U S:X  a  SnU$ U S:X  a  SnU$ U S:X  a  [         R                  " S5        SnU$ U S:X  a  SnU$ S	n[        U  S
35      e)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     K/var/www/auris/envauris/lib/python3.13/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                     SnU c  Sn Uc  SnU (       a
  U(       a  SnOU(       a  SnOSnU(       a%  [         R                  " UR                  U5      5        U$ )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                 ,    [        [        XU5      5      $ )N)r   r   )r   r   r   s      r   legacy_get_enumr   7   s    
 %lL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   