+
    i  c                   s6    ^ RI t ^ RIHtHt  ! R R]]4      tR# )i    N)PluginIndependentPluginc                   s@   a  ] tR t^t o RtRtRtRtRtR t	R t
RtV tR# )	SnapzSnap packagessnapc                s   V P                  R 4       V P                  RRR7       V P                  . RO4       V P                  P                  P                  pV FS  pV P                  P                  P                  V4      pVR,          R8X  g   K8  V P                  RVR,           24       KU  	  V P                  R^
R	7       V P                  R
4      pVR,          ^ 8X  d   VR,          pVP                  4       R,           F_  pVR8X  d   K  VP                  4       p\        P                  ! RV^,          4      '       g   KB  V P                  RV^ ,           R2.4       Ka  	  V P                  R4      pVR,          ^ 8X  dr   VR,          pVP                  4       R,           FK  pVR8X  d   K  VP                  4       p	V	^ ,          V	^,          rVR9   g   K6  V P                  RV
 R24       KM  	  R# R# )/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Zroot_symlinkZpkg_managerr   zsnap connections Znamezsnap debug connectivity)Ztimeoutz	snap listZstatusoutput:i   NNZ z.*gadget.*$z/snap/z/current/meta/gadget.yamlzsnap changeszsnap tasks z --abs-timeN)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)ZDoingZError)Zadd_copy_specZadd_cmd_outputZpolicyZpackage_managerpackagesZpkg_by_nameZexec_cmdZ
splitlinesZsplitreZmatchZcollect_cmd_output)selfZall_pkgsZpkg_nameZpkgZ	snap_listr   ZlineZsnap_pkgZsnap_changesZchangeZ	change_idZchange_statuss   &           </usr/lib/python3.14/site-packages/sos/report/plugins/snap.pysetupZ
Snap.setup   s   67-<MN 
 	 ;;..77 H++--99(CC=!V+##&7F}$EF !
 	5rB MM+.	X!#x(F))+B//2:::<88NHQK88&& !-FG(  0 ..~>!Q&!(+F))+B//2:+1!9fQi= $66''+i[(LM 0 '    c                s,    V P                  R RR4       R# )r   zv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***"N)Zdo_file_sub)r   s   &r	   postprocZSnap.postprocO   s    'K		r    N)ZsystemZsysmgmtZpackagemanager)Zsnapd)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesr   Zservicesr
   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s/      JK6HHH6Np r   r   )r   Zsos.report.pluginsr    r   r   r   r   r	   <module>r      s    
 8F6$ Fr   