Skip to content
/ valida Public

Comprehensive validation library for nested data structures.

License

Notifications You must be signed in to change notification settings

hpcflow/valida

Repository files navigation

Valida logo

Validation for nested data structures

PyPI version Testing workflow Supported python versions License DOI

Installing

pip install valida

A simple example

from valida import Data, Value, Rule

# Define some data that we want to validate:
my_data = Data({'A': 1, 'B': [1, 2, 3], 'C': {'c1': 8.2, 'c2': 'hello'}})

# Define a rule as a path within the data and a condition at that path:
rule = Rule(
  path=('C', 'c2'),
  condition=Value.dtype.equal_to(str),
)

# Test the rule
rule.test(my_data).is_valid # `True` => The rule tested successfully

Acknowledgements

Valida was developed using funding from the LightForm EPSRC programme grant (EP/R001715/1)

About

Comprehensive validation library for nested data structures.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages