%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/__pycache__/lsb.cpython-39.pyc

a

�)g�
�@sdddlmZmZmZeZddlZddlmm	m
Zddlm
Z
ddlmZGdd�de�ZdS)�)�absolute_import�division�print_functionN)�get_file_lines)�BaseFactCollectorc@s4eZdZdZe�ZdZdd�Zdd�Zd
dd	�Z	dS)�LSBFactCollector�lsbz\'\"\\c	Cs�i}|s|S|j|dgdd�\}}}|dkr0|S|��D]�}t|�dks8d|vrRq8|�dd�d��}d|vrx||d<q8d	|vr�||d
<q8d|vr�||d<q8d
|vr�||d<q8d|vr8||d<q8|S)Nz-aZsurrogate_then_replace)�errorsr��:zLSB Version:�releasezDistributor ID:�idzDescription:�descriptionzRelease:z	Codename:�codename)Zrun_command�
splitlines�len�split�strip)	�self�lsb_path�module�	lsb_facts�rc�out�err�line�value�r�I/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/lsb.py�_lsb_release_bin"s*




z!LSBFactCollector._lsb_release_bincCs�i}tj�|�s|St|�D]^}|�dd�d��}d|vrF||d<qd|vrX||d<qd|vrj||d<qd	|vr||d
<q|S)N�=r
Z
DISTRIB_IDr
ZDISTRIB_RELEASErZDISTRIB_DESCRIPTIONrZDISTRIB_CODENAMEr)�os�path�existsrrr)rZetc_lsb_release_locationrrrrrr�_lsb_release_file>s



z"LSBFactCollector._lsb_release_fileNcCs�i}i}|s|S|�d�}|r,|j||d�}|s:|�d�}|r\d|vr\|d�d�d|d<|��D]\}}|rd|�tj�||<qd||d<|S)	NZlsb_release)rz/etc/lsb-releaser�.rZ
major_releaser)Zget_bin_pathrr$r�itemsrr�STRIP_QUOTES)rrZcollected_factsZ
facts_dictrr�k�vrrr�collectRs$
�
zLSBFactCollector.collect)NN)
�__name__�
__module__�__qualname__�name�setZ	_fact_idsr'rr$r*rrrrrsr)Z
__future__rrr�typeZ
__metaclass__r!Z"ansible.module_utils.compat.typingZmodule_utils�compat�typing�tZ ansible.module_utils.facts.utilsrZ$ansible.module_utils.facts.collectorrrrrrr�<module>s

Zerion Mini Shell 1.0