}Ce: ddlmZddlmZddlmZddlZddlZddlmZddlm Z dZ dd id d d d d d d e d  e d  d d Z GddZ dS))absolute_import)division)print_functionN)Mapping)is_cl_solo_editionz//usr/share/l.v.e-manager/lvemanager-config.jsonshowUserInodesUsageFT)skip_jwt_check) hideRubyApphideLVEUserStat hidePythonApp hideNodeJsApphidePHPextensionshideDomainsTab hidePhpApp hideXrayApphideAccelerateWPApp) inodeLimits uiSettingsc8eZdZefdZdZdZdZddZdZ dS) UIConfigc||_i|_i|_ t|5}t j||_|jd|_ddddS#1swxYwYdS#t $rt|_YdSttf$r4t|jd<t|_| |YdSwxYw)N ui_config) ui_config_path file_contentconfigopenjsonloadIOErrorDEFAULT_UI_CONFIG ValueErrorKeyError _update_file)selfr json_files /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/ui_config.py__init__zUIConfig.__init__"s ,  .n%% =$(Ii$8$8!"/ <  = = = = = = = = = = = = = = = = = = , , ,+DKKKKH% . . .->D k *+DK   n - - - - - - .s;A,,A A,A##A,&A#'A,,C AC C ct|d5}tj|j|ddddS#1swxYwYdS)Nw)rrdumpr)r$ file_path update_files r&r#zUIConfig._update_file1s )S ! ! 6[ Id' 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s 9==cntjt}|||j|SN)copydeepcopyr _recursive_assignr)r$initial_configs r& get_configzUIConfig.get_config5s0'899 ~t{;;;ctj|}|||t |jd5}t jd|i|ddddS#1swxYwYdS)Nr)r)r/r0r3r1rrrr*)r$ new_configr2r%s r& set_configzUIConfig.set_config:st'8'899 ~z::: $%s + + @y I{N3Y ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @sA77A;>A;Nc|}|||S||(|||SdSr.)r3get)r$param parent_paramrs r& get_paramzUIConfig.get_param@s`""  ::e$$ $ ZZ % % 1::l++//66 6tr4c|D]d\}}t|tr.|||i|||<H||||||<e|S)z Function that recursively assignees values received from the UI :param initial_config: Config to which values are assigned :param new_config: New config file received from UI :return: )items isinstancerr1r9)r$r2r6keyvalues r&r1zUIConfig._recursive_assignHs%**,, , ,JC%)) ,&*&<&<^=O=OPSUW=X=XZ_&`&`s##"~'9'9#'>'>'J&+s#r4r.) __name__ __module__ __qualname__UI_CONFIG_FILEr'r#r3r7r<r1r4r&rr!s~&4 . . . .666 @@@      r4r) __future__rrrrr/collections.abcrclcommon.lib.cleditionrrEr rrFr4r&rJs'&&&&&%%%%%% ######555555B%:E$B387<5:5:9>6;277I7IY]7^7^7^3^?Q?Qae?f?f?f;f $& $&  3333333333r4