Viewing File: /usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyc

ó
oBú]c@s:ddlmZddlmZdefd„ƒYZdS(iÿÿÿÿ(tStringIO(tchop_commentt	HostsConfcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs||_d|_dS(N(t_texttNonet	_contents(tselfttext((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyt__init__s	cCs+|jdkr'|j|jƒ|_ndS(N(RRt_parseR(R((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pytparsescCsy|jƒg}xb|jD]W\}}|dkr|\}}t|ƒrq|d|krq|j|dƒqqqqW|S(Ntoptionii(R
Rtlentappend(Rtiptoptionst	line_typet
componentstpiecest_tail((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyt	get_entrys
cCs¯|jƒg}x|jD]„\}}|dkrK|j||fƒqq|\}}t|ƒrv|d|krvqt|ƒr|j|t|ƒfƒqqW||_dS(NRi(R
RR
Rtlist(RRt	n_entriesRRRR((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pytdel_entries"s
 cGs:|jƒ|jjd||gt|ƒdffƒdS(NRt(R
RR
R(RRtcanonical_hostnametaliases((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyt	add_entry1s
cCs´g}x§|jƒD]™}t|jƒƒsG|jd|gfƒqnt|jƒdƒ\}}t|ƒsŠ|jd|gfƒqn|jd|jdƒ|gfƒqW|S(Ntblankt#tall_commentR(t
splitlinesRtstripR
RtsplitR(Rtcontentstentriestlinetheadttail((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyR	6s&cCsß|jƒtƒ}x¿|jD]´\}}|dkrM|jd|dƒq|dkrq|jd|dƒq|dkr|\}}g|D]}t|ƒ^q}dj|ƒ}|jd||fƒqqW|jƒS(NRs%s
iRRs	s%s%s
(R
RRtwritetstrtjointgetvalue(RR"RRRR&tp((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyt__str__Cs
	(	t__name__t
__module__RR
RRRR	R,(((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyRs			
			
N(tsixRtcloudinit.distros.parsersRtobjectR(((sC/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hosts.pyt<module>s
Back to Directory File Manager