21 changes: 9 additions & 12 deletions src/validators/dict.rs
4 changes: 2 additions & 2 deletions src/validators/float.rs
2 changes: 1 addition & 1 deletion src/validators/frozenset.rs
24 changes: 12 additions & 12 deletions src/validators/function.rs
6 changes: 3 additions & 3 deletions src/validators/generator.rs
4 changes: 2 additions & 2 deletions src/validators/int.rs
2 changes: 1 addition & 1 deletion src/validators/is_instance.rs
2 changes: 1 addition & 1 deletion src/validators/is_subclass.rs
58 changes: 49 additions & 9 deletions src/validators/json.rs
2 changes: 1 addition & 1 deletion src/validators/json_or_python.rs
2 changes: 1 addition & 1 deletion src/validators/lax_or_strict.rs
2 changes: 1 addition & 1 deletion src/validators/list.rs
9 changes: 6 additions & 3 deletions src/validators/literal.rs
77 changes: 41 additions & 36 deletions src/validators/mod.rs
18 changes: 10 additions & 8 deletions src/validators/model.rs
24 changes: 12 additions & 12 deletions src/validators/model_fields.rs
2 changes: 1 addition & 1 deletion src/validators/none.rs
2 changes: 1 addition & 1 deletion src/validators/nullable.rs
2 changes: 1 addition & 1 deletion src/validators/set.rs
4 changes: 2 additions & 2 deletions src/validators/string.rs
2 changes: 1 addition & 1 deletion src/validators/time.rs
2 changes: 1 addition & 1 deletion src/validators/timedelta.rs
411 changes: 267 additions & 144 deletions src/validators/tuple.rs
19 changes: 9 additions & 10 deletions src/validators/typed_dict.rs
50 changes: 20 additions & 30 deletions src/validators/union.rs
24 changes: 10 additions & 14 deletions src/validators/url.rs
14 changes: 8 additions & 6 deletions src/validators/uuid.rs
12 changes: 9 additions & 3 deletions src/validators/validation_state.rs
12 changes: 7 additions & 5 deletions src/validators/with_default.rs
14 changes: 9 additions & 5 deletions tests/benchmarks/complete_schema.py
20 changes: 16 additions & 4 deletions tests/benchmarks/test_micro_benchmarks.py
63 changes: 62 additions & 1 deletion tests/benchmarks/test_serialization_micro.py
8 changes: 4 additions & 4 deletions tests/requirements-linting.txt
19 changes: 12 additions & 7 deletions tests/requirements.txt
2 changes: 1 addition & 1 deletion tests/serializers/test_any.py
36 changes: 35 additions & 1 deletion tests/serializers/test_bytes.py
22 changes: 12 additions & 10 deletions tests/serializers/test_list_tuple.py
4 changes: 3 additions & 1 deletion tests/serializers/test_model.py
2 changes: 1 addition & 1 deletion tests/serializers/test_none.py
116 changes: 116 additions & 0 deletions tests/serializers/test_union.py
4 changes: 2 additions & 2 deletions tests/test_docstrings.py
66 changes: 66 additions & 0 deletions tests/test_errors.py
10 changes: 5 additions & 5 deletions tests/test_hypothesis.py
12 changes: 1 addition & 11 deletions tests/test_schema_functions.py
4 changes: 2 additions & 2 deletions tests/test_typing.py
114 changes: 60 additions & 54 deletions tests/validators/test_arguments.py
142 changes: 142 additions & 0 deletions tests/validators/test_dataclasses.py
15 changes: 12 additions & 3 deletions tests/validators/test_datetime.py
10 changes: 10 additions & 0 deletions tests/validators/test_definitions.py
6 changes: 3 additions & 3 deletions tests/validators/test_definitions_recursive.py
4 changes: 2 additions & 2 deletions tests/validators/test_frozenset.py
15 changes: 11 additions & 4 deletions tests/validators/test_int.py
36 changes: 29 additions & 7 deletions tests/validators/test_json.py
4 changes: 2 additions & 2 deletions tests/validators/test_list.py
4 changes: 2 additions & 2 deletions tests/validators/test_set.py
124 changes: 60 additions & 64 deletions tests/validators/test_tuple.py
32 changes: 32 additions & 0 deletions tests/validators/test_union.py
15 changes: 14 additions & 1 deletion tests/validators/test_uuid.py
18 changes: 13 additions & 5 deletions tests/validators/test_with_default.py