ž ©ÿfsc@sdZddlZddlZddlZejdkrHddlZnddgZGdd„deƒZGdd„dƒZ e dkr™e e ƒƒndS( u-An object-oriented interface to .netrc files.iNuposixunetrcuNetrcParseErrorcBs8|EeZdZdZdddd„Zdd„ZdS(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 dd„Zdd„Zdd„Zdd„Zd S( unetrccCsš|dk}|dkr\y tjjtjddƒ}Wq\tk rXtdƒ‚Yq\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__cCs™tj|ƒ}|jd7_|jjddƒ|_x\|j}|jƒ}}|s\Pn |ddkr£|j|kr9t|ƒdkr9|jjƒq9q9nÆ|dkr¾|jƒ}n«|dkrÓd}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>uumacdefumachineudefault(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.authenticatorscCsîd}x‰|jjƒD]x}|j|}|d|dt|dƒd}|drr|dt|dƒ}n|dt|d ƒd}qWxU|jjƒD]D}|d |d}x|j|D]}||}qÈW|d}q¢W|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