Current File : //usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyo
�
oB�]c@s:ddlmZddlmZdefd��YZdS(i����(tStringIO(tchop_commenttHostnameConfcBsDeZd�Zd�Zd�Zed��Zd�Zd�ZRS(cCs||_d|_dS(N(t_texttNonet	_contents(tselfttext((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyt__init__s	cCs+|jdkr'|j|j�|_ndS(N(RRt_parseR(R((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pytparsescCs�|j�t�}x�|jD]�\}}|dkrM|jd|d�q|dkrq|jd|d�q|dkr|\}}|jd||f�qqW|j�}|jd�s�|d7}n|S(Ntblanks%s
itall_commentthostnames%s%s
s
(R
RRtwritetgetvaluetendswith(Rtcontentst	line_typet
componentsR
ttail((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyt__str__s
	
cCs<|j�x+|jD] \}}|dkr|dSqWdS(NR
i(R
RR(RRR((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyR
's

cCs�|j�}|sdS|j�t}x<|jD]1\}}|dkr0t|�|d<t}q0q0W|s�|jjdt|�dgf�ndS(NR
it(tstripR
tFalseRtstrtTruetappend(Rt
your_hostnametreplacedRR((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pytset_hostname/s

cCs�g}t�}x�|j�D]�}t|j��sP|jd|gf�qnt|j�d�\}}t|�s�|jd|gf�qn|jd||gf�|j|�qWt|�dkr�td|��n|S(NRt#RR
isMultiple hostnames (%s) found!(tsett
splitlinestlenRRRtaddtIOError(RRtentriesthostnames_foundtlinetheadR((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyR	<s 	
(	t__name__t
__module__RR
RtpropertyR
RR	(((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyR
s				
N(tsixRtcloudinit.distros.parsersRtobjectR(((sF/usr/lib/python2.7/site-packages/cloudinit/distros/parsers/hostname.pyt<module>s