43 changes: 11 additions & 32 deletions src/validators/string.rs
16 changes: 3 additions & 13 deletions src/validators/time.rs
18 changes: 4 additions & 14 deletions src/validators/timedelta.rs
76 changes: 18 additions & 58 deletions src/validators/tuple.rs
72 changes: 36 additions & 36 deletions src/validators/typed_dict.rs
201 changes: 71 additions & 130 deletions src/validators/union.rs
45 changes: 16 additions & 29 deletions src/validators/url.rs
22 changes: 8 additions & 14 deletions src/validators/uuid.rs
49 changes: 37 additions & 12 deletions src/validators/validation_state.rs
14 changes: 1 addition & 13 deletions src/validators/with_default.rs
93 changes: 93 additions & 0 deletions tests/benchmarks/nested_schema.py
23 changes: 23 additions & 0 deletions tests/benchmarks/test_nested_benchmark.py
9 changes: 4 additions & 5 deletions tests/requirements-linting.txt
4 changes: 2 additions & 2 deletions tests/requirements.txt
8 changes: 8 additions & 0 deletions tests/serializers/test_any.py
7 changes: 7 additions & 0 deletions tests/serializers/test_bytes.py
21 changes: 21 additions & 0 deletions tests/serializers/test_definitions.py
2 changes: 1 addition & 1 deletion tests/serializers/test_functions.py
50 changes: 50 additions & 0 deletions tests/serializers/test_pickling.py
27 changes: 27 additions & 0 deletions tests/serializers/test_simple.py
56 changes: 56 additions & 0 deletions tests/serializers/test_union.py
8 changes: 4 additions & 4 deletions tests/test.rs
20 changes: 16 additions & 4 deletions tests/test_errors.py
9 changes: 7 additions & 2 deletions tests/test_garbage_collection.py
9 changes: 8 additions & 1 deletion tests/test_json.py
4 changes: 4 additions & 0 deletions tests/test_typing.py
8 changes: 4 additions & 4 deletions tests/validators/test_arguments.py
2 changes: 1 addition & 1 deletion tests/validators/test_bool.py
2 changes: 2 additions & 0 deletions tests/validators/test_date.py
14 changes: 2 additions & 12 deletions tests/validators/test_datetime.py
35 changes: 34 additions & 1 deletion tests/validators/test_decimal.py
211 changes: 210 additions & 1 deletion tests/validators/test_definitions_recursive.py
38 changes: 36 additions & 2 deletions tests/validators/test_float.py
15 changes: 13 additions & 2 deletions tests/validators/test_function.py
45 changes: 41 additions & 4 deletions tests/validators/test_int.py
2 changes: 1 addition & 1 deletion tests/validators/test_literal.py
53 changes: 53 additions & 0 deletions tests/validators/test_pickling.py
29 changes: 27 additions & 2 deletions tests/validators/test_string.py
6 changes: 3 additions & 3 deletions tests/validators/test_typed_dict.py
298 changes: 284 additions & 14 deletions tests/validators/test_union.py
150 changes: 150 additions & 0 deletions tests/validators/test_with_default.py