HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/alternatives.cpython-310.pyc
o

i��d 	�@sLddlmZmZmZGdd�de�ZGdd�dee�ZGdd�dee�ZdS)	�)�Plugin�RedHatPlugin�UbuntuPluginc@seZdZdZdZdd�ZdS)�AlternativeszSystem alternatives�alternativescs�|�d|j�g}gd�}|�|j�}|ddkrG|d��D]}|��d}||vr1|�|�q d|jdf�|��fdd	�|D��dSdS)
Nz%s --version)�cdrecord�ld�mkisofs�whois�xinputrc�statusr�outputz%s --display %sz%scsg|]}�|�qS�r)�.0�alt��disp_cmdr�A/usr/lib/python3/dist-packages/sos/report/plugins/alternatives.py�
<listcomp>'sz&Alternatives.setup.<locals>.<listcomp>)�add_cmd_output�alternatives_cmd�collect_cmd_output�alternatives_list�
splitlines�split�append)�self�alts�ignore�res�linerrrr�setups
��zAlternatives.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_namer!rrrrrsrcs0eZdZdZdZdZdeZ�fdd�Z�ZS)�RedHatAlternatives)rrz	%s --listcs"tt|���|�ddd��dS)N�display_java�alternatives_display_python)zalternatives --display java.*zalternatives --display python.*)�superr'r!�add_cmd_tags�r��	__class__rrr!2s
�zRedHatAlternatives.setup�	r"r#r$�packages�commandsrrr!�
__classcell__rrr-rr'*�r'cs0eZdZdZdZdZdeZ�fdd�Z�ZS)�UbuntuAlternatives)�dpkg)�update-alternativesr6z%s --get-selectionscs:tt|���|�d�r|�dg�dS|�ddg�dS)N�all_logsz/var/log/alternatives.log*z/var/log/alternatives.logz/var/log/alternatives.log.1)r*r4r!�
get_option�
add_copy_specr,r-rrr!Es

�
�zUbuntuAlternatives.setupr/rrr-rr4=r3r4N)�sos.report.pluginsrrrrr'r4rrrr�<module>s