
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\me	                 @   s*   d dl mZ d dlmZ G dd dZdS )    )StringIO)chop_commentc               @   s@   e Zd Zdd Zdd Zdd Zedd Zd	d
 Zdd Z	dS )HostnameConfc             C   s   || _ d | _d S )N)_text	_contents)selftext r	   /usr/lib/python3.6/hostname.py__init__   s    zHostnameConf.__init__c             C   s   | j d kr| j| j| _ d S )N)r   _parser   )r   r	   r	   r
   parse   s    
zHostnameConf.parsec             C   s   | j   t }xl| jD ]b\}}|dkr:|jd|d   q|dkrV|jd|d   q|dkr|\}}|jd||f  qW |j }|jds|d7 }|S )Nblankz%s
r   all_commenthostnamez%s%s

)r   r   r   writegetvalueendswith)r   contents	line_type
componentsr   tailr	   r	   r
   __str__   s    
zHostnameConf.__str__c             C   s0   | j   x"| jD ]\}}|dkr|d S qW d S )Nr   r   )r   r   )r   r   r   r	   r	   r
   r   '   s
    zHostnameConf.hostnamec             C   sh   |j  }|sd S | j  d}x*| jD ] \}}|dkr$t||d< d}q$W |sd| jjdt|dgf d S )NFr   r   T )stripr   r   strappend)r   Zyour_hostnameZreplacedr   r   r	   r	   r
   set_hostname/   s    zHostnameConf.set_hostnamec             C   s   g }t  }xv|j D ]j}t|j s6|jd|gf qt|j d\}}t|sb|jd|gf q|jd||gf |j| qW t|dkrtd| |S )Nr   #r   r      zMultiple hostnames (%s) found!)set
splitlineslenr   r   r   addIOError)r   r   ZentriesZhostnames_foundlineheadr   r	   r	   r
   r   <   s    zHostnameConf._parseN)
__name__
__module____qualname__r   r   r   propertyr   r   r   r	   r	   r	   r
   r      s   r   N)ior   Zcloudinit.distros.parsersr   r   r	   r	   r	   r
   <module>   s   