Ë
    x[h
  ã            
       óÐ   — U d Z ddlZddlmZmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ eZd
egeg dœZeed<    ej*                  e«      ZdZdede	dededdf
d„Zy)z@Final Message: Output final message when cloud-init has finishedé    N)Ú	templaterÚutilÚversion)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)Úlog_util)Ú
PER_ALWAYSÚcc_final_message)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetazy## template: jinja
Cloud-init v. {{version}} finished at {{timestamp}}. Datasource {{datasource}}.  Up {{uptime}} secondsÚnameÚcfgÚcloudÚargsÚreturnc           
      óŠ  — d}|rt        |d   «      }nt        j                  |dd«      }|j                  «       }|st        }t        j
                  «       }t        j                  «       }t        j                  «       }	 |||t        |j                  «      dœ}|j                  t        |j                  «       D �	�
cg c]  \  }	}
|	j                  «       |
f‘Œ c}
}	«      «       t        j                  dt!        j"                  ||«      z  ddt$        ¬«       |j,                  j.                  }	 |›d|›d|›d�}t        j0                  ||d¬«       |j                  j2                  dk(  r@|j                  j4                  j7                  d«      dgk7  rt$        j9                  d«       y y y c c}
}	w # t         j&                  $ r.}t        j(                  t$        d	t        |«      «       Y d }~ŒÖd }~wt*        $ r t        j(                  t$        d
«       Y Œþw xY w# t*        $ r t        j(                  t$        d|«       Y Œîw xY w)NÚ r   Úfinal_message)ÚuptimeÚ	timestampr   Ú
datasourcez%s
FT)ÚconsoleÚstderrÚlogz,Failed to render templated final message: %sz'Failed to render final message templatez - z - v. ú
)Úensure_dir_existsz%Failed to write boot finished file %sÚNoneÚdatasource_listzUsed fallback datasource)Ústrr   Úget_cfg_option_strÚstripÚFINAL_MESSAGE_DEFr   Útime_rfc2822r   Úversion_stringr   ÚupdateÚdictÚitemsÚupperr
   Ú	multi_logr   Úrender_stringÚLOGÚJinjaSyntaxParsingExceptionÚlogexcÚ	ExceptionÚpathsÚboot_finishedÚ
write_fileÚdsnameÚsys_cfgÚgetÚwarning)r   r   r   r   Úmsg_inr   ÚtsÚcverÚsubsÚkÚvÚeÚboot_fin_fnÚcontentss                 úC/usr/lib/python3/dist-packages/cloudinit/config/cc_final_message.pyÚhandlerE   &   sã  € à€FÙÜ�T˜!‘W“‰ä×(Ñ(¨¨o¸rÓBˆà�\‰\‹^€FÙÜ"ˆä�[‰[‹]€FÜ	×	Ñ	Ó	€BÜ×!Ñ!Ó#€DðDàØØÜ˜e×.Ñ.Ó/ñ	
ˆð 	�‰”D°T·Z±Z³\×B©T¨Q°˜1Ÿ7™7›9 aš.ÓBÓCÔDÜ×ÑØ”i×-Ñ-¨f°dÓ;Ñ<ØØÜõ		
ð —+‘+×+Ñ+€KðOÚ*0²"²dÐ;ˆÜ�‰˜ XÀÕGð ×Ñ×Ñ &Ò(Ø×Ñ×#Ñ#×'Ñ'Ð(9Ó:¸v¸hÒFÜ�K‰KÐ2Õ3ð Gð )ùó+ Cøô ×0Ñ0ò 
Ü�‰ÜÐ?ÄÀQÃ÷	
ñ 	
ûô ò DÜ�‰”CÐBÖCðDûô ò OÜ�‰”CÐ@À+ÖNðOúsC   Â =F3 Â=F-ÃA F3 Ä0#H Æ-F3 Æ3HÇ$G/Ç/&HÈHÈ$IÉI)Ú__doc__ÚloggingÚ	cloudinitr   r   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr	   Úcloudinit.logr
   Úcloudinit.settingsr   r   r   Ú__annotations__Ú	getLoggerÚ__name__r0   r'   r$   ÚlistrE   © ó    rD   ú<module>rU      s�   ðò Gã ç .Ñ .Ý !Ý #Ý .Ý )Ý "Ý )à€	à
Øˆ}ØØ!ñ	€€jó ð €g×Ñ˜Ó!€ð9ð ð-4�ð -4˜6ð -4¨%ð -4°tð -4Àô -4rT   