+
    ˜qgjâ  ã                   ó˜   € ^ RI t ^ RIt^ RIHtHtHtHt ^ RIHt ] P                  ! ]
4      tRtRtRtRt ! R R	]P                   4      tR# )
é    N)ÚhandlersÚmergersÚsafeyamlÚutil)Ú
PER_ALWAYSz
Merge-Typez#cloud-configz#cloud-config-jsonpz*# Cloud-config part ignored SCHEMA_ERROR: c                   óR   a € ] tR t^-t o ]].tR tR tR t	R t
R tR tR tRtV tR	# )
ÚCloudConfigPartHandlerc                óð   € \         P                  P                  V \        ^R7       RV n        VP                  R4      V n        RV9   d   VP                  VR,          4      V n        . V n        . V n        R# )é   )ÚversionNÚcloud_configÚcloud_config_path)	r   ÚHandlerÚ__init__r   Ú	cloud_bufÚ	get_ipathÚcloud_fnÚ
file_namesÚerror_file_names)ÚselfÚpathsÚ_kwargss   &&,ÚA/usr/lib/python3/dist-packages/cloudinit/handlers/cloud_config.pyr   ÚCloudConfigPartHandler.__init__2   sa   € Ü×Ñ×!Ñ! $¬
¸AÐ!Ô>ØˆŒØŸ™¨Ó7ˆŒØ 'Ô)Ø!ŸO™O¨GÐ4GÕ,HÓIˆDŒMØˆŒØ "ˆÖó    c                ó¤  € V P                   '       g   R # . pV P                  '       dr   VP                  R\        V P                  4      ,          4       V P                   F%  pV'       g   RpVP                  RV,          4       K'  	  VP                  R4       V P                   F  pVP                  \
         V 24       K  	  V P                  eJ   \        R.pVP                  V4       VP                  \        P                  ! V P                  4      4       M. p\        P                  ! V P                   RP                  V4      R4       R # )Nz# from %s filesÚ?z# %sÚ Ú
i€  )r   r   ÚappendÚlenr   ÚMERGED_PART_SCHEMA_ERROR_PREFIXr   ÚCLOUD_PREFIXÚextendr   Údumpsr   Ú
write_fileÚjoin)r   Ú
file_linesÚfnÚ
error_fileÚliness   &    r   Ú_write_cloud_configÚ*CloudConfigPartHandler._write_cloud_config;   sü   € Ø�}�}ˆ}Ùàˆ
Ø�?�?ˆ?Ø×ÑÐ/´3°t·±Ó3GÕHÔIØ—o”o�ßØ�BØ×!Ñ! &¨B¥-Ö0ñ &ð ×Ñ˜bÔ!Ø×/Ô/ˆJØ×ÑÔ!@Ð AÀ*ÀÐNÖOñ 0à�>‰>Ò%ô ØðˆEð �L‰L˜Ô$Ø�L‰LœŸš¨¯©Ó7Õ8àˆEÜ�Š˜Ÿ™ t§y¡y°Ó'7¸Ö?r   c                ó¢  € R p\         R\         ,          3 F!  pVP                  VR 4      pV'       g   K  Tp M	  \        P                  ! V4      pVf   \	        R4      h\
        P                  ! V4      p\
        P                  ! V4      p. p	V	P                  V4       V	P                  V4       V	'       g   \
        P                  ! R4      p	Wi3# )r   zX-%szempty cloud configzdict(replace)+list()+str())	ÚMERGE_HEADERÚgetr   Ú	load_yamlÚ
ValueErrorr   Údict_extract_mergersÚstring_extract_mergersr$   )
r   ÚpayloadÚheadersÚmerge_header_headersÚhÚtmp_hÚpayload_yamlÚmergers_yamlÚmergers_headerÚall_mergerss
   &&&       r   Ú_extract_mergersÚ'CloudConfigPartHandler._extract_mergersU   s¿   € Ø!ÐÜ ¬,Õ 7Ó8ˆAØ—K‘K  2Ó&ˆEß‰uØ',Ð$Ùñ	 9ô —~’~ gÓ.ˆØÒÜÐ1Ó2Ð2ä×3Ò3°LÓAˆÜ ×7Ò7Ð8LÓMˆØˆØ×Ñ˜<Ô(Ø×Ñ˜>Ô*ßÜ!×8Ò8Ø,óˆKð Ð*Ð*r   c                ó  € VP                  4       p\        P                  ! V\        R 7      p\        P
                  P                  V4      p\        P                  RV4       VP                  V P                  RR7      V n
        R# ))Úprefixz!Merging by applying json patch %sF)Úin_placeN)Úlstripr   Ústrip_prefix_suffixÚJSONP_PREFIXÚ	jsonpatchÚ	JsonPatchÚfrom_stringÚLOGÚdebugÚapplyr   )r   r5   Úpatchs   && r   Ú_merge_patchÚ#CloudConfigPartHandler._merge_patchn   s_   € ð
 —.‘.Ó"ˆÜ×*Ò*¨7¼<ÔHˆÜ×#Ñ#×/Ñ/°Ó8ˆÜ�	‰	Ð5°uÔ=ØŸ™ T§^¡^¸e˜ÓDˆŽr   c                óÆ   € V P                  W4      w  r4\        P                  R V4       \        P                  ! V4      pVP                  V P                  V4      V n        R# )zMerging by applying %sN)r>   rI   rJ   r   Ú	constructÚmerger   )r   r5   r6   r:   Ú
my_mergersÚmergers   &&&   r   Ú_merge_partÚ"CloudConfigPartHandler._merge_party   sJ   € Ø%)×%:Ñ%:¸7Ó%LÑ"ˆÜ�	‰	Ð*¨JÔ7Ü×"Ò" :Ó.ˆØŸ™ d§n¡n°lÓCˆŽr   c                ó"   € . V n         R V n        R # )N)r   r   )r   s   &r   Ú_resetÚCloudConfigPartHandler._reset   s   € ØˆŒØˆŽr   c                ó$  € V\         P                  8X  d   V P                  4        R # V\         P                  8X  d#   V P	                  4        V P                  4        R #  V P
                  e   V P                  '       g   / V n        V\         P                  \        ,          8X  d   V P                  V4       MV P                  WF4       R F  pVP                  VR4      pK  	  V P                  P                  VP                  4       4       R #   \         dL   pT P                  P                  TP                  4       4       \         P#                  RTT4        R p?R # R p?i\$         d!    \&        P(                  ! \         RT4        R # i ; i)NÚ z2Failed at merging in cloud config part from %s: %sz.Failed at merging in cloud config part from %s)r   ÚÚ	)r   ÚCONTENT_STARTrW   ÚCONTENT_ENDr,   r   r   ÚINCLUSION_TYPES_MAPrE   rM   rT   Úreplacer    Ústripr2   r   rI   ÚwarningÚ	Exceptionr   Úlogexc)	r   ÚdataÚctypeÚfilenamer5   Ú	frequencyr6   ÚiÚerrs	   &&&&&&&  r   Úhandle_partÚ"CloudConfigPartHandler.handle_partƒ   s'  € Ø”H×*Ñ*Ô*Ø�K‰KŒMÙØ”H×(Ñ(Ô(Ø×$Ñ$Ô&Ø�K‰KŒMÙð	à�~‰~Ò%¨T¯_¯_¨_Ø!#�”Øœ×4Ñ4´\ÕBÔBØ×!Ñ! 'Õ*à× Ñ  Ô2ã'�Ø#×+Ñ+¨A¨sÓ3’ñ (à�O‰O×"Ñ" 8§>¡>Ó#3Ö4øÜô 	Ø×!Ñ!×(Ñ(¨¯©Ó)9Ô:Ü�K‰KØDØØ÷ò ûô
 ô 	Ü�KŠKÜÐEÀx÷ð	ús,   Á D Â BD ÄFÄA E!Å!FÅ.FÆF)r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   rE   Úprefixesr   r,   r>   rM   rT   rW   rk   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r	   r	   -   s<   ø‡ € ð ˜lÐ+€Hò#ò@ò4+ò2	EòDò÷ð r   r	   )ÚloggingrF   Ú	cloudinitr   r   r   r   Úcloudinit.settingsr   Ú	getLoggerrm   rI   r/   r#   rE   r"   r   r	   © r   r   Ú<module>rz      sQ   ðó ã ç 7Ó 7Ý )à×Ò˜Ó!€à€ð& €Ø$€à"NÐ ôt˜X×-Ñ-ö tr   