*jw S SK r S SKrSS/rS rS r " S S\5 r " S S5 r " S S5 r\ S :X a \ " \" 5 5 gg) NnetrcNetrcParseErrorc V [ R S:H =( a [ [ S5 $ )Nposixgetuid)osnamehasattr ,/opt/alt/python313/lib64/python3.13/netrc.py_can_security_checkr s 77g7'"h"77r c j SS K nUR U 5 S $ ! [ [ 4 a SU 3s $ f = f)Nr zuid )pwdgetpwuidImportErrorLookupError)uidr s r _getpwuidr s> ||C ##% cU|s 22c $ \ rS rSrSS jrS rSrg)r Nc R X l X0l Xl [ R X5 g N)filenamelinenomsg Exception__init__)selfr r r s r r NetrcParseError.__init__ s 4%r c Z U R < SU R < SU R < S3$ )Nz (z, line ))r r r )r s r __str__NetrcParseError.__str__ s %)XXt}}dkkJJr )r r r )NN)__name__ __module____qualname____firstlineno__r r# __static_attributes__r r r r r s &Kr c , \ rS rSrS rS rS rS rSrg) _netrclex# c : SU l Xl SU l / U l g )N z )r instream whitespacepushback)r fps r r _netrclex.__init__$ s # r c r U R R S5 nUS:X a U =R S- sl U$ )Nr. )r/ readr )r chs r _read_char_netrclex._read_char* s0 ]] " :KK1K r c U R ( a U R R S5 $ Sn[ U R S5 nU H nX0R ; a M US:X a1 U H) nUS:X a Us s $ US:X a U R 5 nX- nM+ MK US:X a U R 5 nX- nU H2 nX0R ; a Us s $ US:X a U R 5 nX- nM4 M U$ )Nr "\)r1 popiterr8 r0 )r tokenfiterr7 s r get_token_netrclex.get_token0 s ====$$Q''T__b)B__$SyBSy$t!__.KE :*BB__,$t!__.KE ( r c : U R R U5 g r )r1 append)r r@ s r push_token_netrclex.push_tokenK s U#r )r/ r r1 r0 N) r% r&