evargs package v1.0.0

EvArgs’s Module Index

Github code

The example is here.

from evargs import Validator

validator = Validator()

validator.validate_exist('abc', '123')
validator.validate_exist('abc', [1, 2, 3])

validator.validate_size('abc', 3)
validator.validate_size([1, 2], 2)

validator.validate_sizes('abc', 1, 10)
validator.validate_sizes([1, 2, 3], 1, 5)

validator.validate_ascii('abcdefg')
validator.validate_printable_ascii('abc123ñ')

validator.validate_regex('var1', r'^[a-z0-9]+$')
validator.validate_regex('ATGCGTACGTAGCTAGCTAGCTAGCATCGTAGCTAGCTAGC', r'^[ATGC]+$')

validator.validate_unsigned(123)
validator.validate_positive(10)

validator.validate_range(5, 1, 10)

Validator class

class Validator

Bases: object

validate_exist(v)

Validate value exist.

Parameters

v (any) –

validate_size(v, size)

Validate object’s length.

Parameters
  • v (any) –

  • size (int) –

validate_sizes(v, min_size=None, max_size=None)

Validate object’s length by range.

Parameters
  • v (any) –

  • min_size (Optional[int]) –

  • max_size (Optional[int]) –

get_length(v)
Return type

int

Parameters

v (any) –

validate_enum(v, enum_class)

Validate enum value.

Parameters
  • v (any) –

  • enum_class (Type[enum.Enum]) –

validate_alphabet(v)

Validate alphabet chars.

Parameters

v (str) –

validate_alphanumeric(v)

Validate alphanumeric chars.

Parameters

v (str) –

validate_ascii(v)

Validate ASCII chars.

Parameters

v (str) –

validate_printable_ascii(v)

Validate printable ASCII chars.

Parameters

v (str) –

validate_standard_ascii(v)

Validate standard ASCII chars.

Parameters

v (str) –

validate_char_numeric(v)

Validate numeric chars.

Parameters

v (str) –

validate_regex(v, regex, *args)

Validate regex chars.

Parameters
  • v (any) –

  • regex (str) –

validate_range(v, min_v=None, max_v=None)

Validate numeric value b y range.

Parameters

v (any) –

validate_unsigned(v)

Validate unsigned value.

Parameters

v (any) –

validate_positive(v)

Validate positive value.

Parameters

v (any) –

validate_negative(v)

Validate negative value.

Parameters

v (any) –

validate_even(v)

Validate even value.

Parameters

v (int) –

validate_odd(v)

Validate odd value.

Parameters

v (int) –

raise_error(msg, v=None, code=2, append_value=True)
Parameters
  • msg (str) –

  • v (Optional[any]) –