%PDF- %PDF-
Mini Shell

Mini Shell

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

�

���f��v�ddlZddlmZmZddlmZmZddlmZm	Z	eje�ZGd�de�Z
y)�N)�Iterable�List)�subp�util)�PackageManager�UninstalledPackagesc�H�eZdZdZdefd�Zdd�d�Zdedefd�Z	e
d	��Zy
)�Snap�snap�returnc�>�ttjd��S)Nr)�boolr�which)�selfs �K/usr/lib/python3/dist-packages/cloudinit/distros/package_management/snap.py�	availablezSnap.availables���D�J�J�v�&�'�'�F)�forcec��y)N�)rrs  r�update_package_sourceszSnap.update_package_sourcess��r�pkglistc�,�tjdt|��}g}|D]-}	tjddg|j	dd�z��/|S#tj
$r*|j
|�tjd|�Y�nwxYw)Nz%s=%sr�install�=�zFailed to 'snap install %s'!)	r�expand_package_list�listr�split�ProcessExecutionError�append�LOG�info)rr�failed�pkgs    r�install_packageszSnap.install_packagess����*�*�7�D��M�B�����	>�C�
>��	�	�6�9�-��	�	�#�q�0A�A�B�	>��
���-�-�
>��
�
�c�"����7��=�
>�s�*A�:B�Bc��gd�}d}	tj|�}tj|j�j	di�j	d�}|dk(rtjd|�ytjddg�y#tj
$r!}tjd||�Yd}~�cd}~wwxYw)N)r�get�systemz-d�refresh�holdz9Continuing to snap refresh. Unable to run command: %s: %s�foreverz9Skipping snap refresh because refresh.hold is set to '%s'r)rr�	load_json�stdoutr(r r"r#)�command�	snap_hold�result�es    r�upgrade_packageszSnap.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�AB�C�"B>�>CN)�__name__�
__module__�__qualname__�namerrrrrr&�staticmethodr3rrrr
r
sE���D�(�4�(�/4�
����5H���+��+rr
)�logging�typingrr�	cloudinitrr�4cloudinit.distros.package_management.package_managerrr�	getLoggerr4r"r
rrr�<module>r>s3���!� ��
�g����!��++�>�++r

Zerion Mini Shell 1.0