Files
pydantic/docs/examples/validation_decorator_validate.py
Eric Jolibois 8bad7bc911 feat: add validate method on function to validate input without calling it (#2128)
* feat: add `validate` method on function to validate input without calling it

* docs: add documentation

* chore: add change file
2020-12-31 17:45:51 +00:00

18 lines
296 B
Python

from pydantic import validate_arguments, ValidationError
@validate_arguments
def slow_sum(a: int, b: int) -> int:
print(f'Called with a={a}, b={b}')
return a + b
slow_sum(1, 1)
slow_sum.validate(2, 2)
try:
slow_sum.validate(1, 'b')
except ValidationError as exc:
print(exc)