
    +g!                    X    S SK Jr  S SKrS SKrSSKJrJrJrJrJ	r	J
r
Jr  SS jrSS jrg)	    )annotationsN   )CData
ErrorCodes_handleffihandle_arraykernel32raise_winerrorc           	       #    [        U 5      n[        R                  " US5      nU[        R                  :X  a  [        5         OU[        R                  :w  a  g[        R                  " [        R                  SS[        R                  5      n [        R                  R                  [        UUS[        R                  " [        R                   5      S9I Sh  vN   [        R"                  " U5        [        R$                  " U5        g N1! [        R"                  " U5        [        R$                  " U5        f = f7f)zAsync and cancellable variant of WaitForSingleObject. Windows only.

Args:
  handle: A Win32 handle, as a Python integer.

Raises:
  OSError: If the handle is invalid, e.g. when it is already closed.

r   NTF)abandon_on_cancellimiter)r   r
   WaitForSingleObjectr   WAIT_FAILEDr   WAIT_TIMEOUTCreateEventAr   NULLtrio	to_threadrun_syncWaitForMultipleObjects_syncCapacityLimitermathinfSetEventCloseHandle)objhandleretcodecancel_handles       ]/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/trio/_wait_for_object.pyr   r      s      S\F
 **615G*(((	J++	+ ))#((D%JM,nn%%'"((2 & 
 	
 	
 	-(]+	
 	-(]+s1   BD>A
D DD -D>D .D;;D>c                     [        U 5      n[        U5      n[        U5       H	  nX   X#'   M     Sn[        R                  " XSU5      nU[
        R                  :X  a  [        5         gg)z9Wait for any of the given Windows handles to be signaled.l    FN)lenr	   ranger
   WaitForMultipleObjectsr   r   r   )handlesn
handle_arritimeoutr   s         r!   r   r   :   s]    GAaJ1X

 G--aUGLG*((( )    )r   int | CDatareturnNone)r&   r,   r-   r.   )
__future__r   r   r   _core._windows_cffir   r   r   r   r	   r
   r   r   r    r+   r!   <module>r2      s(    "    %,P	r+   