HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/policies/distros/__pycache__/ubuntu.cpython-310.pyc
o

-�_g��@sXddlZddlmZddlmZddlmZddlmZddl	m
Z
Gdd�de�ZdS)	�N)�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagercsteZdZdZddgZdZdZdZdZdZ	dZ
d	Z		
d�fdd
�	Zdd�Z
d�fdd�	Zdd�Z�fdd�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�putNTcspt�j||||d�tttg|j|d�|_z|j�d�ddkr#d|_Wn	t	y-Ynw|j
tg7_
dS)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)�selfr
rrr��	__class__��=/usr/lib/python3/dist-packages/sos/policies/distros/ubuntu.pyr"s0
�������zUbuntuPolicy.__init__c	Cs�z>tdddd��,}|��}|D]}d|vr*t|�d�d���Wd�WSqWd�Wd	S1s7wYWd	SttfyJYd	Sw)
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"�dist_version8s ��
���zUbuntuPolicy.dist_versioncs$|j�|j�r
|j|jfSt���S�N)�
upload_url�
startswith�_upload_url�_upload_user�_upload_passwordr�get_upload_https_auth)r�user�passwordrr!r"r9Es
z"UbuntuPolicy.get_upload_https_authcCs |j�|j�r	dS|�|���S)NzCanonical Support File Server)r4r5r6�_get_obfuscated_upload_url�get_upload_url)rr!r!r"�get_upload_url_stringJsz"UbuntuPolicy.get_upload_url_stringcsB|jr
|j�|j�r|js|jStj�|j�}|j|St���Sr3)	r4r5r6�upload_archive_name�os�path�basenamerr=)r�fnamerr!r"r=Os

zUbuntuPolicy.get_upload_url)NNTN)NN)�__name__�
__module__�__qualname__�vendor�vendor_urls�os_release_name�os_release_file�PATHr6r7r8�_upload_methodrr2r9r>r=�
__classcell__r!r!rr"rs&��
r)r@�sos.report.pluginsr�sos.policies.distros.debianr�"sos.policies.package_managers.snapr�"sos.policies.package_managers.dpkgr�sos.policies.package_managersrrr!r!r!r"�<module>s