g>ddlmZddlmZddlmZmZmZmZddZdS))docopt) DocoptExit)SchemaAndOr SchemaErrorFc ,d}d|d|d|d|d|d } t||}n #t$rd}|s|d |zz }d |fcYSwxYw|d s|d s |d sd|d <ttttt dt t tddt dt ttd} ||}d}n(#t$r}t |}d }Yd}~nd}~wwxYw||fS)z Parse arguments for cloudlinux-packages command :param argv: sys.argv :param _is_json_need: sys.argv contains --json key :return cortege: (error_flag, s_message) zcloudlinux-licensezSUtility to get Cloudlinux license status or register Cloudlinux license Usage: z [get] [--json] z! [set] [--json] [--key ] z [set] [--json] --ip z& get_trial --config [--json] a (-h | --help) Options: --config Register Cloudlinux trial license --json Return data in JSON format --key Register Cloudlinux license by key --ip Register IP based Cloudlinux license -h, --help Show this help message and exit zERROR: Invalid parameter passedz Fgetset get_trialTNc|S)N)xs $py/cllicense/cl_license_arg_parse.pyz0parse_cloudlinux_packages_opts..;saz4use --json option, other modes currently unsupported)error)r r r z--configz--jsonz--keyz--ipz--help) rrrboolrstrrvalidater) argv _is_json_need prog_name docstringargss_error_stringsstatuses rparse_cloudlinux_packages_optsr s%I     I %i&& %%%: 1 fy0 0Nn$$$$ % ;tE{4 3DU tSMMdKK/efffD#    Azz$ 1vv 4<s''AAC** D4D  DN)F)rrschemarrrrr rrrr"sm////////////666666r