HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 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
�

([Qhf ���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.9.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}ddl}|j
jdgf|jjddgf|jjgf|jjgfd�|_
	ddl}|jj dgf|jd<d
}|jj1�D]H\}}|d}|j3d|�dj5|�}|dj6}	|d
|d�|	�d�z
}�Jd}
|
|z}
d}t9|
|��|_|j:j=ddt>�|j:jAddd��|_!d|jB_"|jj1�D]�\}}|jBjG||dd|����}
d|�d�|
_$|
j=ddt>�|jK|
�|djM|
��|
jO|����|j:jQ|j�|_)|jU�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�upload�	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.help�
sos.uploadr�	SoSReportr�
SoSCleanerr�	SoSHelperr�	SoSUpload�_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)�selfrIr�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�'�'��,��z�z�+�+�R�0�	
���	� �+.�=�=�+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*�*K/c	�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%rWrz--debug�debugz6enable interactive debugging using the python debugger)r"r%rz-qz--quiet�quietzonly print fatal errors)r"r%rWrz-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%rWrZrz-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_argumentr8�int�add_mutually_exclusive_group)rKr)�
global_grp�encrypt_grps    rrEzSoS._add_common_optionsxs����.�.�/?�@�
����	�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)rIr$r3�print�
root_required�os�getuid�	Exceptionr)r*�
_componentr[�sys�exit)rKrP�_to_loadrLs    rrJzSoS._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)rt�execute)rKs rryzSoS.execute�s�������!rN)�__name__�
__module__�__qualname__�__doc__rTrErJry�rrrr&s���G�R-N�^�&"rr)r}�__version__rqrur�argparser�sos.optionsr�gettext_dirr
�bindtextdomainr
�_sosrr~rr�<module>r�sT�����	�
��#�%�!��������{�K�0�.���U"�U"r