jg~ddlmZddlmZddlmZddlZddlmZmZddlm Z ddl m Z m Z m Z Gd d e ZdS) )print_function)division)absolute_importN)ENABLED_STATUSDISABLED_STATUS)BaseSelectorConfig) CONFIG_DIRcreate_config_dirsALT_NODE_PREFIXcteZdZdZejedZfdZ dZ e dZ 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.jsonctt|||dS)zB :param pkg_manager: instance of PkgManager class N)superr__init__reload)self pkg_manager __class__s U/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectnodejs/config.pyrzNodeConfig.__init__s4 j$((555 c"tdS)z"Forward calls to external functionN)r )rs r_create_config_dirszNodeConfig._create_config_dirs%srcP|jjpgfd|jjDS)zf Returns a dict with status of all installed alt-NodeJS versions :rtype: dict cLi|] }||vrtntt|zd!S))statusbase_dir)rrr ).0verdisableds r z1NodeConfig.available_versions..0sL    -0H__//.+c1   r)Cfgdisabled_versionspkginstalled_versions)rr s @ravailable_versionszNodeConfig.available_versions)sF 8-3    x2     r)__name__ __module__ __qualname____doc__ospathjoinr _config_filerrpropertyr& __classcell__)rs@rrrs7<< O<r6s&%%%%%&&&&&& AAAAAAAA;;;;;;     #     r