jgddlmZddlmZddlmZddlZddlmZmZddlm Z ddl m Z m Z m Z dd lmZGd d e ZdS) )print_function)division)absolute_importN)DISABLED_STATUSENABLED_STATUS)BaseSelectorConfig) CONFIG_DIRcreate_config_dirsALT_PYTHON_PREFIX) get_ui_configczeZdZdZejedZfdZ dZ e dZ dZ 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.jsonctt||||dS)zB :param pkg_manager: instance of PkgManager class N)superr__init__reloadset_initial_selector_status)self pkg_manager __class__s U/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectpython/config.pyrzPythonConfig.__init__sH lD!!**;777  ((*****ctS)N)r )rs r_create_config_dirsz PythonConfig._create_config_dirs(s!###rcP|jjpgfd|jjDS)zf Returns a dict with status of all installed alt-python versions :rtype: dict c i|]N}||vrtnttd|dddzdOS).N)statusbase_dir)rrr joinsplit).0verdisableds r z3PythonConfig.available_versions..2sk    -0H__//.- #rr8J0K0KK   r)Cfgdisabled_versionspkginstalled_versions)rr's @ravailable_versionszPythonConfig.available_versions+sF 8-3    x2     rc|jjdS t}|dd }n#t$rYdSwxYw||j_|dS)z Sets python selector flag selector_enabled from old selector flag hidePythonApp if it is still not set N uiSettings hidePythonApp)r)selector_enabledr KeyErrorsave)r old_configold_selector_statuss rrz(PythonConfig.set_initial_selector_status:su 8 $ 0 F &J&0&>&O"O      FF $7! s . <<)__name__ __module__ __qualname____doc__ospathr#r _config_filerrpropertyr-r __classcell__)rs@rrrs 7<< O<rDs&%%%%%&&&&&& AAAAAAAA;;;;;; 10000022222%22222r