U
    -_g	                     @   sL   d dl mZmZmZ G dd deZG dd deeZG dd deeZdS )	    )PluginRedHatPluginUbuntuPluginc                   @   s$   e Zd ZdZdZdZdZdd ZdS )AlternativeszSystem alternativesalternativesNc                    s   |  | j d g }dddddg}| | j}|d dkr|d	  D ]"}| d }||krH|| qH| j d
 |   fdd|D  d S )Nz
 --versionZcdrecordZldZmkisofsZwhoisZxinputrcZstatusr   outputz --display %sc                    s   g | ]} | qS  r   ).0altZdisp_cmdr   A/usr/lib/python3/dist-packages/sos/report/plugins/alternatives.py
<listcomp>)   s     z&Alternatives.setup.<locals>.<listcomp>)Zadd_cmd_outputalternatives_cmdZcollect_cmd_outputalternatives_list
splitlinessplitappend)selfZaltsignoreresliner
   r   r   r   setup   s     zAlternatives.setup)__name__
__module____qualname__Z
short_descZplugin_namer   r   r   r   r   r   r   r      s
   r   c                       s2   e Zd ZdZdZdZe dZ fddZ  ZS )RedHatAlternatives)r   r   z --listc                    s   t    | ddd d S )NZdisplay_javaZalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)superr   Zadd_cmd_tagsr   	__class__r   r   r   4   s
    
zRedHatAlternatives.setup	r   r   r   ZpackagesZcommandsr   r   r   __classcell__r   r   r   r   r   ,   s
   
r   c                       s2   e Zd ZdZdZdZe dZ fddZ  ZS )UbuntuAlternatives)Zdpkg)update-alternativesr#   z --get-selectionsc                    s4   t    | dr"| dg n| ddg d S )NZall_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r   r   Z
get_optionZadd_copy_specr   r   r   r   r   G   s    

zUbuntuAlternatives.setupr    r   r   r   r   r"   ?   s
   
r"   N)Zsos.report.pluginsr   r   r   r   r   r"   r   r   r   r   <module>   s   