+
    ˜qgj;  ã            	       óì   a € R t0 t R t^ RIt^ RIHt ^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt R	tR
RRRRRRRR//tRRRR.R]RR./t] ^ k ]P,                  ! ]4      tR R ltR tR# )z&install and configure landscape clientN)Úchain)Ú	ConfigObj)ÚsubpÚ
type_utilsÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_INSTANCEz/etc/landscape/client.confÚclientÚ	log_levelÚinfoÚurlz.https://landscape.canonical.com/message-systemÚping_urlz#http://landscape.canonical.com/pingÚ	data_pathz/var/lib/landscape/clientÚidÚcc_landscapeÚdistrosÚubuntuÚ	frequencyÚactivate_by_schema_keysÚ	landscapec          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# )é   ÚnameÚcfgÚcloudÚargsÚreturnN)Ústrr   r   Úlist)Úformats   "Ú?/usr/lib/python3/dist-packages/cloudinit/config/cc_landscape.pyÚ__annotate__r#   ,   s/   € ÷ .+ñ .+”ð .+œ6ð .+¬%ð .+´tð .+Àñ .+ó    c                óJ  € VP                  R/ 4      p\        V\        4      '       g0   \        RP	                  \
        P                  ! V4      R7      4      hV'       g   R# VP                  P                  R.4       \        \        V.p\        \        \        \        V4      R,          P                  4       4       UUu. uF  w  rgRVP!                  RR	4       2V.NK  	  upp!  4      p \"        P"                  ! . RO^.R7       \"        P"                  ! R
R.V,           4       R# u uppi   \"        P$                   d^   p	T	P&                  ^ 8X  d   \(        P+                  R4        Rp	?	R# RT	 2p
\,        P.                  ! \(        T
4       \        T
4      T	hRp	?	ii ; i)zœ
Basically turn a top level 'landscape' entry with a 'client' dict
and render it to ConfigObj format under '[client]' section in
/etc/landscape/client.conf
r   zR'landscape' key existed in config, but not a dictionary type, is a {_type} instead)Ú_typeNzlandscape-clientr   z--Ú_Ú-úlandscape-configú--silent)Úrcsz&Client already registered to LandscapezFailure registering client:
)r)   r*   z--is-registered)ÚgetÚ
isinstanceÚdictÚRuntimeErrorr!   r   Úobj_nameÚdistroÚinstall_packagesÚLSC_BUILTIN_CFGÚLSC_CLIENT_CFG_FILEr    r   ÚsortedÚmerge_togetherÚitemsÚreplacer   ÚProcessExecutionErrorÚ	exit_codeÚLOGÚwarningr   Úlogexc)r   r   r   r   Úls_cloudcfgÚ
merge_dataÚkÚvÚ
cmd_paramsÚeÚmsgs   &&&&       r"   ÚhandlerE   ,   sw  € ð —'‘'˜+ rÓ*€Kä�k¤D×*Ò*Üð$ß$*¡FÜ ×)Ò)¨+Ó6ð %+ó %ó
ð 	
÷ ÙØ	‡L�L×!Ñ!Ð#5Ð"6Ô7ô 	ÜØð€Jô Üô #Ü" :Ó.¨xÕ8×>Ñ>Ó@ôôñ‘D�Að �a—i‘i  SÓ)Ð*Ð+¨QÓ/ñòñ	
ó	€Jð	+Ü�	Š	ÒEÈAÈ3ÕOÜ�	Š	Ð% zÐ2°ZÕ?Ö@ùóøô ×%Ñ%ô +Ø�;‰;˜!ÔÜ�K‰KÐ@×AÒAà1°!°Ð5ˆCÜ�KŠKœ˜SÔ!Ü˜sÓ#¨Ð*ûð+ús$   Ã"D*Ã.:D0 Ä0F"Å&FÅ1,FÆF"c                óÈ   € \        / 4      pV  FP  pV'       g   K  \        V\         4      '       d   VP                  V4       K6  VP                  \        V4      4       KR  	  V# )zi
merge together ConfigObj objects or things that ConfigObj() will take in
later entries override earlier
)r   r-   Úmerge)Úobjsr   Úobjs   &  r"   r6   r6   ]   sL   € ô
 �B‹-€CÛˆßÙÜ�cœ9×%Ò%Ø�I‰I�cŽNà�I‰I”i “nÖ%ñ ð €Jr$   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   Úmeta)Ú__conditional_annotations__r	   )r!   s   "r"   r#   r#   	   s   € × ,Ñ ,÷2ò „jñ ò3 -r$   )rL   Ú__doc__ÚloggingÚ	itertoolsr   Ú	configobjr   Ú	cloudinitr   r   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar	   Úcloudinit.settingsr
   r4   r3   rK   Ú	getLoggerÚ__name__r;   rE   r6   r#   )rL   s   @r"   Ú<module>rX      s—   øðö -ã Ý å ç ,Ñ ,Ý !Ý #Ý .Ý +à2Ð ð Ø�VØÐ?ØÐ9ØÐ0ð	ð€ð 	ˆ.Ø�ˆzØ�Ø ˜}ð	€ó ð ×Ò˜Ó!€õ.+ôbr$   