| Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/user/__pycache__/config.cpython-311.pyc |
�
�m_eu/ � �" � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZmZ d dl
mZmZ d dlmZmZ d dlmZ d dlmZmZmZ d d lmZ d d
lmZ d dlmZ d dlmZ G d
� de� � Z! G d� de� � Z" G d� de#� � Z$dS )� )�absolute_importN)�deepcopy)�IntEnum�auto)�Iterable�Optional)�ALL_OPTIMIZATION_FEATURES�Feature)�
setup_logging)�get_relative_docroot�create_clwpos_dir_if_not_exists�is_run_under_user)�
is_wp_path)� constants)� WposError)�gettextc � � e Zd ZdZdS )�ConfigErrorz^
Used for all exceptions during handling clwpos user config
in UserConfig methods
N)�__name__�
__module__�__qualname__�__doc__� � �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/user/config.pyr r ! s � � � � � �� � �Dr r c �J � e Zd Z e� � Z e� � Z e� � ZdS )�LicenseApproveStatusN)r r r r �NOT_REQUIRED�NOT_APPROVED�APPROVEDr r r r r ) s/ � � � � � ��4�6�6�L��4�6�6�L��t�v�v�H�H�Hr r c �` � e Zd ZdZej � dej ej � � Z
ej � d�Zi ed�Zd!d�Z
d� Zd � Zd
efd�Zd� Zd
� Zdefd�Z d"dededed
ee def
d�Zdedefd�Zdefd�Zdedededdfd�Zdedededdfd�Zd� Zdede e fd�Z!de"fd�Z#d � Z$dS )#�
UserConfigzQ
Class to manage clwpos user config - read, write, set params in config.
z {homedir}�mb)�docroots�max_cache_memoryFTc �N � |s| � � � || _ t j |� � j | _ | j � | j �� � | _ |rt t � � | _ nt j
d� � | _ t |� � d S )N)�homedirr"