13OSSKrSSKrSSKrSSKrSSKrSSKJr SSKr\Rr "SS\R5r \ S:Xa\R"5 gg!\a SrNDf=f)N) os_helpercB\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrS SjrSrSrSrSrSrSrSrSrSr\R:"\R>S:HS5\R@"\!SLS5\"RFS555r$Sr%g)! NetrcTestCase c[R"U5nSn[RS:waUS- n[ [ USS9nUR U5 SSS5 [R"[ 5n[R"[ 5 U$!,(df  NE=f![R"[ 5 f=f)Nwcygwintzutf-8)encoding) textwrapdedentsysplatformopen temp_filenamewritenetrcosunlink)self test_datamodefpnrcs 6/opt/alt/python313/lib64/python3.13/test/test_netrc.pymake_nrcNetrcTestCase.make_nrc sOOI.  <<8 # CKD - 8B HHY 9 %++m,C IIm $ 9 8 IIm $sBB# B #B?cURS5nURURSS5 URURSS5 g)Nz machine host.domain.com password pass1 login log1 account acct1 default login log2 password pass2 account acct2 host.domain.comlog1acct1pass1defaultlog2acct2pass2r assertEqualhostsrrs r test_toplevel_non_ordered_tokens.NetrcTestCase.test_toplevel_non_ordered_tokensLmm #457QR 9-/IJcURS5nURURSS5 URURSS5 g)Nz machine host.domain.com login log1 password pass1 account acct1 default login log2 password pass2 account acct2 rr r$r%r)r,s rtest_toplevel_tokens"NetrcTestCase.test_toplevel_tokens"r/r0cSnURU5nURURSS/SS/S.5 UR[R URUR S5SS5 g) Nz macdef macro1 line1 line2 macdef macro2 line3 line4 zline1 zline2 zline3 zline4 )macro1macro2 )rr*macros assertRaisesrNetrcParseErrorrstrip)rdatars r test_macrosNetrcTestCase.test_macros*st  mmD! I0F1:I0F&H I %//++c*3B/ 1r0cSnUH3nURU5nURURSS5 M5 SnUH3nURU5nURURSS5 M5 g)N)zmachine host.domain.comzmachine host.domain.com loginzmachine host.domain.com accountz machine host.domain.com passwordz(machine host.domain.com login "" accountz)machine host.domain.com login "" passwordz+machine host.domain.com account "" passwordr)rArA)r$z default loginzdefault accountzdefault passwordzdefault login "" accountzdefault login "" passwordzdefault account "" passwordr$r))rr=itemrs rtest_optional_tokens"NetrcTestCase.test_optional_tokens<sw D--%C   SYY'89< H D--%C   SYYy1< @r0cpSnUH.nUR[RURU5 M0 g)N)zinvalid host.domain.comzmachine host.domain.com invalidzDmachine host.domain.com login log password pass account acct invalidzdefault host.domain.com invalidzDdefault host.domain.com login log password pass account acct invalid)r:rr;r)rr=rBs rtest_invalid_tokens!NetrcTestCase.test_invalid_tokensVs1 D   e33T]]D Ir0cURU5nUS:Xa#URURSUSS45 gUS:Xa#URURSSUS45 gUS:Xa#URURSSSU45 gg)Nloginracctpassaccountlogpasswordr))rrtokenvalues r _test_token_xNetrcTestCase._test_token_xasmmC  G    SYY'89E66;R S i    SYY'89E5&;Q R j   SYY'89E65;Q R!r0cvURSSS5 URSSS5 URSSS 5 g) NzW machine host.domain.com login "log" password pass account acct rIrMzW machine host.domain.com login log password pass account "acct" rLrJzW machine host.domain.com login log password "pass" account acct rNrKrQrs rtest_token_value_quotes%NetrcTestCase.test_token_value_quotesjsN % ! F $ V %r0cURSSS5 URSSS5 URSSS5 URSSS5 URS S S 5 URS S S 5 g) NzW machine host.domain.com login \"log password pass account acct rIz"logzY machine host.domain.com login "\"log" password pass account acct zW machine host.domain.com login log password pass account \"acct rLz"acctzY machine host.domain.com login log password pass account "\"acct" zW machine host.domain.com login log password \"pass account acct rNz"passzY machine host.domain.com login log password "\"pass" account acct rTrUs rtest_token_value_escape%NetrcTestCase.test_token_value_escapeus & " & " G % G % W & W &r0cvURSSS5 URSSS5 URSSS 5 g) NzX machine host.domain.com login "lo g" password pass account acct rIzlo gzX machine host.domain.com login log password "pas s" account acct rNzpas szX machine host.domain.com login log password pass account "acc t" rLzacc trTrUs rtest_token_value_whitespace)NetrcTestCase.test_token_value_whitespacesN & " W & G %r0cvURSSS5 URSSS5 URSSS5 g)NuV machine host.domain.com login ¡¢ password pass account acct rIu¡¢uU machine host.domain.com login log password pass account ¡¢ rLuU machine host.domain.com login log password ¡¢ account acct rNrTrUs rtest_token_value_non_ascii(NetrcTestCase.test_token_value_non_asciisN * & J ( Z )r0cvURSSS5 URSSS5 URSSS 5 g) NzV machine host.domain.com login #log password pass account acct rIz#logzV machine host.domain.com login log password pass account #acct rLz#acctzV machine host.domain.com login log password #pass account acct rN#passrTrUs rtest_token_value_leading_hash+NetrcTestCase.test_token_value_leading_hashN & " G % W &r0cvURSSS5 URSSS5 URSSS 5 g) NzV machine host.domain.com login log# password pass account acct rIzlog#zV machine host.domain.com login log password pass account acct# rLzacct#zV machine host.domain.com login log password pass# account acct rNzpass#rTrUs rtest_token_value_trailing_hash,NetrcTestCase.test_token_value_trailing_hashrer0cvURSSS5 URSSS5 URSSS 5 g) NzV machine host.domain.com login lo#g password pass account acct rIzlo#gzV machine host.domain.com login log password pass account ac#ct rLzac#ctzV machine host.domain.com login log password pa#ss account acct rNzpa#ssrTrUs rtest_token_value_internal_hash,NetrcTestCase.test_token_value_internal_hashrer0cURU5nURURSSSU45 URURSS5 g)Nfoo.domain.combarrAzbar.domain.com)foorArKr))rrpasswds r _test_commentNetrcTestCase._test_commentsLmmC  #34ub&6IJ #346IJr0c&URS5 g)Nz # comment machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass rqrUs r test_comment_before_machine_line.NetrcTestCase.test_comment_before_machine_line  r0c&URS5 g)Nz #comment machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass rtrUs r)test_comment_before_machine_line_no_space7NetrcTestCase.test_comment_before_machine_line_no_spacerwr0c&URS5 g)Nz # machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass rtrUs r*test_comment_before_machine_line_hash_only8NetrcTestCase.test_comment_before_machine_line_hash_onlyrwr0cHURS5 URS5 g)Nz machine foo.domain.com login bar password pass # comment machine bar.domain.com login foo password pass z machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass # comment rtrUs rtest_comment_after_machine_line-NetrcTestCase.test_comment_after_machine_line*    r0cHURS5 URS5 g)Nz machine foo.domain.com login bar password pass #comment machine bar.domain.com login foo password pass z machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass #comment rtrUs r(test_comment_after_machine_line_no_space6NetrcTestCase.test_comment_after_machine_line_no_spacerr0cHURS5 URS5 g)Nz machine foo.domain.com login bar password pass # machine bar.domain.com login foo password pass z machine foo.domain.com login bar password pass machine bar.domain.com login foo password pass # rtrUs r)test_comment_after_machine_line_hash_only7NetrcTestCase.test_comment_after_machine_line_hash_onlyrr0c&URS5 g)Nz machine foo.domain.com login bar password pass # comment machine bar.domain.com login foo password pass rtrUs r#test_comment_at_end_of_machine_line1NetrcTestCase.test_comment_at_end_of_machine_line  r0c&URS5 g)Nz machine foo.domain.com login bar password pass #comment machine bar.domain.com login foo password pass rtrUs r,test_comment_at_end_of_machine_line_no_space:NetrcTestCase.test_comment_at_end_of_machine_line_no_spacerr0c(URSS5 g)Nz machine foo.domain.com login bar password #pass #comment machine bar.domain.com login foo password pass rbrtrUs r1test_comment_at_end_of_machine_line_pass_has_hash?NetrcTestCase.test_comment_at_end_of_machine_line_pass_has_hash s  r0posixzPOSIX only testNz"security check requires pwd modulec[Rn[R"U5 UR [R U5 [R RUS5n[US5nURS5 SSS5 [R"5nURSU5 [R"US5 [R"5nURURSS5 [R"US5 UR![R"[R5 SSS5 [US5nURS 5 SSS5 [R"5nURSU5 [R"US5 [R"5nURURSS 5 [R"US5 URURSS 5 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  g=f) Nz.netrcwtz machine foo.domain.com login bar password pass default login foo password pass HOMEirm)rnrArKiz machine foo.domain.com login anonymous password pass default login foo password pass ) anonymousrArK)rTESTFNrmkdir addCleanuprmtreepathjoinrrEnvironmentVarGuardsetchmodrr*r+r:r;)rdfnfenvironrs r test_securityNetrcTestCase.test_securitys       ((!, WW\\!X & "d^q GG   * * , KK " HHR ++-C   SYY'780 2 HHR    e33U[[ A-"d^q GG   * * , KK " HHR ++-C   SYY'786 8 HHR    SYY'786 8- ,%^ - ,^ - ,s23H%"B#H7IBI% H47 I I I')rK)&__name__ __module__ __qualname____firstlineno__rr-r2r>rCrFrQrVrYr\r_rcrgrjrqruryr|rrrrrrunittest skipUnlessrnameskipIfpwdrskip_unless_working_chmodr__static_attributes__rr0rrr s KK1$A4 JS %&( % ) & & &K      G+->? __SD["FG((!8)H@!8r0r__main__)rrrrr test.supportrr ImportErrorrrTestCaserrmainrr0rrsj)))"  j8H%%j8Z  z MMOe  CsAA%$A%