
    (ph.                        S r SSKrSSKrSSKrSSKr/ r\" \R                  R                  5       H/  r
\R                  \" \R                  R                  \
5      5        M1     \" \R                  R                  5       H/  r
\R                  \" \R                  R                  \
5      5        M1     \ V s/ s H  n \" U \R                  5      (       d  M  U PM!     sn r\R                   R#                  S\5      S 5       rgs  sn f )a  Test that all ufuncs have float32-preserving signatures.

This was once guaranteed through the code generation script for
generating ufuncs, `scipy/special/_generate_pyx.py`. Starting with
gh-20260, SciPy developers have begun moving to generate ufuncs
through direct use of the NumPy C API (through C++). Existence of
float32 preserving signatures must now be tested since it is no
longer guaranteed.
    Nufuncc                    [        S U R                   5       5      n[        5       nU HV  nUR                  UR                  SS5      R                  SS5      UR                  SS5      R                  SS5      /5        MX     X:X  d   eg )Nc              3   f   #    U  H'  nS U;   a  M  SU;   a  M  SU;   a  M  SU;   a  M#  Uv   M)     g7f)liqpN ).0sigs     \/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_ufunc_signatures.py	<genexpr>(test_ufunc_signatures.<locals>.<genexpr>#   sC      O{s
 &)Sj 473J BE* {s   
1111	1dfDF)settypesupdatereplace)r   r   expanded_typesr   s       r   test_ufunc_signaturesr      s      Ou{{ O OE
 UN[[c"**34[[c"**346	
 
 """    )__doc__numpynppytestscipy.special._ufuncsscipyscipy.special._gufuncs_ufuncsdirspecialfuncnameappendgetattr_gufuncs
isinstancer   markparametrizer   )funcs   0r   <module>r-      s       
EMM))*HNN75==00(;< +EMM**+HNN75==118<= , $
BGDz$'A4G
B'*# +# Cs   7DD