§
    ÷¢±j‡  ã                   óä   — 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       úfC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32/test/test_win32event.pyÚtestWaitableFirez"TestWaitableTimer.testWaitableFire   sg   € ÝÔ*¨4°°DÑ9Ô9ˆØˆÝÔ# A r¨1¨d°D¸!Ñ<Ô<Ð<ÝÔ+¨A¨tÑ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   € ÝÔ,ØØÝÔ<ÝÔ'ñ	
ô 
ˆð ˆÝÔ# A r¨1¨d°D¸!Ñ<Ô<Ð<ÝÔ+¨A¨tÑ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ˆàˆÝÔ# A r¨1¨d°D¸!Ñ<Ô<Ð<ÝÔ+¨A¨rÑ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Ô9¸1¸cÀ1ÀdÈDÐRSñ	
ô 	
ð 	
ð 	
ð 	
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   € åÔ2°2°q¸!¸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   € åÔ& t¨Q°°4Ñ8Ô8ˆÝÔ2°E°7¸A¸qÀ!Ñ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   € åÔ4°R¸¸A¸qÑ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   € åÔ& t¨Q°°4Ñ8Ô8ˆÝÔ4°e°W¸aÀÀ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Ô4µjÔ6Nñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ól   — |                       t          j        |d¦  «        t          j        ¦  «         d S r,   )r   r   r   r   r>   s     r   ÚassertNotSignaledzTestEvent.assertNotSignaledI   s9   € Ø×ÒÝÔ*¨5°!Ñ4Ô4µjÔ6Mñ	
ô 	
ð 	
ð 	
ð 	
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®   € ÝÔ& t¨U°E¸4Ñ@Ô@ˆØ×Ò˜uÑ%Ô%Ð%ÝÔ& t¨U°D¸$Ñ?Ô?ˆØ×Ò˜EÑ"Ô"Ð"Ø×Ò˜uÑ%Ô%Ð%ÝÔ& t¨T°4¸Ñ>Ô>ˆØ×Ò˜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—   € ÝÔ& t¨T°5¸$Ñ?Ô?ˆØ×Ò˜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—   € ÝÔ& t¨T°4¸Ñ>Ô>ˆØ×Ò˜EÑ"Ô"Ð"ÝÔ# EÑ*Ô*ˆØ×Ò˜˜dÑ#Ô#Ð#Ø×Ò˜uÑ%Ô%Ð%Ø�Š‰ŒˆØ×Ò�*Ô*­JÔ,AÀ5Ñ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˜   € ÝÔ& t¨T°4Ñ8Ô8ˆÝÔ% eÑ,Ô,ˆØ×Ò˜˜dÑ#Ô#Ð#ÝÔ,¨U°AÑ6Ô6ˆØ×Ò˜�jÔ6Ñ7Ô7Ð7Ø�Š‰ŒˆØ×Ò�*Ô*­JÔ,CÀUÑ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ð 7ð0%Jð %Jð %Jð %Jð %J�Ô!ñ %Jô %Jð %JðPLð Lð Lð Lð L�Ô!ñ Lô Lð Lð ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   