File: //lib/python3/dist-packages/landscape/lib/__pycache__/lsb_release.cpython-310.pyc
o
���cJ � @ sH d Z ddlZddlmZmZ dZdZdddd d
�Zddd�Zd
d� Z dS )z*Get information from /usr/bin/lsb_release.� N)�CalledProcessError�check_outputz/usr/bin/lsb_releasez/etc/lsb_release�distributor-id�description�release� code-name)�
DISTRIB_ID�DISTRIB_DESCRIPTION�DISTRIB_RELEASE�DISTRIB_CODENAMEc
C s� | rt j�| �rt| �S tt jd��<}z
ttdg|d�}W n tt fy3 t| � Y W d � S w |�
� �d�\}}}}}||||d�W d � S 1 sQw Y dS )z�
Returns a C{dict} holding information about the system LSB release.
Reads from C{lsb_release_filename} if it exists, else calls
C{LSB_RELEASE}
�wz-as)�stderrN�
)r r r r )�os�path�exists�parse_lsb_release_file�open�devnullr �LSB_RELEASEr �FileNotFoundError�decode�split)�lsb_release_filename�FNULL�lsb_info�dist�descr � code_name�_� r �;/usr/lib/python3/dist-packages/landscape/lib/lsb_release.py�parse_lsb_release s
��$�r"