File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/snap.cpython-310.pyc
o
-�_g� � @ 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)�system�sysmgmt�packagemanager)�snapdc C s^ | � d� | jddd� | �g d�� | jjj}|D ]}| jj�|�}|d dkr3| �d|d � �� q| jd
dd� | �d
�}|d dkrr|d }|�� dd � D ]}|dkrYqR|�� }t �
d|d �rq| � d|d � d�g� qR| �d�}|d dkr�|d }|�� dd � D ]#}|dkr�q�|�� } | d | d }
}|dv r�| �d|
� d�� q�d S d S )N�/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)�root_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 -d�pkg_managerr zsnap connections �namezsnap debug connectivity�
)�timeoutz snap list�statusr �output� � z.*gadget.*$� z/snap/z/current/meta/gadget.yamlzsnap changes)�Doing�Errorzsnap tasks z --abs-time)�
add_copy_spec�add_cmd_output�policy�package_manager�packages�pkg_by_name�exec_cmd�
splitlines�split�re�match�collect_cmd_output)�self�all_pkgs�pkg_name�pkg� snap_listr �line�snap_pkg�snap_changes�change� change_id�
change_status� r. �9/usr/lib/python3/dist-packages/sos/report/plugins/snap.py�setup sF
�
��
��z
Snap.setupc C s | � ddd� d S )Nr
zv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")�do_file_sub)r# r. r. r/ �postprocO s
�z
Snap.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �servicesr0 r2 r. r. r. r/ r s 8r )r �sos.report.pluginsr r r r. r. r. r/ �<module> s