U
    -_g                     @   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 toolZapt)systemZsysmgmtZpackagemanagerc                 C   sx   |  dddg | d | d | dddd	g | d
}|d  }ddd |D }| jd| dd d S )Nz/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 |k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)Zsuggest_filename)Zadd_copy_specZadd_forbidden_pathZadd_cmd_outputZexec_cmd
splitlinesjoin)selfZdpkg_resultZdpkg_outputZpkg_listr   r   r   setup   s0    

z	Apt.setupc                    s    t    | ddddg d S )Nz/etc/apt/sources.listz/etc/apt/sources.list.d/z/etc/apt/apt.confz/etc/apt/apt.conf.d/)superpostprocZdo_paths_http_sub)r   	__class__r   r   r   0   s    
zApt.postproc)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   r   __classcell__r   r   r   r   r      s
   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>   s   