U
    L¬÷d­  ã                   @   s4   d dl Z d dlmZ dd„ Zd
dd„Zddd	„ZdS )é    N)Úutilc                 C   s,   | d | d kr(| d dkr(| dd… S | S )Nr   éÿÿÿÿ)ú"ú'é   © )Úvaluer   r   ú=/usr/lib/python3/dist-packages/cloudinit/distros/bsd_utils.pyÚ_unquote   s    r
   ú/etc/rc.confc                 C   sD   d  | ¡}t |¡ ¡ D ]&}| |¡r| |d¡}t|ƒ  S qd S )Nz{}=Ú )Úformatr   Ú	load_fileÚ
splitlinesÚ
startswithÚreplacer
   )ÚkeyÚfnZ
key_prefixÚliner   r   r   r	   Úget_rc_config_value   s
    

r   c           
      C   s°   g }d}t  |¡}t |¡}| ¡ D ]L}d|krf| dd¡\}}|| krP|}d}| d ||g¡¡ q$| |¡ q$|sŠ| d | |g¡¡ d |¡d }	|	|kr¬t ||	¡ d S )NFú=r   TÚ
)	ÚshlexZquoter   r   r   ÚsplitÚappendÚjoinZ
write_file)
r   r   r   ÚlinesZdoneZoriginal_contentr   ÚkÚvZnew_contentr   r   r	   Úset_rc_config_value   s"    

r   )r   )r   )r   Z	cloudinitr   r
   r   r   r   r   r   r	   Ú<module>   s   

