
    `i                         d dl Z d dlZ ej                    Zd Zd Zd Zd Zd Zd Z	e j
        dddddddd	            Zdddddddd
Zd ZdS )    Nc                  ^    	 t           j        } n# t          $ r d x} t           _        Y nw xY w| S N)_configdivideAttributeErrorvalues    g/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cupyx/_ufunc_config.pyget_config_divider      s@    & & & &!%%&L    **c                  ^    	 t           j        } n# t          $ r d x} t           _        Y nw xY w| S r   )r   overr   r   s    r
   get_config_overr      s@    $ $ $ $##$Lr   c                  ^    	 t           j        } n# t          $ r d x} t           _        Y nw xY w| S r   )r   underr   r   s    r
   get_config_underr      s@    % % % % $$%Lr   c                  ^    	 t           j        } n# t          $ r d x} t           _        Y nw xY w| S r   )r   invalidr   r   s    r
   get_config_invalidr       s@    ' ' ' '"&&'Lr   c                  ^    	 t           j        } n# t          $ r dx} t           _        Y nw xY w| S Nignore)r   linalgr   r   s    r
   get_config_linalgr   (   s@    
* * * *!))*Lr   c                  ^    	 t           j        } n# t          $ r dx} t           _        Y nw xY w| S r   )r   fallback_moder   r   s    r
   get_config_fallback_moder   4   sD    1% 1 1 1(00%%%1Lr   r   r   r   r   r   r   c              #   x   K   t          | |||||          }	 dV  t          di | dS # t          di | w xY w) 
    TODO(hvy): Write docs.
    r   N )seterrr   r   r   r   r   r   	old_states          r
   errstater%   <   so       DmE E EIs   + 9c                    t                      }| t                      |t                      |t                      |t                      ||dv r|t          _        nt                      |>|dv r|t          _        n-|dv rt          t          d                    |                    | t          _        |t          _        |t          _	        |t          _
        |S )r    N)r   raise)printwarnr   r'   )logcallz{} is not a valid dispatch type)geterrNotImplementedErrorr   r   r   
ValueErrorformatr   r   r   r   r#   s          r
   r"   r"   K   s    
 I!###!###!###!###(((#GNN%''' @@@$1G!!o--%%188GGI I I GNGMGLGO    c            	          t          t                      t                      t                      t	                      t                      t                                S )r    r   )dictr   r   r   r   r   r   r!   r0   r
   r,   r,   p   sQ      ""  "$$ "".00   r0   )
contextlib	threadinglocalr   r   r   r   r   r   r   contextmanagerr%   r"   r,   r!   r0   r
   <module>r7      s           )/

        	 	 	   $d$d     DD" " " " "J    r0   