python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_winconsoleio.cpython-311.opt-1.pyc

eGdZddlZddlZddlZddlZddlZddlmZejdkrej	dddl
mZejZ
GddejZed	krejdSdS)
zTests for WindowsConsoleIO
N)	os_helperwin32ztest only relevant on win32)write_inputceZdZdZdZdZejej	dddkddZ
d	Zd
ZdZ
dZejd
ddZdZejd
ddZdZdS)WindowsConsoleIOTestsc2|tttj|tttj|tttjdS)N)
assertTrue
issubclassConIOio	RawIOBaseassertFalseBufferedIOBase
TextIOBaseselfs J/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_winconsoleio.pytest_abczWindowsConsoleIOTests.test_abcsg
5",77888E2+<==>>>E2=99:::::c|tdtdtj5}|}|tdt|dddn#1swxYwY	td}||||	|
d|||n#t$rYnwxYw	tdd}||||	|
d|||n#t$rYnwxYw	tdd}||||	|
d|||dS#t$rYdSwxYw)Nznegative file descriptorz&Cannot open (console|non-console file)rw)assertRaisesRegex
ValueErrorrtempfile
TemporaryFilefilenor	readablerwritableassertEqualclose)rtmpfilefdfs    rtest_open_fdz"WindowsConsoleIOTests.test_open_fdsz&r	3	3	3
#
%
%	E!!B
"":8%
E
E
E		E	E	E	E	E	E	E	E	E	E	E	E	E	E	E
	aA

OOAJJLL)))QZZ\\***Q

+++
GGIII
GGIIII			D	
	a

A

QZZ\\***OOAJJLL)))Q

+++
GGIII
GGIIII			D	
	a

A

QZZ\\***OOAJJLL)))Q

+++
GGIII
GGIIIII			DD	sG7A99A=A=D33
E?EG33
H?HJ44
KKc*|tttjtd}|||||	|
||td}|||||	|
||tdd}|||||	|
||tjdddkrCtddd	
}||t|dSdS)NCONCONIN$CONOUT$r
riUzC:/conrbr	buffering)assertRaisesrrsys
executabler	r rr!assertIsNotNonerr#getwindowsversionopenassertIsInstancerr&s  rtest_open_namez$WindowsConsoleIOTests.test_open_nameGs*eS^<<<%LL

%%%&&&QXXZZ(((								(OO

%%%&&&QXXZZ(((								)S!!&&&

%%%QXXZZ(((								 ""2A2&77Xtq111A!!!U+++
GGIIIII87rNrrz+test does not work on Windows 7 and earlierc
tddd}||t|tddd}||t|dS)Nz
\\.\conin$r/rr0z//?/conout$wb)r7r8rr#r9s  rtest_conin_conout_namesz-WindowsConsoleIOTests.test_conin_conout_namesesv
222a'''				222a'''						rctj}|tj|t
j|d}t|dd5}dtj
ddcxkrdkrnn||tn|
|tddddS#1swxYwYdS)Nr+r>rr0r;r,r-)rmkdtemp
addCleanuprrmtreeospathjoinr7r3r6r8rassertNotIsInstance)r	temp_pathconout_pathr&s    rtest_conout_pathz&WindowsConsoleIOTests.test_conout_pathps$&&		()444gll9i88
+tq
1
1
1	3Q-//3DDDDnDDDDD%%a////((E222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3s&A!CCCctdd5}||ddddddS#1swxYwYdS)Nr+rrr)rr"writer9s  rtest_write_empty_dataz+WindowsConsoleIOTests.test_write_empty_data}s
9c
"
"	.aQWWS\\1---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.s*AAAc>tdd}tj}	|t_t|jj|dzddt}|t_n#|t_wxYw|||dS)Nr*rz
	utf-16-le
surrogatepass)	r7r3stdinrbufferrawencodeinputr")rtextrR	old_stdinactuals     rassertStdinRoundTripz*WindowsConsoleIOTests.assertStdinRoundTripsXs##I		"CI &&{ODD


WWF!CII	CI!!!!&&&&&sAA66Bc|d|d|ddS)Nabc123uϼўТλФЙuA͏B ﬖ̳AA̝rZrs r
test_inputz WindowsConsoleIOTests.test_inputsE!!(+++!!.111!!"233333rTz%Handling Non-BMP characters is brokenc0|ddS)Nu􀀀􏿿􏿽r]rs rtest_input_nonbmpz'WindowsConsoleIOTests.test_input_nonbmps	
!!"BCCCCCrc	dd}dd}tddD]}tddd	5}t||d
}|ds/||}||z
}|d/|||d|dddn#1swxYwYdS)
NuϼўТλФЙ
rPutf-8rr*r/rr0r
stdin.read({})rUranger7rendswithreadr"formatrsourceexpected
read_countrRrYbs       rtest_partial_readsz(WindowsConsoleIOTests.test_partial_readssI$**;77%,,W552,,		X		XJh222
XeE6*** //%00 

:..AaKF!//%00   3C3J3J:3V3VWWW
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X		X		XBCC 	#C 	c	dd}dd}tddD]}tddd	5}t||d
}|ds/||}||z
}|d/|||d|dddn#1swxYwYdS)
Nu
􁿿􁀁
rPrbrrcr*r/rr0rrdrerfrks       rtest_partial_surrogate_readsz2WindowsConsoleIOTests.test_partial_surrogate_readssI
,22;??-44W==2,,		X		XJh222
XeE6*** //%00 

:..AaKF!//%00   3C3J3J:3V3VWWW
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X		X		Xrqctddd5}dd}dd}t|||d	|}}||dd	|||d	d|ddddS#1swxYwYdS)
Nr*r/rr0uÄ
rPÄrbr)r7rUrrireadallr")rrRrlrmaros      rtest_ctrl_zz!WindowsConsoleIOTests.test_ctrl_zs
(DA
.
.
.	.%#**;77F}}W--Hv&&&::a==%--//qAXac]A...Xabb\1---
	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.sB CCC)__name__
__module____qualname__rr'r:unittestskipIfr3r6r?rJrMrZr^r`rprsrxrrrrsH;;;
---^<X_*S*,,RaR0F:57777333...'''444X_TBCCDDDCDXXX"X_TBCCXXDCX".....rr__main__)__doc__rrDr3rr|test.supportrplatformSkipTest_testconsoler_WindowsConsoleIOrTestCaserrymainr~rr<module>rs
							



""""""<7
(
9
:
::$$$$$$
u.u.u.u.u.H-u.u.u.nzHMOOOOOr