+
    Bi/                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ]P                  R8w  d   ]P                  ! R4      h^ RI
Ht ] P                  t ! R R]P                  4      t]R8X  d   ]P"                  ! 4        R# R# )	    N)	os_helperrequires_resourcewin32ztest only relevant on win32)write_inputc                     a  ] tR t^t o R tR tR tR t]P                  ! ]
P                  ! 4       R,          R8*  R4      R 4       tR tR	 t]! R
4      R 4       tR t]! R
4      R 4       t]P                  ! RR4      R 4       t]! R
4      R 4       t]P                  ! RR4      R 4       t]! R
4      R 4       tRtV tR# )WindowsConsoleIOTestsc                    V P                  \        \        P                  4       V P	                  \        \        P
                  4       V P	                  \        \        P                  4       R # )N)assertIsSubclassConIOio	RawIOBaseassertNotIsSubclassBufferedIOBase
TextIOBaseselfs   &-/usr/lib/python3.14/test/test_winconsoleio.pytest_abcWindowsConsoleIOTests.test_abc   s@    eR\\2  (9(9:  6    c           	     ^   V P                  \        R \        R4       \        P                  ! 4       ;_uu_ 4       pVP                  4       pV P                  \        R\        V4       RRR4        \        ^ 4      pV P                  VP                  4       4       V P                  VP                  4       4       V P                  ^ VP                  4       4       VP                  4        VP                  4        V P                  \        4      ;_uu_ 4        \        R4      ;_uu_ 4         RRR4       RRR4        \        ^R4      pT P                  TP                  4       4       T P                  TP                  4       4       T P                  ^TP                  4       4       TP                  4        TP                  4        T P                  \        4      ;_uu_ 4        \        R4      ;_uu_ 4         RRR4       RRR4        \        ^R4      pT P                  TP                  4       4       T P                  TP                  4       4       T P                  ^TP                  4       4       TP                  4        TP                  4        R#   + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     EL; i  \         d     ELi ; i  + '       g   i     L; i  + '       g   i     L; i  \         d     ELi ; i  \         d     R# i ; i)znegative file descriptorz&Cannot open (console|non-console file)NFw)assertRaisesRegex
ValueErrorr   tempfileTemporaryFilefileno
assertTruereadableassertFalsewritableassertEqualcloseassertWarnsRuntimeWarning)r   tmpfilefdfs   &   r   test_open_fd"WindowsConsoleIOTests.test_open_fd   s0   z&r	3 ##%%!B "":8%E	 &	aA
 OOAJJL)QZZ\*Q
+GGIGGI!!.115\\ " 2	aA
 QZZ\*OOAJJL)Q
+GGIGGI!!.115\\ " 2
	aA
 QZZ\*OOAJJL)Q
+GGIGGI_ &%%& "\\ 211  		2 "\ 21  		  		s   -J0K J?*J+	,J?=L $K88K%	:K8L J(	+J<6	J??K	K"!K"%K50K88L	LLL,+L,c                8   V P                  \        \        \        P                  4       \        R 4      pV P                  VP                  4       4       V P                  VP                  4       4       V P                  VP                  4       4       VP                  4        VP                  4        \        R4      pV P                  VP                  4       4       V P                  VP                  4       4       V P                  VP                  4       4       VP                  4        VP                  4        \        RR4      pV P                  VP                  4       4       V P                  VP                  4       4       V P                  VP                  4       4       VP                  4        VP                  4        \        P                  ! 4       R,          R	8  d7   \        RR^ R7      pV P                  V\        4       VP                  4        R# R# )
CONCONIN$CONOUT$r   N   NzC:/conrb	bufferingN
   r   iU  )assertRaisesr   r   sys
executabler   r    r!   r"   assertIsNotNoner   r$   getwindowsversionopenassertIsInstancer   r)   s   & r   test_open_name$WindowsConsoleIOTests.test_open_nameM   s^   *eS^^<%L

%&QXXZ(				(O

%&QXXZ(				)S!&

%QXXZ(				   "2&7Xtq1A!!!U+GGI 8r   c                    ! R  R\         4      pV! R4      pV;_uu_ 4        V P                  VP                  \        V4      4       RRR4       V P                  VP                  \        V4      4       R#   + '       g   i     L7; i)c                       ] tR t^ltRtR# )>WindowsConsoleIOTests.test_subclass_repr.<locals>.TestSubclass N)__name__
__module____qualname____firstlineno____static_attributes__rD   r   r   TestSubclassrC   l   s    r   rJ   r-   N)r   assertInrE   repr)r   rJ   r)   s   &  r   test_subclass_repr(WindowsConsoleIOTests.test_subclass_reprk   s^    	5 	 QMM,//a9  	l++T!W5 Qs   &A77B	:N   Nz+test does not work on Windows 7 and earlierc                    \        R R^ R7      pV P                  V\        4       VP                  4        \        RR^ R7      pV P                  V\        4       VP                  4        R# )z
\\.\conin$r2   r3   z//?/conout$wbN)r<   r=   r   r$   r>   s   & r   test_conin_conout_names-WindowsConsoleIOTests.test_conin_conout_namesu   sR     2a'		2a'		r   c                   \         P                  ! 4       pV P                  \        P                  V4       \
        P                  P                  VR 4      p\        VR^ R7      ;_uu_ 4       pR\        P                  ! 4       R,          u;8  d   R8  d   M MV P                  V\        4       MV P                  V\        4       RRR4       R#   + '       g   i     R# ; i)r/   rQ   r3   r0   N      r5   )r   mkdtemp
addCleanupr   rmtreeospathjoinr<   r8   r;   r=   r   assertNotIsInstance)r   	temp_pathconout_pathr)   s   &   r   test_conout_path&WindowsConsoleIOTests.test_conout_path   s    $$&		(()4ggll9i8+tq11Q--/3DnD%%a/((E2 2111s   ,ACC!	c                    \        R R4      ;_uu_ 4       pV P                  VP                  R4      ^ 4       RRR4       R#   + '       g   i     R# ; i)r/   r   r   N)r   r#   writer>   s   & r   test_write_empty_data+WindowsConsoleIOTests.test_write_empty_data   s8    9c""aQWWS\1- #"""s   "AA	consolec                   . p\        R R4      ;_uu_ 4       pR F  pR F  pVP                  W4,           4       \        ^\        V4      4       F  pW4RV ,           pVP                  VR,           4       VP                  VR,           4       V P	                  VR7      ;_uu_ 4        V P                  VP                  V4      \        V4      4       RRR4       K  	  K  	  K  	  V FP  pV P	                  VR7      ;_uu_ 4        V P                  VP                  V4      \        V4      4       RRR4       KR  	  RRR4       R#   + '       g   i     EK	  ; i  + '       g   i     K  ; i  + '       g   i     R# ; i)r/   r      N   z)data)r   s   abcs	   §☃🐍s
   )s   §s   ☃s   🐍)r   appendrangelensubTestr#   rd   )r   	testcasesr)   abirk   s   &      r   
test_write WindowsConsoleIOTests.test_write   s(   	9c""a KA$$QU+"1c!f- Ra5y!((5!((8!\\t\44 ,,QWWT]CFC 54 . K "\\t\,,$$QWWT]CI> -, "! #" 544 -,,# #""s<   BE.&+E3E.+E/E.E
E.E+%	E..E?	c                0   \        R R4      p\        P                  p V\        n        \        VP                  P
                  VR,           P                  RR4      4       \        4       pV\        n        V P                  WA4       R#   T\        n        i ; i)r.   rz
	utf-16-lesurrogatepassN)	r<   r8   stdinr   bufferrawencodeinputr#   )r   textrz   	old_stdinactuals   &&   r   assertStdinRoundTrip*WindowsConsoleIOTests.assertStdinRoundTrip   su    Xs#II		"CI  &&{OD WF!CI& "CIs   AB Bc                l    V P                  R 4       V P                  R4       V P                  R4       R# )abc123u   ϼўТλФЙu   A͏B ﬖ̳AA̝Nr   r   s   &r   
test_input WindowsConsoleIOTests.test_input   s/     	!!(+!!.1!!"23r   Tz%Handling Non-BMP characters is brokenc                (    V P                  R 4       R# )u   􀀀􏿿􏿽Nr   r   s   &r   test_input_nonbmp'WindowsConsoleIOTests.test_input_nonbmp   s     	!!"BCr   c           
        R P                  R4      pR P                  R4      p\        ^^4       F  p\        RR^ R7      ;_uu_ 4       p\        WA4       RpVP	                  R4      '       g   VP                  V4      pWV,          pK2  V P                  WRRP                  V4      4       R	R	R	4       K  	  R	#   + '       g   i     K  ; i)
u   ϼўТλФЙ
rx   utf-8r.   r2   r3   r      
stdin.read({})Nr}   rm   r<   r   endswithreadr#   formatr   sourceexpected
read_countrz   r   rr   s   &      r   test_partial_reads(WindowsConsoleIOTests.test_partial_reads   s     $**;7%,,W52,Jh22eE* //%00

:.AKF  3C3J3J:3VW 32 '222   $B7-<B77Cc           
        R P                  R4      pR P                  R4      p\        ^^4       F  p\        RR^ R7      ;_uu_ 4       p\        WA4       RpVP	                  R4      '       g   VP                  V4      pWV,          pK2  V P                  WRRP                  V4      4       R	R	R	4       K  	  R	#   + '       g   i     K  ; i)
u
   􁿿􁀁
rx   r   r.   r2   r3   r   r   r   Nr   r   s   &      r   test_partial_surrogate_reads2WindowsConsoleIOTests.test_partial_surrogate_reads   s    
 ,22;?-44W=2,Jh22eE* //%00

:.AKF  3C3J3J:3VW 32 '222r   c                j   \        R R^ R7      ;_uu_ 4       pRP                  R4      pRP                  R4      p\        W4       VP                  ^4      VP	                  4       rTV P                  VR,          V4       V P                  VR,          V4       R	R	R	4       R	#   + '       g   i     R	# ; i)
r.   r2   r3   u   Ä
rx      Är   :r   rW   N:rW   NNN)r<   r}   r   r   readallr#   )r   rz   r   r   rq   rr   s   &     r   test_ctrl_z!WindowsConsoleIOTests.test_ctrl_z   s    (DA..%#**;7F}}W-H&::a=%--/qXc]A.Xb\1- /...s   B B!!B2	rD   NrU   )rE   rF   rG   rH   r   r*   r?   rM   unittestskipIfr8   r;   rR   ra   re   r   rt   r   r   r   r   r   r   rI   __classdictcell__)__classdict__s   @r   r   r      s
    7
3j<6 __S**,R0F:5773. y!? "?,' y!4 "4 __TBCD DD y!X "X" __TBCX DX" y!. ".r   r   __main__)r   r[   r8   r   r   test.supportr   r   platformSkipTest_testconsoler   _WindowsConsoleIOr   TestCaser   rE   mainrD   r   r   <module>r      sr    
 	 
   5<<7


9
:: $
_.H-- _.B zMMO r   