+
    ˜qgjº  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
Ht Rt]! 4       P                  t]P                  ! ]4      tR	R ltR
R ltR t]R8X  d/   ]P*                  ! ]! ]]! 4       P-                  4       4      4       R# R# )z,Debug jinja template rendering of user-data.N)Úread_cfg_paths)ÚJinjaLoadErrorÚJinjaSyntaxParsingExceptionÚNotJinjaErrorÚrender_jinja_payload_from_fileÚrenderc                óò   € V '       g!   \         P                  ! \        \        R7      p V P	                  R\
        RR7       V P	                  RR\
        R\         2R7       V P	                  RR	R
RRR7       V # )a  Build or extend and arg parser for jinja render utility.

@param parser: Optional existing ArgumentParser instance representing the
    subcommand which will be extended to support the args of this utility.

@returns: ArgumentParser with proper argument configuration.
)ÚprogÚdescriptionÚ	user_dataz$Path to the user-data file to render)ÚtypeÚhelpz-iz--instance-dataz6Optional path to instance-data.json file. Defaults to z-dz--debugÚ
store_trueFz+Add verbose messages during template render)ÚactionÚdefaultr   )ÚargparseÚArgumentParserÚNAMEÚ__doc__Úadd_argumentÚstrÚCLOUDINIT_RUN_DIR)Úparsers   &Ú</usr/lib/python3/dist-packages/cloudinit/cmd/devel/render.pyÚ
get_parserr      s�   € ÷ Ü×(Ò(¬dÄÔHˆØ
×ÑØœ#Ð$Jð ô ð ×ÑØØÜðÜ,Ð-ð/ð ô ð ×ÑØØØØØ:ð ô ð €Mó    c                ó  € V'       d   TpM‰\        4       p\        P                  ! 4       pVP                  R4      pV^ 8X  dQ   VP                  R4      p\        P                  P                  V4      '       g   \        P                  RVV4       TpMTp\        P                  P                  V4      '       g   \        P                  RV4       ^#  \        V 4      ;_uu_ 4       pVP                  4       pRRR4        \        XT TT'       d   RMRR	7      p	T	'       g   \        P                  RT 4       ^# \$        P&                  P)                  T	4       ^ #   + '       g   i     Lk; i  \         d    \        P                  RT 4        ^# i ; i  \        \        3 d+   p
\        P                  R
\        T
4      4        Rp
?
^# Rp
?
i\          d,   p
\        P                  RT \#        T
4      4        Rp
?
^# Rp
?
ii ; i)zíRender the provided user-data template file using instance-data values.

Also setup CLI log handlers to report to stderr since this is a development
utility which should be run by a human on the CLI.

@return 0 on success, 1 on failure.
Úinstance_dataÚinstance_data_sensitivez4Missing root-readable %s. Using redacted %s instead.z#Missing instance-data.json file: %sNzMissing user-data file: %sTF)ÚpayloadÚ
payload_fnÚinstance_data_fileÚdebugz5Cannot render from instance data due to exception: %sz2Failed to render templated user-data file '%s'. %sz#Unable to render user-data file: %s)r   ÚosÚgetuidÚget_runpathÚpathÚexistsÚLOGÚwarningÚerrorÚopenÚreadÚIOErrorr   r   r   Úreprr   r   ÚsysÚstdoutÚwrite)Úuser_data_pathÚinstance_data_pathr"   Úinstance_data_fnÚpathsÚuidÚredacted_data_fnÚstreamr   Úrendered_payloadÚes   &&&        r   Úrender_templater;   :   s˜  € ÷ Ø-ÑäÓ ˆÜ�iŠi‹kˆØ ×,Ñ,¨_Ó=ÐØ�!Œ8Ø$×0Ñ0Ð1JÓKÐÜ—7‘7—>‘>Ð"2×3Ò3Ü—‘ØJØ$Ø$ôð
 $4Ð øà/ÐÜ�7‰7�>‰>Ð*×+Ò+Ü�	‰	Ð7Ð9IÔJÙðÜ�.×!Ô! VØŸ™›ˆI÷ "ð
Ü9ØØ%Ø/ß‘$ Uô	
Ð÷$ Ü�	‰	Ð7¸ÔHÙÜ‡J�J×ÑÐ%Ô&Ù÷9 "×!ûäô Ü�	‰	Ð.°Ô?Úðûô œMÐ*ô Ü�	‰	ØCÄTÈ!ÃWô	
õ ûÜ&ô Ü�	‰	Ø@ØÜ�‹Fô	
õ
 ûðúsZ   ÃE- Ã&EÃ7E- Ä F ÅE*	Å%E- Å*E- Å-!FÆFÆHÆ&GÇHÇHÇ G?Ç?Hc                 óX   € \        VP                  VP                  VP                  4      # ©N)r;   r   r   r"   )Ú_nameÚargss   &&r   Úhandle_argsr@   v   s   € Ü˜4Ÿ>™>¨4×+=Ñ+=¸t¿z¹zÓJÐJr   Ú__main__r=   )NF)r   r   Úloggingr#   r/   Úcloudinit.cmd.develr   Ú!cloudinit.handlers.jinja_templater   r   r   r   r   Úrun_dirr   Ú	getLoggerÚ__name__r(   r   r;   r@   ÚexitÚ
parse_args© r   r   Ú<module>rK      sˆ   ðñ
 3ã Û Û 	Û 
å .÷ó ð €Ù"Ó$×,Ñ,Ð à×Ò˜Ó!€ôô@9òxKð ˆzÔØ‡H‚H‰[˜™z›|×6Ñ6Ó8Ó9Ö:ñ r   