
    doi                     (   S r SSKrSSKrSSKrSSKrSS/r/ r\	" \R                  R                  5       H7  r\\;  d  M  \R                  \" \R                  R                  \5      5        M9     \	" \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_gen_harmonic_normalized_gen_harmonic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     e/var/www/html/land-ocr/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
exceptions_ufuncsdirspecialfuncnameappendgetattr_gufuncs
isinstancer   markparametrizer   )funcs   0r   <module>r0      s       
 9:

EMM))*Hz!wu}}44h?@ + EMM**+HNN75==118<= , $
BGDz$'A4G
B'*# +# Cs   D#D