+
    ˜qgj²  ã                   óF   € ^ RI Ht ^ RIHtHtHt ^ RIHt  ! R R4      tR# )é    )ÚStringIO)ÚAnyÚListÚTuple)Úchop_commentc                   óž   a € ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
RtV tR# )Ú	HostsConfc                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚtextÚreturnN©Ústr)ÚformatÚ__classdict__s   "€ÚA/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hosts.pyÚ__annotate__ÚHostsConf.__annotate__   s   ø€ ÷ 9ñ 9™Sð 9 Tñ 9ó    c                ó    € Wn         . V n        R # ©N)Ú_textÚ	_contents)Úselfr   s   &&r   Ú__init__ÚHostsConf.__init__   s   € ØŒ
Ø68ˆŽr   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r   s   "€r   r   r      s   ø€ ÷ 5ñ 5�tñ 5r   c                ón   € V P                   '       g#   V P                  V P                  4      V n         R # R # r   )r   Ú_parser   )r   s   &r   ÚparseÚHostsConf.parse   s$   € Ø�~�~ˆ~Ø!Ÿ[™[¨¯©Ó4ˆDŽNñ r   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[ ,          ,          /# )r   Úipr   )r   r   )r   r   s   "€r   r   r      s#   ø€ ÷ ñ ™Cð ¡D©©c­¥Oñ r   c                óä   € V P                  4        . pV P                   FM  w  r4VR 8X  g   K  Vw  rV\        V4      '       g   K%  V^ ,          V8X  g   K5  VP                  VR,          4       KO  	  V# )Úoption:é   NN)r!   r   ÚlenÚappend)r   r$   ÚoptionsÚ	line_typeÚ
componentsÚpiecesÚ_tails   &&     r   Ú	get_entryÚHostsConf.get_entry   sZ   € Ø�
‰
ŒØ#%ˆØ%)§^¤^Ñ!ˆIØ˜HÖ$Ø *‘�Ü�v—;”; 6¨!¥9°¦?Ø—N‘N 6¨"¥:Ö.ñ	 &4ð
 ˆr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r$   r   Nr   )r   r   s   "€r   r   r   #   s   ø€ ÷ #ñ #™cð # dñ #r   c                ó>  € V P                  4        . pV P                   Ft  w  r4VR 8w  d   VP                  W434       K   Vw  rV\        V4      '       d   V^ ,          V8X  d   KE  \        V4      '       g   KX  VP                  V\	        V4      34       Kv  	  W n        R# )r&   N)r!   r   r)   r(   Úlist)r   r$   Ú	n_entriesr+   r,   r-   r.   s   &&     r   Údel_entriesÚHostsConf.del_entries#   s‚   € Ø�
‰
ŒØ13ˆ	Ø%)§^¤^Ñ!ˆIØ˜HÔ$Ø× Ñ  )Ð!8Ô9Ùà *‘�Ü�v—;’; 6¨!¥9°¤?ÙÜ˜—[”[Ø×$Ñ$ i´°jÓ1AÐ%BÖCñ &4ð #Žr   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# )r   r$   Úcanonical_hostnameÚaliasesr   Nr   )r   r   s   "€r   r   r   2   s-   ø€ ÷ 
ñ 
Ùð
Ù+.ð
Ù:=ð
à	ñ
r   c                ó†   € V P                  4        V P                  P                  R W.\        V4      ,           R.34       R# )r&   Ú N)r!   r   r)   r3   )r   r$   r8   r9   s   &&&*r   Ú	add_entryÚHostsConf.add_entry2   s8   € ð 	�
‰
ŒØ�‰×ÑØ˜Ð0´4¸³=Õ@À"ÐEÐFö	
r   c                ó\   <€ V ^8„  d   QhRS[ RS[S[S[ S[S[,          3,          ,          /# )r   Úcontentsr   )r   r   r   r   )r   r   s   "€r   r   r   :   s-   ø€ ÷ ñ ™sð ¡t©E±#±t¹Cµy°.Õ,AÕ'Bñ r   c                óp  € . pVP                  4        FŸ  p\        VP                  4       4      '       g   VP                  R V.34       K8  \	        VP                  4       R4      w  rE\        V4      '       g   VP                  RV.34       K{  VP                  RVP                  R4      V.34       K¡  	  V# )ÚblankÚ#Úall_commentr&   N)Ú
splitlinesr(   Ústripr)   r   Úsplit)r   r?   ÚentriesÚlineÚheadÚtails   &&    r   r    ÚHostsConf._parse:   sš   € Ø/1ˆØ×'Ñ'Ö)ˆDÜ�t—z‘z“|×$Ò$Ø—‘ ¨$¨Ð0Ô1ÙÜ% d§j¡j£l°CÓ8‰JˆDÜ�t—9’9Ø—‘ °¨vÐ6Ô7ÙØ�N‰N˜H t§z¡z°$Ó'7¸Ð&>Ð?Ö@ñ *ð ˆr   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   r   )r   r   s   "€r   r   r   G   s   ø€ ÷ #ñ #™ñ #r   c                óÆ  € V P                  4        \        4       pV P                   F£  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 Uu. uF  p\	        V4      NK  	  ppRP                  V4      pVP                  V V R24       K¥  	  VP                  4       # u upi )rA   z%s
rC   r&   Ú	Ú
)r!   r   r   Úwriter   ÚjoinÚgetvalue)	r   r?   r+   r,   Ú
raw_piecesrJ   ÚpÚ
str_piecesÚjoineds	   &        r   Ú__str__ÚHostsConf.__str__G   sÀ   € Ø�
‰
ŒÜ“:ˆØ%)§^¤^Ñ!ˆIØ˜GÔ#Ø—‘˜v¨
°1­Õ5Ö6Ø˜mÔ+Ø—‘˜v¨
°1­Õ5Ö6Ø˜hÖ&Ø#-Ñ �
Ù.8Ó9©j¨œc !žf©j�
Ð9ØŸ™ :Ó.�Ø—‘ & ¨$¨¨rÐ2Ö3ñ &4ð × Ñ Ó"Ð"ùò :s   ÂC)r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r/   r5   r<   r    rW   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r	   r	      sK   ø‡ € ÷9ð 9÷5ð 5÷ð ÷#ð #÷
ð 
÷ð ÷#ö #r   r	   N)	Úior   Útypingr   r   r   Úcloudinit.distros.parsersr   r	   r   r   r   Ú<module>rb      s   ðõ ß #Ñ #å 2÷D#ó D#r   