File: //lib/python3.6/site-packages/cloudinit/distros/package_management/__pycache__/snap.cpython-36.pyc
3
\�me= � @ sV d dl Z d dlmZmZ d dlmZmZ d dlmZm Z e j
e�ZG dd� de�Z
dS )� N)�Iterable�List)�subp�util)�PackageManager�UninstalledPackagesc @ s4 e Zd ZdZdd� Zeed�dd�Zedd� �Z d S )
�Snap�snapc C s d S )N� )�selfr
r
�/usr/lib/python3.6/snap.py�update_package_sources s zSnap.update_package_sources)�pkglist�returnc C sr t jdt|��}g }xX|D ]P}ytjddg|jdd� � W q tjk
rh |j|� tjd|� Y qX qW |S )Nz%s=%sr Zinstall�=� zFailed to 'snap install %s'!) r Zexpand_package_list�listr �splitZProcessExecutionError�append�LOG�info)r r ZfailedZpkgr
r
r �install_packages s
zSnap.install_packagesc C s t j ddg� d S )Nr Zrefresh)r r
r
r
r �upgrade_packages! s zSnap.upgrade_packagesN)
�__name__�
__module__�__qualname__�namer
r r r �staticmethodr r
r
r
r r s
r )ZloggingZtypingr r Z cloudinitr r Z4cloudinit.distros.package_management.package_managerr r Z getLoggerr r r r
r
r
r �<module> s