Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/netrc.cpython-35.opt-2.pyc



]t@svddlZddlZddlZddgZGdddeZGdddZedkrreedS)NnetrcNetrcParseErrorc@s.eZdZddddZddZdS)rNcCs/||_||_||_tj||dS)N)filenamelinenomsg	Exception__init__)selfrrrr
*/opt/alt/python35/lib64/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
rr
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
rrs 
		znetrc.__init__cCstj|}|jd7_|jjdd|_x\|j}|j}}|s\Pn|ddkr|j|kr9t|dkr9|jjq9n|dkr|j}n|dkrd}n|dkrK|j}g|j	|<d	|_
xD|jj}	|	s#|	d
kr-d|_
P|j	|j|	qWq9ntd|||jd}
d}}i|j
|<x
|j}|jds|dkr|r|
||f|j
|<|j|Pqtd
||t|f||jq|dks|dkr*|j}
q|dkrE|j}q|dkrttjdkre|retj|j}
|
jtjkr9ddl}y|j|
jd}Wntk
rd|
j}YnXy|jtjd}Wn"tk
rdtj}YnXtd||f||j|
jtjtjB@retd||j|j}qtd|||jqWq9WdS)Nz !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~#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
rr#s	!
	
		






znetrc._parsecCs<||jkr|j|Sd|jkr4|jdSdSdS)Nr")r)r	hostr
r
rauthenticatorsts
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
rrsQ	__main__)	rr*r:__all__rrrr
printr
r
r
r<module>s
$w
Back to Directory File Manager