K igXddlZddlZejrddlZdeddfdZGddZy)Nsecondsreturnc.tj|y)z Sleep strategy that delays execution for a given number of seconds. This is the default strategy, and may be mocked out for unit testing. N)timesleep)rs R/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/tenacity/nap.pyrrs  JJwcBeZdZdZddZdej eddfdZy)sleep_using_eventz0Sleep strategy that waits on an event to be set.rNc||_y)N)event)selfr s r__init__zsleep_using_event.__init__%s  r timeoutc<|jj|y)N)r)r wait)rrs r__call__zsleep_using_event.__call__(s (r )r zthreading.EventrN) __name__ __module__ __qualname____doc__rtypingOptionalfloatrr rr r "s&:) 6)4)r r )rr TYPE_CHECKING threadingrrr rr rrs6$  5T ) )r