+
    LV-jò*  ã                   ó@  € ^ RI t^ RIHtHt ^ RIt^ RIHt ^ RIH	t	H
t
HtHt ^ RIHt ]P                  P!                  R]
]].4      t]P                  P!                  RR4      t]P                  P!                  RR4      t ! R	 R
4      t ! R R4      t ! R R4      tR# )é    N)Úxp_assert_equalÚxp_assert_close)Úraises)ÚgriddataÚNearestNDInterpolatorÚLinearNDInterpolatorÚCloughTocher2DInterpolator)Ú_run_concurrent_barrierÚinterpolatorÚmethodÚrescalec                   óÔ   a € ] tR t^t o R t]]R 4       4       t]]R 4       4       t]]R 4       4       t	]]R 4       4       t
]R 4       tR t]R 4       t]R	 4       t]R
 4       tRtV tR# )ÚTestGriddatac                óÄ   € . ROp. ROp\        W. RORR7      p\        V. RO4       \        W. RO4      p\        V\        P                  \        P                  ^.4       R# )r   )Ú
fill_valueN)©r   r   ©r   é   ©r   r   )r   é   é   )©r   r   )r   r   r   éÿÿÿÿ)g      ð¿r   r   )r   r   ÚnpÚnan)ÚselfÚxÚyÚyis   &   Úx/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/interpolate/tests/test_ndgriddata.pyÚtest_fill_valueÚTestGriddata.test_fill_value   sK   € Ú!ˆÚˆä�aÒ1¸bÔAˆÜ˜šLÔ)ä�aÒ1Ó2ˆÜ˜œRŸV™V¤R§V¡V¨QÐ/Ö0ó    c                ó¬  € \         P                  ! . RO\         P                  R7      p\         P                  ! VP                  ^ ,          \         P                  R7      R,          \         P                  ! ^ ^.4      R,          ,           p\        W34      p\        VR	,          VR
,          3WCR	,          VR
,          3VVR7      p\        WFRVR7       R# )r   ©ÚdtypeN©r   r   ç›+¡†›„=©ÚatolÚerr_msg©r   )ç      à¿r-   )r-   ç      à?)r.   r.   )g      Ð?g333333Ó?©ºNNNN©Nr0   ©r0   r   ©r0   r   ©r   ÚarrayÚfloat64ÚarangeÚshapeÚreprr   r   ©r   r   r   r   r   Úmsgr   s   &&&    r    Útest_alternative_callÚ"TestGriddata.test_alternative_call'   sž   € ô �HŠHÒNÜŸ:™:ô'ˆä�YŠY�q—w‘w˜q•z¬¯©Ô4°VÕ<Ü�xŠx˜˜1˜‹˜vÕ&õ'ˆô �FÐ$Ó%ˆÜ�q˜•v˜q �vÐ&¨¨c­F°A°cµFÐ+;ÀFØ%ô'ˆä˜ E°3×7r#   c                ój  € \         P                  ! . RO\         P                  R7      p\         P                  ! VP                  ^ ,          \         P                  R7      R,          \         P                  ! ^ ^.4      R,          ,           p\        W34      p\        W4W1VR7      p\        WFRVR7       R# )	r   r%   Nr'   r(   r)   r,   r/   r1   r4   r:   s   &&&    r    Útest_multivalue_2dÚTestGriddata.test_multivalue_2d4   s   € ô �HŠHÒNÜŸ:™:ô'ˆä�YŠY�q—w‘w˜q•z¬¯©Ô4°VÕ<Ü�xŠx˜˜1˜‹˜vÕ&õ'ˆô �FÐ$Ó%ˆÜ�a˜A°gÔ>ˆÜ˜ E°3×7r#   c                óØ  € \         P                  ! . RO\         P                  R7      p\         P                  ! VP                  ^ ,          \         P                  R7      pVR,          \         P                  ! . RO4      R	,          ,           p\        W34      p\        W4WQVR7      pVP                  R
8X  g   Q V4       h\        V\         P                  ! VR,          R4      RVR7       R# )r   r%   Nr'   r(   r)   r,   ©r0   Nr0   ©r   r   r   ©Nr0   N©é   r   r/   ©r   r   ©	r   r5   r6   r7   r8   r9   r   r   Útile©r   r   r   r   r   Úxir;   r   s   &&&     r    Útest_multipoint_2dÚTestGriddata.test_multipoint_2d@   s¦   € ô �HŠHÒNÜŸ:™:ô'ˆä�IŠI�a—g‘g˜a•j¬¯
©
Ô3ˆàˆx�[œ2Ÿ8š8¢GÓ,¨[Õ9Õ9ˆä�FÐ$Ó%ˆÜ�a˜B°wÔ?ˆà�x‰x˜6Ô!Ð& 3Ó&Ð!Ü˜œBŸGšG A f¥I¨vÓ6Ø"¨C÷	1r#   c                ó  € \         P                  ! . RO\         P                  R7      p\         P                  ! VP                  ^ ,          \         P                  R7      pVRVRRR1,          ,          ,
          pVR	,          \         P                  ! . R
O4      R,          ,           p\        W34      p\        W4WQVR7      pVP                  R8X  g   Q h\        V\         P                  ! VR,          R4      RVR7       R# )r   r%   ù               @Nr'   r(   r)   r,   r   rB   rC   rD   rE   r/   rG   rH   rJ   s   &&&     r    Útest_complex_2dÚTestGriddata.test_complex_2dP   s¶   € ô �HŠHÒNÜŸ:™:ô'ˆä�IŠI�a—g‘g˜a•j¬¯
©
Ô3ˆØ��1‘T�r�T•7•
�Nˆàˆx�[œ2Ÿ8š8¢GÓ,¨[Õ9Õ9ˆä�FÐ$Ó%ˆÜ�a˜B°wÔ?ˆà�x‰x˜6Ô!Ð!Ð!Ü˜œBŸGšG A f¥I¨vÓ6Ø"¨C÷	1r#   c           	     ó*  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        W#W!R7      VVRR7       \        \        VP	                  ^^4      W2VR7      VVRR7       \        \        V3W23VR7      VVRR7       R# )r   ©r   r(   ©r+   r*   N©r   ç      @r   ç      @rF   é   ©r   r   r   g333333@r   r   ©r   r5   r   r   Úreshape©r   r   r   r   s   &&  r    Útest_1dÚTestGriddata.test_1da   óz   € ä�HŠHÒ+Ó,ˆÜ�HŠHÒ)Ó*ˆäœ  qÔ8¸!Ø &¨Uõ	4äœ §¡¨1¨a£°!¸vÔFÈØ &¨Uõ	4äœ !  q¨$°vÔ>ÀØ &¨U÷	4r#   c           	     ó�  € \         P                  ! . R	O4      p\         P                  ! . R
O4      p\         P                  ! RR.4      p\         P                  ! RR.4      pRp\        \        WVVR7      VVRR7       \        \        VP	                  ^^4      W#VR7      VVRR7       \        \        V3W#3VR7      VVRR7       R# )r   çÍÌÌÌÌÌì?g      @ç      ð?ÚnearestrS   r(   rT   NrU   rY   rZ   )r   r   r   rK   Ú	yi_shouldr   s   &     r    Útest_1d_bordersÚTestGriddata.test_1d_bordersm   sº   € ô �HŠHÒ+Ó,ˆÜ�HŠHÒ)Ó*ˆÜ�XŠX�s˜C�jÓ!ˆÜ—H’H˜c 3˜ZÓ(ˆ	àˆÜœ  rØ(.ô0Ø1:Ø &Ø"õ	$ô 	œ §¡¨1¨a£°!Ø(.ô0Ø1:Ø &Ø"õ	$ô 	œ ! ¨¨6Ø(.ô0Ø1:Ø &Ø"÷	$r#   c           	     ó*  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        W#W!R7      VVRR7       \        \        VP	                  ^^4      W2VR7      VVRR7       \        \        V3W23VR7      VVRR7       R# )rV   rS   g»½×Ùß|Û=rT   N)rV   r   rW   rF   rX   r   rY   rZ   r\   s   &&  r    Útest_1d_unsortedÚTestGriddata.test_1d_unsortedƒ   r_   r#   c           	     óÌ  € \         P                  ! . R	O\         P                  R7      p\         P                  ! . R
O\         P                  R7      p\         P                  ! . RO\         P                  R7      p\         P                  ! \         P                  ! ^ ^
^4      R,          \         P                  ! ^ ^d^4      R,          4      w  rVVP                  4       pVP                  4       p\         P                  ! WV.4      P                  P                  4       pTp\        W4V\         P                  ! ^
R.4      ,          VR7      p	\        W$WqRR7      p
\        WšVRR7       R# )r   r%   Ng      Y@rS   Tr'   gê-�™—q=rT   )r   )r   éd   )é
   rk   )rl   r   )r   rF   )r   r   r   r   )çš™™™™™¹?gš™™™™™©?)rb   ç       @g      Àg      @g      "@r/   r1   )
r   r5   r6   Úbroadcast_arraysÚlinspaceÚravelÚTÚcopyr   r   )r   r   ÚpointsÚpoints_rescaledÚvaluesÚxxÚyyrK   r;   ÚziÚzi_rescaleds   &&         r    Útest_square_rescale_manualÚ'TestGriddata.test_square_rescale_manual�   sý   € ä—’ÒDÌBÏJÉJÔWˆÜŸ(š(Ò#LÜ)+¯©ô5ˆä—’Ò/´r·z±zÔBˆä×$Ò$¤R§[¢[°°B¸Ó%;¸FÕ%CÜ%'§[¢[°°C¸Ó%<¸VÕ%DóF‰ˆà�X‰X‹ZˆØ�X‰X‹ZˆÜ�XŠX�r�hÓ×!Ñ!×&Ñ&Ó(ˆàˆÜ�o¨r´"·(²(¸BÀ¸:Ó2FÕ/FØ#ô%ˆä˜v¨rØ'+ô-ˆä˜°Ø"÷	$r#   c           	     óD  € \         P                  ! . RO\         P                  R7      p\         P                  ! VP                  ^ ,          \         P                  R7      pVRVRRR1,          ,          ,
          p\         P                  ! RR.4      p\        W#WAR7      p\        W#VR	,          VR7      p\        WVVR7       \         P                  ! R.4      p\         P                  ! . R
O4      p\        \        \
        W#VVR7       \        \        \
        W#VVR7       R# )r   r.   r%   rO   NrS   )r+   r,   r   r1   )r.   r.   r.   )	r   r5   r6   r7   r8   r   r   Úassert_raisesÚ
ValueError)	r   r   r   r   rK   Úp1Úp2Úxi1Úxi3s	   &&       r    Ú
test_xi_1dÚTestGriddata.test_xi_1d¤   sÊ   € ô �HŠHÒNÜŸ:™:ô'ˆä�IŠI�a—g‘g˜a•j¬¯
©
Ô3ˆØ��1‘T�r�T•7•
�Nˆä�XŠX�s˜C�jÓ!ˆä�a˜BÔ.ˆÜ�a˜B˜v�J¨vÔ6ˆÜ˜¨Õ/ä�hŠh˜�u‹oˆÜ�hŠh’Ó'ˆÜ”j¤(¨A°#Ø#õ	%ä”j¤(¨A°#Ø#÷	%r#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   Úparametrize_methodsÚparametrize_rescaler<   r?   rL   rP   r]   re   rh   r{   r„   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r    r   r      sÏ   ø‡ € ò1ð Øñ	8ó ó ð	8ð Øñ8ó ó ð8ð Øñ1ó ó ð1ð Øñ1ó ó ð1ð ñ	4ó ð	4ò$ð, ñ	4ó ð	4ð ñ$ó ð$ð( ñ%ó ö%r#   r   c                   ó>   a € ] tR t^ºt o R tR tR tR tR tRt	V t
R# )ÚTestNearestNDInterpolatorc                ó   € ^^r!\         P                  ! W,          4      P                  W34      p\         P                  ! V4      p\        W44      pRRRR/p\        W4VR7      p\	        V! V4      V! V4      RR7       R# )é   Úbalanced_treeFÚcompact_nodes)Útree_optionsr(   )r*   N)r   r7   r[   r   r   )r   ÚnptsÚndr   r   ÚnndiÚoptsÚnndi_os   &       r    Útest_nearest_optionsÚ.TestNearestNDInterpolator.test_nearest_options»   sk   € à�aˆbÜ�IŠI�d•gÓ×&Ñ&¨ zÓ2ˆÜ�IŠI�d‹OˆÜ$ QÓ*ˆà ¨¸Ð?ˆÜ& q¸$Ô?ˆÜ™˜Q›¡¨£°×7r#   c                óX  € \         P                  ! . RO. RO. RO.4      pVR	,          p\        V^ ,          V^,          3V^,          4      p\        V! RR.RR.4      RR.4       \        V^ ,          V^,          3\	        V^,          4      4      p\        V! RR.RR.4      RR.4       R# )
r   rm   ra   ç        rn   N)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r0   :r   NN)r   r5   r   r   Úlist)r   r™   ÚdÚNIs   &   r    Útest_nearest_list_argumentÚ4TestNearestNDInterpolator.test_nearest_list_argumentÆ   s£   € Ü�XŠXÒ,Ú,Ú,ð.ó /ˆð ˆu�Iˆô # A a¥D¨!¨A­$ <°°1µÓ6ˆÜ™˜C ˜:¨¨S zÓ2°S¸#°JÔ?ô # A a¥D¨!¨A­$ <´°a¸µd³Ó<ˆÜ™˜C ˜:¨¨S zÓ2°S¸#°JÖ?r#   c                óÚ  € \         P                  ! . RO. R	O. R
O.4      pRp^ V,           ^V,           .^ V,           ^V,           .3p\        V^ ,          V^,          3V^,          4      p\         P                  ! V^,          V^,          ,           4      R,
          p\	        V! W5R7      \         P
                  \         P
                  .4       \         P                  ! V^,          V^,          ,           4      R,
          p\         P                  p\	        V! W5VR7      RR.4       \         P                  ! V^,          V^,          ,           4      R,           p\	        V! W5R7      RR.4       R# )r   rm   gH¯¼šò×z>)Údistance_upper_bound)r§   Úpr    rn   N)r   r.   r   r   )r   r   r.   r   ©r   r   r   r   )r   r5   r   Úsqrtr   r   Úinf)r   r™   ÚdeltaÚquery_pointsr£   r§   r¨   s   &      r    Útest_nearest_query_optionsÚ4TestNearestNDInterpolator.test_nearest_query_optionsÔ   s%  € Ü�XŠX’~Ú%Ú#ð%ó &ˆð ˆØ˜E�	 1 u¥9Ð-°°Eµ	¸1¸u½9Ð/EÐEˆô # B q¥E¨2¨a­5 >°2°aµ5Ó9ˆÜ!Ÿwšw u°¥z°E¸QµJÕ'>Ó?À$ÕFÐÜ™˜<ÔSÜŸF™F¤B§F¡FÐ+ô	-ô  "Ÿwšw u°¥z°E¸QµJÕ'>Ó?À$ÕFÐÜ�F‰FˆÜÙˆ|È!ÔLØ�#ˆJô	
ô  "Ÿwšw u°¥z°E¸QµJÕ'>Ó?À$ÕFÐÜÙˆ|ÔGØ�#ˆJö	
r#   c                ó
  € \         P                  ! . RO. RO. RO.4      p\        V^ ,          V^,          3V^,          4      p\        \        4      ;_uu_ 4        V! RR.RR7       RRR4       R#   + '       g   i     R# ; i)r   r.   znot a dictionary)Úquery_optionsN)r   r   r   r   )r   r   r   r   r©   )r   r5   r   r~   Ú	TypeError)r   r™   r£   s   &  r    Útest_nearest_query_valid_inputsÚ9TestNearestNDInterpolator.test_nearest_query_valid_inputsñ   sd   € Ü�XŠX’|Ú#Ú#ð%ó &ˆô # B q¥E¨2¨a­5 >°2°aµ5Ó9ˆÜœ9×%Õ%Ù��SˆzÐ);Õ<÷ &×%×%Ò%ús   ÁA1Á1B	c                óÎ   a€ ^2^r!\         P                  ! W,          4      P                  W34      o\         P                  ! V4      p\        SV4      pV3R lp\	        ^
WT4       R# )é2   c                 ó   <€ V! S4       R # )Nr†   )Ú_Úsplr   s   &&€r    Ú	worker_fnÚ=TestNearestNDInterpolator.test_concurrency.<locals>.worker_fnÿ   s
   ø€ Ù�ŽFr#   N)r   r7   r[   r   r
   )r   r˜   r™   r   rš   rº   r   s   &     @r    Útest_concurrencyÚ*TestNearestNDInterpolator.test_concurrencyù   sQ   ø€ Ø�qˆbÜ�IŠI�d•iÓ ×(Ñ(¨$¨Ó4ˆÜ�IŠI�d‹OˆÜ$ Q¨Ó*ˆõ	ô 	   IÖ4r#   r†   N)r‡   rˆ   r‰   rŠ   r�   r¤   r®   r³   r¼   r�   rŽ   r�   s   @r    r’   r’   º   s$   ø‡ € ò	8ò@ò
ò:=÷	5ð 	5r#   r’   c                   ó@   a € ] tR tRt o ]R 4       t]R 4       tRtV tR# )ÚTestNDInterpolatorsi  c                ó>  € \         P                  P                  ^ 4      pVP                  ^
4      pVP                  ^
4      p\         P                  ! W44      p\         P                  ! \        V4      \        V4      4      p\         P                  ! \        V4      \        V4      4      p\         P                  ! Wg4      w  rg\         P                  ! VP                  4       VP                  4       34      P                  pV! \        \        W44      4      V4      p	V	! V4      p
V	! Wg34      pV	! VR34      pV	! Wg4      pV	! VR4      pV
P                  VP                  u;8X  d7   VP                  u;8X  d%   VP                  u;8X  d   VP                  8X  g   Q h Q hR# )r   r    N)r   ÚrandomÚRandomStateÚhypotrp   ÚminÚmaxÚmeshgridÚvstackrq   rr   r¡   ÚzipÚsize)r   r   Úrngr   r   ÚzÚXÚYÚXYÚinterpÚinterp_points0Úinterp_points1Úinterp_points2Úinterp_points3Úinterp_points4s   &&             r    Útest_broadcastable_inputÚ,TestNDInterpolators.test_broadcastable_input  sI  € ô �i‰i×#Ñ# AÓ&ˆØ�J‰J�r‹NˆØ�J‰J�r‹NˆÜ�HŠH�Q‹Nˆô �KŠKœ˜A›¤ A£Ó'ˆÜ�KŠKœ˜A›¤ A£Ó'ˆÜ�{Š{˜1Ó ‰ˆÜ�YŠY˜Ÿ™›	 1§7¡7£9Ð-Ó.×0Ñ0ˆÙœd¤3 q£9›o¨qÓ1ˆá ›ˆá  ›ˆÙ  C Ó)ˆá ›ˆÙ  3›ˆà×#Ñ#Ø×#Ñ#ö$à×#Ñ#ö$ð ×#Ñ#ö$ð ×#Ñ#ô	$ð 	%ñ $ð 	%ò $r#   c                ób  € \         P                  P                  ^ 4      pVP                  R4      pVR,          VR,          rT\         P                  ! WE4      pVP                  R4      pVP	                  RR7       VP	                  RR7       VP	                  RR7       V! W64      pV! V4       R# )r   F)ÚwriteN)rl   r   r2   r3   )r¶   r   )r   rÁ   rÂ   rÃ   Úsetflags)	r   r   rÊ   Úxyr   r   rË   rÎ   rÏ   s	   &&       r    Útest_read_onlyÚ"TestNDInterpolators.test_read_only#  s�   € ô �i‰i×#Ñ# AÓ&ˆØ�Z‰Z˜Ó ˆØ�$�x˜˜D�ˆ1Ü�HŠH�Q‹Nˆð �Z‰Z˜Ó ˆà
�‰˜%ˆÔ Ø	�
‰
˜ˆ
ÔØ
�‰˜%ˆÔ á˜bÓ$ˆÙˆrŽ
r#   r†   N)	r‡   rˆ   r‰   rŠ   Úparametrize_interpolatorsrÕ   rÛ   r�   rŽ   r�   s   @r    r¿   r¿     s+   ø‡ € Øñ%ó ð%ð8 ñó ör#   r¿   )rc   ÚlinearÚcubic)TF)Únumpyr   Úscipy._lib._array_apir   r   Úpytestr   r~   Úscipy.interpolater   r   r   r	   Úscipy._lib._testutilsr
   ÚmarkÚparametrizerÝ   r‹   rŒ   r   r’   r¿   r†   r#   r    Ú<module>rç      sª   ðÛ ÷ó Ý *÷;ó ;õ :ð #ŸK™K×3Ñ3ØÐ*Ð,@Ø/ð1óÐ ð —k‘k×-Ñ-ØØ"óÐ ð —k‘k×-Ñ-ØØóÐ ÷[%ñ [%÷|H5ñ H5÷V.ó .r#   