File: //usr/lib/python3/dist-packages/sos/policies/distros/__pycache__/ubuntu.cpython-310.pyc
o
([Qh� � @ sP d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z G dd� de�Z
dS ) � )�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagerc sR e Zd ZdZddgZdZdZdZdZdZ dZ
d Z
d� fdd
� Zdd� Z
� ZS )�UbuntuPolicy� Canonical)zCommunity Websitezhttps://www.ubuntu.com/)zCommercial Supportzhttps://www.canonical.com�Ubuntu� zb/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin:/snap/binz,https://files.support.canonical.com/uploads/�ubuntu�putNTc sp t � j||||d� tttg| j|d�| _z| j�d�d dkr#d| _W n t y- Y nw | j
tg7 _
d S )N)�sysroot�init�
probe_runtime�remote_exec)�primary� fallbacks�chrootr � sosreport�pkg_manager�snapz /snap/bin)�super�__init__r r r r
�package_manager�pkg_by_name�sos_bin_path� TypeError�valid_subclassesr )�selfr
r r r �� __class__� �=/usr/lib/python3/dist-packages/sos/policies/distros/ubuntu.pyr ! s0
�������zUbuntuPolicy.__init__c C s� z>t dddd��,}|�� }|D ]}d|v r*t|�d�d �� � W d � W S qW d � W d S 1 s7w Y W d S ttfyJ Y d S w )
z7 Returns the version stated in DISTRIB_RELEASE
z/etc/lsb-release�rzutf-8)�encoding�DISTRIB_RELEASE�=� NF)�open� readlines�float�split�strip�IOError�
ValueError)r �fp�lines�liner! r! r"