
    -i	                         S SK r S SKrSSKJr  \ R
                  R                  SSSSS\R                  \\R                  " S5      S/5      S	 5       r
\ R
                  R                  S
 5       rS rg)    N   )_get_outputdtypef4float32	complex64
complex128c                    Sn[         R                  " USS9nU c  SOU n[        X5      nUR                  U:X  d   eUR                  [         R                  " U5      :X  d   e[        XSS9nUR                  S:X  d   eUR                  [         R                  " U5      :X  d   e[         R                  " XS9n[        XR5      nXEL d   eg )Nr      r   )r   r   r   )shape)npzerosr   r   r   )r   r   input_expected_dtyperesultoutputs         V/var/www/html/venv/lib/python3.13/site-packages/scipy/ndimage/tests/test_ni_support.pytest_get_output_basicr      s     EXXe9-F #(-YUN 'F<<5   <<288N3333 f5F<<6!!!<<288N3333 XXe)F(F    c                  4   Sn [         R                  " U 5      n[        S USS9nUR                  U :X  d   eUR                  [         R                  " S5      :X  d   e[
        R                  " [        SS9   [        [        USS9nS S S 5        UR                  U :X  d   eUR                  [         R                  " S5      :X  d   e[        SUSS9nUR                  U :X  d   eUR                  [         R                  " S5      :X  d   eg ! , (       d  f       N= f)Nr   Tcomplex_outputr	   z+promoting specified output dtype to complexmatchr   )	r   r   r   r   r   pytestwarnsUserWarningfloat)r   r   r   s      r   test_get_output_complexr!   *   s    EXXe_F vd;F<<5   <<288L1111 
k)V	WUF4@ 
X<<5   <<288L1111 fTBF<<5   <<288K0000 
X	Ws   5D		
Dc                  v   [         R                  " SS5      n [        R                  " [        SS9   [        SU SS9  S S S 5        [        R                  " [        SS9   [        [         R                  " S5      U SS9  S S S 5        [        R                  " [        SS9   [        SU 5        S S S 5        [        R                  " [        S	S9   [        [         R                  " S
5      U 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ns= f! , (       d  f       g = f)Nr   r   zoutput must have complex dtyper   Tr   zoutput must have numeric dtypevoidzshape not correctr   )r   r   r   raisesRuntimeErrorr   )r   s    r   test_get_output_error_casesr&   A   s    XXfi(F 
|+K	LIvd; 
M	|+K	LBHHV$fTB 
M 
|+K	LFF# 
M 
|+>	?BHHV$f- 
@	? 
M	L	L	L 
M	L 
@	?s/   C7 DD!D*7
D
D
D'*
D8)r   numpyr   _ni_supportr   markparametrizer   r    r   r   thread_unsafer!   r&    r   r   <module>r-      s}      %  	il


E288D>

0 1 1,.r   