+
    Bi                     &   R t ^ RIt^ RIt^ RIt]P                  R8w  d   ]P
                  ! R4      h^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht R t ! R R]P                  4      t ! R	 R
]P                  4      t]R8X  d   ]P"                  ! 4        R# R# )zTests for window_utilsNwin32zWindows only)windows_utils)supportc                  D    \         P                  P                  R 4       R # )N)asyncioevents_set_event_loop_policy     ;/usr/lib/python3.14/test/test_asyncio/test_windows_utils.pytearDownModuler      s    NN))$/r
   c                   ,   a  ] tR t^t o R tR tRtV tR# )	PipeTestsc                   \         P                  ! RR7      w  r \        P                  ! 4       pV P	                  VP
                  4       V P                  VP                  ^ 4       VP                  V^d4       V P                  VP
                  4       V P                  VP                  \        P                  4       Rp VP                  4        \        R4      h  \         d'   pT P                  TP                  T4        Rp?MRp?ii ; i\        P                  ! 4       pT P	                  TP
                  4       T P                  TP                  ^ 4       TP!                  TR4       T P#                  TP                  ^ \        P                  04       \        P$                  ! TP&                  .R^d4      pT P                  T\        P(                  4       T P	                  TP
                  4       T P                  TP                  T4       T P	                  TP
                  4       T P#                  TP                  ^ \        P                  04       T P                  TP                  4       R4       \        P*                  ! T4       \        P*                  ! T4       R#   \        P*                  ! T4       \        P*                  ! T4       i ; i)T
overlappedi  zexpected ERROR_IO_INCOMPLETENs   helloFTT)r   pipe_overlapped
OverlappedassertFalsependingassertEqualerrorReadFile
assertTrue_winapiERROR_IO_PENDING	getresultRuntimeErrorOSErrorwinerror	WriteFileassertInWaitForMultipleObjectseventWAIT_OBJECT_0CloseHandle)selfh1h2ov1ERROR_IO_INCOMPLETEeov2ress   &       r   test_pipe_overlappedPipeTests.test_pipe_overlapped   s   ##|<!	$((*CS[[)SYY*LLS!OOCKK(SYY(@(@A"%C ##ABB  B  -@AAB
 ((*CS[[)SYY*MM"h'MM#))a)A)A%BC00#))eSICS'"7"78S[[)SYY(;<S[[)MM#))a)A)A%BCS]]_h7## ##s7   B%J) C J) D'DJ) DE.J) ).Kc                   \         P                  ! RR7      w  r\        P                  ! V4       \         P                  ! V4      pV P                  VP                  4       V4       V P                  VP                  V4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       ?\        P                  ! 4        RRR4        \        P                  ! V4       \        R4      h  + '       g   i     L2; i  \         d(   pT P                  TP                   ^4        Rp?R# Rp?ii ; i)Tr   ignore Nzexpected ERROR_INVALID_HANDLEr   )r   r   r   r'   
PipeHandler   filenohandlewarningscatch_warningsfilterwarningsResourceWarningr   
gc_collectr   r    r!   )r(   h_pr-   s   &    r   test_pipe_handlePipeTests.test_pipe_handle=   s    !!\:A$$Q'Q'1% $$&&##Hb?C  '	@" >?? '&  	,QZZ++	,s$   3C<D <D	ED<<Er	   N)__name__
__module____qualname____firstlineno__r0   r@   __static_attributes____classdictcell____classdict__s   @r   r   r      s     #$J@ @r
   r   c                   &   a  ] tR t^Qt o R tRtV tR# )
PopenTestsc                H   R pRp\         P                  ! \        P                  RV.\         P                  \         P                  \         P                  R7      pVP
                  VP                  VP                  3 F#  pV P                  V\         P                  4       K%  	  \        P                  ! 4       p\        P                  ! 4       p\        P                  ! 4       pVP                  VP
                  P                  V4       VP                  VP                  P                  ^d4       VP                  VP                  P                  ^d4       VP                  VP                  VP                  .p\         P"                  ! VR\%        \&        P(                  R,          4      4      p	V P+                  V	\         P,                  4       V P/                  VP0                  4       V P/                  VP0                  4       V P/                  VP0                  4       V P+                  VP3                  4       \5        V4      4       VP3                  4       P7                  4       p
VP3                  4       P7                  4       pV P9                  \5        V
4      ^ 4       V P9                  \5        V4      ^ 4       V P;                  VP=                  4       P7                  4       V
4       V P;                  RV4       V;_uu_ 4         RRR4       R#   + '       g   i     R# ; i)zif 1:
            import sys
            s = sys.stdin.readline()
            sys.stdout.write(s.upper())
            sys.stderr.write('stderr')
            s   blah
z-c)stdinstdoutstderrTi  s   stderrN)r   Popensys
executablePIPErM   rN   rO   assertIsInstancer5   r   r   r"   r7   r   r%   r   r$   intr   SHORT_TIMEOUTr   r&   r   r   r   lenrstripassertGreaterassertStartsWithupper)r(   commandmsgr?   fovinovoutoverrr   r/   outerrs   &           r   
test_popenPopenTests.test_popenS   s)    w ?&3&8&8'4'9'9'4'9'9;
 ''188QXX.A!!!]%=%=> / %%'&&(&&(qww~~s+qxx,qxx,**ekk5;;7,,VT-01F1F1M-NPg334''&)3s84oo&&(oo&&(3s8Q'3s8Q'ciik002C8i- Q QQQs   LL!	r	   N)rB   rC   rD   rE   rd   rF   rG   rH   s   @r   rK   rK   Q   s     . .r
   rK   __main__)__doc__rQ   unittestr8   platformSkipTestr   r   r   r   testr   r   TestCaser   rK   rB   mainr	   r
   r   <module>rn      s     
  <<7


N
++    ! 08@!! 8@v0"" 0f zMMO r
   