HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/policies/distros/__pycache__/ubuntu.cpython-312.pyc
�

([Qh�	��V�ddlmZddlmZddlmZddlmZddlm	Z	Gd�de�Z
y)	�)�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagerc�R��eZdZdZddgZdZdZdZdZdZ	dZ
d	Z		d�fd
�	Zd�Z
�xZS)
�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�putc���t�|�||||��tttg|j
|��|_	|jjd�ddk(rd|_|xjtgz
c_
y#t$rY�&wxYw)N)�sysroot�init�
probe_runtime�remote_exec)�primary�	fallbacks�chrootr�	sosreport�pkg_manager�snapz	/snap/bin)�super�__init__rrrr�package_manager�pkg_by_name�sos_bin_path�	TypeError�valid_subclassesr)�selfrrrr�	__class__s     ��=/usr/lib/python3/dist-packages/sos/policies/distros/ubuntu.pyrzUbuntuPolicy.__init__!s����
����t�'4�%0�	�	2� 3�&�)�*��<�<�#�	 %���	��#�#�/�/��!�!.�0�39�:�$/��!�
	
���,��/���	�	��	�s�(B�	B�Bc��	tddd��5}|j�}|D]<}d|vs�t|jd�dj	��ccddd�S	ddd�y	#1swYy	xYw#t
tf$rYy	wxYw)
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�lines    r#�dist_versionzUbuntuPolicy.dist_version7s���	��(�#��@�
A�B������!�A�D�(�D�0�$�T�Z�Z��_�Q�%7�%=�%=�%?�@�@�	
A�
A�A�
A�
�
A�
����$�	��	�s?�A8�A,�,A,�	A8�!A,�#A8�,A5�1A8�5A8�8B
�	B
)NNTN)�__name__�
__module__�__qualname__�vendor�vendor_urls�os_release_name�os_release_file�PATH�_upload_url�_upload_user�_upload_password�_upload_methodrr4�
__classcell__)r"s@r#r	r	sM���
�F�8�;��K��O��O�9�D�@�K��L����N�>B�!�0�,�r	N)�sos.report.pluginsr�sos.policies.distros.debianr�"sos.policies.package_managers.snapr�"sos.policies.package_managers.dpkgr�sos.policies.package_managersrr	�rBr#�<module>rIs"��,�4�A�A�=�0�<�0rB