Ë
    V.jî  ã                  ó¦   — d dl mZ d dlZej                  dk(  sJ ‚d dlmZ ddlmZ esd dlmZ d dl	m
Z
mZmZ d d	lmZ d
dgZdZdZefdd„Zdd„Zy)é    )ÚannotationsNÚwin32)Úpointeré   )ÚSPHINX_AUTODOC_RUNNING)Úwindll)ÚBOOLÚDWORDÚHANDLE)ÚSECURITY_ATTRIBUTESÚwait_for_handlesÚcreate_win32_eventi  éÿÿÿÿc                óÈ   — t         t        | «      z  } || Ž }t        j                  j	                  t        |«      |t        d«      t        |«      «      }|t        k(  ry| |   S )a˜  
    Waits for multiple handles. (Similar to 'select') Returns the handle which is ready.
    Returns `None` on timeout.
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms687025(v=vs.85).aspx

    Note that handles should be a list of `HANDLE` objects, not integers. See
    this comment in the patch by @quark-zju for the reason why:

        ''' Make sure HANDLE on Windows has a correct size

        Previously, the type of various HANDLEs are native Python integer
        types. The ctypes library will treat them as 4-byte integer when used
        in function arguments. On 64-bit Windows, HANDLE is 8-byte and usually
        a small integer. Depending on whether the extra 4 bytes are zero-ed out
        or not, things can happen to work, or break. '''

    This function returns either `None` or one of the given `HANDLE` objects.
    (The return value can be tested with the `is` operator.)
    FN)r   Úlenr   Úkernel32ÚWaitForMultipleObjectsr	   r
   ÚWAIT_TIMEOUT)ÚhandlesÚtimeoutÚarrtypeÚhandle_arrayÚrets        ú`C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\prompt_toolkit/eventloop/win32.pyr   r      s]   € ô( ”s˜7“|Ñ#€GÙ˜GÐ$€Lä�‰×5Ñ5ÜˆLÓ˜<¬¨e«´e¸G³nó€Cð ŒlÒØà�s‰|Ðó    c            	     óž   — t        t        j                  j                  t	        t        «       «      t        d«      t        d«      d«      «      S )z|
    Creates a Win32 unnamed Event .
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms682396(v=vs.85).aspx
    TFN)r   r   r   ÚCreateEventAr   r   r	   © r   r   r   r   <   s@   € ô
 Ü�‰×$Ñ$ÜÔ'Ó)Ó*Ü�‹JÜ�‹KØó		
óð r   )r   zlist[HANDLE]r   ÚintÚreturnzHANDLE | None)r    r   )Ú
__future__r   ÚsysÚplatformÚctypesr   Úutilsr   r   Úctypes.wintypesr	   r
   r   Úprompt_toolkit.win32_typesr   Ú__all__r   ÚINFINITEr   r   r   r   r   Ú<module>r*      s\   ðÝ "ã 
à
‡|�|�wÒÐ Ðå å *ñ Ýç /Ñ /å :àÐ3Ð
4€ð €Ø€ð <Dô ôBr   