+
    Bi                         ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ]P                  ! RR.R7      t^@t	]	^,
          ^,          t
 ! R R]P                  4      t ! R R	]P                  4      tR# )
    N)import_helper	os_helper_winapiwin)required_onc                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )(WinAPIBatchedWaitForMultipleObjectsTestsc           	        \        V4       Uu. uF  p\        P                  ^ RRR4      NK  	  ppV P                  \        4      ;_uu_ 4        \        P                  VR^d4       RRR4       V F  p\        P                  V4       K  	   \        P                  VR^d4       \        ^4       Uu. uF  qU\        V4      ^,          ,          NK  	  ppV FP  pW5,          pRW5&   V P                  \        4      ;_uu_ 4        \        P                  VR^d4       RRR4       WsV&   KR  	  R# u upi   + '       g   i     L; i  \         d    T P                  R4        Li ; iu upi   + '       g   i     LY; i)r   FNTz%expected wait to complete immediately)
ranger   CreateEventWassertRaisesTimeoutErrorBatchedWaitForMultipleObjectsSetEventfaillenOSError)selfn_evtseichosenold_evts   &&      '/usr/lib/python3.14/test/test_winapi.py_events_waitall_test=WinAPIBatchedWaitForMultipleObjectsTests._events_waitall_test   s,   EJ1XNX$$Qud;XN|,,11$cB - AQ 	?11$cB 16a91s4yA~&&9 AgGDG""7++55dD#F ,G % O,,  	?II=>	?
 : ,+s5   !D,D1E 1!E&E+1E	E#"E#+E;c           
     &   \        V4       Uu. uF  p\        P                  ^ RRR4      NK  	  ppV P                  \        4      ;_uu_ 4        \        P                  VR^d4       RRR4       \        ^4       Uu. uF  qD\        V4      ^,          ,          NK  	  ppV F  pV P                  RV R\        V4       24      ;_uu_ 4        \        P                  W4,          4       \        P                  VRR4      pV P                  \        V4      V04       RRR4       K  	  V F  p\        P                  W4,          4       K   	  \        4       p\        V4      \        V4      8  d)   VP                  \        P                  VRR4      4       KA  V P                  V\        V4      4       V F  pV P                  RV R\        V4       24      ;_uu_ 4        W4,          pRW4&   V P                  \        4      ;_uu_ 4        \        P                  VR^d4       RRR4       WsV&   RRR4       K  	  R# u upi   + '       g   i     EL; iu upi   + '       g   i     EK  ; i  + '       g   i     LU; i  + '       g   i     K  ; i)r   FNztrigger event z of i'  zcorrupt event r   )r   r   r   r   r   r   r   subTestr   assertSetEqualsetupdater   )r   r   r   r   r   r   	triggeredr   s   &&      r   _events_waitany_test=WinAPIBatchedWaitForMultipleObjectsTests._events_waitany_test*   s   EJ1XNX$$Qud;XN|,,11$sC -
 16a91s4yA~&&9 Aqcc$i[ABB  )#AA$uU	##C	NQC8 CB  ATW% E	)ns6{*WBB4PUVWIs6{3 Aqcc$i[ABB'&&w//99$sK 0!Q CB 3 O,,,
 : CBB$ 0/ CBBsH   !H9H>;!IAI*I?I,I?>I	I),I<7I??Jc                (    V P                  ^4       R#    Nr   r   s   &r   test_few_events_waitall@WinAPIBatchedWaitForMultipleObjectsTests.test_few_events_waitallM       !!"%    c                (    V P                  R 4       R#    Nr+   r,   s   &r   test_many_events_waitallAWinAPIBatchedWaitForMultipleObjectsTests.test_many_events_waitallP       !!#&r0   c                0    V P                  \        4       R # N)r   MAXIMUM_BATCHED_WAIT_OBJECTSr,   s   &r   test_max_events_waitall@WinAPIBatchedWaitForMultipleObjectsTests.test_max_events_waitallS       !!">?r0   c                (    V P                  ^4       R# r)   r&   r,   s   &r   test_few_events_waitany@WinAPIBatchedWaitForMultipleObjectsTests.test_few_events_waitanyW   r/   r0   c                (    V P                  R 4       R# r2   r>   r,   s   &r   test_many_events_waitanyAWinAPIBatchedWaitForMultipleObjectsTests.test_many_events_waitanyZ   r6   r0   c                0    V P                  \        4       R # r8   )r&   r9   r,   s   &r   test_max_events_waitany@WinAPIBatchedWaitForMultipleObjectsTests.test_max_events_waitany]   r<   r0    N)__name__
__module____qualname____firstlineno__r   r&   r-   r4   r:   r?   rB   rE   __static_attributes____classdictcell____classdict__s   @r   r	   r	      s6     6 "F&'@&'@ @r0   r	   c                   2   a  ] tR t^at o R tR tR tRtV tR# )WinAPITestsc                   \         P                  ! \        P                  ! R 4      4      P                  R,          R,          p\        P
                  P                  V4      '       g   \        P                  ! R4      hV P                  \        4      ;_uu_ 4        \        P                  V4       RRR4       \        P                  \        P                  ! V4      4      p\        VP                  P!                  R4      4      pV P#                  \         P                  ! V4      V4       R#   + '       g   i     L; i)ProgramFileszPROGRA~1zrequire x:\PROGRA~1 to testNzProgra*r   )pathlibPathosgetenvparentspathisdirunittestSkipTestr   	TypeErrorr   GetLongPathNamefsdecoder#   parentglobassertIn)r   testfnactual
candidatess   &   r   test_getlongpathname WinAPITests.test_getlongpathnameb   s    bii78@@DzQww}}V$$##$BCC y))##F+ * ((V)<= ++I67
gll6*J7 *)s   D..D>	c                (   \         P                  ! \        P                  ! R 4      4      p\        P                  P                  V4      '       g   \        P                  ! R4      hV P                  \        4      ;_uu_ 4        \        P                  V4       RRR4       \        P                  \        P                  ! V4      4      pV P                  \        P                  ! RVP!                  4       4      V4       R#   + '       g   i     Lp; i)rS   z require '%ProgramFiles%' to testNz.\:\\PROGRA~\d)rT   rU   rV   rW   rY   rZ   r[   r\   r   r]   r   GetShortPathNamer_   assertIsNotNonerematchupper)r   rc   rd   s   &  r   test_getshortpathname!WinAPITests.test_getshortpathnamer   s    bii78ww}}V$$##$FGG y))$$V, * ))"++f*=> 	RXX&7H&Q *)s   DD	c           
        R \         P                   2pV P                  \        4      ;_uu_ 4        \        P                  V^ 4       RRR4       \        P                  V\        P                  ^^^ ^ ^ ^ 4      pV P                  \        P                  V4       \        P                  V^ 4       \        VR4      ;_uu_ 4       pV P                  \        4      ;_uu_ 4        \        P                  V^ 4       RRR4       \        P                  VR4       V P                  RVP                  ^4      4       V P                  R\        P                  V^4      R,          4       VP!                  R4       VP#                  4        V P                  R\        P                  V^4      R,          4       RRR4       R#   + '       g   i     EL~; i  + '       g   i     L; i  + '       g   i     R# ; i)z\\.\pipe\LOCAL\Nzw+b   testdata:N   N)r0   r   )rq      )r   TESTFNr   FileNotFoundErrorr   WaitNamedPipeCreateNamedPipePIPE_ACCESS_DUPLEX
addCleanupCloseHandleopenr   	WriteFileassertEqualreadPeekNamedPipewriteflush)r   	pipe_namepipepipe2s   &   r   test_namedpipeWinAPITests.test_namedpipe   sw   &y'7'7&89	 011!!)Q/ 2 &&&&Aq 	++T2 	i+)U##u ""7++%%i3 , dK0[%**Q-8Xw'<'<T1'Eb'IJKK$KKM-w/D/DT1/Mb/QR $# 211" ,+ $##s0   F=G$"G	9B:G$=G	G!G$$G5	rG   N)	rH   rI   rJ   rK   rf   rn   r   rL   rM   rN   s   @r   rQ   rQ   a   s     8 RS Sr0   rQ   )rV   rT   rk   r[   test.supportr   r   import_moduler   MAXIMUM_WAIT_OBJECTSr9   TestCaser	   rQ   rG   r0   r   <module>r      sk    
  	  1

%
%ieW
E  4q 8Q> P@x/@/@ P@f=S(## =Sr0   