Edit File: ve_config_reader.cpython-311.pyc
� c|9ea � �� � d dl mZ d dlmZmZmZmZmZ d dlm Z d dl mZ ddlm Z d dlmZ edg d �� � Z ed g d �� � Z edddddddd� � ZdZ G d � de� � ZdS )� )�absolute_import)�Tuple�Optional�Type�List�Iterator)�etree)� namedtuple� )�get_xml_config_etree)�ClPwd�Limits��cpu�ncpu�io�vmem�pmem�nproc�ep�iops�InheritedLimitsN�rootc � � e Zd ZdZdd�Zd� Zd� Zeefd�� � Z e d� � � Zd� Ze fd �Zd � Zd� Zd� Zd � Zd� Zd� Zd� ZdS )�XmlConfigReadera5 This class parses our xml into user-friendly primitive structures (dicts, tuples, namedtuples) This class may do: - data conversion (cpu & ncpu in config -> speed) - validation This class should NOT: - take care of user/package/reseller existence - write anything to xml Nc �~ � t � � | _ |�t � � | _ n|| _ d� | � � � D � � | _ d� | � � � D � � | _ d� | � � � D � � | _ d� | � � � D � � | _ d S )Nc � � i | ]\ }}||�� S � r )�.0�id_�limitss �R/opt/cloudlinux/venv/lib64/python3.11/site-packages/clveconfig/ve_config_reader.py� <dictcomp>z,XmlConfigReader.__init__.<locals>.<dictcomp>1 s � �Q�Q�Q�=�C��3��Q�Q�Q� c � � i | ]\ }}||�� S r r )r �keyr! s r"