>O^b d dl Z d dlZd dlZd dlmZ d dlmZ dZdZdZ ej d ZdZdZ G d d e Zd Zd Zd Zd ZdedefdZdefdZdS ) N) clconfpars)logsetupz/etc/sysconfig/lvestats2z/etc/sysconfig/cloudlinuxz/etc/sysconfig/lvestats.config/hide_lve_more_than_maxuidlvestats_notifications_offc " e Zd Zd ZddZd ZdS )ConfigErrorc " || _ || _ d S N)valueex)selflocationr s ~/builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/config.py__init__zConfigError.__init__ s N c |t }| t | t j | d S r )logerrorstrsysexit)r log_ exit_codes r log_and_exitzConfigError.log_and_exit s: <D 3t99r c j | j t u rd| j d| j dS d| j d| j dS )NzUnable to read config z ()zUnable to parse config )r IOErrorr )r s r __str__zConfigError.__str__$ sI 7gDDJDD$'DDDDETZEE47EEEEr )Nr )__name__ __module____qualname__r r r r r r r sK F F F F Fr r c t j | S # t $ rv}|j dk r,| d st | dz cY d }~S t d| t | t | | |d }~wt j $ r=}t t | t | | |d }~ww xY w)N z .readonlyzConfig %s not loadable: %s)r loadr errnoendswith_load_config_and_process_errorsr r r r configparserParsingError)r iepes r r) r) + s 0x((( 0 0 0 8r>>("3"3K"@"@>28k3IJJJJJJJJ .#b''BBB(B''R/$ 0 0 0 #b''(B''R/0s, C 1BC :BC #8CC c | }t |z dz }t j | r$t | }| | | S )Nz.cfg)stripCONFIG_PATH_DIRospathisfiler) update)configpluginplugin_cfg_path plugin_configs r read_plugin_configr9 8 sX \\^^F%.7O w~~o&&