j d dl mZ d dl mZ d dl mZ d dlZd dlmZmZ d dlm Z ddl
mZmZm
Z
d d lmZ G d
de ZdS ) )print_function)division)absolute_importN)DISABLED_STATUSENABLED_STATUS)BaseSelectorConfig )
CONFIG_DIRcreate_config_dirsALT_PYTHON_PREFIX)
get_ui_configc z e Zd ZdZej ed Z fdZ d Z
ed Zd Z
xZS )PythonConfigz
It's responsible for all interaction with CL Python 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__reloadset_initial_selector_status)selfpkg_manager __class__s U/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectpython/config.pyr zPythonConfig.__init__ sH lD!!**;777
((***** c t S )N)r )r s r _create_config_dirsz PythonConfig._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-python versions
:rtype: dict
c
i | ]N}||v rt nt t d | d dd z dOS ) .N )statusbase_dir)r r r joinsplit).0verdisableds r