Ë
    x[h¥	  ã                   ó0   — d dl mZ d dlmZ  G d„ d«      Zy)é    )ÚStringIO)Úchop_commentc                   ó:   — e Zd Zd„ Zd„ Zd„ Zed„ «       Zd„ Zd„ Z	y)ÚHostnameConfc                 ó    — || _         d | _        y ©N)Ú_textÚ	_contents)ÚselfÚtexts     úD/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hostname.pyÚ__init__zHostnameConf.__init__   s   € ØˆŒ
Øˆ�ó    c                 ó^   — | j                   €!| j                  | j                  «      | _         y y r   )r
   Ú_parser	   )r   s    r   ÚparsezHostnameConf.parse   s%   € Ø�>‰>Ð!Ø!Ÿ[™[¨¯©Ó4ˆD�Nð "r   c                 ód  — | j                  «        t        «       }| j                  D ]`  \  }}|dk(  r|j                  d|d   z  «       Œ#|dk(  r|j                  d|d   z  «       Œ@|dk(  sŒF|\  }}|j                  |›|›d�«       Œb |j	                  «       }|j                  d«      s|dz  }|S )NÚblankz%s
r   Úall_commentÚhostnameú
)r   r   r
   ÚwriteÚgetvalueÚendswith)r   ÚcontentsÚ	line_typeÚ
componentsr   Útails         r   Ú__str__zHostnameConf.__str__   s´   € Ø�
‰
ŒÜ“:ˆØ%)§^¡^ò 	<Ñ!ˆI�zØ˜GÒ#Ø—‘˜v¨°A©Ñ7Õ8Ø˜mÒ+Ø—‘˜v¨°A©Ñ7Õ8Ø˜jÓ(Ø#-Ñ �˜4Ø—‘©8²TÐ:Õ;ð	<ð ×$Ñ$Ó&ˆØ× Ñ  Ô&Ø˜ÑˆHØˆr   c                 ód   — | j                  «        | j                  D ]  \  }}|dk(  sŒ|d   c S  y )Nr   r   )r   r
   )r   r   r   s      r   r   zHostnameConf.hostname'   s:   € à�
‰
ŒØ%)§^¡^ò 	%Ñ!ˆI�zØ˜JÓ&Ø! !‘}Ò$ð	%ð r   c                 óø   — |j                  «       }|sy | j                  «        d}| j                  D ]  \  }}|dk(  sŒt        |«      |d<   d}Œ |s)| j                  j	                  dt        |«      dgf«       y y )NFr   r   TÚ )Ústripr   r
   ÚstrÚappend)r   Úyour_hostnameÚreplacedr   r   s        r   Úset_hostnamezHostnameConf.set_hostname/   s‚   € Ø%×+Ñ+Ó-ˆÙØØ�
‰
ŒØˆØ%)§^¡^ò 	 Ñ!ˆI�zØ˜JÓ&Ü # MÓ 2�
˜1‘Ø‘ð	 ñ Ø�N‰N×!Ñ! :´°MÓ0BÀBÐ/GÐ"HÕIð r   c                 ó¢  — g }t        «       }|j                  «       D ]“  }t        |j                  «       «      s|j	                  d|gf«       Œ1t        |j                  «       d«      \  }}t        |«      s|j	                  d|gf«       Œn|j	                  d||gf«       |j                  |«       Œ• t        |«      dkD  rt        d|z  «      ‚|S )Nr   ú#r   r   é   zMultiple hostnames (%s) found!)ÚsetÚ
splitlinesÚlenr#   r%   r   ÚaddÚIOError)r   r   ÚentriesÚhostnames_foundÚlineÚheadr   s          r   r   zHostnameConf._parse<   sÅ   € ØˆÜ›%ˆØ×'Ñ'Ó)ò 		&ˆDÜ�t—z‘z“|Ô$Ø—‘ ¨$¨Ð0Ô1ØÜ'¨¯
©
«°cÓ:‰LˆT�4Ü�t”9Ø—‘ °¨vÐ6Ô7ØØ�N‰N˜J¨¨t¨Ð5Ô6Ø×Ñ Õ%ð		&ô ˆÓ !Ò#ÜÐ:¸oÑNÓOÐOØˆr   N)
Ú__name__Ú
__module__Ú__qualname__r   r   r   Úpropertyr   r(   r   © r   r   r   r      s0   „ òò5òð" ñó ðòJór   r   N)Úior   Úcloudinit.distros.parsersr   r   r9   r   r   ú<module>r<      s   ðõ å 2÷>ò >r   