+
    LV-j�  ã                   óŠ   € ^ RI t ^ RIt^ RIHtHtHtHtHtH	t	 ^ RI
t
^ RIHt ]
P                  P                  t ! R R4      tR# )é    N)Úxp_assert_equalÚassert_array_almost_equalÚassert_almost_equalÚis_cupyÚmake_xp_test_caseÚmake_xp_pytest_param)Úndimagec            
       óN  a € ] tR t^t o ]P
                  P                  R. RO4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t
]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t]P
                  P                  R. RO4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]! ]P                  4      R 4       4       4       t]P
                  P                  R. RO4      ]P
                  P                  RRR.4      ]! ]P$                  4      R	 4       4       4       t]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]! ]P$                  4      R
 4       4       4       t]! ]P$                  4      R 4       t]! ]P$                  4      R 4       t]P
                  P                  R. RO4      ]P
                  P                  R. R O4      ]P
                  P                  R]! ]P$                  4      ]! ]P                  4      ]! ]P                  4      .4      R 4       4       4       tRtV tR# )!ÚTestNdimageFourierÚshapez
dtype, decc                óð  € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP                  Wa^,          ^R7      p\        P                  ! VRR.V^ ,          ^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \        P                  ! V4      VP                  ^4      VRR7       R# ©
Úfft©Údtypeç      ð?©ÚnÚaxisç      @ç      @F©ÚdecimalÚcheck_0dN©r   r   )ÚgetattrÚnpÚzerosÚasarrayÚrfftr   r	   Úfourier_gaussianÚifftÚirfftr   Úsum©Úselfr   r   ÚdecÚxpr   Úas   &&&&&  Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/ndimage/tests/test_fourier.pyÚtest_fourier_gaussian_real01Ú/TestNdimageFourier.test_fourier_gaussian_real01   sË   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�H‰H�Q �(¨ˆHÓ+ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×$Ò$ Q¨¨c¨
°E¸!µH¸aÓ@ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�I‰I�a �8¨!ˆIÓ,ˆÜœGŸKšK¨›N¨B¯J©J°q«MÀ3Ø%*÷	,ó    c                ó   € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP	                  Wa^,          ^R7      p\
        P                  ! VRR.R
^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \
        P                  ! VP                  V4      4      VP                  R4      VRR7       R# ©r   r   r   r   r   r   Fr   Nr   éÿÿÿÿ)r   r   r   r   r   r	   r!   r"   r   r$   Úrealr%   s   &&&&&  r*   Útest_fourier_gaussian_complex01Ú2TestNdimageFourier.test_fourier_gaussian_complex01(   sÐ   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�G‰G�A˜q�¨ˆGÓ*ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×$Ò$ Q¨¨c¨
°B¸Ó:ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�H‰H�Q �(¨ˆHÓ+ˆÜœGŸKšK¨¯©°«
Ó3°R·Z±ZÀ³_ÈcØ%*÷	,r-   c                óð  € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP                  Wa^,          ^R7      p\        P                  ! VRR.V^ ,          ^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \        P                  ! V4      VP                  R4      VRR7       R# r   )r   r   r   r   r    r   r	   Úfourier_uniformr"   r#   r   r$   r%   s   &&&&&  r*   Útest_fourier_uniform_real01Ú.TestNdimageFourier.test_fourier_uniform_real01:   sË   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�H‰H�Q �(¨ˆHÓ+ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×#Ò# A¨¨S z°5¸µ8¸QÓ?ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�I‰I�a �8¨!ˆIÓ,ˆÜœGŸKšK¨›N¨B¯J©J°s«OÀSØ%*÷	,r-   c                ó   € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP	                  Wa^,          ^R7      p\
        P                  ! VRR.R
^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \
        P                  ! VP                  V4      4      VP                  R4      VRR7       R# r/   )r   r   r   r   r   r	   r5   r"   r   r$   r1   r%   s   &&&&&  r*   Útest_fourier_uniform_complex01Ú1TestNdimageFourier.test_fourier_uniform_complex01L   sÐ   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�G‰G�A˜q�¨ˆGÓ*ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×#Ò# A¨¨S z°2°qÓ9ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�H‰H�Q �(¨ˆHÓ+ˆÜœGŸKšK¨¯©°«
Ó3°R·Z±ZÀ³_ÈcØ%*÷	,r-   c                ó  € \        VR 4      p\        P                  ! V^ ,          V^,          ,          VR7      P                  V4      pVP	                  V4      pVP                  Wa^ ,          ^ R7      pVP                  Wq^,          ^R7      p\        P                  ! V^^.V^ ,          ^ 4      pVP                  Wq^,          ^R7      pVP                  Wq^ ,          ^ R7      p\        VR,          VRR1RR13,          VR7       R# )r   r   r   N©r   ©ºé   NNr>   r0   )r   r   ÚarangeÚreshaper   r    r   r	   Úfourier_shiftr"   r#   r   ©r&   r   r   r'   r(   r   Úexpectedr)   s   &&&&&   r*   Útest_fourier_shift_real01Ú,TestNdimageFourier.test_fourier_shift_real01^   sÝ   € ô �b˜%Ó ˆä—9’9˜U 1�X¨¨a­Õ0¸Ô>×FÑFÀuÓMˆØ—:‘:˜hÓ'ˆà�H‰H�X q¥°ˆHÓ2ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×!Ò! ! a¨ V¨U°1­X°qÓ9ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�I‰I�a �8¨!ˆIÓ,ˆÜ! ! F¥)¨X°c°r°c¸3¸B¸3°hÕ-?È×Mr-   c                óx  € \        VR 4      p\        P                  ! V^ ,          V^,          ,          VR7      P                  V4      pVP	                  V4      pVP                  Wa^ ,          ^ R7      pVP                  Wq^,          ^R7      p\        P                  ! V^^.R^ 4      pVP                  Wq^,          ^R7      pVP                  Wq^ ,          ^ R7      p\        VP                  V4      R,          VRR1RR13,          VR7       \        VP                  V4      VP                  V4      VR7       R# )r   r   r   Nr<   r0   r=   )r   r   r@   rA   r   r   r	   rB   r"   r   r1   Úimagr   rC   s   &&&&&   r*   Útest_fourier_shift_complex01Ú/TestNdimageFourier.test_fourier_shift_complex01n   sÿ   € ô �b˜%Ó ˆä—9’9˜U 1�X¨¨a­Õ0¸Ô>×FÑFÀuÓMˆØ—:‘:˜hÓ'ˆà�G‰G�H a¥¨qˆGÓ1ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×!Ò! ! a¨ V¨R°Ó3ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�H‰H�Q �(¨ˆHÓ+ˆÜ! "§'¡'¨!£*¨VÕ"4°h¸sÀ¸sÀCÀRÀC¸xÕ6HÐRUÕVÜ! "§'¡'¨!£*¨b¯h©h°u«oÀs×Kr-   c                óð  € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP                  Wa^,          ^R7      p\        P                  ! VRR.V^ ,          ^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \        P                  ! V4      VP                  R4      VRR7       R# r   )r   r   r   r   r    r   r	   Úfourier_ellipsoidr"   r#   r   r$   r%   s   &&&&&  r*   Útest_fourier_ellipsoid_real01Ú0TestNdimageFourier.test_fourier_ellipsoid_real01   sË   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�H‰H�Q �(¨ˆHÓ+ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×%Ò% a¨#¨s¨°U¸1µX¸qÓAˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�I‰I�a �8¨!ˆIÓ,ˆÜœGŸKšK¨›N¨B¯J©J°s«OÀSØ%*÷	,r-   c                ó   € \        VR 4      p\        P                  ! WR7      pRVR	&   VP                  V4      pVP	                  Wa^ ,          ^ R7      pVP	                  Wa^,          ^R7      p\
        P                  ! VRR.R
^ 4      pVP                  Wa^,          ^R7      pVP                  Wa^ ,          ^ R7      p\        \
        P                  ! VP                  V4      4      VP                  R4      VRR7       R# r/   )r   r   r   r   r   r	   rL   r"   r   r$   r1   r%   s   &&&&&  r*   Ú test_fourier_ellipsoid_complex01Ú3TestNdimageFourier.test_fourier_ellipsoid_complex01‘   sÐ   € ô �b˜%Ó ˆä�HŠH�UÔ(ˆØˆˆ$‰Ø�J‰J�q‹Mˆà�G‰G�A˜q�¨ˆGÓ*ˆØ�G‰G�A˜q�¨ˆGÓ*ˆÜ×%Ò% a¨#¨s¨°R¸Ó;ˆØ�H‰H�Q �(¨ˆHÓ+ˆØ�H‰H�Q �(¨ˆHÓ+ˆÜœGŸKšK¨¯©°«
Ó3°R·Z±ZÀ³_ÈcØ%*÷	,r-   c                óì   € VP                  RVP                  R7      p\        P                  ! \        4      ;_uu_ 4        \
        P                  ! V^4       RRR4       R#   + '       g   i     R# ; i)é   r   N)rS   é   é   é
   )ÚonesÚ
complex128ÚpytestÚraisesÚNotImplementedErrorr	   rL   )r&   r(   Úxs   && r*   Ú)test_fourier_ellipsoid_unimplemented_ndimÚ<TestNdimageFourier.test_fourier_ellipsoid_unimplemented_ndim£   sI   € ð �G‰G�M¨¯©ˆGÓ7ˆÜ�]Š]Ô.×/Õ/Ü×%Ò% a¨Ô+÷ 0×/×/Ò/ús   Á A"Á"A3	c                ó  € R F�  p\        VP                  VP                  .^^.4       FV  w  r4VP                  W#R7      p\        P
                  ! V^R^ 4      p\        P                  ! V^R^ 4      p\        WgVR7       KX  	  Kƒ  	  R# )é    r   r<   N))r`   )é   r0   )ÚzipÚ	complex64rX   rW   r	   rL   r5   r   )r&   r(   r   Útype_r'   r\   r)   Úbs   &&      r*   Ú!test_fourier_ellipsoid_1d_complexÚ4TestNdimageFourier.test_fourier_ellipsoid_1d_complexª   sy   € ó &ˆEÜ! 2§<¡<°·±Ð"?À!ÀRÀÖI‘
�Ø—G‘G˜E�GÓ/�Ü×-Ò-¨a°°B¸Ó:�Ü×+Ò+¨A¨q°"°aÓ8�Ü)¨!¸×<ó	 Jó &r-   r   Ú	test_funcc                ó  € \        V4      '       dC   VP                  R 8X  d2   \        P                  ! V4      ^ 8X  d   \        P
                  ! R4       \        WB4      pVP                  WR7      pV! V^4      p\        WV4       R# )rL   z7CuPy's fourier_ellipsoid does not accept size==0 arraysr   N)	r   Ú__name__ÚmathÚprodrY   Úxfailr   rW   r   )r&   r   r   rh   r(   r)   re   s   &&&&&  r*   Útest_fourier_zero_length_dimsÚ0TestNdimageFourier.test_fourier_zero_length_dims´   sg   € ô �B�KŠKØ×"Ñ"Ð&9Ô9Ü—	’	˜%Ó  AÔ%ä�LŠLÐRÔSÜ˜Ó"ˆØ�G‰G�EˆGÓ'ˆÙ�a˜‹OˆÜ˜Ör-   © N©r`   é   ©ra   é   )rq   rs   )r?   rV   )Úfloat32rT   )Úfloat64é   )rc   rT   )rX   rw   )ru   rS   )rv   é   )rc   rS   )rX   rx   )ru   é   )rc   ry   ))r   )r   rV   )rV   r   )ru   rv   rc   rX   )rj   Ú
__module__Ú__qualname__Ú__firstlineno__rY   ÚmarkÚparametrizer   r	   r!   r+   r2   r5   r6   r9   rB   rE   rI   rL   rM   rP   r]   rf   r   rn   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r*   r   r      s·  ø‡ € à‡[�[×Ñ˜WÒ&CÓDØ‡[�[×Ñ˜\¨N¸OÐ+LÓMÙ�w×/Ñ/Ó0ñ,ó 1ó Nó Eð,ð ‡[�[×Ñ˜W x°Ð&:Ó;Ø‡[�[×Ñ˜\Ð,<Ð>PÐ+QÓRÙ�w×/Ñ/Ó0ñ,ó 1ó Só <ð,ð ‡[�[×Ñ˜WÒ&CÓDØ‡[�[×Ñ˜\¨N¸OÐ+LÓMÙ�w×.Ñ.Ó/ñ,ó 0ó Nó Eð,ð ‡[�[×Ñ˜W x°Ð&:Ó;Ø‡[�[×Ñ˜\Ð,<Ð>PÐ+QÓRÙ�w×.Ñ.Ó/ñ,ó 0ó Só <ð,ð ‡[�[×Ñ˜W x°Ð&:Ó;Ø‡[�[×Ñ˜\¨N¸OÐ+LÓMÙ�w×,Ñ,Ó-ñNó .ó Nó <ðNð ‡[�[×Ñ˜W x°Ð&:Ó;Ø‡[�[×Ñ˜\Ð,<Ð>PÐ+QÓRÙ�w×,Ñ,Ó-ñLó .ó Só <ðLð ‡[�[×Ñ˜WÒ&CÓDØ‡[�[×Ñ˜\¨N¸OÐ+LÓMÙ�w×0Ñ0Ó1ñ,ó 2ó Nó Eð,ð ‡[�[×Ñ˜W x°Ð&:Ó;Ø‡[�[×Ñ˜\Ð,<Ð>PÐ+QÓRÙ�w×0Ñ0Ó1ñ,ó 2ó Só <ð,ñ �w×0Ñ0Ó1ñ,ó 2ð,ñ �w×0Ñ0Ó1ñ=ó 2ð=ð ‡[�[×Ñ˜WÒ&?Ó@Ø‡[�[×Ñ˜Wò 'Bó Cà‡[�[×Ñ˜[Ù2°7×3LÑ3LÓMÙ2°7×3KÑ3KÓLÙ2°7×3JÑ3JÓKðMóNñ
ó	NóCó Aö
r-   r   )rk   Únumpyr   Úscipy._lib._array_apir   r   r   r   r   r   rY   Úscipyr	   r}   Úskip_xp_backendsr   rp   r-   r*   Ú<module>r†      s9   ðÛ Û ÷÷ ó å à—;‘;×/Ñ/Ð ÷qó qr-   