PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lYt@svddlZddlZddlZddgZGdddeZGdddZedkrreedS)NnetrcNetrcParseErrorc@s.eZdZddddZddZdS)rNcCs/||_||_||_tj||dS)N)filenamelinenomsg Exception__init__)selfrrrr $/opt/python35/lib/python3.5/netrc.pyr s   zNetrcParseError.__init__cCsd|j|j|jfS)Nz%s (%s, line %s))rrr)r r r r __str__szNetrcParseError.__str__)__name__ __module__ __qualname__rr r r r r r s c@sCeZdZdddZddZddZdd ZdS) rNcCs|dk}|dkrYy tjjtjdd}Wntk rXtdYnXi|_i|_t|}|j |||WdQRXdS)NHOMEz.netrcz'Could not find .netrc: $HOME is not set) ospathjoinenvironKeyErrorOSErrorhostsmacrosopen_parse)r file default_netrcfpr r r rs      znetrc.__init__cCstj|}|jd7_|jjdd|_x\|j}|j}}|s\Pn|ddkr|j|kr9t|dkr9|jjq9n|dkr|j}n|dkrd}n|dkrK|j}g|j |?@[\]^_`{|}~#rmachinedefaultmacdefz  z zbad toplevel token %rz&malformed %s entry %s terminated by %sloginuseraccountpasswordposixzuid %sz9~/.netrc file owner (%s) does not match current user (%s)zY~/.netrc access too permissive: access permissions must restrict access to only the ownerzbad follower token %r>rr#r!r")shlexZ wordcharsZ commentersreplacerZ get_tokenlenZinstreamreadliner whitespaceappendrr startswithZ push_tokenreprrnamefstatfilenost_uidgetuidpwdgetpwuidrst_modestatS_IRWXGS_IRWXO)r rrrZlexerZ saved_linenoZtoplevelttZ entrynameliner%r'r(Zpropr7Zfownerr&r r r r#s !                     z netrc._parsecCs<||jkr|j|Sd|jkr4|jdSdSdS)Nr")r)r hostr r r authenticatorsts   znetrc.authenticatorscCsd}x|jjD]u}|j|}|d|dt|dd}|dro|dt|d}|dt|d d}qWxU|jjD]D}|d |d}x|j|D]}||}qW|d}qW|S) Nrzmachine z login rr$r zaccount z password zmacdef )rkeysr1r)r Zrepr?ZattrsZmacror>r r r __repr__}s $  znetrc.__repr__)r rrrrr@rCr r r r rs  Q __main__) rr*r:__all__rrrr printr r r r s $  w