+
    ˜qgj¥	  ã                   ó2   € ^ RI Ht ^ RIHt  ! R R4      tR# )é    )ÚStringIO)Úchop_commentc                   óN   a € ] tR t^t o R tR tR t]R 4       tR t	R t
RtV tR# )	ÚHostnameConfc                ó    € Wn         R V n        R # ©N)Ú_textÚ	_contents)ÚselfÚtexts   &&ÚD/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hostname.pyÚ__init__ÚHostnameConf.__init__   s   € ØŒ
ØˆŽó    c                óf   € V P                   f#   V P                  V P                  4      V n         R # R # r   )r
   Ú_parser	   )r   s   &r   ÚparseÚHostnameConf.parse   s%   € Ø�>‰>Ò!Ø!Ÿ[™[¨¯©Ó4ˆDŽNñ "r   c                ó®  € V P                  4        \        4       pV P                   Fz  w  r#VR 8X  d"   VP                  RV^ ,          ,          4       K-  VR8X  d"   VP                  RV^ ,          ,          4       KU  VR8X  g   K^  Vw  rEVP                  V: V: R24       K|  	  VP	                  4       pVP                  R4      '       g
   VR,          pV# )Úblankz%s
Úall_commentÚhostnameÚ
)r   r   r
   ÚwriteÚgetvalueÚendswith)r   ÚcontentsÚ	line_typeÚ
componentsr   Útails   &     r   Ú__str__ÚHostnameConf.__str__   s®   € Ø�
‰
ŒÜ“:ˆØ%)§^¤^Ñ!ˆIØ˜GÔ#Ø—‘˜v¨°A­Õ7Ö8Ø˜mÔ+Ø—‘˜v¨°A­Õ7Ö8Ø˜jÖ(Ø#-Ñ �Ø—‘ª8³TÐ:Ö;ñ &4ð ×$Ñ$Ó&ˆØ× Ñ  ×&Ò&Ø˜ÕˆHØˆr   c                ót   € V P                  4        V P                   F  w  rVR 8X  g   K  V^ ,          u # 	  R# )r   N)r   r
   )r   r   r   s   &  r   r   ÚHostnameConf.hostname'   s3   € à�
‰
ŒØ%)§^¤^Ñ!ˆIØ˜JÖ&Ø! !•}Ò$ñ &4ñ r   c                ó  € VP                  4       pV'       g   R # V P                  4        RpV P                   F  w  r4VR8X  g   K  \        V4      V^ &   RpK   	  V'       g+   V P                  P	                  R\        V4      R.34       R # R # )NFr   TÚ )Ústripr   r
   ÚstrÚappend)r   Úyour_hostnameÚreplacedr   r   s   &&   r   Úset_hostnameÚHostnameConf.set_hostname/   s{   € Ø%×+Ñ+Ó-ˆßÙØ�
‰
ŒØˆØ%)§^¤^Ñ!ˆIØ˜JÖ&Ü # MÓ 2�
˜1‘Ø’ñ &4÷ Ø�N‰N×!Ñ! :´°MÓ0BÀBÐ/GÐ"HÖIñ r   c                óÊ  € . p\        4       pVP                  4        F   p\        VP                  4       4      '       g   VP	                  R V.34       K8  \        VP                  4       R4      w  rV\        V4      '       g   VP	                  RV.34       K{  VP	                  RWV.34       VP                  V4       K¢  	  \        V4      ^8”  d   \        RV,          4      hV# )r   Ú#r   r   zMultiple hostnames (%s) found!)ÚsetÚ
splitlinesÚlenr'   r)   r   ÚaddÚIOError)r   r   ÚentriesÚhostnames_foundÚlineÚheadr    s   &&     r   r   ÚHostnameConf._parse<   sÁ   € ØˆÜ›%ˆØ×'Ñ'Ö)ˆDÜ�t—z‘z“|×$Ò$Ø—‘ ¨$¨Ð0Ô1ÙÜ'¨¯
©
«°cÓ:‰LˆTÜ�t—9’9Ø—‘ °¨vÐ6Ô7ÙØ�N‰N˜J¨¨Ð5Ô6Ø×Ñ Ö%ñ *ô ˆÓ !Ô#ÜÐ:¸oÕNÓOÐOØˆr   )r
   r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r!   Úpropertyr   r,   r   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s8   ø‡ € òò5òð" ñó ðòJ÷ð r   r   N)Úior   Úcloudinit.distros.parsersr   r   © r   r   Ú<module>rE      s   ðõ å 2÷>ó >r   