+
    ˜qgj  ã                   óx   € ^ RI t ^ RIHtHt ^ RIHtHt ^ RIHtH	t	 ] P                  ! ]4      t ! R R]4      tR# )é    N)ÚIterableÚList)ÚsubpÚutil)ÚPackageManagerÚUninstalledPackagesc                   óf   a € ] tR t^t o RtV 3R lR ltRR/R ltV 3R lR lt]R	 4       t	R
t
V tR# )ÚSnapÚsnapc                ó    <€ V ^8„  d   QhRS[ /# )é   Úreturn)Úbool)ÚformatÚ__classdict__s   "€ÚK/usr/lib/python3/dist-packages/cloudinit/distros/package_management/snap.pyÚ__annotate__ÚSnap.__annotate__   s   ø€ ÷ (ñ (™4ñ (ó    c                ó@   € \        \        P                  ! R 4      4      # )r   )r   r   Úwhich)Úselfs   &r   Ú	availableÚSnap.available   s   € Ü”D—J’J˜vÓ&Ó'Ð'r   ÚforceFc               ó   € R # )N© )r   r   s   &$r   Úupdate_package_sourcesÚSnap.update_package_sources   s   € Ùr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úpkglistr   )r   r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ©ð Ñ5Hñ r   c                óB  € \         P                  ! R \        V4      4      p. pV F3  p \        P                  ! RR.VP	                  R^4      ,           4       K5  	  V#   \        P
                   d,    TP                  T4       \        P                  RT4        Kx  i ; i)z%s=%sr   ÚinstallÚ=zFailed to 'snap install %s'!)	r   Úexpand_package_listÚlistr   ÚsplitÚProcessExecutionErrorÚappendÚLOGÚinfo)r   r!   ÚfailedÚpkgs   &&  r   Úinstall_packagesÚSnap.install_packages   sˆ   € ô ×*Ò*¨7´D¸³MÓBˆØˆÛˆCð>Ü—	’	˜6 9Ð-°·	±	¸#¸qÓ0AÕAÖBñ ð ˆøô ×-Ñ-ô >Ø—‘˜cÔ"Ü—‘Ð7¸×=ð>ús   ©/AÁ<BÂBc                 óž  € . ROp Rp \         P                   ! V 4      p\        P                  ! VP                  4      P	                  R/ 4      P	                  R4      pVR8X  d   \        P                  RV4       R# \         P                   ! R R.4       R#   \         P
                   d"   p\        P                  RT T4        Rp?LjRp?ii ; i)r   NÚrefreshÚholdz9Continuing to snap refresh. Unable to run command: %s: %sÚforeverz9Skipping snap refresh because refresh.hold is set to '%s')r   ÚgetÚsystemz-d)r   r   Ú	load_jsonÚstdoutr4   r(   r*   r+   )ÚcommandÚ	snap_holdÚresultÚes       r   Úupgrade_packagesÚSnap.upgrade_packages$   s­   € â1ˆØˆ	ð
	Ü—Y’Y˜wÓ'ˆFä—’˜vŸ}™}Ó-×1Ñ1°)¸RÓ@×DÑDÀVÓLð ð ˜	Ô!Ü�H‰HØKØöô
 �IŠI�v˜yÐ)Ö*øô ×)Ñ)ô 	Ü�H‰HØKØØ÷ñ ûð	ús   ˆAB ÂCÂ+CÃCr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Únamer   r   r.   Ústaticmethodr<   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r
   r
      s>   ø‡ € Ø€D÷(ð (ð¨eô ÷ð ð ñ+ó ö+r   r
   )ÚloggingÚtypingr   r   Ú	cloudinitr   r   Ú4cloudinit.distros.package_management.package_managerr   r   Ú	getLoggerr>   r*   r
   r   r   r   Ú<module>rK      s1   ðã ß !ç  ÷ð
 ×Ò˜Ó!€ô++ˆ>ö ++r   