@,biwSrSSKrSSKrSS/rSrSr"SS\5r"SS 5r"S S5r \ S :Xa\ "\ "55 gg) z-An object-oriented interface to .netrc files.NnetrcNetrcParseErrorcV[RS:H=(a [[S5$)Nposixgetuid)osnamehasattr,/opt/alt/python313/lib64/python3.13/netrc.py_can_security_checkr s 77g  7'"h"77r cjSSKnURU5S$![[4a SU3s$f=f)Nrzuid )pwdgetpwuid ImportError LookupError)uidrs r _getpwuidrs>||C ##  %cU|s 22c(\rSrSrSrSSjrSrSrg)rz5Exception raised on syntax errors in the .netrc file.NcRX lX0lXl[R X5 gN)filenamelinenomsg Exception__init__)selfrrrs r rNetrcParseError.__init__s  4%r cZUR<SUR<SUR<S3$)Nz (z, line ))rrr)rs r __str__NetrcParseError.__str__s%)XXt}}dkkJJr )rrr)NN)__name__ __module__ __qualname____firstlineno____doc__rr#__static_attributes__r r r rrs?& Kr c,\rSrSrSrSrSrSrSrg) _netrclex#c:SUlXlSUl/Ulg)Nz )rinstream whitespacepushback)rfps r r_netrclex.__init__$s  # r crURRS5nUS:XaU=RS- slU$)Nr/ )r0readr)rchs r _read_char_netrclex._read_char*s0 ]]   " : KK1 K r cUR(aURRS5$Sn[URS5nUHnX0R;aMUS:Xa1UH)nUS:XaUs s $US:XaUR5nX- nM+ MKUS:XaUR5nX- nUH2nX0R;aUs s $US:XaUR5nX- nM4 M U$)Nr"\)r2popiterr9r1)rtokenfiterr8s r get_token_netrclex.get_token0s ====$$Q' 'T__b)B__$SyBSy$ t!__.KE  :*B B__,$ t!__.KE  ( r c:URRU5 gr)r2append)rrAs r push_token_netrclex.push_tokenKs U#r )r0rr2r1N) r%r&r'r(rr9rCrGr*r r r r,r,#s  6$r r,c6\rSrSrS SjrSrSrSrSrSr g) rONcUSLnUc=[RR[RRS5S5n0Ul0Ul[ USS9nURXU5 SSS5 g!,(df  g=f![a: [ USS9nURXU5 SSS5 g!,(df  g=ff=f)N~z.netrczutf-8)encodinglocale) rpathjoin expanduserhostsmacrosopen_parseUnicodeDecodeError)rfile default_netrcr3s r rnetrc.__init__Ps <77<< 2 23 7BD   5dW- Dm4.--! 5dX." Dm4/... 5sH B A:1B : BB B CB<2C< C C Cc[U5nURnUR5=pgU(dgUSS:Xa;URU:Xa)[U5S:XaURR 5 MjUS:XaUR5nOUS:XaSnOUS:XaUR5n/UR U'URR 5n U (d[SXR5eU S:XaO UR URU 5 M^GM[S U-XR5eU(d[S U-XR5eS =n =p0URU'URn UR5nURS5(a,URU :XaURR 5 M_US ;a#XU 4URU'URU5 OfUS :XdUS:XaUR5n OGUS:XaUR5n O0US:XaUR5n O[SU-XR5eMURX#URUS5 GMp)Nr/r#machinedefaultmacdefz.Macro definition missing null line terminator.r6zbad toplevel token %rzmissing %r namer<>r<r^r]r\loginuseraccountpasswordzbad follower token %r) r,rrClenr0readlinerSrrFrR startswithrG_security_check)rrWr3rXlexer saved_linenotopleveltt entrynameliner_rarb prev_linenos r rU netrc._parse]sN"  <>224D-L ,,00t|KK *11$7%+b0$ FF%&7"&>%(  DJJy4I!4L Myr c[5(aU(aUS:wa[R"UR55n[R"5nUR U:wa2[ UR 5n[ U5n[SUSUS35eUR[R[R--(a [S5egggg)N anonymousz~/.netrc file owner (z, z) does not match current userzY~/.netrc access too permissive: access permissions must restrict access to only the owner) rrfstatfilenorst_uidrrst_modestatS_IRWXGS_IRWXO)rr3rXr_propcurrent_user_idfownerr`s r rfnetrc._security_checks  ]u 7K88BIIK(D iikO{{o-"4;;/ 1%,VHBtf=%%''  t|| ;<%!""=8L] r c~XR;aURU$SUR;aURS$g)z8Return a (user, account, password) tuple for given host.r]N)rR)rhosts r authenticatorsnetrc.authenticatorss9 :: ::d# # $** $::i( (r c^SnURR5HCnURUnUSUSUSS3- nUS(a USUSS3- nUSUS S3- nME URR5H+nUS US3- nURUHnX- nM US- nM- U$) z3Dump the class data in the format of a .netrc file.r<zmachine z login rr6r/z account z password zmacdef )rRkeysrS)rrepr}attrsmacrorls r __repr__netrc.__repr__sJJOO%DJJt$E XdV:eAhZr: :CQxE!H:R00 [q "- -C & [[%%'E WUG2& &C E* + 4KC (  r )rRrSr) r%r&r'r(rrUrfr~rr*r r r rrOs 5>N@" r __main__) r)rru__all__rrrrr,rr%printr r r rs`3 % &8  Ki K)$)$Xuun z %'Nr