> %+_DSSKrSSKrSSKrSSKJrJrJr SSKJr SSKJ r SSK r SSK r \R"S5"SS\R55r"SS \R5r\R""\ S 5"S S \R55r\S :Xa\R("5 gg!\ a Sr Nf=f!\ a Sr Nf=f)N)BytesIOStringIO TextIOWrapper)mock)supportz os.environc&\rSrSrSrSrSrSrg)GetpassGetuserTestcrSnX!RlURU[R"55 g)N some_name)get return_value assertEqualgetpassgetuser)selfenviron expected_names 8/opt/alt/python313/lib64/python3.13/test/test_getpass.py%test_username_takes_username_from_env8GetpassGetuserTest.test_username_takes_username_from_envs(# #0   (9:c (SURl[R"5 UR URRSVs/sHn[R"U5PM sn5 g![a NX[ a Ncf=fs snf)N)LOGNAMEUSERLNAMEUSERNAME) r rrrOSErrorKeyErrorrcall_args_listrcall)rrxs r&test_username_priorities_of_env_values9GetpassGetuserTest.test_username_priorities_of_env_valuess{#'    OO   KK & &#K L#KaTYYq\#K L N       MsA4 B 4 B  B  B cSnSURl[(a[R"S5n[R"S5nSUlU/UlUR U[ R"55 URS5 SSS5 SSS5 gUR[[ R5 g!,(df  N<=f!,(df  g=f)Nr z os.getuidz pwd.getpwuid*) r rpwdrpatchrrrassert_called_once_with assertRaisesr)rrruidgetpws rtest_username_falls_back_to_pwd2GetpassGetuserTest.test_username_falls_back_to_pwd&s# #'  3K(CJJ~.%#% &3_"  !(!24--b1 /)(   gw 7/.)(s$C ACC C C C'N)__name__ __module__ __qualname____firstlineno__rr#r-__static_attributes__r/rrr r s; N 8rr c\rSrSrSrSr\R"S5S5r\R"S5S5r Sr Sr S r g ) GetpassRawinputTest5c[R"[S9n[S5n[R"SXS9 UR R 5 g)Nspec input_string some_promptinput)rMockrr _raw_inputflushr))rstreamr>s r test_flushes_stream_after_prompt4GetpassRawinputTest.test_flushes_stream_after_prompt7s:)(=&> ,,.rc[S5nSn[R"S5n[R"X!S9 UR R U5 SSS5 g!,(df  g=f)Nr;r<z sys.stderrr=)rrr(rr@writer))rr>promptstderrs rtest_uses_stderr_as_default/GetpassRawinputTest.test_uses_stderr_as_default>sK( ZZ %   v 3 LL 0 0 8& % %s 0A A+ sys.stdincSURl[R"[ 5S9 URR 5 g)Nr;rB)readlinerrr@rr))r mock_inputs r test_uses_stdin_as_default_input4GetpassRawinputTest.test_uses_stdin_as_default_inputEs2+9 ((*-335rc[[5SS9nSURl[R "SUS9 URR 5 g)Nascii)encodingu Hasło: )rGrB)rrrNrrr@r))rrOrBs r#test_uses_stdin_as_different_locale7GetpassRawinputTest.test_uses_stdin_as_different_localeKs@wy7;+8 (-v>335rc`[S5nUR[[RUS9 g)Nr=)rr*EOFErrorrr@rr>s rtest_raises_on_empty_input.GetpassRawinputTest.test_raises_on_empty_inputSs&  (G$6$6eDrcb[S5nURS[R"US95 g)Nztest testr=)rrrr@rZs rtest_trims_trailing_newline/GetpassRawinputTest.test_trims_trailing_newlineWs'" !3!3%!@Arr/N) r0r1r2r3rCrIrr(rPrUr[r_r4r/rrr6r65sR/9 ZZ 66  ZZ 66EBrr6z!tests require system with termiosc2\rSrSrSrSrSrSrSrSr g) UnixGetpassTestac,[R"S5n[R"S5n[R"S5nSUl[R"5 UR S[ R[ R-5 UR URS5 UR UR5 SSS5 SSS5 SSS5 g!,(df  N=f!,(df  N(=f!,(df  g=f)Nos.open io.FileIOio.TextIOWrapperz/dev/ttyzw+) rr(rr unix_getpassr)osO_RDWRO_NOCTTY)ropenfileiotextios rtest_uses_tty_directly&UnixGetpassTest.test_uses_tty_directlyds ZZ "d ;'6 -.&!%D   "  ( ()+R[[)@ B  * *4+<++> ?/(# "..('# "s;DC4BC# C4D# C1 -C44 D >D Dc [R"S5n[R"S5 [R"S5 [R"S5n[R"S5nSUl/SQn[U5Ul[R "5 UR S[RU5 SSS5 SSS5 SSS5 SSS5 SSS5 g!,(df  N/=f!,(df  N8=f!,(df  NA=f!,(df  NJ=f!,(df  g=f)Nrerfrgtermios.tcgetattrtermios.tcsetattr)rurururu)rr(rlistrrhassert_called_withANY)rrl tcgetattr tcsetattr fake_attrss rtest_resets_termios#UnixGetpassTest.test_resets_termiosrs ZZ "d ;' -. ./9 ./9 !D 2J%)*%5I "  "  ( (DHHj A 00/(# "0/0//.('# "skD2D!DC? 3AC. C? DD!D2. C<8C? ? D D D D!! D/ +D22 Ec [R"S5n[R"S5n[R"S5n[R"S5 [R"S5n[R"S5nSUl[5Ul[R Ul[R"5 URSUR5 SSS5 SSS5 SSS5 SSS5 SSS5 SSS5 g!,(df  N7=f!,(df  N@=f!,(df  NI=f!,(df  NR=f!,(df  N[=f!,(df  g=f) Nrerfrgrrrszgetpass.fallback_getpassrtz Password: ) rr(rrtermioserror side_effectrrhr))rrlrmrnrzfallbacks r-test_falls_back_to_fallback_if_termios_raises=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raises~s ZZ "d ;'6 -.& ./ ./9 56( !D "))F $+MMI !  "  , ,\-3-@-@ B 700/(# " 760/0//.('# "sE-EE D: 3D) AD 'D) /D: 7E ?EE- D&"D) ) D73D: : E E  E E E* &E-- E;c ~[R"S5n[R"S5 [R"S5 [R"S5 [R"S5 SUl[R"[S9n[ R "US9 URR5 SSS5 SSS5 SSS5 SSS5 SSS5 g!,(df  N/=f!,(df  N8=f!,(df  NA=f!,(df  NJ=f!,(df  g=f) Nrerfrgrrrsrtr9rM) rr(rr?rrrhrArw)rrl mock_streams rtest_flushes_stream_after_input/UnixGetpassTest.test_flushes_stream_after_inputs ZZ "d ;' -. ./ ./ !D ))2K  4    0 0 2 00/(# "0/0//.('# "skD.DD C; 3AC* C; D DD.* C84C; ; D D  D D D+ 'D.. D<c [R"S5n[R"S[S9n[Ul[ UR l[R"5nUR[R5 [R"5 SSS5 SSS5 URR5 URSWR!55 URSUR!55 SSS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N9=f!,(df  g=f)NrerKr9Warningz Password:)rr(rIOErrorrAttributeErrorfilenorcaptured_stderr assertWarnsrGetPassWarningrhrNr)assertIngetvalue)ros_openstdinrHs rtest_falls_back_to_stdin(UnixGetpassTest.test_falls_back_to_stdins ZZ "g ;X6%")G '5ELL $((*f%%g&<&<=((*>+ NN 2 2 4 MM)V__%6 7 MM+v'8 97# " >=+*76# "sSE 6D:' D)D D)%A"D:E  D& "D)) D7 3D:: E E  Er/N) r0r1r2r3ror|rrrr4r/rrrbrbas @ B B 3 :rrb__main__)rriunittestiorrrrr^rr ImportErrorr'r(TestCaser r6 skipUnlessrbr0mainr/rrrs //L 8** 8 8F$B(++$BX WAB@:h''@:C@:F z MMOwG Cs"B0B>0B;:B;>C C