File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/python.cpython-310.pyc
o
i��d � @ sz d dl mZmZmZmZmZ d dlmZ d dlZd dl Z d dl
Z
G dd� de�ZG dd� deee�ZG dd � d ee�Z
dS )
� )�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOpt)�
RHELPolicyNc @ s, e Zd ZdZdZdZdZdZdZdd� Z d S )
�PythonznCaptures information on the installed python runtime(s), as well as
python modules installed via pip.
zPython runtime�python)�system)r z python -Vc C sV | j | jdd� | �d�}|d dkr'|d �� dd � D ]}| � d| � qd S d S ) Nzpython-version)�suggest_filenamezwhereis pip -b�statusr �output� z%s list installed)�add_cmd_output�python_version�exec_cmd�split)�self�pips�pip� r �;/usr/lib/python3/dist-packages/sos/report/plugins/python.py�setup! s �
�zPython.setupN)
�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�profiles�packagesr r r r r r r s r c @ s e Zd ZdZdZdS )�UbuntuPython�
python3 -V)�python3N)r r r r r r r r r r! . s r! c sD e Zd ZdZdZedddd�gZ� fdd�Zd d
� Zdd� Z � Z
S )
�RedHatPythona In addition to the base information, on Red Hat family distributions the
python plugin also supports the 'hashes' option. If enabled, this plugin
will generate a json-formatted listing of all pyfiles within the
distribution-standard python package installation locations.
)r �python36�python2r# zplatform-python�hashesFz#collect hashes for all python files)�default�descc s@ | � ddg� t| jt�r| j�� dkrd| _tt| ��� d S )Nz
python2 -Vr"