L iwZddlmZddlmZddlZddlmZGddejZy)) annotations)CallableN)Anyc2eZdZddZddZddfd ZxZS)_TestableThreadcVtjj|||d|_y)N)targetargs) threadingThread__init__exc)selfr r s ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/optuna/testing/threading.pyr z_TestableThread.__init__ s$!!$vD!A)-c~ tjj|y#t$r}||_Yd}~yd}~wwxYwN)r r run BaseExceptionr)res rrz_TestableThread.run s4      & DHH s" <7<c\tt| ||jr |jyr)superrjoinr)rtimeout __class__s rrz_TestableThread.joins' ot)'2 88((N r)r zCallable[..., Any]r tuple)returnNoner)rz float | Nonerr)__name__ __module__ __qualname__r rr __classcell__)rs@rrrs. rr) __future__rcollections.abcrr typingrr rrrr's#"$i&&r