File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/alternatives.cpython-36.pyc
3
-�_g � @ sL d dl mZmZmZ G dd� de�ZG dd� dee�ZG dd� dee�ZdS ) � )�Plugin�RedHatPlugin�UbuntuPluginc @ s$ e Zd ZdZdZdZdZdd� ZdS )�AlternativeszSystem alternatives�alternativesNc s� | j | j� d�� g }dddddg}| j| j�}|d dkr�x2|d j� D ]"}|j� d }||krJ|j|� qJW | j� d
�� | j � fdd�|D �� d S )
Nz
--versionZcdrecordZldZmkisofsZwhoisZxinputrcZstatusr �outputz
--display %sc s g | ]}� | �qS � r )�.0�alt)�disp_cmdr �"/usr/lib/python3.6/alternatives.py�
<listcomp>) s z&Alternatives.setup.<locals>.<listcomp>)Zadd_cmd_output�alternatives_cmdZcollect_cmd_output�alternatives_list�
splitlines�split�append)�selfZalts�ignore�res�liner
r )r r �setup s zAlternatives.setup)�__name__�
__module__�__qualname__Z
short_descZplugin_namer r r r r r r r s
r c s2 e Zd ZdZdZdZe� d�Z� fdd�Z� ZS )�RedHatAlternativesr z --listc s t � j� | jddd�� d S )NZdisplay_javaZalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)�superr Zadd_cmd_tags)r )� __class__r r r 4 s
zRedHatAlternatives.setup)r )r ) r r r �packages�commandsr r r �
__classcell__r r )r r r , s
r c s2 e Zd ZdZdZdZe� d�Z� fdd�Z� ZS )�UbuntuAlternatives�dpkg�update-alternativesz --get-selectionsc s4 t � j� | jd�r"| jdg� n| jddg� d S )NZall_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r r Z
get_optionZ
add_copy_spec)r )r r r r G s
zUbuntuAlternatives.setup)r"