python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_winconsoleio.cpython-312.opt-1.pyc

ΑeGdZddlZddlZddlZddlZddlZddlmZejdk7rejdddl
mZejZ
GddejZed	k(rej"yy)
zTests for WindowsConsoleIO
N)	os_helperwin32ztest only relevant on win32)write_inputceZdZdZdZdZejejdddkddZ
d	Zd
ZdZ
dZejd
ddZdZejd
ddZdZy)WindowsConsoleIOTestsc|jtttj|jtttj|jtttjy)N)
assertTrue
issubclassConIOio	RawIOBaseassertFalseBufferedIOBase
TextIOBaseselfs J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_winconsoleio.pytest_abczWindowsConsoleIOTests.test_abcsM
5",,78E2+<+<=>E2==9:c|jtdtdtj5}|j}|jtdt|ddd	td}|j
|j|j|j|jd|j|j|j	tdd}|j|j|j
|j|jd|j|j|j	tdd}|j|j|j
|j|jd|j|j|jy#1swYxYw#t$rY0wxYw#t$rYwxYw#t$rYywxYw)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
#
#
%	E!B
"":8%
E		E
	aA

OOAJJL)QZZ\*Q
+
GGI
GGI
	a
A

QZZ\*OOAJJL)Q
+
GGI
GGI
	a
A

QZZ\*OOAJJL)Q
+
GGI
GGIS	E	E						sA-H'H1H$<H3H	H! H!$	H0/H03	H?>H?c&|jtttjtd}|j|j
|j|j|j|j|j|jtd}|j|j
|j|j|j|j|j|jtdd}|j|j
|j|j|j|j|j|jtjdddkr5tddd	
}|j|t|jyy)NCONCONIN$CONOUT$r
riUzC:/conrbr	buffering)assertRaisesrrsys
executabler	r rr!assertIsNotNonerr#getwindowsversionopenassertIsInstancerr&s  rtest_open_namez$WindowsConsoleIOTests.test_open_nameGs`*eS^^<%L

%&QXXZ(				(O

%&QXXZ(				)S!&

%QXXZ(				  "2A&7Xtq1A!!!U+
GGI8rNrrz+test does not work on Windows 7 and earlierctddd}|j|t|jtddd}|j|t|jy)Nz
\\.\conin$r/rr0z//?/conout$wb)r7r8rr#r9s  rtest_conin_conout_namesz-WindowsConsoleIOTests.test_conin_conout_namesesR
2a'		2a'		rctj}|jtj|t
jj|d}t|dd5}dtjddcxkrdkrnn|j|tn|j|tdddy#1swYyxYw)Nr+r>rr0r;r,r-)rmkdtemp
addCleanuprrmtreeospathjoinr7r3r6r8rassertNotIsInstance)r	temp_pathconout_pathr&s    rtest_conout_pathz&WindowsConsoleIOTests.test_conout_pathps$$&		(()4ggll9i8
+tq
1	3Q--/3DnD%%a/((E2	3	3	3s
#AB==Cctdd5}|j|jdddddy#1swYyxYw)Nr+rrr)rr"writer9s  rtest_write_empty_dataz+WindowsConsoleIOTests.test_write_empty_data}s;
9c
"	.aQWWS\1-	.	.	.s	"8Ac(tdd}tj}	|t_t|jj
|dzj
ddt}|t_|j||y#|t_wxYw)Nr*rz
	utf-16-le
surrogatepass)	r7r3stdinrbufferrawencodeinputr")rtextrR	old_stdinactuals     rassertStdinRoundTripz*WindowsConsoleIOTests.assertStdinRoundTripswXs#II		"CI  &&{OD
WF!CI&"CIsAB
Bcj|jd|jd|jdy)Nabc123uϼўТλФЙuA͏B ﬖ̳AA̝rZrs r
test_inputz WindowsConsoleIOTests.test_inputs-!!(+!!.1!!"23rTz%Handling Non-BMP characters is brokenc&|jdy)Nu􀀀􏿿􏿽r]rs rtest_input_nonbmpz'WindowsConsoleIOTests.test_input_nonbmps	
!!"BCrc	djd}djd}tddD]}tddd	5}t||d
}|j	ds(|j|}||z
}|j	ds(|j
||dj|dddy#1swYxYw)
NuϼўТλФЙ
rPutf-8rr*r/rr0r
stdin.read({})rUranger7rendswithreadr"formatrsourceexpected
read_countrRrYbs       rtest_partial_readsz(WindowsConsoleIOTests.test_partial_readss$**;7%,,W52,		XJh2
XeE6* //%0

:.AaKF!//%0  3C3J3J:3VW
X
X		X
X
XAB5"B55B>	c	djd}djd}tddD]}tddd	5}t||d
}|j	ds(|j|}||z
}|j	ds(|j
||dj|dddy#1swYxYw)
Nu
􁿿􁀁
rPrbrrcr*r/rr0rrdrerfrks       rtest_partial_surrogate_readsz2WindowsConsoleIOTests.test_partial_surrogate_readss
,22;?-44W=2,		XJh2
XeE6* //%0

:.AaKF!//%0  3C3J3J:3VW
X
X		X
X
Xrqc<tddd5}djd}djd}t|||jd	|j	}}|j|dd	||j|d	d|dddy#1swYyxYw)
Nr*r/rr0uÄ
rPÄrbr)r7rUrrireadallr")rrRrlrmaros      rtest_ctrl_zz!WindowsConsoleIOTests.test_ctrl_zs
(DA
.	.%#**;7F}}W-Hv&::a=%--/qAXa]A.Xab\1-
	.	.	.sA:BB)__name__
__module____qualname__rr'r:unittestskipIfr3r6r?rJrMrZr^r`rprsrxrrrrs;
-^<X__*S**,Ra0F:5773.'4X__TBCDDDX"X__TBCXDX".rr__main__)__doc__rrDr3rr|test.supportrplatformSkipTest_testconsoler_WindowsConsoleIOrTestCaserrymainr~rr<module>rs{
	
"<<7
(

9
::$
u.H--u.nzHMMOr