
    -jiw                    Z    S SK Jr  S SKJr  S SKrS SKJr   " S S\R                  5      rg)    )annotations)CallableN)Anyc                  D   ^  \ rS rSrSS jrSS jrSS	U 4S jjjrSrU =r$ )
_TestableThread   c                N    [         R                  R                  XUS9  S U l        g )N)targetargs)	threadingThread__init__exc)selfr
   r   s      R/home/james-whalen/.local/lib/python3.13/site-packages/optuna/testing/threading.pyr   _TestableThread.__init__	   s"    !!$D!A)-    c                ~     [         R                  R                  U 5        g ! [         a  nXl         S nAg S nAff = fN)r   r   runBaseExceptionr   )r   es     r   r   _TestableThread.run   s2    	  & 	HH	s   " 
<7<c                f   > [         [        U ]  U5        U R                  (       a  U R                  eg r   )superr   joinr   )r   timeout	__class__s     r   r   _TestableThread.join   s'    ot)'288((N r   )r   )r
   zCallable[..., Any]r   tuple)returnNoner   )r   zfloat | Noner!   r"   )	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classcell__)r   s   @r   r   r      s    . r   r   )	
__future__r   collections.abcr   r   typingr   r   r    r   r   <module>r-      s#    " $  i&& r   