============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=True warmup_iterations=100000) rootdir: $(@D) configfile: pyproject.toml testpaths: tests collecting ... collected 5301 items tests/benchmarks/test_discriminated_unions.py::test_efficiency_with_highly_nested_examples PASSED tests/benchmarks/test_discriminated_unions.py::test_schema_build PASSED tests/benchmarks/test_fastapi_startup_generics.py::test_fastapi_startup_perf PASSED tests/benchmarks/test_fastapi_startup_simple.py::test_fastapi_startup_perf PASSED tests/benchmarks/test_imports.py::test_import_basemodel PASSED tests/benchmarks/test_imports.py::test_import_field PASSED tests/benchmarks/test_isinstance.py::test_isinstance_basemodel PASSED tests/benchmarks/test_model_schema_generation.py::test_complex_model_schema_generation PASSED tests/benchmarks/test_model_schema_generation.py::test_construct_schema PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_serializer_plain PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_serializer_wrap PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_annotation[AfterValidator] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_annotation[BeforeValidator] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_annotation[PlainValidator] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_decorator[after] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_decorator[before] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_field_validator_via_decorator[plain] PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_model_serializer_decorator PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_model_validator_after PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_model_validator_before PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_model_validator_wrap PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_serializer_plain_annotated PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_serializer_wrap_annotated PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_wrap_field_validator_via_annotation PASSED tests/benchmarks/test_model_schema_generation.py::test_custom_wrap_field_validator_via_decorator PASSED tests/benchmarks/test_model_schema_generation.py::test_lots_of_models_with_lots_of_fields PASSED tests/benchmarks/test_model_schema_generation.py::test_nested_model_schema_generation PASSED tests/benchmarks/test_model_schema_generation.py::test_recursive_model_schema_generation PASSED tests/benchmarks/test_model_schema_generation.py::test_simple_model_schema_generation PASSED tests/benchmarks/test_model_serialization.py::test_complex_model_serialization PASSED tests/benchmarks/test_model_serialization.py::test_list_of_models_serialization PASSED tests/benchmarks/test_model_serialization.py::test_model_json_serialization PASSED tests/benchmarks/test_model_serialization.py::test_nested_model_serialization PASSED tests/benchmarks/test_model_serialization.py::test_simple_model_serialization PASSED tests/benchmarks/test_model_validation.py::test_complex_model_validation[__init__] PASSED tests/benchmarks/test_model_validation.py::test_complex_model_validation[model_validate] PASSED tests/benchmarks/test_model_validation.py::test_list_of_models_validation[__init__] PASSED tests/benchmarks/test_model_validation.py::test_list_of_models_validation[model_validate] PASSED tests/benchmarks/test_model_validation.py::test_nested_model_validation[__init__] PASSED tests/benchmarks/test_model_validation.py::test_nested_model_validation[model_validate] PASSED tests/benchmarks/test_model_validation.py::test_simple_model_validation[__init__] PASSED tests/benchmarks/test_model_validation.py::test_simple_model_validation[model_validate] PASSED tests/benchmarks/test_north_star.py::test_north_star_dump_json PASSED tests/benchmarks/test_north_star.py::test_north_star_dump_python PASSED tests/benchmarks/test_north_star.py::test_north_star_json_dumps PASSED tests/benchmarks/test_north_star.py::test_north_star_json_loads PASSED tests/benchmarks/test_north_star.py::test_north_star_validate_json PASSED tests/benchmarks/test_north_star.py::test_north_star_validate_json_strict PASSED tests/benchmarks/test_north_star.py::test_north_star_validate_python PASSED tests/benchmarks/test_north_star.py::test_north_star_validate_python_strict PASSED tests/mypy/test_mypy.py::test_bad_toml_config SKIPPED (Test only wit...) tests/mypy/test_mypy.py::test_explicit_reexports SKIPPED (Test only ...) tests/mypy/test_mypy.py::test_explicit_reexports_exist SKIPPED (Test...) tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail1.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail2.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail3.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-fail4.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-metaclass_args.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-plugin_success_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-pydantic_settings.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-root_models.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-default.ini-success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict-no-any.ini-dataclass_no_any.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-fail_defaults.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_default_factory.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_fail_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-strict.ini-plugin_success_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin-very-strict.ini-metaclass_args.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-config_conditional_extra.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-covariant_typevar.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-custom_constructor.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-frozen_field.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-generics.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_fail_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_optional_inheritance.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_strict_fields.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-plugin_success_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-pydantic_settings.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[mypy-plugin.ini-root_models.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-computed_fields.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail1.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail2.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail3.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-fail4.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-pydantic_settings.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-root_models.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-default.toml-with_config_decorator.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-no-strict-optional.toml-no_strict_optional.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict-equality.toml-strict_equality.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-fail_defaults.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_fail_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin-strict.toml-plugin_success_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-from_orm_v1_noconflict.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_fail_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-plugin_success_baseConfig.py] SKIPPED tests/mypy/test_mypy.py::test_mypy_results[pyproject-plugin.toml-pydantic_settings.py] SKIPPED tests/mypy/test_mypy.py::test_parse_mypy_version[0-v_tuple0] SKIPPED tests/mypy/test_mypy.py::test_parse_mypy_version[0.930-v_tuple1] SKIPPED tests/mypy/test_mypy.py::test_parse_mypy_version[0.940+dev.04cac4b5d911c4f9529e6ce86a27b44f28846f5d.dirty-v_tuple2] SKIPPED tests/mypy/test_mypy.py::test_success_cases_run[dataclass_no_any] SKIPPED tests/mypy/test_mypy.py::test_success_cases_run[plugin_success] SKIPPED tests/mypy/test_mypy.py::test_success_cases_run[plugin_success_baseConfig] SKIPPED tests/plugin/test_plugin.py::test_plugin_usage SKIPPED (Test only wi...) tests/test_abc.py::test_model_subclassing_abstract_base_classes PASSED tests/test_abc.py::test_model_subclassing_abstract_base_classes_without_implementation_raises_exception SKIPPED tests/test_aliases.py::test_alias_error PASSED tests/test_aliases.py::test_alias_error_loc_by_alias PASSED tests/test_aliases.py::test_alias_gen_with_empty_string PASSED tests/test_aliases.py::test_alias_gen_with_empty_string_and_computed_field PASSED tests/test_aliases.py::test_alias_generator PASSED tests/test_aliases.py::test_alias_generator_class PASSED tests/test_aliases.py::test_alias_generator_on_child[alias_generator] PASSED tests/test_aliases.py::test_alias_generator_on_child[basic_callable] PASSED tests/test_aliases.py::test_alias_generator_on_parent[alias_generator] PASSED tests/test_aliases.py::test_alias_generator_on_parent[basic_callable] PASSED tests/test_aliases.py::test_alias_generator_parent PASSED tests/test_aliases.py::test_alias_generator_used_by_default[alias_generator] PASSED tests/test_aliases.py::test_alias_generator_used_by_default[basic_callable] PASSED tests/test_aliases.py::test_alias_generator_with_alias PASSED tests/test_aliases.py::test_alias_generator_with_computed_field[alias_generator] PASSED tests/test_aliases.py::test_alias_generator_with_computed_field[basic_callable] PASSED tests/test_aliases.py::test_alias_generator_with_computed_field_for_serialization PASSED tests/test_aliases.py::test_alias_generator_with_invalid_callables PASSED tests/test_aliases.py::test_alias_generator_with_positional_arg PASSED tests/test_aliases.py::test_alias_generator_wrong_type_error PASSED tests/test_aliases.py::test_alias_override_behavior PASSED tests/test_aliases.py::test_aliases_json_schema[multiple_aliases] PASSED tests/test_aliases.py::test_aliases_json_schema[multiple_aliases_with_path] PASSED tests/test_aliases.py::test_aliases_json_schema[single_alias] PASSED tests/test_aliases.py::test_aliases_priority[alias-validation_alias] PASSED tests/test_aliases.py::test_aliases_priority[alias_generator-alias-serialization_alias] PASSED tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias-serialization_alias] PASSED tests/test_aliases.py::test_aliases_priority[alias_generator-alias-validation_alias] PASSED tests/test_aliases.py::test_aliases_priority[alias_generator-alias] PASSED tests/test_aliases.py::test_all_alias_kinds_specified PASSED tests/test_aliases.py::test_annotation_config PASSED tests/test_aliases.py::test_basic_alias PASSED tests/test_aliases.py::test_empty_string_alias PASSED tests/test_aliases.py::test_field_info_repr_with_aliases PASSED tests/test_aliases.py::test_low_priority_alias[alias_generator] PASSED tests/test_aliases.py::test_low_priority_alias[basic_callable] PASSED tests/test_aliases.py::test_pop_by_field_name PASSED tests/test_aliases.py::test_populate_by_name_config[False-False-bar-expectation2] PASSED tests/test_aliases.py::test_populate_by_name_config[False-False-bar_-expectation3] PASSED tests/test_aliases.py::test_populate_by_name_config[False-True-bar-expectation0] PASSED tests/test_aliases.py::test_populate_by_name_config[False-True-bar_-expectation1] PASSED tests/test_aliases.py::test_populate_by_name_config[True-False-bar-expectation6] PASSED tests/test_aliases.py::test_populate_by_name_config[True-False-bar_-expectation7] PASSED tests/test_aliases.py::test_populate_by_name_config[True-True-bar-expectation4] PASSED tests/test_aliases.py::test_populate_by_name_config[True-True-bar_-expectation5] PASSED tests/test_aliases.py::test_search_dict_for_alias_path PASSED tests/test_aliases.py::test_serialization_alias PASSED tests/test_aliases.py::test_serialization_alias_from_alias PASSED tests/test_aliases.py::test_serialization_alias_with_alias PASSED tests/test_aliases.py::test_validation_alias PASSED tests/test_aliases.py::test_validation_alias_from_list_alias PASSED tests/test_aliases.py::test_validation_alias_from_str_alias PASSED tests/test_aliases.py::test_validation_alias_invalid_value_type PASSED tests/test_aliases.py::test_validation_alias_parse_data PASSED tests/test_aliases.py::test_validation_alias_path[a] PASSED tests/test_aliases.py::test_validation_alias_path[value1] PASSED tests/test_aliases.py::test_validation_alias_path[value2] PASSED tests/test_aliases.py::test_validation_alias_path[value3] PASSED tests/test_aliases.py::test_validation_alias_with_alias PASSED tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])0] PASSED tests/test_annotated.py::test_annotated[-5-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])1] PASSED tests/test_annotated.py::test_annotated[-value10-FieldInfo(annotation=int, required=True, alias='foobar', alias_priority=2)] PASSED tests/test_annotated.py::test_annotated[-value2-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated[-value3-FieldInfo(annotation=int, required=False, default_factory=, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated[-value4-FieldInfo(annotation=int, required=False, default=5, metadata=[Gt(gt=0), Lt(lt=2)])] PASSED tests/test_annotated.py::test_annotated[-value5-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated[-value6-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated[-value7-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated[-value8-FieldInfo(annotation=int, required=True, metadata=[Gt(gt=0)])] PASSED tests/test_annotated.py::test_annotated_alias SKIPPED (repr differen...) tests/test_annotated.py::test_annotated_alias_at_low_level PASSED tests/test_annotated.py::test_annotated_allows_unknown[0] PASSED tests/test_annotated.py::test_annotated_allows_unknown[foo] PASSED tests/test_annotated.py::test_annotated_field_info_not_lost_from_forwardref PASSED tests/test_annotated.py::test_annotated_instance_exceptions[-value0-empty_init_ctx0] PASSED tests/test_annotated.py::test_annotated_instance_exceptions[-value1-empty_init_ctx1] PASSED tests/test_annotated.py::test_annotated_private_field_with_default PASSED tests/test_annotated.py::test_compatible_metadata_raises_correct_validation_error PASSED tests/test_annotated.py::test_config_field_info PASSED tests/test_annotated.py::test_field_reuse PASSED tests/test_annotated.py::test_get_pydantic_core_schema_source_type PASSED tests/test_annotated.py::test_incompatible_metadata_error PASSED tests/test_annotated.py::test_merge_field_infos_model PASSED tests/test_annotated.py::test_merge_field_infos_ordering PASSED tests/test_annotated.py::test_merge_field_infos_type_adapter PASSED tests/test_annotated.py::test_min_length_field_info_not_lost PASSED tests/test_annotated.py::test_model_dump_doesnt_dump_annotated_dunder PASSED tests/test_annotated.py::test_modify_get_schema_annotated PASSED tests/test_annotated.py::test_not_operation_error_python PASSED tests/test_annotated.py::test_predicate_error_python PASSED tests/test_annotated.py::test_predicate_success_python PASSED tests/test_annotated.py::test_tzinfo_validator_example_pattern PASSED tests/test_annotated.py::test_utcoffset_validator_example_pattern PASSED tests/test_annotated.py::test_validate_float_inf_nan_python PASSED tests/test_assert_in_validators.py::test_assert_raises_validation_error PASSED tests/test_callable.py::test_callable[Callable0] PASSED tests/test_callable.py::test_callable[Callable1] PASSED tests/test_callable.py::test_callable[annotation0] PASSED tests/test_callable.py::test_callable[annotation1] PASSED tests/test_callable.py::test_non_callable[Callable0] PASSED tests/test_callable.py::test_non_callable[Callable1] PASSED tests/test_callable.py::test_non_callable[annotation0] PASSED tests/test_callable.py::test_non_callable[annotation1] PASSED tests/test_color.py::test_as_hex PASSED tests/test_color.py::test_as_hsl PASSED tests/test_color.py::test_as_hsl_tuple PASSED tests/test_color.py::test_as_named PASSED tests/test_color.py::test_as_rgb PASSED tests/test_color.py::test_as_rgb_tuple PASSED tests/test_color.py::test_color_fail[#0000000] PASSED tests/test_color.py::test_color_fail[chucknorris] PASSED tests/test_color.py::test_color_fail[color10] PASSED tests/test_color.py::test_color_fail[color11] PASSED tests/test_color.py::test_color_fail[color12] PASSED tests/test_color.py::test_color_fail[color13] PASSED tests/test_color.py::test_color_fail[color26] PASSED tests/test_color.py::test_color_fail[color28] PASSED tests/test_color.py::test_color_fail[color4] PASSED tests/test_color.py::test_color_fail[color5] PASSED tests/test_color.py::test_color_fail[color6] PASSED tests/test_color.py::test_color_fail[color7] PASSED tests/test_color.py::test_color_fail[color8] PASSED tests/test_color.py::test_color_fail[color9] PASSED tests/test_color.py::test_color_fail[hsl(180, 101%, 50%)] PASSED tests/test_color.py::test_color_fail[hsl(630 60% 70%, 0.3)] PASSED tests/test_color.py::test_color_fail[hsl(72 122 18 / 0.3)] PASSED tests/test_color.py::test_color_fail[hsla(72 122 18 / 0.3)] PASSED tests/test_color.py::test_color_fail[nosuchname] PASSED tests/test_color.py::test_color_fail[object] PASSED tests/test_color.py::test_color_fail[rgb(0, 0, 1128)] PASSED tests/test_color.py::test_color_fail[rgb(0, 0, 1205)] PASSED tests/test_color.py::test_color_fail[rgb(0, 0, 200 / 0.2)] PASSED tests/test_color.py::test_color_fail[rgb(72 122 18, 0.3)] PASSED tests/test_color.py::test_color_fail[rgba(0, 0, 11205, 0.1)] PASSED tests/test_color.py::test_color_fail[rgba(0, 0, 128 / 11.5)] PASSED tests/test_color.py::test_color_fail[rgba(0, 0, 128, 11.5)] PASSED tests/test_color.py::test_color_fail[rgba(72 122 18 0.3)] PASSED tests/test_color.py::test_color_fail[x000] PASSED tests/test_color.py::test_color_hashable PASSED tests/test_color.py::test_color_success[ 777 -as_tuple14] PASSED tests/test_color.py::test_color_success[ 777-as_tuple12] PASSED tests/test_color.py::test_color_success[ rgba(0, 0, 128,0.6) -as_tuple25] PASSED tests/test_color.py::test_color_success[#000-as_tuple5] PASSED tests/test_color.py::test_color_success[#000000-as_tuple2] PASSED tests/test_color.py::test_color_success[#DAB-as_tuple3] PASSED tests/test_color.py::test_color_success[#dab-as_tuple4] PASSED tests/test_color.py::test_color_success[0x777-as_tuple7] PASSED tests/test_color.py::test_color_success[0x777777-as_tuple8] PASSED tests/test_color.py::test_color_success[0x777777cc-as_tuple9] PASSED tests/test_color.py::test_color_success[0x797979-as_tuple6] PASSED tests/test_color.py::test_color_success[777 -as_tuple13] PASSED tests/test_color.py::test_color_success[777-as_tuple10] PASSED tests/test_color.py::test_color_success[777c-as_tuple11] PASSED tests/test_color.py::test_color_success[Antiquewhite-as_tuple1] PASSED tests/test_color.py::test_color_success[aliceblue-as_tuple0] PASSED tests/test_color.py::test_color_success[hsl(-.25turn, 60%, 70%)-as_tuple40] PASSED tests/test_color.py::test_color_success[hsl(-0.25turn, 60%, 70%)-as_tuple41] PASSED tests/test_color.py::test_color_success[hsl(.75turn, 60%, 70%)-as_tuple39] PASSED tests/test_color.py::test_color_success[hsl(10.9955rad, 60%, 70%)-as_tuple43] PASSED tests/test_color.py::test_color_success[hsl(180, 100%, 50%)-as_tuple36] PASSED tests/test_color.py::test_color_success[hsl(270 60% 50% / .15)-as_tuple47] PASSED tests/test_color.py::test_color_success[hsl(270, 60%, 50%, .15)-as_tuple44] PASSED tests/test_color.py::test_color_success[hsl(270, 60%, 70%)-as_tuple35] PASSED tests/test_color.py::test_color_success[hsl(270.00deg, 60%, 50%, 15%)-as_tuple45] PASSED tests/test_color.py::test_color_success[hsl(270deg, 60%, 70%)-as_tuple38] PASSED tests/test_color.py::test_color_success[hsl(4.71238rad, 60%, 70%)-as_tuple42] PASSED tests/test_color.py::test_color_success[hsl(630 60% 70%)-as_tuple46] PASSED tests/test_color.py::test_color_success[hsl(630, 60%, 70%)-as_tuple37] PASSED tests/test_color.py::test_color_success[hsla(270 60% 50% / .15)-as_tuple50] PASSED tests/test_color.py::test_color_success[hsla(630 60% 70%)-as_tuple49] PASSED tests/test_color.py::test_color_success[hsla(630, 60%, 70%)-as_tuple48] PASSED tests/test_color.py::test_color_success[raw_color15-as_tuple15] PASSED tests/test_color.py::test_color_success[raw_color16-as_tuple16] PASSED tests/test_color.py::test_color_success[raw_color17-as_tuple17] PASSED tests/test_color.py::test_color_success[raw_color18-as_tuple18] PASSED tests/test_color.py::test_color_success[rgb(0 0.2 205 / 0.6)-as_tuple30] PASSED tests/test_color.py::test_color_success[rgb(0 0.2 205 / 60%)-as_tuple31] PASSED tests/test_color.py::test_color_success[rgb(0 0.2 205)-as_tuple29] PASSED tests/test_color.py::test_color_success[rgb(0, 0, 205)-as_tuple19] PASSED tests/test_color.py::test_color_success[rgb(0, 0, 205.2)-as_tuple20] PASSED tests/test_color.py::test_color_success[rgb(0, 0.2, 205)-as_tuple21] PASSED tests/test_color.py::test_color_success[rgba(0 0 128 / 0.6)-as_tuple33] PASSED tests/test_color.py::test_color_success[rgba(0 0 128 / 60%)-as_tuple34] PASSED tests/test_color.py::test_color_success[rgba(0 0 128)-as_tuple32] PASSED tests/test_color.py::test_color_success[rgba(0, 0, 128, .6)-as_tuple23] PASSED tests/test_color.py::test_color_success[rgba(0, 0, 128, 0)-as_tuple27] PASSED tests/test_color.py::test_color_success[rgba(0, 0, 128, 0.6)-as_tuple22] PASSED tests/test_color.py::test_color_success[rgba(0, 0, 128, 1)-as_tuple28] PASSED tests/test_color.py::test_color_success[rgba(0, 0, 128, 60%)-as_tuple24] PASSED tests/test_color.py::test_color_success[rgba(00,0,128,0.6 )-as_tuple26] PASSED tests/test_color.py::test_eq PASSED tests/test_color.py::test_model_validation PASSED tests/test_color.py::test_str_repr PASSED tests/test_computed_fields.py::test_abstractmethod PASSED tests/test_computed_fields.py::test_abstractmethod_missing[bases0] SKIPPED tests/test_computed_fields.py::test_abstractmethod_missing[bases1] SKIPPED tests/test_computed_fields.py::test_abstractmethod_missing[bases2] SKIPPED tests/test_computed_fields.py::test_alias_generator PASSED tests/test_computed_fields.py::test_cached_property PASSED tests/test_computed_fields.py::test_classmethod PASSED tests/test_computed_fields.py::test_computed_field_excluded_from_model_dump_recursive SKIPPED tests/test_computed_fields.py::test_computed_field_override_raises PASSED tests/test_computed_fields.py::test_computed_fields_del PASSED tests/test_computed_fields.py::test_computed_fields_get PASSED tests/test_computed_fields.py::test_computed_fields_infer_return_type PASSED tests/test_computed_fields.py::test_computed_fields_json_schema PASSED tests/test_computed_fields.py::test_computed_fields_missing_return_type PASSED tests/test_computed_fields.py::test_computed_fields_repr PASSED tests/test_computed_fields.py::test_computed_fields_set PASSED tests/test_computed_fields.py::test_dataclass PASSED tests/test_computed_fields.py::test_exclude_none PASSED tests/test_computed_fields.py::test_expected_type PASSED tests/test_computed_fields.py::test_expected_type_wrong PASSED tests/test_computed_fields.py::test_free_function PASSED tests/test_computed_fields.py::test_frozen PASSED tests/test_computed_fields.py::test_functools PASSED tests/test_computed_fields.py::test_generic_computed_field PASSED tests/test_computed_fields.py::test_include_exclude PASSED tests/test_computed_fields.py::test_inheritance PASSED tests/test_computed_fields.py::test_multiple_references_to_schema[make_base_model] PASSED tests/test_computed_fields.py::test_multiple_references_to_schema[make_dataclass] PASSED tests/test_computed_fields.py::test_multiple_references_to_schema[make_typed_dict] XFAIL tests/test_computed_fields.py::test_private_computed_field PASSED tests/test_computed_fields.py::test_properties_and_computed_fields PASSED tests/test_computed_fields.py::test_validate_assignment PASSED tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature PASSED tests/test_config.py::TestsBaseConfig::test_base_config_custom_init_signature_with_no_var_kw PASSED tests/test_config.py::TestsBaseConfig::test_base_config_does_not_use_reserved_word PASSED tests/test_config.py::TestsBaseConfig::test_base_config_equality_defaults_of_config_dict_class PASSED tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_custom_signature PASSED tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_conflict_twice PASSED tests/test_config.py::TestsBaseConfig::test_base_config_extra_allow_no_conflict PASSED tests/test_config.py::TestsBaseConfig::test_base_config_parse_model_with_strict_config_disabled PASSED tests/test_config.py::TestsBaseConfig::test_base_config_private_attribute_intersection_with_extra_field PASSED tests/test_config.py::TestsBaseConfig::test_base_config_properly_converted_to_dict PASSED tests/test_config.py::TestsBaseConfig::test_base_config_use_field_name PASSED tests/test_config.py::TestsBaseConfig::test_config_and_module_config_cannot_be_used_together PASSED tests/test_config.py::TestsBaseConfig::test_config_class_attributes_are_deprecated PASSED tests/test_config.py::TestsBaseConfig::test_config_class_is_deprecated PASSED tests/test_config.py::TestsBaseConfig::test_config_class_missing_attributes PASSED tests/test_config.py::TestsBaseConfig::test_finite_float_config PASSED tests/test_config.py::TestsBaseConfig::test_immutable_copy_with_frozen PASSED tests/test_config.py::TestsBaseConfig::test_namedtuple_arbitrary_type PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-False-bar-expectation2] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-False-bar_-expectation3] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-True-bar-expectation0] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[False-True-bar_-expectation1] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-False-bar-expectation6] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-False-bar_-expectation7] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-True-bar-expectation4] PASSED tests/test_config.py::TestsBaseConfig::test_populate_by_name_config[True-True-bar_-expectation5] PASSED tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[False- 123 - 123 ] PASSED tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123 -123] PASSED tests/test_config.py::TestsBaseConfig::test_str_strip_whitespace[True- 123\t\n-123] PASSED tests/test_config.py::TestsBaseConfig::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED tests/test_config.py::TestsBaseConfig::test_str_to_lower[True-ABCDefG-abcdefg] PASSED tests/test_config.py::TestsBaseConfig::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED tests/test_config.py::TestsBaseConfig::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED tests/test_config.py::test_config_defaults_match PASSED tests/test_config.py::test_config_dict_missing_keys PASSED tests/test_config.py::test_config_inf_nan_disabled[Decimal-Inf] PASSED tests/test_config.py::test_config_inf_nan_disabled[Decimal-NaN] PASSED tests/test_config.py::test_config_inf_nan_disabled[float-Inf] PASSED tests/test_config.py::test_config_inf_nan_disabled[float-NaN] PASSED tests/test_config.py::test_config_inf_nan_enabled[Decimal-Inf] PASSED tests/test_config.py::test_config_inf_nan_enabled[Decimal-NaN] PASSED tests/test_config.py::test_config_inf_nan_enabled[float-Inf] PASSED tests/test_config.py::test_config_inf_nan_enabled[float-NaN] PASSED tests/test_config.py::test_config_inheritance_with_annotations PASSED tests/test_config.py::test_config_is_not_inherited_in_model_fields PASSED tests/test_config.py::test_config_key_deprecation PASSED tests/test_config.py::test_config_model_defer_build[None] PASSED tests/test_config.py::test_config_model_defer_build[defer_build_mode1] PASSED tests/test_config.py::test_config_model_defer_build[defer_build_mode2] PASSED tests/test_config.py::test_config_model_defer_build[defer_build_mode3] PASSED tests/test_config.py::test_config_model_defer_build[defer_build_mode4] PASSED tests/test_config.py::test_config_model_defer_build_nested[None] PASSED tests/test_config.py::test_config_model_defer_build_nested[defer_build_mode1] PASSED tests/test_config.py::test_config_model_defer_build_nested[defer_build_mode2] PASSED tests/test_config.py::test_config_model_defer_build_nested[defer_build_mode3] PASSED tests/test_config.py::test_config_model_defer_build_ser_first PASSED tests/test_config.py::test_config_model_type_adapter_defer_build[None] PASSED tests/test_config.py::test_config_model_type_adapter_defer_build[defer_build_mode1] PASSED tests/test_config.py::test_config_model_type_adapter_defer_build[defer_build_mode2] PASSED tests/test_config.py::test_config_model_type_adapter_defer_build[defer_build_mode3] PASSED tests/test_config.py::test_config_model_type_adapter_defer_build[defer_build_mode4] PASSED tests/test_config.py::test_config_plain_type_adapter_defer_build[None] PASSED tests/test_config.py::test_config_plain_type_adapter_defer_build[defer_build_mode1] PASSED tests/test_config.py::test_config_plain_type_adapter_defer_build[defer_build_mode2] PASSED tests/test_config.py::test_config_plain_type_adapter_defer_build[defer_build_mode3] PASSED tests/test_config.py::test_config_plain_type_adapter_defer_build[defer_build_mode4] PASSED tests/test_config.py::test_config_validation_error_cause SKIPPED (re...) tests/test_config.py::test_config_wrapper_get_item PASSED tests/test_config.py::test_config_wrapper_match PASSED tests/test_config.py::test_config_wrapper_repr[config0-ConfigWrapper()] PASSED tests/test_config.py::test_config_wrapper_repr[config1-ConfigWrapper(title='test')] PASSED tests/test_config.py::test_dataclass_allowes_model_config_as_model_field PASSED tests/test_config.py::test_defer_build_json_schema PASSED tests/test_config.py::test_hide_input_in_errors[config0-type=string_type, input_value=123, input_type=int] PASSED tests/test_config.py::test_hide_input_in_errors[config1-type=string_type, input_value=123, input_type=int] PASSED tests/test_config.py::test_hide_input_in_errors[config2-type=string_type] PASSED tests/test_config.py::test_invalid_config_keys PASSED tests/test_config.py::test_invalid_extra PASSED tests/test_config.py::test_json_encoders_model PASSED tests/test_config.py::test_json_encoders_type_adapter PASSED tests/test_config.py::test_model_config_as_model_field_raises PASSED tests/test_config.py::test_multiple_inheritance_config PASSED tests/test_config.py::test_partial_creation_with_defer_build PASSED tests/test_config.py::test_with_config_disallowed_with_model PASSED tests/test_construction.py::test_construct_allow_extra PASSED tests/test_construction.py::test_construct_default_factory PASSED tests/test_construction.py::test_construct_fields_set PASSED tests/test_construction.py::test_construct_ignore_extra[forbid] PASSED tests/test_construction.py::test_construct_ignore_extra[ignore] PASSED tests/test_construction.py::test_construct_keep_order PASSED tests/test_construction.py::test_construct_misuse PASSED tests/test_construction.py::test_construct_with_aliases PASSED tests/test_construction.py::test_construct_with_validation_aliases PASSED tests/test_construction.py::test_copy_advanced_exclude PASSED tests/test_construction.py::test_copy_advanced_include PASSED tests/test_construction.py::test_copy_advanced_include_exclude PASSED tests/test_construction.py::test_copy_deep_extra[copy] PASSED tests/test_construction.py::test_copy_deep_extra[model_copy] PASSED tests/test_construction.py::test_copy_exclude PASSED tests/test_construction.py::test_copy_include PASSED tests/test_construction.py::test_copy_include_exclude PASSED tests/test_construction.py::test_copy_set_fields[copy] PASSED tests/test_construction.py::test_copy_set_fields[model_copy] PASSED tests/test_construction.py::test_copy_undefined[copy] PASSED tests/test_construction.py::test_copy_undefined[model_copy] PASSED tests/test_construction.py::test_copy_update[copy] PASSED tests/test_construction.py::test_copy_update[model_copy] PASSED tests/test_construction.py::test_copy_update_exclude PASSED tests/test_construction.py::test_copy_update_unset[copy] PASSED tests/test_construction.py::test_copy_update_unset[model_copy] PASSED tests/test_construction.py::test_copy_with_excluded_fields PASSED tests/test_construction.py::test_deep_copy[copy] PASSED tests/test_construction.py::test_deep_copy[model_copy] PASSED tests/test_construction.py::test_dunder_copy PASSED tests/test_construction.py::test_dunder_deepcopy PASSED tests/test_construction.py::test_immutable_copy_with_frozen[copy] PASSED tests/test_construction.py::test_immutable_copy_with_frozen[model_copy] PASSED tests/test_construction.py::test_initialize_with_private_attr PASSED tests/test_construction.py::test_large_any_str PASSED tests/test_construction.py::test_model_construct_with_alias_choices PASSED tests/test_construction.py::test_model_construct_with_alias_choices_and_path PASSED tests/test_construction.py::test_model_construct_with_alias_path PASSED tests/test_construction.py::test_model_copy PASSED tests/test_construction.py::test_pickle_fields_set PASSED tests/test_construction.py::test_pickle_preserves_extra PASSED tests/test_construction.py::test_pickle_undefined PASSED tests/test_construction.py::test_pydantic_extra PASSED tests/test_construction.py::test_recursive_pickle PASSED tests/test_construction.py::test_retain_order_of_fields PASSED tests/test_construction.py::test_shallow_copy_modify[copy] PASSED tests/test_construction.py::test_shallow_copy_modify[model_copy] PASSED tests/test_construction.py::test_simple_construct PASSED tests/test_construction.py::test_simple_copy[copy] PASSED tests/test_construction.py::test_simple_copy[model_copy] PASSED tests/test_construction.py::test_simple_pickle PASSED tests/test_create_model.py::test_config_and_base PASSED tests/test_create_model.py::test_create_model PASSED tests/test_create_model.py::test_create_model_custom_protected_namespace PASSED tests/test_create_model.py::test_create_model_expect_field_info_as_metadata_typing PASSED tests/test_create_model.py::test_create_model_field_and_model_title PASSED tests/test_create_model.py::test_create_model_field_description PASSED tests/test_create_model.py::test_create_model_multi_inheritance PASSED tests/test_create_model.py::test_create_model_multiple_protected_namespace PASSED tests/test_create_model.py::test_create_model_must_not_reset_parent_namespace PASSED tests/test_create_model.py::test_create_model_non_annotated PASSED tests/test_create_model.py::test_create_model_pickle PASSED tests/test_create_model.py::test_create_model_protected_namespace_default PASSED tests/test_create_model.py::test_create_model_protected_namespace_real_conflict PASSED tests/test_create_model.py::test_create_model_tuple PASSED tests/test_create_model.py::test_create_model_tuple_3 PASSED tests/test_create_model.py::test_create_model_typing_annotated_field_info[bool-field_info0] PASSED tests/test_create_model.py::test_create_model_typing_annotated_field_info[str-field_info1] PASSED tests/test_create_model.py::test_create_model_usage PASSED tests/test_create_model.py::test_create_model_with_doc PASSED tests/test_create_model.py::test_create_model_with_slots PASSED tests/test_create_model.py::test_custom_config PASSED tests/test_create_model.py::test_custom_config_extras PASSED tests/test_create_model.py::test_custom_config_inherits PASSED tests/test_create_model.py::test_del_model_attr PASSED tests/test_create_model.py::test_del_model_attr_error PASSED tests/test_create_model.py::test_del_model_attr_with_privat_attrs PASSED tests/test_create_model.py::test_del_model_attr_with_privat_attrs_error PASSED tests/test_create_model.py::test_del_model_attr_with_privat_attrs_twice_error PASSED tests/test_create_model.py::test_dynamic_and_static PASSED tests/test_create_model.py::test_field_wrong_tuple PASSED tests/test_create_model.py::test_funky_name PASSED tests/test_create_model.py::test_inheritance PASSED tests/test_create_model.py::test_inheritance_validators PASSED tests/test_create_model.py::test_inheritance_validators_all PASSED tests/test_create_model.py::test_inheritance_validators_always PASSED tests/test_create_model.py::test_invalid_name PASSED tests/test_create_model.py::test_json_schema_with_inner_models_with_duplicate_names PASSED tests/test_create_model.py::test_private_attr_default_descriptor_attribute_error PASSED tests/test_create_model.py::test_private_attr_set_name PASSED tests/test_create_model.py::test_private_attr_set_name_do_not_crash_if_not_callable PASSED tests/test_create_model.py::test_private_descriptors[False-ModelPrivateAttr] PASSED tests/test_create_model.py::test_private_descriptors[False-object] PASSED tests/test_create_model.py::test_private_descriptors[True-ModelPrivateAttr] PASSED tests/test_create_model.py::test_private_descriptors[True-object] PASSED tests/test_create_model.py::test_repeat_base_usage PASSED tests/test_create_model.py::test_resolving_forward_refs_across_modules PASSED tests/test_create_model.py::test_type_field_in_the_same_module PASSED tests/test_dataclasses.py::test_alias_with_dashes PASSED tests/test_dataclasses.py::test_allow_extra PASSED tests/test_dataclasses.py::test_allow_extra_subclass PASSED tests/test_dataclasses.py::test_annotated_before_validator_called_once[combined] PASSED tests/test_dataclasses.py::test_annotated_before_validator_called_once[pydantic] PASSED tests/test_dataclasses.py::test_annotated_before_validator_called_once[stdlib] PASSED tests/test_dataclasses.py::test_annotated_with_field_default_factory PASSED tests/test_dataclasses.py::test_annotation_with_double_override PASSED tests/test_dataclasses.py::test_annotations_valid_for_field_inheritance PASSED tests/test_dataclasses.py::test_annotations_valid_for_field_inheritance_with_existing_field PASSED tests/test_dataclasses.py::test_arbitrary_types_allowed PASSED tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving[pydantic] PASSED tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving[stdlib] PASSED tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving_with_override[pydantic] PASSED tests/test_dataclasses.py::test_base_dataclasses_annotations_resolving_with_override[stdlib] PASSED tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_provide_a_value PASSED tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_default_factories_and_use_them PASSED tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_dataclass_fields PASSED tests/test_dataclasses.py::test_can_inherit_stdlib_dataclasses_with_defaults PASSED tests/test_dataclasses.py::test_cannot_create_dataclass_from_basemodel_subclass PASSED tests/test_dataclasses.py::test_classvar PASSED tests/test_dataclasses.py::test_combined_field_annotations PASSED tests/test_dataclasses.py::test_complex_nested_vanilla_dataclass PASSED tests/test_dataclasses.py::test_config_as_type_deprecated PASSED tests/test_dataclasses.py::test_convert_vanilla_dc PASSED tests/test_dataclasses.py::test_cross_module_cyclic_reference_dataclass PASSED tests/test_dataclasses.py::test_cyclic_reference_dataclass PASSED tests/test_dataclasses.py::test_dataclass_alias_generator PASSED tests/test_dataclasses.py::test_dataclass_config_validate_default PASSED tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_pydantic] PASSED tests/test_dataclasses.py::test_dataclass_equality_for_field_values[pydantic_stdlib] PASSED tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_pydantic] PASSED tests/test_dataclasses.py::test_dataclass_equality_for_field_values[stdlib_stdlib] PASSED tests/test_dataclasses.py::test_dataclass_field_default_factory_with_init PASSED tests/test_dataclasses.py::test_dataclass_field_default_with_init PASSED tests/test_dataclasses.py::test_dataclass_slots[pydantic] SKIPPED (s...) tests/test_dataclasses.py::test_dataclass_slots[stdlib] SKIPPED (slo...) tests/test_dataclasses.py::test_dataclass_slots_mixed[pydantic] SKIPPED tests/test_dataclasses.py::test_dataclass_slots_mixed[stdlib] SKIPPED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-pydantic] PASSED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[1-stdlib] PASSED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-pydantic] PASSED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[dataclasses.field(default=1)-stdlib] PASSED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-pydantic] PASSED tests/test_dataclasses.py::test_dataclasses_inheritance_default_value_is_not_deleted[pydantic.Field(default=1)-stdlib] SKIPPED tests/test_dataclasses.py::test_dataclasses_with_config_decorator PASSED tests/test_dataclasses.py::test_dataclasses_with_slots_and_default PASSED tests/test_dataclasses.py::test_decorators_in_model_field[combined-combined] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[combined-pydantic] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[combined-stdlib] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-combined] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-pydantic] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[pydantic-stdlib] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-combined] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-pydantic] PASSED tests/test_dataclasses.py::test_decorators_in_model_field[stdlib-stdlib] PASSED tests/test_dataclasses.py::test_default_factory_field[Field] PASSED tests/test_dataclasses.py::test_default_factory_field[field] PASSED tests/test_dataclasses.py::test_default_factory_singleton_field PASSED tests/test_dataclasses.py::test_default_value[1] PASSED tests/test_dataclasses.py::test_default_value[None] PASSED tests/test_dataclasses.py::test_default_value_ellipsis PASSED tests/test_dataclasses.py::test_derived_field_from_initvar PASSED tests/test_dataclasses.py::test_disallow_extra_allow_and_init_false PASSED tests/test_dataclasses.py::test_disallow_init_false_and_init_var_true PASSED tests/test_dataclasses.py::test_discriminated_union_basemodel_instance_value PASSED tests/test_dataclasses.py::test_extra_forbid_list_error PASSED tests/test_dataclasses.py::test_extra_forbid_list_no_error PASSED tests/test_dataclasses.py::test_field_validator PASSED tests/test_dataclasses.py::test_fields PASSED tests/test_dataclasses.py::test_forbid_extra PASSED tests/test_dataclasses.py::test_forward_stdlib_dataclass_params PASSED tests/test_dataclasses.py::test_frozen PASSED tests/test_dataclasses.py::test_frozen_with_validate_assignment PASSED tests/test_dataclasses.py::test_frozenset_field PASSED tests/test_dataclasses.py::test_hashable_required PASSED tests/test_dataclasses.py::test_ignore_extra PASSED tests/test_dataclasses.py::test_ignore_extra_subclass PASSED tests/test_dataclasses.py::test_inherit_builtin_dataclass PASSED tests/test_dataclasses.py::test_inheritance PASSED tests/test_dataclasses.py::test_inheritance_post_init PASSED tests/test_dataclasses.py::test_inheritance_replace[pydantic] PASSED tests/test_dataclasses.py::test_inheritance_replace[stdlib] PASSED tests/test_dataclasses.py::test_inherited_dataclass_signature PASSED tests/test_dataclasses.py::test_init_false_not_in_signature[forbid-Field] PASSED tests/test_dataclasses.py::test_init_false_not_in_signature[forbid-field] PASSED tests/test_dataclasses.py::test_init_false_not_in_signature[ignore-Field] PASSED tests/test_dataclasses.py::test_init_false_not_in_signature[ignore-field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data0-ignore-expected0-Field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data0-ignore-expected0-field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data1-ignore-expected1-Field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data1-ignore-expected1-field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data2-forbid-expected2-Field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data2-forbid-expected2-field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data3-forbid-expected3-Field] PASSED tests/test_dataclasses.py::test_init_false_with_default[input_data3-forbid-expected3-field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data0-ignore-expected0-Field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data0-ignore-expected0-field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data1-ignore-expected1-Field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data1-ignore-expected1-field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data2-forbid-expected2-Field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data2-forbid-expected2-field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data3-forbid-expected3-Field] PASSED tests/test_dataclasses.py::test_init_false_with_post_init[input_data3-forbid-expected3-field] PASSED tests/test_dataclasses.py::test_init_vars_call_monkeypatch[False] PASSED tests/test_dataclasses.py::test_init_vars_call_monkeypatch[True] PASSED tests/test_dataclasses.py::test_init_vars_inheritance PASSED tests/test_dataclasses.py::test_initvar PASSED tests/test_dataclasses.py::test_initvars_post_init PASSED tests/test_dataclasses.py::test_is_pydantic_dataclass PASSED tests/test_dataclasses.py::test_issue_2383 PASSED tests/test_dataclasses.py::test_issue_2398 PASSED tests/test_dataclasses.py::test_issue_2424 PASSED tests/test_dataclasses.py::test_issue_2541 PASSED tests/test_dataclasses.py::test_issue_2594 PASSED tests/test_dataclasses.py::test_issue_3011 PASSED tests/test_dataclasses.py::test_issue_3162 PASSED tests/test_dataclasses.py::test_json_schema_with_computed_field PASSED tests/test_dataclasses.py::test_kw_only SKIPPED (kw_only is not avai...) tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-pydantic] SKIPPED tests/test_dataclasses.py::test_kw_only_inheritance[pydantic-stdlib] SKIPPED tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-pydantic] SKIPPED tests/test_dataclasses.py::test_kw_only_inheritance[stdlib-stdlib] SKIPPED tests/test_dataclasses.py::test_kw_only_subclass SKIPPED (kw_only is...) tests/test_dataclasses.py::test_metadata PASSED tests/test_dataclasses.py::test_model_config[pydantic] PASSED tests/test_dataclasses.py::test_model_config[stdlib] PASSED tests/test_dataclasses.py::test_model_config_override_in_decorator PASSED tests/test_dataclasses.py::test_model_config_override_in_decorator_empty_config PASSED tests/test_dataclasses.py::test_model_name PASSED tests/test_dataclasses.py::test_model_validator_after PASSED tests/test_dataclasses.py::test_model_validator_before PASSED tests/test_dataclasses.py::test_multiple_parametrized_generic_dataclasses PASSED tests/test_dataclasses.py::test_nested_dataclass PASSED tests/test_dataclasses.py::test_nested_dataclass_model PASSED tests/test_dataclasses.py::test_nested_schema PASSED tests/test_dataclasses.py::test_new_not_called PASSED tests/test_dataclasses.py::test_no_validate_assignment_long_string_error PASSED tests/test_dataclasses.py::test_not_validate_assignment PASSED tests/test_dataclasses.py::test_override_builtin_dataclass PASSED tests/test_dataclasses.py::test_override_builtin_dataclass_2 PASSED tests/test_dataclasses.py::test_override_builtin_dataclass_nested PASSED tests/test_dataclasses.py::test_override_builtin_dataclass_nested_schema PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-combined] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-pydantic] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-1-False-1-stdlib] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-combined] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-pydantic] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[int-a-True-output_value2-stdlib] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-combined] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-pydantic] PASSED tests/test_dataclasses.py::test_parametrized_generic_dataclass[str-a-False-a-stdlib] PASSED tests/test_dataclasses.py::test_parent_post_init PASSED tests/test_dataclasses.py::test_pickle_overridden_builtin_dataclass PASSED tests/test_dataclasses.py::test_post_init PASSED tests/test_dataclasses.py::test_post_init_after_validation PASSED tests/test_dataclasses.py::test_post_init_assignment PASSED tests/test_dataclasses.py::test_post_init_inheritance_chain PASSED tests/test_dataclasses.py::test_post_init_post_parse PASSED tests/test_dataclasses.py::test_post_init_validation PASSED tests/test_dataclasses.py::test_pydantic_callable_field PASSED tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[combined] PASSED tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[identity] PASSED tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[pydantic] PASSED tests/test_dataclasses.py::test_pydantic_dataclass_preserves_metadata[stdlib] PASSED tests/test_dataclasses.py::test_pydantic_field_annotation PASSED tests/test_dataclasses.py::test_rebuild_dataclass PASSED tests/test_dataclasses.py::test_recursive_dataclasses_gh_4509 PASSED tests/test_dataclasses.py::test_repr_false[Field] PASSED tests/test_dataclasses.py::test_repr_false[field] PASSED tests/test_dataclasses.py::test_schema PASSED tests/test_dataclasses.py::test_schema_description_set PASSED tests/test_dataclasses.py::test_schema_description_unset PASSED tests/test_dataclasses.py::test_schema_generator PASSED tests/test_dataclasses.py::test_schema_valid_for_inner_generic PASSED tests/test_dataclasses.py::test_self_reference_dataclass PASSED tests/test_dataclasses.py::test_signature PASSED tests/test_dataclasses.py::test_simple PASSED tests/test_dataclasses.py::test_simple_frozen PASSED tests/test_dataclasses.py::test_std_dataclass_with_parent PASSED tests/test_dataclasses.py::test_subclass_post_init_inheritance PASSED tests/test_dataclasses.py::test_subclass_post_init_order PASSED tests/test_dataclasses.py::test_unparametrized_generic_dataclass[combined] PASSED tests/test_dataclasses.py::test_unparametrized_generic_dataclass[pydantic] PASSED tests/test_dataclasses.py::test_unparametrized_generic_dataclass[stdlib] PASSED tests/test_dataclasses.py::test_validate_assignment PASSED tests/test_dataclasses.py::test_validate_assignment_error PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config0] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config1] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config2] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config3] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config4] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config5] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config6] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config7] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_allowed[config8] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config0] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config1] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config2] PASSED tests/test_dataclasses.py::test_validate_assignment_extra_unknown_field_assigned_errors[config3] PASSED tests/test_dataclasses.py::test_validate_assignment_long_string_error PASSED tests/test_dataclasses.py::test_validate_assignment_value_change PASSED tests/test_dataclasses.py::test_validate_long_string_error PASSED tests/test_dataclasses.py::test_validate_strings PASSED tests/test_dataclasses.py::test_validation_works_for_cyclical_forward_refs PASSED tests/test_dataclasses.py::test_validator_info_field_name_data_before PASSED tests/test_dataclasses.py::test_value_error PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-combined] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-pydantic] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[combined-stdlib] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-combined] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-pydantic] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[pydantic-stdlib] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-combined] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-pydantic] PASSED tests/test_dataclasses.py::test_vanilla_dataclass_decorators_in_type_adapter[stdlib-stdlib] PASSED tests/test_dataclasses.py::test_warns_on_double_frozen PASSED tests/test_datetime.py::test_aware_datetime_validation_fails[AwareDatetime] PASSED tests/test_datetime.py::test_aware_datetime_validation_fails[aware_datetime_type1] PASSED tests/test_datetime.py::test_aware_datetime_validation_success[AwareDatetime] PASSED tests/test_datetime.py::test_aware_datetime_validation_success[aware_datetime_type1] PASSED tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value2-error_value2] PASSED tests/test_datetime.py::test_date_constraints[ge-greater than or equal to-ok_value3-error_value3] PASSED tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value0-error_value0] PASSED tests/test_datetime.py::test_date_constraints[gt-greater than-ok_value1-error_value1] PASSED tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value6-error_value6] PASSED tests/test_datetime.py::test_date_constraints[le-less than or equal to-ok_value7-error_value7] PASSED tests/test_datetime.py::test_date_constraints[lt-less than-ok_value4-error_value4] PASSED tests/test_datetime.py::test_date_constraints[lt-less than-ok_value5-error_value5] PASSED tests/test_datetime.py::test_date_parsing[-inf-result20] PASSED tests/test_datetime.py::test_date_parsing[0-result2] PASSED tests/test_datetime.py::test_date_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-result18] PASSED tests/test_datetime.py::test_date_parsing[1493942400-result0] PASSED tests/test_datetime.py::test_date_parsing[1493942400000-result1] PASSED tests/test_datetime.py::test_date_parsing[1549238400-result12] PASSED tests/test_datetime.py::test_date_parsing[1549238400000-result13] PASSED tests/test_datetime.py::test_date_parsing[1549238400000000-result14] PASSED tests/test_datetime.py::test_date_parsing[1549238400000000000-result15] PASSED tests/test_datetime.py::test_date_parsing[19999958400-result10] PASSED tests/test_datetime.py::test_date_parsing[20000044800-result11] PASSED tests/test_datetime.py::test_date_parsing[2012-04-23-result3] PASSED tests/test_datetime.py::test_date_parsing[2012-04-23-result4] PASSED tests/test_datetime.py::test_date_parsing[2012-04-56-result9] PASSED tests/test_datetime.py::test_date_parsing[inf-result17] PASSED tests/test_datetime.py::test_date_parsing[inf-result19] PASSED tests/test_datetime.py::test_date_parsing[infinity-result16] PASSED tests/test_datetime.py::test_date_parsing[nan-result21] PASSED tests/test_datetime.py::test_date_parsing[value5-result5] PASSED tests/test_datetime.py::test_date_parsing[value6-result6] PASSED tests/test_datetime.py::test_date_parsing[value7-result7] PASSED tests/test_datetime.py::test_date_parsing[x20120423-result8] PASSED tests/test_datetime.py::test_datetime_from_date_str PASSED tests/test_datetime.py::test_datetime_parsing[-1494012444000.883309-result15] PASSED tests/test_datetime.py::test_datetime_parsing[-inf-result23] PASSED tests/test_datetime.py::test_datetime_parsing[0-result10] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444-result12] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444-result13] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444-result1] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result0] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444.883309-result11] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444000-result2] PASSED tests/test_datetime.py::test_datetime_parsing[1494012444000.883309-result14] PASSED tests/test_datetime.py::test_datetime_parsing[1549316052-result18] PASSED tests/test_datetime.py::test_datetime_parsing[1549316052104-result19] PASSED tests/test_datetime.py::test_datetime_parsing[1549316052104324-result20] PASSED tests/test_datetime.py::test_datetime_parsing[1549316052104324096-result21] PASSED tests/test_datetime.py::test_datetime_parsing[19999999999-result16] PASSED tests/test_datetime.py::test_datetime_parsing[1e+50-result24] PASSED tests/test_datetime.py::test_datetime_parsing[20000000001-result17] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00-result3] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T09:15:00Z-result4] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:00-result6] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400+02:30-result5] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result7] PASSED tests/test_datetime.py::test_datetime_parsing[2012-04-23T10:20:30.400-02:00-result8] PASSED tests/test_datetime.py::test_datetime_parsing[inf-result22] PASSED tests/test_datetime.py::test_datetime_parsing[nan-result25] PASSED tests/test_datetime.py::test_datetime_parsing[value9-result9] PASSED tests/test_datetime.py::test_datetime_parsing_from_str[2012-04-23T11:05:00-25:00-result3] PASSED tests/test_datetime.py::test_datetime_parsing_from_str[2012-04-56T09:15:90-result2] PASSED tests/test_datetime.py::test_datetime_parsing_from_str[2012-4-9 4:8:16-result0] PASSED tests/test_datetime.py::test_datetime_parsing_from_str[infinity-result4] PASSED tests/test_datetime.py::test_datetime_parsing_from_str[x20120423091500-result1] PASSED tests/test_datetime.py::test_future_date_validation_fails[FutureDate-1996-01-22] PASSED tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value0] PASSED tests/test_datetime.py::test_future_date_validation_fails[FutureDate-value1] PASSED tests/test_datetime.py::test_future_date_validation_fails[future_date_type1-1996-01-22] PASSED tests/test_datetime.py::test_future_date_validation_fails[future_date_type1-value0] PASSED tests/test_datetime.py::test_future_date_validation_fails[future_date_type1-value1] PASSED tests/test_datetime.py::test_future_date_validation_success[FutureDate-2064-06-01-result1] PASSED tests/test_datetime.py::test_future_date_validation_success[FutureDate-value0-result0] PASSED tests/test_datetime.py::test_future_date_validation_success[future_date_type1-2064-06-01-result1] PASSED tests/test_datetime.py::test_future_date_validation_success[future_date_type1-value0-result0] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-1996-01-22T10:20:30] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value0] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[FutureDatetime-value1] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[future_datetime_type1-1996-01-22T10:20:30] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[future_datetime_type1-value0] PASSED tests/test_datetime.py::test_future_datetime_validation_fails[future_datetime_type1-value1] PASSED tests/test_datetime.py::test_future_datetime_validation_success[FutureDatetime] PASSED tests/test_datetime.py::test_future_datetime_validation_success[future_datetime_type1] PASSED tests/test_datetime.py::test_invalid_annotated_type[AwareDatetime] PASSED tests/test_datetime.py::test_invalid_annotated_type[FutureDate] PASSED tests/test_datetime.py::test_invalid_annotated_type[FutureDatetime] PASSED tests/test_datetime.py::test_invalid_annotated_type[NaiveDatetime] PASSED tests/test_datetime.py::test_invalid_annotated_type[PastDate] PASSED tests/test_datetime.py::test_invalid_annotated_type[PastDatetime] PASSED tests/test_datetime.py::test_model_type_errors[d-object-Input should be a valid date] PASSED tests/test_datetime.py::test_model_type_errors[d-value3-Input should be a valid date] PASSED tests/test_datetime.py::test_model_type_errors[d-value4-Input should be a valid date] PASSED tests/test_datetime.py::test_model_type_errors[dt-object-Input should be a valid datetime] PASSED tests/test_datetime.py::test_model_type_errors[dt-value0-Input should be a valid datetime] PASSED tests/test_datetime.py::test_model_type_errors[dt-value1-Input should be a valid datetime] PASSED tests/test_datetime.py::test_model_type_errors[t-object-Input should be a valid time] PASSED tests/test_datetime.py::test_model_type_errors[t-value6-Input should be a valid time] PASSED tests/test_datetime.py::test_model_type_errors[t-value7-Input should be a valid time] PASSED tests/test_datetime.py::test_model_type_errors[td-object-Input should be a valid timedelta] PASSED tests/test_datetime.py::test_model_type_errors[td-value10-Input should be a valid timedelta] PASSED tests/test_datetime.py::test_model_type_errors[td-value9-Input should be a valid timedelta] PASSED tests/test_datetime.py::test_naive_datetime_validation_fails[NaiveDatetime] PASSED tests/test_datetime.py::test_naive_datetime_validation_fails[naive_datetime_type1] PASSED tests/test_datetime.py::test_naive_datetime_validation_success[NaiveDatetime] PASSED tests/test_datetime.py::test_naive_datetime_validation_success[naive_datetime_type1] PASSED tests/test_datetime.py::test_nan PASSED tests/test_datetime.py::test_parse_durations[-00:15:30-result19] PASSED tests/test_datetime.py::test_parse_durations[-01:15:30-result20] PASSED tests/test_datetime.py::test_parse_durations[-172800-result18] PASSED tests/test_datetime.py::test_parse_durations[-30.1-result21] PASSED tests/test_datetime.py::test_parse_durations[-4d,00:15:30-result17] PASSED tests/test_datetime.py::test_parse_durations[00:05:30-result5] PASSED tests/test_datetime.py::test_parse_durations[00:15:30-result4] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.000001-result15] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.000001-result16] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.00001-result14] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.0001-result13] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.001-result12] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.01-result11] PASSED tests/test_datetime.py::test_parse_durations[00:15:30.1-result10] PASSED tests/test_datetime.py::test_parse_durations[01:15:30-result7] PASSED tests/test_datetime.py::test_parse_durations[10:15:30-result6] PASSED tests/test_datetime.py::test_parse_durations[30-result1] PASSED tests/test_datetime.py::test_parse_durations[30-result22] PASSED tests/test_datetime.py::test_parse_durations[30.1-result2] PASSED tests/test_datetime.py::test_parse_durations[4d,00:15:30-result8] PASSED tests/test_datetime.py::test_parse_durations[4d,10:15:30-result9] PASSED tests/test_datetime.py::test_parse_durations[9.9e-05-result3] PASSED tests/test_datetime.py::test_parse_durations[P0.5D-result27] PASSED tests/test_datetime.py::test_parse_durations[P4D-result26] PASSED tests/test_datetime.py::test_parse_durations[P4M-result24] PASSED tests/test_datetime.py::test_parse_durations[P4W-result25] PASSED tests/test_datetime.py::test_parse_durations[P4Y-result23] PASSED tests/test_datetime.py::test_parse_durations[PT0.000005S-result31] PASSED tests/test_datetime.py::test_parse_durations[PT0.000005S-result32] PASSED tests/test_datetime.py::test_parse_durations[PT5H-result28] PASSED tests/test_datetime.py::test_parse_durations[PT5M-result29] PASSED tests/test_datetime.py::test_parse_durations[PT5S-result30] PASSED tests/test_datetime.py::test_parse_durations[value0-result0] PASSED tests/test_datetime.py::test_parse_python_format[delta0] PASSED tests/test_datetime.py::test_parse_python_format[delta1] PASSED tests/test_datetime.py::test_parse_python_format[delta2] PASSED tests/test_datetime.py::test_parse_python_format[delta3] PASSED tests/test_datetime.py::test_parse_python_format[delta4] PASSED tests/test_datetime.py::test_parse_python_format[delta5] PASSED tests/test_datetime.py::test_parse_python_format[delta6] PASSED tests/test_datetime.py::test_past_date_validation_fails[PastDate-2064-06-01] PASSED tests/test_datetime.py::test_past_date_validation_fails[PastDate-value0] PASSED tests/test_datetime.py::test_past_date_validation_fails[PastDate-value1] PASSED tests/test_datetime.py::test_past_date_validation_fails[past_date_type1-2064-06-01] PASSED tests/test_datetime.py::test_past_date_validation_fails[past_date_type1-value0] PASSED tests/test_datetime.py::test_past_date_validation_fails[past_date_type1-value1] PASSED tests/test_datetime.py::test_past_date_validation_success[PastDate-1996-01-22-result0] PASSED tests/test_datetime.py::test_past_date_validation_success[PastDate-value1-result1] PASSED tests/test_datetime.py::test_past_date_validation_success[past_date_type1-1996-01-22-result0] PASSED tests/test_datetime.py::test_past_date_validation_success[past_date_type1-value1-result1] PASSED tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-2064-06-01T10:20:30] PASSED tests/test_datetime.py::test_past_datetime_validation_fails[PastDatetime-value0] PASSED tests/test_datetime.py::test_past_datetime_validation_fails[past_datetime_type1-2064-06-01T10:20:30] PASSED tests/test_datetime.py::test_past_datetime_validation_fails[past_datetime_type1-value0] PASSED tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-1996-01-22T10:20:30-result0] PASSED tests/test_datetime.py::test_past_datetime_validation_success[PastDatetime-value1-result1] PASSED tests/test_datetime.py::test_past_datetime_validation_success[past_datetime_type1-1996-01-22T10:20:30-result0] PASSED tests/test_datetime.py::test_past_datetime_validation_success[past_datetime_type1-value1-result1] PASSED tests/test_datetime.py::test_time_parsing[091500-result11] PASSED tests/test_datetime.py::test_time_parsing[091500-result12] PASSED tests/test_datetime.py::test_time_parsing[09:15:00-result0] PASSED tests/test_datetime.py::test_time_parsing[09:15:90-result13] PASSED tests/test_datetime.py::test_time_parsing[10:10-result1] PASSED tests/test_datetime.py::test_time_parsing[10:20:30.400-result2] PASSED tests/test_datetime.py::test_time_parsing[10:20:30.400-result3] PASSED tests/test_datetime.py::test_time_parsing[11:05+06:00-result20] PASSED tests/test_datetime.py::test_time_parsing[11:05-06:00-result19] PASSED tests/test_datetime.py::test_time_parsing[11:05:00+00:00-result18] PASSED tests/test_datetime.py::test_time_parsing[11:05:00-0530-result16] PASSED tests/test_datetime.py::test_time_parsing[11:05:00-05:30-result15] PASSED tests/test_datetime.py::test_time_parsing[11:05:00-25:00-result21] PASSED tests/test_datetime.py::test_time_parsing[11:05:00Y-result14] PASSED tests/test_datetime.py::test_time_parsing[11:05:00Z-result17] PASSED tests/test_datetime.py::test_time_parsing[3600.5-result6] PASSED tests/test_datetime.py::test_time_parsing[3610-result5] PASSED tests/test_datetime.py::test_time_parsing[4:8:16-result8] PASSED tests/test_datetime.py::test_time_parsing[86399-result7] PASSED tests/test_datetime.py::test_time_parsing[86400-result9] PASSED tests/test_datetime.py::test_time_parsing[value4-result4] PASSED tests/test_datetime.py::test_time_parsing[xxx-result10] PASSED tests/test_datetime.py::test_tzinfo_could_be_reused PASSED tests/test_datetime.py::test_unicode_decode_error[d] PASSED tests/test_datetime.py::test_unicode_decode_error[dt0] PASSED tests/test_datetime.py::test_unicode_decode_error[dt1] PASSED tests/test_datetime.py::test_unicode_decode_error[t] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[-plain-False0] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[-plain-False1] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_one_pos_required_arg_one_optional-plain-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_three_pos_required_args-wrap-True] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args-plain-True] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args-wrap-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args_extra_optional-plain-True] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[_two_pos_required_args_extra_optional-wrap-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[float-plain-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[int-plain-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer[str-plain-False] PASSED tests/test_decorators.py::test_inspect_annotated_serializer_invalid_number_of_arguments[plain] PASSED tests/test_decorators.py::test_inspect_annotated_serializer_invalid_number_of_arguments[wrap] PASSED tests/test_decorators.py::test_inspect_validator[-plain-False0] PASSED tests/test_decorators.py::test_inspect_validator[-plain-False1] PASSED tests/test_decorators.py::test_inspect_validator[_one_pos_required_arg_one_optional-plain-False] PASSED tests/test_decorators.py::test_inspect_validator[_three_pos_required_args-wrap-True] PASSED tests/test_decorators.py::test_inspect_validator[_two_pos_required_args-plain-True] PASSED tests/test_decorators.py::test_inspect_validator[_two_pos_required_args-wrap-False] PASSED tests/test_decorators.py::test_inspect_validator[_two_pos_required_args_extra_optional-plain-True] PASSED tests/test_decorators.py::test_inspect_validator[_two_pos_required_args_extra_optional-wrap-False] PASSED tests/test_decorators.py::test_inspect_validator[float-plain-False] PASSED tests/test_decorators.py::test_inspect_validator[int-plain-False] PASSED tests/test_decorators.py::test_inspect_validator[str-plain-False] PASSED tests/test_decorators.py::test_inspect_validator_error[after] PASSED tests/test_decorators.py::test_inspect_validator_error[before] PASSED tests/test_decorators.py::test_inspect_validator_error[plain] PASSED tests/test_decorators.py::test_inspect_validator_error_wrap PASSED tests/test_deprecated.py::test_allow_mutation PASSED tests/test_deprecated.py::test_construct PASSED tests/test_deprecated.py::test_copy_and_set_values PASSED tests/test_deprecated.py::test_deprecated_color PASSED tests/test_deprecated.py::test_deprecated_module PASSED tests/test_deprecated.py::test_deprecated_payment PASSED tests/test_deprecated.py::test_dict PASSED tests/test_deprecated.py::test_extra_allow_from_orm[allow] PASSED tests/test_deprecated.py::test_extra_allow_from_orm[forbid] PASSED tests/test_deprecated.py::test_extra_allow_from_orm[ignore] PASSED tests/test_deprecated.py::test_extra_used_as_enum[allow-allow] PASSED tests/test_deprecated.py::test_extra_used_as_enum[forbid-forbid] PASSED tests/test_deprecated.py::test_extra_used_as_enum[ignore-ignore] PASSED tests/test_deprecated.py::test_field_const PASSED tests/test_deprecated.py::test_field_extra_arguments PASSED tests/test_deprecated.py::test_field_extra_does_not_rewrite_json_schema_extra PASSED tests/test_deprecated.py::test_field_include_deprecation PASSED tests/test_deprecated.py::test_field_max_items PASSED tests/test_deprecated.py::test_field_max_items_with_max_length PASSED tests/test_deprecated.py::test_field_min_items_deprecation PASSED tests/test_deprecated.py::test_field_min_items_with_min_length PASSED tests/test_deprecated.py::test_field_regex PASSED tests/test_deprecated.py::test_fields PASSED tests/test_deprecated.py::test_fields_dir PASSED tests/test_deprecated.py::test_fields_set PASSED tests/test_deprecated.py::test_from_attributes PASSED tests/test_deprecated.py::test_from_attributes_root PASSED tests/test_deprecated.py::test_get_value PASSED tests/test_deprecated.py::test_json PASSED tests/test_deprecated.py::test_json_schema PASSED tests/test_deprecated.py::test_modify_schema_error PASSED tests/test_deprecated.py::test_modify_schema_on_nested_class_error PASSED tests/test_deprecated.py::test_nested_orm PASSED tests/test_deprecated.py::test_not_from_attributes PASSED tests/test_deprecated.py::test_object_with_getattr PASSED tests/test_deprecated.py::test_parse_file PASSED tests/test_deprecated.py::test_parse_obj PASSED tests/test_deprecated.py::test_parse_raw_pass PASSED tests/test_deprecated.py::test_parse_raw_pass_fail PASSED tests/test_deprecated.py::test_properties PASSED tests/test_deprecated.py::test_root_validator PASSED tests/test_deprecated.py::test_unique_items_conlist PASSED tests/test_deprecated.py::test_unique_items_items PASSED tests/test_deprecated.py::test_update_forward_refs PASSED tests/test_deprecated.py::test_v1_get_validators PASSED tests/test_deprecated.py::test_v1_get_validators_invalid_validator PASSED tests/test_deprecated.py::test_v1_v2_custom_type_compatibility PASSED tests/test_deprecated.py::test_validate PASSED tests/test_deprecated_fields.py::test_computed_field_deprecated PASSED tests/test_deprecated_fields.py::test_computed_field_deprecated_deprecated_class PASSED tests/test_deprecated_fields.py::test_deprecated_fields PASSED tests/test_deprecated_fields.py::test_deprecated_fields_deprecated_class PASSED tests/test_deprecated_fields.py::test_deprecated_fields_field_validator PASSED tests/test_deprecated_fields.py::test_deprecated_fields_model_validator PASSED tests/test_deprecated_fields.py::test_deprecated_fields_validate_assignment PASSED tests/test_deprecated_fields.py::test_deprecated_with_boolean PASSED tests/test_deprecated_validate_arguments.py::test_args PASSED tests/test_deprecated_validate_arguments.py::test_args_name PASSED tests/test_deprecated_validate_arguments.py::test_async PASSED tests/test_deprecated_validate_arguments.py::test_class_method PASSED tests/test_deprecated_validate_arguments.py::test_config_arbitrary_types_allowed PASSED tests/test_deprecated_validate_arguments.py::test_config_fields PASSED tests/test_deprecated_validate_arguments.py::test_config_title PASSED tests/test_deprecated_validate_arguments.py::test_config_title_cls PASSED tests/test_deprecated_validate_arguments.py::test_field_can_provide_factory PASSED tests/test_deprecated_validate_arguments.py::test_item_method PASSED tests/test_deprecated_validate_arguments.py::test_kwargs PASSED tests/test_deprecated_validate_arguments.py::test_populate_by_name PASSED tests/test_deprecated_validate_arguments.py::test_positional_only PASSED tests/test_deprecated_validate_arguments.py::test_string_annotation PASSED tests/test_deprecated_validate_arguments.py::test_untyped PASSED tests/test_deprecated_validate_arguments.py::test_use_of_alias PASSED tests/test_deprecated_validate_arguments.py::test_v_args PASSED tests/test_deprecated_validate_arguments.py::test_validate PASSED tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[False] PASSED tests/test_deprecated_validate_arguments.py::test_var_args_kwargs[True] PASSED tests/test_deprecated_validate_arguments.py::test_wrap PASSED tests/test_discriminated_union.py::test_alias_different PASSED tests/test_discriminated_union.py::test_alias_same PASSED tests/test_discriminated_union.py::test_aliases_matching_is_not_sufficient PASSED tests/test_discriminated_union.py::test_callable_discriminated_union_recursive PASSED tests/test_discriminated_union.py::test_callable_discriminated_union_with_missing_tag PASSED tests/test_discriminated_union.py::test_callable_discriminated_union_with_type_adapter PASSED tests/test_discriminated_union.py::test_discriminated_annotated_union PASSED tests/test_discriminated_union.py::test_discriminated_single_variant[False] PASSED tests/test_discriminated_union.py::test_discriminated_single_variant[True] PASSED tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value PASSED tests/test_discriminated_union.py::test_discriminated_union_basemodel_instance_value_with_alias PASSED tests/test_discriminated_union.py::test_discriminated_union_defined_discriminator PASSED tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices0] PASSED tests/test_discriminated_union.py::test_discriminated_union_enum[Enum-choices1] PASSED tests/test_discriminated_union.py::test_discriminated_union_enum[FooIntEnum-choices2] PASSED tests/test_discriminated_union.py::test_discriminated_union_enum[FooStrEnum-choices4] PASSED tests/test_discriminated_union.py::test_discriminated_union_enum[IntEnum-choices3] PASSED tests/test_discriminated_union.py::test_discriminated_union_int PASSED tests/test_discriminated_union.py::test_discriminated_union_invalid_type PASSED tests/test_discriminated_union.py::test_discriminated_union_literal_discriminator PASSED tests/test_discriminated_union.py::test_discriminated_union_model_dump_with_nested_class PASSED tests/test_discriminated_union.py::test_discriminated_union_root_same_discriminator PASSED tests/test_discriminated_union.py::test_discriminated_union_serializer XFAIL tests/test_discriminated_union.py::test_discriminated_union_single_variant PASSED tests/test_discriminated_union.py::test_discriminated_union_type PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-field_discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[discriminator-field_str] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-field_discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_discriminator-field_str] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-field_discriminator] PASSED tests/test_discriminated_union.py::test_discriminated_union_validation[field_str-field_str] PASSED tests/test_discriminated_union.py::test_discriminated_union_with_nested_dataclass PASSED tests/test_discriminated_union.py::test_discriminated_union_with_nested_typed_dicts PASSED tests/test_discriminated_union.py::test_discriminated_union_with_unsubstituted_type_var PASSED tests/test_discriminated_union.py::test_distinct_choices PASSED tests/test_discriminated_union.py::test_function_after_discriminator PASSED tests/test_discriminated_union.py::test_generic PASSED tests/test_discriminated_union.py::test_invalid_alias PASSED tests/test_discriminated_union.py::test_invalid_discriminated_union_type PASSED tests/test_discriminated_union.py::test_invalid_discriminator_type PASSED tests/test_discriminated_union.py::test_invalid_str_choice_discriminator_values PASSED tests/test_discriminated_union.py::test_lax_or_strict_definitions PASSED tests/test_discriminated_union.py::test_missing_discriminator_field PASSED tests/test_discriminated_union.py::test_nested PASSED tests/test_discriminated_union.py::test_nested_discriminated_union PASSED tests/test_discriminated_union.py::test_nested_discriminator PASSED tests/test_discriminated_union.py::test_nested_optional_unions PASSED tests/test_discriminated_union.py::test_nested_schema_gen_uses_tagged_union_in_ref PASSED tests/test_discriminated_union.py::test_nested_unwrapping PASSED tests/test_discriminated_union.py::test_none_schema PASSED tests/test_discriminated_union.py::test_optional_union PASSED tests/test_discriminated_union.py::test_optional_union_with_defaults PASSED tests/test_discriminated_union.py::test_plain_function_schema_is_invalid PASSED tests/test_discriminated_union.py::test_presence_of_discriminator_when_generating_type_adaptor_json_schema_definitions XFAIL tests/test_discriminated_union.py::test_recursive_discriminated_union_with_pydantic_dataclass PASSED tests/test_discriminated_union.py::test_recursive_discriminiated_union_with_base_model PASSED tests/test_discriminated_union.py::test_recursive_discriminiated_union_with_typed_dict PASSED tests/test_discriminated_union.py::test_sequence_discriminated_union PASSED tests/test_discriminated_union.py::test_sequence_discriminated_union_validation PASSED tests/test_discriminated_union.py::test_sequence_discriminated_union_validation_with_validator PASSED tests/test_discriminated_union.py::test_union_discriminator_literals PASSED tests/test_discriminated_union.py::test_union_in_submodel PASSED tests/test_discriminated_union.py::test_unions_of_optionals PASSED tests/test_discriminated_union.py::test_various_syntax_options_for_callable_union PASSED tests/test_discriminated_union.py::test_wrap_function_schema PASSED tests/test_discriminated_union.py::test_wrapped_nullable_union PASSED tests/test_docs_extraction.py::test_create_model_test PASSED tests/test_docs_extraction.py::test_dataclass_docs_extraction PASSED tests/test_docs_extraction.py::test_dataclass_no_docs_extraction PASSED tests/test_docs_extraction.py::test_exec_cant_be_parsed PASSED tests/test_docs_extraction.py::test_model_different_name PASSED tests/test_docs_extraction.py::test_model_docs_dedented_string PASSED tests/test_docs_extraction.py::test_model_docs_duplicate_class PASSED tests/test_docs_extraction.py::test_model_docs_extraction PASSED tests/test_docs_extraction.py::test_model_docs_inheritance PASSED tests/test_docs_extraction.py::test_model_generic PASSED tests/test_docs_extraction.py::test_model_no_docs_extraction PASSED tests/test_docs_extraction.py::test_typeddict PASSED tests/test_docs_extraction.py::test_typeddict_as_field PASSED tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases0] SKIPPED tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases1] SKIPPED tests/test_edge_cases.py::test_abstractmethod_missing_for_all_decorators[bases2] SKIPPED tests/test_edge_cases.py::test_advanced_exclude PASSED tests/test_edge_cases.py::test_advanced_exclude_by_alias PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 1] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 2] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Different keys 3] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 1] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 2] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Ignore __all__ for index with defined exclude 3] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dict-set] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub dicts 1] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 1] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 2] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Merge sub sets 3] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 1] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 2] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Nested different keys 3] PASSED tests/test_edge_cases.py::test_advanced_exclude_nested_lists[Normal nested __all__] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 1] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 2] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Ignore __all__ for index with defined include 3] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dict-set] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 1] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 2] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub dicts 3] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Merge sub sets] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 1_0] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 1_1] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 2_0] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 2_1] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 3_0] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Nested different keys 3_1] PASSED tests/test_edge_cases.py::test_advanced_include_nested_lists[Normal nested __all__] PASSED tests/test_edge_cases.py::test_advanced_value_exclude_include PASSED tests/test_edge_cases.py::test_advanced_value_include PASSED tests/test_edge_cases.py::test_annotated_inside_type PASSED tests/test_edge_cases.py::test_annotation_inheritance PASSED tests/test_edge_cases.py::test_any_dict PASSED tests/test_edge_cases.py::test_any_none PASSED tests/test_edge_cases.py::test_arbitrary_types_allowed_custom_eq PASSED tests/test_edge_cases.py::test_assign_type PASSED tests/test_edge_cases.py::test_bytes_subclass PASSED tests/test_edge_cases.py::test_custom_exception_handler PASSED tests/test_edge_cases.py::test_custom_generic_arbitrary_allowed PASSED tests/test_edge_cases.py::test_custom_generic_disallowed PASSED tests/test_edge_cases.py::test_custom_generic_validators PASSED tests/test_edge_cases.py::test_custom_init PASSED tests/test_edge_cases.py::test_default_factory_called_once PASSED tests/test_edge_cases.py::test_default_factory_validator_child PASSED tests/test_edge_cases.py::test_dict_any PASSED tests/test_edge_cases.py::test_dict_bare PASSED tests/test_edge_cases.py::test_dict_dict PASSED tests/test_edge_cases.py::test_dict_key_error PASSED tests/test_edge_cases.py::test_eq_with_cached_property PASSED tests/test_edge_cases.py::test_exclude_none PASSED tests/test_edge_cases.py::test_exclude_none_recursive PASSED tests/test_edge_cases.py::test_exclude_none_with_extra PASSED tests/test_edge_cases.py::test_field_set_allow_extra PASSED tests/test_edge_cases.py::test_field_set_field_name PASSED tests/test_edge_cases.py::test_field_set_ignore_extra PASSED tests/test_edge_cases.py::test_field_str_shape PASSED tests/test_edge_cases.py::test_field_type_display[dict-dict] PASSED tests/test_edge_cases.py::test_field_type_display[int-int] PASSED tests/test_edge_cases.py::test_field_type_display[type_1-Union[int, NoneType]] PASSED tests/test_edge_cases.py::test_field_type_display[type_10-Tuple[int, ...]] PASSED tests/test_edge_cases.py::test_field_type_display[type_11-Union[List[int], NoneType]] PASSED tests/test_edge_cases.py::test_field_type_display[type_13-DisplayGen[bool, str]] SKIPPED tests/test_edge_cases.py::test_field_type_display[type_14-tests.test_edge_cases.DisplayGen[bool, str]] PASSED tests/test_edge_cases.py::test_field_type_display[type_2-Union[NoneType, int, str]] PASSED tests/test_edge_cases.py::test_field_type_display[type_3-Union[int, str, bytes]] PASSED tests/test_edge_cases.py::test_field_type_display[type_4-List[int]] PASSED tests/test_edge_cases.py::test_field_type_display[type_5-Tuple[int, str, bytes]] PASSED tests/test_edge_cases.py::test_field_type_display[type_6-Union[List[int], Set[bytes]]] PASSED tests/test_edge_cases.py::test_field_type_display[type_7-List[Tuple[int, int]]] PASSED tests/test_edge_cases.py::test_field_type_display[type_8-Dict[int, str]] PASSED tests/test_edge_cases.py::test_field_type_display[type_9-FrozenSet[int]] PASSED tests/test_edge_cases.py::test_force_extra PASSED tests/test_edge_cases.py::test_frozen_config_and_field PASSED tests/test_edge_cases.py::test_generic_wrapped_forwardref PASSED tests/test_edge_cases.py::test_hashable_json_schema PASSED tests/test_edge_cases.py::test_hashable_optional[1] PASSED tests/test_edge_cases.py::test_hashable_optional[None] PASSED tests/test_edge_cases.py::test_hashable_required PASSED tests/test_edge_cases.py::test_hashable_serialization PASSED tests/test_edge_cases.py::test_include_exclude_defaults PASSED tests/test_edge_cases.py::test_include_exclude_unset PASSED tests/test_edge_cases.py::test_inheritance PASSED tests/test_edge_cases.py::test_inheritance_config PASSED tests/test_edge_cases.py::test_inheritance_subclass_default PASSED tests/test_edge_cases.py::test_init_inspection PASSED tests/test_edge_cases.py::test_int_subclass PASSED tests/test_edge_cases.py::test_invalid_forward_ref_model PASSED tests/test_edge_cases.py::test_invalid_string_types[value0-errors0] PASSED tests/test_edge_cases.py::test_invalid_string_types[value1-errors1] PASSED tests/test_edge_cases.py::test_invalid_type PASSED tests/test_edge_cases.py::test_iter_coverage PASSED tests/test_edge_cases.py::test_list_bare PASSED tests/test_edge_cases.py::test_list_unions PASSED tests/test_edge_cases.py::test_long_int PASSED tests/test_edge_cases.py::test_model_issubclass PASSED tests/test_edge_cases.py::test_model_metaclass_on_other_class PASSED tests/test_edge_cases.py::test_model_repr_before_validation PASSED tests/test_edge_cases.py::test_modify_fields PASSED tests/test_edge_cases.py::test_multiple_enums PASSED tests/test_edge_cases.py::test_multiple_errors PASSED tests/test_edge_cases.py::test_nested_custom_init PASSED tests/test_edge_cases.py::test_no_name_conflict_in_constructor PASSED tests/test_edge_cases.py::test_none_list PASSED tests/test_edge_cases.py::test_optional_field_constraints PASSED tests/test_edge_cases.py::test_optional_required PASSED tests/test_edge_cases.py::test_optional_subfields PASSED tests/test_edge_cases.py::test_optional_validator PASSED tests/test_edge_cases.py::test_parent_field_with_default PASSED tests/test_edge_cases.py::test_partial_inheritance_config PASSED tests/test_edge_cases.py::test_pep585_generic_types[dict-frozenset-list-set-tuple-type] PASSED tests/test_edge_cases.py::test_pep585_generic_types[dict_cls0-frozenset_cls0-list_cls0-set_cls0-tuple_cls0-type_cls0] PASSED tests/test_edge_cases.py::test_plain_basemodel_field PASSED tests/test_edge_cases.py::test_recursive_list PASSED tests/test_edge_cases.py::test_recursive_list_error PASSED tests/test_edge_cases.py::test_recursive_lists PASSED tests/test_edge_cases.py::test_recursive_root_models_in_discriminated_union PASSED tests/test_edge_cases.py::test_recursive_walk_fails_on_double_diamond_composition PASSED tests/test_edge_cases.py::test_repr_method_inheritance PASSED tests/test_edge_cases.py::test_required_any PASSED tests/test_edge_cases.py::test_required_optional PASSED tests/test_edge_cases.py::test_resolve_annotations_module_missing PASSED tests/test_edge_cases.py::test_self PASSED tests/test_edge_cases.py::test_self_recursive PASSED tests/test_edge_cases.py::test_sequences_str[Sequence[bytes]] PASSED tests/test_edge_cases.py::test_sequences_str[Sequence[str]] PASSED tests/test_edge_cases.py::test_sequences_str[list[str]] PASSED tests/test_edge_cases.py::test_str_bytes PASSED tests/test_edge_cases.py::test_str_bytes_none PASSED tests/test_edge_cases.py::test_str_enum PASSED tests/test_edge_cases.py::test_str_method_inheritance PASSED tests/test_edge_cases.py::test_string_none PASSED tests/test_edge_cases.py::test_submodel_different_type PASSED tests/test_edge_cases.py::test_success_values_include PASSED tests/test_edge_cases.py::test_tuple PASSED tests/test_edge_cases.py::test_tuple_invalid PASSED tests/test_edge_cases.py::test_tuple_length_error PASSED tests/test_edge_cases.py::test_tuple_more PASSED tests/test_edge_cases.py::test_tuple_value_error PASSED tests/test_edge_cases.py::test_type_on_annotation PASSED tests/test_edge_cases.py::test_type_union PASSED tests/test_edge_cases.py::test_type_var_any PASSED tests/test_edge_cases.py::test_type_var_bound PASSED tests/test_edge_cases.py::test_type_var_constraint PASSED tests/test_edge_cases.py::test_typed_dict[value0-result0] PASSED tests/test_edge_cases.py::test_typed_dict[value1-result1] PASSED tests/test_edge_cases.py::test_typed_dict_error[1-errors0] PASSED tests/test_edge_cases.py::test_typed_dict_error[value1-errors1] PASSED tests/test_edge_cases.py::test_typed_dict_error[value2-errors2] PASSED tests/test_edge_cases.py::test_typed_list PASSED tests/test_edge_cases.py::test_typed_set PASSED tests/test_edge_cases.py::test_unable_to_infer PASSED tests/test_edge_cases.py::test_union_int_any PASSED tests/test_edge_cases.py::test_union_int_str PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type0-str-False-false-False-false] PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type1-str-True-true-True-true] PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type2-str-abc-"abc"-abc-"abc"] PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type3-int-False-false-False-false] PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type4-int-True-true-True-true] PASSED tests/test_edge_cases.py::test_union_literal_with_other_type[literal_type5-int-42-42-42-42] PASSED tests/test_edge_cases.py::test_valid_string_types[a string-a string] PASSED tests/test_edge_cases.py::test_valid_string_types[a10-a10] PASSED tests/test_edge_cases.py::test_valid_string_types[some bytes-some bytes] PASSED tests/test_edge_cases.py::test_valid_string_types[value2-foobar] PASSED tests/test_edge_cases.py::test_valid_string_types[whatever-whatever] PASSED tests/test_edge_cases.py::test_validate_default PASSED tests/test_edge_cases.py::test_validated_optional_subfields PASSED tests/test_edge_cases.py::test_values_order PASSED tests/test_errors.py::test_raise_validation_error_hide_input[False-type=greater_than, input_value=4, input_type=int] PASSED tests/test_errors.py::test_raise_validation_error_hide_input[True-type=greater_than] PASSED tests/test_errors.py::test_user_error_url PASSED tests/test_exports.py::test_dataclass_import PASSED tests/test_exports.py::test_dataclass_import2 PASSED tests/test_exports.py::test_import_base_model PASSED tests/test_exports.py::test_import_pydantic PASSED tests/test_exports.py::test_init_export PASSED tests/test_exports.py::test_public_api_dynamic_imports[AfterValidator-value3] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AliasChoices-value27] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AliasGenerator-value28] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AliasPath-value29] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AllowInfNan-value103] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AmqpDsn-value47] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AnyHttpUrl-value33] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AnyUrl-value32] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AnyWebsocketUrl-value38] PASSED tests/test_exports.py::test_public_api_dynamic_imports[AwareDatetime-value101] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Base64Bytes-value108] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Base64Encoder-value107] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Base64Str-value109] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Base64UrlBytes-value110] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Base64UrlStr-value111] PASSED tests/test_exports.py::test_public_api_dynamic_imports[BaseConfig-value135] PASSED tests/test_exports.py::test_public_api_dynamic_imports[BaseModel-value30] PASSED tests/test_exports.py::test_public_api_dynamic_imports[BeforeValidator-value4] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ByteSize-value96] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ClickHouseDsn-value54] PASSED tests/test_exports.py::test_public_api_dynamic_imports[CockroachDsn-value46] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ConfigDict-value15] PASSED tests/test_exports.py::test_public_api_dynamic_imports[DirectoryPath-value85] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Discriminator-value114] PASSED tests/test_exports.py::test_public_api_dynamic_imports[EmailStr-value40] PASSED tests/test_exports.py::test_public_api_dynamic_imports[EncodedBytes-value105] PASSED tests/test_exports.py::test_public_api_dynamic_imports[EncodedStr-value106] PASSED tests/test_exports.py::test_public_api_dynamic_imports[EncoderProtocol-value104] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Extra-value136] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FailFast-value117] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Field-value24] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FieldSerializationInfo-value131] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FieldValidationInfo-value140] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FilePath-value84] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FileUrl-value34] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FiniteFloat-value77] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FtpUrl-value36] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FutureDate-value98] PASSED tests/test_exports.py::test_public_api_dynamic_imports[FutureDatetime-value100] PASSED tests/test_exports.py::test_public_api_dynamic_imports[GenerateSchema-value126] PASSED tests/test_exports.py::test_public_api_dynamic_imports[GetCoreSchemaHandler-value124] PASSED tests/test_exports.py::test_public_api_dynamic_imports[GetJsonSchemaHandler-value125] PASSED tests/test_exports.py::test_public_api_dynamic_imports[GetPydanticSchema-value112] PASSED tests/test_exports.py::test_public_api_dynamic_imports[HttpUrl-value35] PASSED tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyAddress-value42] PASSED tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyInterface-value43] PASSED tests/test_exports.py::test_public_api_dynamic_imports[IPvAnyNetwork-value44] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ImportString-value66] PASSED tests/test_exports.py::test_public_api_dynamic_imports[InstanceOf-value8] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Json-value87] PASSED tests/test_exports.py::test_public_api_dynamic_imports[JsonValue-value115] PASSED tests/test_exports.py::test_public_api_dynamic_imports[KafkaDsn-value50] PASSED tests/test_exports.py::test_public_api_dynamic_imports[MariaDBDsn-value53] PASSED tests/test_exports.py::test_public_api_dynamic_imports[MongoDsn-value49] PASSED tests/test_exports.py::test_public_api_dynamic_imports[MySQLDsn-value52] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NaiveDatetime-value102] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NameEmail-value41] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NatsDsn-value51] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NegativeFloat-value74] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NegativeInt-value69] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NewPath-value86] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NonNegativeFloat-value75] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NonNegativeInt-value70] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NonPositiveFloat-value76] PASSED tests/test_exports.py::test_public_api_dynamic_imports[NonPositiveInt-value71] PASSED tests/test_exports.py::test_public_api_dynamic_imports[OnErrorOmit-value116] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PastDate-value97] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PastDatetime-value99] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PaymentCardNumber-value95] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PlainSerializer-value12] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PlainValidator-value5] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PositiveFloat-value73] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PositiveInt-value68] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PostgresDsn-value45] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PrivateAttr-value26] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince20-value119] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince26-value120] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecatedSince29-value121] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticDeprecationWarning-value122] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticErrorCodes-value18] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticExperimentalWarning-value123] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticImportError-value21] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticInvalidForJsonSchema-value23] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticSchemaGenerationError-value20] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticUndefinedAnnotation-value22] PASSED tests/test_exports.py::test_public_api_dynamic_imports[PydanticUserError-value19] PASSED tests/test_exports.py::test_public_api_dynamic_imports[RedisDsn-value48] PASSED tests/test_exports.py::test_public_api_dynamic_imports[RootModel-value57] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Secret-value88] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SecretBytes-value90] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SecretStr-value89] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SerializationInfo-value129] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SerializeAsAny-value13] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SerializerFunctionWrapHandler-value132] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SkipValidation-value7] PASSED tests/test_exports.py::test_public_api_dynamic_imports[SnowflakeDsn-value55] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Strict-value58] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StrictBool-value91] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StrictBytes-value92] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StrictFloat-value94] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StrictInt-value93] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StrictStr-value59] PASSED tests/test_exports.py::test_public_api_dynamic_imports[StringConstraints-value65] PASSED tests/test_exports.py::test_public_api_dynamic_imports[Tag-value113] PASSED tests/test_exports.py::test_public_api_dynamic_imports[TypeAdapter-value118] PASSED tests/test_exports.py::test_public_api_dynamic_imports[UUID1-value80] PASSED tests/test_exports.py::test_public_api_dynamic_imports[UUID3-value81] PASSED tests/test_exports.py::test_public_api_dynamic_imports[UUID4-value82] PASSED tests/test_exports.py::test_public_api_dynamic_imports[UUID5-value83] PASSED tests/test_exports.py::test_public_api_dynamic_imports[UrlConstraints-value39] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ValidationError-value127] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ValidationInfo-value128] PASSED tests/test_exports.py::test_public_api_dynamic_imports[ValidatorFunctionWrapHandler-value130] PASSED tests/test_exports.py::test_public_api_dynamic_imports[WebsocketUrl-value37] PASSED tests/test_exports.py::test_public_api_dynamic_imports[WithJsonSchema-value9] PASSED tests/test_exports.py::test_public_api_dynamic_imports[WrapSerializer-value14] PASSED tests/test_exports.py::test_public_api_dynamic_imports[WrapValidator-value6] PASSED tests/test_exports.py::test_public_api_dynamic_imports[computed_field-value25] PASSED tests/test_exports.py::test_public_api_dynamic_imports[conbytes-value60] PASSED tests/test_exports.py::test_public_api_dynamic_imports[condate-value79] PASSED tests/test_exports.py::test_public_api_dynamic_imports[condecimal-value78] PASSED tests/test_exports.py::test_public_api_dynamic_imports[confloat-value72] PASSED tests/test_exports.py::test_public_api_dynamic_imports[confrozenset-value63] PASSED tests/test_exports.py::test_public_api_dynamic_imports[conint-value67] PASSED tests/test_exports.py::test_public_api_dynamic_imports[conlist-value61] PASSED tests/test_exports.py::test_public_api_dynamic_imports[conset-value62] PASSED tests/test_exports.py::test_public_api_dynamic_imports[constr-value64] PASSED tests/test_exports.py::test_public_api_dynamic_imports[create_model-value31] PASSED tests/test_exports.py::test_public_api_dynamic_imports[dataclasses-value0] PASSED tests/test_exports.py::test_public_api_dynamic_imports[field_serializer-value10] PASSED tests/test_exports.py::test_public_api_dynamic_imports[field_validator-value1] PASSED tests/test_exports.py::test_public_api_dynamic_imports[model_serializer-value11] PASSED tests/test_exports.py::test_public_api_dynamic_imports[model_validator-value2] PASSED tests/test_exports.py::test_public_api_dynamic_imports[parse_obj_as-value137] PASSED tests/test_exports.py::test_public_api_dynamic_imports[root_validator-value133] PASSED tests/test_exports.py::test_public_api_dynamic_imports[schema_json_of-value139] PASSED tests/test_exports.py::test_public_api_dynamic_imports[schema_of-value138] PASSED tests/test_exports.py::test_public_api_dynamic_imports[validate_call-value17] PASSED tests/test_exports.py::test_public_api_dynamic_imports[validate_email-value56] PASSED tests/test_exports.py::test_public_api_dynamic_imports[validator-value134] PASSED tests/test_exports.py::test_public_api_dynamic_imports[with_config-value16] PASSED tests/test_exports.py::test_public_internal PASSED tests/test_fastapi_json_schema.py::test_collect_errors PASSED tests/test_fastapi_json_schema.py::test_inheritance_detection PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_option[0.553] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_option[11.11] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_option[1] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_option[42] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_option[443] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[0.553] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[11.11] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[1] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[42] PASSED tests/test_fields.py::test_coerce_numbers_to_str_field_precedence[443] PASSED tests/test_fields.py::test_computed_field_raises_correct_attribute_error PASSED tests/test_fields.py::test_field_info_annotated_attribute_name_clashing PASSED tests/test_fields.py::test_field_info_annotation_keyword_argument PASSED tests/test_fields.py::test_frozen_field_repr PASSED tests/test_fields.py::test_init_var_field PASSED tests/test_fields.py::test_model_field_default_info PASSED tests/test_fields.py::test_root_model_arbitrary_field_name_error PASSED tests/test_fields.py::test_root_model_arbitrary_private_field_works PASSED tests/test_fields.py::test_root_model_field_override PASSED tests/test_forward_ref.py::test_basic_forward_ref PASSED tests/test_forward_ref.py::test_circular_reference_json_schema PASSED tests/test_forward_ref.py::test_circular_reference_json_schema_with_future_annotations PASSED tests/test_forward_ref.py::test_class_var_as_string PASSED tests/test_forward_ref.py::test_class_var_forward_ref PASSED tests/test_forward_ref.py::test_discriminated_union_forward_ref PASSED tests/test_forward_ref.py::test_force_rebuild PASSED tests/test_forward_ref.py::test_forward_ref_auto_update_no_model PASSED tests/test_forward_ref.py::test_forward_ref_dataclass PASSED tests/test_forward_ref.py::test_forward_ref_in_generic PASSED tests/test_forward_ref.py::test_forward_ref_in_generic_separate_modules PASSED tests/test_forward_ref.py::test_forward_ref_nested_sub_types PASSED tests/test_forward_ref.py::test_forward_ref_one_of_fields_not_defined PASSED tests/test_forward_ref.py::test_forward_ref_optional PASSED tests/test_forward_ref.py::test_forward_ref_sub_types PASSED tests/test_forward_ref.py::test_forward_ref_with_create_model PASSED tests/test_forward_ref.py::test_forward_ref_with_field PASSED tests/test_forward_ref.py::test_invalid_forward_ref PASSED tests/test_forward_ref.py::test_json_encoder_str PASSED tests/test_forward_ref.py::test_nested_annotation PASSED tests/test_forward_ref.py::test_nested_annotation_priority PASSED tests/test_forward_ref.py::test_nested_forward_ref PASSED tests/test_forward_ref.py::test_nested_model_rebuild PASSED tests/test_forward_ref.py::test_nested_more_annotation PASSED tests/test_forward_ref.py::test_pep585_recursive_generics PASSED tests/test_forward_ref.py::test_pep585_self_referencing_generics PASSED tests/test_forward_ref.py::test_postponed_annotations PASSED tests/test_forward_ref.py::test_postponed_annotations_auto_model_rebuild PASSED tests/test_forward_ref.py::test_pydantic_extra_forward_ref_separate_module PASSED tests/test_forward_ref.py::test_rebuild_recursive_schema PASSED tests/test_forward_ref.py::test_rebuild_subclass_of_built_model PASSED tests/test_forward_ref.py::test_recursive_model PASSED tests/test_forward_ref.py::test_recursive_models_union SKIPPED (need...) tests/test_forward_ref.py::test_recursive_models_union_backport PASSED tests/test_forward_ref.py::test_resolve_forward_ref_dataclass PASSED tests/test_forward_ref.py::test_self_forward_ref_collection PASSED tests/test_forward_ref.py::test_self_forward_ref_local PASSED tests/test_forward_ref.py::test_self_forward_ref_module PASSED tests/test_forward_ref.py::test_self_reference_json_schema PASSED tests/test_forward_ref.py::test_self_reference_json_schema_with_future_annotations PASSED tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2a_future_annotations PASSED tests/test_forward_ref.py::test_undefined_types_warning_1a_raised_by_default_2b_forward_ref PASSED tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2a_future_annotations PASSED tests/test_forward_ref.py::test_undefined_types_warning_1b_suppressed_via_config_2b_forward_ref PASSED tests/test_forward_ref.py::test_undefined_types_warning_raised_by_usage PASSED tests/test_generics.py::test_alongside_concrete_generics PASSED tests/test_generics.py::test_cache_keys_are_hashable PASSED tests/test_generics.py::test_caches_get_cleaned_up PASSED tests/test_generics.py::test_caches_get_cleaned_up_with_aliased_parametrized_bases PASSED tests/test_generics.py::test_child_schema PASSED tests/test_generics.py::test_circular_generic_refs_get_cleaned_up SKIPPED tests/test_generics.py::test_classvar PASSED tests/test_generics.py::test_complex_nesting PASSED tests/test_generics.py::test_config_is_inherited PASSED tests/test_generics.py::test_construct_generic_model_with_validation PASSED tests/test_generics.py::test_construct_other_generic_model_with_validation PASSED tests/test_generics.py::test_cover_cache PASSED tests/test_generics.py::test_custom_generic_naming PASSED tests/test_generics.py::test_custom_schema PASSED tests/test_generics.py::test_custom_sequence_behavior PASSED tests/test_generics.py::test_deep_generic PASSED tests/test_generics.py::test_deep_generic_with_inner_typevar PASSED tests/test_generics.py::test_deep_generic_with_multiple_inheritance PASSED tests/test_generics.py::test_deep_generic_with_multiple_typevars PASSED tests/test_generics.py::test_deep_generic_with_referenced_generic PASSED tests/test_generics.py::test_deep_generic_with_referenced_inner_generic PASSED tests/test_generics.py::test_default_argument PASSED tests/test_generics.py::test_default_argument_for_typevar PASSED tests/test_generics.py::test_double_parameterize_error PASSED tests/test_generics.py::test_double_typevar_substitution PASSED tests/test_generics.py::test_enum_generic PASSED tests/test_generics.py::test_generic PASSED tests/test_generics.py::test_generic_annotated PASSED tests/test_generics.py::test_generic_config PASSED tests/test_generics.py::test_generic_enum PASSED tests/test_generics.py::test_generic_enum_bound PASSED tests/test_generics.py::test_generic_enums PASSED tests/test_generics.py::test_generic_intenum_bound PASSED tests/test_generics.py::test_generic_literal PASSED tests/test_generics.py::test_generic_model_as_parameter_to_generic_type_alias XFAIL tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_basic PASSED tests/test_generics.py::test_generic_model_caching_detect_order_of_union_args_nested SKIPPED tests/test_generics.py::test_generic_model_from_function_pickle_fail PASSED tests/test_generics.py::test_generic_model_pickle PASSED tests/test_generics.py::test_generic_model_redefined_without_cache_fail PASSED tests/test_generics.py::test_generic_name PASSED tests/test_generics.py::test_generic_namedtuple SKIPPED (Multiple in...) tests/test_generics.py::test_generic_none PASSED tests/test_generics.py::test_generic_recursion_contextvar PASSED tests/test_generics.py::test_generic_recursive_models PASSED tests/test_generics.py::test_generic_recursive_models_complicated PASSED tests/test_generics.py::test_generic_recursive_models_in_container PASSED tests/test_generics.py::test_generic_recursive_models_repeated_separate_parameters PASSED tests/test_generics.py::test_generic_recursive_models_separate_parameters PASSED tests/test_generics.py::test_generic_recursive_models_triple PASSED tests/test_generics.py::test_generic_recursive_models_with_a_concrete_parameter PASSED tests/test_generics.py::test_generic_subclass PASSED tests/test_generics.py::test_generic_subclass_of_concrete_generic PASSED tests/test_generics.py::test_generic_subclass_with_extra_type PASSED tests/test_generics.py::test_generic_subclass_with_extra_type_requires_all_params PASSED tests/test_generics.py::test_generic_subclass_with_extra_type_with_hint_message PASSED tests/test_generics.py::test_generic_subclass_with_partial_application PASSED tests/test_generics.py::test_generic_with_allow_extra PASSED tests/test_generics.py::test_generic_with_callable PASSED tests/test_generics.py::test_generic_with_not_required_in_typed_dict PASSED tests/test_generics.py::test_generic_with_partial_callable PASSED tests/test_generics.py::test_generic_with_referenced_generic_type_1 PASSED tests/test_generics.py::test_generic_with_referenced_generic_type_bound PASSED tests/test_generics.py::test_generic_with_referenced_generic_type_constraints PASSED tests/test_generics.py::test_generic_with_referenced_generic_union_type_bound PASSED tests/test_generics.py::test_generic_with_referenced_nested_typevar PASSED tests/test_generics.py::test_generic_with_user_defined_generic_field PASSED tests/test_generics.py::test_generics_memory_use SKIPPED (memray not...) tests/test_generics.py::test_generics_work_with_many_parametrized_base_models PASSED tests/test_generics.py::test_get_caller_frame_info PASSED tests/test_generics.py::test_get_caller_frame_info_called_from_module PASSED tests/test_generics.py::test_get_caller_frame_info_when_sys_getframe_undefined PASSED tests/test_generics.py::test_iter_contained_typevars PASSED tests/test_generics.py::test_limited_dict PASSED tests/test_generics.py::test_methods_are_inherited PASSED tests/test_generics.py::test_mix_default_and_constraints PASSED tests/test_generics.py::test_multi_inheritance_generic_binding PASSED tests/test_generics.py::test_multi_inheritance_generic_defaults PASSED tests/test_generics.py::test_multilevel_generic_binding PASSED tests/test_generics.py::test_multiple_specification PASSED tests/test_generics.py::test_must_inherit_from_generic PASSED tests/test_generics.py::test_nested PASSED tests/test_generics.py::test_nested_identity_parameterization PASSED tests/test_generics.py::test_no_generic_base PASSED tests/test_generics.py::test_non_annotated_field PASSED tests/test_generics.py::test_non_generic_field PASSED tests/test_generics.py::test_optional_value PASSED tests/test_generics.py::test_parameter_count PASSED tests/test_generics.py::test_parameters_must_be_typevar PASSED tests/test_generics.py::test_parameters_placed_on_generic PASSED tests/test_generics.py::test_parametrize_with_basemodel PASSED tests/test_generics.py::test_paramspec_is_usable PASSED tests/test_generics.py::test_parent_field_parametrization PASSED tests/test_generics.py::test_parse_generic_json PASSED tests/test_generics.py::test_partial_specification PASSED tests/test_generics.py::test_partial_specification_instantiation PASSED tests/test_generics.py::test_partial_specification_instantiation_bounded PASSED tests/test_generics.py::test_partial_specification_name SKIPPED (rep...) tests/test_generics.py::test_partial_specification_with_inner_typevar PASSED tests/test_generics.py::test_replace_types PASSED tests/test_generics.py::test_replace_types_identity_on_unchanged PASSED tests/test_generics.py::test_replace_types_with_user_defined_generic_type_field PASSED tests/test_generics.py::test_required_value PASSED tests/test_generics.py::test_reverse_order_generic_hashability PASSED tests/test_generics.py::test_serialize_unsubstituted_typevars_bound PASSED tests/test_generics.py::test_serialize_unsubstituted_typevars_bound_default_supported PASSED tests/test_generics.py::test_serialize_unsubstituted_typevars_variants[constraint] PASSED tests/test_generics.py::test_serialize_unsubstituted_typevars_variants[default] PASSED tests/test_generics.py::test_subclass_can_be_genericized PASSED tests/test_generics.py::test_typevar_parametrization PASSED tests/test_generics.py::test_value_validation PASSED tests/test_generics.py::test_variadic_generic_init SKIPPED (requires...) tests/test_generics.py::test_variadic_generic_with_variadic_fields SKIPPED tests/test_internal.py::test_build_schema_defs[input_schema0-inlined0] PASSED tests/test_internal.py::test_build_schema_defs[input_schema1-inlined1] PASSED tests/test_internal.py::test_build_schema_defs[input_schema2-inlined2] PASSED tests/test_internal.py::test_build_schema_defs[input_schema3-inlined3] PASSED tests/test_internal.py::test_build_schema_defs[input_schema4-inlined4] PASSED tests/test_internal.py::test_build_schema_defs[input_schema5-inlined5] PASSED tests/test_internal.py::test_build_schema_defs[input_schema6-inlined6] PASSED tests/test_internal.py::test_build_schema_defs[input_schema7-inlined7] PASSED tests/test_internal.py::test_build_schema_defs[input_schema8-inlined8] PASSED tests/test_internal.py::test_representation_integrations SKIPPED (co...) tests/test_internal.py::test_schema_is_valid PASSED tests/test_json.py::test_con_decimal_encode PASSED tests/test_json.py::test_custom_encode_fallback_basemodel PASSED tests/test_json.py::test_custom_encoder PASSED tests/test_json.py::test_custom_iso_timedelta PASSED tests/test_json.py::test_custom_iso_timedelta_annotated PASSED tests/test_json.py::test_custom_json_encoder_config PASSED tests/test_json.py::test_encode_dataclass PASSED tests/test_json.py::test_encode_pydantic_dataclass PASSED tests/test_json.py::test_invalid_model PASSED tests/test_json.py::test_iso_timedelta[input0-P12DT0H0M34.000056S] PASSED tests/test_json.py::test_iso_timedelta[input1-P1001DT1H2M3.654321S] PASSED tests/test_json.py::test_iso_timedelta[input2--P1DT23H59M59.000000S] PASSED tests/test_json.py::test_iso_timedelta[input3-P0DT0H0M0.000000S] PASSED tests/test_json.py::test_iso_timedelta_simple PASSED tests/test_json.py::test_json_bytes_base64_round_trip PASSED tests/test_json.py::test_json_bytes_hex_round_trip PASSED tests/test_json.py::test_json_encoder_simple_inheritance PASSED tests/test_json.py::test_json_encoders_config_simple_inheritance PASSED tests/test_json.py::test_json_encoders_not_used_for_python_dumps PASSED tests/test_json.py::test_json_encoders_on_model PASSED tests/test_json.py::test_json_encoders_types PASSED tests/test_json.py::test_json_inf_nan_allow[-inf--Infinity] PASSED tests/test_json.py::test_json_inf_nan_allow[inf-Infinity] PASSED tests/test_json.py::test_json_inf_nan_allow[nan-NaN] PASSED tests/test_json.py::test_json_nested_encode_models PASSED tests/test_json.py::test_json_serialization[Color--"#010c7b"] PASSED tests/test_json.py::test_json_serialization[Color--"black"] PASSED tests/test_json.py::test_json_serialization[Decimal--"12.34"] PASSED tests/test_json.py::test_json_serialization[IPv4Address--"192.168.0.1"] PASSED tests/test_json.py::test_json_serialization[IPv4Interface--"192.168.0.0/24"] PASSED tests/test_json.py::test_json_serialization[IPv4Network--"192.168.0.0/24"] PASSED tests/test_json.py::test_json_serialization[IPv6Address--"::1:0:1"] PASSED tests/test_json.py::test_json_serialization[IPv6Interface--"2001:db00::/120"] PASSED tests/test_json.py::test_json_serialization[IPv6Network--"2001:db00::/120"] PASSED tests/test_json.py::test_json_serialization[MyEnum--"bar"] PASSED tests/test_json.py::test_json_serialization[MyModel--{"a":"b","c":"d"}] PASSED tests/test_json.py::test_json_serialization[SecretBytes--""] PASSED tests/test_json.py::test_json_serialization[SecretBytes--"**********"] PASSED tests/test_json.py::test_json_serialization[SecretStr--""] PASSED tests/test_json.py::test_json_serialization[SecretStr--"**********"] PASSED tests/test_json.py::test_json_serialization[UUID--"ebcdab58-6eb8-46fb-a190-d07a33e9eac8"] PASSED tests/test_json.py::test_json_serialization[bytes--"this is bytes"] PASSED tests/test_json.py::test_json_serialization[datetime--"2032-01-01T00:00:00"] PASSED tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00"] PASSED tests/test_json.py::test_json_serialization[datetime--"2032-01-01T01:01:00Z"] PASSED tests/test_json.py::test_json_serialization[frozenset--[1,2,3]] PASSED tests/test_json.py::test_json_serialization[ser_type21--[0,1,2,3]] PASSED tests/test_json.py::test_json_serialization[ser_type26--"^regex$"] PASSED tests/test_json.py::test_json_serialization[set--[1,2,3]] PASSED tests/test_json.py::test_json_serialization[time--"12:34:56"] PASSED tests/test_json.py::test_json_serialization[timedelta--"-PT1S"] PASSED tests/test_json.py::test_json_serialization[timedelta--"P12DT34.000056S"] PASSED tests/test_json.py::test_json_serialization_email PASSED tests/test_json.py::test_model_encoding PASSED tests/test_json.py::test_path_encoding PASSED tests/test_json.py::test_recursive PASSED tests/test_json.py::test_resolve_ref_schema_recursive_model PASSED tests/test_json.py::test_subclass_custom_encoding PASSED tests/test_json.py::test_subclass_encoding PASSED tests/test_json_schema.py::test_advanced_generic_schema PASSED tests/test_json_schema.py::test_alias_same PASSED tests/test_json_schema.py::test_annotated_field_validator_input_type PASSED tests/test_json_schema.py::test_annotated_get_json_schema PASSED tests/test_json_schema.py::test_any PASSED tests/test_json_schema.py::test_arbitrary_type_json_schema[False-None-model_schema0] PASSED tests/test_json_schema.py::test_arbitrary_type_json_schema[False-field_schema1-model_schema1] PASSED tests/test_json_schema.py::test_arbitrary_type_json_schema[True-None-model_schema0] PASSED tests/test_json_schema.py::test_arbitrary_type_json_schema[True-field_schema1-model_schema1] PASSED tests/test_json_schema.py::test_bool PASSED tests/test_json_schema.py::test_by_alias PASSED tests/test_json_schema.py::test_by_alias_generator PASSED tests/test_json_schema.py::test_byte_size_type PASSED tests/test_json_schema.py::test_bytes_constrained_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_callable_fallback_with_non_serializable_default PASSED tests/test_json_schema.py::test_callable_json_schema_extra PASSED tests/test_json_schema.py::test_callable_json_schema_extra_dataclass PASSED tests/test_json_schema.py::test_callable_type[None-properties1-type_0-default_value0] PASSED tests/test_json_schema.py::test_callable_type[None-properties1-type_1-] PASSED tests/test_json_schema.py::test_callable_type[None-properties1-type_2-default_value2] PASSED tests/test_json_schema.py::test_callable_type[None-properties1-type_3-] PASSED tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-type_0-default_value0] PASSED tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-type_1-] PASSED tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-type_2-default_value2] PASSED tests/test_json_schema.py::test_callable_type[base_json_schema0-properties0-type_3-] PASSED tests/test_json_schema.py::test_callable_type_with_fallback[1-properties1] PASSED tests/test_json_schema.py::test_callable_type_with_fallback[default_value0-properties0] PASSED tests/test_json_schema.py::test_chain_schema PASSED tests/test_json_schema.py::test_choices PASSED tests/test_json_schema.py::test_color_type PASSED tests/test_json_schema.py::test_complex_nested_generic PASSED tests/test_json_schema.py::test_complex_types PASSED tests/test_json_schema.py::test_computed_field PASSED tests/test_json_schema.py::test_conflicting_names PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs0-str-expected_extra0] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs1-type_1-expected_extra1] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs10-float-expected_extra10] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs11-float-expected_extra11] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs12-float-expected_extra12] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs13-float-expected_extra13] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs14-float-expected_extra14] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs15-float-expected_extra15] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs16-float-expected_extra16] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs17-float-expected_extra17] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs18-float-expected_extra18] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs19-Decimal-expected_extra19] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs2-str-expected_extra2] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs20-Decimal-expected_extra20] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs21-Decimal-expected_extra21] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs22-Decimal-expected_extra22] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs23-Decimal-expected_extra23] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs3-bytes-expected_extra3] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs4-str-expected_extra4] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs5-int-expected_extra5] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs6-int-expected_extra6] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs7-int-expected_extra7] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs8-int-expected_extra8] PASSED tests/test_json_schema.py::test_constraints_schema_serialization[kwargs9-int-expected_extra9] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs0-str-expected_extra0] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs1-type_1-expected_extra1] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs10-float-expected_extra10] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs11-float-expected_extra11] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs12-float-expected_extra12] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs13-float-expected_extra13] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs14-float-expected_extra14] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs15-float-expected_extra15] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs16-float-expected_extra16] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs17-float-expected_extra17] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs18-float-expected_extra18] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs19-Decimal-expected_extra19] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs2-str-expected_extra2] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs20-Decimal-expected_extra20] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs21-Decimal-expected_extra21] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs22-Decimal-expected_extra22] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs23-Decimal-expected_extra23] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs3-bytes-expected_extra3] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs4-str-expected_extra4] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs5-int-expected_extra5] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs6-int-expected_extra6] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs7-int-expected_extra7] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs8-int-expected_extra8] PASSED tests/test_json_schema.py::test_constraints_schema_validation[kwargs9-int-expected_extra9] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs0-str-foo] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs1-str-foo] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs10-int-5] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs11-float-3.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs12-float-2.1] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs13-float-3.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs14-float-4.9] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs15-float-3.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs16-float-2.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs17-float-3.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs18-float-5.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs19-float-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs2-bytes-foo] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs20-float-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs21-Decimal-value21] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs22-Decimal-value22] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs23-Decimal-value23] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs24-Decimal-value24] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs25-Decimal-value25] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs26-Decimal-value26] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs3-str-foo] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs4-int-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs5-int-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs6-int-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs7-int-2] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs8-int-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_passes[kwargs9-int-3] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs0-str-foobar] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs1-str-f] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs10-float-5.1] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs11-Decimal-value11] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs12-Decimal-value12] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs13-Decimal-value13] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs14-Decimal-value14] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs2-str-bar] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs3-int-2] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs4-int-5] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs5-int-1] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs6-int-6] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs7-float-2.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs8-float-5.0] PASSED tests/test_json_schema.py::test_constraints_schema_validation_raises[kwargs9-float-1.9] PASSED tests/test_json_schema.py::test_core_metadata_core_schema_metadata PASSED tests/test_json_schema.py::test_custom_chain_schema PASSED tests/test_json_schema.py::test_custom_type_gets_unpacked_ref PASSED tests/test_json_schema.py::test_dataclass PASSED tests/test_json_schema.py::test_dataclass_default_bytes[base64-properties0] PASSED tests/test_json_schema.py::test_dataclass_default_bytes[utf8-properties1] PASSED tests/test_json_schema.py::test_dataclass_default_timedelta[float-properties0] PASSED tests/test_json_schema.py::test_dataclass_default_timedelta[iso8601-properties1] PASSED tests/test_json_schema.py::test_dataclass_with_extra_allow PASSED tests/test_json_schema.py::test_dataclass_with_extra_forbid PASSED tests/test_json_schema.py::test_dataclass_with_extra_ignore PASSED tests/test_json_schema.py::test_date_constrained_types_no_constraints[field_type0] PASSED tests/test_json_schema.py::test_date_constrained_types_no_constraints[field_type1] PASSED tests/test_json_schema.py::test_date_constrained_types_no_constraints[field_type2] PASSED tests/test_json_schema.py::test_date_types[date-expected_schema1] PASSED tests/test_json_schema.py::test_date_types[datetime-expected_schema0] PASSED tests/test_json_schema.py::test_date_types[time-expected_schema2] PASSED tests/test_json_schema.py::test_date_types[timedelta-expected_schema3] PASSED tests/test_json_schema.py::test_decimal_json_schema PASSED tests/test_json_schema.py::test_decorator_field_validator_input_type PASSED tests/test_json_schema.py::test_deeper_nested_discriminated_annotated_union PASSED tests/test_json_schema.py::test_default_value_encoding[IPvAnyAddress-default_value0-expected_schema0] PASSED tests/test_json_schema.py::test_default_value_encoding[IPvAnyAddress-default_value1-expected_schema1] PASSED tests/test_json_schema.py::test_deferred_json_schema PASSED tests/test_json_schema.py::test_deprecated_class_usage_warns[BaseModel] PASSED tests/test_json_schema.py::test_deprecated_class_usage_warns[TypedDict] SKIPPED tests/test_json_schema.py::test_deprecated_class_usage_warns[builtin-dataclass] PASSED tests/test_json_schema.py::test_deprecated_class_usage_warns[pydantic-dataclass] PASSED tests/test_json_schema.py::test_deprecated_classes_json_schema[BaseModel] PASSED tests/test_json_schema.py::test_deprecated_classes_json_schema[TypedDict] PASSED tests/test_json_schema.py::test_deprecated_classes_json_schema[builtin-dataclass] PASSED tests/test_json_schema.py::test_deprecated_classes_json_schema[pydantic-dataclass] PASSED tests/test_json_schema.py::test_deprecated_subclasses_json_schema[BaseModel] PASSED tests/test_json_schema.py::test_deprecated_subclasses_json_schema[TypedDict] PASSED tests/test_json_schema.py::test_deprecated_subclasses_json_schema[builtin-dataclass] PASSED tests/test_json_schema.py::test_deprecated_subclasses_json_schema[pydantic-dataclass] PASSED tests/test_json_schema.py::test_deque PASSED tests/test_json_schema.py::test_description_not_included_for_basemodel PASSED tests/test_json_schema.py::test_dict PASSED tests/test_json_schema.py::test_dict_default PASSED tests/test_json_schema.py::test_discriminated_annotated_union PASSED tests/test_json_schema.py::test_discriminated_annotated_union_literal_enum PASSED tests/test_json_schema.py::test_discriminated_union PASSED tests/test_json_schema.py::test_discriminated_union_in_list PASSED tests/test_json_schema.py::test_docstring[\n foobar\n -foobar] PASSED tests/test_json_schema.py::test_docstring[\n foo\n bar\n -foo\nbar] PASSED tests/test_json_schema.py::test_docstring[foo\n bar\n -foo\nbar] PASSED tests/test_json_schema.py::test_docstring[foobar-foobar] PASSED tests/test_json_schema.py::test_docstring[foobar\n -foobar\n ] PASSED tests/test_json_schema.py::test_dollar_ref_alias PASSED tests/test_json_schema.py::test_email_str_types[EmailStr-email] PASSED tests/test_json_schema.py::test_email_str_types[NameEmail-name-email] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation1-kwargs1-field_schema1] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation2-kwargs2-field_schema2] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation3-kwargs3-field_schema3] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation4-kwargs4-field_schema4] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation5-kwargs5-field_schema5] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation6-kwargs6-field_schema6] PASSED tests/test_json_schema.py::test_enforced_constraints[annotation7-kwargs7-field_schema7] PASSED tests/test_json_schema.py::test_enforced_constraints[int-kwargs0-field_schema0] PASSED tests/test_json_schema.py::test_enum_and_model_have_same_behaviour PASSED tests/test_json_schema.py::test_enum_complex_value PASSED tests/test_json_schema.py::test_enum_includes_extra_without_other_params PASSED tests/test_json_schema.py::test_enum_int_default PASSED tests/test_json_schema.py::test_enum_modify_schema PASSED tests/test_json_schema.py::test_enum_schema_cleandoc PASSED tests/test_json_schema.py::test_enum_schema_custom_field PASSED tests/test_json_schema.py::test_enum_str_default PASSED tests/test_json_schema.py::test_examples_annotation PASSED tests/test_json_schema.py::test_examples_annotation_dict PASSED tests/test_json_schema.py::test_examples_mixed_types PASSED tests/test_json_schema.py::test_external_ref PASSED tests/test_json_schema.py::test_extras_and_examples_are_json_encoded PASSED tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, examples=[1])]-{'type': 'integer', 'examples': [1]}] PASSED tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, json_schema_extra={'title': 'abc'})]-{'type': 'integer', 'title': 'abc'}] PASSED tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Gt(gt=0)]), FieldInfo(annotation=NoneType, required=True, metadata=[Lt(lt=100)])]-{'type': 'integer', 'exclusiveMinimum': 0, 'exclusiveMaximum': 100}] PASSED tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Gt(gt=0)])]-{'type': 'integer', 'exclusiveMinimum': 0}] PASSED tests/test_json_schema.py::test_field_json_schema_metadata[typing.Annotated[int, FieldInfo(annotation=NoneType, required=True, title='abc'), FieldInfo(annotation=NoneType, required=True, description='xyz')]-{'type': 'integer', 'title': 'abc', 'description': 'xyz'}] PASSED tests/test_json_schema.py::test_field_with_validator PASSED tests/test_json_schema.py::test_frozen_set PASSED tests/test_json_schema.py::test_generate_definitions_for_no_ref_schemas PASSED tests/test_json_schema.py::test_generate_json_schema_generate_twice PASSED tests/test_json_schema.py::test_get_pydantic_core_schema_calls XFAIL tests/test_json_schema.py::test_hashable_types[metadata0-json_schema0] PASSED tests/test_json_schema.py::test_hashable_types[metadata1-json_schema1] PASSED tests/test_json_schema.py::test_importstring_json_schema PASSED tests/test_json_schema.py::test_inclusion_of_defaults PASSED tests/test_json_schema.py::test_invalid_json_schema_extra PASSED tests/test_json_schema.py::test_ipv4address_type PASSED tests/test_json_schema.py::test_ipv4interface_type PASSED tests/test_json_schema.py::test_ipv4network_type PASSED tests/test_json_schema.py::test_ipv6address_type PASSED tests/test_json_schema.py::test_ipv6interface_type PASSED tests/test_json_schema.py::test_ipv6network_type PASSED tests/test_json_schema.py::test_ipvanyaddress_type PASSED tests/test_json_schema.py::test_ipvanyinterface_type PASSED tests/test_json_schema.py::test_ipvanynetwork_type PASSED tests/test_json_schema.py::test_iterable PASSED tests/test_json_schema.py::test_json_or_python_schema PASSED tests/test_json_schema.py::test_json_schema_annotated_with_field PASSED tests/test_json_schema.py::test_json_schema_extras_on_ref PASSED tests/test_json_schema.py::test_json_schema_keys_sorting PASSED tests/test_json_schema.py::test_json_schema_mode_override PASSED tests/test_json_schema.py::test_json_schema_serialization_defaults_required PASSED tests/test_json_schema.py::test_json_type PASSED tests/test_json_schema.py::test_known_model_optimization PASSED tests/test_json_schema.py::test_lax_or_strict_schema PASSED tests/test_json_schema.py::test_list PASSED tests/test_json_schema.py::test_list_default PASSED tests/test_json_schema.py::test_list_enum_schema_extras PASSED tests/test_json_schema.py::test_list_sub_model PASSED tests/test_json_schema.py::test_list_union_dict[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_list_union_dict[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_list_union_dict[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_list_union_dict[field_type3-expected_schema3] PASSED tests/test_json_schema.py::test_list_union_dict[field_type5-expected_schema5] PASSED tests/test_json_schema.py::test_list_union_dict[int-expected_schema4] PASSED tests/test_json_schema.py::test_literal_enum PASSED tests/test_json_schema.py::test_literal_schema PASSED tests/test_json_schema.py::test_literal_types PASSED tests/test_json_schema.py::test_mappings_str_int_json_schema[mapping_type0] PASSED tests/test_json_schema.py::test_mappings_str_int_json_schema[mapping_type1] PASSED tests/test_json_schema.py::test_merge_json_schema_extra_from_field_infos PASSED tests/test_json_schema.py::test_min_and_max_in_schema PASSED tests/test_json_schema.py::test_mode_name_causes_no_conflict PASSED tests/test_json_schema.py::test_model_default PASSED tests/test_json_schema.py::test_model_default_bytes[base64-properties0] PASSED tests/test_json_schema.py::test_model_default_bytes[utf8-properties1] PASSED tests/test_json_schema.py::test_model_default_timedelta[float-properties0] PASSED tests/test_json_schema.py::test_model_default_timedelta[iso8601-properties1] PASSED tests/test_json_schema.py::test_model_rebuild_happens_even_with_parent_classes PASSED tests/test_json_schema.py::test_model_subclass_metadata PASSED tests/test_json_schema.py::test_model_with_extra_allow PASSED tests/test_json_schema.py::test_model_with_extra_forbidden PASSED tests/test_json_schema.py::test_model_with_extra_ignore PASSED tests/test_json_schema.py::test_model_with_schema_extra PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable_classmethod PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable_config_class PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable_instance_method PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class PASSED tests/test_json_schema.py::test_model_with_schema_extra_callable_no_model_class_config_class PASSED tests/test_json_schema.py::test_model_with_strict_mode PASSED tests/test_json_schema.py::test_model_with_type_attributes PASSED tests/test_json_schema.py::test_models_json_schema_generics PASSED tests/test_json_schema.py::test_modify_schema_dict_keys PASSED tests/test_json_schema.py::test_module_with_colon_in_name PASSED tests/test_json_schema.py::test_multiple_enums_with_same_name PASSED tests/test_json_schema.py::test_multiple_models_with_same_input_output PASSED tests/test_json_schema.py::test_multiple_models_with_same_name_different_input_output PASSED tests/test_json_schema.py::test_multiple_models_with_same_qualname PASSED tests/test_json_schema.py::test_multiple_parametrization_of_generic_model PASSED tests/test_json_schema.py::test_namedtuple_default PASSED tests/test_json_schema.py::test_namedtuple_modify_schema PASSED tests/test_json_schema.py::test_nested_default_json_schema PASSED tests/test_json_schema.py::test_nested_discriminated_union PASSED tests/test_json_schema.py::test_nested_generic PASSED tests/test_json_schema.py::test_nested_generic_model PASSED tests/test_json_schema.py::test_nested_python_dataclasses PASSED tests/test_json_schema.py::test_new_type PASSED tests/test_json_schema.py::test_new_type_schema PASSED tests/test_json_schema.py::test_non_serializable_default[type_0-default_value0-properties0] PASSED tests/test_json_schema.py::test_non_serializable_default[type_1--properties1] PASSED tests/test_json_schema.py::test_optional PASSED tests/test_json_schema.py::test_optional_dict PASSED tests/test_json_schema.py::test_optional_modify_schema PASSED tests/test_json_schema.py::test_optional_validator PASSED tests/test_json_schema.py::test_override_enum_json_schema PASSED tests/test_json_schema.py::test_override_generate_json_schema PASSED tests/test_json_schema.py::test_path_modify_schema PASSED tests/test_json_schema.py::test_path_types[Path-path] PASSED tests/test_json_schema.py::test_path_types[field_type0-file-path] PASSED tests/test_json_schema.py::test_path_types[field_type1-directory-path] PASSED tests/test_json_schema.py::test_path_types[field_type2-path] PASSED tests/test_json_schema.py::test_pattern[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_pattern[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_pattern[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_plain_field_validator_serialization PASSED tests/test_json_schema.py::test_plain_serializer_applies_to_default PASSED tests/test_json_schema.py::test_plain_serializer_does_not_apply_with_unless_none PASSED tests/test_json_schema.py::test_pydantic_types_as_default_values[builtin-dataclass] PASSED tests/test_json_schema.py::test_pydantic_types_as_default_values[model] PASSED tests/test_json_schema.py::test_pydantic_types_as_default_values[pydantic-dataclass] PASSED tests/test_json_schema.py::test_pydantic_types_as_default_values[typeddict] PASSED tests/test_json_schema.py::test_real_constraints PASSED tests/test_json_schema.py::test_recursive_json_schema_build PASSED tests/test_json_schema.py::test_recursive_non_generic_model PASSED tests/test_json_schema.py::test_ref_conflict_resolution_with_mode_difference PASSED tests/test_json_schema.py::test_ref_conflict_resolution_without_mode_difference PASSED tests/test_json_schema.py::test_ref_template PASSED tests/test_json_schema.py::test_remove_anyof_redundancy PASSED tests/test_json_schema.py::test_remove_key_from_like_parent_annotation PASSED tests/test_json_schema.py::test_repeated_custom_type PASSED tests/test_json_schema.py::test_required_fields_in_annotated_with_basemodel PASSED tests/test_json_schema.py::test_required_fields_in_annotated_with_create_model PASSED tests/test_json_schema.py::test_resolve_def_schema_from_core_schema PASSED tests/test_json_schema.py::test_root_model PASSED tests/test_json_schema.py::test_schema_attributes PASSED tests/test_json_schema.py::test_schema_class PASSED tests/test_json_schema.py::test_schema_class_by_alias PASSED tests/test_json_schema.py::test_schema_dict_constr PASSED tests/test_json_schema.py::test_schema_for_generic_field PASSED tests/test_json_schema.py::test_schema_from_models PASSED tests/test_json_schema.py::test_schema_kwargs PASSED tests/test_json_schema.py::test_schema_no_definitions PASSED tests/test_json_schema.py::test_schema_overrides PASSED tests/test_json_schema.py::test_schema_overrides_w_union PASSED tests/test_json_schema.py::test_schema_ref_template_key_error PASSED tests/test_json_schema.py::test_schema_repr PASSED tests/test_json_schema.py::test_schema_with_custom_ref_template PASSED tests/test_json_schema.py::test_schema_with_refs PASSED tests/test_json_schema.py::test_secret_types[SecretBytes-string] PASSED tests/test_json_schema.py::test_secret_types[SecretStr-string] PASSED tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretBytes] PASSED tests/test_json_schema.py::test_secrets_schema[max-constraint-SecretStr] PASSED tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretBytes] PASSED tests/test_json_schema.py::test_secrets_schema[min-constraint-SecretStr] PASSED tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretBytes] PASSED tests/test_json_schema.py::test_secrets_schema[min-max-constraints-SecretStr] PASSED tests/test_json_schema.py::test_sequence_schema[sequence_type0] PASSED tests/test_json_schema.py::test_sequence_schema[sequence_type1] PASSED tests/test_json_schema.py::test_sequence_schema_with_max_length[sequence_type0] PASSED tests/test_json_schema.py::test_sequence_schema_with_max_length[sequence_type1] PASSED tests/test_json_schema.py::test_sequence_schema_with_min_length[sequence_type0] PASSED tests/test_json_schema.py::test_sequence_schema_with_min_length[sequence_type1] PASSED tests/test_json_schema.py::test_sequences_int_json_schema[sequence_type0] PASSED tests/test_json_schema.py::test_sequences_int_json_schema[sequence_type1] PASSED tests/test_json_schema.py::test_serialization_schema_with_exclude PASSED tests/test_json_schema.py::test_serialization_validation_interaction PASSED tests/test_json_schema.py::test_set PASSED tests/test_json_schema.py::test_skip_json_schema_annotation PASSED tests/test_json_schema.py::test_skip_json_schema_exclude_default PASSED tests/test_json_schema.py::test_special_decimal_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_special_decimal_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_special_decimal_types[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_special_float_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_special_float_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_special_float_types[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_special_float_types[field_type3-expected_schema3] PASSED tests/test_json_schema.py::test_special_float_types[field_type4-expected_schema4] PASSED tests/test_json_schema.py::test_special_float_types[field_type5-expected_schema5] PASSED tests/test_json_schema.py::test_special_float_types[field_type6-expected_schema6] PASSED tests/test_json_schema.py::test_special_int_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_special_int_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_special_int_types[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_special_int_types[field_type3-expected_schema3] PASSED tests/test_json_schema.py::test_special_int_types[field_type4-expected_schema4] PASSED tests/test_json_schema.py::test_special_int_types[field_type5-expected_schema5] PASSED tests/test_json_schema.py::test_special_int_types[field_type6-expected_schema6] PASSED tests/test_json_schema.py::test_special_str_types[MultiHostUrl-expected_schema2] PASSED tests/test_json_schema.py::test_special_str_types[Url-expected_schema0] PASSED tests/test_json_schema.py::test_special_str_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_str_basic_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_str_basic_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_str_basic_types[field_type2-expected_schema2] PASSED tests/test_json_schema.py::test_str_basic_types[field_type3-expected_schema3] PASSED tests/test_json_schema.py::test_str_constrained_types[field_type0-expected_schema0] PASSED tests/test_json_schema.py::test_str_constrained_types[field_type1-expected_schema1] PASSED tests/test_json_schema.py::test_str_schema_with_pattern PASSED tests/test_json_schema.py::test_strict_bool PASSED tests/test_json_schema.py::test_sub_model PASSED tests/test_json_schema.py::test_subfield_field_info PASSED tests/test_json_schema.py::test_ta_and_bm_same_json_schema PASSED tests/test_json_schema.py::test_tuple[Tuple[()]] PASSED tests/test_json_schema.py::test_tuple[Tuple[str, ...]] PASSED tests/test_json_schema.py::test_tuple[Tuple[str, int, Union[str, int, float], float]] PASSED tests/test_json_schema.py::test_tuple[Tuple[str]] PASSED tests/test_json_schema.py::test_tuple[Tuple] PASSED tests/test_json_schema.py::test_tuple[tuple] PASSED tests/test_json_schema.py::test_tuple_with_extra_schema PASSED tests/test_json_schema.py::test_type_adapter_json_schemas_title_description PASSED tests/test_json_schema.py::test_type_adapter_json_schemas_without_definitions PASSED tests/test_json_schema.py::test_typeddict_default_bytes[base64-properties0] PASSED tests/test_json_schema.py::test_typeddict_default_bytes[utf8-properties1] PASSED tests/test_json_schema.py::test_typeddict_default_timedelta[float-properties0] PASSED tests/test_json_schema.py::test_typeddict_default_timedelta[iso8601-properties1] PASSED tests/test_json_schema.py::test_typeddict_field_required_missing PASSED tests/test_json_schema.py::test_typeddict_with__callable_json_schema_extra PASSED tests/test_json_schema.py::test_typeddict_with_extra_allow PASSED tests/test_json_schema.py::test_typeddict_with_extra_behavior_allow PASSED tests/test_json_schema.py::test_typeddict_with_extra_behavior_forbid PASSED tests/test_json_schema.py::test_typeddict_with_extra_behavior_ignore PASSED tests/test_json_schema.py::test_typeddict_with_extra_forbid PASSED tests/test_json_schema.py::test_typeddict_with_extra_ignore PASSED tests/test_json_schema.py::test_typeddict_with_json_schema_extra PASSED tests/test_json_schema.py::test_typeddict_with_title PASSED tests/test_json_schema.py::test_unparameterized_schema_generation PASSED tests/test_json_schema.py::test_uuid_types[UUID-uuid] PASSED tests/test_json_schema.py::test_uuid_types[field_type1-uuid1] PASSED tests/test_json_schema.py::test_uuid_types[field_type2-uuid3] PASSED tests/test_json_schema.py::test_uuid_types[field_type3-uuid4] PASSED tests/test_json_schema.py::test_uuid_types[field_type4-uuid5] PASSED tests/test_main.py::test_allow_extra PASSED tests/test_main.py::test_allow_extra_from_attributes[allow] PASSED tests/test_main.py::test_allow_extra_from_attributes[forbid] PASSED tests/test_main.py::test_allow_extra_from_attributes[ignore] PASSED tests/test_main.py::test_allow_extra_repr PASSED tests/test_main.py::test_annotated_final PASSED tests/test_main.py::test_annotation_field_name_shadows_attribute PASSED tests/test_main.py::test_any PASSED tests/test_main.py::test_arbitrary_type_allowed_validation_fails PASSED tests/test_main.py::test_arbitrary_type_allowed_validation_success PASSED tests/test_main.py::test_arbitrary_types_not_a_type PASSED tests/test_main.py::test_arbitrary_types_not_allowed PASSED tests/test_main.py::test_assign_extra_no_validate PASSED tests/test_main.py::test_assign_extra_validate PASSED tests/test_main.py::test_bare_type_type_validation_fails[bare_type1] PASSED tests/test_main.py::test_bare_type_type_validation_fails[type] PASSED tests/test_main.py::test_bare_type_type_validation_success[bare_type1] PASSED tests/test_main.py::test_bare_type_type_validation_success[type] PASSED tests/test_main.py::test_base_config_type_hinting PASSED tests/test_main.py::test_cannot_use_leading_underscore_field_names PASSED tests/test_main.py::test_class_kwargs_config PASSED tests/test_main.py::test_class_kwargs_config_and_attr_conflict PASSED tests/test_main.py::test_class_kwargs_custom_config PASSED tests/test_main.py::test_class_var PASSED tests/test_main.py::test_comparing PASSED tests/test_main.py::test_custom_init_subclass_params PASSED tests/test_main.py::test_custom_protected_namespace PASSED tests/test_main.py::test_deeper_recursive_model PASSED tests/test_main.py::test_default_copy PASSED tests/test_main.py::test_default_factory PASSED tests/test_main.py::test_default_factory_called_once PASSED tests/test_main.py::test_default_factory_called_once_2 PASSED tests/test_main.py::test_default_factory_field PASSED tests/test_main.py::test_default_factory_parse PASSED tests/test_main.py::test_default_factory_validate_children PASSED tests/test_main.py::test_default_hash_function_overrides_default_hash_function PASSED tests/test_main.py::test_deferred_core_schema[False] PASSED tests/test_main.py::test_deferred_core_schema[True] PASSED tests/test_main.py::test_dict_exclude_unset_populated_by_alias PASSED tests/test_main.py::test_dict_exclude_unset_populated_by_alias_with_extra PASSED tests/test_main.py::test_dict_with_extra_keys PASSED tests/test_main.py::test_dir_fields PASSED tests/test_main.py::test_enum_raw PASSED tests/test_main.py::test_enum_values[Foo.FOO] PASSED tests/test_main.py::test_enum_values[foo0] PASSED tests/test_main.py::test_enum_values[foo1] PASSED tests/test_main.py::test_equality_delegation PASSED tests/test_main.py::test_eval_type_backport PASSED tests/test_main.py::test_exclude_defaults PASSED tests/test_main.py::test_exclude_unset_dict PASSED tests/test_main.py::test_exclude_unset_recursive PASSED tests/test_main.py::test_extra_allowed PASSED tests/test_main.py::test_extra_broken_via_pydantic_extra_interference PASSED tests/test_main.py::test_extra_equality PASSED tests/test_main.py::test_extra_ignored PASSED tests/test_main.py::test_extra_validator_field PASSED tests/test_main.py::test_extra_validator_named PASSED tests/test_main.py::test_extra_validator_scalar PASSED tests/test_main.py::test_field_by_default_is_not_frozen PASSED tests/test_main.py::test_field_exclude PASSED tests/test_main.py::test_field_order PASSED tests/test_main.py::test_field_order_is_preserved_with_extra PASSED tests/test_main.py::test_fields_set PASSED tests/test_main.py::test_final_field_decl_with_default_val[no-arg] PASSED tests/test_main.py::test_final_field_decl_with_default_val[with-arg] PASSED tests/test_main.py::test_final_field_reassignment PASSED tests/test_main.py::test_forbidden_extra_fails PASSED tests/test_main.py::test_forbidden_extra_success PASSED tests/test_main.py::test_frozen_field PASSED tests/test_main.py::test_frozen_field_decl_without_default_val[field-no-arg] PASSED tests/test_main.py::test_frozen_field_decl_without_default_val[field-with-arg] PASSED tests/test_main.py::test_frozen_field_decl_without_default_val[none-no-arg] PASSED tests/test_main.py::test_frozen_field_decl_without_default_val[none-with-arg] PASSED tests/test_main.py::test_frozen_field_with_validate_assignment PASSED tests/test_main.py::test_frozen_model PASSED tests/test_main.py::test_frozen_with_hashable_fields_are_hashable PASSED tests/test_main.py::test_frozen_with_unhashable_fields_are_not_hashable PASSED tests/test_main.py::test_get_core_schema_return_new_ref PASSED tests/test_main.py::test_get_core_schema_unpacks_refs_for_source_type PASSED tests/test_main.py::test_hash_function_empty_model PASSED tests/test_main.py::test_hash_function_give_different_result_for_different_object PASSED tests/test_main.py::test_hash_function_works_when_instance_dict_modified PASSED tests/test_main.py::test_hash_method_is_inherited_for_frozen_models PASSED tests/test_main.py::test_help PASSED tests/test_main.py::test_ignored_types PASSED tests/test_main.py::test_inherited_class_vars PASSED tests/test_main.py::test_inherited_model_field_copy PASSED tests/test_main.py::test_literal_enum_values PASSED tests/test_main.py::test_literal_use_enum_values_multi_type[foo0] PASSED tests/test_main.py::test_literal_use_enum_values_multi_type[foo1] PASSED tests/test_main.py::test_literal_use_enum_values_multi_type[foo2] PASSED tests/test_main.py::test_literal_use_enum_values_multi_type[hello] PASSED tests/test_main.py::test_literal_use_enum_values_with_default PASSED tests/test_main.py::test_mapping_subclass_as_input PASSED tests/test_main.py::test_model_construct_with_model_post_init_and_model_copy PASSED tests/test_main.py::test_model_copy_extra PASSED tests/test_main.py::test_model_equality PASSED tests/test_main.py::test_model_equality_dump PASSED tests/test_main.py::test_model_equality_fields_set PASSED tests/test_main.py::test_model_equality_generics PASSED tests/test_main.py::test_model_equality_private_attrs PASSED tests/test_main.py::test_model_equality_type PASSED tests/test_main.py::test_model_export_dict_exclusion[exclude single dict key from all list items] PASSED tests/test_main.py::test_model_export_dict_exclusion[excluding first item from list field using index] PASSED tests/test_main.py::test_model_export_dict_exclusion[using "__all__" to exclude all list items] PASSED tests/test_main.py::test_model_export_exclusion_inheritance SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds0] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds1] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds2] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds3] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds4] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds5] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[None-expected0-kinds6] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds0] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds1] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds2] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds3] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds4] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds5] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude1-expected1-kinds6] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds0] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds1] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds2] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds3] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds4] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds5] SKIPPED tests/test_main.py::test_model_export_exclusion_with_fields_and_config[exclude2-expected2-kinds6] SKIPPED tests/test_main.py::test_model_export_inclusion SKIPPED (not impleme...) tests/test_main.py::test_model_export_inclusion_inheritance SKIPPED tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (1)] PASSED tests/test_main.py::test_model_export_nested_list[Trying to exclude string keys on list field should be ignored (2)] PASSED tests/test_main.py::test_model_export_nested_list[exclude nothing] PASSED tests/test_main.py::test_model_export_nested_list[excluding fields of indexed list items] PASSED tests/test_main.py::test_model_export_nested_list[excluding int in dict should have no effect] PASSED tests/test_main.py::test_model_export_nested_list[negative indexes] PASSED tests/test_main.py::test_model_export_nested_list[using "__all__" and other items should get merged together, still excluding all list items] PASSED tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude all list items] PASSED tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field in combination with more specific exclude] PASSED tests/test_main.py::test_model_export_nested_list[using "__all__" to exclude specific nested field] PASSED tests/test_main.py::test_model_export_nested_list[value as int should be an error] PASSED tests/test_main.py::test_model_export_with_true_instead_of_ellipsis SKIPPED tests/test_main.py::test_model_extra_is_none_when_extra_is_forbid PASSED tests/test_main.py::test_model_get_core_schema PASSED tests/test_main.py::test_model_iteration PASSED tests/test_main.py::test_model_iteration_extra PASSED tests/test_main.py::test_model_parametrized_name_not_generic PASSED tests/test_main.py::test_model_post_init_correct_mro PASSED tests/test_main.py::test_model_post_init_subclass_private_attrs PASSED tests/test_main.py::test_model_post_init_subclass_setting_private_attrs PASSED tests/test_main.py::test_model_post_init_supertype_private_attrs PASSED tests/test_main.py::test_model_property_attribute_error PASSED tests/test_main.py::test_model_rebuild_localns PASSED tests/test_main.py::test_model_rebuild_zero_depth PASSED tests/test_main.py::test_model_signature_annotated PASSED tests/test_main.py::test_model_validate_json_strict PASSED tests/test_main.py::test_model_validate_list_strict XFAIL (strict=Tr...) tests/test_main.py::test_model_validate_strict PASSED tests/test_main.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED tests/test_main.py::test_model_validate_strings[-'false'-False-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'true'-True-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'true'-True-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'1'-1-None-False] PASSED tests/test_main.py::test_model_validate_strings[-'1'-1-None-True] PASSED tests/test_main.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED tests/test_main.py::test_model_validate_strings_dict[False] PASSED tests/test_main.py::test_model_validate_strings_dict[True] PASSED tests/test_main.py::test_model_validate_with_context PASSED tests/test_main.py::test_multiple_protected_namespace PASSED tests/test_main.py::test_mutability PASSED tests/test_main.py::test_nested_types_ignored PASSED tests/test_main.py::test_new_union_origin PASSED tests/test_main.py::test_not_frozen_are_not_hashable PASSED tests/test_main.py::test_not_required PASSED tests/test_main.py::test_nullable_strings_fails PASSED tests/test_main.py::test_nullable_strings_success PASSED tests/test_main.py::test_parent_sub_model PASSED tests/test_main.py::test_parent_sub_model_fails PASSED tests/test_main.py::test_population_by_field_name PASSED tests/test_main.py::test_post_init PASSED tests/test_main.py::test_post_init_call_signatures[False] PASSED tests/test_main.py::test_post_init_call_signatures[True] PASSED tests/test_main.py::test_post_init_not_called_without_override PASSED tests/test_main.py::test_protected_namespace_default PASSED tests/test_main.py::test_protected_namespace_real_conflict PASSED tests/test_main.py::test_pydantic_init_subclass PASSED tests/test_main.py::test_reassign_instance_method_with_extra_allow PASSED tests/test_main.py::test_recursion_loop_error PASSED tests/test_main.py::test_recursive_cycle_with_repeated_field PASSED tests/test_main.py::test_recursive_model PASSED tests/test_main.py::test_repr_field PASSED tests/test_main.py::test_required PASSED tests/test_main.py::test_resolve_def_schema_from_core_schema PASSED tests/test_main.py::test_reuse_same_field PASSED tests/test_main.py::test_revalidate_instances_always PASSED tests/test_main.py::test_revalidate_instances_always_list_of_model_instance PASSED tests/test_main.py::test_revalidate_instances_never PASSED tests/test_main.py::test_revalidate_instances_sub_instances PASSED tests/test_main.py::test_schema_generator_customize_type PASSED tests/test_main.py::test_schema_generator_customize_type_constraints PASSED tests/test_main.py::test_schema_generator_customize_type_constraints_order PASSED tests/test_main.py::test_schema_valid_for_inner_generic PASSED tests/test_main.py::test_set_attr PASSED tests/test_main.py::test_set_attr_invalid PASSED tests/test_main.py::test_set_tuple_values PASSED tests/test_main.py::test_shadow_attribute PASSED tests/test_main.py::test_shadow_attribute_warn_for_redefined_fields PASSED tests/test_main.py::test_strict_enum_values PASSED tests/test_main.py::test_success PASSED tests/test_main.py::test_super_delattr_extra PASSED tests/test_main.py::test_super_delattr_private PASSED tests/test_main.py::test_super_getattr_extra PASSED tests/test_main.py::test_super_getattr_private PASSED tests/test_main.py::test_two_defaults PASSED tests/test_main.py::test_type_type_subclass_validation_success PASSED tests/test_main.py::test_type_type_validation_fails[1] PASSED tests/test_main.py::test_type_type_validation_fails[OtherClass] PASSED tests/test_main.py::test_type_type_validation_success PASSED tests/test_main.py::test_typing_coercion_dict PASSED tests/test_main.py::test_ultra_simple_failed PASSED tests/test_main.py::test_ultra_simple_missing PASSED tests/test_main.py::test_ultra_simple_repr PASSED tests/test_main.py::test_union_enum_values PASSED tests/test_main.py::test_untyped_fields_error PASSED tests/test_main.py::test_untyped_fields_warning PASSED tests/test_main.py::test_validate_json_context PASSED tests/test_main.py::test_validate_python_context PASSED tests/test_main.py::test_validate_python_from_attributes PASSED tests/test_main.py::test_validating_assignment_fail PASSED tests/test_main.py::test_validating_assignment_pass PASSED tests/test_main.py::test_validation_works_for_cyclical_forward_refs PASSED tests/test_main.py::test_value_field_name_shadows_attribute PASSED tests/test_main.py::test_with_declared_hash PASSED tests/test_meta.py::test_invalid_json_schema_raises XFAIL (Invalid J...) tests/test_migration.py::test_base_settings_removed PASSED tests/test_migration.py::test_getattr_migration PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:root_validator] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.class_validators:validator] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:BaseConfig] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.config:Extra] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.decorator:validate_arguments] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:custom_pydantic_encoder] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:pydantic_encoder] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.json:timedelta_isoformat] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:parse_obj_as] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_json_of] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic.tools:schema_of] PASSED tests/test_migration.py::test_moved_but_not_warn_on_v2[pydantic:validate_arguments] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.error_wrappers:ValidationError] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.generics:GenericModel] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.types:PyObject] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_camel] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.utils:to_lower_camel] PASSED tests/test_migration.py::test_moved_on_v2[pydantic.utils:version_info] PASSED tests/test_migration.py::test_moved_on_v2[pydantic:PyObject] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:GetterDict] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:ROOT_KEY] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:Representation] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:deep_update] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:import_string] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:is_valid_field] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_isinstance] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:lenient_issubclass] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:sequence_like] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:smart_deepcopy] PASSED tests/test_migration.py::test_redirect_to_v1[pydantic.utils:update_not_none] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.config:get_config] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.config:inherit_config] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.config:prepare_config] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:create_pydantic_model_from_dataclass] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:make_dataclass_validator] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.dataclasses:set_validation] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_date] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_datetime] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_duration] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.datetime_parse:parse_time] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.error_wrappers:ErrorWrapper] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMaxLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:AnyStrMinLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ArbitraryTypeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:BoolError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:BytesError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:CallableError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ClassError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ColorError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ConfigError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DataclassTypeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInTheFutureError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateNotInThePastError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DateTimeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalIsNotFiniteError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxDigitsError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalMaxPlacesError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DecimalWholeDigitsError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DictError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:DurationError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:EmailError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:EnumMemberError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ExtraError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:FloatError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMaxLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:FrozenSetMinLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:HashableError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4AddressError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4InterfaceError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv4NetworkError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6AddressError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6InterfaceError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPv6NetworkError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyAddressError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyInterfaceError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IPvAnyNetworkError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntEnumError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:IntegerError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSizeUnit] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidByteSize] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidDiscriminator] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:InvalidLengthForBrand] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:JsonTypeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMaxLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListMinLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:ListUniqueItemsError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:LuhnValidationError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingDiscriminator] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:MissingError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsAllowedError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NoneIsNotAllowedError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotDigitError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NotNoneError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotGtError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotLtError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:NumberNotMultipleError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotADirectoryError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotAFileError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PathNotExistsError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PatternError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PyObjectError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticTypeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:PydanticValueError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:SequenceError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMaxLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:SetMinLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrRegexError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:StrictBoolError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:SubclassError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:TimeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:TupleLengthError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UUIDVersionError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlExtraError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlHostTldError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlPortError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemeError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlSchemePermittedError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:UrlUserInfoError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.errors:WrongConstantError] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.main:validate_model] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.networks:stricturl] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_file_as] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.tools:parse_raw_as] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDate] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedDecimal] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFloat] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedFrozenSet] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedInt] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedList] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedSet] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:ConstrainedStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:JsonWrapper] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStrBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:NoneStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.types:StrBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:AbstractSetIntStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyCallable] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:AnyClassMethod] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:CallableGenerator] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictAny] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictIntStrAny] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:DictStrAny] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:IntStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:ListStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:MappingIntStrAny] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoArgAnyCallable] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:NoneType] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:ReprArgs] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:SetStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:StrPath] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:TupleGenerator] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:WithArgsTypes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:all_literal_values] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:display_as_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:evaluate_forwardref] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_all_type_hints] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_args] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_origin] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:get_sub_types] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_callable_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_classvar] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_finalvar] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_literal_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_namedtuple] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_new_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_none_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_typeddict_special] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:is_union] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:new_type_supertype] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:resolve_annotations] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:typing_base] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_field_forward_refs] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.typing:update_model_forward_refs] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:ClassAttribute] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:DUNDER_ATTRIBUTES] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:PyObjectStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:ValueItems] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:almost_equal_floats] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_discriminator_alias_and_values] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_model] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:get_unique_discriminator_alias] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:in_ipython] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:is_valid_identifier] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:path_type] PASSED tests/test_migration.py::test_removed_on_v2[pydantic.utils:validate_field_name] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDate] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedDecimal] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFloat] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedFrozenSet] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedInt] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedList] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedSet] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:ConstrainedStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:JsonWrapper] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:NoneBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:NoneStrBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:NoneStr] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:Protocol] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:Required] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:StrBytes] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:compiled] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_namedtuple] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:create_model_from_typeddict] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:parse_file_as] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:parse_raw_as] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:stricturl] PASSED tests/test_migration.py::test_removed_on_v2[pydantic:validate_model] PASSED tests/test_model_signature.py::test_annotated_field SKIPPED (repr di...) tests/test_model_signature.py::test_annotated_optional_field SKIPPED tests/test_model_signature.py::test_custom_init_signature PASSED tests/test_model_signature.py::test_custom_init_signature_with_no_var_kw PASSED tests/test_model_signature.py::test_does_not_use_reserved_word PASSED tests/test_model_signature.py::test_extra_allow_conflict PASSED tests/test_model_signature.py::test_extra_allow_conflict_custom_signature PASSED tests/test_model_signature.py::test_extra_allow_conflict_twice PASSED tests/test_model_signature.py::test_extra_allow_no_conflict PASSED tests/test_model_signature.py::test_generic_model_signature PASSED tests/test_model_signature.py::test_invalid_identifiers_signature PASSED tests/test_model_signature.py::test_model_signature PASSED tests/test_model_signature.py::test_optional_field PASSED tests/test_model_signature.py::test_signature_is_class_only PASSED tests/test_model_signature.py::test_use_field_name PASSED tests/test_model_validator.py::test_model_validator_after PASSED tests/test_model_validator.py::test_model_validator_before[] PASSED tests/test_model_validator.py::test_model_validator_before[classmethod] PASSED tests/test_model_validator.py::test_model_validator_before_revalidate_always[] PASSED tests/test_model_validator.py::test_model_validator_before_revalidate_always[classmethod] PASSED tests/test_model_validator.py::test_model_validator_wrap PASSED tests/test_model_validator.py::test_nested_models PASSED tests/test_model_validator.py::test_subclass PASSED tests/test_networks.py::test_address_invalid[ @example.com-None0] PASSED tests/test_networks.py::test_address_invalid[ @example.com-None1] PASSED tests/test_networks.py::test_address_invalid["@example.com-None] PASSED tests/test_networks.py::test_address_invalid[,@example.com-None] PASSED tests/test_networks.py::test_address_invalid[@example.com-There must be something before the @-sign.] PASSED tests/test_networks.py::test_address_invalid[\n@example.com-None] PASSED tests/test_networks.py::test_address_invalid[\r@example.com-None] PASSED tests/test_networks.py::test_address_invalid[\x0c@example.com-None] PASSED tests/test_networks.py::test_address_invalid[\x1f@example.com-None] PASSED tests/test_networks.py::test_address_invalid[f oo.bar@example.com-The email address contains invalid characters before the @-sign] PASSED tests/test_networks.py::test_address_invalid[first.last -None] PASSED tests/test_networks.py::test_address_invalid[foo bar@example.com-None] PASSED tests/test_networks.py::test_address_invalid[foo.bar@exam\nple.com -None] PASSED tests/test_networks.py::test_address_invalid[foo@bar@example.com-None] PASSED tests/test_networks.py::test_address_invalid[foobar <-None] PASSED tests/test_networks.py::test_address_invalid[foobar <>-None] PASSED tests/test_networks.py::test_address_invalid[foobar -None] PASSED tests/test_networks.py::test_address_invalid[foobar >-None] PASSED tests/test_networks.py::test_address_invalid[foobar-An email address must have an @-sign.] PASSED tests/test_networks.py::test_address_invalid[foobar@.com-None] PASSED tests/test_networks.py::test_address_invalid[foobar@.example.com-None] PASSED tests/test_networks.py::test_address_invalid[foobar@127.0.0.1-The part after the @-sign is not valid. It is not within a valid top-level domain.] PASSED tests/test_networks.py::test_address_invalid[foobar@localhost-The part after the @-sign is not valid. It should have a period.] PASSED tests/test_networks.py::test_address_invalid[long] PASSED tests/test_networks.py::test_address_valid[ Whatever -Whatever-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[ foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED tests/test_networks.py::test_address_valid["first.last" -first.last-first.last@example.com] PASSED tests/test_networks.py::test_address_valid[ -FOOBAR-FOOBAR@example.com] PASSED tests/test_networks.py::test_address_valid[FOO bar -FOO bar-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[Samuel Colvin -Samuel Colvin-s@muelcolvin.com] PASSED tests/test_networks.py::test_address_valid[Shaquille O'Neal -Shaquille O'Neal-shaq@example.com] PASSED tests/test_networks.py::test_address_valid[Whatever < foobar@example.com>-Whatever-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2@\u03b5\u03b5\u03c4\u03c4.gr-\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2-\u03b9\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2@\u03b5\u03b5\u03c4\u03c4.gr] PASSED tests/test_networks.py::test_address_valid[\u0430\u0440\u0440\u04cf\u0435@example.com-\u0430\u0440\u0440\u04cf\u0435-\u0430\u0440\u0440\u04cf\u0435@example.com] PASSED tests/test_networks.py::test_address_valid[\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444@example.com-\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444-\u0447\u0435\u0431\u0443\u0440\u0430\u0448\u043a\u0430\u044f\u0449\u0438\u043a-\u0441-\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u0430\u043c\u0438.\u0440\u0444@example.com] PASSED tests/test_networks.py::test_address_valid[\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937@domain.with.idn.tld-\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937-\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937@domain.with.idn.tld] PASSED tests/test_networks.py::test_address_valid[\u6211\u8cb7@example.com-\u6211\u8cb7-\u6211\u8cb7@example.com] PASSED tests/test_networks.py::test_address_valid[\u7532\u6590\u9ed2\u5ddd\u65e5\u672c@example.com-\u7532\u6590\u9ed2\u5ddd\u65e5\u672c-\u7532\u6590\u9ed2\u5ddd\u65e5\u672c@example.com] PASSED tests/test_networks.py::test_address_valid[\uf96e\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.tw-\u8449\u58eb\u8c6a-\u8449\u58eb\u8c6a@\u81fa\u7db2\u4e2d\u5fc3.tw] PASSED tests/test_networks.py::test_address_valid[\xf1o\xf1\xf3@example.com-\xf1o\xf1\xf3-\xf1o\xf1\xf3@example.com] PASSED tests/test_networks.py::test_address_valid[foo BAR -foo BAR-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[foo.bar@exam-ple.com -foo.bar-foo.bar@exam-ple.com] PASSED tests/test_networks.py::test_address_valid[foo.bar@example.com -foo.bar-foo.bar@example.com] PASSED tests/test_networks.py::test_address_valid[foo.bar@example.com-foo.bar-foo.bar@example.com] PASSED tests/test_networks.py::test_address_valid[foobar -foobar-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[foobar@\u0430\u0440\u0440\u04cf\u0435.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED tests/test_networks.py::test_address_valid[foobar@example.com-foobar-foobar@example.com] PASSED tests/test_networks.py::test_address_valid[foobar@xn--80ak6aa92e.com-foobar-foobar@\u0430\u0440\u0440\u04cf\u0435.com] PASSED tests/test_networks.py::test_address_valid[s@muelcolvin.com-s-s@muelcolvin.com] PASSED tests/test_networks.py::test_address_valid[xn--80ak6aa92e@example.com-xn--80ak6aa92e-xn--80ak6aa92e@example.com] PASSED tests/test_networks.py::test_amqp_dsns PASSED tests/test_networks.py::test_any_url_invalid[ -url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[$https://example.org-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[+http://example.com/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[-url_parsing-Input should be a valid URL, input is empty] PASSED tests/test_networks.py::test_any_url_invalid[..-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[../icons/logo.gif-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[None-url_type-URL input should be a string or URL] PASSED tests/test_networks.py::test_any_url_invalid[abc-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[ht*tp://example.com/-url_parsing-Input should be a valid URL, relative URL without a base] PASSED tests/test_networks.py::test_any_url_invalid[http:///-url_parsing-Input should be a valid URL, empty host] PASSED tests/test_networks.py::test_any_url_invalid[http://2001:db8::ff00:42:8329-url_parsing-Input should be a valid URL, invalid port number] PASSED tests/test_networks.py::test_any_url_invalid[http://??-url_parsing-Input should be a valid URL, empty host] PASSED tests/test_networks.py::test_any_url_invalid[http://[192.168.1.1]:8329-url_parsing-Input should be a valid URL, invalid IPv6 address] PASSED tests/test_networks.py::test_any_url_invalid[http://example.com:99999-url_parsing-Input should be a valid URL, invalid port number] PASSED tests/test_networks.py::test_any_url_invalid[https://example.org more-url_parsing-Input should be a valid URL, invalid domain character] PASSED tests/test_networks.py::test_any_url_parts PASSED tests/test_networks.py::test_any_url_success[file://localhost/foo/bar] PASSED tests/test_networks.py::test_any_url_success[foo-bar://example.org] PASSED tests/test_networks.py::test_any_url_success[foo.bar://example.org] PASSED tests/test_networks.py::test_any_url_success[foo0bar://example.org] PASSED tests/test_networks.py::test_any_url_success[ftp://example.org] PASSED tests/test_networks.py::test_any_url_success[ftps://example.org] PASSED tests/test_networks.py::test_any_url_success[http://11.11.11.11.example.com/action] PASSED tests/test_networks.py::test_any_url_success[http://123.45.67.8/] PASSED tests/test_networks.py::test_any_url_success[http://123.45.67.8:8329/] PASSED tests/test_networks.py::test_any_url_success[http://[2001::1]:8329] PASSED tests/test_networks.py::test_any_url_success[http://[2001:db8::1]/] PASSED tests/test_networks.py::test_any_url_success[http://[2001:db8::ff00:42]:8329] PASSED tests/test_networks.py::test_any_url_success[http://\u0430\u043d\u0434\u0440\u0435\u0439@example.com] PASSED tests/test_networks.py::test_any_url_success[http://abc.11.11.11.11.example.com/action] PASSED tests/test_networks.py::test_any_url_success[http://example#] PASSED tests/test_networks.py::test_any_url_success[http://example.co.jp] PASSED tests/test_networks.py::test_any_url_success[http://example.com/blue/red%3Fand+green] PASSED tests/test_networks.py::test_any_url_success[http://example.org/path#] PASSED tests/test_networks.py::test_any_url_success[http://example.org/path#fragment] PASSED tests/test_networks.py::test_any_url_success[http://example.org/path?query#] PASSED tests/test_networks.py::test_any_url_success[http://example.org/path?query#fragment] PASSED tests/test_networks.py::test_any_url_success[http://example.org] PASSED tests/test_networks.py::test_any_url_success[http://example/#] PASSED tests/test_networks.py::test_any_url_success[http://example/#fragment] PASSED tests/test_networks.py::test_any_url_success[http://example/?#] PASSED tests/test_networks.py::test_any_url_success[http://info.example.com/?fred] PASSED tests/test_networks.py::test_any_url_success[http://info.example.com?fred] PASSED tests/test_networks.py::test_any_url_success[http://localhost/] PASSED tests/test_networks.py::test_any_url_success[http://localhost0] PASSED tests/test_networks.py::test_any_url_success[http://localhost1] PASSED tests/test_networks.py::test_any_url_success[http://localhost:8000/] PASSED tests/test_networks.py::test_any_url_success[http://localhost:8000] PASSED tests/test_networks.py::test_any_url_success[http://test] PASSED tests/test_networks.py::test_any_url_success[http://twitter.com/@handle/] PASSED tests/test_networks.py::test_any_url_success[http://www.cwi.nl:80/%7Eguido/Python.html] PASSED tests/test_networks.py::test_any_url_success[http://www.example.com/?array%5Bkey%5D=value] PASSED tests/test_networks.py::test_any_url_success[http://www.example.com/a%C2%B1b] PASSED tests/test_networks.py::test_any_url_success[http://www.example.com/~username/] PASSED tests/test_networks.py::test_any_url_success[http://www.example.com:8000/foo] PASSED tests/test_networks.py::test_any_url_success[http://xn--mgbh0fb.xn--kgbechtv/] PASSED tests/test_networks.py::test_any_url_success[http://xn--rsum-bpad.example.org/] PASSED tests/test_networks.py::test_any_url_success[https://exam_ple.com/] PASSED tests/test_networks.py::test_any_url_success[https://example.org/whatever/next/] PASSED tests/test_networks.py::test_any_url_success[https://example.org] PASSED tests/test_networks.py::test_any_url_success[https://foo_bar.example.com/] PASSED tests/test_networks.py::test_any_url_success[https://www.python.org/\u043f\u0443\u0442\u044c] PASSED tests/test_networks.py::test_any_url_success[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mariadb+pymysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mariadb://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+aiomysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+asyncmy://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+cymysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+mysqldb://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED tests/test_networks.py::test_any_url_success[mysql+pyodbc://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[mysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_any_url_success[postgres://just-user@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgres://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgresql+pg8000://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgresql+psycopg2://postgres:postgres@localhost:5432/hatch] PASSED tests/test_networks.py::test_any_url_success[postgresql+psycopg2cffi://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgresql+psycopg://postgres:postgres@localhost:5432/hatch] PASSED tests/test_networks.py::test_any_url_success[postgresql+py-postgresql://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[postgresql+pygresql://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_any_url_success[snowflake://user:pass@myorganization-myaccount/testdb/public?warehouse=testwh&role=myrole] PASSED tests/test_networks.py::test_any_url_success[snowflake://user:pass@myorganization-myaccount] PASSED tests/test_networks.py::test_at_in_path PASSED tests/test_networks.py::test_clickhouse_dsns[clickhouse+asynch://user:pass@localhost:9000/app] PASSED tests/test_networks.py::test_clickhouse_dsns[clickhouse+native://user:pass@localhost:9000/app] PASSED tests/test_networks.py::test_co_uk PASSED tests/test_networks.py::test_cockroach_dsns PASSED tests/test_networks.py::test_coerce_url[ https://www.example.com \n-https://www.example.com/] PASSED tests/test_networks.py::test_coerce_url[https://exampl\xa3e.\u73e0\u5b9d-https://xn--example-gia.xn--pbt977c/] PASSED tests/test_networks.py::test_coerce_url[https://exampl\xa3e.org-https://xn--example-gia.org/] PASSED tests/test_networks.py::test_coerce_url[https://example.\u0440\u0444-https://example.xn--p1ai/] PASSED tests/test_networks.py::test_coerce_url[https://example.\u73e0\u5b9d-https://example.xn--pbt977c/] PASSED tests/test_networks.py::test_coerce_url[https://example.verm\xf6gensberatung-https://example.xn--vermgensberatung-pwb/] PASSED tests/test_networks.py::test_coerce_url[https://www.\u0430\u0440\u0440\u04cf\u0435.com/-https://www.xn--80ak6aa92e.com/] PASSED tests/test_networks.py::test_coerce_url[https://www.example.com-https://www.example.com/] PASSED tests/test_networks.py::test_custom_schemes PASSED tests/test_networks.py::test_email_validator_not_installed SKIPPED (...) tests/test_networks.py::test_file_url_success[file:////localhost/foo/bar-file:///localhost/foo/bar] PASSED tests/test_networks.py::test_file_url_success[file:///foo/bar-file:///foo/bar] PASSED tests/test_networks.py::test_file_url_success[file://localhost/foo/bar-file:///foo/bar] PASSED tests/test_networks.py::test_fragment_without_query PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://exaMpl\u0424.com:221/path/to/ftp-221] PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://example.com-21] PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://example.com/path/to/ftp-21] PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:144-144] PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:21-21] PASSED tests/test_networks.py::test_ftp_url_port_success[ftp://example.com:990/path/to/ftp-990] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com-ftp://example.com/0] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com-ftp://example.com/1] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com/path/to/ftp-ftp://example.com/path/to/ftp0] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com/path/to/ftp-ftp://example.com/path/to/ftp1] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com:21-ftp://example.com/] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com:21/path/to/ftp-ftp://example.com/path/to/ftp] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com:990-ftp://example.com:990/] PASSED tests/test_networks.py::test_ftp_url_success[ftp://example.com:990/path/to/ftp-ftp://example.com:990/path/to/ftp] PASSED tests/test_networks.py::test_http_url_invalid[ftp://example.com/-url_scheme-URL scheme should be 'http' or 'https'] PASSED tests/test_networks.py::test_http_url_invalid[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-url_too_long-URL should have at most 2083 characters] PASSED tests/test_networks.py::test_http_url_success[HTTP://EXAMPLE.ORG-http://example.org/] PASSED tests/test_networks.py::test_http_url_success[http://example.org-http://example.org/] PASSED tests/test_networks.py::test_http_url_success[http://example.org.-http://example.org./] PASSED tests/test_networks.py::test_http_url_success[http://example.org./foobar-http://example.org./foobar] PASSED tests/test_networks.py::test_http_url_success[http://example.org/foobar-http://example.org/foobar] PASSED tests/test_networks.py::test_http_url_success[https://exam_ple.com/-https://exam_ple.com/] PASSED tests/test_networks.py::test_http_url_success[https://example.org#a=3;b=3-https://example.org/#a=3;b=3] PASSED tests/test_networks.py::test_http_url_success[https://example.org-https://example.org/] PASSED tests/test_networks.py::test_http_url_success[https://example.org?a=1&b=2-https://example.org/?a=1&b=2] PASSED tests/test_networks.py::test_http_url_success[https://example.xn--p1ai-https://example.xn--p1ai/] PASSED tests/test_networks.py::test_http_url_success[https://example.xn--vermgensberatung-pwb-https://example.xn--vermgensberatung-pwb/] PASSED tests/test_networks.py::test_http_url_success[https://example.xn--zfr164b-https://example.xn--zfr164b/] PASSED tests/test_networks.py::test_http_url_success[https://foo_bar.example.com/-https://foo_bar.example.com/] PASSED tests/test_networks.py::test_http_urls_default_port[http://www.example.com/-80-http://www.example.com/] PASSED tests/test_networks.py::test_http_urls_default_port[http://www.example.com:80/-80-http://www.example.com/] PASSED tests/test_networks.py::test_http_urls_default_port[http://www.example.com:8080/-8080-http://www.example.com:8080/] PASSED tests/test_networks.py::test_http_urls_default_port[https://www.example.com/-443-https://www.example.com/] PASSED tests/test_networks.py::test_http_urls_default_port[https://www.example.com:443/-443-https://www.example.com/] PASSED tests/test_networks.py::test_http_urls_default_port[https://www.example.com:8089/-8089-https://www.example.com:8089/] PASSED tests/test_networks.py::test_int_domain PASSED tests/test_networks.py::test_ipv4_no_port PASSED tests/test_networks.py::test_ipv4_port PASSED tests/test_networks.py::test_ipv6_port PASSED tests/test_networks.py::test_json PASSED tests/test_networks.py::test_kafka_dsns PASSED tests/test_networks.py::test_mariadb_dsns[mariadb+mariadbconnector://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mariadb_dsns[mariadb+pymysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mariadb_dsns[mariadb://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mongodb_dsns PASSED tests/test_networks.py::test_mongodsn_default_ports[mongodb+srv://user:pass@localhost/app-mongodb+srv://user:pass@localhost/app] XFAIL tests/test_networks.py::test_mongodsn_default_ports[mongodb://user:pass@localhost/app-mongodb://user:pass@localhost:27017/app] PASSED tests/test_networks.py::test_multihost_postgres_dsns PASSED tests/test_networks.py::test_mysql_dsns[mysql+aiomysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql+asyncmy://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql+cymysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql+mysqlconnector://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql+mysqldb://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql+pymysql://user:pass@localhost:3306/app?charset=utf8mb4] PASSED tests/test_networks.py::test_mysql_dsns[mysql+pyodbc://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_mysql_dsns[mysql://user:pass@localhost:3306/app] PASSED tests/test_networks.py::test_name_email PASSED tests/test_networks.py::test_name_email_serialization PASSED tests/test_networks.py::test_nats_dsns[nats://user:pass@localhost:4222-nats://user:pass@localhost:4222] PASSED tests/test_networks.py::test_nats_dsns[tls://-tls://localhost:4222] PASSED tests/test_networks.py::test_nats_dsns[tls://user@localhost-tls://user@localhost:4222] PASSED tests/test_networks.py::test_nats_dsns[ws://:password@localhost:9999-ws://:password@localhost:9999/] PASSED tests/test_networks.py::test_nats_dsns[ws://localhost:2355-ws://localhost:2355/] PASSED tests/test_networks.py::test_nullable_http_url PASSED tests/test_networks.py::test_postgres_dsns[postgres://user:pass@%2Fvar%2Flib%2Fpostgresql/dbname] PASSED tests/test_networks.py::test_postgres_dsns[postgres://user:pass@host1.db.net,host2.db.net:6432/app] PASSED tests/test_networks.py::test_postgres_dsns[postgres://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_postgres_dsns[postgresql+asyncpg://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_postgres_dsns[postgresql://user:pass@localhost:5432/app] PASSED tests/test_networks.py::test_postgres_dsns_validation_error[http://example.org-error_message4] PASSED tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@/foo/bar:5432,host1.db.net:4321/app-error_message2] PASSED tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net,/app-error_message1] PASSED tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user:pass@host1.db.net:4321,/foo/bar:5432/app-error_message0] PASSED tests/test_networks.py::test_postgres_dsns_validation_error[postgres://user@/foo/bar:5432/app-error_message3] PASSED tests/test_networks.py::test_redis_dsns PASSED tests/test_networks.py::test_snowflake_dsns[snowflake://user:pass@myorganization-myaccount/testdb/public?warehouse=testwh&role=myrole] PASSED tests/test_networks.py::test_snowflake_dsns[snowflake://user:pass@myorganization-myaccount] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options0] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options1] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options2] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options3] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options4] PASSED tests/test_networks.py::test_url_constraints_hash_equal[options5] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes0] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes10] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes11] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes1] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes2] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes3] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes4] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes5] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes6] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes7] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes8] PASSED tests/test_networks.py::test_url_constraints_hash_inequal[changes9] PASSED tests/test_networks.py::test_url_repr PASSED tests/test_networks.py::test_user_info_no_user PASSED tests/test_networks.py::test_user_no_password PASSED tests/test_networks.py::test_websocket_url_path_success[ws://example.com-/] PASSED tests/test_networks.py::test_websocket_url_path_success[ws://example.com:8080-/] PASSED tests/test_networks.py::test_websocket_url_path_success[ws://example.com:9999/path-/path] PASSED tests/test_networks.py::test_websocket_url_path_success[ws://ws.example.com/-/] PASSED tests/test_networks.py::test_websocket_url_path_success[wss://example.com-/] PASSED tests/test_networks.py::test_websocket_url_path_success[wss://example.com/path/to/ws-/path/to/ws] PASSED tests/test_networks.py::test_websocket_url_path_success[wss://example.com:4433-/] PASSED tests/test_networks.py::test_websocket_url_path_success[wss://ws.example.com/-/] PASSED tests/test_networks.py::test_websocket_url_port_success[ws://example.com-80] PASSED tests/test_networks.py::test_websocket_url_port_success[ws://example.com:8080-8080] PASSED tests/test_networks.py::test_websocket_url_port_success[ws://example.com:9999/path-9999] PASSED tests/test_networks.py::test_websocket_url_port_success[ws://ws.example.com/-80] PASSED tests/test_networks.py::test_websocket_url_port_success[wss://example.com-443] PASSED tests/test_networks.py::test_websocket_url_port_success[wss://example.com/path-443] PASSED tests/test_networks.py::test_websocket_url_port_success[wss://example.com:4433-4433] PASSED tests/test_networks.py::test_websocket_url_port_success[wss://ws.example.com/-443] PASSED tests/test_networks.py::test_websocket_url_success[ws://example.com-ws://example.com/] PASSED tests/test_networks.py::test_websocket_url_success[ws://example.com/path-ws://example.com/path] PASSED tests/test_networks.py::test_websocket_url_success[ws://example.com:8080-ws://example.com:8080/] PASSED tests/test_networks.py::test_websocket_url_success[ws://ws.example.com/-ws://ws.example.com/] PASSED tests/test_networks.py::test_websocket_url_success[wss://example.com-wss://example.com/] PASSED tests/test_networks.py::test_websocket_url_success[wss://example.com/path-wss://example.com/path] PASSED tests/test_networks.py::test_websocket_url_success[wss://example.com:4433-wss://example.com:4433/] PASSED tests/test_networks.py::test_websocket_url_success[wss://ws.example.com/-wss://ws.example.com/] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv4Address-value0-errors0] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv4Interface-value1-errors1] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv4Network-value2-errors2] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv6Address-value3-errors3] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv6Interface-value4-errors4] PASSED tests/test_networks_ipaddress.py::test_ip_strict[IPv6Network-value5-errors5] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.0/24-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.0.1/24-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.0/30-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[192.168.128.1/30-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface0] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[4294967295-IPv4Interface1] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value10-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value11-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value8-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_interface_success[value9-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_fails[2001:db00::1/120] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.0.0/24-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[192.168.128.0/30-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[4294967295-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[\xff\xff\xff\xff-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[value4-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v4_network_success[value5-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::0/120-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[2001:db00::1/120-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286014-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[20282409603651670423947251286015-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface0] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface1] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value6-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value7-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value8-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_interface_success[value9-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_fails[192.168.0.1/24] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_success[2001:db00::0/120-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_success[20282409603651670423947251286015-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_success[value3-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ip_v6_network_success[value4-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ipaddress_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ipaddress_fails[192.168.0.1.1.1] PASSED tests/test_networks_ipaddress.py::test_ipaddress_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ipaddress_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[0-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[0.0.0.0-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[1.1.1.1-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[10.10.10.10-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[16843009-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[168430090-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[192.168.0.1-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[255.255.255.255-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[3232235521-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[340282366920938463463374607431768211455-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[4294967295-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[4294967297-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[::1:0:1-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\n\n\n\n-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\x01\x01\x01\x01-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\xc0\xa8\x00\x01-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[value21-IPv4Address] PASSED tests/test_networks_ipaddress.py::test_ipaddress_success[value22-IPv6Address] PASSED tests/test_networks_ipaddress.py::test_ipinterface_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ipinterface_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ipinterface_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ipinterface_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.0/24-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.0.1/24-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.0/30-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[192.168.128.1/30-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::0/120-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[2001:db00::1/120-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286014-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[20282409603651670423947251286015-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface0] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[4294967295-IPv4Interface1] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface0] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Interface1] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface0] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[\xff\xff\xff\xff-IPv4Interface1] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value14-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value15-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value16-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value17-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value18-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value19-IPv4Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value20-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipinterface_success[value21-IPv6Interface] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_fails[192.168.0.1.1.1/24] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.0.0/24-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[192.168.128.0/30-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[2001:db00::0/120-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[20282409603651670423947251286015-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[4294967295-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[\xff\xff\xff\xff-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[value7-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[value8-IPv6Network] PASSED tests/test_networks_ipaddress.py::test_ipnetwork_success[value9-IPv4Network] PASSED tests/test_networks_ipaddress.py::test_ipv4address_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ipv4address_fails[192.168.0.1.1.1] PASSED tests/test_networks_ipaddress.py::test_ipv4address_fails[4294967297] PASSED tests/test_networks_ipaddress.py::test_ipv4address_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ipv4address_fails[value4] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[0.0.0.0] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[0] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[1.1.1.1] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[10.10.10.10] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[168430090] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[16843009] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[192.168.0.1] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[255.255.255.255] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[3232235521] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[4294967295] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[\n\n\n\n] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[\x00\x00\x00\x00] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[\x01\x01\x01\x01] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[\xc0\xa8\x00\x01] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[\xff\xff\xff\xff] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[value15] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[value16] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[value17] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[value18] PASSED tests/test_networks_ipaddress.py::test_ipv4address_success[value19] PASSED tests/test_networks_ipaddress.py::test_ipv6address_fails[-1] PASSED tests/test_networks_ipaddress.py::test_ipv6address_fails[192.168.0.1.1.1] PASSED tests/test_networks_ipaddress.py::test_ipv6address_fails[340282366920938463463374607431768211457] PASSED tests/test_networks_ipaddress.py::test_ipv6address_fails[hello,world] PASSED tests/test_networks_ipaddress.py::test_ipv6address_fails[value4] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[340282366920938463463374607431768211455] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[4294967297] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[::1:0:1] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[value6] PASSED tests/test_networks_ipaddress.py::test_ipv6address_success[value7] PASSED tests/test_networks_ipaddress.py::test_ipvany_serialization PASSED tests/test_parse.py::test_json PASSED tests/test_parse.py::test_model_validate_fails PASSED tests/test_parse.py::test_model_validate_root PASSED tests/test_parse.py::test_model_validate_submodel PASSED tests/test_parse.py::test_model_validate_wrong_model PASSED tests/test_parse.py::test_obj PASSED tests/test_parse.py::test_parse_nested_custom_root PASSED tests/test_parse.py::test_parse_nested_root_list PASSED tests/test_parse.py::test_parse_nested_root_tuple PASSED tests/test_parse.py::test_parse_root_list PASSED tests/test_parse.py::test_root_model_error PASSED tests/test_pickle.py::test_pickle_dataclass[ImportableBuiltinDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass[ImportableChildDataclass-False] PASSED tests/test_pickle.py::test_pickle_dataclass[ImportableChildDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass[ImportableDataclass-False] PASSED tests/test_pickle.py::test_pickle_dataclass[ImportableDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass[NonImportableBuiltinDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass[NonImportableChildDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass[NonImportableDataclass-True] PASSED tests/test_pickle.py::test_pickle_dataclass_nested_in_model[ImportableNestedDataclassModel-False] PASSED tests/test_pickle.py::test_pickle_dataclass_nested_in_model[ImportableNestedDataclassModel-True] PASSED tests/test_pickle.py::test_pickle_dataclass_nested_in_model[NonImportableNestedDataclassModel-True] PASSED tests/test_pickle.py::test_pickle_model[ImportableModel-False] PASSED tests/test_pickle.py::test_pickle_model[ImportableModel-True] PASSED tests/test_pickle.py::test_pickle_model[NonImportableModel-True] PASSED tests/test_pickle.py::test_pickle_model_with_config[ImportableModelWithConfig-False] PASSED tests/test_pickle.py::test_pickle_model_with_config[ImportableModelWithConfig-True] PASSED tests/test_pickle.py::test_pickle_model_with_config[NonImportableModelWithConfig-True] PASSED tests/test_pickle.py::test_pickle_nested_model[ImportableNestedModel-False] PASSED tests/test_pickle.py::test_pickle_nested_model[ImportableNestedModel-True] PASSED tests/test_pickle.py::test_pickle_nested_model[NonImportableNestedModel-True] PASSED tests/test_pickle.py::test_pickle_pydantic_weakref PASSED tests/test_pipeline.py::test_composition PASSED tests/test_pipeline.py::test_eq PASSED tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline11-valid_cases11-invalid_cases11] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline5-valid_cases5-invalid_cases5] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[Decimal-pipeline8-valid_cases8-invalid_cases8] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline1-valid_cases1-invalid_cases1] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline10-valid_cases10-invalid_cases10] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline4-valid_cases4-invalid_cases4] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[float-pipeline7-valid_cases7-invalid_cases7] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline0-valid_cases0-invalid_cases0] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline3-valid_cases3-invalid_cases3] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline6-valid_cases6-invalid_cases6] PASSED tests/test_pipeline.py::test_ge_le_gt_lt[int-pipeline9-valid_cases9-invalid_cases9] PASSED tests/test_pipeline.py::test_in PASSED tests/test_pipeline.py::test_interval_constraints[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED tests/test_pipeline.py::test_interval_constraints[float-pipeline1-valid_cases1-invalid_cases1] PASSED tests/test_pipeline.py::test_interval_constraints[float-pipeline4-valid_cases4-invalid_cases4] PASSED tests/test_pipeline.py::test_interval_constraints[int-pipeline0-valid_cases0-invalid_cases0] PASSED tests/test_pipeline.py::test_interval_constraints[int-pipeline3-valid_cases3-invalid_cases3] PASSED tests/test_pipeline.py::test_json_schema[model0-expected_val_schema0-expected_ser_schema0] PASSED tests/test_pipeline.py::test_json_schema[model1-expected_val_schema1-expected_ser_schema1] PASSED tests/test_pipeline.py::test_json_schema[model2-expected_val_schema2-expected_ser_schema2] PASSED tests/test_pipeline.py::test_json_schema[model3-expected_val_schema3-expected_ser_schema3] PASSED tests/test_pipeline.py::test_json_schema[model4-expected_val_schema4-expected_ser_schema4] PASSED tests/test_pipeline.py::test_json_schema[model5-expected_val_schema5-expected_ser_schema5] PASSED tests/test_pipeline.py::test_json_schema[model6-expected_val_schema6-expected_ser_schema6] PASSED tests/test_pipeline.py::test_json_schema[model7-expected_val_schema7-expected_ser_schema7] PASSED tests/test_pipeline.py::test_json_schema[model8-expected_val_schema8-expected_ser_schema8] PASSED tests/test_pipeline.py::test_len_constraints[str-pipeline0-valid_cases0-invalid_cases0] PASSED tests/test_pipeline.py::test_len_constraints[str-pipeline6-valid_cases6-invalid_cases6] PASSED tests/test_pipeline.py::test_len_constraints[type_1-pipeline1-valid_cases1-invalid_cases1] PASSED tests/test_pipeline.py::test_len_constraints[type_2-pipeline2-valid_cases2-invalid_cases2] PASSED tests/test_pipeline.py::test_len_constraints[type_3-pipeline3-valid_cases3-invalid_cases3] PASSED tests/test_pipeline.py::test_len_constraints[type_4-pipeline4-valid_cases4-invalid_cases4] PASSED tests/test_pipeline.py::test_len_constraints[type_5-pipeline5-valid_cases5-invalid_cases5] PASSED tests/test_pipeline.py::test_not_eq PASSED tests/test_pipeline.py::test_not_in PASSED tests/test_pipeline.py::test_parse_int PASSED tests/test_pipeline.py::test_parse_multipleOf[Decimal-pipeline2-valid_cases2-invalid_cases2] PASSED tests/test_pipeline.py::test_parse_multipleOf[float-pipeline1-valid_cases1-invalid_cases1] PASSED tests/test_pipeline.py::test_parse_multipleOf[int-pipeline0-valid_cases0-invalid_cases0] PASSED tests/test_pipeline.py::test_parse_str[ POTATO ] PASSED tests/test_pipeline.py::test_parse_str[ PoTatO ] PASSED tests/test_pipeline.py::test_parse_str[ potato ] PASSED tests/test_pipeline.py::test_parse_str[ potato] PASSED tests/test_pipeline.py::test_parse_str[potato ] PASSED tests/test_pipeline.py::test_parse_str[potato] PASSED tests/test_pipeline.py::test_parse_str_to_int PASSED tests/test_pipeline.py::test_parse_str_with_pattern PASSED tests/test_pipeline.py::test_parse_tz PASSED tests/test_pipeline.py::test_predicates PASSED tests/test_pipeline.py::test_string_validator_invalid PASSED tests/test_pipeline.py::test_string_validator_valid[contains-pot-potato-potato] PASSED tests/test_pipeline.py::test_string_validator_valid[ends_with-ato-potato-potato] PASSED tests/test_pipeline.py::test_string_validator_valid[lower-None-POTATO-potato] PASSED tests/test_pipeline.py::test_string_validator_valid[pattern-[a-z]+-potato-potato] PASSED tests/test_pipeline.py::test_string_validator_valid[starts_with-pot-potato-potato] PASSED tests/test_pipeline.py::test_string_validator_valid[strip-None- potato -potato] PASSED tests/test_pipeline.py::test_string_validator_valid[title-None-potato potato-Potato Potato] PASSED tests/test_pipeline.py::test_string_validator_valid[upper-None-potato-POTATO] PASSED tests/test_pipeline.py::test_transform_first_step PASSED tests/test_plugin_loader.py::test_disable_all PASSED tests/test_plugin_loader.py::test_disable_all_1 PASSED tests/test_plugin_loader.py::test_disable_multiple PASSED tests/test_plugin_loader.py::test_disable_one PASSED tests/test_plugin_loader.py::test_disable_true PASSED tests/test_plugin_loader.py::test_loader PASSED tests/test_plugins.py::test_all_handlers PASSED tests/test_plugins.py::test_on_validate_json_on_error PASSED tests/test_plugins.py::test_on_validate_json_on_success PASSED tests/test_plugins.py::test_on_validate_python_on_error PASSED tests/test_plugins.py::test_on_validate_python_on_success PASSED tests/test_plugins.py::test_plugin_path_complex PASSED tests/test_plugins.py::test_plugin_path_create_model PASSED tests/test_plugins.py::test_plugin_path_dataclass PASSED tests/test_plugins.py::test_plugin_path_type_adapter PASSED tests/test_plugins.py::test_plugin_path_type_adapter_with_module PASSED tests/test_plugins.py::test_plugin_path_type_adapter_without_name_in_globals PASSED tests/test_plugins.py::test_plugin_path_validate_call PASSED tests/test_plugins.py::test_stateful_plugin PASSED tests/test_private_attributes.py::test_classvar_collision_prevention PASSED tests/test_private_attributes.py::test_config_override_init PASSED tests/test_private_attributes.py::test_default_and_default_factory_used_error PASSED tests/test_private_attributes.py::test_generic_private_attribute PASSED tests/test_private_attributes.py::test_ignored_types_are_ignored PASSED tests/test_private_attributes.py::test_ignored_types_are_ignored_cached_property PASSED tests/test_private_attributes.py::test_layout_compatible_multiple_private_parents PASSED tests/test_private_attributes.py::test_none_as_private_attr PASSED tests/test_private_attributes.py::test_private_attribute PASSED tests/test_private_attributes.py::test_private_attribute_annotation PASSED tests/test_private_attributes.py::test_private_attribute_double_leading_underscore PASSED tests/test_private_attributes.py::test_private_attribute_factory PASSED tests/test_private_attributes.py::test_private_attribute_intersection_with_extra_field PASSED tests/test_private_attributes.py::test_private_attribute_invalid_name PASSED tests/test_private_attributes.py::test_private_attribute_multiple_inheritance PASSED tests/test_private_attributes.py::test_private_attribute_nested PASSED tests/test_private_attributes.py::test_private_attributes_not_dunder PASSED tests/test_private_attributes.py::test_private_properties_not_included_in_iter_cached_property PASSED tests/test_private_attributes.py::test_private_properties_not_included_in_iter_property PASSED tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_cached_property PASSED tests/test_private_attributes.py::test_private_properties_not_included_in_repr_by_default_property PASSED tests/test_private_attributes.py::test_slots_are_ignored PASSED tests/test_private_attributes.py::test_unannotated_private_attr PASSED tests/test_private_attributes.py::test_underscore_attrs_are_private PASSED tests/test_rich_repr.py::test_rich_repr PASSED tests/test_rich_repr.py::test_rich_repr_color PASSED tests/test_root_model.py::test_assignment PASSED tests/test_root_model.py::test_construct PASSED tests/test_root_model.py::test_construct_nested PASSED tests/test_root_model.py::test_copy_preserves_equality PASSED tests/test_root_model.py::test_extra_error[allow] PASSED tests/test_root_model.py::test_extra_error[forbid] PASSED tests/test_root_model.py::test_extra_error[ignore] PASSED tests/test_root_model.py::test_help PASSED tests/test_root_model.py::test_json_schema_extra_on_field PASSED tests/test_root_model.py::test_json_schema_extra_on_model PASSED tests/test_root_model.py::test_json_schema_extra_on_model_and_on_field PASSED tests/test_root_model.py::test_list_rootmodel PASSED tests/test_root_model.py::test_mixed_discriminated_union[IModel] PASSED tests/test_root_model.py::test_mixed_discriminated_union[SModel] PASSED tests/test_root_model.py::test_model_construction_with_invalid_generic_specification PASSED tests/test_root_model.py::test_model_validate_strings[-'e'--'type=bool_parsing'-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'false'-False-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'true'-True-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'1.1'-1.1-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'1.10'-1.1-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-False] PASSED tests/test_root_model.py::test_model_validate_strings[-'1'-1-None-True] PASSED tests/test_root_model.py::test_model_validate_strings[-'xxx'--'type=int_parsing'-True] PASSED tests/test_root_model.py::test_model_validator_after PASSED tests/test_root_model.py::test_model_validator_before PASSED tests/test_root_model.py::test_model_with_both_docstring_and_field_description PASSED tests/test_root_model.py::test_model_with_field_description PASSED tests/test_root_model.py::test_nested_root_model_naive_default PASSED tests/test_root_model.py::test_nested_root_model_proper_default PASSED tests/test_root_model.py::test_pickle_root_model PASSED tests/test_root_model.py::test_private_attr PASSED tests/test_root_model.py::test_root_and_data_error PASSED tests/test_root_model.py::test_root_model_as_attr_with_validate_default PASSED tests/test_root_model.py::test_root_model_as_field PASSED tests/test_root_model.py::test_root_model_base_model_equality PASSED tests/test_root_model.py::test_root_model_default_factory PASSED tests/test_root_model.py::test_root_model_default_value PASSED tests/test_root_model.py::test_root_model_default_value_with_validate_default PASSED tests/test_root_model.py::test_root_model_default_value_with_validate_default_on_field PASSED tests/test_root_model.py::test_root_model_dump_with_base_model[BR] PASSED tests/test_root_model.py::test_root_model_dump_with_base_model[RB] PASSED tests/test_root_model.py::test_root_model_equality PASSED tests/test_root_model.py::test_root_model_in_root_model_default PASSED tests/test_root_model.py::test_root_model_inherited[InnerModel] PASSED tests/test_root_model.py::test_root_model_inherited[dict[int, bool]] PASSED tests/test_root_model.py::test_root_model_inherited[int] PASSED tests/test_root_model.py::test_root_model_inherited[list[int]] PASSED tests/test_root_model.py::test_root_model_inherited[str] PASSED tests/test_root_model.py::test_root_model_json_schema_meta PASSED tests/test_root_model.py::test_root_model_literal PASSED tests/test_root_model.py::test_root_model_nested PASSED tests/test_root_model.py::test_root_model_nested_equality PASSED tests/test_root_model.py::test_root_model_recursive PASSED tests/test_root_model.py::test_root_model_repr PASSED tests/test_root_model.py::test_root_model_specialized[InnerModel] PASSED tests/test_root_model.py::test_root_model_specialized[dict[int, bool]] PASSED tests/test_root_model.py::test_root_model_specialized[int] PASSED tests/test_root_model.py::test_root_model_specialized[list[int]] PASSED tests/test_root_model.py::test_root_model_specialized[str] PASSED tests/test_root_model.py::test_root_model_validation_error PASSED tests/test_root_model.py::test_root_model_with_private_attrs_equality PASSED tests/test_root_model.py::test_root_model_wrong_default_value_without_validate_default PASSED tests/test_root_model.py::test_v1_compatibility_serializer PASSED tests/test_root_model.py::test_validate_assignment_false PASSED tests/test_root_model.py::test_validate_assignment_true PASSED tests/test_serialize.py::test_annotated_computed_field_custom_serializer PASSED tests/test_serialize.py::test_annotated_customisation PASSED tests/test_serialize.py::test_clear_return_schema PASSED tests/test_serialize.py::test_computed_field_custom_serializer PASSED tests/test_serialize.py::test_computed_field_custom_serializer_bad_signature PASSED tests/test_serialize.py::test_custom_return_schema PASSED tests/test_serialize.py::test_enum_as_dict_key PASSED tests/test_serialize.py::test_field_multiple_serializer PASSED tests/test_serialize.py::test_field_multiple_serializer_subclass PASSED tests/test_serialize.py::test_field_serializers_use_enum_ref PASSED tests/test_serialize.py::test_forward_ref_for_classmethod_computed_fields PASSED tests/test_serialize.py::test_forward_ref_for_computed_fields PASSED tests/test_serialize.py::test_forward_ref_for_serializers[plain-False] PASSED tests/test_serialize.py::test_forward_ref_for_serializers[plain-True] PASSED tests/test_serialize.py::test_forward_ref_for_serializers[wrap-False] PASSED tests/test_serialize.py::test_forward_ref_for_serializers[wrap-True] PASSED tests/test_serialize.py::test_invalid_field PASSED tests/test_serialize.py::test_invalid_signature_bad_plain_signature PASSED tests/test_serialize.py::test_invalid_signature_no_params PASSED tests/test_serialize.py::test_invalid_signature_single_params PASSED tests/test_serialize.py::test_invalid_signature_too_many_params_1 PASSED tests/test_serialize.py::test_invalid_signature_too_many_params_2 PASSED tests/test_serialize.py::test_model_serializer_classmethod PASSED tests/test_serialize.py::test_model_serializer_nested_models PASSED tests/test_serialize.py::test_model_serializer_no_self PASSED tests/test_serialize.py::test_model_serializer_plain PASSED tests/test_serialize.py::test_model_serializer_plain_info PASSED tests/test_serialize.py::test_model_serializer_plain_json_return_type PASSED tests/test_serialize.py::test_model_serializer_wrap PASSED tests/test_serialize.py::test_model_serializer_wrap_info PASSED tests/test_serialize.py::test_model_serializer_wrong_args PASSED tests/test_serialize.py::test_pattern_serialize PASSED tests/test_serialize.py::test_plain_serializer_with_std_type PASSED tests/test_serialize.py::test_serialize_all_fields PASSED tests/test_serialize.py::test_serialize_any_model PASSED tests/test_serialize.py::test_serialize_decorator_always PASSED tests/test_serialize.py::test_serialize_decorator_json PASSED tests/test_serialize.py::test_serialize_decorator_self_info PASSED tests/test_serialize.py::test_serialize_decorator_self_no_info PASSED tests/test_serialize.py::test_serialize_decorator_unless_none PASSED tests/test_serialize.py::test_serialize_extra_allow PASSED tests/test_serialize.py::test_serialize_extra_allow_subclass_1 PASSED tests/test_serialize.py::test_serialize_extra_allow_subclass_2 PASSED tests/test_serialize.py::test_serialize_ignore_info_plain PASSED tests/test_serialize.py::test_serialize_ignore_info_wrap PASSED tests/test_serialize.py::test_serialize_json_context PASSED tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info1] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_func_with_info2] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info1] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_func_without_info2] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info1] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_with_info2] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info1] PASSED tests/test_serialize.py::test_serialize_partial[int_ser_instance_method_without_info2] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info1] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_with_info2] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info1] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_func_without_info2] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info1] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_with_info2] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info1] PASSED tests/test_serialize.py::test_serialize_partialmethod[int_ser_instance_method_without_info2] PASSED tests/test_serialize.py::test_serialize_python_context PASSED tests/test_serialize.py::test_serialize_valid_signatures PASSED tests/test_serialize.py::test_serialize_with_custom_ser PASSED tests/test_serialize.py::test_serialize_with_extra PASSED tests/test_serialize.py::test_serializer_allow_reuse_different_field_1 PASSED tests/test_serialize.py::test_serializer_allow_reuse_different_field_2 PASSED tests/test_serialize.py::test_serializer_allow_reuse_different_field_3 PASSED tests/test_serialize.py::test_serializer_allow_reuse_different_field_4 PASSED tests/test_serialize.py::test_serializer_allow_reuse_inheritance_override PASSED tests/test_serialize.py::test_serializer_allow_reuse_same_field PASSED tests/test_serialize.py::test_serializer_annotated_plain_always PASSED tests/test_serialize.py::test_serializer_annotated_plain_json PASSED tests/test_serialize.py::test_serializer_annotated_typing_cache[PlainSerializer-] PASSED tests/test_serialize.py::test_serializer_annotated_typing_cache[WrapSerializer-] PASSED tests/test_serialize.py::test_serializer_annotated_wrap_always PASSED tests/test_serialize.py::test_serializer_annotated_wrap_json PASSED tests/test_serialize.py::test_subclass_support_unions PASSED tests/test_serialize.py::test_subclass_support_unions_with_forward_ref PASSED tests/test_serialize.py::test_type_adapter_dump_json PASSED tests/test_serialize.py::test_type_adapter_dump_with_context PASSED tests/test_serialize_as_any.py::test_serialize_as_any_annotation PASSED tests/test_serialize_as_any.py::test_serialize_as_any_annotation_on_unrelated_models PASSED tests/test_serialize_as_any.py::test_serialize_as_any_annotation_with_incorrect_list_el_type PASSED tests/test_serialize_as_any.py::test_serialize_as_any_annotation_with_inner_models PASSED tests/test_serialize_as_any.py::test_serialize_as_any_flag_on_unrelated_models PASSED tests/test_serialize_as_any.py::test_serialize_as_any_flag_with_incorrect_list_el_type PASSED tests/test_serialize_as_any.py::test_serialize_as_any_runtime PASSED tests/test_serialize_as_any.py::test_serialize_as_any_runtime_recursive PASSED tests/test_serialize_as_any.py::test_serialize_as_any_type_adapter PASSED tests/test_serialize_as_any.py::test_serialize_as_any_with_dataclasses[dataclass0] PASSED tests/test_serialize_as_any.py::test_serialize_as_any_with_dataclasses[dataclass1] PASSED tests/test_serialize_as_any.py::test_serialize_as_any_with_inner_models PASSED tests/test_serialize_as_any.py::test_serialize_as_any_with_rootmodel PASSED tests/test_serialize_as_any.py::test_serialize_as_any_with_typed_dict PASSED tests/test_strict.py::test_parse_model_with_strict_config_disabled PASSED tests/test_strict.py::test_parse_model_with_strict_config_enabled PASSED tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1.0] PASSED tests/test_strict.py::test_parse_strict_mode_on_field_invalid[1] PASSED tests/test_strict.py::test_parse_strict_mode_on_field_invalid[True] PASSED tests/test_strict.py::test_parse_strict_mode_on_field_valid PASSED tests/test_structural_pattern_matching.py::test_match_kwargs SKIPPED tests/test_titles.py::test_class_title_precedence_over_generator PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-1] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-2] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-3] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value3] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value4] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value5] PASSED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-1] SKIPPED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-2] SKIPPED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-3] SKIPPED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value3] SKIPPED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value4] SKIPPED tests/test_titles.py::test_config_field_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value5] SKIPPED tests/test_titles.py::test_dataclass_config_field_title_generator[0] PASSED tests/test_titles.py::test_dataclass_config_field_title_generator[1] PASSED tests/test_titles.py::test_dataclass_config_field_title_generator[2] PASSED tests/test_titles.py::test_dataclass_config_field_title_generator[make_title] PASSED tests/test_titles.py::test_dataclass_model_title_generator[0] PASSED tests/test_titles.py::test_dataclass_model_title_generator[1] PASSED tests/test_titles.py::test_dataclass_model_title_generator[2] PASSED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-t_e.TypedDict--] PASSED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-t_e.TypedDict--make_title] PASSED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-typing.TypedDict--] SKIPPED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[t_e.Annotated-typing.TypedDict--make_title] SKIPPED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-t_e.TypedDict--] PASSED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-t_e.TypedDict--make_title] PASSED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-typing.TypedDict--] SKIPPED tests/test_titles.py::test_field_level_field_title_generator_precedence_over_config_level[typing.Annotated-typing.TypedDict--make_title] SKIPPED tests/test_titles.py::test_field_title_generator_in_dataclass_fields[0] PASSED tests/test_titles.py::test_field_title_generator_in_dataclass_fields[1] PASSED tests/test_titles.py::test_field_title_generator_in_dataclass_fields[2] PASSED tests/test_titles.py::test_field_title_generator_in_dataclass_fields[make_title] PASSED tests/test_titles.py::test_field_title_generator_in_model_fields[0] PASSED tests/test_titles.py::test_field_title_generator_in_model_fields[1] PASSED tests/test_titles.py::test_field_title_generator_in_model_fields[2] PASSED tests/test_titles.py::test_field_title_generator_in_model_fields[make_title] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-0] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-1] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-2] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-t_e.TypedDict-make_title] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-0] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-1] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-2] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[t_e.Annotated-typing.TypedDict-make_title] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-0] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-1] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-2] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-t_e.TypedDict-make_title] PASSED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-0] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-1] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-2] SKIPPED tests/test_titles.py::test_field_title_generator_in_typeddict_fields[typing.Annotated-typing.TypedDict-make_title] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-1] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-2] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-3] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value3] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value4] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-t_e.TypedDict-invalid_return_value5] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-1] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-2] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-3] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value3] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value4] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[t_e.Annotated-typing.TypedDict-invalid_return_value5] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-1] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-2] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-3] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value3] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value4] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-t_e.TypedDict-invalid_return_value5] PASSED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-1] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-2] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-3] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value3] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value4] SKIPPED tests/test_titles.py::test_field_title_generator_returns_invalid_type[typing.Annotated-typing.TypedDict-invalid_return_value5] SKIPPED tests/test_titles.py::test_field_title_precedence_over_generators[t_e.Annotated-t_e.TypedDict] PASSED tests/test_titles.py::test_field_title_precedence_over_generators[t_e.Annotated-typing.TypedDict] SKIPPED tests/test_titles.py::test_field_title_precedence_over_generators[typing.Annotated-t_e.TypedDict] PASSED tests/test_titles.py::test_field_title_precedence_over_generators[typing.Annotated-typing.TypedDict] SKIPPED tests/test_titles.py::test_model_config_field_title_generator[0] PASSED tests/test_titles.py::test_model_config_field_title_generator[1] PASSED tests/test_titles.py::test_model_config_field_title_generator[2] PASSED tests/test_titles.py::test_model_config_field_title_generator[make_title] PASSED tests/test_titles.py::test_model_model_title_generator[0] PASSED tests/test_titles.py::test_model_model_title_generator[1] PASSED tests/test_titles.py::test_model_model_title_generator[2] PASSED tests/test_titles.py::test_model_title_generator_in_submodel[0] PASSED tests/test_titles.py::test_model_title_generator_in_submodel[1] PASSED tests/test_titles.py::test_model_title_generator_in_submodel[2] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-1] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-2] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-3] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value3] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value4] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[t_e.TypedDict-invalid_return_value5] PASSED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-1] SKIPPED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-2] SKIPPED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-3] SKIPPED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value3] SKIPPED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value4] SKIPPED tests/test_titles.py::test_model_title_generator_returns_invalid_type[typing.TypedDict-invalid_return_value5] SKIPPED tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-0] PASSED tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-1] PASSED tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-2] PASSED tests/test_titles.py::test_typeddict_config_field_title_generator[t_e.TypedDict-make_title] PASSED tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-0] SKIPPED tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-1] SKIPPED tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-2] SKIPPED tests/test_titles.py::test_typeddict_config_field_title_generator[typing.TypedDict-make_title] SKIPPED tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-0] PASSED tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-1] PASSED tests/test_titles.py::test_typeddict_model_title_generator[t_e.TypedDict-2] PASSED tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-0] SKIPPED tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-1] SKIPPED tests/test_titles.py::test_typeddict_model_title_generator[typing.TypedDict-2] SKIPPED tests/test_tools.py::test_parse_as_dataclass PASSED tests/test_tools.py::test_parse_mapping_as PASSED tests/test_tools.py::test_parse_obj[1-int-1] PASSED tests/test_tools.py::test_parse_obj[obj1-type_1-parsed1] PASSED tests/test_tools.py::test_parse_obj_as_model PASSED tests/test_tools.py::test_parse_obj_fails PASSED tests/test_tools.py::test_parse_obj_preserves_subclasses PASSED tests/test_tools.py::test_parsing_model_naming PASSED tests/test_tools.py::test_schema PASSED tests/test_type_adapter.py::test_annotated_type_disallows_config PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config20] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config36] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config4] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DataClassModel-config52] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config18] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config2] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config34] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicModel-config50] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config19] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config35] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config3] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-DynamicSubModel-config51] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config0] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config16] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config32] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-Model-config48] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config21] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config37] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config53] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubDataClassModel-config5] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config17] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config1] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config33] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-SubModel-config49] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config22] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config38] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config54] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-TypedDictModel-config6] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model10-config10] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model11-config11] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model12-config12] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model13-config13] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model14-config14] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model15-config15] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model23-config23] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model24-config24] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model25-config25] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model26-config26] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model27-config27] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model28-config28] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model29-config29] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model30-config30] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model31-config31] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model39-config39] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model40-config40] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model41-config41] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model42-config42] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model43-config43] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model44-config44] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model45-config45] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model46-config46] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model47-config47] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model55-config55] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model56-config56] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model57-config57] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model58-config58] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model59-config59] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model60-config60] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model61-config61] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model62-config62] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model63-config63] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model7-config7] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model8-config8] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[dump-model9-config9] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config20] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config36] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config4] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DataClassModel-config52] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config18] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config2] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config34] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicModel-config50] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config19] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config35] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config3] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-DynamicSubModel-config51] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config0] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config16] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config32] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-Model-config48] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config21] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config37] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config53] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubDataClassModel-config5] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config17] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config1] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config33] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-SubModel-config49] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config22] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config38] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config54] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-TypedDictModel-config6] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model10-config10] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model11-config11] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model12-config12] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model13-config13] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model14-config14] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model15-config15] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model23-config23] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model24-config24] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model25-config25] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model26-config26] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model27-config27] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model28-config28] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model29-config29] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model30-config30] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model31-config31] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model39-config39] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model40-config40] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model41-config41] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model42-config42] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model43-config43] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model44-config44] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model45-config45] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model46-config46] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model47-config47] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model55-config55] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model56-config56] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model57-config57] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model58-config58] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model59-config59] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model60-config60] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model61-config61] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model62-config62] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model63-config63] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model7-config7] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model8-config8] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[schema-model9-config9] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config20] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config36] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config4] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DataClassModel-config52] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config18] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config2] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config34] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicModel-config50] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config19] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config35] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config3] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-DynamicSubModel-config51] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config0] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config16] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config32] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-Model-config48] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config21] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config37] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config53] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubDataClassModel-config5] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config17] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config1] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config33] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-SubModel-config49] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config22] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config38] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config54] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-TypedDictModel-config6] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model10-config10] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model11-config11] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model12-config12] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model13-config13] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model14-config14] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model15-config15] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model23-config23] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model24-config24] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model25-config25] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model26-config26] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model27-config27] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model28-config28] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model29-config29] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model30-config30] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model31-config31] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model39-config39] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model40-config40] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model41-config41] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model42-config42] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model43-config43] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model44-config44] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model45-config45] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model46-config46] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model47-config47] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model55-config55] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model56-config56] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model57-config57] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model58-config58] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model59-config59] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model60-config60] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model61-config61] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model62-config62] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model63-config63] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model7-config7] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model8-config8] PASSED tests/test_type_adapter.py::test_core_schema_respects_defer_build[validate-model9-config9] PASSED tests/test_type_adapter.py::test_custom_schema_gen_respected PASSED tests/test_type_adapter.py::test_eval_type_backport PASSED tests/test_type_adapter.py::test_global_namespace_variables[json_schema-False] PASSED tests/test_type_adapter.py::test_global_namespace_variables[json_schema-True] PASSED tests/test_type_adapter.py::test_global_namespace_variables[json_schemas-False] PASSED tests/test_type_adapter.py::test_global_namespace_variables[json_schemas-True] PASSED tests/test_type_adapter.py::test_global_namespace_variables[serialize-False] PASSED tests/test_type_adapter.py::test_global_namespace_variables[serialize-True] PASSED tests/test_type_adapter.py::test_global_namespace_variables[validate-False] PASSED tests/test_type_adapter.py::test_global_namespace_variables[validate-True] PASSED tests/test_type_adapter.py::test_local_namespace_variables[json_schema-False] PASSED tests/test_type_adapter.py::test_local_namespace_variables[json_schema-True] PASSED tests/test_type_adapter.py::test_local_namespace_variables[json_schemas-False] PASSED tests/test_type_adapter.py::test_local_namespace_variables[json_schemas-True] PASSED tests/test_type_adapter.py::test_local_namespace_variables[serialize-False] PASSED tests/test_type_adapter.py::test_local_namespace_variables[serialize-True] PASSED tests/test_type_adapter.py::test_local_namespace_variables[validate-False] PASSED tests/test_type_adapter.py::test_local_namespace_variables[validate-True] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[json_schema-False] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[json_schema-True] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[json_schemas-False] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[json_schemas-True] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[serialize-False] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[serialize-True] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[validate-False] PASSED tests/test_type_adapter.py::test_model_global_namespace_variables[validate-True] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[json_schema-False] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[json_schema-True] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[json_schemas-False] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[json_schemas-True] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[serialize-False] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[serialize-True] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[validate-False] PASSED tests/test_type_adapter.py::test_model_local_namespace_variables[validate-True] PASSED tests/test_type_adapter.py::test_ta_config_with_annotated_type PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[json_schema-False] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[json_schema-True] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[json_schemas-False] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[json_schemas-True] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[serialize-False] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[serialize-True] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[validate-False] PASSED tests/test_type_adapter.py::test_top_level_fwd_ref[validate-True] PASSED tests/test_type_adapter.py::test_type_alias PASSED tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val11-expected11] PASSED tests/test_type_adapter.py::test_types[GenericPydanticModel[int]-val12-expected12] PASSED tests/test_type_adapter.py::test_types[PydanticModel-val0-expected0] PASSED tests/test_type_adapter.py::test_types[PydanticModel-val1-expected1] PASSED tests/test_type_adapter.py::test_types[SomeNamedTuple-val3-expected3] PASSED tests/test_type_adapter.py::test_types[SomeTypedDict-val2-expected2] PASSED tests/test_type_adapter.py::test_types[tp10-2-2] PASSED tests/test_type_adapter.py::test_types[tp13-val13-expected13] PASSED tests/test_type_adapter.py::test_types[tp14-val14-expected14] PASSED tests/test_type_adapter.py::test_types[tp4-val4-expected4] PASSED tests/test_type_adapter.py::test_types[tp5-val5-expected5] PASSED tests/test_type_adapter.py::test_types[tp6-val6-expected6] PASSED tests/test_type_adapter.py::test_types[tp7-val7-expected7] PASSED tests/test_type_adapter.py::test_types[tp8-val8-expected8] PASSED tests/test_type_adapter.py::test_types[tp9-1-1] PASSED tests/test_type_adapter.py::test_validate_json_context PASSED tests/test_type_adapter.py::test_validate_json_strict XFAIL (Need to...) tests/test_type_adapter.py::test_validate_python_context PASSED tests/test_type_adapter.py::test_validate_python_from_attributes PASSED tests/test_type_adapter.py::test_validate_python_strict PASSED tests/test_type_adapter.py::test_validate_strings[False--'e'--'type=bool_parsing'-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'false'-False-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'true'-True-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'true'-True-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1.1'-1.1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1.1'-1.1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1.10'-1.1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1.10'-1.1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1'-1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[False--'1'-1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[False--'xxx'--'type=int_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'e'--'type=bool_parsing'-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'false'-False-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'true'-True-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'true'-True-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01'-datetime.date(2017, 1, 1)-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T00:00:00'--'type=date_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T00:00:00'-datetime.date(2017, 1, 1)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'--'type=date_from_datetime_inexact'-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'--'type=date_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'2017-01-01T12:13:14.567'-datetime.datetime(2017, 1, 1, 12, 13, 14, 567000)-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1.1'-1.1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1.1'-1.1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1.10'-1.1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1.10'-1.1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1'-1-None-False] PASSED tests/test_type_adapter.py::test_validate_strings[True--'1'-1-None-True] PASSED tests/test_type_adapter.py::test_validate_strings[True--'xxx'--'type=int_parsing'-True] PASSED tests/test_type_adapter.py::test_validate_strings_dict[False] PASSED tests/test_type_adapter.py::test_validate_strings_dict[True] PASSED tests/test_type_alias_type.py::test_field XFAIL (description is curr...) tests/test_type_alias_type.py::test_nested_generic_type_alias_type PASSED tests/test_type_alias_type.py::test_non_specified_generic_type_alias_type PASSED tests/test_type_alias_type.py::test_recursive_generic_type_alias PASSED tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated PASSED tests/test_type_alias_type.py::test_recursive_generic_type_alias_annotated_defs PASSED tests/test_type_alias_type.py::test_recursive_type_alias PASSED tests/test_type_alias_type.py::test_recursive_type_alias_name PASSED tests/test_type_alias_type.py::test_redefined_type_alias PASSED tests/test_type_alias_type.py::test_type_alias PASSED tests/test_type_alias_type.py::test_type_alias_annotated PASSED tests/test_type_alias_type.py::test_type_alias_annotated_defs PASSED tests/test_type_alias_type.py::test_type_alias_to_type_with_ref PASSED tests/test_type_hints.py::test_dataclasses SKIPPED (requires python3...) tests/test_type_hints.py::test_generics SKIPPED (requires python3.10...) tests/test_type_hints.py::test_obj_type_hints[BaseModel-None-exclude_members0] SKIPPED tests/test_type_hints.py::test_obj_type_hints[RootModel-None-exclude_members1] SKIPPED tests/test_type_hints.py::test_parent_sub_model SKIPPED (requires py...) tests/test_type_hints.py::test_root_model_as_field SKIPPED (requires...) tests/test_types.py::test_annotated_default_value PASSED tests/test_types.py::test_annotated_default_value_functional_validator PASSED tests/test_types.py::test_annotated_default_value_validate_default PASSED tests/test_types.py::test_base64[Base64Bytes-bytearray-input] PASSED tests/test_types.py::test_base64[Base64Bytes-bytes-alphabet-vanilla] PASSED tests/test_types.py::test_base64[Base64Bytes-bytes-input] PASSED tests/test_types.py::test_base64[Base64Bytes-reversible] PASSED tests/test_types.py::test_base64[Base64Bytes-str-input] PASSED tests/test_types.py::test_base64[Base64Str-bytearray-input] PASSED tests/test_types.py::test_base64[Base64Str-bytes-input] PASSED tests/test_types.py::test_base64[Base64Str-reversible] PASSED tests/test_types.py::test_base64[Base64Str-str-input] PASSED tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-bytes] PASSED tests/test_types.py::test_base64_invalid[Base64Bytes-invalid-base64-str] PASSED tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-bytes] PASSED tests/test_types.py::test_base64_invalid[Base64Str-invalid-base64-str] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-bytearray-input] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-url] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-bytes-alphabet-vanilla] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-bytes-input] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-reversible] PASSED tests/test_types.py::test_base64url[Base64UrlBytes-str-input] PASSED tests/test_types.py::test_base64url[Base64UrlStr-bytearray-input] PASSED tests/test_types.py::test_base64url[Base64UrlStr-bytes-input] PASSED tests/test_types.py::test_base64url[Base64UrlStr-reversible] PASSED tests/test_types.py::test_base64url[Base64UrlStr-str-input] PASSED tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-bytes] PASSED tests/test_types.py::test_base64url_invalid[Base64UrlBytes-invalid-base64-str] PASSED tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-bytes] PASSED tests/test_types.py::test_base64url_invalid[Base64UrlStr-invalid-base64-str] PASSED tests/test_types.py::test_big_int_json[-1433352099889938534014333520998899385340--1433352099889938534014333520998899385340] PASSED tests/test_types.py::test_big_int_json[-9223372036854775807--9223372036854775807] PASSED tests/test_types.py::test_big_int_json[1433352099889938534014333520998899385340-1433352099889938534014333520998899385340] PASSED tests/test_types.py::test_big_int_json[9223372036854775807-9223372036854775807] PASSED tests/test_types.py::test_bool_unhashable_fails PASSED tests/test_types.py::test_bytesize_conversions[1-1-1B-1B-1 B0] PASSED tests/test_types.py::test_bytesize_conversions[1-1-1B-1B-1 B1] PASSED tests/test_types.py::test_bytesize_conversions[1.0-1-1B-1B-1 B] PASSED tests/test_types.py::test_bytesize_conversions[1.5 K-1500-1.5KiB-1.5KB-1.5 KiB] PASSED tests/test_types.py::test_bytesize_conversions[1.5 KB-1500-1.5KiB-1.5KB-1.5 KiB] PASSED tests/test_types.py::test_bytesize_conversions[1.5 M-1500000-1.4MiB-1.5MB-1.4 MiB] PASSED tests/test_types.py::test_bytesize_conversions[1.5 MB-1500000-1.4MiB-1.5MB-1.4 MiB] PASSED tests/test_types.py::test_bytesize_conversions[1b-1-1B-1B-1 B] PASSED tests/test_types.py::test_bytesize_conversions[1kbit-125-125B-125B-125 B] PASSED tests/test_types.py::test_bytesize_conversions[5.1kib-5222-5.1KiB-5.2KB-5.1 KiB] PASSED tests/test_types.py::test_bytesize_conversions[6.2EiB-7148113328562451456-6.2EiB-7.1EB-6.2 EiB] PASSED tests/test_types.py::test_bytesize_conversions[8bit-1-1B-1B-1 B] PASSED tests/test_types.py::test_bytesize_raises PASSED tests/test_types.py::test_bytesize_to PASSED tests/test_types.py::test_can_serialize_deque_passed_to_sequence PASSED tests/test_types.py::test_coerce_numbers_to_str[42.0] PASSED tests/test_types.py::test_coerce_numbers_to_str[42] PASSED tests/test_types.py::test_coerce_numbers_to_str[Decimal('42.0')] PASSED tests/test_types.py::test_coerce_numbers_to_str_disabled_in_strict_mode PASSED tests/test_types.py::test_coerce_numbers_to_str_from_json[42.0] PASSED tests/test_types.py::test_coerce_numbers_to_str_from_json[42.13] PASSED tests/test_types.py::test_coerce_numbers_to_str_from_json[42] PASSED tests/test_types.py::test_coerce_numbers_to_str_raises_for_bool[False] PASSED tests/test_types.py::test_coerce_numbers_to_str_raises_for_bool[True] PASSED tests/test_types.py::test_compiled_pattern_in_field[Field] PASSED tests/test_types.py::test_compiled_pattern_in_field[constr] PASSED tests/test_types.py::test_complex_field PASSED tests/test_types.py::test_confrozenset PASSED tests/test_types.py::test_confrozenset_not_required PASSED tests/test_types.py::test_conlist PASSED tests/test_types.py::test_conlist_wrong_type_default PASSED tests/test_types.py::test_conset PASSED tests/test_types.py::test_conset_not_required PASSED tests/test_types.py::test_constrained_bytes_default PASSED tests/test_types.py::test_constrained_bytes_good PASSED tests/test_types.py::test_constrained_bytes_strict_default PASSED tests/test_types.py::test_constrained_bytes_strict_false PASSED tests/test_types.py::test_constrained_bytes_strict_true PASSED tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb70-True] PASSED tests/test_types.py::test_constrained_bytes_too_long[\xe2\xaa\xb6\xe2\x93\xb2\xe2\xbd\xb701-False] PASSED tests/test_types.py::test_constrained_bytes_too_long[not long90-True] PASSED tests/test_types.py::test_constrained_bytes_too_long[this is too long-False] PASSED tests/test_types.py::test_constrained_frozenset_optional PASSED tests/test_types.py::test_constrained_list_constraints PASSED tests/test_types.py::test_constrained_list_default PASSED tests/test_types.py::test_constrained_list_good PASSED tests/test_types.py::test_constrained_list_item_type_fails PASSED tests/test_types.py::test_constrained_list_optional PASSED tests/test_types.py::test_constrained_list_too_long PASSED tests/test_types.py::test_constrained_list_too_short PASSED tests/test_types.py::test_constrained_set_constraints PASSED tests/test_types.py::test_constrained_set_default PASSED tests/test_types.py::test_constrained_set_default_invalid PASSED tests/test_types.py::test_constrained_set_good PASSED tests/test_types.py::test_constrained_set_item_type_fails PASSED tests/test_types.py::test_constrained_set_optional PASSED tests/test_types.py::test_constrained_set_too_long PASSED tests/test_types.py::test_constrained_set_too_short PASSED tests/test_types.py::test_constrained_str_default PASSED tests/test_types.py::test_constrained_str_good PASSED tests/test_types.py::test_constrained_str_lower[False-ABCD-ABCD] PASSED tests/test_types.py::test_constrained_str_lower[True-ABCD-abcd] PASSED tests/test_types.py::test_constrained_str_max_length_0 PASSED tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-True] PASSED tests/test_types.py::test_constrained_str_too_long[\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4\u26c4-False] PASSED tests/test_types.py::test_constrained_str_too_long[not long90-True] PASSED tests/test_types.py::test_constrained_str_too_long[this is too long-False] PASSED tests/test_types.py::test_constrained_str_upper[False-aBcD-aBcD] PASSED tests/test_types.py::test_constrained_str_upper[True-abcd-ABCD] PASSED tests/test_types.py::test_constraint_dataclass PASSED tests/test_types.py::test_constraints_arbitrary_type PASSED tests/test_types.py::test_constraints_on_str_like PASSED tests/test_types.py::test_custom_default_dict PASSED tests/test_types.py::test_custom_generic_containers PASSED tests/test_types.py::test_datetime_errors PASSED tests/test_types.py::test_datetime_successful PASSED tests/test_types.py::test_decimal PASSED tests/test_types.py::test_decimal_allow_inf PASSED tests/test_types.py::test_decimal_dont_allow_inf PASSED tests/test_types.py::test_decimal_float_precision PASSED tests/test_types.py::test_decimal_invalid PASSED tests/test_types.py::test_decimal_not_finite[+Inf-is_pos_inf] PASSED tests/test_types.py::test_decimal_not_finite[+Infinity-is_pos_inf] PASSED tests/test_types.py::test_decimal_not_finite[+NaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[+sNaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[-Inf-is_neg_inf] PASSED tests/test_types.py::test_decimal_not_finite[-Infinity-is_neg_inf] PASSED tests/test_types.py::test_decimal_not_finite[-NaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[-sNaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[Inf-is_pos_inf] PASSED tests/test_types.py::test_decimal_not_finite[Infinity-is_pos_inf] PASSED tests/test_types.py::test_decimal_not_finite[NaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[sNaN-is_nan] PASSED tests/test_types.py::test_decimal_not_finite[value0-unchanged] PASSED tests/test_types.py::test_decimal_precision PASSED tests/test_types.py::test_decimal_strict PASSED tests/test_types.py::test_decimal_validation[Field-type_args0-value0-result0] PASSED tests/test_types.py::test_decimal_validation[Field-type_args1-value1-result1] PASSED tests/test_types.py::test_decimal_validation[Field-type_args10-value10-result10] PASSED tests/test_types.py::test_decimal_validation[Field-type_args11-value11-result11] PASSED tests/test_types.py::test_decimal_validation[Field-type_args12-value12-result12] PASSED tests/test_types.py::test_decimal_validation[Field-type_args13-value13-result13] PASSED tests/test_types.py::test_decimal_validation[Field-type_args14-value14-result14] PASSED tests/test_types.py::test_decimal_validation[Field-type_args15-value15-result15] PASSED tests/test_types.py::test_decimal_validation[Field-type_args16-value16-result16] PASSED tests/test_types.py::test_decimal_validation[Field-type_args17-value17-result17] PASSED tests/test_types.py::test_decimal_validation[Field-type_args18-value18-result18] PASSED tests/test_types.py::test_decimal_validation[Field-type_args19-value19-result19] PASSED tests/test_types.py::test_decimal_validation[Field-type_args2-value2-result2] PASSED tests/test_types.py::test_decimal_validation[Field-type_args20-value20-result20] PASSED tests/test_types.py::test_decimal_validation[Field-type_args21-value21-result21] PASSED tests/test_types.py::test_decimal_validation[Field-type_args22-value22-result22] PASSED tests/test_types.py::test_decimal_validation[Field-type_args23-NaN-result23] PASSED tests/test_types.py::test_decimal_validation[Field-type_args24--NaN-result24] PASSED tests/test_types.py::test_decimal_validation[Field-type_args25-+NaN-result25] PASSED tests/test_types.py::test_decimal_validation[Field-type_args26-sNaN-result26] PASSED tests/test_types.py::test_decimal_validation[Field-type_args27--sNaN-result27] PASSED tests/test_types.py::test_decimal_validation[Field-type_args28-+sNaN-result28] PASSED tests/test_types.py::test_decimal_validation[Field-type_args29-Inf-result29] PASSED tests/test_types.py::test_decimal_validation[Field-type_args3-value3-result3] PASSED tests/test_types.py::test_decimal_validation[Field-type_args30-+Inf-result30] PASSED tests/test_types.py::test_decimal_validation[Field-type_args31-Infinity-result31] PASSED tests/test_types.py::test_decimal_validation[Field-type_args32-+Infinity-result32] PASSED tests/test_types.py::test_decimal_validation[Field-type_args33--Inf-result33] PASSED tests/test_types.py::test_decimal_validation[Field-type_args34--Infinity-result34] PASSED tests/test_types.py::test_decimal_validation[Field-type_args35-value35-result35] PASSED tests/test_types.py::test_decimal_validation[Field-type_args36-value36-result36] PASSED tests/test_types.py::test_decimal_validation[Field-type_args37-value37-result37] PASSED tests/test_types.py::test_decimal_validation[Field-type_args38-value38-result38] PASSED tests/test_types.py::test_decimal_validation[Field-type_args39-value39-result39] PASSED tests/test_types.py::test_decimal_validation[Field-type_args4-value4-result4] PASSED tests/test_types.py::test_decimal_validation[Field-type_args40-value40-result40] PASSED tests/test_types.py::test_decimal_validation[Field-type_args41-value41-result41] PASSED tests/test_types.py::test_decimal_validation[Field-type_args42-value42-result42] PASSED tests/test_types.py::test_decimal_validation[Field-type_args43-value43-result43] PASSED tests/test_types.py::test_decimal_validation[Field-type_args44-value44-result44] PASSED tests/test_types.py::test_decimal_validation[Field-type_args45-value45-result45] PASSED tests/test_types.py::test_decimal_validation[Field-type_args46-value46-result46] PASSED tests/test_types.py::test_decimal_validation[Field-type_args47-value47-result47] PASSED tests/test_types.py::test_decimal_validation[Field-type_args5-value5-result5] PASSED tests/test_types.py::test_decimal_validation[Field-type_args6-value6-result6] PASSED tests/test_types.py::test_decimal_validation[Field-type_args7-value7-result7] PASSED tests/test_types.py::test_decimal_validation[Field-type_args8-value8-result8] PASSED tests/test_types.py::test_decimal_validation[Field-type_args9-value9-result9] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args0-value0-result0] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args1-value1-result1] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args10-value10-result10] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args11-value11-result11] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args12-value12-result12] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args13-value13-result13] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args14-value14-result14] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args15-value15-result15] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args16-value16-result16] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args17-value17-result17] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args18-value18-result18] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args19-value19-result19] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args2-value2-result2] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args20-value20-result20] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args21-value21-result21] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args22-value22-result22] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args23-NaN-result23] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args24--NaN-result24] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args25-+NaN-result25] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args26-sNaN-result26] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args27--sNaN-result27] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args28-+sNaN-result28] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args29-Inf-result29] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args3-value3-result3] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args30-+Inf-result30] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args31-Infinity-result31] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args32-+Infinity-result32] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args33--Inf-result33] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args34--Infinity-result34] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args35-value35-result35] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args36-value36-result36] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args37-value37-result37] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args38-value38-result38] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args39-value39-result39] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args4-value4-result4] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args40-value40-result40] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args41-value41-result41] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args42-value42-result42] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args43-value43-result43] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args44-value44-result44] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args45-value45-result45] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args46-value46-result46] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args47-value47-result47] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args5-value5-result5] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args6-value6-result6] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args7-value7-result7] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args8-value8-result8] PASSED tests/test_types.py::test_decimal_validation[condecimal-type_args9-value9-result9] PASSED tests/test_types.py::test_decimal_validation[optional-type_args0-value0-result0] PASSED tests/test_types.py::test_decimal_validation[optional-type_args1-value1-result1] PASSED tests/test_types.py::test_decimal_validation[optional-type_args10-value10-result10] PASSED tests/test_types.py::test_decimal_validation[optional-type_args11-value11-result11] PASSED tests/test_types.py::test_decimal_validation[optional-type_args12-value12-result12] PASSED tests/test_types.py::test_decimal_validation[optional-type_args13-value13-result13] PASSED tests/test_types.py::test_decimal_validation[optional-type_args14-value14-result14] PASSED tests/test_types.py::test_decimal_validation[optional-type_args15-value15-result15] PASSED tests/test_types.py::test_decimal_validation[optional-type_args16-value16-result16] PASSED tests/test_types.py::test_decimal_validation[optional-type_args17-value17-result17] PASSED tests/test_types.py::test_decimal_validation[optional-type_args18-value18-result18] PASSED tests/test_types.py::test_decimal_validation[optional-type_args19-value19-result19] PASSED tests/test_types.py::test_decimal_validation[optional-type_args2-value2-result2] PASSED tests/test_types.py::test_decimal_validation[optional-type_args20-value20-result20] PASSED tests/test_types.py::test_decimal_validation[optional-type_args21-value21-result21] PASSED tests/test_types.py::test_decimal_validation[optional-type_args22-value22-result22] PASSED tests/test_types.py::test_decimal_validation[optional-type_args23-NaN-result23] PASSED tests/test_types.py::test_decimal_validation[optional-type_args24--NaN-result24] PASSED tests/test_types.py::test_decimal_validation[optional-type_args25-+NaN-result25] PASSED tests/test_types.py::test_decimal_validation[optional-type_args26-sNaN-result26] PASSED tests/test_types.py::test_decimal_validation[optional-type_args27--sNaN-result27] PASSED tests/test_types.py::test_decimal_validation[optional-type_args28-+sNaN-result28] PASSED tests/test_types.py::test_decimal_validation[optional-type_args29-Inf-result29] PASSED tests/test_types.py::test_decimal_validation[optional-type_args3-value3-result3] PASSED tests/test_types.py::test_decimal_validation[optional-type_args30-+Inf-result30] PASSED tests/test_types.py::test_decimal_validation[optional-type_args31-Infinity-result31] PASSED tests/test_types.py::test_decimal_validation[optional-type_args32-+Infinity-result32] PASSED tests/test_types.py::test_decimal_validation[optional-type_args33--Inf-result33] PASSED tests/test_types.py::test_decimal_validation[optional-type_args34--Infinity-result34] PASSED tests/test_types.py::test_decimal_validation[optional-type_args35-value35-result35] PASSED tests/test_types.py::test_decimal_validation[optional-type_args36-value36-result36] PASSED tests/test_types.py::test_decimal_validation[optional-type_args37-value37-result37] PASSED tests/test_types.py::test_decimal_validation[optional-type_args38-value38-result38] PASSED tests/test_types.py::test_decimal_validation[optional-type_args39-value39-result39] PASSED tests/test_types.py::test_decimal_validation[optional-type_args4-value4-result4] PASSED tests/test_types.py::test_decimal_validation[optional-type_args40-value40-result40] PASSED tests/test_types.py::test_decimal_validation[optional-type_args41-value41-result41] PASSED tests/test_types.py::test_decimal_validation[optional-type_args42-value42-result42] PASSED tests/test_types.py::test_decimal_validation[optional-type_args43-value43-result43] PASSED tests/test_types.py::test_decimal_validation[optional-type_args44-value44-result44] PASSED tests/test_types.py::test_decimal_validation[optional-type_args45-value45-result45] PASSED tests/test_types.py::test_decimal_validation[optional-type_args46-value46-result46] PASSED tests/test_types.py::test_decimal_validation[optional-type_args47-value47-result47] PASSED tests/test_types.py::test_decimal_validation[optional-type_args5-value5-result5] PASSED tests/test_types.py::test_decimal_validation[optional-type_args6-value6-result6] PASSED tests/test_types.py::test_decimal_validation[optional-type_args7-value7-result7] PASSED tests/test_types.py::test_decimal_validation[optional-type_args8-value8-result8] PASSED tests/test_types.py::test_decimal_validation[optional-type_args9-value9-result9] PASSED tests/test_types.py::test_default_union_class PASSED tests/test_types.py::test_default_union_types PASSED tests/test_types.py::test_default_union_types_left_to_right PASSED tests/test_types.py::test_default_validators[bool_check--ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-0-False0] PASSED tests/test_types.py::test_default_validators[bool_check-0-False1] PASSED tests/test_types.py::test_default_validators[bool_check-0.0-False] PASSED tests/test_types.py::test_default_validators[bool_check-1-True0] PASSED tests/test_types.py::test_default_validators[bool_check-1-True1] PASSED tests/test_types.py::test_default_validators[bool_check-1.0-True] PASSED tests/test_types.py::test_default_validators[bool_check-2-ValidationError0] PASSED tests/test_types.py::test_default_validators[bool_check-2-ValidationError1] PASSED tests/test_types.py::test_default_validators[bool_check-2-ValidationError2] PASSED tests/test_types.py::test_default_validators[bool_check-2.0-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-F-False] PASSED tests/test_types.py::test_default_validators[bool_check-FALSE-False0] PASSED tests/test_types.py::test_default_validators[bool_check-FALSE-False1] PASSED tests/test_types.py::test_default_validators[bool_check-False-False0] PASSED tests/test_types.py::test_default_validators[bool_check-False-False1] PASSED tests/test_types.py::test_default_validators[bool_check-N-False] PASSED tests/test_types.py::test_default_validators[bool_check-NO-False] PASSED tests/test_types.py::test_default_validators[bool_check-No-False] PASSED tests/test_types.py::test_default_validators[bool_check-None-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-OFF-False] PASSED tests/test_types.py::test_default_validators[bool_check-ON-True] PASSED tests/test_types.py::test_default_validators[bool_check-Off-False] PASSED tests/test_types.py::test_default_validators[bool_check-On-True] PASSED tests/test_types.py::test_default_validators[bool_check-T-True] PASSED tests/test_types.py::test_default_validators[bool_check-TRUE-True0] PASSED tests/test_types.py::test_default_validators[bool_check-TRUE-True1] PASSED tests/test_types.py::test_default_validators[bool_check-True-True0] PASSED tests/test_types.py::test_default_validators[bool_check-True-True1] PASSED tests/test_types.py::test_default_validators[bool_check-Y-True] PASSED tests/test_types.py::test_default_validators[bool_check-YES-True] PASSED tests/test_types.py::test_default_validators[bool_check-Yes-True] PASSED tests/test_types.py::test_default_validators[bool_check-\x81-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-f-False] PASSED tests/test_types.py::test_default_validators[bool_check-false-False] PASSED tests/test_types.py::test_default_validators[bool_check-n-False] PASSED tests/test_types.py::test_default_validators[bool_check-no-False] PASSED tests/test_types.py::test_default_validators[bool_check-off-False] PASSED tests/test_types.py::test_default_validators[bool_check-on-True] PASSED tests/test_types.py::test_default_validators[bool_check-t-True] PASSED tests/test_types.py::test_default_validators[bool_check-true-True] PASSED tests/test_types.py::test_default_validators[bool_check-value22-False] PASSED tests/test_types.py::test_default_validators[bool_check-value3-True] PASSED tests/test_types.py::test_default_validators[bool_check-value40-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-value41-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-value42-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-value43-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-value48-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-value50-ValidationError] PASSED tests/test_types.py::test_default_validators[bool_check-y-True] PASSED tests/test_types.py::test_default_validators[bool_check-yes-True] PASSED tests/test_types.py::test_default_validators[bytes_check- s - s ] PASSED tests/test_types.py::test_default_validators[bytes_check-1-ValidationError] PASSED tests/test_types.py::test_default_validators[bytes_check-False-ValidationError] PASSED tests/test_types.py::test_default_validators[bytes_check-True-ValidationError] PASSED tests/test_types.py::test_default_validators[bytes_check-s-s0] PASSED tests/test_types.py::test_default_validators[bytes_check-s-s1] PASSED tests/test_types.py::test_default_validators[bytes_check-value67-xx] PASSED tests/test_types.py::test_default_validators[bytes_check-value70-ValidationError] PASSED tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx0] PASSED tests/test_types.py::test_default_validators[bytes_check-xxxxxxxxxxx-xxxxxxxxxxx1] PASSED tests/test_types.py::test_default_validators[date_check-1493942400-result113] PASSED tests/test_types.py::test_default_validators[date_check-1493942400000-result112] PASSED tests/test_types.py::test_default_validators[date_check-1493942400000.0-result114] PASSED tests/test_types.py::test_default_validators[date_check-1493942401000-ValidationError] PASSED tests/test_types.py::test_default_validators[date_check-1493942401000.0-ValidationError] PASSED tests/test_types.py::test_default_validators[date_check-2017-05-05-result110] PASSED tests/test_types.py::test_default_validators[date_check-2017-05-05-result111] PASSED tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError0] PASSED tests/test_types.py::test_default_validators[date_check-2017-5-5-ValidationError1] PASSED tests/test_types.py::test_default_validators[date_check-value108-result108] PASSED tests/test_types.py::test_default_validators[date_check-value109-result109] PASSED tests/test_types.py::test_default_validators[date_check-value115-result115] PASSED tests/test_types.py::test_default_validators[date_check-value116-ValidationError] PASSED tests/test_types.py::test_default_validators[date_check-value121-ValidationError] PASSED tests/test_types.py::test_default_validators[datetime_check-1493979010-result129] PASSED tests/test_types.py::test_default_validators[datetime_check-1493979010000-result128] PASSED tests/test_types.py::test_default_validators[datetime_check-1493979010000.0-result130] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10+00:00-result126] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-05-05 10:10:10-result125] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result124] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-05-05T10:10:10.0002-result127] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError0] PASSED tests/test_types.py::test_default_validators[datetime_check-2017-5-5T10:10:10-ValidationError1] PASSED tests/test_types.py::test_default_validators[datetime_check-value122-result122] PASSED tests/test_types.py::test_default_validators[datetime_check-value123-result123] PASSED tests/test_types.py::test_default_validators[datetime_check-value131-result131] PASSED tests/test_types.py::test_default_validators[decimal_check- 42.24 -result104] PASSED tests/test_types.py::test_default_validators[decimal_check-42.24-ValidationError] PASSED tests/test_types.py::test_default_validators[decimal_check-42.24-result101] PASSED tests/test_types.py::test_default_validators[decimal_check-42.24-result102] PASSED tests/test_types.py::test_default_validators[decimal_check-NaN-ValidationError] PASSED tests/test_types.py::test_default_validators[decimal_check-not a valid decimal-ValidationError] PASSED tests/test_types.py::test_default_validators[decimal_check-value105-result105] PASSED tests/test_types.py::test_default_validators[float_check-1-1.0_0] PASSED tests/test_types.py::test_default_validators[float_check-1-1.0_1] PASSED tests/test_types.py::test_default_validators[float_check-1-1.0_2] PASSED tests/test_types.py::test_default_validators[float_check-1.0-1.0_0] PASSED tests/test_types.py::test_default_validators[float_check-1.0-1.0_1] PASSED tests/test_types.py::test_default_validators[float_check-1.0-1.0_2] PASSED tests/test_types.py::test_default_validators[float_check-False-0.0] PASSED tests/test_types.py::test_default_validators[float_check-True-1.0] PASSED tests/test_types.py::test_default_validators[float_check-t-ValidationError0] PASSED tests/test_types.py::test_default_validators[float_check-t-ValidationError1] PASSED tests/test_types.py::test_default_validators[float_check-value86-1.0] PASSED tests/test_types.py::test_default_validators[frozenset_check-value176-result176] PASSED tests/test_types.py::test_default_validators[frozenset_check-value177-result177] PASSED tests/test_types.py::test_default_validators[frozenset_check-value178-result178] PASSED tests/test_types.py::test_default_validators[frozenset_check-value179-result179] PASSED tests/test_types.py::test_default_validators[frozenset_check-value180-result180] PASSED tests/test_types.py::test_default_validators[frozenset_check-value181-result181] PASSED tests/test_types.py::test_default_validators[frozenset_check-value182-ValidationError] PASSED tests/test_types.py::test_default_validators[int_check-1-1_0] PASSED tests/test_types.py::test_default_validators[int_check-1-1_1] PASSED tests/test_types.py::test_default_validators[int_check-1-1_2] PASSED tests/test_types.py::test_default_validators[int_check-1.0-1] PASSED tests/test_types.py::test_default_validators[int_check-1.9-ValidationError0] PASSED tests/test_types.py::test_default_validators[int_check-1.9-ValidationError1] PASSED tests/test_types.py::test_default_validators[int_check-12-12_0] PASSED tests/test_types.py::test_default_validators[int_check-12-12_1] PASSED tests/test_types.py::test_default_validators[int_check-12-12_2] PASSED tests/test_types.py::test_default_validators[int_check-value76-1] PASSED tests/test_types.py::test_default_validators[int_check-value77-ValidationError] PASSED tests/test_types.py::test_default_validators[list_check-value155-result155] PASSED tests/test_types.py::test_default_validators[list_check-value156-result156] PASSED tests/test_types.py::test_default_validators[list_check-value157-result157] PASSED tests/test_types.py::test_default_validators[list_check-value158-result158] PASSED tests/test_types.py::test_default_validators[list_check-value159-result159] PASSED tests/test_types.py::test_default_validators[list_check-value160-result160] PASSED tests/test_types.py::test_default_validators[list_check-value161-ValidationError] PASSED tests/test_types.py::test_default_validators[set_check-value169-result169] PASSED tests/test_types.py::test_default_validators[set_check-value170-result170] PASSED tests/test_types.py::test_default_validators[set_check-value171-result171] PASSED tests/test_types.py::test_default_validators[set_check-value172-result172] PASSED tests/test_types.py::test_default_validators[set_check-value173-result173] PASSED tests/test_types.py::test_default_validators[set_check-value174-result174] PASSED tests/test_types.py::test_default_validators[set_check-value175-ValidationError] PASSED tests/test_types.py::test_default_validators[str_check- s -s0] PASSED tests/test_types.py::test_default_validators[str_check- s -s1] PASSED tests/test_types.py::test_default_validators[str_check- leading-leading] PASSED tests/test_types.py::test_default_validators[str_check-1-ValidationError] PASSED tests/test_types.py::test_default_validators[str_check-\x81-ValidationError] PASSED tests/test_types.py::test_default_validators[str_check-s-s0] PASSED tests/test_types.py::test_default_validators[str_check-s-s1] PASSED tests/test_types.py::test_default_validators[str_check-trailing -trailing] PASSED tests/test_types.py::test_default_validators[str_check-value57-sssss] PASSED tests/test_types.py::test_default_validators[str_check-value62-ValidationError] PASSED tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError0] PASSED tests/test_types.py::test_default_validators[str_check-xxxxxxxxxxx-ValidationError1] PASSED tests/test_types.py::test_default_validators[time_check--1-ValidationError] PASSED tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result135] PASSED tests/test_types.py::test_default_validators[time_check-10:10:10.0002-result136] PASSED tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError0] PASSED tests/test_types.py::test_default_validators[time_check-1:1:1-ValidationError1] PASSED tests/test_types.py::test_default_validators[time_check-3720-result137] PASSED tests/test_types.py::test_default_validators[time_check-3720.0002-result138] PASSED tests/test_types.py::test_default_validators[time_check-86400-ValidationError] PASSED tests/test_types.py::test_default_validators[time_check-86400.0-ValidationError] PASSED tests/test_types.py::test_default_validators[time_check-value134-result134] PASSED tests/test_types.py::test_default_validators[time_check-value139-result139] PASSED tests/test_types.py::test_default_validators[time_check-value145-ValidationError] PASSED tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError0] PASSED tests/test_types.py::test_default_validators[timedelta_check-1 10:10-ValidationError1] PASSED tests/test_types.py::test_default_validators[timedelta_check-1 d 10:10-result148] PASSED tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result147] PASSED tests/test_types.py::test_default_validators[timedelta_check-1 days 10:10-result149] PASSED tests/test_types.py::test_default_validators[timedelta_check-123000-result150] PASSED tests/test_types.py::test_default_validators[timedelta_check-123000.0002-result151] PASSED tests/test_types.py::test_default_validators[timedelta_check-value146-result146] PASSED tests/test_types.py::test_default_validators[timedelta_check-value152-result152] PASSED tests/test_types.py::test_default_validators[tuple_check-value162-result162] PASSED tests/test_types.py::test_default_validators[tuple_check-value163-result163] PASSED tests/test_types.py::test_default_validators[tuple_check-value164-result164] PASSED tests/test_types.py::test_default_validators[tuple_check-value165-result165] PASSED tests/test_types.py::test_default_validators[tuple_check-value166-result166] PASSED tests/test_types.py::test_default_validators[tuple_check-value167-result167] PASSED tests/test_types.py::test_default_validators[tuple_check-value168-ValidationError] PASSED tests/test_types.py::test_default_validators[uuid_check-123-ValidationError] PASSED tests/test_types.py::test_default_validators[uuid_check-\x124Vx\x124Vx\x124Vx\x124Vx-result98] PASSED tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190--ValidationError] PASSED tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result95] PASSED tests/test_types.py::test_default_validators[uuid_check-ebcdab58-6eb8-46fb-a190-d07a33e9eac8-result97] PASSED tests/test_types.py::test_default_validators[uuid_check-value96-result96] PASSED tests/test_types.py::test_defaultdict_default_factory_preserved PASSED tests/test_types.py::test_defaultdict_explicit_default_factory PASSED tests/test_types.py::test_defaultdict_infer_default_factory PASSED tests/test_types.py::test_defaultdict_unknown_default_factory PASSED tests/test_types.py::test_deque_any_maxlen PASSED tests/test_types.py::test_deque_fails[cls2-value2-expected_error2] PASSED tests/test_types.py::test_deque_fails[cls3-value3-expected_error3] PASSED tests/test_types.py::test_deque_fails[int-value0-expected_error0] PASSED tests/test_types.py::test_deque_fails[int-value1-expected_error1] PASSED tests/test_types.py::test_deque_generic_success[cls4-value4-result4] PASSED tests/test_types.py::test_deque_generic_success[cls5-value5-result5] PASSED tests/test_types.py::test_deque_generic_success[cls9-value9-result9] PASSED tests/test_types.py::test_deque_generic_success[float-value10-result10] PASSED tests/test_types.py::test_deque_generic_success[float-value11-result11] PASSED tests/test_types.py::test_deque_generic_success[float-value3-result3] PASSED tests/test_types.py::test_deque_generic_success[int-value0-result0] PASSED tests/test_types.py::test_deque_generic_success[int-value1-result1] PASSED tests/test_types.py::test_deque_generic_success[int-value2-result2] PASSED tests/test_types.py::test_deque_generic_success[int-value7-result7] PASSED tests/test_types.py::test_deque_generic_success[int-value8-result8] PASSED tests/test_types.py::test_deque_generic_success[str-value6-result6] PASSED tests/test_types.py::test_deque_generic_success_strict[int-value0-result0] PASSED tests/test_types.py::test_deque_generic_success_strict[str-value1-result1] PASSED tests/test_types.py::test_deque_json PASSED tests/test_types.py::test_deque_model PASSED tests/test_types.py::test_deque_set_maxlen PASSED tests/test_types.py::test_deque_success PASSED tests/test_types.py::test_deque_typed_maxlen PASSED tests/test_types.py::test_dict PASSED tests/test_types.py::test_diff_enums_diff_configs PASSED tests/test_types.py::test_directory_path_validation_fails[nonexistentdirectory] PASSED tests/test_types.py::test_directory_path_validation_fails[tests/test_t.py] PASSED tests/test_types.py::test_directory_path_validation_fails[value1] PASSED tests/test_types.py::test_directory_path_validation_fails[value3] PASSED tests/test_types.py::test_directory_path_validation_success[tests-result0] PASSED tests/test_types.py::test_directory_path_validation_success[value1-result1] PASSED tests/test_types.py::test_email_validator_not_installed_email_str SKIPPED tests/test_types.py::test_email_validator_not_installed_name_email SKIPPED tests/test_types.py::test_enum_custom_schema PASSED tests/test_types.py::test_enum_fails PASSED tests/test_types.py::test_enum_fails_error_msg PASSED tests/test_types.py::test_enum_from_json[Enum-False] PASSED tests/test_types.py::test_enum_from_json[IntEnum-False] PASSED tests/test_types.py::test_enum_from_json[IntEnum-True] PASSED tests/test_types.py::test_enum_missing_custom PASSED tests/test_types.py::test_enum_missing_default PASSED tests/test_types.py::test_enum_successful PASSED tests/test_types.py::test_enum_type PASSED tests/test_types.py::test_enum_with_no_cases PASSED tests/test_types.py::test_fail_fast[fail-fast-default-frozenset] PASSED tests/test_types.py::test_fail_fast[fail-fast-default-list] PASSED tests/test_types.py::test_fail_fast[fail-fast-default-set] PASSED tests/test_types.py::test_fail_fast[fail-fast-default-tuple] PASSED tests/test_types.py::test_fail_fast[fail-fast-false-frozenset] PASSED tests/test_types.py::test_fail_fast[fail-fast-false-list] PASSED tests/test_types.py::test_fail_fast[fail-fast-false-set] PASSED tests/test_types.py::test_fail_fast[fail-fast-false-tuple] PASSED tests/test_types.py::test_fail_fast[fail-fast-true-frozenset] PASSED tests/test_types.py::test_fail_fast[fail-fast-true-list] PASSED tests/test_types.py::test_fail_fast[fail-fast-true-set] PASSED tests/test_types.py::test_fail_fast[fail-fast-true-tuple] PASSED tests/test_types.py::test_fail_fast[field-default-frozenset] PASSED tests/test_types.py::test_fail_fast[field-default-list] PASSED tests/test_types.py::test_fail_fast[field-default-set] PASSED tests/test_types.py::test_fail_fast[field-default-tuple] PASSED tests/test_types.py::test_fail_fast[field-false-frozenset] PASSED tests/test_types.py::test_fail_fast[field-false-list] PASSED tests/test_types.py::test_fail_fast[field-false-set] PASSED tests/test_types.py::test_fail_fast[field-false-tuple] PASSED tests/test_types.py::test_fail_fast[field-true-frozenset] PASSED tests/test_types.py::test_fail_fast[field-true-list] PASSED tests/test_types.py::test_fail_fast[field-true-set] PASSED tests/test_types.py::test_fail_fast[field-true-tuple] PASSED tests/test_types.py::test_file_path_validation_fails[nonexistentfile] PASSED tests/test_types.py::test_file_path_validation_fails[tests] PASSED tests/test_types.py::test_file_path_validation_fails[value1] PASSED tests/test_types.py::test_file_path_validation_fails[value3] PASSED tests/test_types.py::test_file_path_validation_success[tests/test_types.py-result0] PASSED tests/test_types.py::test_file_path_validation_success[value1-result1] PASSED tests/test_types.py::test_finite_float_config PASSED tests/test_types.py::test_finite_float_validation_error[-inf] PASSED tests/test_types.py::test_finite_float_validation_error[inf] PASSED tests/test_types.py::test_finite_float_validation_error[nan] PASSED tests/test_types.py::test_float_validation PASSED tests/test_types.py::test_frozenset_field PASSED tests/test_types.py::test_frozenset_field_conversion[value0-result0] PASSED tests/test_types.py::test_frozenset_field_conversion[value1-result1] PASSED tests/test_types.py::test_frozenset_field_conversion[value2-result2] PASSED tests/test_types.py::test_frozenset_field_conversion[value3-result3] PASSED tests/test_types.py::test_frozenset_field_not_convertible PASSED tests/test_types.py::test_frozenset_strict PASSED tests/test_types.py::test_generic_without_params PASSED tests/test_types.py::test_generic_without_params_error PASSED tests/test_types.py::test_get_pydantic_core_schema_marker_unrelated_type PASSED tests/test_types.py::test_handle_3rd_party_custom_type_reusing_known_metadata PASSED tests/test_types.py::test_import_string_sys_stdout XFAIL (This fails...) tests/test_types.py::test_infinite_float_json_serialization[constants--inf--Infinity--inf] PASSED tests/test_types.py::test_infinite_float_json_serialization[constants-inf-Infinity-inf] PASSED tests/test_types.py::test_infinite_float_json_serialization[constants-nan-NaN-IsFloatNan] PASSED tests/test_types.py::test_infinite_float_json_serialization[null--inf-null-None] PASSED tests/test_types.py::test_infinite_float_json_serialization[null-inf-null-None] PASSED tests/test_types.py::test_infinite_float_json_serialization[null-nan-null-None] PASSED tests/test_types.py::test_infinite_float_validation PASSED tests/test_types.py::test_infinite_iterable_int PASSED tests/test_types.py::test_infinite_iterable_validate_first PASSED tests/test_types.py::test_instance_of_annotation PASSED tests/test_types.py::test_instanceof_invalid_core_schema PASSED tests/test_types.py::test_instanceof_serialization PASSED tests/test_types.py::test_int_enum_successful_for_str_int PASSED tests/test_types.py::test_int_enum_type PASSED tests/test_types.py::test_int_validation PASSED tests/test_types.py::test_invalid_decimal_constraint PASSED tests/test_types.py::test_invalid_detailed_json_type_error PASSED tests/test_types.py::test_invalid_iterable PASSED tests/test_types.py::test_invalid_model_json PASSED tests/test_types.py::test_invalid_schema_constraints[kwargs0-int-1] PASSED tests/test_types.py::test_invalid_schema_constraints[kwargs1-type_1-a1] PASSED tests/test_types.py::test_invalid_schema_constraints[kwargs2-type_2-a2] PASSED tests/test_types.py::test_invalid_schema_constraints[kwargs3-type_3-a3] PASSED tests/test_types.py::test_invalid_simple_json[0] PASSED tests/test_types.py::test_invalid_simple_json[1] PASSED tests/test_types.py::test_is_hashable[AwareDatetime] PASSED tests/test_types.py::test_is_hashable[ByteSize] PASSED tests/test_types.py::test_is_hashable[FutureDate] PASSED tests/test_types.py::test_is_hashable[FutureDatetime] PASSED tests/test_types.py::test_is_hashable[ImportString] PASSED tests/test_types.py::test_is_hashable[Json] PASSED tests/test_types.py::test_is_hashable[NaiveDatetime] PASSED tests/test_types.py::test_is_hashable[PastDate] PASSED tests/test_types.py::test_is_hashable[PastDatetime] PASSED tests/test_types.py::test_is_hashable[SecretBytes] PASSED tests/test_types.py::test_is_hashable[SecretStr] PASSED tests/test_types.py::test_is_hashable[Secret] PASSED tests/test_types.py::test_is_hashable[Strict] PASSED tests/test_types.py::test_is_hashable[conbytes] PASSED tests/test_types.py::test_is_hashable[condate] PASSED tests/test_types.py::test_is_hashable[condecimal] PASSED tests/test_types.py::test_is_hashable[confloat] PASSED tests/test_types.py::test_is_hashable[confrozenset] PASSED tests/test_types.py::test_is_hashable[conint] PASSED tests/test_types.py::test_is_hashable[conlist] PASSED tests/test_types.py::test_is_hashable[conset] PASSED tests/test_types.py::test_is_hashable[constr] PASSED tests/test_types.py::test_is_hashable[pydantic_type10] PASSED tests/test_types.py::test_is_hashable[pydantic_type11] PASSED tests/test_types.py::test_is_hashable[pydantic_type12] PASSED tests/test_types.py::test_is_hashable[pydantic_type13] PASSED tests/test_types.py::test_is_hashable[pydantic_type14] PASSED tests/test_types.py::test_is_hashable[pydantic_type19] PASSED tests/test_types.py::test_is_hashable[pydantic_type1] PASSED tests/test_types.py::test_is_hashable[pydantic_type26] PASSED tests/test_types.py::test_is_hashable[pydantic_type27] PASSED tests/test_types.py::test_is_hashable[pydantic_type28] PASSED tests/test_types.py::test_is_hashable[pydantic_type29] PASSED tests/test_types.py::test_is_hashable[pydantic_type30] PASSED tests/test_types.py::test_is_hashable[pydantic_type31] PASSED tests/test_types.py::test_is_hashable[pydantic_type32] PASSED tests/test_types.py::test_is_hashable[pydantic_type3] PASSED tests/test_types.py::test_is_hashable[pydantic_type4] PASSED tests/test_types.py::test_is_hashable[pydantic_type5] PASSED tests/test_types.py::test_is_hashable[pydantic_type6] PASSED tests/test_types.py::test_is_hashable[pydantic_type7] PASSED tests/test_types.py::test_is_hashable[pydantic_type9] PASSED tests/test_types.py::test_iterable_any[type_annotation0] PASSED tests/test_types.py::test_iterable_any[type_annotation1] PASSED tests/test_types.py::test_iterable_arbitrary_type PASSED tests/test_types.py::test_iterable_error_hide_input[config0-type=iterable_type, input_value=5, input_type=int] PASSED tests/test_types.py::test_iterable_error_hide_input[config1-type=iterable_type, input_value=5, input_type=int] PASSED tests/test_types.py::test_iterable_error_hide_input[config2-type=iterable_type] PASSED tests/test_types.py::test_json_before_validator PASSED tests/test_types.py::test_json_not_str PASSED tests/test_types.py::test_json_optional_complex PASSED tests/test_types.py::test_json_optional_simple PASSED tests/test_types.py::test_json_required PASSED tests/test_types.py::test_json_value PASSED tests/test_types.py::test_json_value_roundtrip PASSED tests/test_types.py::test_json_value_with_subclassed_types PASSED tests/test_types.py::test_list_fails[123_0] PASSED tests/test_types.py::test_list_fails[123_1] PASSED tests/test_types.py::test_list_strict PASSED tests/test_types.py::test_list_success[-result2] PASSED tests/test_types.py::test_list_success[value0-result0] PASSED tests/test_types.py::test_list_success[value1-result1] PASSED tests/test_types.py::test_list_success[value3-result3] PASSED tests/test_types.py::test_list_success[value4-result4] PASSED tests/test_types.py::test_list_type_fails PASSED tests/test_types.py::test_literal_multiple PASSED tests/test_types.py::test_literal_single PASSED tests/test_types.py::test_mapping_subclass_without_core_schema PASSED tests/test_types.py::test_model_contain_hashable_type PASSED tests/test_types.py::test_mutable_mapping PASSED tests/test_types.py::test_new_path_validation_parent_does_not_exist[/nonexistentdir/foo.py] PASSED tests/test_types.py::test_new_path_validation_parent_does_not_exist[value1] PASSED tests/test_types.py::test_new_path_validation_path_already_exists[tests/test_types.py] PASSED tests/test_types.py::test_new_path_validation_path_already_exists[value1] PASSED tests/test_types.py::test_new_path_validation_success[tests/foo.py-result0] PASSED tests/test_types.py::test_new_path_validation_success[value1-result1] PASSED tests/test_types.py::test_new_type_fails PASSED tests/test_types.py::test_new_type_success PASSED tests/test_types.py::test_none[NoneType0] PASSED tests/test_types.py::test_none[NoneType1] PASSED tests/test_types.py::test_none[None] PASSED tests/test_types.py::test_none_literal PASSED tests/test_types.py::test_number_ge PASSED tests/test_types.py::test_number_gt PASSED tests/test_types.py::test_number_le PASSED tests/test_types.py::test_number_lt PASSED tests/test_types.py::test_number_multiple_of_float_invalid[0.07] PASSED tests/test_types.py::test_number_multiple_of_float_invalid[1.003] PASSED tests/test_types.py::test_number_multiple_of_float_invalid[1.27] PASSED tests/test_types.py::test_number_multiple_of_float_valid[0.2] PASSED tests/test_types.py::test_number_multiple_of_float_valid[0.3] PASSED tests/test_types.py::test_number_multiple_of_float_valid[0.4] PASSED tests/test_types.py::test_number_multiple_of_float_valid[0.5] PASSED tests/test_types.py::test_number_multiple_of_float_valid[1] PASSED tests/test_types.py::test_number_multiple_of_int_invalid[1337] PASSED tests/test_types.py::test_number_multiple_of_int_invalid[14] PASSED tests/test_types.py::test_number_multiple_of_int_invalid[23] PASSED tests/test_types.py::test_number_multiple_of_int_invalid[6] PASSED tests/test_types.py::test_number_multiple_of_int_valid[100] PASSED tests/test_types.py::test_number_multiple_of_int_valid[10] PASSED tests/test_types.py::test_number_multiple_of_int_valid[20] PASSED tests/test_types.py::test_on_error_omit PASSED tests/test_types.py::test_on_error_omit_top_level PASSED tests/test_types.py::test_ordered_dict PASSED tests/test_types.py::test_ordered_dict_from_dict[OrderedDict] PASSED tests/test_types.py::test_ordered_dict_from_dict[field_type0] PASSED tests/test_types.py::test_ordered_dict_from_ordered_dict[OrderedDict] PASSED tests/test_types.py::test_ordered_dict_from_ordered_dict[field_type0] PASSED tests/test_types.py::test_ordered_dict_from_ordered_dict_typed PASSED tests/test_types.py::test_path_like PASSED tests/test_types.py::test_path_like_extra_subtype PASSED tests/test_types.py::test_path_like_strict PASSED tests/test_types.py::test_path_strict_override PASSED tests/test_types.py::test_path_validation_constrained PASSED tests/test_types.py::test_path_validation_fails PASSED tests/test_types.py::test_path_validation_strict PASSED tests/test_types.py::test_path_validation_success[/test/path-result0] PASSED tests/test_types.py::test_path_validation_success[value1-result1] PASSED tests/test_types.py::test_pattern[Pattern[bytes]] PASSED tests/test_types.py::test_pattern[Pattern[str]] PASSED tests/test_types.py::test_pattern[Pattern] PASSED tests/test_types.py::test_pattern[re.Pattern] PASSED tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex0] PASSED tests/test_types.py::test_pattern_error[re.Pattern-pattern_regex1] PASSED tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type0] PASSED tests/test_types.py::test_pattern_error[typing.Pattern-pattern_type1] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-non_bytes] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_bytes_type-str] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[bytes]-pattern_type] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-bytes] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_str_type-non_str] PASSED tests/test_types.py::test_pattern_error[typing.Pattern[str]-pattern_type] PASSED tests/test_types.py::test_pattern_with_invalid_param PASSED tests/test_types.py::test_plain_enum_validate PASSED tests/test_types.py::test_plain_enum_validate_json PASSED tests/test_types.py::test_python_re_respects_flags PASSED tests/test_types.py::test_secret_bytes_hashable PASSED tests/test_types.py::test_secret_bytes_min_max_length PASSED tests/test_types.py::test_secret_str_hashable PASSED tests/test_types.py::test_secret_str_min_max_length PASSED tests/test_types.py::test_secret_union_serializable PASSED tests/test_types.py::test_secretbytes PASSED tests/test_types.py::test_secretbytes_equality PASSED tests/test_types.py::test_secretbytes_error PASSED tests/test_types.py::test_secretbytes_idempotent PASSED tests/test_types.py::test_secretbytes_json PASSED tests/test_types.py::test_secretdate[0-result2] PASSED tests/test_types.py::test_secretdate[1493942400-result0] PASSED tests/test_types.py::test_secretdate[1493942400000-result1] PASSED tests/test_types.py::test_secretdate[1549238400-result7] PASSED tests/test_types.py::test_secretdate[1549238400000-result8] PASSED tests/test_types.py::test_secretdate[19999958400-result9] PASSED tests/test_types.py::test_secretdate[2012-04-23-result3] PASSED tests/test_types.py::test_secretdate[2012-04-23-result4] PASSED tests/test_types.py::test_secretdate[value5-result5] PASSED tests/test_types.py::test_secretdate[value6-result6] PASSED tests/test_types.py::test_secretdate_equality PASSED tests/test_types.py::test_secretdate_idempotent PASSED tests/test_types.py::test_secretdate_json_serializable PASSED tests/test_types.py::test_secretdate_parsing[-inf] PASSED tests/test_types.py::test_secretdate_parsing[10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] PASSED tests/test_types.py::test_secretdate_parsing[1549238400000000000] PASSED tests/test_types.py::test_secretdate_parsing[1549238400000000] PASSED tests/test_types.py::test_secretdate_parsing[20000044800] PASSED tests/test_types.py::test_secretdate_parsing[2012-04-56] PASSED tests/test_types.py::test_secretdate_parsing[inf0] PASSED tests/test_types.py::test_secretdate_parsing[inf1] PASSED tests/test_types.py::test_secretdate_parsing[infinity] PASSED tests/test_types.py::test_secretdate_parsing[nan] PASSED tests/test_types.py::test_secretdate_parsing[value0] PASSED tests/test_types.py::test_secretdate_parsing[x20120423] PASSED tests/test_types.py::test_secretenum_json_serializable PASSED tests/test_types.py::test_secretstr[False] PASSED tests/test_types.py::test_secretstr[True] PASSED tests/test_types.py::test_secretstr_equality PASSED tests/test_types.py::test_secretstr_error PASSED tests/test_types.py::test_secretstr_idempotent PASSED tests/test_types.py::test_secretstr_subclass PASSED tests/test_types.py::test_sequence_fails[-('a', 2.2, 3.3)-[{'type': 'float_parsing', 'loc': ('v', 0), 'msg': 'Input should be a valid number, unable to parse string as a number', 'input': 'a'}]] PASSED tests/test_types.py::test_sequence_fails[-(1.1, 2.2, 'a')-[{'type': 'float_parsing', 'loc': ('v', 2), 'msg': 'Input should be a valid number, unable to parse string as a number', 'input': 'a'}]] PASSED tests/test_types.py::test_sequence_fails[-{1.0, 2.0, 3.0}-[{'type': 'is_instance_of', 'loc': ('v',), 'msg': 'Input should be an instance of Sequence', 'input': {1.0, 2.0, 3.0}, 'ctx': {'class': 'Sequence'}}]] PASSED tests/test_types.py::test_sequence_fails[-(1, 2, 'a')-[{'type': 'int_parsing', 'loc': ('v', 2), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED tests/test_types.py::test_sequence_fails[-[1, 'a', 3]-[{'type': 'int_parsing', 'loc': ('v', 1), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED tests/test_types.py::test_sequence_fails[typing.List[int]-[{'a': 1, 'b': 2}, [1, 2], [2, 3]]-[{'type': 'list_type', 'loc': ('v', 0), 'msg': 'Input should be a valid list', 'input': {'a': 1, 'b': 2}}]] PASSED tests/test_types.py::test_sequence_fails[typing.Set[int]-[{1, 2}, {2, 3}, {'d'}]-[{'type': 'int_parsing', 'loc': ('v', 2, 0), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'd'}]] PASSED tests/test_types.py::test_sequence_fails[typing.Tuple[int, str]-((1, 'a'), ('a', 'a'), (3, 'c'))-[{'type': 'int_parsing', 'loc': ('v', 1, 0), 'msg': 'Input should be a valid integer, unable to parse string as an integer', 'input': 'a'}]] PASSED tests/test_types.py::test_sequence_generator_fails PASSED tests/test_types.py::test_sequence_strict PASSED tests/test_types.py::test_sequence_subclass_without_core_schema PASSED tests/test_types.py::test_sequence_success[cls4-value4-result4] PASSED tests/test_types.py::test_sequence_success[cls5-value5-result5] PASSED tests/test_types.py::test_sequence_success[int-value0-result0] PASSED tests/test_types.py::test_sequence_success[int-value1-result1] PASSED tests/test_types.py::test_sequence_success[int-value2-result2] PASSED tests/test_types.py::test_sequence_success[int-value3-result3] PASSED tests/test_types.py::test_ser_ip_with_unexpected_value PASSED tests/test_types.py::test_ser_ip_with_union PASSED tests/test_types.py::test_set_fails[123_0] PASSED tests/test_types.py::test_set_fails[123_1] PASSED tests/test_types.py::test_set_strict PASSED tests/test_types.py::test_set_success[value0-result0] PASSED tests/test_types.py::test_set_success[value1-result1] PASSED tests/test_types.py::test_set_success[value2-result2] PASSED tests/test_types.py::test_set_success[value3-result3] PASSED tests/test_types.py::test_set_type_fails PASSED tests/test_types.py::test_skip_validation[False] PASSED tests/test_types.py::test_skip_validation[True] PASSED tests/test_types.py::test_skip_validation_json_schema PASSED tests/test_types.py::test_skip_validation_model_reference PASSED tests/test_types.py::test_skip_validation_serialization PASSED tests/test_types.py::test_smart_union_compounded_types_edge_case PASSED tests/test_types.py::test_str_strip_whitespace[False- 123 - 123 ] PASSED tests/test_types.py::test_str_strip_whitespace[True- 123 -123] PASSED tests/test_types.py::test_str_strip_whitespace[True- 123\t\n-123] PASSED tests/test_types.py::test_str_to_lower[False-ABCDefG-ABCDefG] PASSED tests/test_types.py::test_str_to_lower[True-ABCDefG-abcdefg] PASSED tests/test_types.py::test_str_to_upper[False-ABCDefG-ABCDefG] PASSED tests/test_types.py::test_str_to_upper[True-ABCDefG-ABCDEFG] PASSED tests/test_types.py::test_strict_bool PASSED tests/test_types.py::test_strict_bytes PASSED tests/test_types.py::test_strict_bytes_max_length PASSED tests/test_types.py::test_strict_complex_field PASSED tests/test_types.py::test_strict_date PASSED tests/test_types.py::test_strict_datetime PASSED tests/test_types.py::test_strict_enum PASSED tests/test_types.py::test_strict_enum_with_use_enum_values PASSED tests/test_types.py::test_strict_float PASSED tests/test_types.py::test_strict_int PASSED tests/test_types.py::test_strict_raw_type PASSED tests/test_types.py::test_strict_secretfield_annotated[SampleEnum-0-Input should be an instance of SampleEnum] PASSED tests/test_types.py::test_strict_secretfield_annotated[bytes-0-Input should be a valid bytes \\[type=bytes_type,] PASSED tests/test_types.py::test_strict_secretfield_annotated[date-not-a-date-Input should be a valid date] PASSED tests/test_types.py::test_strict_secretfield_annotated[str-0-Input should be a valid string \\[type=string_type,] PASSED tests/test_types.py::test_strict_secretfield_by_config[SecretBytes-0-Input should be a valid bytes \\[type=bytes_type,] PASSED tests/test_types.py::test_strict_secretfield_by_config[SecretDate-not-a-date-Input should be a valid date] PASSED tests/test_types.py::test_strict_secretfield_by_config[SecretField3-0-Input should be an instance of SampleEnum] PASSED tests/test_types.py::test_strict_secretfield_by_config[SecretStr-0-Input should be a valid string \\[type=string_type,] PASSED tests/test_types.py::test_strict_str PASSED tests/test_types.py::test_strict_str_max_length PASSED tests/test_types.py::test_strict_time PASSED tests/test_types.py::test_strict_timedelta PASSED tests/test_types.py::test_string_constraints PASSED tests/test_types.py::test_string_constraints_strict PASSED tests/test_types.py::test_string_fails PASSED tests/test_types.py::test_string_import_any[builtins.list-builtins.list-json] PASSED tests/test_types.py::test_string_import_any[builtins.list-list-python] PASSED tests/test_types.py::test_string_import_any[list-builtins.list-json] PASSED tests/test_types.py::test_string_import_any[list-list-python] PASSED tests/test_types.py::test_string_import_any[math-math-json] PASSED tests/test_types.py::test_string_import_any[math-math-python] PASSED tests/test_types.py::test_string_import_any[math.cos-cos-python] PASSED tests/test_types.py::test_string_import_any[math.cos-math.cos-json] PASSED tests/test_types.py::test_string_import_any[math:cos-cos-python] PASSED tests/test_types.py::test_string_import_any[math:cos-math.cos-json] PASSED tests/test_types.py::test_string_import_any[os.path-ntpath-json] SKIPPED tests/test_types.py::test_string_import_any[os.path-posixpath-json] PASSED tests/test_types.py::test_string_import_any[os.path-posixpath-python] PASSED tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-json] PASSED tests/test_types.py::test_string_import_any[tests.test_types.pytest-pytest-python] PASSED tests/test_types.py::test_string_import_any[value7-expected7-json] PASSED tests/test_types.py::test_string_import_any[value8-expected8-python] PASSED tests/test_types.py::test_string_import_any_expected_failure[os.os] PASSED tests/test_types.py::test_string_import_any_expected_failure[oss] PASSED tests/test_types.py::test_string_import_any_expected_failure[tests.test_types.x] PASSED tests/test_types.py::test_string_import_callable[annotation0] PASSED tests/test_types.py::test_string_import_callable[annotation1] PASSED tests/test_types.py::test_string_import_constraints[annotation0] PASSED tests/test_types.py::test_string_import_constraints[annotation1] PASSED tests/test_types.py::test_string_import_default_value[cos-False-cos] PASSED tests/test_types.py::test_string_import_default_value[cos-True-cos] PASSED tests/test_types.py::test_string_import_default_value[math:cos-False-math:cos] PASSED tests/test_types.py::test_string_import_default_value[math:cos-True-cos] PASSED tests/test_types.py::test_string_import_errors[123_collections:Mapping-errors3] PASSED tests/test_types.py::test_string_import_errors[:Mapping-errors4] PASSED tests/test_types.py::test_string_import_errors[collections.abc.def-errors0] PASSED tests/test_types.py::test_string_import_errors[collections.abc:def-errors1] PASSED tests/test_types.py::test_string_import_errors[collections:abc:Mapping-errors2] PASSED tests/test_types.py::test_string_import_examples PASSED tests/test_types.py::test_string_success PASSED tests/test_types.py::test_string_too_long PASSED tests/test_types.py::test_string_too_short PASSED tests/test_types.py::test_transform_schema PASSED tests/test_types.py::test_transform_schema_for_first_party_class PASSED tests/test_types.py::test_transform_schema_for_third_party_class PASSED tests/test_types.py::test_tuple_fails[123_0] PASSED tests/test_types.py::test_tuple_fails[123_1] PASSED tests/test_types.py::test_tuple_strict PASSED tests/test_types.py::test_tuple_success[-result2] PASSED tests/test_types.py::test_tuple_success[value0-result0] PASSED tests/test_types.py::test_tuple_success[value1-result1] PASSED tests/test_types.py::test_tuple_success[value3-result3] PASSED tests/test_types.py::test_tuple_success[value4-result4] PASSED tests/test_types.py::test_tuple_variable_len_fails[value0-str-exc0] PASSED tests/test_types.py::test_tuple_variable_len_fails[value1-str-exc1] PASSED tests/test_types.py::test_tuple_variable_len_success[-int-result2] PASSED tests/test_types.py::test_tuple_variable_len_success[value0-int-result0] PASSED tests/test_types.py::test_tuple_variable_len_success[value1-int-result1] PASSED tests/test_types.py::test_tuple_variable_len_success[value3-str-result3] PASSED tests/test_types.py::test_types_repr[AwareDatetime-AwareDatetime] PASSED tests/test_types.py::test_types_repr[FutureDate-FutureDate] PASSED tests/test_types.py::test_types_repr[FutureDatetime-FutureDatetime] PASSED tests/test_types.py::test_types_repr[ImportString-ImportString] PASSED tests/test_types.py::test_types_repr[Json-Json] PASSED tests/test_types.py::test_types_repr[NaiveDatetime-NaiveDatetime] PASSED tests/test_types.py::test_types_repr[PastDate-PastDate] PASSED tests/test_types.py::test_types_repr[PastDatetime-PastDatetime] PASSED tests/test_types.py::test_typing_coercion_counter PASSED tests/test_types.py::test_typing_coercion_defaultdict PASSED tests/test_types.py::test_typing_counter_value_validation PASSED tests/test_types.py::test_typing_extension_literal_field PASSED tests/test_types.py::test_typing_literal_field PASSED tests/test_types.py::test_typing_mutable_set PASSED tests/test_types.py::test_union_compound_types PASSED tests/test_types.py::test_union_enum_int_left_to_right PASSED tests/test_types.py::test_union_subclass[10] PASSED tests/test_types.py::test_union_subclass[None] PASSED tests/test_types.py::test_union_tags_in_errors PASSED tests/test_types.py::test_union_typeddict PASSED tests/test_types.py::test_union_uuid_str_left_to_right PASSED tests/test_types.py::test_uuid_error PASSED tests/test_types.py::test_uuid_json PASSED tests/test_types.py::test_uuid_strict PASSED tests/test_types.py::test_uuid_validation PASSED tests/test_types.py::test_valid_detailed_json PASSED tests/test_types.py::test_valid_model_json PASSED tests/test_types.py::test_valid_simple_json PASSED tests/test_types.py::test_valid_simple_json_any PASSED tests/test_types.py::test_valid_simple_json_bytes PASSED tests/test_types_namedtuple.py::test_eval_type_backport PASSED tests/test_types_namedtuple.py::test_namedtuple PASSED tests/test_types_namedtuple.py::test_namedtuple_arbitrary_type PASSED tests/test_types_namedtuple.py::test_namedtuple_defaults PASSED tests/test_types_namedtuple.py::test_namedtuple_different_module PASSED tests/test_types_namedtuple.py::test_namedtuple_postponed_annotation PASSED tests/test_types_namedtuple.py::test_namedtuple_right_length PASSED tests/test_types_namedtuple.py::test_namedtuple_schema PASSED tests/test_types_namedtuple.py::test_namedtuple_simple PASSED tests/test_types_namedtuple.py::test_recursive_generic_namedtuple PASSED tests/test_types_namedtuple.py::test_recursive_namedtuple PASSED tests/test_types_payment_card_number.py::test_error_types[11111111111-type=string_too_short,] PASSED tests/test_types_payment_card_number.py::test_error_types[11111111111111111111-type=string_too_long,] PASSED tests/test_types_payment_card_number.py::test_error_types[4000000000000000-type=payment_card_number_luhn,] PASSED tests/test_types_payment_card_number.py::test_error_types[40000000000000006-type=payment_card_number_brand,] PASSED tests/test_types_payment_card_number.py::test_error_types[None-type=string_type] PASSED tests/test_types_payment_card_number.py::test_error_types[hhhhhhhhhhhhhhhh-type=payment_card_number_digits] PASSED tests/test_types_payment_card_number.py::test_get_brand[2000000000000000008-other] PASSED tests/test_types_payment_card_number.py::test_get_brand[370000000000002-American Express] PASSED tests/test_types_payment_card_number.py::test_get_brand[4050000000000001-Visa] PASSED tests/test_types_payment_card_number.py::test_get_brand[5100000000000003-Mastercard] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[2000000000000000008-other-True] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[370000000000002-American Express-True] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[40000000000000006-Visa-False] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000000001-Visa-True] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[4050000000000001-Visa-True] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[4050000000001-Visa-True] PASSED tests/test_types_payment_card_number.py::test_length_for_brand[5100000000000003-Mastercard-True] PASSED tests/test_types_payment_card_number.py::test_payment_card_brand PASSED tests/test_types_payment_card_number.py::test_valid PASSED tests/test_types_payment_card_number.py::test_validate_digits PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[00-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[0000000000000000-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[000000018-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[18-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009846-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[343728738009847-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424240-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424241-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[42424242424242426-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[424242424242424267-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424242675-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424243-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424244-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424245-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424246-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424247-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424248-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4242424242424249-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414150-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[4345351087414151-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216566-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[5164581347216567-False] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999-True] PASSED tests/test_types_payment_card_number.py::test_validate_luhn_check_digit[99999999999999999999999999999999999999999999999999999999999999999997-True] PASSED tests/test_types_self.py::test_recursive_model[t_e.Self] PASSED tests/test_types_self.py::test_recursive_model[typing.Self] SKIPPED tests/test_types_self.py::test_recursive_model_invalid[t_e.Self] PASSED tests/test_types_self.py::test_recursive_model_invalid[typing.Self] SKIPPED tests/test_types_self.py::test_recursive_model_with_subclass[t_e.Self] PASSED tests/test_types_self.py::test_recursive_model_with_subclass[typing.Self] SKIPPED tests/test_types_self.py::test_recursive_model_with_subclass_invalid[t_e.Self] PASSED tests/test_types_self.py::test_recursive_model_with_subclass_invalid[typing.Self] SKIPPED tests/test_types_self.py::test_recursive_model_with_subclass_override[t_e.Self] PASSED tests/test_types_self.py::test_recursive_model_with_subclass_override[typing.Self] SKIPPED tests/test_types_self.py::test_self_type_in_dataclass[t_e.Self] PASSED tests/test_types_self.py::test_self_type_in_dataclass[typing.Self] SKIPPED tests/test_types_self.py::test_self_type_in_named_tuple[t_e.Self] PASSED tests/test_types_self.py::test_self_type_in_named_tuple[typing.Self] SKIPPED tests/test_types_self.py::test_self_type_in_typed_dict[t_e.Self] PASSED tests/test_types_self.py::test_self_type_in_typed_dict[typing.Self] SKIPPED tests/test_types_self.py::test_self_type_json_schema[t_e.Self] PASSED tests/test_types_self.py::test_self_type_json_schema[typing.Self] SKIPPED tests/test_types_self.py::test_self_type_with_field[t_e.Self] PASSED tests/test_types_self.py::test_self_type_with_field[typing.Self] SKIPPED tests/test_types_typeddict.py::test_generic_typeddict_in_concrete_model PASSED tests/test_types_typeddict.py::test_generic_typeddict_in_generic_model PASSED tests/test_types_typeddict.py::test_grandparent_config PASSED tests/test_types_typeddict.py::test_model_config PASSED tests/test_types_typeddict.py::test_model_config_inherited PASSED tests/test_types_typeddict.py::test_partial_new_typeddict[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_partial_new_typeddict[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_1 PASSED tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_2 PASSED tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_function_3 PASSED tests/test_types_typeddict.py::test_recursive_generic_typeddict_in_module PASSED tests/test_types_typeddict.py::test_recursive_typeddict PASSED tests/test_types_typeddict.py::test_schema_generator PASSED tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[t_e.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-t_e.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typed_dict_inheritance_schema[typing.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_alias_generator[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_alias_generator[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_all[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_all[typing.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] PASSED tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] PASSED tests/test_types_typeddict.py::test_typeddict_annotated[t_e.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] PASSED tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': '1', 'b': 2, 'c': 3}-{'a': 1, 'b': 2, 'c': 3}] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'b': 2, 'c': 3}-{'a': None, 'b': 2, 'c': 3}] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated[typing.TypedDict-{'a': None, 'c': 3}-{'a': None, 'b': 42, 'c': 3}] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_annotated_nonoptional_schema[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_annotated_simple[t_e.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-t_e.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_annotated_simple[typing.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_extra_default[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_extra_default[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_field_serializer[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_field_serializer[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_field_validator[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_field_validator[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_from_attributes PASSED tests/test_types_typeddict.py::test_typeddict_inheritance[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_inheritance[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_model_serializer[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_model_serializer[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_model_validator[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_model_validator[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_mro PASSED tests/test_types_typeddict.py::test_typeddict_non_total[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_non_total[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_not_required_schema[t_e.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-t_e.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_not_required_schema[typing.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_postponed_annotation[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_postponed_annotation[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_required[t_e.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_required[typing.Required-t_e.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_required[typing.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_schema[t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_schema[typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-t_e.TypedDict] PASSED tests/test_types_typeddict.py::test_typeddict_total_false[t_e.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-t_e.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_total_false[typing.Required-typing.TypedDict] SKIPPED tests/test_types_typeddict.py::test_typeddict_with_config_decorator PASSED tests/test_types_zoneinfo.py::test_zoneinfo_json_schema PASSED tests/test_types_zoneinfo.py::test_zoneinfo_parsing_fails_for_invalid_iana_tz_strs PASSED tests/test_types_zoneinfo.py::test_zoneinfo_serialization PASSED tests/test_types_zoneinfo.py::test_zoneinfo_union PASSED tests/test_types_zoneinfo.py::test_zoneinfo_valid_inputs[IanaTimezoneStr] PASSED tests/test_types_zoneinfo.py::test_zoneinfo_valid_inputs[ZoneInfoObject] PASSED tests/test_typing.py::test_eval_type_backport_not_installed PASSED tests/test_typing.py::test_exotic_localns PASSED tests/test_typing.py::test_func_ns_excludes_default_globals PASSED tests/test_typing.py::test_get_function_type_hints_none_type PASSED tests/test_typing.py::test_is_classvar[None-False] PASSED tests/test_typing.py::test_is_classvar[ann_type1-False] PASSED tests/test_typing.py::test_is_classvar[ann_type2-False] PASSED tests/test_typing.py::test_is_classvar[ann_type3-True] PASSED tests/test_typing.py::test_is_classvar[ann_type4-True] PASSED tests/test_typing.py::test_is_classvar[ann_type5-True] PASSED tests/test_typing.py::test_is_classvar[ann_type6-True] PASSED tests/test_typing.py::test_is_literal_with_typing_extension_literal PASSED tests/test_typing.py::test_is_literal_with_typing_literal PASSED tests/test_typing.py::test_is_namedtuple PASSED tests/test_typing.py::test_is_none_type PASSED tests/test_typing.py::test_is_union[union0] PASSED tests/test_typing.py::test_is_union[union1] PASSED tests/test_typing.py::test_module_ns_is_none PASSED tests/test_typing.py::test_parent_frame_namespace PASSED tests/test_utils.py::test_all_identical PASSED tests/test_utils.py::test_all_literal_values PASSED tests/test_utils.py::test_class_attribute PASSED tests/test_utils.py::test_deep_update[mapping0-updating_mapping0-expected_mapping0-extra keys are inserted] PASSED tests/test_utils.py::test_deep_update[mapping1-updating_mapping1-expected_mapping1-values that can not be merged are updated] PASSED tests/test_utils.py::test_deep_update[mapping2-updating_mapping2-expected_mapping2-values that have corresponding keys are merged] PASSED tests/test_utils.py::test_deep_update[mapping3-updating_mapping3-expected_mapping3-deeply nested values that have corresponding keys are merged] PASSED tests/test_utils.py::test_deep_update_is_not_mutating PASSED tests/test_utils.py::test_devtools_output SKIPPED (devtools not inst...) tests/test_utils.py::test_display_as_type[LoggedVar-LoggedVar] PASSED tests/test_utils.py::test_display_as_type[SomeForwardRefString-str] PASSED tests/test_utils.py::test_display_as_type[foobar-foobar] PASSED tests/test_utils.py::test_display_as_type[foobar-str] PASSED tests/test_utils.py::test_display_as_type[list-list] PASSED tests/test_utils.py::test_display_as_type[str-str] PASSED tests/test_utils.py::test_display_as_type[value10-Tuple[str, ...]] PASSED tests/test_utils.py::test_display_as_type[value11-Union[int, List[str], Tuple[str, int]]] PASSED tests/test_utils.py::test_display_as_type[value14-LoggedVar] PASSED tests/test_utils.py::test_display_as_type[value3-List[ForwardRef('SomeForwardRef')]] PASSED tests/test_utils.py::test_display_as_type[value4-Union[str, int]] PASSED tests/test_utils.py::test_display_as_type[value6-List] PASSED tests/test_utils.py::test_display_as_type[value7-list] PASSED tests/test_utils.py::test_display_as_type[value8-List[Dict[str, int]]] PASSED tests/test_utils.py::test_display_as_type[value9-Tuple[str, int, float]] PASSED tests/test_utils.py::test_display_as_type_310[-List[ForwardRef('SomeForwardRef')]] SKIPPED tests/test_utils.py::test_display_as_type_310[-List[int]] SKIPPED tests/test_utils.py::test_display_as_type_310[-List] SKIPPED tests/test_utils.py::test_display_as_type_310[-LoggedVar[Dict[int, str]]] SKIPPED tests/test_utils.py::test_display_as_type_310[-LoggedVar[int]] SKIPPED tests/test_utils.py::test_display_as_type_310[-Union[str, int]] SKIPPED tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]0] SKIPPED tests/test_utils.py::test_display_as_type_310[-list[Union[str, int]]1] SKIPPED tests/test_utils.py::test_display_as_type_310[-list[dict[str, int]]] SKIPPED tests/test_utils.py::test_display_as_type_310[-list[int]] SKIPPED tests/test_utils.py::test_display_as_type_310[-list] SKIPPED tests/test_utils.py::test_display_as_type_310[-str0] SKIPPED tests/test_utils.py::test_display_as_type_310[-str1] SKIPPED tests/test_utils.py::test_get_origin[input_value0-Annotated] PASSED tests/test_utils.py::test_get_origin[input_value1-Callable] PASSED tests/test_utils.py::test_get_origin[input_value2-dict] PASSED tests/test_utils.py::test_get_origin[input_value3-list] PASSED tests/test_utils.py::test_get_origin[input_value4-output_value4] PASSED tests/test_utils.py::test_get_origin[int-None] PASSED tests/test_utils.py::test_handle_call_schema PASSED tests/test_utils.py::test_handle_function_schema PASSED tests/test_utils.py::test_handle_model_fields_schema[Model fields with extra_validator] PASSED tests/test_utils.py::test_handle_model_fields_schema[Model fields without extra_validator] PASSED tests/test_utils.py::test_handle_tuple_schema PASSED tests/test_utils.py::test_handle_typed_dict_schema[Typeddict with extra_validator] PASSED tests/test_utils.py::test_handle_typed_dict_schema[Typeddict without extra_validator] PASSED tests/test_utils.py::test_import_module PASSED tests/test_utils.py::test_import_module_invalid PASSED tests/test_utils.py::test_import_no_attr PASSED tests/test_utils.py::test_is_new_type PASSED tests/test_utils.py::test_lenient_issubclass PASSED tests/test_utils.py::test_lenient_issubclass_is_lenient PASSED tests/test_utils.py::test_lenient_issubclass_with_generic_aliases PASSED tests/test_utils.py::test_on_lower_camel_many_length PASSED tests/test_utils.py::test_on_lower_camel_one_length PASSED tests/test_utils.py::test_on_lower_camel_zero_length PASSED tests/test_utils.py::test_pretty PASSED tests/test_utils.py::test_pretty_color PASSED tests/test_utils.py::test_pretty_print[False-schema1-expected1] PASSED tests/test_utils.py::test_pretty_print[False-schema2-expected2] PASSED tests/test_utils.py::test_pretty_print[True-schema0-expected0] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection0] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection1] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection2] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection3] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection4] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection5] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection6] PASSED tests/test_utils.py::test_smart_deepcopy_collection[collection7] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection0] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection1] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection2] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection3] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection4] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection5] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection6] PASSED tests/test_utils.py::test_smart_deepcopy_empty_collection[empty_collection7] PASSED tests/test_utils.py::test_smart_deepcopy_error[RuntimeError] PASSED tests/test_utils.py::test_smart_deepcopy_error[TypeError] PASSED tests/test_utils.py::test_smart_deepcopy_error[ValueError] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1.0] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_0] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_1] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[1_2] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[None] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[int] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[len] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj10] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[obj8] PASSED tests/test_utils.py::test_smart_deepcopy_immutable_non_sequence[test_all_literal_values] PASSED tests/test_utils.py::test_snake2camel_start_lower[__snake_to_camel__-__snakeToCamel__] PASSED tests/test_utils.py::test_snake2camel_start_lower[_snake_2-_snake2] PASSED tests/test_utils.py::test_snake2camel_start_lower[_snake_to_camel-_snakeToCamel] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake2camel-snake2Camel] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake_2-snake2] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake_2_-snake2_] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake_2_camel-snake2Camel] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel-snakeToCamel] PASSED tests/test_utils.py::test_snake2camel_start_lower[snake_to_camel_-snakeToCamel_] PASSED tests/test_utils.py::test_snake2pascal[__snake_to_camel__-__SnakeToCamel__] PASSED tests/test_utils.py::test_snake2pascal[_snake_2-_Snake2] PASSED tests/test_utils.py::test_snake2pascal[_snake_to_camel-_SnakeToCamel] PASSED tests/test_utils.py::test_snake2pascal[snake2camel-Snake2Camel] PASSED tests/test_utils.py::test_snake2pascal[snake_2-Snake2] PASSED tests/test_utils.py::test_snake2pascal[snake_2_-Snake2_] PASSED tests/test_utils.py::test_snake2pascal[snake_2_camel-Snake2Camel] PASSED tests/test_utils.py::test_snake2pascal[snake_to_camel-SnakeToCamel] PASSED tests/test_utils.py::test_snake2pascal[snake_to_camel_-SnakeToCamel_] PASSED tests/test_utils.py::test_to_camel_from_camel PASSED tests/test_utils.py::test_to_snake[CAMELToSnake-camel_to_snake] PASSED tests/test_utils.py::test_to_snake[Camel2-camel_2] PASSED tests/test_utils.py::test_to_snake[Camel2Snake-camel_2_snake] PASSED tests/test_utils.py::test_to_snake[Camel2_-camel_2_] PASSED tests/test_utils.py::test_to_snake[CamelToSnake-camel_to_snake] PASSED tests/test_utils.py::test_to_snake[CamelToSnake_-camel_to_snake_] PASSED tests/test_utils.py::test_to_snake[Kebab-Snake-kebab_snake] PASSED tests/test_utils.py::test_to_snake[PascalToSnake-pascal_to_snake] PASSED tests/test_utils.py::test_to_snake[_Camel2-_camel_2] PASSED tests/test_utils.py::test_to_snake[_CamelToSnake-_camel_to_snake] PASSED tests/test_utils.py::test_to_snake[__CamelToSnake__-__camel_to_snake__] PASSED tests/test_utils.py::test_to_snake[__camelToSnake__-__camel_to_snake__] PASSED tests/test_utils.py::test_to_snake[_camel2-_camel_2] PASSED tests/test_utils.py::test_to_snake[_camelToSnake-_camel_to_snake] PASSED tests/test_utils.py::test_to_snake[camel2-camel_2] PASSED tests/test_utils.py::test_to_snake[camel2Snake-camel_2_snake] PASSED tests/test_utils.py::test_to_snake[camel2_-camel_2_] PASSED tests/test_utils.py::test_to_snake[camelToSnake-camel_to_snake] PASSED tests/test_utils.py::test_to_snake[camelToSnake_-camel_to_snake_] PASSED tests/test_utils.py::test_to_snake[camel_to_snake-camel_to_snake] PASSED tests/test_utils.py::test_to_snake[kebab-Snake-kebab_snake] PASSED tests/test_utils.py::test_to_snake[kebab-to-snake-kebab_to_snake] PASSED tests/test_utils.py::test_to_snake[snakeV2-snake_v2] PASSED tests/test_utils.py::test_to_snake[snake_to_snake-snake_to_snake] PASSED tests/test_utils.py::test_undefined_copy PASSED tests/test_utils.py::test_undefined_pickle PASSED tests/test_utils.py::test_undefined_repr PASSED tests/test_utils.py::test_unique_list[input_value0-output0] PASSED tests/test_utils.py::test_unique_list[input_value1-output1] PASSED tests/test_utils.py::test_unique_list[input_value2-output2] PASSED tests/test_utils.py::test_value_items PASSED tests/test_utils.py::test_value_items_error PASSED tests/test_utils.py::test_value_items_merge[None-None-False-None] PASSED tests/test_utils.py::test_value_items_merge[None-None-True-None] PASSED tests/test_utils.py::test_value_items_merge[None-override20-True-expected20] PASSED tests/test_utils.py::test_value_items_merge[None-override21-True-expected21] PASSED tests/test_utils.py::test_value_items_merge[None-override4-False-expected4] PASSED tests/test_utils.py::test_value_items_merge[None-override5-False-expected5] PASSED tests/test_utils.py::test_value_items_merge[True-None-False-True] PASSED tests/test_utils.py::test_value_items_merge[True-override33-False-expected33] PASSED tests/test_utils.py::test_value_items_merge[base0-override0-False-expected0] PASSED tests/test_utils.py::test_value_items_merge[base10-override10-False-expected10] PASSED tests/test_utils.py::test_value_items_merge[base11-override11-False-expected11] PASSED tests/test_utils.py::test_value_items_merge[base12-override12-False-expected12] PASSED tests/test_utils.py::test_value_items_merge[base13-override13-False-expected13] PASSED tests/test_utils.py::test_value_items_merge[base14-override14-False-expected14] PASSED tests/test_utils.py::test_value_items_merge[base15-override15-False-expected15] PASSED tests/test_utils.py::test_value_items_merge[base16-override16-True-expected16] PASSED tests/test_utils.py::test_value_items_merge[base18-override18-True-expected18] PASSED tests/test_utils.py::test_value_items_merge[base19-None-True-expected19] PASSED tests/test_utils.py::test_value_items_merge[base2-override2-False-expected2] PASSED tests/test_utils.py::test_value_items_merge[base22-None-True-expected22] PASSED tests/test_utils.py::test_value_items_merge[base23-override23-True-expected23] PASSED tests/test_utils.py::test_value_items_merge[base24-override24-True-expected24] PASSED tests/test_utils.py::test_value_items_merge[base25-override25-True-expected25] PASSED tests/test_utils.py::test_value_items_merge[base26-override26-True-expected26] PASSED tests/test_utils.py::test_value_items_merge[base27-override27-True-expected27] PASSED tests/test_utils.py::test_value_items_merge[base28-override28-True-expected28] PASSED tests/test_utils.py::test_value_items_merge[base29-override29-True-expected29] PASSED tests/test_utils.py::test_value_items_merge[base3-None-False-expected3] PASSED tests/test_utils.py::test_value_items_merge[base30-override30-True-expected30] PASSED tests/test_utils.py::test_value_items_merge[base31-override31-True-expected31] PASSED tests/test_utils.py::test_value_items_merge[base32-True-False-True] PASSED tests/test_utils.py::test_value_items_merge[base35-override35-False-expected35] PASSED tests/test_utils.py::test_value_items_merge[base6-None-False-expected6] PASSED tests/test_utils.py::test_value_items_merge[base7-override7-False-expected7] PASSED tests/test_utils.py::test_value_items_merge[base8-override8-False-expected8] PASSED tests/test_utils.py::test_value_items_merge[base9-override9-False-expected9] PASSED tests/test_v1.py::test_root_validator PASSED tests/test_v1.py::test_version PASSED tests/test_validate_call.py::test_alias_generator PASSED tests/test_validate_call.py::test_annotated_field_can_provide_factory PASSED tests/test_validate_call.py::test_annotated_use_of_alias PASSED tests/test_validate_call.py::test_args PASSED tests/test_validate_call.py::test_args_name PASSED tests/test_validate_call.py::test_async PASSED tests/test_validate_call.py::test_async_func PASSED tests/test_validate_call.py::test_basemodel_method PASSED tests/test_validate_call.py::test_class_method PASSED tests/test_validate_call.py::test_classmethod_order_error[classmethod] PASSED tests/test_validate_call.py::test_classmethod_order_error[staticmethod] PASSED tests/test_validate_call.py::test_config_arbitrary_types_allowed PASSED tests/test_validate_call.py::test_config_strict PASSED tests/test_validate_call.py::test_do_not_call_repr_on_validate_call PASSED tests/test_validate_call.py::test_dynamic_method_decoration PASSED tests/test_validate_call.py::test_eval_type_backport PASSED tests/test_validate_call.py::test_field_can_provide_factory PASSED tests/test_validate_call.py::test_item_method PASSED tests/test_validate_call.py::test_json_schema PASSED tests/test_validate_call.py::test_kwargs PASSED tests/test_validate_call.py::test_local_annotation PASSED tests/test_validate_call.py::test_methods_are_not_rebound PASSED tests/test_validate_call.py::test_model_as_arg PASSED tests/test_validate_call.py::test_optional PASSED tests/test_validate_call.py::test_partial PASSED tests/test_validate_call.py::test_populate_by_name PASSED tests/test_validate_call.py::test_positional_and_keyword_with_same_name PASSED tests/test_validate_call.py::test_positional_only PASSED tests/test_validate_call.py::test_string_annotation PASSED tests/test_validate_call.py::test_untyped PASSED tests/test_validate_call.py::test_use_of_alias PASSED tests/test_validate_call.py::test_uses_local_ns PASSED tests/test_validate_call.py::test_v_args PASSED tests/test_validate_call.py::test_validate_all PASSED tests/test_validate_call.py::test_validate_all_positional PASSED tests/test_validate_call.py::test_validate_call_with_pep_695_syntax SKIPPED tests/test_validate_call.py::test_validate_call_with_slots PASSED tests/test_validate_call.py::test_validate_return PASSED tests/test_validate_call.py::test_validator_init PASSED tests/test_validate_call.py::test_var_args_kwargs[False] PASSED tests/test_validate_call.py::test_var_args_kwargs[True] PASSED tests/test_validate_call.py::test_wrap PASSED tests/test_validators.py::test_after_validator_field_name PASSED tests/test_validators.py::test_annotated_validator_after PASSED tests/test_validators.py::test_annotated_validator_before PASSED tests/test_validators.py::test_annotated_validator_builtin PASSED tests/test_validators.py::test_annotated_validator_nested PASSED tests/test_validators.py::test_annotated_validator_plain PASSED tests/test_validators.py::test_annotated_validator_runs_before_field_validators PASSED tests/test_validators.py::test_annotated_validator_typing_cache[AfterValidator-] PASSED tests/test_validators.py::test_annotated_validator_typing_cache[BeforeValidator-] PASSED tests/test_validators.py::test_annotated_validator_typing_cache[PlainValidator-] PASSED tests/test_validators.py::test_annotated_validator_typing_cache[WrapValidator-] PASSED tests/test_validators.py::test_annotated_validator_wrap PASSED tests/test_validators.py::test_assert_raises_validation_error PASSED tests/test_validators.py::test_assignment_validator_cls PASSED tests/test_validators.py::test_bare_root_validator PASSED tests/test_validators.py::test_before_validator_field_name PASSED tests/test_validators.py::test_classmethod PASSED tests/test_validators.py::test_custom_type_field_name_dataclass PASSED tests/test_validators.py::test_custom_type_field_name_model PASSED tests/test_validators.py::test_custom_type_field_name_model_nested PASSED tests/test_validators.py::test_custom_type_field_name_named_tuple PASSED tests/test_validators.py::test_custom_type_field_name_typed_dict PASSED tests/test_validators.py::test_custom_type_field_name_validate_call PASSED tests/test_validators.py::test_datetime_field_validator PASSED tests/test_validators.py::test_datetime_validator PASSED tests/test_validators.py::test_decorator_proxy PASSED tests/test_validators.py::test_deque_validation PASSED tests/test_validators.py::test_exceptions_in_field_validators_restore_original_field_value PASSED tests/test_validators.py::test_field_that_is_being_validated_is_excluded_from_validator_values PASSED tests/test_validators.py::test_field_validator_bad_fields_throws_configerror PASSED tests/test_validators.py::test_field_validator_input_type_invalid_mode PASSED tests/test_validators.py::test_field_validator_self PASSED tests/test_validators.py::test_field_validator_validate_default PASSED tests/test_validators.py::test_field_validator_validate_default_on_inheritance PASSED tests/test_validators.py::test_field_validator_validate_default_optional PASSED tests/test_validators.py::test_field_validator_validate_default_post PASSED tests/test_validators.py::test_field_validator_validate_default_post_optional PASSED tests/test_validators.py::test_field_validator_validate_default_pre PASSED tests/test_validators.py::test_frozenset_validation PASSED tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func1] PASSED tests/test_validators.py::test_functools_partial_validator_v1[partial_val_func2] PASSED tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func1] PASSED tests/test_validators.py::test_functools_partial_validator_v1[partial_values_val_func2] PASSED tests/test_validators.py::test_functools_partial_validator_v2[partial_info_val_func] PASSED tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func1] PASSED tests/test_validators.py::test_functools_partial_validator_v2[partial_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1[partial_values_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v1_cls_method[partial_cls_values_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_info_val_func] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2[partial_val_func2] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_info_val_func] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func1] PASSED tests/test_validators.py::test_functools_partialmethod_validator_v2_cls_method[partial_cls_val_func2] PASSED tests/test_validators.py::test_info_field_name_data_before PASSED tests/test_validators.py::test_inheritance_keep PASSED tests/test_validators.py::test_inheritance_replace PASSED tests/test_validators.py::test_inheritance_replace_root_validator PASSED tests/test_validators.py::test_int_overflow_validation[inf0] PASSED tests/test_validators.py::test_int_overflow_validation[inf1] PASSED tests/test_validators.py::test_int_overflow_validation[nan] PASSED tests/test_validators.py::test_int_validation PASSED tests/test_validators.py::test_invalid_field PASSED tests/test_validators.py::test_key_validation PASSED tests/test_validators.py::test_literal_validator PASSED tests/test_validators.py::test_literal_validator_str_enum PASSED tests/test_validators.py::test_model_config_validate_default PASSED tests/test_validators.py::test_model_validator_many_values_change PASSED tests/test_validators.py::test_model_validator_returns_ignore PASSED tests/test_validators.py::test_nested_literal_validator PASSED tests/test_validators.py::test_non_self_return_val_warns PASSED tests/test_validators.py::test_overridden_root_validators PASSED tests/test_validators.py::test_plain_validator_field_name PASSED tests/test_validators.py::test_plain_validator_plain_serializer PASSED tests/test_validators.py::test_plain_validator_plain_serializer_single_ser_call PASSED tests/test_validators.py::test_plain_validator_with_filter_dict_schema XFAIL tests/test_validators.py::test_plain_validator_with_unsupported_type PASSED tests/test_validators.py::test_pre_called_once PASSED tests/test_validators.py::test_reuse_global_validators PASSED tests/test_validators.py::test_root_validator PASSED tests/test_validators.py::test_root_validator_allow_reuse_inheritance PASSED tests/test_validators.py::test_root_validator_allow_reuse_same_field PASSED tests/test_validators.py::test_root_validator_classmethod[False-False] PASSED tests/test_validators.py::test_root_validator_classmethod[False-True] PASSED tests/test_validators.py::test_root_validator_classmethod[True-False] PASSED tests/test_validators.py::test_root_validator_classmethod[True-True] PASSED tests/test_validators.py::test_root_validator_pre PASSED tests/test_validators.py::test_root_validator_returns_none_exception PASSED tests/test_validators.py::test_root_validator_self PASSED tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs0] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs1] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_invalid[kwargs2] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs0] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs1] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs2] PASSED tests/test_validators.py::test_root_validator_skip_on_failure_valid[kwargs3] PASSED tests/test_validators.py::test_root_validator_subclass PASSED tests/test_validators.py::test_root_validator_types PASSED tests/test_validators.py::test_simple PASSED tests/test_validators.py::test_union_literal_with_constraints PASSED tests/test_validators.py::test_use_bare PASSED tests/test_validators.py::test_use_bare_field_validator PASSED tests/test_validators.py::test_use_no_fields PASSED tests/test_validators.py::test_use_no_fields_field_validator PASSED tests/test_validators.py::test_v1_validator_deprecated PASSED tests/test_validators.py::test_v1_validator_signature_kwargs1 PASSED tests/test_validators.py::test_v1_validator_signature_kwargs2 PASSED tests/test_validators.py::test_v1_validator_signature_kwargs_not_allowed PASSED tests/test_validators.py::test_v1_validator_signature_with_config PASSED tests/test_validators.py::test_v1_validator_signature_with_field PASSED tests/test_validators.py::test_v1_validator_signature_with_values PASSED tests/test_validators.py::test_v1_validator_signature_with_values_kw_only PASSED tests/test_validators.py::test_validate_all PASSED tests/test_validators.py::test_validate_always PASSED tests/test_validators.py::test_validate_always_on_inheritance PASSED tests/test_validators.py::test_validate_child PASSED tests/test_validators.py::test_validate_child_all PASSED tests/test_validators.py::test_validate_child_extra PASSED tests/test_validators.py::test_validate_default_raises_for_basemodel PASSED tests/test_validators.py::test_validate_default_raises_for_dataclasses PASSED tests/test_validators.py::test_validate_multiple PASSED tests/test_validators.py::test_validate_not_always PASSED tests/test_validators.py::test_validate_parent PASSED tests/test_validators.py::test_validate_parent_all PASSED tests/test_validators.py::test_validate_pre_error PASSED tests/test_validators.py::test_validate_whole PASSED tests/test_validators.py::test_validating_assignment_dict PASSED tests/test_validators.py::test_validating_assignment_extra PASSED tests/test_validators.py::test_validating_assignment_fail PASSED tests/test_validators.py::test_validating_assignment_model_validator_before_fail PASSED tests/test_validators.py::test_validating_assignment_ok PASSED tests/test_validators.py::test_validating_assignment_pre_root_validator_fail PASSED tests/test_validators.py::test_validating_assignment_value_change PASSED tests/test_validators.py::test_validating_assignment_values_dict PASSED tests/test_validators.py::test_validation_each_item PASSED tests/test_validators.py::test_validation_each_item_invalid_type PASSED tests/test_validators.py::test_validation_each_item_nullable PASSED tests/test_validators.py::test_validation_each_item_one_sublevel PASSED tests/test_validators.py::test_validator_allow_reuse_different_field_1 PASSED tests/test_validators.py::test_validator_allow_reuse_different_field_2 PASSED tests/test_validators.py::test_validator_allow_reuse_different_field_3 PASSED tests/test_validators.py::test_validator_allow_reuse_different_field_4 PASSED tests/test_validators.py::test_validator_allow_reuse_inheritance PASSED tests/test_validators.py::test_validator_allow_reuse_same_field PASSED tests/test_validators.py::test_validator_always_optional PASSED tests/test_validators.py::test_validator_always_post PASSED tests/test_validators.py::test_validator_always_post_optional PASSED tests/test_validators.py::test_validator_always_pre PASSED tests/test_validators.py::test_validator_bad_fields_throws_configerror PASSED tests/test_validators.py::test_validator_function_error_hide_input[after-config3-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[after-config4-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[after-config5-type=value_error] PASSED tests/test_validators.py::test_validator_function_error_hide_input[before-config0-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[before-config1-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[before-config2-type=value_error] PASSED tests/test_validators.py::test_validator_function_error_hide_input[plain-config6-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[plain-config7-type=value_error, input_value='123', input_type=str] PASSED tests/test_validators.py::test_validator_function_error_hide_input[plain-config8-type=value_error] PASSED tests/test_validators.py::test_validator_self PASSED tests/test_validators.py::test_validator_with_default_values PASSED tests/test_validators.py::test_validator_with_underscore_name PASSED tests/test_validators.py::test_wildcard_validator_error[field_validator-pytest_warns1] PASSED tests/test_validators.py::test_wildcard_validator_error[validator-pytest_warns0] PASSED tests/test_validators.py::test_wildcard_validators[field_validator-pytest_warns1] PASSED tests/test_validators.py::test_wildcard_validators[validator-pytest_warns0] PASSED tests/test_validators.py::test_wrap_validator_field_name PASSED tests/test_validators_dataclass.py::test_classmethod PASSED tests/test_validators_dataclass.py::test_inheritance_replace PASSED tests/test_validators_dataclass.py::test_model_validator PASSED tests/test_validators_dataclass.py::test_simple PASSED tests/test_validators_dataclass.py::test_type_error PASSED tests/test_validators_dataclass.py::test_validate_before PASSED tests/test_validators_dataclass.py::test_validate_multiple PASSED tests/test_validators_dataclass.py::test_validate_parent PASSED tests/test_version.py::test_standard_version PASSED tests/test_version.py::test_version_attribute_is_a_string PASSED tests/test_version.py::test_version_attribute_is_present PASSED tests/test_version.py::test_version_info PASSED tests/test_version.py::test_version_short[2.1-2.1] PASSED tests/test_version.py::test_version_short[2.1.0-2.1] PASSED tests/test_warnings.py::test_pydantic_deprecated_since_2_0_warning PASSED tests/test_warnings.py::test_pydantic_deprecation_warning PASSED tests/test_warnings.py::test_pydantic_deprecation_warning_2_0_migration_guide_link PASSED tests/test_warnings.py::test_pydantic_deprecation_warning_calculated_expected_removal PASSED tests/test_warnings.py::test_pydantic_deprecation_warning_tailing_dot_in_message PASSED ======== 5055 passed, 234 skipped, 12 xfailed ========