Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/policies/distros/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/policies/distros/__pycache__/ubuntu.cpython-36.opt-1.pyc

3

�f3�@sXddlmZddlmZddlmZddlmZddlm	Z	ddl
Z
Gdd�de�ZdS)	�)�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagerNcsxeZdZdZdZddgZdZd	Zd
Zd
Z	dZ
d�fdd�	Zeddd��Z
dd�Z�fdd�Zdd�Z�fdd�Z�ZS) �UbuntuPolicy�UbuntuZ	Canonical�Community Website�https://www.ubuntu.com/�Commercial Support�https://www.canonical.comz9/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/ZubuntuZputNTcsvtt|�j||||d�tttg|j|d�|_y|jjd�ddkrJd|_	Wnt
k
r`YnX|jtg7_dS)N)�sysroot�init�
probe_runtime�remote_exec)ZprimaryZ	fallbacks�chrootrZ	sosreportZpkg_managerZsnapz	/snap/bin)
�superr�__init__rrrr
Zpackage_managerZpkg_by_nameZsos_bin_path�	TypeErrorZvalid_subclassesr)�selfr
rrr)�	__class__��/usr/lib/python3.6/ubuntu.pyr!s

zUbuntuPolicy.__init__�cCsJ|r|j|kSy"tdd��}d|j�kSQRXWntk
rDdSXdS)z[This method checks to see if we are running on Ubuntu.
           It returns True or False.z/etc/lsb-release�rrNF)�distro�open�read�IOError)�clsZremote�fprrr�check7s
zUbuntuPolicy.checkcCslyNtdd��:}|j�}x*|D]"}d|krt|jd�dj��SqWWdQRXdSttfk
rfdSXdS)z7 Returns the version stated in DISTRIB_RELEASE
        z/etc/lsb-releaserZDISTRIB_RELEASE�=�NF)r�	readlines�float�split�stripr�
ValueError)rr �lines�linerrr�dist_versionEs
$zUbuntuPolicy.dist_versioncs,|jj|j�r|j|jfStt|�j�SdS)N)�
upload_url�
startswith�_upload_url�_upload_user�_upload_passwordrr�get_upload_https_auth)r)rrrr1Rsz"UbuntuPolicy.get_upload_https_authcCs|jj|j�rdS|j�SdS)NzCanonical Support File Server)r,r-r.�get_upload_url)rrrr�get_upload_url_stringXsz"UbuntuPolicy.get_upload_url_stringcsH|js|jj|j�r:|js"|jStjj|j�}|j|Stt|�j	�S)N)
r,r-r.Zupload_archive_name�os�path�basenamerrr2)rZfname)rrrr2^s
zUbuntuPolicy.get_upload_url)r	r
)rrzb/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin:/snap/bin)NNTN)r)�__name__�
__module__�__qualname__rZvendorZvendor_urls�PATHr.r/r0Z_upload_methodr�classmethodr!r+r1r3r2�
__classcell__rr)rrrs$

r)Zsos.report.pluginsrZsos.policies.distros.debianrZ"sos.policies.package_managers.snaprZ"sos.policies.package_managers.dpkgrZsos.policies.package_managersrr4rrrrr�<module>	s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists