o
    i©¹d 	  ã                   @   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 }g d¢}|  | j¡}|d dkrG|d  ¡ D ]}| ¡ d }||vr1| |¡ q d| jdf ‰ |   ‡ fdd	„|D ƒ¡ d S d S )
Nz%s --version)ÚcdrecordÚldÚmkisofsÚwhoisÚxinputrcÚstatusr   Úoutputz%s --display %sz%sc                    s   g | ]}ˆ | ‘qS © r   )Ú.0Úalt©Údisp_cmdr   úA/usr/lib/python3/dist-packages/sos/report/plugins/alternatives.pyÚ
<listcomp>'   s    z&Alternatives.setup.<locals>.<listcomp>)Úadd_cmd_outputÚalternatives_cmdÚcollect_cmd_outputÚalternatives_listÚ
splitlinesÚsplitÚappend)ÚselfÚaltsÚignoreÚresÚliner   r   r   r   Úsetup   s   
€úzAlternatives.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚ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 )NÚdisplay_javaÚalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)Úsuperr'   r!   Úadd_cmd_tags©r   ©Ú	__class__r   r   r!   2   s
   ýzRedHatAlternatives.setup©	r"   r#   r$   ÚpackagesÚcommandsr   r   r!   Ú__classcell__r   r   r-   r   r'   *   ó    r'   c                       s0   e Zd ZdZdZdZde Z‡ fdd„Z‡  ZS )ÚUbuntuAlternatives)Údpkg)úupdate-alternativesr6   z%s --get-selectionsc                    s:   t t| ƒ ¡  |  d¡r|  dg¡ d S |  ddg¡ d S )NÚall_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r*   r4   r!   Ú
get_optionÚadd_copy_specr,   r-   r   r   r!   E   s   

ÿ
þzUbuntuAlternatives.setupr/   r   r   r-   r   r4   =   r3   r4   N)Úsos.report.pluginsr   r   r   r   r'   r4   r   r   r   r   Ú<module>   s   
