a
Á]›iç
ã @ sf d dl Z d dlZd dlmZmZ d dlmZ d dlm Z d dl
mZ dgZej
¡ ZG dd„ dƒZdS )é N)ÚConfigParserÚError)ÚTunedException)ÚcommandsÚGlobalConfigc @ sp e Zd Zejfdd„Zedd„ ƒZejfdd„Zddd „Z dd
d„Z
dd
d„Zg fdd„Zdd„ Z
ddd„ZdS )r c C s i | _ | j|d tƒ | _d S )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__c C s> dd„ t tƒ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
}
c S s. g | ]&}| d ¡r| d¡s| d¡s|‘qS )ZCFG_Ú CFG_FUNC_ÚCFG_DEF_)Ú
startswith©Ú.0Úoptr r r
Ú