
    %
i                         d dl Z d dlZd dlZ G d de j                  Z G d de j                  Z G d de j                  Z G d d	e j                  Zed
k    r e j	                     dS dS )    Nc                   &    e Zd Zd Zd Zd Zd ZdS )TestWaitableTimerc                     t          j        d dd           }d}t          j        ||dd d d           t          j        |d          }|                     |t           j                   d S )Nr   `  )
win32eventCreateWaitableTimerSetWaitableTimerWaitForSingleObjectassertEqualWAIT_OBJECT_0selfhdtrcs       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/test_win32event.pytestWaitableFirez"TestWaitableTimer.testWaitableFire   sg    *4D99#Ar1dD!<<<+At44Z566666    c                     t          j        d d t           j        t           j                  }d}t          j        ||dd d d           t          j        |d          }|                     |t           j                   d S )Nr   r   r   )r   CreateWaitableTimerEx%CREATE_WAITABLE_TIMER_HIGH_RESOLUTIONTIMER_ALL_ACCESSr
   r   r   r   r   s       r   testCreateWaitableTimerExz+TestWaitableTimer.testCreateWaitableTimerEx   sy    ,<'	
 
 #Ar1dD!<<<+At44Z566666r   c                     t          j        d dd           }d}t          j        ||dd d d           t          j        |d          }|                     |t           j                   d S )Nr   i lʈ
   )r   r	   r
   r   r   WAIT_TIMEOUTr   s       r   testWaitableTriggerz%TestWaitableTimer.testWaitableTrigger   sg    *4D99#Ar1dD!<<<+Ar22Z455555r   c           
          t          j        d dd           }|                                 |                     t          j        t           j        |ddd d d           d S )Nr   i)r   r	   closeassertRaises
pywintypeserrorr
   )r   r   s     r   testWaitableErrorz#TestWaitableTimer.testWaitableError#   s]    *4D99				j91c1dDRS	
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r   r   r$    r   r   r   r      sP        7 7 7
7 
7 
76 6 6
 
 
 
 
r   r   c                   &    e Zd Zd Zd Zd Zd ZdS )TestWaitFunctionsc                 t    t          j        g ddd          }|                     |t           j                   d S Nr   )r   MsgWaitForMultipleObjectsr   r   r   ress     r   testMsgWaitForMultipleObjectsz/TestWaitFunctions.testMsgWaitForMultipleObjects,   s7    22q!Q??j566666r   c                     t          j        d ddd           }t          j        |gddd          }|                     |t           j                   d S r,   )r   CreateEventr-   r   r   r   eventr/   s      r   testMsgWaitForMultipleObjects2z0TestWaitFunctions.testMsgWaitForMultipleObjects21   sO    &tQ4882E7Aq!DDj566666r   c                 t    t          j        g ddd          }|                     |t           j                   d S r,   )r   MsgWaitForMultipleObjectsExr   r   r.   s     r   testMsgWaitForMultipleObjectsExz1TestWaitFunctions.testMsgWaitForMultipleObjectsEx7   s7    4RAqAAj566666r   c                     t          j        d ddd           }t          j        |gddd          }|                     |t           j                   d S r,   )r   r2   r7   r   r   r3   s      r    testMsgWaitForMultipleObjectsEx2z2TestWaitFunctions.testMsgWaitForMultipleObjectsEx2<   sO    &tQ4884eWaAFFj566666r   N)r%   r&   r'   r0   r5   r8   r:   r(   r   r   r*   r*   +   sP        7 7 7
7 7 77 7 7
7 7 7 7 7r   r*   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )	TestEventc                 l    |                      t          j        |d          t          j                   d S r,   )r   r   r   r   r   r4   s     r   assertSignaledzTestEvent.assertSignaledD   s9    *5!44j6N	
 	
 	
 	
 	
r   c                 l    |                      t          j        |d          t          j                   d S r,   )r   r   r   r   r>   s     r   assertNotSignaledzTestEvent.assertNotSignaledI   s9    *5!44j6M	
 	
 	
 	
 	
r   c                 b   t          j        d ddd           }|                     |           t          j        d ddd           }|                     |           |                     |           t          j        d ddd           }|                     |           |                     |           d S )NFT)r   r2   rA   r?   r>   s     r   testCreateEventzTestEvent.testCreateEventN   s    &tUE4@@u%%%&tUD$??E"""u%%%&tT4>>E"""E"""""r   c                 Z   t          j        d ddd           }|                     |           t          j        |          }|                     |d            |                     |           |                                 |                     t          j	        t           j        |           d S )NTF)
r   r2   rA   SetEventr   r?   r    r!   r"   r#   r3   s      r   testSetEventzTestEvent.testSetEventX   s    &tT5$??u%%%!%((d###E"""**J,?GGGGGr   c                 Z   t          j        d ddd           }|                     |           t          j        |          }|                     |d            |                     |           |                                 |                     t          j	        t           j        |           d S )NT)
r   r2   r?   
ResetEventr   rA   r    r!   r"   r#   r3   s      r   testResetEventzTestEvent.testResetEventa   s    &tT4>>E"""#E**d###u%%%**J,A5IIIIIr   N)r%   r&   r'   r?   rA   rC   rF   rI   r(   r   r   r<   r<   C   sg        
 
 


 
 

# # #H H HJ J J J Jr   r<   c                       e Zd Zd ZdS )	TestMutexc                 n   t          j        d dd           }t          j        |          }|                     |d            t          j        |d          }|                     |t           j                   |                                 |                     t          j	        t           j        |           d S )NTr   )
r   CreateMutexReleaseMutexr   r   r   r    r!   r"   r#   )r   mutexr/   s      r   testReleaseMutexzTestMutex.testReleaseMutexl   s    &tT488%e,,d###,UA66j6777**J,CUKKKKKr   N)r%   r&   r'   rP   r(   r   r   rK   rK   k   s(        L L L L Lr   rK   __main__)
unittestr"   r   TestCaser   r*   r<   rK   r%   mainr(   r   r   <module>rU      s           !
 !
 !
 !
 !
) !
 !
 !
H7 7 7 7 7) 7 7 70%J %J %J %J %J! %J %J %JPL L L L L! L L L zHMOOOOO r   