evargs package

EvArgs’s Module Index

Example code

from evargs import EvArgs

evargs = EvArgs()

evargs.initialize({
   'a': {'type': int},
   'b': {'type': str},
   'c': {'type': int, 'list': True},
})

evargs.parse('a=1;b=abc;c=1,2,3;')

assert evargs.get('a') == 1
assert evargs.get('b') == 'abc'
assert evargs.get('c') == [1, 2, 3]

More example codes are here .

evargs module

class EvArgs(validator=None)

Bases: object

Parameters

validator (evargs.validator.Validator) –

RULE = {'choices': None, 'default': None, 'evaluate': None, 'evaluate_param': None, 'help': None, 'list': False, 'list_or': None, 'multiple': False, 'multiple_or': None, 'post_apply': None, 'post_apply_param': None, 'pre_apply': None, 'pre_apply_param': None, 'prevent_error': False, 'require': False, 'type': None, 'validation': None}
get_validator()
Return type

Validator

set_validator(validator)
Parameters

validator (evargs.validator.Validator) –

get_value_caster()
Return type

type

set_value_caster(value_caster)
Parameters

value_caster (type) –

get_help_formatter()
Return type

HelpFormatter

set_help_formatter(help_formatter)
Parameters

help_formatter (evargs.help_formatter.HelpFormatter) –

initialize(rules, default_rule=None, flexible=False, require_all=False, ignore_unknown=False)
Parameters
  • rules (dict) –

  • default_rule (Optional[dict]) –

  • flexible (bool) –

  • require_all (bool) –

  • ignore_unknown (bool) –

set_options(flexible=False, require_all=False, ignore_unknown=False)
Parameters
  • flexible (bool) –

  • require_all (bool) –

  • ignore_unknown (bool) –

set_default(default_rule=None)
Parameters

default_rule (Optional[dict]) –

set_rules(rules)
Parameters

rules (dict) –

set_rule(name, rule)
Parameters
  • name (str) –

  • rule (dict) –

parse(assigns)
Parameters

assigns (str) –

evaluate(name, v)
Return type

bool

Parameters
  • name (str) –

  • v (any) –

get_rule(name)
Return type

dict

Parameters

name (str) –

get(name, index=- 1)
Return type

any

Parameters
  • name (str) –

  • index (int) –

get_values()
Return type

dict

put(name, value, operator=1, reset=False)
Parameters
  • name (str) –

  • value (any) –

  • operator (int) –

  • reset (bool) –

put_values(values, operator=1, reset=False)
Parameters
  • values (dict) –

  • operator (int) –

  • reset (bool) –

reset(name)
Parameters

name (str) –

reset_params()
has_param(name)
Return type

bool

Parameters

name (str) –

get_param(name)
Return type

Param

Parameters

name (str) –

get_params()
Return type

dict

count_params()
Return type

int

make_help(params=None, append_example=False, skip_headers=False)
Parameters
  • params (Optional[list]) –

  • append_example (bool) –

  • skip_headers (bool) –

exception module

exception EvArgsException(message, error_code)

Bases: Exception

ERROR_PROCESS = 1
ERROR_GENERAL = 2
ERROR_PARSE = 3
exception EvValidateException(message, error_code)

Bases: Exception

ERROR_PROCESS = 1
ERROR_GENERAL = 2
ERROR_REQUIRE = 3
ERROR_UNKNOWN_PARAM = 4
ERROR_OUT_CHOICES = 5