python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_getpass.cpython-312.pyc

Αe{ddlZddlZddlZddlmZmZmZddlmZddlm	Z		ddl
Z
	ddlZejdGddejZGdd	ejZej"e
d
GddejZed
k(rej(yy#e$rdZ
YwxYw#e$rdZYwxYw)N)BytesIOStringIO
TextIOWrapper)mock)supportz
os.environceZdZdZdZdZy)GetpassGetuserTestcrd}||j_|j|tjy)N	some_name)getreturn_valueassertEqualgetpassgetuser)selfenviron
expected_names   E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_getpass.py%test_username_takes_username_from_envz8GetpassGetuserTest.test_username_takes_username_from_envs*#
#0 (9:c	d|j_	tj|j
|jjdDcgc]}tj|c}y#t$rYSt
$rY]wxYwcc}w)N)LOGNAMEUSERLNAMEUSERNAME)
rr
rrImportErrorKeyErrorrcall_args_listrcall)rrxs   r&test_username_priorities_of_env_valuesz9GetpassGetuserTest.test_username_priorities_of_env_valuessu#' 	OO	
KK&&#KLaTYYq\L	N			

MsA/B
/	B:BBcd}d|j_trtjd5}tjd5}d|_|g|_|j|t
j|jdddddddy|jttjy#1swY7xYw#1swYyxYw)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&s#
#' K(
2CJJ~.
227#% &3_"  !(!24--b1

2
2
2
k7??;
2
2
2
2s$CAC
CC		CCN)__name__
__module____qualname__rr!r*rrr	r	s;
N<rr	ceZdZdZdZejddZejddZdZ	dZ
y)	GetpassRawinputTestctjt}td}tjd|||j
j
y)Nspecinput_stringsome_promptinput)rMockrr
_raw_inputflushr&)rstreamr7s   r test_flushes_stream_after_promptz4GetpassRawinputTest.test_flushes_stream_after_prompt7s<)(=&>,,.rctd}d}tjd5}tj|||j
j
|dddy#1swYyxYw)Nr4r5z
sys.stderrr6)rrr%rr9writer&)rr7promptstderrs    rtest_uses_stderr_as_defaultz/GetpassRawinputTest.test_uses_stderr_as_default>sV(
ZZ
%	9vU3LL008	9	9	9s3AA(	sys.stdincd|j_tjt	|jjy)Nr4r;)readliner
rr9rr&)r
mock_inputs  r test_uses_stdin_as_default_inputz4GetpassRawinputTest.test_uses_stdin_as_default_inputEs2+9
((*-335rcttd}d|j_t	j
d||jj
y)Nascii)encodinguHasło: )r?r;)rrrEr
rr9r&)rrFr;s   r#test_uses_stdin_as_different_localez7GetpassRawinputTest.test_uses_stdin_as_different_localeKs@wy7;+8
(-v>335rcftd}|jttj|y)Nr6)rr'EOFErrorrr9rr7s  rtest_raises_on_empty_inputz.GetpassRawinputTest.test_raises_on_empty_inputSs&(G$6$6eDrcftd}|jdtj|y)Nztest
testr6)rrrr9rOs  rtest_trims_trailing_newlinez/GetpassRawinputTest.test_trims_trailing_newlineWs'"!3!3%!@ArN)r+r,r-r<rArr%rGrKrPrSr.rrr0r05sV/9TZZ66
TZZ66EBrr0z!tests require system with termiosc*eZdZdZdZdZdZdZy)UnixGetpassTestctjd5}tjd5}tjd5}d|_tj|jdtjtjz|j|jd|j|jdddddddddy#1swYxYw#1swYxYw#1swYyxYw)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
ZZ	
"	@d

;'	@+1

-.	@28!%D  "(()+R[[)@
B**4+<+<dC**6+>+>?	@	@	@	@	@	@	@	@	@s;C7C+BCC+C7C($C++C4	0C77Dc
Htjd5}tjd5tjd5tjd5}tjd5}d|_gd}t||_t	j
|j
dtj|dddddddddddddddy#1swY*xYw#1swY.xYw#1swY2xYw#1swY6xYw#1swYyxYw)NrWrXrYtermios.tcgetattrtermios.tcsetattr)rfrfrfrf)rr%r
listrrZassert_called_withANY)rr^	tcgetattr	tcsetattr
fake_attrss     rtest_resets_termiosz#UnixGetpassTest.test_resets_termiosrs
ZZ	
"		Bd

;'		B

-.		B

./		B4=

./			B4= !D2J%)*%5I"  "((DHHjA		B		B		B		B		B		B		B		B		B		B		B		B		B		B		BskDDDC4	.AC(?C4	DDD(C1-C4	4C=
9DD	DD	DD!ctjd5}tjd5}tjd5}tjd5tjd5}tjd5}d|_t|_tj
|_tj|jd|jddddddddddddddddddy#1swY2xYw#1swY6xYw#1swY:xYw#1swY>xYw#1swYBxYw#1swYyxYw)	NrWrXrYrcrdzgetpass.fallback_getpassrez
Password: )
rr%r
rtermioserrorside_effectrrZr&)rr^r_r`rkfallbacks      r-test_falls_back_to_fallback_if_termios_raisesz=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raises~s=
ZZ	
"	Bd

;'	B+1

-.	B28

./	B

./		B4=

56	B
;C !D"))F$+MMI!  ",,\-3-@-@
B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsE
ED5D)	.DAD
 D(D)	0D58EE
DDD&"D)	)D2
.D55D>:EE
	E

Ec
Jtjd5}tjd5tjd5tjd5tjd5d|_tjt}tj||jjdddddddddddddddy#1swY*xYw#1swY.xYw#1swY2xYw#1swY6xYw#1swYyxYw)	NrWrXrYrcrdrer2rD)	rr%r
r8rrrZr:rh)rr^mock_streams   rtest_flushes_stream_after_inputz/UnixGetpassTest.test_flushes_stream_after_inputs
ZZ	
"	3d

;'	3

-.	3

./	3

./		3
!"D))2K  4002	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3skDD
DC5	.AC)C5	DD
D)C2.C5	5C>
:DD
D

D	DD"c	tjd5}tjdt5}t|_t
|j_tj5}|jtj5tjdddddd|jj|jdj!|jd|j!ddddddy#1swY|xYw#1swYxYw#1swY*xYw#1swYyxYw)NrWrBr2Warningz	Password:)rr%rIOErrorrqAttributeErrorfilenorcaptured_stderrassertWarnsrGetPassWarningrZrEr&assertIngetvalue)ros_openstdinr@s    rtest_falls_back_to_stdinz(UnixGetpassTest.test_falls_back_to_stdins
ZZ	
"		:g

;X6		::?")G'5ELL$((*
+f%%g&<&<=+((*+
+
NN224MM)V__%67MM+v'89		:		:		:
++
+
+			:		:		:		:sSD;5D/' D#D	D#$A"D/D;D 
D##D,(D//D8	4D;;EN)r+r,r-rarmrsrvrr.rrrUrUas@
BB
3
:rrU__main__)rr[unittestiorrrrrRrrorr$r%TestCaser	r0
skipUnlessrUr+mainr.rr<module>rs	//L <** < <F$B(++$BXWAB@:h''@:C@:FzHMMOwG
Cs"B/B</B98B9<CC