+
    i                     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    DJJv&''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     **7DMBC>		69-		#q0A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	
	YYw'Fv}}-11)R@DDVL  	!HHK
 IIvy)* )) 	HH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   