�
i��dz � �2 � d dl mZmZmZ G d� deee� Zy)� )�Plugin�UbuntuPlugin�DebianPluginc �0 � � e Zd ZdZdZdZd� Z� fd�Z� xZS )�AptzAPT - advanced packaging tool�apt)�system�sysmgmt�packagemanagerc � � | j g d�� | j d� | j d� | j g d�� | j d� }|d j � }dj |D �cg c] }d|v s�|j
d � d
�� c}� }| j dj |� d�
� y c c}w )N)z/etc/aptz/var/log/aptz/var/log/unattended-upgradesz/etc/apt/auth.confz/etc/apt/auth.conf.d/)z
apt-get checkzapt-config dumpzapt-cache statszapt-cache policyz/dpkg-query -W -f='${binary:Package} ${status}
'�output� zok installed� r zapt-cache policy {}zapt-cache_policy_details)�suggest_filename)�
add_copy_spec�add_forbidden_path�add_cmd_output�exec_cmd�
splitlines�join�split�format)�self�dpkg_result�dpkg_output�v�pkg_lists �8/usr/lib/python3/dist-packages/sos/report/plugins/apt.py�setupz Apt.setup s� � ����
� �
��� 4�5���� 7�8����
� � �m�m�?�
�� "�(�+�6�6�8���8�8�'2�J�!�n��6I�Q�W�W�T�]�1�
�J�L�����!�(�(��2�7� �
��
Ks �< C�Cc �v �� t t | � � | j ddd� | j ddd� y )Nz/etc/apt/sources.listz(deb\shttp(s)?://)\S+:\S+(@.*)z\1******:******\3z/etc/apt/sources.list.d/)�superr �postproc�do_file_sub�do_path_regex_sub)r � __class__s �r r" |