HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-85-generic #85-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 18 15:26:59 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/__pycache__/__init__.cpython-312.pyc
�

-�_g ���dZdZddlZddlZddlZddlmZddlmZdZ	dZ
eje
e	�d�ZeZ
Gd	�d
�Zy)zu
This module houses the i18n setup and message function. The default is to use
gettext to internationalize messages.
z4.8.2�N)�ArgumentParser)�
SosListOptionz/usr/share/locale�sosc�6�tjt|�S�N)�gettext�dgettext�gettext_app)�msgs �./usr/lib/python3/dist-packages/sos/__init__.py�_defaultr
s�����K��-�-�c�(�eZdZdZd�Zd�Zd�Zd�Zy)�SoSaRMain entrypoint for sos from the command line

    Upon intialization, this class loads the basic option parser which will
    include the options shared by support components/subcommands. This is also
    where all subcommands present in the local installation are discovered,
    loaded, and if a matching one is found, intialized.
    c��||_ddl}ddl}ddl}|jj
dgf|jjddgf|jjgfd�|_
	ddl}|jjdgf|jd<d
}|jj+�D]H\}}|d}|j-d|�dj/|�}|dj0}	|d
|d�|	�d�z
}�Jd}
|
|z}
d}t3|
|��|_|j4j7ddt8�|j4j;ddd��|_d|j<_|jj+�D]�\}}|j<jA||dd|����}
d|�d�|
_!|
j7ddt8�|jE|
�|djG|
��|
jI|����|j4jK|j�|_&|jO�y#t$r�}ddl}dt!|j"�vr&|j$j&gf|jd<n>d	t!|j"�vr&|j$j(gf|jd<n�Yd}~��@d}~wwxYw)Nr�rep�cleaner�mask)�report�clean�help�	collector�collectz
sos.collector�pexpect��z, �	z<30�
z6%(prog)s <component> [options]

Available components:
z1See `sos <component> --help` for more information)�usage�epilog�action�extend�	componentzsos component to run)�dest�metavarrTzsos )�aliases�progz
 [options])�parser)r#)(�cmdline�
sos.report�sos.cleaner�sos.helpr�	SoSReportr�
SoSCleanerr�	SoSHelper�_components�
sos.collectorr�SoSCollector�ModuleNotFoundError�sos.missing�strr�missing�MissingCollect�MissingPexpect�items�insert�join�descrr(�registerr�add_subparsers�
subparsers�required�
add_parserr�_add_common_options�add_parser_options�set_defaults�
parse_args�args�_init_component)�selfrFr�err�_com_string�com�valuer&�_comr<�usage_stringr �comp�_com_subparsers              r�__init__zSoS.__init__/s������	����z�z�+�+�e�W�5��k�k�,�,�y�&�.A�B��X�X�'�'��,�
���	� �+.�=�=�+E�+E�,7�=�+:�D���Y�'����*�*�0�0�2�	5�J�C���A�h�G��N�N�1�c�"��9�9�W�%�D���8�=�=�D��b��c�
�4�&��3�4�K�	5�2��#�k�1��D��$�<��G��������X�x��?��+�+�4�4���'�5�
���
$(���� � �+�+�1�1�3�
	8�K�D�%�!�_�_�7�7���a���D�6�]�8��N�
&*�$��z�#:�N� ��#�#�H�h�
�F��$�$�^�4��!�H�'�'�~�'�>��'�'�$�'�7�
	8��K�K�*�*�4�<�<�8��	������_#�
	���#�c�g�g�,�.�/2�{�{�/I�/I�2�.N�� � ��+��c�#�'�'�l�*�/2�{�{�/I�/I�2�.N�� � ��+����
	�s�%*I�	K�
A?K�Kc	�d�|jd�}|jdddd��|jdtdd	d
d��|jd
ddd��|jdddddd��|jdddddd��|jddddd��|jdddd d!td"�#�|jd$d%d&d'd(d)��|jd*d+d,gd-�d.�/�|j	�}|jd0ddd1��|jd2d3�4�|jd5d6�4�y)7z@Adds the options shared across components to the parser
        zGlobal Optionsz--batchF�
store_truezDo not prompt interactively)�defaultr!rz
--config-file�store�config_filez/etc/sos/sos.confz$specify alternate configuration file)�typer!r$rTrz--debug�debugz6enable interactive debugging using the python debugger)r!r$rz-qz--quiet�quietzonly print fatal errors)r!r$rTrz-sz	--sysroot�sysrootNz!system rootdir path (default='/')z	--tmp-dir�tmp_dirz%specify alternate temporary directoryz-tz	--threads�threads�zNumber of threads to use)r!r$rTrWrz-vz	--verbose�count�	verbosityrzincrease verbosityz-zz--compression-type�compression_type)�auto�gzip�xzzcompression technology to use)r$�choicesrz	--encryptz_Encrypt the archive, either prompting for a password/key or referencing an environment variablez
--encrypt-keyz(Encrypt the archive using a GPG key-pair)rz--encrypt-passz$Encrypt the archive using a password)�add_argument_group�add_argumentr5�int�add_mutually_exclusive_group)rHr(�
global_grp�encrypt_grps    rrBzSoS._add_common_optionsvs����.�.�/?�@�
����	�5��%B�	 �	D�����c�'�%2�(;�%K�	 �	M�	���	�,�W�&7�	 �	8�	����i��%,�e�%>�	 �	@�	����k�'�%.��%H�	 �	J�	����G�)�(,�%L�	 �	N�	����k�'�%.���%?�	 �	A�	����k�'�%0�!�%9�	 �	;�	����&:�%7�(>�%D�	 �	F�!�=�=�?��� � ��e�(4�(A�	!�	C�
	� � ��'1�	!�	2�	� � �!1�&L�	!�	Nrc���|jj}||jvrtd|�d��	|j|d}|jr"tj�dk(std��||j|j|j�|_
y#t$rH}td|�d|���|jjr|�tjd�Yd}~yd}~wwxYw)	znDetermine which component has been requested by the user, and then
        initialize that component.
        zUnknown subcommand 'z' specifiedrz*Component must be run with root privilegeszCould not initialize 'z': rN)rFr#r0�print�
root_required�os�getuid�	Exceptionr(r)�
_componentrX�sys�exit)rHrM�_to_loadrIs    rrGzSoS._init_component�s����y�y�"�"���t�'�'�'��(���k�:�;�
	��'�'��-�a�0�H��%�%�b�i�i�k�Q�.>�� L�M�M�&�t�{�{�D�I�I�t�|�|�L�D�O���	��*�4�&��C�5�9�:��y�y����	��H�H�Q�K�K��		�s�A-B#�#	C4�,>C/�/C4c�8�|jj�yr)rq�execute)rHs rrvzSoS.execute�s�������!rN)�__name__�
__module__�__qualname__�__doc__rQrBrGrv�rrrr&s���E�N-N�^�&"rr)rz�__version__rnrrr�argparser�sos.optionsr�gettext_dirr
�bindtextdomainr
�_sosrr{rr�<module>r�sT�����	�
��#�%�!��������{�K�0�.���S"�S"r