a Ö>ïh÷ ã@s.ddlZddlmZmZGdd„deeƒZdS)éN)ÚPluginÚIndependentPluginc@s0eZdZdZdZdZdZdZdd„Zdd„Z d S) ÚSnapz Snap packagesÚsnap)ÚsystemZsysmgmtZpackagemanager)Zsnapdc Csd| d¡|jddd| gd¢¡|jjj}|D]2}|jj |¡}|ddkr4| d|d ›¡q4|jd d d | d ¡}|ddkrä|d}| ¡dd…D]>}|dkr²q¤| ¡}t   d|d¡r¤| d|d›dg¡q¤|  d¡}|ddkr`|d}| ¡dd…D]J}|dkr&q| ¡} | d| d} } | dvr| d| ›d¡qdS)Nú/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Z root_symlink) zsnap --versionz snap versionz snap 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 -dZ pkg_managerrzsnap connections Únamezsnap debug connectivityé )Útimeoutz snap listÚstatusrÚoutputéÚz .*gadget.*$éz/snap/z/current/meta/gadget.yamlz snap changes)ZDoingÚErrorz snap tasks z --abs-time) Z add_copy_specZadd_cmd_outputZpolicyZpackage_managerÚpackagesZ pkg_by_nameZexec_cmdÚ splitlinesÚsplitÚreÚmatchZcollect_cmd_output) ÚselfZall_pkgsÚpkg_nameÚpkgZ snap_listr ÚlineZsnap_pkgZ snap_changesZchangeZ change_idZ change_status©rú;/usr/lib/python3.9/site-packages/sos/report/plugins/snap.pyÚsetups<     ÿ   z Snap.setupcCs| ddd¡dS)Nrzv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z "\1":"***")Z do_file_sub)rrrrÚpostprocOs üz Snap.postprocN) Ú__name__Ú __module__Ú __qualname__Z short_descZ plugin_nameZprofilesrZservicesrrrrrrrs8r)rZsos.report.pluginsrrrrrrrÚ s