
    IR-eH                         d Z ddlZddlmZmZmZ ddlmZ ddl	m
Z
mZmZmZ dZeZdZeez  Zd	Zeez  Zed
z  Zd Zd Zd Z ej        dee           dS )zQuantity helpers for the scipy.special ufuncs.

Available ufuncs in this module are at
https://docs.scipy.org/doc/scipy/reference/special.html
    N)
UnitsErrorUnitTypeErrordimensionless_unscaled   )UFUNC_HELPERS)get_converterhelper_cbrt%helper_dimensionless_to_dimensionlesshelper_two_arg_dimensionless)'erferfcerfcxerfierfinverfcinvgammagammalnloggammagammasgnpsirgammadigammawofzdawsnentrexprelexpm1log1pexp2exp10j0j1y0y1i0i0ei1i1ek0k0ek1k1eitj0y0it2j0y0iti0k0it2i0k0ndtrndtri)cosdgsindgtandgcotdg)jvjnjveynyvyveknkvkveivivehankel1hankel1ehankel2hankel2e)cbrtradianc                     ddl m} 	 t          ||          gt          fS # t          $ r t          d| j         d          w xY w)Nr   )degreeCan only apply ')' function to quantities with angle units)astropy.units.sirI   r   r   r   r   __name__)funitrI   s      Klib/python3.11/site-packages/astropy/units/quantity_helper/scipy_special.pyhelper_degree_to_dimensionlessrQ   *   so    ''''''
dF++,.DDD 
 
 
TqzTTT
 
 	

s	     #Ac                     ddl m}m}m}m} 	 t          ||          t          ||          t          ||          g|fS # t          $ r t          d| j         d          w xY w)Nr   )arcminarcsecrI   rG   rJ   rK   )	rL   rS   rT   rI   rG   r   r   r   rM   )rN   unit1unit2unit3rS   rT   rI   rG   s           rP   %helper_degree_minute_second_to_radianrX   5   s    ????????????	
%((%((%((
 	 	
  
 
 
TqzTTT
 
 	

s	   0? #A"c                  X   dd l m}  i }t          D ]7}t          | |d           }t	          |t
          j                  r
t          ||<   8t          D ]}t          |t          | |          <   t          D ]}t          |t          | |          <   t          || j        <   t          || j        <   |S )Nr   )scipy.specialspecial)dimensionless_to_dimensionless_sps_ufuncsgetattr
isinstancenpufuncr
   "degree_to_dimensionless_sps_ufuncsrQ    two_arg_dimensionless_sps_ufuncsr   r	   rF   rX   rG   )spsSCIPY_HELPERSnamer`   s       rP   get_scipy_special_helpersrf   D   s    M9 I IT4((eRX&& 	I#HM% 3 L L-Kgc5))**1 J J-Igc5))** *M#( EM#*    zscipy.special)__doc__numpyr_   astropy.units.corer   r   r    r   helpersr   r	   r
   r   r\   scipy_special_ufuncsra   rb   rQ   rX   rf   register_module rg   rP   <module>rp      s'   
     P P P P P P P P P P                 - ) A %I " : : $   8 8  * * 
 
 

 
 
  ,  )+D    rg   