HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/sos/policies/distros/__pycache__/ubuntu.cpython-36.pyc
3

-�_g��@sXddlZddlmZddlmZddlmZddlmZddl	m
Z
Gdd�de�ZdS)	�N)�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagercspeZdZdZddgZdZdZdZd
ZdZ	dZ
dZd�fdd�	Zdd�Z
d�fdd�	Zdd�Z�fdd�Z�ZS)�UbuntuPolicyZ	Canonical�Community Website�https://www.ubuntu.com/�Commercial Support�https://www.canonical.comZUbuntu�z9/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/gamesz):/usr/local/sbin:/usr/local/bin:/snap/binz,https://files.support.canonical.com/uploads/ZubuntuZputNTcsrt�j||||d�tttg|j|d�|_y|jjd�ddkrFd|_Wnt	k
r\YnX|j
tg7_
dS)N)�sysroot�init�
probe_runtime�remote_exec)ZprimaryZ	fallbacks�chrootrZ	sosreportZpkg_managerZsnapz	/snap/bin)�super�__init__rrrr
Zpackage_managerZpkg_by_nameZsos_bin_path�	TypeErrorZvalid_subclassesr)�selfr
rrr)�	__class__��/usr/lib/python3.6/ubuntu.pyr"s


zUbuntuPolicy.__init__cCspyRtdddd��:}|j�}x*|D]"}d|kr t|jd�dj��Sq WWdQRXd	Sttfk
rjd	SXdS)
z7 Returns the version stated in DISTRIB_RELEASE
        z/etc/lsb-release�rzutf-8)�encodingZDISTRIB_RELEASE�=�NF)�open�	readlines�float�split�strip�IOError�
ValueError)r�fp�lines�linerrr�dist_version8s
$zUbuntuPolicy.dist_versioncs$|jj|j�r|j|jfSt�j�S)N)�
upload_url�
startswith�_upload_url�_upload_user�_upload_passwordr�get_upload_https_auth)r�userZpassword)rrrr-Esz"UbuntuPolicy.get_upload_https_authcCs |jj|j�rdS|j|j��S)NzCanonical Support File Server)r(r)r*Z_get_obfuscated_upload_url�get_upload_url)rrrr�get_upload_url_stringJsz"UbuntuPolicy.get_upload_url_stringcsD|js|jj|j�r:|js"|jStjj|j�}|j|St�j�S)N)	r(r)r*Zupload_archive_name�os�path�basenamerr/)rZfname)rrrr/Os
zUbuntuPolicy.get_upload_url)rr	)r
rzb/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin:/snap/bin)NNTN)NN)�__name__�
__module__�__qualname__ZvendorZvendor_urlsZos_release_nameZos_release_file�PATHr*r+r,Z_upload_methodrr'r-r0r/�
__classcell__rr)rrrs"
r)r1Zsos.report.pluginsrZsos.policies.distros.debianrZ"sos.policies.package_managers.snaprZ"sos.policies.package_managers.dpkgrZsos.policies.package_managersrrrrrr�<module>	s