j ~ d dl mZ d dl mZ d dl mZ d dlZd dlmZmZ d dlm Z ddl
mZmZm
Z
G d d
e ZdS ) )print_function)division)absolute_importN)ENABLED_STATUSDISABLED_STATUS)BaseSelectorConfig )
CONFIG_DIRcreate_config_dirsALT_NODE_PREFIXc t e Zd ZdZej ed Z fdZ d Z
ed Z xZ
S )
NodeConfigz
It's responsible for all interaction with CL NodeJS selector config file
and computing some effective values when config is absent or incomplete
z
selector.jsonc t t | | | dS )zB
:param pkg_manager: instance of PkgManager class
N)superr __init__reload)selfpkg_manager __class__s U/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectnodejs/config.pyr zNodeConfig.__init__ s4 j$((555
c " t dS )z"Forward calls to external functionN)r )r s r _create_config_dirszNodeConfig._create_config_dirs% s r c P | j j pg fd| j j D S )zf
Returns a dict with status of all installed alt-NodeJS versions
:rtype: dict
c L i | ] }||v rt nt t |z d !S ))statusbase_dir)r r r ).0verdisableds r