
    -_g	                     ^    d dl mZmZmZ  G d de      Z G d dee      Z G d dee      Zy)	    )PluginRedHatPluginUbuntuPluginc                   "    e Zd ZdZdZdZdZd Zy)AlternativeszSystem alternativesalternativesNc                    | j                  | j                   d       g }g d}| j                  | j                        }|d   dk(  rs|d   j	                         D ]+  }|j                         d   }||vs|j                  |       - | j                   d}| j                  |D cg c]  }||z  	 c}       y y c c}w )Nz
 --version)cdrecordldmkisofswhoisxinputrcstatusr   outputz --display %s)add_cmd_outputalternatives_cmdcollect_cmd_outputalternatives_list
splitlinessplitappend)selfaltsignorereslinealtdisp_cmds          A/usr/lib/python3/dist-packages/sos/report/plugins/alternatives.pysetupzAlternatives.setup   s    t445Z@A
 %%d&<&<=x=AH002 %jjl1of$KK$% //0>H4 @CC @A  !As   'B<)__name__
__module____qualname__
short_descplugin_namer   r   r         r   r   r      s    &J KBr'   r   c                   4     e Zd ZdZdZdZe dZ fdZ xZS )RedHatAlternatives)r   r   z --listc                 J    t         |           | j                  ddd       y )Ndisplay_javaalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)superr    add_cmd_tagsr   	__class__s    r   r    zRedHatAlternatives.setup4   s%    -;-
 	r'   	r!   r"   r#   packagescommandsr   r   r    __classcell__r0   s   @r   r)   r)   ,   s+     H H%+,G4 r'   r)   c                   4     e Zd ZdZdZdZe dZ fdZ xZS )UbuntuAlternatives)dpkg)update-alternativesr9   z --get-selectionsc                     t         |           | j                  d      r| j                  dg       y | j                  ddg       y )Nall_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r-   r    
get_optionadd_copy_specr/   s    r   r    zUbuntuAlternatives.setupG   sI    ??:&,   +-  r'   r1   r5   s   @r   r7   r7   ?   s,    H'H,+,,=> r'   r7   N)sos.report.pluginsr   r   r   r   r)   r7   r&   r'   r   <module>r?      s8    B AB6 B<| &| r'   