:' h d dl Z dZdZ G d de Z G d de Z G d d ZdS ) Nz /proc/lvel c e Zd ZdS )ProcLveErrorN__name__ __module____qualname__ /builddir/build/BUILDROOT/alt-python27-cllib-3.4.36-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/clproc.pyr r Dr r c e Zd ZdS ) NoSuchLvpNr r r r r r r r r c e Zd ZefdZd Zd Zd Zd Zd Z ddZ d Zdd ZddZ dd Zd ZddZd Zd Zd Zd ZdS )ProcLvec > d| _ d| _ || _ d | _ d S )Nlvplist)_lvpr proc_lve_version)selfr s r __init__zProcLve.__init__ s" r c V t j | j | j S )z/ Return path to /proc/lve/list )ospathjoinr r r s r proc_lve_listzProcLve.proc_lve_list s w||DM49555r c ( | j | j S t | d 5 }| d }ddd n# 1 swxY w Y t | dd d | _ | j S )z5 Return /proc/lve filesystem version Nutf-8encoding : r )r openr readintrsplit)r flines r versionzProcLve.version% s =$= $$$&& 9 9 9 Q66!99D DKKQ//233 }s AAAc L t j | j d S )Nmapr r r r r s r proc_lve_mapzProcLve.proc_lve_map0 s w||DM5111r c L t j | j d S )z4 Return path to /proc/lve/resellers resellersr/ r s r proc_lve_resellerszProcLve.proc_lve_resellers3 s w||DM;777r c d t j | S )z3 Check present /proc/lve/resellers )r r existsr3 r s r resellers_supportedzProcLve.resellers_supported9 s$ w~~d5577888r r c |dk r| S t j | | j t | z | j S )z, Generate path to list file r )r r r r r3 r strr r lvp_ids r get_list_pathzProcLve.get_list_path? sT Q;;%%'''7<< 7 7 9 949s6{{;RTXT]^^^r c t | d d d S )Nr ,)r( split)r r+ s r _extract_idzProcLve._extract_idH s/ 4::<<?((--b1222r c # K | | } t |d 5 }| }d d d n# 1 swxY w Y n1# t $ r$}|j dk rt d| | d }~ww xY w| d dd }|D ]8}| | | t j fV 9d S )Nr: r r! zNo such lvp id r% )r; r&