
    ~ g	                     ^    S SK JrJrJr   " S S\5      r " S S\\5      r " S S\\5      rg)	    )PluginRedHatPluginUbuntuPluginc                   *    \ rS rSrSrSrSrSrS rSr	g)Alternatives   zSystem alternativesalternativesNc                    U R                  U R                   S35        / n/ SQnU R                  U R                  5      nUS   S:X  ay  US   R	                  5        H.  nUR                  5       S   nXR;  d  M  UR                  U5        M0     U R                   S3nU R                  U Vs/ s H  oVU-  PM	     sn5        g g s  snf )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setupAlternatives.setup   s    t445Z@A
 %%d&<&<=x=AH002jjl1o$KK$ 3 //0>H4 @4CC4 @A  !As   ,C )
__name__
__module____qualname____firstlineno__
short_descplugin_namer   r   r!   __static_attributes__r#       r    r   r      s    &J KBr+   r   c                   >   ^  \ rS rSrSrSrSr\ S3rU 4S jrSr	U =r
$ )RedHatAlternatives,   )r	   r	   z --listc                 J   > [         TU ]  5         U R                  SSS.5        g )Ndisplay_javaalternatives_display_python)zalternatives --display java.*zalternatives --display python.*)superr!   add_cmd_tagsr   	__class__s    r    r!   RedHatAlternatives.setup4   s%    -;-
 	r+   r#   r$   r%   r&   r'   packagescommandsr   r   r!   r*   __classcell__r5   s   @r    r-   r-   ,   s+     H H%+,G4 r+   r-   c                   >   ^  \ rS rSrSrSrSr\ S3rU 4S jrSr	U =r
$ )UbuntuAlternatives?   )dpkg)update-alternativesr@   z --get-selectionsc                    > [         TU ]  5         U R                  S5      (       a  U R                  S/5        g U R                  SS/5        g )Nall_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r2   r!   
get_optionadd_copy_specr4   s    r    r!   UbuntuAlternatives.setupG   sL    ??:&&,   +-  r+   r#   r7   r;   s   @r    r=   r=   ?   s,    H'H,+,,=> r+   r=   N)sos.report.pluginsr   r   r   r   r-   r=   r#   r+   r    <module>rG      s8    B AB6 B<| &| r+   