HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/snap.cpython-310.pyc
o

-�_g��@s.ddlZddlmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPluginc@s0eZdZdZdZdZdZdZdd�Zdd�Z	d	S)
�Snapz
Snap packages�snap)�system�sysmgmt�packagemanager)�snapdcCs^|�d�|jddd�|�gd��|jjj}|D]}|jj�|�}|ddkr3|�d|d	���q|jd
dd�|�d
�}|ddkrr|d}|��dd�D]}|dkrYqR|��}t	�
d|d�rq|�d|d�d�g�qR|�d�}|ddkr�|d}|��dd�D]#}|dkr�q�|��}	|	d|	d}
}|dvr�|�d|
�d��q�dSdS)N�/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)�root_symlink)zsnap --versionzsnap 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_managerrzsnap connections �namezsnap debug connectivity�
)�timeoutz	snap list�statusr�output��z.*gadget.*$�z/snap/z/current/meta/gadget.yamlzsnap 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�setupsF

�
��
��z
Snap.setupcCs|�ddd�dS)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/�postprocOs
�z
Snap.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�servicesr0r2r.r.r.r/rs8r)r �sos.report.pluginsrrrr.r.r.r/�<module>s