3POMG 8 d Z ddlZdZdedefdZdded efd
ZdS )z
This module serves as a collection of functions needed by various
cloudlinux-* utilities. It should not include any functions specific to a one
single utility as to not pollute it with unnecessary imports.
NzAvailable values for optiondatareturnc | d r#| dd \ }}d|z d|idS | t r5| dd \ }}|dz d | idS d
| iS )z
Replacing params in a data string to display an error message for humans.
:param data: error's data for show message
:return: a dictionary suitable for UI
z-- z%%(param)s param)resultcontext:z: %%(available_options)savailable_optionsr )
startswithsplit
VALUES_STRstrip)r r texts py/cli_utils.pyreplace_paramsr s t Mjja((t'$.GU;KLLLz"" Ajja((e!;;/?A A Ad Fis_json is_prettyc |rM|r&t t j | dd dS t t j | d dS t | dS )z
Print specified dictionary
:param data_dict: data dictionary to print
:param is_json: True - print in JSON, False - in text
:param is_pretty: True - pretty json print, False - none (default)
:return: None
T)indent sort_keys)r N)printjsondumps) data_dictr r s r print_dictionaryr ' sr 9$*YqDAAABBBBB$*Y$77788888 ir )FF)__doc__r r strdictr boolr r r