
    
9j	                        S SK Jr  S SKrS SKr\R                  " 5       rS rS rS rS r	S r
\R                  SSSSSS.S	 j5       rSSSSSS.S
 jrS rg)    )annotationsNc                 d     [         R                  n U $ ! [         a    S =n [         l         U $ f = fN)_configdivideAttributeErrorvalues    M/home/wildlama/miniconda3/lib/python3.13/site-packages/cupyx/_ufunc_config.pyget_config_divider   
   s9    & L  &!%%L&    //c                 d     [         R                  n U $ ! [         a    S =n [         l         U $ f = fr   )r   overr   r	   s    r   get_config_overr      s9    $ L  $##L$r   c                 d     [         R                  n U $ ! [         a    S =n [         l         U $ f = fr   )r   underr   r	   s    r   get_config_underr      s9    % L  % $$L%r   c                 d     [         R                  n U $ ! [         a    S =n [         l         U $ f = fr   )r   invalidr   r	   s    r   get_config_invalidr   "   s9    ' L  '"&&L'r   c                 d     [         R                  n U $ ! [         a    S=n [         l         U $ f = f)Nignore)r   linalgr   r	   s    r   get_config_linalgr   *   s9    
* L  *!))L*r   r   r   r   r   r   c              #  b   #    [        XUX4S9n Sv   [        S0 UD6  g! [        S0 UD6  f = f7f)
TODO(hvy): Write docs.
r   N )seterrr   r   r   r   r   	old_states         r   errstater"   6   s7      (Is   / /,/c                   [        5       nU b
  [        5       eUb
  [        5       eUb
  [        5       eUb
  [        5       eUb  US;   a  U[        l        O
[        5       eU [        l        U[        l        U[        l        U[        l        U$ )r   )r   raise)geterrNotImplementedErrorr   r   r   r   r   r   r    s         r   r   r   E   s    
 I!##!##!##!##((#GN%''GNGMGLGO    c                 l    [        [        5       [        5       [        5       [	        5       [        5       S9$ )r   r   )dictr   r   r   r   r   r   r'   r   r%   r%   b   s/      " "$ " r'   )
__future__r   
contextlib	threadinglocalr   r   r   r   r   r   contextmanagerr"   r   r%   r   r'   r   <module>r/      ss    "   //
	 $d$  D:
r'   