o
    *b)                     @   s*   d dl mZmZmZ G dd deeZdS )    )PluginIndependentPlugin	PluginOptc                   @   s0   e Zd ZdZdZdZeddddgZdd	 Zd
S )	LibrarieszDynamic shared librariesZ	libraries)system	ldconfigvFzcollect verbose ldconfig output)defaultZdescc                 C   s   |  ddg | dr| d | g d | d}|d dkrYt }|d	  D ]}|d
d}t|dkr;q,|	|d 
ddd  q,|r[| jdd| dd d S d S d S )Nz/etc/ld.so.confz/etc/ld.so.conf.dr   zldconfig -v -N -X)PATHZLD_LIBRARY_PATHZ
LD_PRELOADzldconfig -p -N -Xstatusr   outputz =>       /zls -lanH %s Zld_so_cache)Zsuggest_filename)Zadd_copy_specZ
get_optionZadd_cmd_outputZadd_env_varZcollect_cmd_outputset
splitlinessplitlenaddrsplitjoin)selfZldconfigdirslibs r   >/usr/lib/python3/dist-packages/sos/report/plugins/libraries.pysetup   s$   



	zLibraries.setupN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   Zoption_listr   r   r   r   r   r      s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>   s   