MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/tuned/utils/__pycache__/global_config.cpython-312.pyc
�

�]�i�
���ddlZddlZddlmZmZddlmZddlm	Z	ddl
mZdgZejj�ZGd�d�Zy)�N)�ConfigParser�Error)�TunedException)�commands�GlobalConfigc��eZdZejfd�Zed��Zejfd�Zdd�Z	dd�Z
dd�Zgfd�Zd	�Z
dd
�Zy)
rc�T�i|_|j|��t�|_y)N)�	file_name)�_cfg�load_configr�_cmd)�self�config_files  �>/usr/lib/python3.12/site-packages/tuned/utils/global_config.py�__init__zGlobalConfig.__init__s#���$�)����[��)��j�$�)�c��tt�D�cgc]7}|jd�r$|jd�s|jd�s|��9}}td�|D��}td�|D��}||fScc}w)ai
		Easy validation mimicking configobj
		Returns two dicts, first with default values (default None)
		global_default[consts.CFG_SOMETHING] = consts.CFG_DEF_SOMETHING or None
		second with configobj function for value type (default "get" for string, others eg getboolean, getint)
		global_function[consts.CFG_SOMETHING] = consts.CFG_FUNC_SOMETHING or get
		}
		�CFG_�	CFG_FUNC_�CFG_DEF_c	3�jK�|]+}tt|�ttd|ddzd�f���-y�w)r�N��getattr�consts��.0�opts  r�	<genexpr>z6GlobalConfig.get_global_config_spec.<locals>.<genexpr>!s7����o�gn�`c����-�w�v�z�C�PQ�PR�G�?S�UY�/Z�[�gn���13c	3�jK�|]+}tt|�ttd|ddzd�f���-y�w)rrN�getrrs  rrz6GlobalConfig.get_global_config_spec.<locals>.<genexpr>"s7����r�jq�cf�'�&�#�.����c�RS�RT�g�@U�W\�0]�^�jq�r )�dirr�
startswith�dict)r�options�global_default�global_functions    r�get_global_config_specz#GlobalConfig.get_global_config_specs{�� ��K�
'�K�S�

�.�.��
 ��>�>�+�&��>�>�*�%��K�'�
'��o�gn�o�o�.��r�jq�r�r�/�	��	(�(��

's�<A8c�R�tjd|z�	tddd��}t|_t|�5}|j
dtjzdz|j�z|�ddd�|j�\|_}|jtj�D]�}||jvr5	t|||�}|tj|�|j|<�Ftj!d
|�d|�d��|j#tj|d
��|j|<��y#1swY��xYw#t$rtd	|z��wxYw#t$$r}td|z��d}~wt$r}td|z��d}~wwxYw)z&
		Loads global configuration file.
		z2reading and parsing global configuration file '%s'�=�#F)�
delimiters�inline_comment_prefixes�strict�[z]
Nz2Global TuneD configuration file '%s' is not valid.zUnknown option 'z' in global config file '�'.T)�rawz/Global TuneD configuration file '%s' not found.z3Error parsing global TuneD configuration file '%s'.)�log�debugr�str�optionxform�open�read_stringr�MAGIC_HEADER_NAME�readr)rr&rrr�infor"�IOError)rr
�
config_parser�f�_global_config_func�option�func�es        rrzGlobalConfig.load_config%s����)�)�@�9�L�M�[��C�3�X]�^�=�"�=���Y��1����c�F�$<�$<�<�u�D�q�v�v�x�O�QZ�[�	�$(�$?�$?�$A�!�4�9�!��&�&�v�'?�'?�@�v�
������
�]�$7��$?�
@�d��v�7�7��@�d�i�i���
	�X�X�6�9�U�V�&�*�*�6�+C�+C�V�QU�*�V�T�Y�Y�v��A�	���
���O���
����
�W�	�I�I�U�	V�V��	�[�	�M�PY�Y�	Z�Z��[�sT�$E0�8E	�6AE0�3E�:AE0�	E�E0�E-�-E0�0	F&�9F�F&�F!�!F&Nc�:�|jj||�S�N)rr"�r�key�defaults   rr"zGlobalConfig.get@s��	
�����s�G�	$�$rc�b�|jj|j||��dk(ryy)N�1TF)r
�get_boolr"rEs   rrJzGlobalConfig.get_boolCs*��	�Y�Y�������g�.�/�3�6�
�	rc���|jj||�}|rt|t�r|S	t|d�S|S#t$r't
j
dt|�|fz�Y|SwxYw)Nrz'Error parsing integer '%s', using '%d'.)rr"�
isinstance�int�
ValueErrorr3�errorr5)rrFrG�is    r�get_intzGlobalConfig.get_intHst��
�i�i�m�m�C��!�!����C���H�M���1�I��
�.���M��Y�Y�8�3�q�6�7�:K�K�L�	�.�M�s�A�,A0�/A0c��|jj||�}t|t�r|S|j	�dk(rgStjd|�D�cgc]}|j	���c}Scc}w)N�z,|;)rr"rL�list�strip�re�split)rrFrG�value�xs     r�get_listzGlobalConfig.get_listTsc��
�)�)�-�-��W�
%�%���t��
�<�
�[�[�]�b��
�9��X�X�f�e�4�	5�4��!�'�'�)�4�	5�5��	5s�A6c�"�||j|<yrD)r)rrFrXs   r�setzGlobalConfig.set\s���$�)�)�C�.rc��|j|�}|�|S|jj|�}|�tj	d|�d|�d��|S|S)NzError parsing value 'z
', using 'r1)r"r
�get_sizer3rO)rrFrG�val�rets     rr^zGlobalConfig.get_size_sM������
�#��[�
�>��	�	���3��#��[��9�9�s�G�
D�E�
�>�

�:rrD)r)�__name__�
__module__�__qualname__r�GLOBAL_CONFIG_FILEr�staticmethodr)rr"rJrQrZr\r^�rrrrsX��!'�!:�!:��
�)��)�"$*�#<�#<�[�6%��

�$&�6��	r)rV�
tuned.logs�tuned�tuned.utils.config_parserrr�tuned.exceptionsr�tuned.constsr�tuned.utils.commandsr�__all__�logsr"r3rrfrr�<module>ros;��	��9�+��)��
���j�j�n�n���\�\r