+
    /i'                     J    ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt ! R R4      tR# )    Nc                      a  ] tR t^
t o RtR tR tR t]P                  P                  ]P                  P                  RR7      R 4       4       tRtV tR	# )
TestGILzECheck if the GIL is properly released by scipy.interpolate functions.c                    . V n         R # Nmessages)selfs   &^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/interpolate/tests/test_gil.pysetup_methodTestGIL.setup_method   s	        c                <    V P                   P                  V4       R # r   )r   append)r	   messages   &&r
   logTestGIL.log   s    W%r   c                j   aaa V P                   o ! VVV3R  lR\        P                  4      pV! 4       # )c                   2   <a  ] tR t^t o VVV3R ltRtV tR# )0TestGIL.make_worker_thread.<locals>.WorkerThreadc                4   < S! R 4       S! S!   S! R4       R# )interpolation startedinterpolation completeN )r	   argsr   targets   &r
   run4TestGIL.make_worker_thread.<locals>.WorkerThread.run   s    +,,-r   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell__)__classdict__r   r   r   s   @r
   WorkerThreadr      s     . .r   r%   )r   	threadingThread)r	   r   r   r%   r   s   &ff @r
   make_worker_threadTestGIL.make_worker_thread   s-    hh	. 	.9++ 	. ~r   z*race conditions, may depend on system load)reasonc                6  aa R  oVV3R lpR oV! ^R7      pV P                  SV4      pVP                  4        \        ^4       F*  p\        P                  ! R4       V P                  R4       K,  	  VP                  4        V P                  . RO8X  g   Q hR# )c                 |    \         P                  ! ^ RV 4      ;r\         P                  ! W4      w  r4W4,          pWV3# )r     )nplinspacemeshgrid)n_pointsxyx_gridy_gridzs   &     r
   generate_params9TestGIL.test_rectbivariatespline.<locals>.generate_params!   s7    KK422A[[.NFA7Nr   c                    < \         P                  ! R R4       FK  pS! V4      p\        P                  ! 4       pS! V!   \        P                  ! 4       V,
          V 8  g   KI  Vu # 	  R# )i  r-   N)	itertoolscounttime)requested_timer1   r   time_startedr7   interpolates   &   r
   calibrate_delay9TestGIL.test_rectbivariatespline.<locals>.calibrate_delay'   sM    %OOD$7&x0#yy{T"99;->K 8r   c                 F    \         P                  P                  WV4       R # r   )scipyr?   RectBivariateSpline)r2   r3   r6   s   &&&r
   r?   5TestGIL.test_rectbivariatespline.<locals>.interpolate/   s    11!:r   )r=   g      ?workingN)r   rF   rF   rF   r   )r(   startranger<   sleepr   joinr   )r	   r@   r   worker_threadir7   r?   s   &    @@r
   test_rectbivariatespline TestGIL.test_rectbivariatespline   s    		 	; a0//TBqAJJsOHHY  	}} !
 
 	
 
r   r   N)r   r   r    r!   __doc__r   r   r(   pytestmarkxslowxfailrM   r"   r#   )r$   s   @r
   r   r   
   sQ     O&	 [[[[JK
 L 
r   r   )	r:   r&   r<   numpyr.   rP   scipy.interpolaterC   r   r   r   r
   <module>rV      s!         5
 5
r   