
    A>qj                     r    d dl Z dgZde j                  de j                  ddfdZde j                  ddfdZy)	    Nrace_eventseventcancel_scopereturnc                 `   K   | j                          d {    |j                          y 7 w)N)waitcancel)r   r   s     T/opt/rentech/trading_bot/.venv/lib/python3.12/site-packages/websockets/trio/utils.pyjockeyr   
   s&     
**, s   .,.eventsc                    K   | st        d      	 t        j                         4 d{   }| D ]#  }|j                  t        ||j
                         % ddd      d{    y7 =7 # 1 d{  7  sw Y   yxY w# t        $ rX}	 t        j                  j                  |       n-# t        j                  j                  $ r t        d      |w xY wY d}~yd}~ww xY ww)zj
    Wait for any of the given events to be set.

    Args:
        *events: The events to wait for.

    zno events providedNz8race_events should be canceled; please file a bug report)
ValueErrortrioopen_nursery
start_soonr   r   BaseExceptionGroup_util!raise_single_exception_from_groupMultipleExceptionErrorAssertionError)r   nurseryr   excs       r
   r   r      s      -..
$$& 	H 	H' H""65'2F2FGH	H 	H 	H 	H 	H 	H 	H  	JJ88=zz00 	 J	 >s   C$B  A'B  )A+B  !A)"B  &C$'B  )B  +A=1A42A=9B  <C$=B   	C!
B*)C**CCC$C!!C$)r   __all__EventCancelScoper   r        r
   <module>r      sL     /

 $2B2B t 
tzz d r   