
    ~ g                     4    S SK r S SKJrJr   " S S\\5      rg)    N)PluginIndependentPluginc                   4    \ rS rSrSrSrSrSrSrS r	S r
Srg	)
Snap   zSnap packagessnap)systemsysmgmtpackagemanager)snapdc                 r   U R                  S5        U R                  SSS9  U R                  / SQ5        U R                  R                  R                  nU HJ  nU R                  R                  R                  U5      nUS   S:X  d  M3  U R                  SUS	    35        ML     U R                  S
SS9  U R                  S5      nUS   S:X  aq  US   nUR                  5       SS   HU  nUS:X  a  M  UR                  5       n[        R                  " SUS   5      (       d  M<  U R                  SUS    S3/5        MW     U R                  S5      nUS   S:X  a^  US   nUR                  5       SS   HA  nUS:X  a  M  UR                  5       n	U	S   U	S   pUS;   d  M,  U R                  SU
 S35        MC     g g )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setup
Snap.setup   s   67-<MN 
 	 ;;..77 H++--99(CC=!V+##&7F}$EF !
 	5rB MM+.	X!#x(F))+AB/2:::<88NHQK88&& !-FG(  0 ..~>!Q&!(+F))+AB/2:+1!9fQi= $66''+i[(LM 0 '    c                 *    U R                  SSS5        g )Nr   zv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")do_file_sub)r'   s    r2   postprocSnap.postprocO   s    'K		r5    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   servicesr3   r8   __static_attributes__r:   r5   r2   r   r      s'     JK6HHH6Npr5   r   )r$   sos.report.pluginsr   r   r   r:   r5   r2   <module>rE      s    
 8F6$ Fr5   