| Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcommon/__pycache__/clfunc.cpython-311.pyc |
�
^Ser � �� � d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZdZ d� Z
ddd d
d�Zd� Zd ej
fd
�Zd ej
fd�Zd� Zd� Zdd�Zdd�Zdd�Zd� Zd� Zd� Zd� Zdedefd�ZdS ) � )�absolute_import)�division)�print_functionNz/proc/lve/listc �� � t t � � 5 } | � d� � }ddd� � n# 1 swxY w Y t |� dd� � d � � dg}nz# t
$ r dd� t � � g}Y nRt $ r dd� t � � g}Y n+t $ r dd � t � � g}Y nw xY w|S )
z/
Obtain lve process filesystem version
� N�:� r �OKz-clcommon: get_lve_version: Can`t open file {}z1clcommon: get_lve_version: Can`t get data from {}z*clcommon: get_lve_version: Can`t parse {}) �open�LVE_FILE�read�int�rsplit�IOError�format�
IndexError�
ValueError)�f�line�lve_procfs_versions ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.8-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/clfunc.py�get_lve_versionr sR � � c�
�(�^�^� �q��6�6�!�9�9�D� � � � � � � � � � � ���� � � � �!�$�+�+�c�1�"5�"5�a�"8�9�9�4�@����� f� f� f�"�$S�$Z�$Z�[c�$d�$d�e����� j� j� j�"�$W�$^�$^�_g�$h�$h�i����� c� c� c�"�$P�$W�$W�X`�$a�$a�b����c���� �s9 �A/ �8�A/ �<�A/ �<� .A/ �/&C&�%C&�>%C&�%C&r � � i @)�K�M�G�Tc �X � t | � � }t j d� � }t j d� � }t j dt j � � }|� |� � }|� |� � }|� |� � }|dk s|dk s|dk r| S dS )zh
check that val is a valid CPU limit (0-100 int or speed (% or MHZ\GHZ))
return val if ok a
z^([1-9]|[1-9][0-9]|100)$z^([1-9]|[1-9][0-9]*)%$z^([1-9]|[1-9][0-9]*)(mhz|ghz)+$N)�str�re�compile�
IGNORECASE�match)�val�data�
regexp_int�
regexp_speedp�
regexp_speedf�p1�p2�p3s r �validate_cpur- 0 s� � �
�s�8�8�D���7�8�8�J��J�8�9�9�M��J�A�2�=�Q�Q�M� � � �$� � �B� � � �T� "� "�B� � � �T� "� "�B� �T�z�z�R�4�Z�Z�2��:�:��
��4� c �p � t | � � }n# t $ r Y dS w xY w||cxk r|k rn dS | S dS )zH
Check that val - is a string number
return val as a string
N)r r )r% �min_val�max_val�dig_vals r �validate_intr3 A sh � �
��c�(�(����� � � ��t�t������'�$�$�$�$�W�$�$�$�$�$�$��
� %�$s � �
� c �< � | d }|� � � rd}| |z } t t | d d� � � t |� � � z dz � � }||cxk r|k rn n|S n# t
t t f$ r Y nw xY wd S )N���r � )�isdigitr �float�BYTES_CONVERSION_TABLE�upperr r �KeyError)r% r0 r1 �suffix�results r �memory_to_pager>