python (3.11.7)

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

e{ddlZddlZddlZddlmZmZmZddlmZddlm	Z		ddl
Z
n
#e$rdZ
YnwxYw	ddlZn
#e$rdZYnwxYwej
dGddejZGdd	ejZeje
d
GddejZed
krejdSdS)N)BytesIOStringIO
TextIOWrapper)mock)supportz
os.environc eZdZdZdZdZdS)GetpassGetuserTestcpd}||j_||tjdS)N	some_name)getreturn_valueassertEqualgetpassgetuser)selfenviron
expected_names   E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_getpass.py%test_username_takes_username_from_envz8GetpassGetuserTest.test_username_takes_username_from_envs5#
#0 (9(9:::::cd|j_	tjn#t$rYnt
$rYnwxYw||jjddDdS)Nc6g|]}tj|S)rcall).0xs  r
<listcomp>zMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>$s LLLaTYq\\LLLr)LOGNAMEUSERLNAMEUSERNAME)rr
rrImportErrorKeyErrorrcall_args_list)rrs  r&test_username_priorities_of_env_valuesz9GetpassGetuserTest.test_username_priorities_of_env_valuess#' 	O			D			D		
K&LL#KLLL	N	N	N	N	Ns"
:	::cd}d|j_trtjd5}tjd5}d|_|g|_||t
j|ddddn#1swxYwYddddS#1swxYwYdS|	ttjdS)Nrz	os.getuidzpwd.getpwuid*)rr
pwdrpatchrrrassert_called_once_withassertRaisesr")rrruidgetpws     rtest_username_falls_back_to_pwdz2GetpassGetuserTest.test_username_falls_back_to_pwd&sX#
#' 		<K((
2CJ~..
227#% &3_"  !(!2!2444--b111

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
k7?;;;;;s5B/ABB/B	B/B	B//B36B3N)__name__
__module____qualname__rr%r.rrrr	r	sD;;;
NNN<<<<<rr	ceZdZdZdZejddZejddZdZ	dZ
dS)	GetpassRawinputTestctjt}td}tjd|||jdS)Nspecinput_stringsome_promptinput)rMockrr
_raw_inputflushr*)rstreamr:s   r test_flushes_stream_after_promptz4GetpassRawinputTest.test_flushes_stream_after_prompt7sS)))((=&>>>>,,.....rctd}d}tjd5}tj|||j|ddddS#1swxYwYdS)Nr7r8z
sys.stderrr9)rrr)rr<writer*)rr:promptstderrs    rtest_uses_stderr_as_defaultz/GetpassRawinputTest.test_uses_stderr_as_default>s((
Z
%
%	9vU3333L00888	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9s1A$$A(+A(	sys.stdincd|j_tjt	|jdS)Nr7r>)readliner
rr<rr*)r
mock_inputs  r test_uses_stdin_as_default_inputz4GetpassRawinputTest.test_uses_stdin_as_default_inputEs@+9
((**----3355555rcttd}d|j_t	jd||jdS)Nascii)encodinguHasło: )rBr>)rrrHr
rr<r*)rrIr>s   r#test_uses_stdin_as_different_localez7GetpassRawinputTest.test_uses_stdin_as_different_localeKsTwyy7;;;+8
(-v>>>>3355555rcrtd}|ttj|dS)Nr9)rr+EOFErrorrr<rr:s  rtest_raises_on_empty_inputz.GetpassRawinputTest.test_raises_on_empty_inputSs1(G$6eDDDDDrcvtd}|dtj|dS)Nztest
testr9)rrrr<rRs  rtest_trims_trailing_newlinez/GetpassRawinputTest.test_trims_trailing_newlineWs9""!3%!@!@!@AAAAArN)r/r0r1r?rDrr)rJrNrSrVrrrr3r35s///999TZ666
TZ666EEEBBBBBrr3z!tests require system with termiosc,eZdZdZdZdZdZdZdS)UnixGetpassTestctjd5}tjd5}tjd5}d|_tj|dtjtjz||jd||jdddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nos.open	io.FileIOio.TextIOWrapperz/dev/ttyzw+)	rr)r
runix_getpassr*osO_RDWRO_NOCTTY)ropenfileiotextios    rtest_uses_tty_directlyz&UnixGetpassTest.test_uses_tty_directlyds
Z	
"
"	@d
;''	@+1
-..	@28!%D """(()+R[)@
B
B
B**4+<dCCC**6+>???	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@sXC7CA=C<CCCCCC7C#	#C7&C#	'C77C;>C;c
ftjd5}tjd5tjd5tjd5}tjd5}d|_gd}t||_t	j|dtj|dddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)NrZr[r\termios.tcgetattrtermios.tcsetattr)riririri)rr)r
listrr]assert_called_withANY)rra	tcgetattr	tcsetattr
fake_attrss     rtest_resets_termiosz#UnixGetpassTest.test_resets_termiosrs
Z	
"
"		Bd
;''		B		B
-..		B		B
.//		B4=
.//			B4= !D222J%)*%5%5I" """((DHjAAA		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		B		BsD&DC7C 	)AC	=C 		C

C 	C
C 	C7 C$
$C7'C$
(C7+D7C;;D>C;?DD&D	D&D	D&&D*-D*ctjd5}tjd5}tjd5}tjd5tjd5}tjd5}d|_t|_tj|_tj|	d|jdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)	NrZr[r\rfrgzgetpass.fallback_getpassrhz
Password: )
rr)r
rtermioserrorside_effectrr]r*)rrarbrcrnfallbacks      r-test_falls_back_to_fallback_if_termios_raisesz=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raises~s#
Z	
"
"	Bd
;''	B+1
-..	B28
.//	B	B
.//		B4=
566	B
;C !D")))F$+MI! """,,\-3-@
B
B
B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsEED)D	)C;>AC$
C;$C((C;+C(,C;/D	;C??D	C?D	D)D
D)D
D)E)D--E0D-1E4EE	EE	EEEc
^tjd5}tjd5tjd5tjd5tjd5d|_tjt}tj||jdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)	NrZr[r\rfrgrhr5rG)	rr)r
r;rrr]r=rk)rramock_streams   rtest_flushes_stream_after_inputz/UnixGetpassTest.test_flushes_stream_after_inputsS
Z	
"
"	3d
;''	3	3
-..	3	3
.//	3	3
.//		3	3
!"D)222K 444400222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3sD"D
C3C	)AC9C	C		C	C	
C	C3C 
 C3#C 
$C3'D
3C77D
:C7;D
>D"
D	D"D	D""D&)D&c	tjd5}tjdt5}t|_t
|j_tj5}|	tj5tjdddn#1swxYwYdddn#1swxYwY|j
|d||d|dddn#1swxYwYddddS#1swxYwYdS)NrZrEr5Warningz	Password:)rr)rIOErrorrtAttributeErrorfilenorcaptured_stderrassertWarnsrGetPassWarningr]rHr*assertIngetvalue)ros_openstdinrCs    rtest_falls_back_to_stdinz(UnixGetpassTest.test_falls_back_to_stdins
Z	
"
"		:g
;X666		::?")G'5EL$(**
+f%%g&<==++(***+++++++++++++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
N22444MM)V__%6%6777MM+v'8'8999		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:		:s}E1D9" B9B"	B9"B&
&B9)B&
*B9-D99B==D9B=A,D9-E9D=	=ED=	EEEN)r/r0r1rdrprvryrrrrrXrXash@@@
B
B
BBBB
3
3
3
:
:
:
:
:rrX__main__)rr^unittestiorrrrrUrrrr"r(r)TestCaser	r3
skipUnlessrXr/mainrrr<module>rs				//////////NNNNGGGJJJJ
CCCL < < < < <* < < <F$B$B$B$B$B(+$B$B$BXWABB@:@:@:@:@:h'@:@:CB@:FzHMOOOOOs)33<AA