+
    /i*                     @   ^ 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   &   e/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/interpolate/tests/test_ndgriddata.pytest_fill_valueTestGriddata.test_fill_value   sK    !a1bAL)a12RVVRVVQ/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     HHN::'YYqwwqz4V<xx1v&' F$%qvqv&cFAcF+;F%'E3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     HHN::'YYqwwqz4V<xx1v&' F$%aAg>E3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     HHN::'IIaggaj

3x[288G,[99F$%aBw?xx6!&3&!BGGAfIv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     HHN::'IIaggaj

31TrT7
Nx[288G,[99F$%aBw?xx6!!!BGGAfIv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    HH+,HH)*q8! &U	41a!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     HH+,HH)*XXsCj!HHc3Z(	r(.01: &"	$ 	1a!(.01: &"	$ 	!6(.01: &"	$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
\        WV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    DBJJW((#L)+5/rzzB$$R[[B%;F%C%'[[C%<V%DFXXZXXZXXrh!!&&(or"((B:2F/F#%vr'+-"	$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     HHN::'IIaggaj

31TrT7
NXXsCj!aB.aBvJv6/hhuohh'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    abIIdg&&z2IIdO$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_argument4TestNearestNDInterpolator.test_nearest_list_argument   s    XX,,,. / uI #AaD!A$<16C:Sz2S#J? #AaD!A$<ad<C:Sz2S#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   gHz>)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_options4TestNearestNDInterpolator.test_nearest_query_options   s%   XX~%#% & E	1u9-E	1u9/EE #BqE2a5>2a59!wwuzEQJ'>?$F<SFFBFF+	-  "wwuzEQJ'>?$FFF|!L#J	
  "wwuzEQJ'>?$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_inputs9TestNearestNDInterpolator.test_nearest_query_valid_inputs   sd    XX|##% & #BqE2a5>2a599%%Sz);< &%%%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    qbIIdi (($4IIdO$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    ii##A&JJrNJJrNHHQN KKAA'KKAA'{{1 YY	1779-.00d3q9oq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     ii##A&ZZ $xD1HHQN ZZ 
% 	



% 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      *; ; : #KK33*,@/1  kk--"  kk-- [% [%|H5 H5V. .r#   