JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fsc@sdZddlZddlZddlZejdkrHddlZnddgZGdddeZGdddZ e dkre e ndS( u-An object-oriented interface to .netrc files.iNuposixunetrcuNetrcParseErrorcBs8|EeZdZdZddddZddZdS(uNetrcParseErroru5Exception raised on syntax errors in the .netrc file.cCs/||_||_||_tj||dS(N(ufilenameulinenoumsgu Exceptionu__init__(uselfumsgufilenameulineno((u*/opt/alt/python33/lib64/python3.3/netrc.pyu__init__s   uNetrcParseError.__init__cCsd|j|j|jfS(Nu%s (%s, line %s)(umsgufilenameulineno(uself((u*/opt/alt/python33/lib64/python3.3/netrc.pyu__str__suNetrcParseError.__str__N(u__name__u __module__u __qualname__u__doc__uNoneu__init__u__str__(u __locals__((u*/opt/alt/python33/lib64/python3.3/netrc.pyuNetrcParseError scBsG|EeZdZd ddZddZddZddZd S( unetrccCs|dk}|dkr\y tjjtjdd}Wq\tk rXtdYq\Xni|_i|_t |}|j |||WdQXdS(NuHOMEu.netrcu'Could not find .netrc: $HOME is not set( uNoneuosupathujoinuenvironuKeyErroruIOErroruhostsumacrosuopenu_parse(uselfufileu default_netrcufp((u*/opt/alt/python33/lib64/python3.3/netrc.pyu__init__s      unetrc.__init__cCstj|}|jd7_|jjdd|_x\|j}|j}}|s\Pn |ddkr|j|kr9t|dkr9|jjq9q9n|dkr|j}n|dkrd}n|dkrP|j}g|j |?@[\]^_`{|}~u#uiiumachineudefaultumacdefu u u ubad toplevel token %ru&malformed %s entry %s terminated by %suloginuuseruaccountupassworduposixuuid %su9~/.netrc file owner (%s) does not match current user (%s)uY~/.netrc access too permissive: access permissions must restrict access to only the ownerubad follower token %r>uumachineudefaultumacdef(ushlexu wordcharsu commentersureplaceulinenou get_tokenulenuinstreamureadlineumacrosu whitespaceuappenduNetrcParseErroruNoneuhostsu startswithu push_tokenurepruosunameufstatufilenoust_uidugetuidupwdugetpwuiduKeyErrorust_modeustatuS_IRWXGuS_IRWXO(uselfufileufpu default_netrculexeru saved_linenoutopleveluttu entrynameulineuloginuaccountupasswordupropufowneruuser((u*/opt/alt/python33/lib64/python3.3/netrc.pyu_parse%s !                   u netrc._parsecCs<||jkr|j|Sd|jkr4|jdSdSdS(u8Return a (user, account, password) tuple for given host.udefaultN(uhostsuNone(uselfuhost((u*/opt/alt/python33/lib64/python3.3/netrc.pyuauthenticatorsus   unetrc.authenticatorscCsd}x|jjD]x}|j|}|d|dt|dd}|drr|dt|d}n|dt|d d}qWxU|jjD]D}|d |d}x|j|D]}||}qW|d}qW|S( u3Dump the class data in the format of a .netrc file.uumachine u login iu iuaccount u password iumacdef (uhostsukeysureprumacros(uselfurepuhostuattrsumacrouline((u*/opt/alt/python33/lib64/python3.3/netrc.pyu__repr__~s $  unetrc.__repr__N(u__name__u __module__u __qualname__uNoneu__init__u_parseuauthenticatorsu__repr__(u __locals__((u*/opt/alt/python33/lib64/python3.3/netrc.pyunetrcs P u__main__( u__doc__uosushlexustatunameupwdu__all__u ExceptionuNetrcParseErrorunetrcu__name__uprint(((u*/opt/alt/python33/lib64/python3.3/netrc.pyus$  v