
    -_g                     4    d dl Z d dlmZmZ  G d dee      Zy)    N)PluginIndependentPluginc                   ,    e Zd ZdZdZdZdZdZd Zd Z	y)SnapzSnap packagessnap)systemsysmgmtpackagemanager)snapdc                 P   | j                  d       | j                  dd       | j                  g d       | j                  j                  j                  }|D ]G  }| j                  j                  j                  |      }|d   dk(  s1| j                  d|d	           I | j                  d
d       | j                  d      }|d   dk(  rf|d   }|j                         dd  D ]K  }|dk(  r	|j                         }t        j                  d|d         s3| j                  d|d    dg       M | j                  d      }|d   dk(  rX|d   }|j                         dd  D ]<  }|dk(  r	|j                         }	|	d   |	d   }}
|dv s(| j                  d|
 d       > y y )N/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)root_symlink)zsnap --versionzsnap versionzsnap whoamizsnap model --verbosezsnap model --serial --verbosezsnap serviceszsnap connectionszsnap changes --abs-timezsnap validatez?snap debug state --abs-time --changes /var/lib/snapd/state.jsonzsnap debug stacktraceszsnap get system -dpkg_managerr   zsnap connections namezsnap debug connectivity
   )timeoutz	snap liststatusr   output    z.*gadget.*$   z/snap/z/current/meta/gadget.yamlzsnap changes)DoingErrorzsnap 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.setup   s   67-<MN 
 	 ;;..77  	GH++--99(CC=!V+##&7F}$EF	G
 	5rB MM+.	X!#x(F))+AB/ 2:::<88NHQK8&& !-FG(  ..~>!Q&!(+F))+AB/ N2:+1!9fQi=	 $66''+i[(LMN '    c                 *    | j                  ddd       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.postprocO   s    'K		r3   N)
__name__
__module____qualname__
short_descplugin_nameprofilesr   servicesr2   r6    r3   r1   r   r      s'     JK6HHH6Npr3   r   )r#   sos.report.pluginsr   r   r   r>   r3   r1   <module>r@      s    
 8F6$ Fr3   