o
    O6ufÎ  ã                   @   s,   d dl mZmZmZ G dd„ deeeƒZdS )é    )ÚPluginÚUbuntuPluginÚDebianPluginc                       s0   e Zd ZdZdZdZdd„ Z‡ fdd„Z‡  ZS )ÚAptzAPT - advanced packaging toolÚapt)ÚsystemÚsysmgmtÚpackagemanagerc                 C   sr   |   g d¢¡ |  d¡ |  d¡ |  g d¢¡ |  d¡}|d  ¡ }d dd	„ |D ƒ¡}| jd
|› �dd� d S )N)z/etc/aptz/var/log/aptz/var/log/unattended-upgradesz/etc/apt/auth.confz/etc/apt/auth.conf.d/)zapt-get checkzapt-config dumpzapt-cache statszapt-cache policyz/dpkg-query -W -f='${binary:Package}	${status}
'Úoutputú c                 S   s"   g | ]}d |v r|  d¡d ‘qS )zok installedú	r   )Úsplit)Ú.0Úv© r   ú8/usr/lib/python3/dist-packages/sos/report/plugins/apt.pyÚ
<listcomp>*   s   " zApt.setup.<locals>.<listcomp>zapt-cache policy zapt-cache_policy_details)Úsuggest_filename)Úadd_copy_specÚadd_forbidden_pathÚadd_cmd_outputÚexec_cmdÚ
splitlinesÚjoin)ÚselfÚdpkg_resultÚdpkg_outputÚpkg_listr   r   r   Úsetup   s   

ÿÿ
þz	Apt.setupc                    s6   t ƒ  ¡  d}d}g d¢}|D ]	}|  |||¡ qd S )Nz(http(s)?://)\S+:\S+(@.*)z\1******:******\3)z/etc/apt/sources.listz/etc/apt/sources.list.d/z/etc/apt/apt.confz/etc/apt/apt.conf.d/)ÚsuperÚpostprocÚdo_path_regex_sub)r   Úcommon_regexÚcommon_replaceÚfiles_to_subÚfile©Ú	__class__r   r   r    0   s   
ÿÿzApt.postproc)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r    Ú__classcell__r   r   r&   r   r      s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   
