o
    O6uf	  ã                   @   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 }g d¢}|  | j¡}|d dkrG|d  ¡ D ]}| ¡ d }||vr2| |¡ q!| j› d�‰ |   ‡ fdd„|D ƒ¡ d S d S )	Nz
 --version)ÚcdrecordÚldÚmkisofsÚwhoisÚxinputrcÚstatusr   Úoutputz --display %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.setup)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚ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 )NÚdisplay_javaÚalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)Úsuperr!   Úadd_cmd_tags©r   ©Ú	__class__r   r   r!   4   s
   
ýzRedHatAlternatives.setup©	r"   r#   r$   ÚpackagesÚcommandsr   r   r!   Ú__classcell__r   r   r-   r   r'   ,   ó    
r'   c                       s2   e Zd ZdZdZdZe› d�Z‡ fdd„Z‡  ZS )ÚUbuntuAlternatives)Údpkg)úupdate-alternativesr6   z --get-selectionsc                    s6   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*   r!   Ú
get_optionÚadd_copy_specr,   r-   r   r   r!   G   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   
