
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\me=                 @   sV   d dl Z d dlmZmZ d dlmZmZ d dlmZm	Z	 e j
eZG dd deZdS )    N)IterableList)subputil)PackageManagerUninstalledPackagesc               @   s4   e Zd ZdZdd ZeedddZedd Z	d	S )
Snapsnapc             C   s   d S )N )selfr
   r
   /usr/lib/python3.6/snap.pyupdate_package_sources   s    zSnap.update_package_sources)pkglistreturnc             C   sr   t jdt|}g }xX|D ]P}ytjddg|jdd  W q tjk
rh   |j| tjd| Y qX qW |S )Nz%s=%sr	   Zinstall=   zFailed to 'snap install %s'!)	r   Zexpand_package_listlistr   splitZProcessExecutionErrorappendLOGinfo)r   r   ZfailedZpkgr
   r
   r   install_packages   s    

zSnap.install_packagesc               C   s   t j ddg d S )Nr	   Zrefresh)r   r
   r
   r
   r   upgrade_packages!   s    zSnap.upgrade_packagesN)
__name__
__module____qualname__namer   r   r   r   staticmethodr   r
   r
   r
   r   r      s   r   )ZloggingZtypingr   r   Z	cloudinitr   r   Z4cloudinit.distros.package_management.package_managerr   r   Z	getLoggerr   r   r   r
   r
   r
   r   <module>   s
   
