+
    ,i*                     V    ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
Ht R tR tR# )    N)assert_)raises)ReentrancyLocknon_reentrantReentrancyErrorc                  \  aaaa \        R 4      oR.o. oVVV3R lo\        ^4       U u. uF!  p \        P                  ! V 3V3R llR7      NK#  	  pp V F  pVP	                  4        K  	  V F  pVP                  4        K  	  RP                  S4      o\        S'       * S4       R# u up i )failureFc                 f  <  S;_uu_ 4        \        S^ ,          '       * 4       RS^ &   \        P                  ! RV ,          4       \        S^ ,          4       RS^ &   RRR4       R#   + '       g   i     R# ; i  \         d*    SP	                  \
        P                  ! ^4      4        R# i ; i)r   Tg?FN)r   timesleep	Exceptionappend	traceback
format_exc)kexceptions_raisedfailflaglocks   &E/usr/lib/python3/dist-packages/scipy/_lib/tests/test__threadsafety.pyworker%test_parallel_threads.<locals>.worker   s~    	>HQK("

37#$#   	>$$Y%9%9!%<=	>s/   
A< AA(A< (A9	3A< 9A< <0B0/B0c                    < S! V 4      # N )r   r   s   &r   <lambda>'test_parallel_threads.<locals>.<lambda>!   s	    6!9    )target
N)r   range	threadingThreadstartjoinr   )r   threadstr   r   r   r   s      @@@@r   test_parallel_threadsr'      s     )$DwH	> a" 1 '<=   "		 	  		"34!!#45"s   'B)c                  P   a  \        4       V 3R  l4       o \        \        S ^ 4       R# )c                    < S! V 4      # r   r   )xfuncs   &r   r+   test_reentering.<locals>.func/   s    Awr   N)r   assert_raisesr   )r+   s   @r   test_reenteringr.   ,   s'     _  /4+r   )r!   r   r   numpy.testingr   pytestr   r-   scipy._lib._threadsafetyr   r   r   r'   r.   r   r   r   <module>r2      s%       ! * S S6B,r   