Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/snap.cpython-312.pyc
�

-�_g���4�ddlZddlmZmZGd�dee�Zy)�N)�Plugin�IndependentPluginc�,�eZdZdZdZdZdZdZd�Zd�Z	y)�Snapz
Snap packages�snap)�system�sysmgmt�packagemanager)�snapdc�P�|jd�|jdd��|jgd��|jjj}|D]G}|jjj|�}|ddk(s�1|jd|d	����I|jd
d��|j
d
�}|ddk(rf|d}|j�ddD]K}|dk(r�	|j�}tjd|d�s�3|jd|d�d�g��M|jd�}|ddk(rX|d}|j�ddD]<}|dk(r�	|j�}	|	d|	d}}
|dvs�(|jd|
�d���>yy)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_statuss            �9/usr/lib/python3/dist-packages/sos/report/plugins/snap.py�setupz
Snap.setups������6�7����-�<M��N����

�
	��;�;�.�.�7�7�� �	G�H��+�+�-�-�9�9�(�C�C��=�!�V�+��#�#�&7��F��}�$E�F�	G�
	
���5�r��B��M�M�+�.�	��X��!�#��x�(�F��)�)�+�A�B�/�
���2�:���:�:�<���8�8�N�H�Q�K�8��&�&� ��!��
�-F�G�(��
��.�.�~�>����!�Q�&�!�(�+�F��)�)�+�A�B�/�
N���2�:�������+1�!�9�f�Q�i�=�	� �$6�6��'�'�+�i�[��(L�M�

N�'�c�*�|jddd�y)Nr
zv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")�do_file_sub)r&s r1�postprocz
Snap.postprocOs�����'�K��		r3N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�servicesr2r6�r3r1rrs'�� �J��K�6�H��H��H�6N�pr3r)r#�sos.report.pluginsrrrr>r3r1�<module>r@s��
�8�F�6�$�Fr3