U
    id 	                     @   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d ZdS )AlternativeszSystem alternativesalternativesc                    s   |  d| j  g }dddddg}| | j}|d dkr|d	  D ]"}| d }||krF|| qFd
| jdf  |   fdd|D  d S )Nz%s --versionZcdrecordZldZmkisofsZwhoisZxinputrcZstatusr   outputz%s --display %sz%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.setupN)__name__
__module____qualname__Z
short_descZplugin_namer   r   r   r   r   r      s   r   c                       s0   e Zd ZdZdZdZde Z fddZ  ZS )RedHatAlternatives)r   r   z	%s --listc                    s"   t t|   | ddd d S )NZdisplay_javaZalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)superr   r   Zadd_cmd_tagsr   	__class__r   r   r   2   s
    zRedHatAlternatives.setup	r   r   r   ZpackagesZcommandsr   r   r   __classcell__r   r   r   r   r   *   s
   r   c                       s0   e Zd ZdZdZdZde Z fddZ  ZS )UbuntuAlternatives)Zdpkg)update-alternativesr#   z%s --get-selectionsc                    s8   t 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"   r   Z
get_optionZadd_copy_specr   r   r   r   r   E   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   