File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/snap.cpython-39.pyc
a
\��h� � @ s. d dl Z d dlmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPluginc @ s0 e Zd ZdZdZdZdZdZdd� Zdd� Z d S )
�Snapz
Snap packages�snap)�systemZsysmgmtZpackagemanager)Zsnapdc C sd | � d� | jddd� | �g d�� | jjj}|D ]2}| jj�|�}|d dkr4| �d|d � �� q4| jd
dd� | �d
�}|d dkr�|d }|�� dd � D ]>}|dkr�q�|�� }t �
d|d �r�| � d|d � d�g� q�| �d�}|d dk�r`|d }|�� dd � D ]J}|dk�r&�q|�� } | d | d }
}|dv �r| �d|
� d�� �qd S )N�/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Zroot_symlink)zsnap --versionzsnap versionzsnap whoamizsnap model --verbosezsnap model --serial --verbosez
snap serviceszsnap connectionszsnap changes --abs-timez
snap validatez?snap debug state --abs-time --changes /var/lib/snapd/state.jsonzsnap debug stacktraceszsnap get system -dZpkg_managerr zsnap connections �namezsnap debug connectivity�
)�timeoutz snap list�statusr �output� � z.*gadget.*$� z/snap/z/current/meta/gadget.yamlzsnap changes)ZDoing�Errorzsnap tasks z --abs-time)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_manager�packagesZpkg_by_nameZexec_cmd�
splitlines�split�re�matchZcollect_cmd_output)�selfZall_pkgs�pkg_name�pkgZ snap_listr �lineZsnap_pkgZsnap_changesZchangeZ change_idZ
change_status� r �;/usr/lib/python3.9/site-packages/sos/report/plugins/snap.py�setup s<