============================= test session starts ==============================
platform linux -- Python 3.10.12, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python
cachedir: .pytest_cache
metadata: {'Python': '3.10.12', 'Platform': 'Linux-6.8.0-1025-gke-x86_64-with-glibc2.35', 'Packages': {'pytest': '9.0.2', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.12.1', 'metadata': '3.1.1', 'json-report': '1.5.0', 'cov': '7.0.0'}}
rootdir: /workspace/marshmallow
configfile: pyproject.toml
plugins: anyio-4.12.1, metadata-3.1.1, json-report-1.5.0, cov-7.0.0
collecting ... collected 1193 items / 1 error

tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[String] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Integer] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Boolean] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Float] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Number] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[DateTime] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Time] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Date] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[TimeDelta] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Dict] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Url] PASSED [  0%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Email] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[UUID] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Decimal] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IP] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IPv4] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IPv6] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IPInterface] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IPv4Interface] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[IPv6Interface] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[FieldClass20] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[FieldClass21] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[FieldClass22] PASSED [  1%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[String] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Integer] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Boolean] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Float] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Number] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[DateTime] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Time] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Date] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[TimeDelta] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Dict] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Url] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Email] PASSED [  2%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[UUID] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Decimal] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IP] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IPv4] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IPv6] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IPInterface] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IPv4Interface] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[IPv6Interface] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[FieldClass20] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[FieldClass21] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[FieldClass22] PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_allow_none_is_true_if_missing_is_true PASSED [  3%]
tests/test_deserialization.py::TestDeserializingNone::test_list_field_deserialize_none_to_none PASSED [  4%]
tests/test_deserialization.py::TestDeserializingNone::test_tuple_field_deserialize_none_to_none PASSED [  4%]
tests/test_deserialization.py::TestDeserializingNone::test_list_of_nested_allow_none_deserialize_none_to_none PASSED [  4%]
tests/test_deserialization.py::TestDeserializingNone::test_list_of_nested_non_allow_none_deserialize_none_to_validation_error PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_deserialization PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[bad] PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[] PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[in_val2] PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[True] PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[False] PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_overflow PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_integer_field_deserialization PASSED [  4%]
tests/test_deserialization.py::TestFieldDeserialization::test_strict_integer_field_deserialization PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_deserialization PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_with_places PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_with_places_and_rounding PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_deserialization_string PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_special_values PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_special_values_not_permitted PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[nan-None] PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[nan-False] PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[nan-True] PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-nan-None] PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-nan-False] PASSED [  5%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-nan-True] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[inf-None] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[inf-False] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[inf-True] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-inf-None] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-inf-False] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_float_field_allow_nan[-inf-True] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_string_field_deserialization PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values_invalid[notvalid] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values_invalid[123] PASSED [  6%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_empty_truthy PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_falsy_values PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_toggle_show_invalid_value_in_error_message PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[not-a-datetime] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[42] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[True] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[False] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[0] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[in_value6] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[2018] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[2018-01-01] PASSED [  7%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[17:10:25 2026-02-04] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[02-04-2026 17:10:25] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_custom_date_format_datetime_field_deserialization PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 -0000-expected0-False-rfc] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 -0000-expected0-False-rfc822] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 +0000-expected1-True-rfc] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 +0000-expected1-True-rfc822] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 -0600-expected2-True-rfc] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[Sun, 10 Nov 2013 01:23:45 -0600-expected2-True-rfc822] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45-expected0-False-iso] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45-expected0-False-iso8601] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45+00:00-expected1-True-iso] PASSED [  8%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45+00:00-expected1-True-iso8601] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45.123+00:00-expected2-True-iso] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45.123+00:00-expected2-True-iso8601] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45.123456+00:00-expected3-True-iso] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45.123456+00:00-expected3-True-iso8601] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45-06:00-expected4-True-iso] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[2013-11-10T01:23:45-06:00-expected4-True-iso8601] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1384043025-expected0] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1384043025-expected1] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1384043025-expected2] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1384043025.12-expected3] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1384043025.123456-expected4] PASSED [  9%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp-1-expected5] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp_ms-1384043025000-expected6] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_timestamp_field_deserialization[timestamp_ms-1000-expected7] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[-timestamp] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[-timestamp_ms] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[!@#-timestamp] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[!@#-timestamp_ms] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[-1-timestamp] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[-1-timestamp_ms] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[in_value3-timestamp] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timestamp_field_deserialization[in_value3-timestamp_ms] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_oversized_timestamp_field_deserialization[MockDateTimeOSError-timestamp] PASSED [ 10%]
tests/test_deserialization.py::TestFieldDeserialization::test_oversized_timestamp_field_deserialization[MockDateTimeOSError-timestamp_ms] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_oversized_timestamp_field_deserialization[MockDateTimeOverflowError-timestamp] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_oversized_timestamp_field_deserialization[MockDateTimeOverflowError-timestamp_ms] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[iso-None-2013-11-10T01:23:45-expected0] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[iso-timezone1-2013-11-10T01:23:45+00:00-expected1] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[iso-timezone2-2013-11-10T01:23:45-03:00-expected2] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[rfc-None-Sun, 10 Nov 2013 01:23:45 -0000-expected3] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[rfc-timezone4-Sun, 10 Nov 2013 01:23:45 +0000-expected4] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_naive_datetime_with_timezone[rfc-timezone5-Sun, 10 Nov 2013 01:23:45 -0300-expected5] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_aware_datetime_default_timezone[iso-2013-11-10T01:23:45-timezone0] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_aware_datetime_default_timezone[iso-2013-11-10T01:23:45-timezone1] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_aware_datetime_default_timezone[rfc-Sun, 10 Nov 2013 01:23:45-timezone0] PASSED [ 11%]
tests/test_deserialization.py::TestFieldDeserialization::test_aware_datetime_default_timezone[rfc-Sun, 10 Nov 2013 01:23:45-timezone1] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_time_field_deserialization PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[badvalue] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[in_data2] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[42] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_custom_time_format_time_field_deserialization PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45-expected0-iso] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45-expected0-iso8601] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45-expected0-None] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45+01:00-expected1-iso] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45+01:00-expected1-iso8601] PASSED [ 12%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45+01:00-expected1-None] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123-expected2-iso] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123-expected2-iso8601] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123-expected2-None] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123456-expected3-iso] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123456-expected3-iso8601] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_iso_time_field_deserialization[01:23:45.123456-expected3-None] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_precision PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_timedelta_field_deserialization PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[badvalue] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[in_value2] PASSED [ 13%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[9999999999] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_date_field_deserialization[None] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_date_field_deserialization[%Y-%m-%d] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[123] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[in_value2] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[21-08-2014] PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_dict_field_deserialization PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_structured_dict_value_deserialization PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_structured_dict_key_deserialization PASSED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_structured_dict_key_value_deserialization FAILED [ 14%]
tests/test_deserialization.py::TestFieldDeserialization::test_url_field_deserialization FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_url_field_non_list_validators FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_relative_url_field_deserialization FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_url_field_schemes_argument FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_email_field_deserialization FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_email_field_non_list_validators FAILED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_function_field_deserialization_is_noop_by_default PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_function_field_deserialization_with_callable PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_function_field_deserialization_with_context PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_function_field_passed_deserialize_only_is_load_only PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_function_field_passed_deserialize_and_serialize_is_not_load_only PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_uuid_field_deserialization PASSED [ 15%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[malformed] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[123] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[in_value2] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[tooshort] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_ip_field_deserialization PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[malformed] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[123] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[\x01\x02\x03] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[192.168] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[192.168.0.1/24] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ip_deserialization[ff::aa:1::2] PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_ipv4_field_deserialization PASSED [ 16%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[malformed] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[123] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[\x01\x02\x03] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[192.168] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[192.168.0.1/24] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4_deserialization[2a00:1450:4001:81d::200e] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_ipv6_field_deserialization PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_ipinterface_field_deserialization PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[malformed] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[123] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[\x01\x02\x03] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[192.168] PASSED [ 17%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[192.168.0.1/33] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[ff::aa:1::2] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipinterface_deserialization[2a00:1450:4001:824::200e/129] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_ipv4interface_field_deserialization PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[malformed] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[123] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[\x01\x02\x03] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[192.168] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[192.168.0.1/33] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[2a00:1450:4001:81d::200e] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv4interface_deserialization[2a00:1450:4001:824::200e/129] PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_ipv6interface_field_deserialization PASSED [ 18%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[malformed] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[123] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[\x01\x02\x03] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[ff::aa:1::2] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[192.168.0.1] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[192.168.0.1/24] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_invalid_ipv6interface_deserialization[2a00:1450:4001:824::200e/129] PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_symbol_deserialization PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_symbol_invalid_value PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_symbol_not_string PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_true_deserialization PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_field_deserialization PASSED [ 19%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_true_invalid_value PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_field_invalid_value PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_true_wrong_type PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_by_value_field_wrong_type PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_function_must_be_callable PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_method_field_deserialization_is_noop_by_default PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_method PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_method_must_be_a_method PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_method_field_deserialize_only PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_datetime_list_field_deserialization PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_invalid_item PASSED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_multiple_invalid_items FAILED [ 20%]
tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_value_that_is_not_a_list[notalist] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_value_that_is_not_a_list[42] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_value_that_is_not_a_list[value2] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_datetime_int_tuple_field_deserialization PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_invalid_item PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_multiple_invalid_items FAILED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_value_that_is_not_a_collection[notalist] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_value_that_is_not_a_collection[42] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_value_that_is_not_a_collection[value2] PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_invalid_length FAILED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_constant_field_deserialization PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_constant_is_always_included_in_deserialized_data PASSED [ 21%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_function PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_class_that_returns_bool PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_that_raises_error_with_list PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_validator_must_return_false_to_raise_error PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_validator_with_nonascii_input PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validators PASSED [ 22%]
tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_custom_error_message PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_to_dict PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_values PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_many PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_exclude PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_single_deserialization_to_dict PASSED [ 22%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_list_deserialization_to_dict PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_single_none_not_allowed PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_many_non_not_allowed PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_single_required_missing PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_many_required_missing PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_only_basestring PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_only_basestring_with_list_data PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_nested_none_deserialization PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param FAILED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_symmetry PASSED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_field_name_not_attribute_name FAILED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_data_key_not_attribute_name FAILED [ 23%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_data_key_param FAILED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_data_key_as_empty_string PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_dump_only_param PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_value PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_callable PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_none PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_raises_with_errors FAILED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_raises_with_errors_with_multiple_validators FAILED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_many_raises_errors FAILED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_validation_errors_are_stored PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_a_field PASSED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_an_email_field FAILED [ 24%]
tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_a_url_field FAILED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_required_value_only_passed_to_validators_if_provided PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_partial_deserialization[True] PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_partial_deserialization[False] PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_partial_fields_deserialization PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_partial_fields_validation PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_unknown_fields_deserialization PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_unknown_fields_deserialization_precedence PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_unknown_fields_deserialization_with_data_key PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_unknown_fields_deserialization_with_index_errors_false PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_dump_only_fields_considered_unknown PASSED [ 25%]
tests/test_deserialization.py::TestSchemaDeserialization::test_unknown_fields_do_not_unpack_dotted_names PASSED [ 25%]
tests/test_deserialization.py::TestValidation::test_integer_with_validator PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_integer_with_validators[field0] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_integer_with_validators[field1] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_integer_with_validators[field2] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_float_with_validators[field0] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_float_with_validators[field1] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_float_with_validators[field2] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_string_validator PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_function_validator PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_function_validators[field0] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_function_validators[field1] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_function_validators[field2] PASSED [ 26%]
tests/test_deserialization.py::TestValidation::test_method_validator PASSED [ 27%]
tests/test_deserialization.py::TestValidation::test_nested_data_is_stored_when_validation_fails PASSED [ 27%]
tests/test_deserialization.py::TestValidation::test_false_value_validation FAILED [ 27%]
tests/test_deserialization.py::TestValidation::test_nested_partial_load PASSED [ 27%]
tests/test_deserialization.py::TestValidation::test_deeply_nested_partial_load PASSED [ 27%]
tests/test_deserialization.py::TestValidation::test_nested_partial_tuple PASSED [ 27%]
tests/test_deserialization.py::TestValidation::test_nested_partial_default PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[String] PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[Integer] PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[Boolean] PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[Float] PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[Number] PASSED [ 27%]
tests/test_deserialization.py::test_required_field_failure[DateTime] PASSED [ 28%]
tests/test_deserialization.py::test_required_field_failure[Time] PASSED  [ 28%]
tests/test_deserialization.py::test_required_field_failure[Date] PASSED  [ 28%]
tests/test_deserialization.py::test_required_field_failure[TimeDelta] PASSED [ 28%]
tests/test_deserialization.py::test_required_field_failure[Dict] PASSED  [ 28%]
tests/test_deserialization.py::test_required_field_failure[Url] PASSED   [ 28%]
tests/test_deserialization.py::test_required_field_failure[Email] PASSED [ 28%]
tests/test_deserialization.py::test_required_field_failure[UUID] PASSED  [ 28%]
tests/test_deserialization.py::test_required_field_failure[Decimal] PASSED [ 28%]
tests/test_deserialization.py::test_required_field_failure[IP] PASSED    [ 28%]
tests/test_deserialization.py::test_required_field_failure[IPv4] PASSED  [ 28%]
tests/test_deserialization.py::test_required_field_failure[IPv6] PASSED  [ 29%]
tests/test_deserialization.py::test_required_field_failure[IPInterface] PASSED [ 29%]
tests/test_deserialization.py::test_required_field_failure[IPv4Interface] PASSED [ 29%]
tests/test_deserialization.py::test_required_field_failure[IPv6Interface] PASSED [ 29%]
tests/test_deserialization.py::test_required_field_failure[FieldClass20] PASSED [ 29%]
tests/test_deserialization.py::test_required_field_failure[FieldClass21] PASSED [ 29%]
tests/test_deserialization.py::test_required_field_failure[FieldClass22] PASSED [ 29%]
tests/test_deserialization.py::test_required_message_can_be_changed[My custom required message] PASSED [ 29%]
tests/test_deserialization.py::test_required_message_can_be_changed[message1] PASSED [ 29%]
tests/test_deserialization.py::test_required_message_can_be_changed[message2] PASSED [ 29%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[True-exclude] PASSED [ 29%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[True-include] PASSED [ 29%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[True-raise] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[False-exclude] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[False-include] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[False-raise] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[42-exclude] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[42-include] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[42-raise] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[None-exclude] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[None-include] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[None-raise] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[data4-exclude] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[data4-include] PASSED [ 30%]
tests/test_deserialization.py::test_deserialize_raises_exception_if_input_type_is_incorrect[data4-raise] PASSED [ 31%]
tests/test_error_store.py::test_missing_is_falsy PASSED                  [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_none_and_string PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_none_and_custom_error PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_none_and_list PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_none_and_dict PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_none PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_none PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_none PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_dict_and_none PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_string PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_string PASSED [ 31%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_custom_error PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_custom_error PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_list PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_dict PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_string_and_dict_with_schema_error PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_list PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_dict PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_custom_error_and_dict_with_schema_error PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_string PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_custom_error PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_list PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_dict PASSED [ 32%]
tests/test_error_store.py::TestMergeErrors::test_merging_list_and_dict_with_schema_error PASSED [ 33%]
tests/test_error_store.py::TestMergeErrors::test_merging_dict_and_string PASSED [ 33%]
tests/test_error_store.py::TestMergeErrors::test_merging_dict_and_custom_error PASSED [ 33%]
tests/test_error_store.py::TestMergeErrors::test_merging_dict_and_list PASSED [ 33%]
tests/test_error_store.py::TestMergeErrors::test_merging_dict_and_dict PASSED [ 33%]
tests/test_error_store.py::TestMergeErrors::test_deep_merging_dicts PASSED [ 33%]
tests/test_exceptions.py::TestValidationError::test_stores_message_in_list PASSED [ 33%]
tests/test_exceptions.py::TestValidationError::test_can_pass_list_of_messages PASSED [ 33%]
tests/test_exceptions.py::TestValidationError::test_stores_dictionaries PASSED [ 33%]
tests/test_exceptions.py::TestValidationError::test_can_store_field_name PASSED [ 33%]
tests/test_exceptions.py::TestValidationError::test_str PASSED           [ 33%]
tests/test_exceptions.py::TestValidationError::test_stores_dictionaries_in_messages_dict FAILED [ 33%]
tests/test_exceptions.py::TestValidationError::test_messages_dict_type_error_on_badval FAILED [ 34%]
tests/test_fields.py::test_field_aliases[Integer-Integer] PASSED         [ 34%]
tests/test_fields.py::test_field_aliases[String-String] PASSED           [ 34%]
tests/test_fields.py::test_field_aliases[Boolean-Boolean] PASSED         [ 34%]
tests/test_fields.py::test_field_aliases[Url-Url] PASSED                 [ 34%]
tests/test_fields.py::TestField::test_repr PASSED                        [ 34%]
tests/test_fields.py::TestField::test_error_raised_if_uncallable_validator_passed PASSED [ 34%]
tests/test_fields.py::TestField::test_error_raised_if_missing_is_set_on_required_field PASSED [ 34%]
tests/test_fields.py::TestField::test_custom_field_receives_attr_and_obj PASSED [ 34%]
tests/test_fields.py::TestField::test_custom_field_receives_data_key_if_set PASSED [ 34%]
tests/test_fields.py::TestField::test_custom_field_follows_data_key_if_set PASSED [ 34%]
tests/test_fields.py::TestParentAndName::test_simple_field_parent_and_name PASSED [ 34%]
tests/test_fields.py::TestParentAndName::test_unbound_field_root_returns_none PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_list_field_inner_parent_and_name PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_tuple_field_inner_parent_and_name PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_mapping_field_inner_parent_and_name PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_simple_field_root PASSED   [ 35%]
tests/test_fields.py::TestParentAndName::test_list_field_inner_root PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_tuple_field_inner_root PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_list_root_inheritance PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_dict_root_inheritance PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_datetime_list_inner_format PASSED [ 35%]
tests/test_fields.py::TestParentAndName::test_field_named_parent_has_root PASSED [ 35%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[String] PASSED [ 35%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Integer] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Boolean] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Float] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Number] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[DateTime] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Time] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Date] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[TimeDelta] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Dict] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Url] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Email] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[UUID] PASSED [ 36%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[Decimal] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IP] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IPv4] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IPv6] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IPInterface] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IPv4Interface] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[IPv6Interface] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[FieldClass20] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[FieldClass21] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_extra_metadata_may_be_added_to_field[FieldClass22] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[String] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Integer] PASSED [ 37%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Boolean] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Float] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Number] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[DateTime] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Time] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Date] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[TimeDelta] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Dict] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Url] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Email] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[UUID] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[Decimal] PASSED [ 38%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IP] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IPv4] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IPv6] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IPInterface] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IPv4Interface] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[IPv6Interface] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[FieldClass20] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[FieldClass21] PASSED [ 39%]
tests/test_fields.py::TestMetadata::test_field_metadata_added_in_deprecated_style_warns[FieldClass22] PASSED [ 39%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[String] PASSED [ 39%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Integer] PASSED [ 39%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Boolean] PASSED [ 39%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Float] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Number] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[DateTime] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Time] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Date] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[TimeDelta] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Dict] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Url] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Email] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[UUID] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[Decimal] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IP] PASSED [ 40%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IPv4] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IPv6] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IPInterface] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IPv4Interface] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[IPv6Interface] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[FieldClass20] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[FieldClass21] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_load_default_in_deprecated_style_warns[FieldClass22] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[String] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Integer] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Boolean] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Float] PASSED [ 41%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Number] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[DateTime] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Time] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Date] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[TimeDelta] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Dict] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Url] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Email] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[UUID] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[Decimal] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IP] PASSED [ 42%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IPv4] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IPv6] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IPInterface] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IPv4Interface] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[IPv6Interface] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[FieldClass20] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[FieldClass21] PASSED [ 43%]
tests/test_fields.py::TestDeprecatedDefaultAndMissing::test_dump_default_in_deprecated_style_warns[FieldClass22] PASSED [ 43%]
tests/test_fields.py::TestErrorMessages::test_default_error_messages_get_merged_with_parent_error_messages_cstm_msg PASSED [ 43%]
tests/test_fields.py::TestErrorMessages::test_default_error_messages_get_merged_with_parent_error_messages PASSED [ 43%]
tests/test_fields.py::TestErrorMessages::test_make_error[required-Missing data for required field.] PASSED [ 43%]
tests/test_fields.py::TestErrorMessages::test_make_error[null-Field may not be null.] PASSED [ 43%]
tests/test_fields.py::TestErrorMessages::test_make_error[custom-Custom error message.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_make_error[validator_failed-Invalid value.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_fail[required-Missing data for required field.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_fail[null-Field may not be null.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_fail[custom-Custom error message.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_fail[validator_failed-Invalid value.] PASSED [ 44%]
tests/test_fields.py::TestErrorMessages::test_make_error_key_doesnt_exist PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_only_and_exclude_as_string[only] PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_only_and_exclude_as_string[exclude] PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_instantiation_from_dict[nested_value0] PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_instantiation_from_dict[<lambda>] PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[None-exclude] PASSED [ 44%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[None-include] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[None-raise] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[exclude-exclude] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[exclude-include] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[exclude-raise] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[include-exclude] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[include-include] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[include-raise] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[raise-exclude] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[raise-include] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_unknown_override[raise-raise] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_schema_only_and_exclude[only-fields_list0] PASSED [ 45%]
tests/test_fields.py::TestNestedField::test_nested_schema_only_and_exclude[exclude-fields_list1] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_only_exclude_dump_only_load_only_propagated_to_nested[only] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_only_exclude_dump_only_load_only_propagated_to_nested[exclude] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_only_exclude_dump_only_load_only_propagated_to_nested[dump_only] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_only_exclude_dump_only_load_only_propagated_to_nested[load_only] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_class_only_and_exclude_merged_with_nested[only-expected_attribute0-expected_dump0] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_class_only_and_exclude_merged_with_nested[exclude-expected_attribute1-expected_dump1] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_class_multiple_dumps PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_instance_only_and_exclude_merged_with_nested[only-expected_attribute0-expected_dump0] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_instance_only_and_exclude_merged_with_nested[exclude-expected_attribute1-expected_dump1] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_instance_multiple_dumps PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_lambda_only_and_exclude_merged_with_nested[only-expected_attribute0-expected_dump0] PASSED [ 46%]
tests/test_fields.py::TestListNested::test_list_nested_lambda_only_and_exclude_merged_with_nested[exclude-expected_attribute1-expected_dump1] PASSED [ 47%]
tests/test_fields.py::TestListNested::test_list_nested_partial_propagated_to_nested PASSED [ 47%]
tests/test_fields.py::TestTupleNested::test_tuple_nested_only_exclude_dump_only_load_only_propagated_to_nested[dump_only] PASSED [ 47%]
tests/test_fields.py::TestTupleNested::test_tuple_nested_only_exclude_dump_only_load_only_propagated_to_nested[load_only] PASSED [ 47%]
tests/test_fields.py::TestTupleNested::test_tuple_nested_partial_propagated_to_nested PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_exclude_dump_only_load_only_propagated_to_nested[only] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_exclude_dump_only_load_only_propagated_to_nested[exclude] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_exclude_dump_only_load_only_propagated_to_nested[dump_only] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_exclude_dump_only_load_only_propagated_to_nested[load_only] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_and_exclude_merged_with_nested[only-expected0] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_only_and_exclude_merged_with_nested[exclude-expected1] PASSED [ 47%]
tests/test_fields.py::TestDictNested::test_dict_nested_partial_propagated_to_nested PASSED [ 47%]
tests/test_options.py::TestUnordered::test_unordered_dump_returns_dict PASSED [ 48%]
tests/test_options.py::TestUnordered::test_unordered_load_returns_dict PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_ordered_option_is_inherited[False] PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_ordered_option_is_inherited[True] PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_ordering_is_off_by_default PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_declared_field_order_is_maintained_on_dump PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_declared_field_order_is_maintained_on_load FAILED [ 48%]
tests/test_options.py::TestFieldOrdering::test_nested_field_order_with_only_arg_is_maintained_on_dump PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_nested_field_order_with_only_arg_is_maintained_on_load FAILED [ 48%]
tests/test_options.py::TestFieldOrdering::test_nested_field_order_with_exclude_arg_is_maintained PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_meta_fields_order_is_maintained_on_dump PASSED [ 48%]
tests/test_options.py::TestFieldOrdering::test_meta_fields_order_is_maintained_on_load PASSED [ 48%]
tests/test_options.py::TestIncludeOption::test_fields_are_added PASSED   [ 49%]
tests/test_options.py::TestIncludeOption::test_included_fields_ordered_after_declared_fields PASSED [ 49%]
tests/test_options.py::TestIncludeOption::test_added_fields_are_inherited PASSED [ 49%]
tests/test_registry.py::test_serializer_has_class_registry FAILED        [ 49%]
tests/test_registry.py::test_register_class_meta_option FAILED           [ 49%]
tests/test_registry.py::test_serializer_class_registry_register_same_classname_different_module FAILED [ 49%]
tests/test_registry.py::test_serializer_class_registry_override_if_same_classname_same_module FAILED [ 49%]
tests/test_registry.py::test_two_way_nesting FAILED                      [ 49%]
tests/test_registry.py::test_nesting_with_class_name_many FAILED         [ 49%]
tests/test_registry.py::test_invalid_class_name_in_nested_field_raises_error FAILED [ 49%]
tests/test_registry.py::test_multiple_classes_with_same_name_raises_error FAILED [ 49%]
tests/test_registry.py::test_multiple_classes_with_all FAILED            [ 49%]
tests/test_registry.py::test_can_use_full_module_path_to_class FAILED    [ 50%]
tests/test_schema.py::test_serializing_basic_object[UserSchema] PASSED   [ 50%]
tests/test_schema.py::test_serializing_basic_object[UserMetaSchema] PASSED [ 50%]
tests/test_schema.py::test_serializer_dump PASSED                        [ 50%]
tests/test_schema.py::test_load_resets_errors FAILED                     [ 50%]
tests/test_schema.py::test_load_validation_error_stores_input_data_and_valid_data PASSED [ 50%]
tests/test_schema.py::test_load_resets_error_fields FAILED               [ 50%]
tests/test_schema.py::test_errored_fields_do_not_appear_in_output PASSED [ 50%]
tests/test_schema.py::test_load_many_stores_error_indices FAILED         [ 50%]
tests/test_schema.py::test_dump_many PASSED                              [ 50%]
tests/test_schema.py::test_boolean_can_dump_unhashable[value0] PASSED    [ 50%]
tests/test_schema.py::test_boolean_can_dump_unhashable[value1] PASSED    [ 50%]
tests/test_schema.py::test_boolean_can_dump_unhashable[value2] PASSED    [ 51%]
tests/test_schema.py::test_boolean_can_dump_unhashable[value3] PASSED    [ 51%]
tests/test_schema.py::test_multiple_errors_can_be_stored_for_a_given_index PASSED [ 51%]
tests/test_schema.py::test_dump_returns_a_dict PASSED                    [ 51%]
tests/test_schema.py::test_dumps_returns_a_string PASSED                 [ 51%]
tests/test_schema.py::test_dumping_single_object_with_collection_schema PASSED [ 51%]
tests/test_schema.py::test_loading_single_object_with_collection_schema FAILED [ 51%]
tests/test_schema.py::test_dumps_many PASSED                             [ 51%]
tests/test_schema.py::test_load_returns_an_object FAILED                 [ 51%]
tests/test_schema.py::test_load_many FAILED                              [ 51%]
tests/test_schema.py::test_load_invalid_input_type[None] PASSED          [ 51%]
tests/test_schema.py::test_load_invalid_input_type[False] PASSED         [ 51%]
tests/test_schema.py::test_load_invalid_input_type[1] PASSED             [ 52%]
tests/test_schema.py::test_load_invalid_input_type[1.2] PASSED           [ 52%]
tests/test_schema.py::test_load_invalid_input_type[val4] PASSED          [ 52%]
tests/test_schema.py::test_load_invalid_input_type[val5] PASSED          [ 52%]
tests/test_schema.py::test_load_invalid_input_type[val6] PASSED          [ 52%]
tests/test_schema.py::test_load_invalid_input_type[lol] PASSED           [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[None] PASSED     [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[False] PASSED    [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[1] PASSED        [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[1.2] PASSED      [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[val4] PASSED     [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[val5] PASSED     [ 52%]
tests/test_schema.py::test_load_many_invalid_input_type[val6] PASSED     [ 53%]
tests/test_schema.py::test_load_many_invalid_input_type[lol] PASSED      [ 53%]
tests/test_schema.py::test_load_many_empty_collection[val0] PASSED       [ 53%]
tests/test_schema.py::test_load_many_empty_collection[val1] PASSED       [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[False] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[1] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[1.2] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[val3] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[val4] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[val5] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_invalid_input_type[lol] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_empty_collection[val0] PASSED [ 53%]
tests/test_schema.py::test_load_many_in_nested_empty_collection[val1] PASSED [ 54%]
tests/test_schema.py::test_loads_returns_a_user FAILED                   [ 54%]
tests/test_schema.py::test_loads_many FAILED                             [ 54%]
tests/test_schema.py::test_loads_deserializes_from_json FAILED           [ 54%]
tests/test_schema.py::test_serializing_none PASSED                       [ 54%]
tests/test_schema.py::test_default_many_symmetry PASSED                  [ 54%]
tests/test_schema.py::test_on_bind_field_hook PASSED                     [ 54%]
tests/test_schema.py::test_nested_on_bind_field_hook PASSED              [ 54%]
tests/test_schema.py::TestValidate::test_validate_raises_with_errors_dict FAILED [ 54%]
tests/test_schema.py::TestValidate::test_validate_many FAILED            [ 54%]
tests/test_schema.py::TestValidate::test_validate_many_doesnt_store_index_if_index_errors_option_is_false FAILED [ 54%]
tests/test_schema.py::TestValidate::test_validate FAILED                 [ 54%]
tests/test_schema.py::TestValidate::test_validate_required PASSED        [ 55%]
tests/test_schema.py::test_fields_are_not_copies[UserSchema] PASSED      [ 55%]
tests/test_schema.py::test_fields_are_not_copies[UserMetaSchema] PASSED  [ 55%]
tests/test_schema.py::test_dumps_returns_json PASSED                     [ 55%]
tests/test_schema.py::test_naive_datetime_field PASSED                   [ 55%]
tests/test_schema.py::test_datetime_formatted_field PASSED               [ 55%]
tests/test_schema.py::test_datetime_iso_field PASSED                     [ 55%]
tests/test_schema.py::test_tz_datetime_field PASSED                      [ 55%]
tests/test_schema.py::test_class_variable PASSED                         [ 55%]
tests/test_schema.py::test_serialize_many[UserSchema] PASSED             [ 55%]
tests/test_schema.py::test_serialize_many[UserMetaSchema] PASSED         [ 55%]
tests/test_schema.py::test_inheriting_schema PASSED                      [ 55%]
tests/test_schema.py::test_custom_field PASSED                           [ 56%]
tests/test_schema.py::test_url_field PASSED                              [ 56%]
tests/test_schema.py::test_relative_url_field FAILED                     [ 56%]
tests/test_schema.py::test_stores_invalid_url_error[UserSchema] FAILED   [ 56%]
tests/test_schema.py::test_stores_invalid_url_error[UserMetaSchema] FAILED [ 56%]
tests/test_schema.py::test_email_field[UserSchema] PASSED                [ 56%]
tests/test_schema.py::test_email_field[UserMetaSchema] PASSED            [ 56%]
tests/test_schema.py::test_stored_invalid_email FAILED                   [ 56%]
tests/test_schema.py::test_integer_field PASSED                          [ 56%]
tests/test_schema.py::test_as_string PASSED                              [ 56%]
tests/test_schema.py::test_method_field[UserSchema] PASSED               [ 56%]
tests/test_schema.py::test_method_field[UserMetaSchema] PASSED           [ 56%]
tests/test_schema.py::test_function_field PASSED                         [ 57%]
tests/test_schema.py::test_fields_must_be_declared_as_instances PASSED   [ 57%]
tests/test_schema.py::test_bind_field_does_not_swallow_typeerror PASSED  [ 57%]
tests/test_schema.py::test_serializing_generator[UserSchema] PASSED      [ 57%]
tests/test_schema.py::test_serializing_generator[UserMetaSchema] PASSED  [ 57%]
tests/test_schema.py::test_serializing_empty_list_returns_empty_list PASSED [ 57%]
tests/test_schema.py::test_serializing_dict PASSED                       [ 57%]
tests/test_schema.py::test_serializing_dict_with_meta_fields PASSED      [ 57%]
tests/test_schema.py::test_exclude_in_init[UserSchema] PASSED            [ 57%]
tests/test_schema.py::test_exclude_in_init[UserMetaSchema] PASSED        [ 57%]
tests/test_schema.py::test_only_in_init[UserSchema] PASSED               [ 57%]
tests/test_schema.py::test_only_in_init[UserMetaSchema] PASSED           [ 58%]
tests/test_schema.py::test_invalid_only_param PASSED                     [ 58%]
tests/test_schema.py::test_can_serialize_uuid PASSED                     [ 58%]
tests/test_schema.py::test_can_serialize_time PASSED                     [ 58%]
tests/test_schema.py::test_json_module_is_deprecated PASSED              [ 58%]
tests/test_schema.py::test_render_module PASSED                          [ 58%]
tests/test_schema.py::test_custom_error_message FAILED                   [ 58%]
tests/test_schema.py::test_custom_unknown_error_message PASSED           [ 58%]
tests/test_schema.py::test_custom_type_error_message PASSED              [ 58%]
tests/test_schema.py::test_custom_type_error_message_with_many PASSED    [ 58%]
tests/test_schema.py::test_custom_error_messages_with_inheritance PASSED [ 58%]
tests/test_schema.py::test_load_errors_with_many FAILED                  [ 58%]
tests/test_schema.py::test_error_raised_if_fields_option_is_not_list PASSED [ 59%]
tests/test_schema.py::test_error_raised_if_additional_option_is_not_list PASSED [ 59%]
tests/test_schema.py::test_nested_custom_set_in_exclude_reusing_schema PASSED [ 59%]
tests/test_schema.py::test_nested_only PASSED                            [ 59%]
tests/test_schema.py::test_nested_only_inheritance PASSED                [ 59%]
tests/test_schema.py::test_nested_only_empty_inheritance PASSED          [ 59%]
tests/test_schema.py::test_nested_exclude PASSED                         [ 59%]
tests/test_schema.py::test_nested_exclude_inheritance PASSED             [ 59%]
tests/test_schema.py::test_nested_only_and_exclude PASSED                [ 59%]
tests/test_schema.py::test_nested_only_then_exclude_inheritance PASSED   [ 59%]
tests/test_schema.py::test_nested_exclude_then_only_inheritance PASSED   [ 59%]
tests/test_schema.py::test_nested_exclude_and_only_inheritance PASSED    [ 59%]
tests/test_schema.py::test_nested_instance_many PASSED                   [ 60%]
tests/test_schema.py::test_nested_instance_only PASSED                   [ 60%]
tests/test_schema.py::test_nested_instance_exclude PASSED                [ 60%]
tests/test_schema.py::test_meta_nested_exclude PASSED                    [ 60%]
tests/test_schema.py::test_nested_custom_set_not_implementing_getitem PASSED [ 60%]
tests/test_schema.py::test_deeply_nested_only_and_exclude PASSED         [ 60%]
tests/test_schema.py::test_nested_lambda PASSED                          [ 60%]
tests/test_schema.py::test_data_key_collision[f1] PASSED                 [ 60%]
tests/test_schema.py::test_data_key_collision[f5] PASSED                 [ 60%]
tests/test_schema.py::test_data_key_collision[None] PASSED               [ 60%]
tests/test_schema.py::test_attribute_collision[f1] PASSED                [ 60%]
tests/test_schema.py::test_attribute_collision[f5] PASSED                [ 60%]
tests/test_schema.py::test_attribute_collision[None] PASSED              [ 61%]
tests/test_schema.py::TestDeeplyNestedLoadOnly::test_load_only PASSED    [ 61%]
tests/test_schema.py::TestDeeplyNestedLoadOnly::test_dump_only PASSED    [ 61%]
tests/test_schema.py::TestDeeplyNestedListLoadOnly::test_load_only PASSED [ 61%]
tests/test_schema.py::TestDeeplyNestedListLoadOnly::test_dump_only PASSED [ 61%]
tests/test_schema.py::test_nested_constructor_only_and_exclude PASSED    [ 61%]
tests/test_schema.py::test_only_and_exclude PASSED                       [ 61%]
tests/test_schema.py::test_only_and_exclude_with_fields PASSED           [ 61%]
tests/test_schema.py::test_invalid_only_and_exclude_with_fields PASSED   [ 61%]
tests/test_schema.py::test_only_and_exclude_with_additional PASSED       [ 61%]
tests/test_schema.py::test_invalid_only_and_exclude_with_additional PASSED [ 61%]
tests/test_schema.py::test_exclude_invalid_attribute PASSED              [ 61%]
tests/test_schema.py::test_only_bounded_by_fields PASSED                 [ 62%]
tests/test_schema.py::test_only_bounded_by_additional PASSED             [ 62%]
tests/test_schema.py::test_only_empty PASSED                             [ 62%]
tests/test_schema.py::test_only_and_exclude_as_string[only] PASSED       [ 62%]
tests/test_schema.py::test_only_and_exclude_as_string[exclude] PASSED    [ 62%]
tests/test_schema.py::test_nested_with_sets PASSED                       [ 62%]
tests/test_schema.py::test_meta_serializer_fields PASSED                 [ 62%]
tests/test_schema.py::test_meta_fields_mapping PASSED                    [ 62%]
tests/test_schema.py::test_meta_field_not_on_obj_raises_attribute_error PASSED [ 62%]
tests/test_schema.py::test_exclude_fields PASSED                         [ 62%]
tests/test_schema.py::test_fields_option_must_be_list_or_tuple PASSED    [ 62%]
tests/test_schema.py::test_exclude_option_must_be_list_or_tuple PASSED   [ 62%]
tests/test_schema.py::test_datetimeformat_option PASSED                  [ 63%]
tests/test_schema.py::test_dateformat_option PASSED                      [ 63%]
tests/test_schema.py::test_timeformat_option PASSED                      [ 63%]
tests/test_schema.py::test_default_dateformat PASSED                     [ 63%]
tests/test_schema.py::test_inherit_meta PASSED                           [ 63%]
tests/test_schema.py::test_inherit_meta_override PASSED                  [ 63%]
tests/test_schema.py::test_additional PASSED                             [ 63%]
tests/test_schema.py::test_cant_set_both_additional_and_fields PASSED    [ 63%]
tests/test_schema.py::test_serializing_none_meta PASSED                  [ 63%]
tests/test_schema.py::TestFieldValidation::test_errors_are_cleared_after_loading_collection PASSED [ 63%]
tests/test_schema.py::TestFieldValidation::test_raises_error_with_list PASSED [ 63%]
tests/test_schema.py::TestFieldValidation::test_raises_error_with_dict PASSED [ 63%]
tests/test_schema.py::TestFieldValidation::test_ignored_if_not_in_only FAILED [ 64%]
tests/test_schema.py::test_schema_repr PASSED                            [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_many_with_missing_attribute PASSED [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_with_attribute_none PASSED [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_field_does_not_validate_required PASSED [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_none PASSED          [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested FAILED               [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_many_fields PASSED   [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_meta_many PASSED     [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_only PASSED          [ 64%]
tests/test_schema.py::TestNestedSchema::test_exclude PASSED              [ 64%]
tests/test_schema.py::TestNestedSchema::test_list_field PASSED           [ 64%]
tests/test_schema.py::TestNestedSchema::test_nested_load_many FAILED     [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_errors FAILED        [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_method_field PASSED  [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_function_field PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_serializer_meta_with_nested_fields PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_serializer_with_nested_meta_fields PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_fields_must_be_passed_a_serializer PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_invalid_type_passed_to_nested_field PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_all_errors_on_many_nested_field_with_validates_decorator FAILED [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_unknown_validation[None] PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_unknown_validation[raise] PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_unknown_validation[include] PASSED [ 65%]
tests/test_schema.py::TestNestedSchema::test_nested_unknown_validation[exclude] PASSED [ 66%]
tests/test_schema.py::TestPluckSchema::test_pluck[UserSchema] PASSED     [ 66%]
tests/test_schema.py::TestPluckSchema::test_pluck[user_schema1] PASSED   [ 66%]
tests/test_schema.py::TestPluckSchema::test_pluck_none PASSED            [ 66%]
tests/test_schema.py::TestPluckSchema::test_pluck_with_data_key PASSED   [ 66%]
tests/test_schema.py::TestSelfReference::test_nesting_schema_by_passing_lambda PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_nesting_schema_by_passing_class_name FAILED [ 66%]
tests/test_schema.py::TestSelfReference::test_nesting_schema_self_string PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_nesting_within_itself_meta PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_nested_self_with_only_param PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_multiple_pluck_self_lambda PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_multiple_pluck_self_string PASSED [ 66%]
tests/test_schema.py::TestSelfReference::test_nested_self_many_lambda PASSED [ 67%]
tests/test_schema.py::TestSelfReference::test_nested_self_many_string PASSED [ 67%]
tests/test_schema.py::TestSelfReference::test_nested_self_list PASSED    [ 67%]
tests/test_schema.py::TestSelfReference::test_nested_self_list_string PASSED [ 67%]
tests/test_schema.py::test_serialization_with_required_field PASSED      [ 67%]
tests/test_schema.py::test_deserialization_with_required_field PASSED    [ 67%]
tests/test_schema.py::test_deserialization_with_required_field_and_custom_validator PASSED [ 67%]
tests/test_schema.py::TestContext::test_context_method PASSED            [ 67%]
tests/test_schema.py::TestContext::test_context_method_function PASSED   [ 67%]
tests/test_schema.py::TestContext::test_function_field_raises_error_when_context_not_available PASSED [ 67%]
tests/test_schema.py::TestContext::test_function_field_handles_bound_serializer PASSED [ 67%]
tests/test_schema.py::TestContext::test_fields_context PASSED            [ 67%]
tests/test_schema.py::TestContext::test_nested_fields_inherit_context PASSED [ 68%]
tests/test_schema.py::TestContext::test_nested_list_fields_inherit_context FAILED [ 68%]
tests/test_schema.py::TestContext::test_nested_dict_fields_inherit_context FAILED [ 68%]
tests/test_schema.py::TestContext::test_nested_field_with_unpicklable_object_in_context PASSED [ 68%]
tests/test_schema.py::test_serializer_can_specify_nested_object_as_attribute PASSED [ 68%]
tests/test_schema.py::TestFieldInheritance::test_inherit_fields_from_schema_subclass PASSED [ 68%]
tests/test_schema.py::TestFieldInheritance::test_inherit_fields_from_non_schema_subclass PASSED [ 68%]
tests/test_schema.py::TestFieldInheritance::test_inheritance_follows_mro PASSED [ 68%]
tests/test_schema.py::TestGetAttribute::test_get_attribute_is_used PASSED [ 68%]
tests/test_schema.py::TestGetAttribute::test_get_attribute_with_many PASSED [ 68%]
tests/test_schema.py::TestRequiredFields::test_required_string_field_missing PASSED [ 68%]
tests/test_schema.py::TestRequiredFields::test_required_string_field_failure PASSED [ 68%]
tests/test_schema.py::TestRequiredFields::test_allow_none_param PASSED   [ 69%]
tests/test_schema.py::TestRequiredFields::test_allow_none_custom_message PASSED [ 69%]
tests/test_schema.py::TestDefaults::test_missing_inputs_are_excluded_from_dump_output PASSED [ 69%]
tests/test_schema.py::TestDefaults::test_none_is_serialized_to_none PASSED [ 69%]
tests/test_schema.py::TestDefaults::test_default_and_value_missing PASSED [ 69%]
tests/test_schema.py::TestDefaults::test_loading_none PASSED             [ 69%]
tests/test_schema.py::TestDefaults::test_missing_inputs_are_excluded_from_load_output PASSED [ 69%]
tests/test_schema.py::TestLoadOnly::test_load_only PASSED                [ 69%]
tests/test_schema.py::TestLoadOnly::test_dump_only PASSED                [ 69%]
tests/test_schema.py::TestLoadOnly::test_url_field_requre_tld_false FAILED [ 69%]
tests/test_schema.py::TestFromDict::test_generates_schema PASSED         [ 69%]
tests/test_schema.py::TestFromDict::test_name PASSED                     [ 69%]
tests/test_schema.py::TestFromDict::test_generated_schemas_are_not_registered FAILED [ 70%]
tests/test_schema.py::TestFromDict::test_meta_options_are_applied PASSED [ 70%]
tests/test_schema.py::test_class_registry_returns_schema_type FAILED     [ 70%]
tests/test_schema.py::test_unknown_parameter_value_is_validated[meta] PASSED [ 70%]
tests/test_schema.py::test_unknown_parameter_value_is_validated[init] PASSED [ 70%]
tests/test_schema.py::test_unknown_parameter_value_is_validated[load] PASSED [ 70%]
tests/test_schema.py::test_set_dict_class[dict] PASSED                   [ 70%]
tests/test_schema.py::test_set_dict_class[OrderedDict] PASSED            [ 70%]
tests/test_serialization.py::TestFieldSerialization::test_number[42-42.0] PASSED [ 70%]
tests/test_serialization.py::TestFieldSerialization::test_number[0-0.0] PASSED [ 70%]
tests/test_serialization.py::TestFieldSerialization::test_number[None-None] PASSED [ 70%]
tests/test_serialization.py::TestFieldSerialization::test_number_as_string PASSED [ 70%]
tests/test_serialization.py::TestFieldSerialization::test_number_as_string_passed_none PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_func PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_serialize_only_is_dump_only PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_deserialize_and_serialize_is_not_dump_only PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_serialize PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_does_not_swallow_attribute_error PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_serialize_with_load_only_param PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_load_only PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_serialize_with_context PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_function_field_passed_uncallable_object PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_integer_field PASSED [ 71%]
tests/test_serialization.py::TestFieldSerialization::test_integer_as_string_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_integer_field_default PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_integer_field_default_set_to_none PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_uuid_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ip_address_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ipv4_address_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ipv6_address_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ip_interface_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ipv4_interface_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_ipv6_interface_field PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_enum_field_by_symbol_serialization PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_enum_field_by_value_true_serialization PASSED [ 72%]
tests/test_serialization.py::TestFieldSerialization::test_enum_field_by_value_field_serialization PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_decimal_field PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_decimal_field_string PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_decimal_field_special_values PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_decimal_field_special_values_not_permitted PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_decimal_field_fixed_point_representation PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_boolean_field_serialization PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_email_field_serialize_none PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_dict_field_serialize_none PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_dict_field_serialize PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_dict_field_serialize_ordereddict PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_structured_dict_value_serialize PASSED [ 73%]
tests/test_serialization.py::TestFieldSerialization::test_structured_dict_key_serialize PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_structured_dict_key_value_serialize PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_url_field_serialize_none PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_field_with_method_missing PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_field_passed_serialize_only_is_dump_only PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_field_passed_deserialize_only_is_load_only PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_field_with_uncallable_attribute PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_field_does_not_swallow_attribute_error PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_method_with_no_serialize_is_missing PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_serialize_with_data_key_param PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_serialize_with_data_key_as_empty_string PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_serialize_with_attribute_and_data_key_uses_data_key PASSED [ 74%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value0-Sun, 10 Nov 2013 01:23:45 -0000-rfc] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value0-Sun, 10 Nov 2013 01:23:45 -0000-rfc822] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value1-Sun, 10 Nov 2013 01:23:45 +0000-rfc] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value1-Sun, 10 Nov 2013 01:23:45 +0000-rfc822] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value2-Sun, 10 Nov 2013 01:23:45 -0600-rfc] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_rfc822[value2-Sun, 10 Nov 2013 01:23:45 -0600-rfc822] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp-value0-0] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp-value1-1384043025] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp-value2-1384043025] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp-value3-1384064625] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp_ms-value4-1384043025000] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp_ms-value5-1384043025000] PASSED [ 75%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_timestamp[timestamp_ms-value6-1384064625000] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value0-2013-11-10T01:23:45-iso] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value0-2013-11-10T01:23:45-iso8601] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value0-2013-11-10T01:23:45-None] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value1-2013-11-10T01:23:45.123456+00:00-iso] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value1-2013-11-10T01:23:45.123456+00:00-iso8601] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value1-2013-11-10T01:23:45.123456+00:00-None] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value2-2013-11-10T01:23:45+00:00-iso] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value2-2013-11-10T01:23:45+00:00-iso8601] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value2-2013-11-10T01:23:45+00:00-None] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value3-2013-11-10T01:23:45-06:00-iso] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value3-2013-11-10T01:23:45-06:00-iso8601] PASSED [ 76%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_iso8601[value3-2013-11-10T01:23:45-06:00-None] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_field_format PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_string_field PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_string_field_default_to_empty_string PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value0-01:23:45-iso] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value0-01:23:45-iso8601] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value0-01:23:45-None] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value1-01:23:45.123000-iso] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value1-01:23:45.123000-iso8601] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value1-01:23:45.123000-None] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value2-01:23:45.123456-iso] PASSED [ 77%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value2-01:23:45.123456-iso8601] PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_iso8601[value2-01:23:45.123456-None] PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_time_field_format PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_date_field PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_timedelta_field PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_list_field PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_serialize_none_returns_none PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_work_with_generator_single_value PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_work_with_generators_multiple_values PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_work_with_generators_empty_generator_returns_none_for_every_non_returning_yield_statement PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_work_with_set PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_list_field_work_with_custom_class_with_iterator_protocol PASSED [ 78%]
tests/test_serialization.py::TestFieldSerialization::test_bad_list_field PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_datetime_integer_tuple_field PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_tuple_field_serialize_none_returns_none PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_bad_tuple_field PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_serialize_does_not_apply_validators PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_constant_field_serialization PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_constant_is_always_included_in_serialized_data PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_constant_field_serialize_when_omitted PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[String] PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Integer] PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Boolean] PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Float] PASSED [ 79%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Number] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[DateTime] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Time] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Date] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[TimeDelta] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Dict] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Url] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Email] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[UUID] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[Decimal] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IP] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IPv4] PASSED [ 80%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IPv6] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IPInterface] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IPv4Interface] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[IPv6Interface] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[FieldClass20] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[FieldClass21] PASSED [ 81%]
tests/test_serialization.py::TestFieldSerialization::test_all_fields_serialize_none_to_none[FieldClass22] PASSED [ 81%]
tests/test_serialization.py::TestSchemaSerialization::test_serialize_with_missing_param_value PASSED [ 81%]
tests/test_serialization.py::TestSchemaSerialization::test_serialize_with_missing_param_callable PASSED [ 81%]
tests/test_serialization.py::test_serializing_named_tuple PASSED         [ 81%]
tests/test_serialization.py::test_serializing_named_tuple_with_meta PASSED [ 81%]
tests/test_serialization.py::test_serializing_slice PASSED               [ 81%]
tests/test_serialization.py::test_nested_field_many_serializing_generator PASSED [ 82%]
tests/test_utils.py::test_missing_singleton_copy PASSED                  [ 82%]
tests/test_utils.py::test_get_value_from_object[obj0] PASSED             [ 82%]
tests/test_utils.py::test_get_value_from_object[obj1] PASSED             [ 82%]
tests/test_utils.py::test_get_value_from_object[obj2] PASSED             [ 82%]
tests/test_utils.py::test_get_value_from_object[obj3] PASSED             [ 82%]
tests/test_utils.py::test_get_value_from_namedtuple_with_default PASSED  [ 82%]
tests/test_utils.py::test_get_value_for_nested_object PASSED             [ 82%]
tests/test_utils.py::test_get_value_from_dict PASSED                     [ 82%]
tests/test_utils.py::test_get_value PASSED                               [ 82%]
tests/test_utils.py::test_set_value PASSED                               [ 82%]
tests/test_utils.py::test_is_keyed_tuple PASSED                          [ 82%]
tests/test_utils.py::test_is_collection PASSED                           [ 83%]
tests/test_utils.py::test_rfc_format[value0-Sun, 10 Nov 2013 01:23:45 -0000] PASSED [ 83%]
tests/test_utils.py::test_rfc_format[value1-Sun, 10 Nov 2013 01:23:45 +0000] PASSED [ 83%]
tests/test_utils.py::test_rfc_format[value2-Sun, 10 Nov 2013 01:23:45 -0600] PASSED [ 83%]
tests/test_utils.py::test_isoformat[value0-2013-11-10T01:23:45] PASSED   [ 83%]
tests/test_utils.py::test_isoformat[value1-2013-11-10T01:23:45.123456+00:00] PASSED [ 83%]
tests/test_utils.py::test_isoformat[value2-2013-11-10T01:23:45+00:00] PASSED [ 83%]
tests/test_utils.py::test_isoformat[value3-2013-11-10T01:23:45-06:00] PASSED [ 83%]
tests/test_utils.py::test_from_rfc[Sun, 10 Nov 2013 01:23:45 -0000-expected0] PASSED [ 83%]
tests/test_utils.py::test_from_rfc[Sun, 10 Nov 2013 01:23:45 +0000-expected1] PASSED [ 83%]
tests/test_utils.py::test_from_rfc[Sun, 10 Nov 2013 01:23:45 -0600-expected2] PASSED [ 83%]
tests/test_utils.py::test_from_iso_datetime[2013-11-10T01:23:45-expected0] PASSED [ 83%]
tests/test_utils.py::test_from_iso_datetime[2013-11-10T01:23:45+00:00-expected1] PASSED [ 84%]
tests/test_utils.py::test_from_iso_datetime[2013-11-10T01:23:45.123+00:00-expected2] PASSED [ 84%]
tests/test_utils.py::test_from_iso_datetime[2013-11-10T01:23:45.123456+00:00-expected3] PASSED [ 84%]
tests/test_utils.py::test_from_iso_datetime[2013-11-10T01:23:45-06:00-expected4] PASSED [ 84%]
tests/test_utils.py::test_from_iso_time_with_microseconds PASSED         [ 84%]
tests/test_utils.py::test_from_iso_time_without_microseconds PASSED      [ 84%]
tests/test_utils.py::test_from_iso_date PASSED                           [ 84%]
tests/test_utils.py::test_from_timestamp[1676386740-expected0] PASSED    [ 84%]
tests/test_utils.py::test_from_timestamp[1676386740.58-expected1] PASSED [ 84%]
tests/test_utils.py::test_from_timestamp_with_negative_value PASSED      [ 84%]
tests/test_utils.py::test_from_timestamp_with_overflow_value PASSED      [ 84%]
tests/test_utils.py::test_get_func_args PASSED                           [ 84%]
tests/test_utils.py::test_function_field_using_type_annotation PASSED    [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://example.org] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[https://example.org] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[ftp://example.org] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[ftps://example.org] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://example.co.jp] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://www.example.com/a%C2%B1b] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://www.example.com/~username/] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://info.example.com/?fred] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://xn--mgbh0fb.xn--kgbechtv/] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://example.com/blue/red%3Fand+green] FAILED [ 85%]
tests/test_validate.py::test_url_absolute_valid[http://www.example.com/?array%5Bkey%5D=value] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://xn--rsum-bpad.example.org/] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://123.45.67.8/] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://123.45.67.8:8329/] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://[2001:db8::ff00:42]:8329] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://[2001::1]:8329] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://www.example.com:8000/foo] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://user@example.com] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://user:pass@example.com] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://:pass@example.com] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://@example.com] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_valid[http://AZaz09-._~%2A!$&'()*+,;=:@example.com] FAILED [ 86%]
tests/test_validate.py::test_url_absolute_invalid[http:///example.com/] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[https:///example.com/] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[https://example.org\\] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[https://example.org\n] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[ftp:///example.com/] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[ftps:///example.com/] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[http//example.org] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[http:///] FAILED       [ 87%]
tests/test_validate.py::test_url_absolute_invalid[http:/example.org] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[foo://example.org] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[../icons/logo.gif] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[http://2001:db8::ff00:42:8329] FAILED [ 87%]
tests/test_validate.py::test_url_absolute_invalid[http://[192.168.1.1]:8329] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[abc] FAILED            [ 88%]
tests/test_validate.py::test_url_absolute_invalid[..] FAILED             [ 88%]
tests/test_validate.py::test_url_absolute_invalid[/] FAILED              [ 88%]
tests/test_validate.py::test_url_absolute_invalid[ ] FAILED              [ 88%]
tests/test_validate.py::test_url_absolute_invalid[] FAILED               [ 88%]
tests/test_validate.py::test_url_absolute_invalid[None] FAILED           [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://user@pass@example.com] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://@pass@example.com] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://@@example.com] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://^@example.com] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://%0G@example.com] FAILED [ 88%]
tests/test_validate.py::test_url_absolute_invalid[http://%@example.com] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[http://example.org] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[http://123.45.67.8/] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[http://example.com/foo/bar/../baz] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[https://example.com/../icons/logo.gif] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[http://example.com/./icons/logo.gif] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[ftp://example.com/../../../../g] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[http://example.com/g?y/./x] FAILED [ 89%]
tests/test_validate.py::test_url_relative_valid[/foo/bar] FAILED         [ 89%]
tests/test_validate.py::test_url_relative_valid[/foo?bar] FAILED         [ 89%]
tests/test_validate.py::test_url_relative_valid[/foo?bar#baz] FAILED     [ 89%]
tests/test_validate.py::test_url_relative_invalid[http//example.org] FAILED [ 89%]
tests/test_validate.py::test_url_relative_invalid[http://example.org\n] FAILED [ 90%]
tests/test_validate.py::test_url_relative_invalid[suppliers.html] FAILED [ 90%]
tests/test_validate.py::test_url_relative_invalid[../icons/logo.gif] FAILED [ 90%]
tests/test_validate.py::test_url_relative_invalid[icons/logo.gif] FAILED [ 90%]
tests/test_validate.py::test_url_relative_invalid[../.../g] FAILED       [ 90%]
tests/test_validate.py::test_url_relative_invalid[...] FAILED            [ 90%]
tests/test_validate.py::test_url_relative_invalid[\\] FAILED             [ 90%]
tests/test_validate.py::test_url_relative_invalid[ ] FAILED              [ 90%]
tests/test_validate.py::test_url_relative_invalid[] FAILED               [ 90%]
tests/test_validate.py::test_url_relative_invalid[None] FAILED           [ 90%]
tests/test_validate.py::test_url_relative_only_valid[/foo/bar] FAILED    [ 90%]
tests/test_validate.py::test_url_relative_only_valid[/foo?bar] FAILED    [ 90%]
tests/test_validate.py::test_url_relative_only_valid[?bar] FAILED        [ 91%]
tests/test_validate.py::test_url_relative_only_valid[/foo?bar#baz] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[http//example.org] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[http://example.org\n] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[suppliers.html] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[../icons/logo.gif] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[icons/logo.gif] FAILED [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[../.../g] FAILED  [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[...] FAILED       [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[\\] FAILED        [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[ ] FAILED         [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[] FAILED          [ 91%]
tests/test_validate.py::test_url_relative_only_invalid[http://example.org] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[http://123.45.67.8/] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[http://example.com/foo/bar/../baz] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[https://example.com/../icons/logo.gif] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[http://example.com/./icons/logo.gif] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[ftp://example.com/../../../../g] FAILED [ 92%]
tests/test_validate.py::test_url_relative_only_invalid[http://example.com/g?y/./x] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://example.org] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://123.45.67.8/] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://example] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://example.] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://example:80] FAILED [ 92%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://user.name:pass.word@example] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_valid[http://example/foo/bar] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[http//example] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[http://example\n] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[http://.example.org] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[http:///foo/bar] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[http:// /foo/bar] FAILED [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[] FAILED       [ 93%]
tests/test_validate.py::test_url_dont_require_tld_invalid[None] FAILED   [ 93%]
tests/test_validate.py::test_url_custom_scheme FAILED                    [ 93%]
tests/test_validate.py::test_url_relative_and_custom_schemes FAILED      [ 93%]
tests/test_validate.py::test_url_custom_message FAILED                   [ 93%]
tests/test_validate.py::test_url_repr FAILED                             [ 94%]
tests/test_validate.py::test_url_rejects_invalid_relative_usage PASSED   [ 94%]
tests/test_validate.py::test_email_valid[niceandsimple@example.com] FAILED [ 94%]
tests/test_validate.py::test_email_valid[NiCeAnDsImPlE@eXaMpLe.CoM] FAILED [ 94%]
tests/test_validate.py::test_email_valid[very.common@example.com] FAILED [ 94%]
tests/test_validate.py::test_email_valid[a.little.lengthy.but.fine@a.iana-servers.net] FAILED [ 94%]
tests/test_validate.py::test_email_valid[disposable.style.email.with+symbol@example.com] FAILED [ 94%]
tests/test_validate.py::test_email_valid["very.unusual.@.unusual.com"@example.com] FAILED [ 94%]
tests/test_validate.py::test_email_valid[!#$%&'*+-/=?^_`{}|~@example.org] FAILED [ 94%]
tests/test_validate.py::test_email_valid[niceandsimple@[64.233.160.0]] FAILED [ 94%]
tests/test_validate.py::test_email_valid[niceandsimple@localhost] FAILED [ 94%]
tests/test_validate.py::test_email_valid[jos\xe9@blah.com] FAILED        [ 94%]
tests/test_validate.py::test_email_valid[\u03b4\u03bf\u03ba.\u03b9\u03bc\u03ae@\u03c0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1.\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[niceandsimple\n@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[NiCeAnDsImPlE@eXaMpLe.CoM\n] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[a"b(c)d,e:f;g<h>i[j\\k]l@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[just"not"right@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[this is"not\x07llowed@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[this\\ still\\"not\\\\allowed@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid["much.more unusual"@example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid["very.(),:;<>[]".VERY."very@\\ "very".unusual"@strange.example.com] FAILED [ 95%]
tests/test_validate.py::test_email_invalid[" "@example.org] FAILED       [ 95%]
tests/test_validate.py::test_email_invalid[user@example] FAILED          [ 95%]
tests/test_validate.py::test_email_invalid[@nouser.com] FAILED           [ 95%]
tests/test_validate.py::test_email_invalid[example.com] FAILED           [ 96%]
tests/test_validate.py::test_email_invalid[user] FAILED                  [ 96%]
tests/test_validate.py::test_email_invalid[] FAILED                      [ 96%]
tests/test_validate.py::test_email_invalid[None] FAILED                  [ 96%]
tests/test_validate.py::test_email_custom_message FAILED                 [ 96%]
tests/test_validate.py::test_email_repr PASSED                           [ 96%]
tests/test_validate.py::test_range_min FAILED                            [ 96%]
tests/test_validate.py::test_range_max FAILED                            [ 96%]
tests/test_validate.py::test_range_custom_message FAILED                 [ 96%]
tests/test_validate.py::test_range_repr FAILED                           [ 96%]
tests/test_validate.py::test_length_min FAILED                           [ 96%]
tests/test_validate.py::test_length_max FAILED                           [ 96%]
tests/test_validate.py::test_length_equal FAILED                         [ 97%]
tests/test_validate.py::test_length_custom_message FAILED                [ 97%]
tests/test_validate.py::test_length_repr FAILED                          [ 97%]
tests/test_validate.py::test_equal FAILED                                [ 97%]
tests/test_validate.py::test_equal_custom_message FAILED                 [ 97%]
tests/test_validate.py::test_equal_repr FAILED                           [ 97%]
tests/test_validate.py::test_regexp_str FAILED                           [ 97%]
tests/test_validate.py::test_regexp_compile FAILED                       [ 97%]
tests/test_validate.py::test_regexp_custom_message FAILED                [ 97%]
tests/test_validate.py::test_regexp_repr FAILED                          [ 97%]
tests/test_validate.py::test_predicate FAILED                            [ 97%]
tests/test_validate.py::test_predicate_custom_message FAILED             [ 97%]
tests/test_validate.py::test_predicate_repr FAILED                       [ 98%]
tests/test_validate.py::test_noneof FAILED                               [ 98%]
tests/test_validate.py::test_noneof_custom_message FAILED                [ 98%]
tests/test_validate.py::test_noneof_repr FAILED                          [ 98%]
tests/test_validate.py::test_oneof FAILED                                [ 98%]
tests/test_validate.py::test_oneof_options FAILED                        [ 98%]
tests/test_validate.py::test_oneof_text PASSED                           [ 98%]
tests/test_validate.py::test_oneof_custom_message FAILED                 [ 98%]
tests/test_validate.py::test_oneof_repr FAILED                           [ 98%]
tests/test_validate.py::test_containsonly_in_list FAILED                 [ 98%]
tests/test_validate.py::test_contains_only_unhashable_types FAILED       [ 98%]
tests/test_validate.py::test_containsonly_in_tuple FAILED                [ 98%]
tests/test_validate.py::test_contains_only_in_string FAILED              [ 99%]
tests/test_validate.py::test_containsonly_custom_message FAILED          [ 99%]
tests/test_validate.py::test_containsonly_repr FAILED                    [ 99%]
tests/test_validate.py::test_containsnoneof_error_message FAILED         [ 99%]
tests/test_validate.py::test_containsnoneof_in_list FAILED               [ 99%]
tests/test_validate.py::test_containsnoneof_unhashable_types FAILED      [ 99%]
tests/test_validate.py::test_containsnoneof_in_tuple FAILED              [ 99%]
tests/test_validate.py::test_containsnoneof_in_string FAILED             [ 99%]
tests/test_validate.py::test_containsnoneof_custom_message FAILED        [ 99%]
tests/test_validate.py::test_containsnoneof_mixing_types FAILED          [ 99%]
tests/test_validate.py::test_and FAILED                                  [ 99%]
tests/test_version_attributes.py::test_version_attributes_deprecated PASSED [100%]

==================================== ERRORS ====================================
__________________ ERROR collecting tests/test_decorators.py ___________________
tests/test_decorators.py:262: in <module>
    class ValidatesSchema(Schema):
tests/test_decorators.py:266: in ValidatesSchema
    def validate_foo(self, value):
E   TypeError: 'NoneType' object is not callable
=================================== FAILURES ===================================
___ TestFieldDeserialization.test_structured_dict_key_value_deserialization ____
tests/test_deserialization.py:899: in test_structured_dict_key_value_deserialization
    assert field.deserialize({"foo@test.com": 1}) == {
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:1642: in _deserialize
    keys[key] = self.key_field.deserialize(key, **kwargs)
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
___________ TestFieldDeserialization.test_url_field_deserialization ____________
tests/test_deserialization.py:932: in test_url_field_deserialization
    assert field.deserialize("https://duckduckgo.com") == "https://duckduckgo.com"
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________ TestFieldDeserialization.test_url_field_non_list_validators __________
tests/test_deserialization.py:945: in test_url_field_non_list_validators
    field.deserialize("https://abc.def")
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______ TestFieldDeserialization.test_relative_url_field_deserialization _______
tests/test_deserialization.py:949: in test_relative_url_field_deserialization
    assert field.deserialize("/foo/bar") == "/foo/bar"
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ TestFieldDeserialization.test_url_field_schemes_argument ___________
tests/test_deserialization.py:955: in test_url_field_schemes_argument
    field.deserialize(url)
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ TestFieldDeserialization.test_email_field_deserialization ___________
tests/test_deserialization.py:961: in test_email_field_deserialization
    assert field.deserialize("foo@bar.com") == "foo@bar.com"
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________ TestFieldDeserialization.test_email_field_non_list_validators _________
tests/test_deserialization.py:975: in test_email_field_non_list_validators
    field.deserialize("a@bc.com")
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestFieldDeserialization.test_list_field_deserialize_multiple_invalid_items __
tests/test_deserialization.py:1320: in test_list_field_deserialize_multiple_invalid_items
    field.deserialize([10, 5, 25])
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:788: in _deserialize
    result.append(self.inner.deserialize(each, **kwargs))
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:200: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
_ TestFieldDeserialization.test_tuple_field_deserialize_multiple_invalid_items _
tests/test_deserialization.py:1366: in test_tuple_field_deserialize_multiple_invalid_items
    field.deserialize([10, 5, 25])
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:871: in _deserialize
    result.append(field.deserialize(each, **kwargs))
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:200: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
_____ TestFieldDeserialization.test_tuple_field_deserialize_invalid_length _____
tests/test_deserialization.py:1381: in test_tuple_field_deserialize_invalid_length
    field.deserialize([42])
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:864: in _deserialize
    self.validate_length(value)
src/marshmallow/validate.py:237: in __call__
    raise ValidationError(self._format_error(value, self.message_equal))
E   AttributeError: 'Length' object has no attribute '_format_error'
_______ TestSchemaDeserialization.test_deserialize_with_attribute_param ________
tests/test_deserialization.py:1648: in test_deserialize_with_attribute_param
    result = AliasingUserSerializer().load(data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestSchemaDeserialization.test_deserialize_with_attribute_param_error_returns_field_name_not_attribute_name _
tests/test_deserialization.py:1673: in test_deserialize_with_attribute_param_error_returns_field_name_not_attribute_name
    AliasingUserSerializer().load(data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestSchemaDeserialization.test_deserialize_with_attribute_param_error_returns_data_key_not_attribute_name _
tests/test_deserialization.py:1687: in test_deserialize_with_attribute_param_error_returns_data_key_not_attribute_name
    AliasingUserSerializer().load(data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________ TestSchemaDeserialization.test_deserialize_with_data_key_param ________
tests/test_deserialization.py:1699: in test_deserialize_with_data_key_param
    result = AliasingUserSerializer(unknown=EXCLUDE).load(data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______ TestSchemaDeserialization.test_deserialization_raises_with_errors _______
tests/test_deserialization.py:1768: in test_deserialization_raises_with_errors
    v.load(bad_data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestSchemaDeserialization.test_deserialization_raises_with_errors_with_multiple_validators _
tests/test_deserialization.py:1778: in test_deserialization_raises_with_errors_with_multiple_validators
    v.load(bad_data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______ TestSchemaDeserialization.test_deserialization_many_raises_errors _______
tests/test_deserialization.py:1791: in test_deserialization_many_raises_errors
    v.load(bad_data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:610: in _deserialize
    ret_l = [
src/marshmallow/schema.py:613: in <listcomp>
    self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestSchemaDeserialization.test_multiple_errors_can_be_stored_for_an_email_field _
tests/test_deserialization.py:1832: in test_multiple_errors_can_be_stored_for_an_email_field
    MySchema().load({"email": "foo"})
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestSchemaDeserialization.test_multiple_errors_can_be_stored_for_a_url_field _
tests/test_deserialization.py:1845: in test_multiple_errors_can_be_stored_for_a_url_field
    MySchema().load({"url": "foo"})
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ TestValidation.test_false_value_validation __________________
tests/test_deserialization.py:2174: in test_false_value_validation
    errors = Sch().validate({"lamb": True, "equal": True})
src/marshmallow/schema.py:803: in validate
    self._do_load(data, many=many, partial=partial, postprocess=False)
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:263: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Equal' object has no attribute '_format_error'
________ TestValidationError.test_stores_dictionaries_in_messages_dict _________
tests/test_exceptions.py:34: in test_stores_dictionaries_in_messages_dict
    assert err.messages_dict == messages
E   AttributeError: 'ValidationError' object has no attribute 'messages_dict'
_________ TestValidationError.test_messages_dict_type_error_on_badval __________
tests/test_exceptions.py:39: in test_messages_dict_type_error_on_badval
    err.messages_dict  # noqa: B018
E   AttributeError: 'ValidationError' object has no attribute 'messages_dict'
______ TestFieldOrdering.test_declared_field_order_is_maintained_on_load _______
tests/test_options.py:124: in test_declared_field_order_is_maintained_on_load
    data = schema.load(serialized_user)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_ TestFieldOrdering.test_nested_field_order_with_only_arg_is_maintained_on_load _
tests/test_options.py:153: in test_nested_field_order_with_only_arg_is_maintained_on_load
    data = schema.load(
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:671: in _deserialize
    return self._load(value, data, partial=partial)
src/marshmallow/fields.py:654: in _load
    valid_data = self.schema.load(value, unknown=self.unknown, partial=partial)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______________________ test_serializer_has_class_registry ______________________
tests/test_registry.py:14: in test_serializer_has_class_registry
    assert "MySchema" in class_registry._registry
E   AssertionError: assert 'MySchema' in {}
E    +  where {} = class_registry._registry
_______________________ test_register_class_meta_option ________________________
tests/test_registry.py:42: in test_register_class_meta_option
    assert "RegisteredSchema" in class_registry._registry
E   AssertionError: assert 'RegisteredSchema' in {}
E    +  where {} = class_registry._registry
___ test_serializer_class_registry_register_same_classname_different_module ____
tests/test_registry.py:59: in test_serializer_class_registry_register_same_classname_different_module
    assert "MyTestRegSchema" in class_registry._registry
E   AssertionError: assert 'MyTestRegSchema' in {}
E    +  where {} = class_registry._registry
____ test_serializer_class_registry_override_if_same_classname_same_module _____
tests/test_registry.py:89: in test_serializer_class_registry_override_if_same_classname_same_module
    assert "MyTestReg2Schema" in class_registry._registry
E   AssertionError: assert 'MyTestReg2Schema' in {}
E    +  where {} = class_registry._registry
_____________________________ test_two_way_nesting _____________________________
tests/test_registry.py:146: in test_two_way_nesting
    a_serialized = ASchema().dump(a_obj)
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
______________________ test_nesting_with_class_name_many _______________________
tests/test_registry.py:155: in test_nesting_with_class_name_many
    c_serialized = CSchema().dump(c_obj)
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
_____________ test_invalid_class_name_in_nested_field_raises_error _____________
tests/test_registry.py:168: in test_invalid_class_name_in_nested_field_raises_error
    sch.dump({"nf": None})
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
______________ test_multiple_classes_with_same_name_raises_error _______________
tests/test_registry.py:187: in test_multiple_classes_with_same_name_raises_error
    sch.dump({"foo": {"_id": 1}})
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
________________________ test_multiple_classes_with_all ________________________
tests/test_registry.py:195: in test_multiple_classes_with_all
    assert len(classes) == 2
E   TypeError: object of type 'NoneType' has no len()
____________________ test_can_use_full_module_path_to_class ____________________
tests/test_registry.py:210: in test_can_use_full_module_path_to_class
    assert sch.dump({"foo": {"_id": 42}})
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
___________________________ test_load_resets_errors ____________________________
tests/test_schema.py:70: in test_load_resets_errors
    schema.load({"name": "Joe", "email": "notvalid"})
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________________________ test_load_resets_error_fields _________________________
tests/test_schema.py:112: in test_load_resets_error_fields
    schema.load({"name": "Joe", "email": "not-valid"})
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_____________________ test_load_many_stores_error_indices ______________________
tests/test_schema.py:146: in test_load_many_stores_error_indices
    s.load(data, many=True)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:610: in _deserialize
    ret_l = [
src/marshmallow/schema.py:613: in <listcomp>
    self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______________ test_loading_single_object_with_collection_schema _______________
tests/test_schema.py:210: in test_loading_single_object_with_collection_schema
    result = s.load(in_data, many=False)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_________________________ test_load_returns_an_object __________________________
tests/test_schema.py:227: in test_load_returns_an_object
    assert type(result) is User
E   AssertionError: assert <class 'dict'> is User
E    +  where <class 'dict'> = type({'name': 'Monty'})
________________________________ test_load_many ________________________________
tests/test_schema.py:235: in test_load_many
    assert type(result[0]) is User
E   AssertionError: assert <class 'dict'> is User
E    +  where <class 'dict'> = type({'name': 'Mick'})
__________________________ test_loads_returns_a_user ___________________________
tests/test_schema.py:303: in test_loads_returns_a_user
    assert type(result) is User
E   AssertionError: assert <class 'dict'> is User
E    +  where <class 'dict'> = type({'name': 'Monty'})
_______________________________ test_loads_many ________________________________
tests/test_schema.py:312: in test_loads_many
    assert result[0].name == "Mick"
E   AttributeError: 'dict' object has no attribute 'name'
______________________ test_loads_deserializes_from_json _______________________
tests/test_schema.py:319: in test_loads_deserializes_from_json
    assert isinstance(result, User)
E   AssertionError: assert False
E    +  where False = isinstance({'age': 42.3, 'name': 'Monty'}, User)
______________ TestValidate.test_validate_raises_with_errors_dict ______________
tests/test_schema.py:377: in test_validate_raises_with_errors_dict
    errors = s.validate({"email": "bad-email", "name": "Valid Name"})
src/marshmallow/schema.py:803: in validate
    self._do_load(data, many=many, partial=partial, postprocess=False)
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________________ TestValidate.test_validate_many ________________________
tests/test_schema.py:392: in test_validate_many
    errors = s.validate(in_data, many=True)
src/marshmallow/schema.py:803: in validate
    self._do_load(data, many=many, partial=partial, postprocess=False)
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:610: in _deserialize
    ret_l = [
src/marshmallow/schema.py:613: in <listcomp>
    self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestValidate.test_validate_many_doesnt_store_index_if_index_errors_option_is_false _
tests/test_schema.py:408: in test_validate_many_doesnt_store_index_if_index_errors_option_is_false
    errors = s.validate(in_data, many=True)
src/marshmallow/schema.py:803: in validate
    self._do_load(data, many=many, partial=partial, postprocess=False)
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:610: in _deserialize
    ret_l = [
src/marshmallow/schema.py:613: in <listcomp>
    self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________________ TestValidate.test_validate __________________________
tests/test_schema.py:414: in test_validate
    errors = s.validate({"email": "bad-email"})
src/marshmallow/schema.py:803: in validate
    self._do_load(data, many=many, partial=partial, postprocess=False)
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
___________________________ test_relative_url_field ____________________________
tests/test_schema.py:497: in test_relative_url_field
    UserRelativeUrlSchema().load(u)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ test_stores_invalid_url_error[UserSchema] ___________________
tests/test_schema.py:504: in test_stores_invalid_url_error
    SchemaClass().load(user)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_stores_invalid_url_error[UserMetaSchema] _________________
tests/test_schema.py:504: in test_stores_invalid_url_error
    SchemaClass().load(user)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________________ test_stored_invalid_email ___________________________
tests/test_schema.py:521: in test_stored_invalid_email
    UserSchema().load(u)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________________ test_custom_error_message ___________________________
tests/test_schema.py:680: in test_custom_error_message
    s.load(u)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________________ test_load_errors_with_many __________________________
tests/test_schema.py:778: in test_load_errors_with_many
    ErrorSchema(many=True).load(data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:610: in _deserialize
    ret_l = [
src/marshmallow/schema.py:613: in <listcomp>
    self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________ TestFieldValidation.test_ignored_if_not_in_only ________________
tests/test_schema.py:1915: in test_ignored_if_not_in_only
    class MySchema(Schema):
tests/test_schema.py:1920: in MySchema
    def validate_a(self, val):
E   TypeError: 'NoneType' object is not callable
_________________________ TestNestedSchema.test_nested _________________________
tests/test_schema.py:2011: in test_nested
    BlogSchema().load(
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:671: in _deserialize
    return self._load(value, data, partial=partial)
src/marshmallow/fields.py:654: in _load
    valid_data = self.schema.load(value, unknown=self.unknown, partial=partial)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
____________________ TestNestedSchema.test_nested_load_many ____________________
tests/test_schema.py:2049: in test_nested_load_many
    data = BlogSchema().load(in_data)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:788: in _deserialize
    result.append(self.inner.deserialize(each, **kwargs))
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:671: in _deserialize
    return self._load(value, data, partial=partial)
src/marshmallow/fields.py:654: in _load
    valid_data = self.schema.load(value, unknown=self.unknown, partial=partial)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_____________________ TestNestedSchema.test_nested_errors ______________________
tests/test_schema.py:2057: in test_nested_errors
    BlogSchema().load(
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:367: in deserialize
    output = self._deserialize(value, attr, data, **kwargs)
src/marshmallow/fields.py:671: in _deserialize
    return self._load(value, data, partial=partial)
src/marshmallow/fields.py:654: in _load
    valid_data = self.schema.load(value, unknown=self.unknown, partial=partial)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ TestNestedSchema.test_all_errors_on_many_nested_field_with_validates_decorator _
tests/test_schema.py:2131: in test_all_errors_on_many_nested_field_with_validates_decorator
    class Outer(Schema):
tests/test_schema.py:2135: in Outer
    def validates_inner(self, data):
E   TypeError: 'NoneType' object is not callable
_________ TestSelfReference.test_nesting_schema_by_passing_class_name __________
tests/test_schema.py:2242: in test_nesting_schema_by_passing_class_name
    data = SelfReferencingSchema().dump(user)
src/marshmallow/schema.py:549: in dump
    result = self._serialize(processed_obj, many=many)
src/marshmallow/schema.py:517: in _serialize
    value = field_obj.serialize(attr_name, obj, accessor=self.get_attribute)
src/marshmallow/fields.py:341: in serialize
    return self._serialize(value, attr, obj, **kwargs)
src/marshmallow/fields.py:641: in _serialize
    schema = self.schema
src/marshmallow/fields.py:620: in schema
    self._schema = schema_class(
E   TypeError: 'NoneType' object is not callable
_____________ TestContext.test_nested_list_fields_inherit_context ______________
tests/test_schema.py:2526: in test_nested_list_fields_inherit_context
    class InnerSchema(Schema):
tests/test_schema.py:2530: in InnerSchema
    def validate_foo(self, value):
E   TypeError: 'NoneType' object is not callable
_____________ TestContext.test_nested_dict_fields_inherit_context ______________
tests/test_schema.py:2547: in test_nested_dict_fields_inherit_context
    class InnerSchema(Schema):
tests/test_schema.py:2551: in InnerSchema
    def validate_foo(self, value):
E   TypeError: 'NoneType' object is not callable
_________________ TestLoadOnly.test_url_field_requre_tld_false _________________
tests/test_schema.py:2867: in test_url_field_requre_tld_false
    result = schema.load(data_with_no_top_level_domain)
src/marshmallow/schema.py:722: in load
    return self._do_load(
src/marshmallow/schema.py:861: in _do_load
    result = self._deserialize(
src/marshmallow/schema.py:664: in _deserialize
    value = self._call_and_store(
src/marshmallow/schema.py:492: in _call_and_store
    value = getter_func(data)
src/marshmallow/schema.py:657: in getter
    return field_obj.deserialize(
src/marshmallow/fields.py:368: in deserialize
    self._validate(output)
src/marshmallow/fields.py:270: in _validate
    self._validate_all(value)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________ TestFromDict.test_generated_schemas_are_not_registered ____________
tests/test_schema.py:2889: in test_generated_schemas_are_not_registered
    with pytest.raises(RegistryError):
E   Failed: DID NOT RAISE <class 'marshmallow.exceptions.RegistryError'>
___________________ test_class_registry_returns_schema_type ____________________
tests/test_schema.py:2913: in test_class_registry_returns_schema_type
    assert SchemaClass is DefinitelyUniqueSchema
E   AssertionError: assert None is <class 'tests.test_schema.test_class_registry_returns_schema_type.<locals>.DefinitelyUniqueSchema'>
_________________ test_url_absolute_valid[http://example.org] __________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_valid[https://example.org] _________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ test_url_absolute_valid[ftp://example.org] __________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_valid[ftps://example.org] __________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_url_absolute_valid[http://example.co.jp] _________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_absolute_valid[http://www.example.com/a%C2%B1b] ___________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ test_url_absolute_valid[http://www.example.com/~username/] __________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________ test_url_absolute_valid[http://info.example.com/?fred] ____________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ test_url_absolute_valid[http://xn--mgbh0fb.xn--kgbechtv/] ___________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______ test_url_absolute_valid[http://example.com/blue/red%3Fand+green] _______
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____ test_url_absolute_valid[http://www.example.com/?array%5Bkey%5D=value] _____
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ test_url_absolute_valid[http://xn--rsum-bpad.example.org/] __________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_valid[http://123.45.67.8/] _________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_absolute_valid[http://123.45.67.8:8329/] _______________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_absolute_valid[http://[2001:db8::ff00:42]:8329] ___________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_url_absolute_valid[http://[2001::1]:8329] ________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_absolute_valid[http://www.example.com:8000/foo] ___________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_valid[http://user@example.com] _______________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________ test_url_absolute_valid[http://user:pass@example.com] _____________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_absolute_valid[http://:pass@example.com] _______________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_valid[http://@example.com] _________________
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____ test_url_absolute_valid[http://AZaz09-._~%2A!$&'()*+,;=:@example.com] _____
tests/test_validate.py:39: in test_url_absolute_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[http:///example.com/] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[https:///example.com/] _______________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[https://example.org\\] _______________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[https://example.org\n] _______________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_url_absolute_invalid[ftp:///example.com/] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[ftps:///example.com/] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_invalid[http//example.org] _________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________________ test_url_absolute_invalid[http:///] ______________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_invalid[http:/example.org] _________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_invalid[foo://example.org] _________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_absolute_invalid[../icons/logo.gif] _________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_absolute_invalid[http://2001:db8::ff00:42:8329] ___________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_absolute_invalid[http://[192.168.1.1]:8329] _____________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________________ test_url_absolute_invalid[abc] ________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________________ test_url_absolute_invalid[..] _________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________________ test_url_absolute_invalid[/] _________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________________ test_url_absolute_invalid[ ] _________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________________ test_url_absolute_invalid[] __________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________________ test_url_absolute_invalid[None] ________________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_absolute_invalid[http://user@pass@example.com] ____________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_absolute_invalid[http://@pass@example.com] ______________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[http://@@example.com] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[http://^@example.com] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_absolute_invalid[http://%0G@example.com] _______________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_absolute_invalid[http://%@example.com] ________________
tests/test_validate.py:75: in test_url_absolute_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_relative_valid[http://example.org] __________________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_relative_valid[http://123.45.67.8/] _________________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ test_url_relative_valid[http://example.com/foo/bar/../baz] __________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________ test_url_relative_valid[https://example.com/../icons/logo.gif] ________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________ test_url_relative_valid[http://example.com/./icons/logo.gif] _________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_relative_valid[ftp://example.com/../../../../g] ___________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_relative_valid[http://example.com/g?y/./x] ______________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________________ test_url_relative_valid[/foo/bar] _______________________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________________ test_url_relative_valid[/foo?bar] _______________________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________________ test_url_relative_valid[/foo?bar#baz] _____________________
tests/test_validate.py:95: in test_url_relative_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_relative_invalid[http//example.org] _________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_relative_invalid[http://example.org\n] ________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ test_url_relative_invalid[suppliers.html] ___________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________ test_url_relative_invalid[../icons/logo.gif] _________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ test_url_relative_invalid[icons/logo.gif] ___________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________________ test_url_relative_invalid[../.../g] ______________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________________ test_url_relative_invalid[...] ________________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________________ test_url_relative_invalid[\\] _________________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________________ test_url_relative_invalid[ ] _________________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_________________________ test_url_relative_invalid[] __________________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________________ test_url_relative_invalid[None] ________________________
tests/test_validate.py:117: in test_url_relative_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________________ test_url_relative_only_valid[/foo/bar] ____________________
tests/test_validate.py:131: in test_url_relative_only_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________________ test_url_relative_only_valid[/foo?bar] ____________________
tests/test_validate.py:131: in test_url_relative_only_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________________ test_url_relative_only_valid[?bar] ______________________
tests/test_validate.py:131: in test_url_relative_only_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________________ test_url_relative_only_valid[/foo?bar#baz] __________________
tests/test_validate.py:131: in test_url_relative_only_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_relative_only_invalid[http//example.org] _______________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_relative_only_invalid[http://example.org\n] _____________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_url_relative_only_invalid[suppliers.html] ________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_relative_only_invalid[../icons/logo.gif] _______________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________ test_url_relative_only_invalid[icons/logo.gif] ________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________________ test_url_relative_only_invalid[../.../g] ___________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________________ test_url_relative_only_invalid[...] ______________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________________ test_url_relative_only_invalid[\\] ______________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________________ test_url_relative_only_invalid[ ] _______________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________________ test_url_relative_only_invalid[] _______________________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_relative_only_invalid[http://example.org] ______________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_relative_only_invalid[http://123.45.67.8/] ______________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______ test_url_relative_only_invalid[http://example.com/foo/bar/../baz] _______
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____ test_url_relative_only_invalid[https://example.com/../icons/logo.gif] _____
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____ test_url_relative_only_invalid[http://example.com/./icons/logo.gif] ______
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______ test_url_relative_only_invalid[ftp://example.com/../../../../g] ________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
__________ test_url_relative_only_invalid[http://example.com/g?y/./x] __________
tests/test_validate.py:159: in test_url_relative_only_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_dont_require_tld_valid[http://example.org] ______________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_dont_require_tld_valid[http://123.45.67.8/] _____________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_dont_require_tld_valid[http://example] ________________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_dont_require_tld_valid[http://example.] _______________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_dont_require_tld_valid[http://example:80] ______________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____ test_url_dont_require_tld_valid[http://user.name:pass.word@example] ______
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________ test_url_dont_require_tld_valid[http://example/foo/bar] ____________
tests/test_validate.py:176: in test_url_dont_require_tld_valid
    assert validator(valid_url) == valid_url
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_______________ test_url_dont_require_tld_invalid[http//example] _______________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_dont_require_tld_invalid[http://example\n] ______________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________ test_url_dont_require_tld_invalid[http://.example.org] ____________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
______________ test_url_dont_require_tld_invalid[http:///foo/bar] ______________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________ test_url_dont_require_tld_invalid[http:// /foo/bar] ______________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________________ test_url_dont_require_tld_invalid[] ______________________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________________ test_url_dont_require_tld_invalid[None] ____________________
tests/test_validate.py:194: in test_url_dont_require_tld_invalid
    validator(invalid_url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
____________________________ test_url_custom_scheme ____________________________
tests/test_validate.py:202: in test_url_custom_scheme
    validator(url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
_____________________ test_url_relative_and_custom_schemes _____________________
tests/test_validate.py:213: in test_url_relative_and_custom_schemes
    validator(url)
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
___________________________ test_url_custom_message ____________________________
tests/test_validate.py:222: in test_url_custom_message
    validator("invalid")
src/marshmallow/validate.py:116: in __call__
    message = self._format_error(value)
E   AttributeError: 'URL' object has no attribute '_format_error'
________________________________ test_url_repr _________________________________
tests/test_validate.py:226: in test_url_repr
    assert repr(
E   assert "<URL(error='...valid URL.')>" == "<URL(relativ...valid URL.')>"
E     
E     - <URL(relative=False, absolute=True, error='Not a valid URL.')>
E     + <URL(error='Not a valid URL.')>
_________________ test_email_valid[niceandsimple@example.com] __________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_________________ test_email_valid[NiCeAnDsImPlE@eXaMpLe.CoM] __________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________ test_email_valid[very.common@example.com] ___________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________ test_email_valid[a.little.lengthy.but.fine@a.iana-servers.net] ________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______ test_email_valid[disposable.style.email.with+symbol@example.com] _______
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________ test_email_valid["very.unusual.@.unusual.com"@example.com] __________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______________ test_email_valid[!#$%&'*+-/=?^_`{}|~@example.org] _______________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________________ test_email_valid[niceandsimple@[64.233.160.0]] ________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________ test_email_valid[niceandsimple@localhost] ___________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
______________________ test_email_valid[jos\xe9@blah.com] ______________________
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ test_email_valid[\u03b4\u03bf\u03ba.\u03b9\u03bc\u03ae@\u03c0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1.\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae] _
tests/test_validate.py:263: in test_email_valid
    assert validator(valid_email) == valid_email
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________ test_email_invalid[niceandsimple\n@example.com] ________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________ test_email_invalid[NiCeAnDsImPlE@eXaMpLe.CoM\n] ________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
___________ test_email_invalid[a"b(c)d,e:f;g<h>i[j\\k]l@example.com] ___________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________________ test_email_invalid[just"not"right@example.com] ________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
____________ test_email_invalid[this is"not\x07llowed@example.com] _____________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________ test_email_invalid[this\\ still\\"not\\\\allowed@example.com] _________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_____________ test_email_invalid["much.more unusual"@example.com] ______________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_ test_email_invalid["very.(),:;<>[]".VERY."very@\\ "very".unusual"@strange.example.com] _
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_____________________ test_email_invalid[" "@example.org] ______________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________________ test_email_invalid[user@example] _______________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________________ test_email_invalid[@nouser.com] ________________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_______________________ test_email_invalid[example.com] ________________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
___________________________ test_email_invalid[user] ___________________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
_____________________________ test_email_invalid[] _____________________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
___________________________ test_email_invalid[None] ___________________________
tests/test_validate.py:289: in test_email_invalid
    validator(invalid_email)
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
__________________________ test_email_custom_message ___________________________
tests/test_validate.py:295: in test_email_custom_message
    validator("invalid")
src/marshmallow/validate.py:143: in __call__
    message = self._format_error(value)
E   AttributeError: 'Email' object has no attribute '_format_error'
________________________________ test_range_min ________________________________
tests/test_validate.py:313: in test_range_min
    validate.Range(2, 3)(1)
src/marshmallow/validate.py:200: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
________________________________ test_range_max ________________________________
tests/test_validate.py:330: in test_range_max
    validate.Range(0, 1)(2)
src/marshmallow/validate.py:203: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
__________________________ test_range_custom_message ___________________________
tests/test_validate.py:342: in test_range_custom_message
    v(1)
src/marshmallow/validate.py:200: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
_______________________________ test_range_repr ________________________________
tests/test_validate.py:354: in test_range_repr
    assert (
E   AssertionError: assert '<Range(error=None)>' == '<Range(min=N... error=None)>'
E     
E     - <Range(min=None, max=None, min_inclusive=True, max_inclusive=True, error=None)>
E     + <Range(error=None)>
_______________________________ test_length_min ________________________________
tests/test_validate.py:385: in test_length_min
    validate.Length(4, 5)("foo")
src/marshmallow/validate.py:241: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Length' object has no attribute '_format_error'
_______________________________ test_length_max ________________________________
tests/test_validate.py:405: in test_length_max
    validate.Length(1, 2)("foo")
src/marshmallow/validate.py:244: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Length' object has no attribute '_format_error'
______________________________ test_length_equal _______________________________
tests/test_validate.py:421: in test_length_equal
    validate.Length(equal=2)("foo")
src/marshmallow/validate.py:237: in __call__
    raise ValidationError(self._format_error(value, self.message_equal))
E   AttributeError: 'Length' object has no attribute '_format_error'
__________________________ test_length_custom_message __________________________
tests/test_validate.py:436: in test_length_custom_message
    v("foo")
src/marshmallow/validate.py:241: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Length' object has no attribute '_format_error'
_______________________________ test_length_repr _______________________________
tests/test_validate.py:452: in test_length_repr
    assert (
E   AssertionError: assert '<Length(error=None)>' == '<Length(min=... error=None)>'
E     
E     - <Length(min=None, max=None, equal=None, error=None)>
E     + <Length(error=None)>
__________________________________ test_equal __________________________________
tests/test_validate.py:470: in test_equal
    validate.Equal("b")("a")
src/marshmallow/validate.py:263: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Equal' object has no attribute '_format_error'
__________________________ test_equal_custom_message ___________________________
tests/test_validate.py:480: in test_equal_custom_message
    v("b")
src/marshmallow/validate.py:263: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Equal' object has no attribute '_format_error'
_______________________________ test_equal_repr ________________________________
tests/test_validate.py:484: in test_equal_repr
    assert repr(
E   assert "<Equal(error...o {other}.')>" == "<Equal(compa...o {other}.')>"
E     
E     - <Equal(comparable=123, error='Must be equal to {other}.')>
E     ?        ----------------
E     + <Equal(error='Must be equal to {other}.')>
_______________________________ test_regexp_str ________________________________
tests/test_validate.py:501: in test_regexp_str
    validate.Regexp(r"[0-9]+")("a")
src/marshmallow/validate.py:296: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Regexp' object has no attribute '_format_error'
_____________________________ test_regexp_compile ______________________________
tests/test_validate.py:518: in test_regexp_compile
    validate.Regexp(re.compile(r"[0-9]+"))("a")
src/marshmallow/validate.py:296: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Regexp' object has no attribute '_format_error'
__________________________ test_regexp_custom_message __________________________
tests/test_validate.py:531: in test_regexp_custom_message
    v("a")
src/marshmallow/validate.py:296: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Regexp' object has no attribute '_format_error'
_______________________________ test_regexp_repr _______________________________
tests/test_validate.py:535: in test_regexp_repr
    assert repr(
E   assert "<Regexp(erro...d pattern.')>" == "<Regexp(rege...d pattern.')>"
E     
E     - <Regexp(regex=re.compile('abc'), error='String does not match expected pattern.')>
E     ?         -------------------------
E     + <Regexp(error='String does not match expected pattern.')>
________________________________ test_predicate ________________________________
tests/test_validate.py:573: in test_predicate
    validate.Predicate("_false")(d)
src/marshmallow/validate.py:320: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Predicate' object has no attribute '_format_error'
________________________ test_predicate_custom_message _________________________
tests/test_validate.py:594: in test_predicate_custom_message
    validate.Predicate("_false", error="{input}.{method} is invalid!")(d)
src/marshmallow/validate.py:320: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'Predicate' object has no attribute '_format_error'
_____________________________ test_predicate_repr ______________________________
tests/test_validate.py:598: in test_predicate_repr
    assert repr(
E   assert "<Predicate(e...lid input.')>" == "<Predicate(m...lid input.')>"
E     
E     - <Predicate(method='foo', kwargs={}, error='Invalid input.')>
E     + <Predicate(error='Invalid input.')>
_________________________________ test_noneof __________________________________
tests/test_validate.py:619: in test_noneof
    validate.NoneOf([1, 2, 3])(3)
src/marshmallow/validate.py:340: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'NoneOf' object has no attribute '_format_error'
__________________________ test_noneof_custom_message __________________________
tests/test_validate.py:630: in test_noneof_custom_message
    validate.NoneOf([1, 2], error="<not valid>")(1)
src/marshmallow/validate.py:340: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'NoneOf' object has no attribute '_format_error'
_______________________________ test_noneof_repr _______________________________
tests/test_validate.py:638: in test_noneof_repr
    assert repr(
E   assert "<NoneOf(erro...lid input.')>" == "<NoneOf(iter...lid input.')>"
E     
E     - <NoneOf(iterable=[1, 2, 3], error='Invalid input.')>
E     ?         --------------------
E     + <NoneOf(error='Invalid input.')>
__________________________________ test_oneof __________________________________
tests/test_validate.py:654: in test_oneof
    validate.OneOf([1, 2, 3])(4)
src/marshmallow/validate.py:365: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'OneOf' object has no attribute '_format_error'
______________________________ test_oneof_options ______________________________
tests/test_validate.py:672: in test_oneof_options
    assert list(oneof.options()) == expected
E   TypeError: 'NoneType' object is not iterable
__________________________ test_oneof_custom_message ___________________________
tests/test_validate.py:705: in test_oneof_custom_message
    oneof(4)
src/marshmallow/validate.py:365: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'OneOf' object has no attribute '_format_error'
_______________________________ test_oneof_repr ________________________________
tests/test_validate.py:718: in test_oneof_repr
    assert repr(
E   assert "<OneOf(error...{choices}.')>" == "<OneOf(choic...{choices}.')>"
E     
E     - <OneOf(choices=[1, 2, 3], labels=[], error='Must be one of: {choices}.')>
E     + <OneOf(error='Must be one of: {choices}.')>
__________________________ test_containsonly_in_list ___________________________
tests/test_validate.py:746: in test_containsonly_in_list
    validate.ContainsOnly([1, 2, 3])([4])
src/marshmallow/validate.py:403: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsOnly' object has no attribute '_format_error'
_____________________ test_contains_only_unhashable_types ______________________
tests/test_validate.py:762: in test_contains_only_unhashable_types
    validate.ContainsOnly([[1], [2], [3]])([[4]])
src/marshmallow/validate.py:403: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsOnly' object has no attribute '_format_error'
__________________________ test_containsonly_in_tuple __________________________
tests/test_validate.py:778: in test_containsonly_in_tuple
    validate.ContainsOnly((1, 2, 3))((4,))
src/marshmallow/validate.py:403: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsOnly' object has no attribute '_format_error'
_________________________ test_contains_only_in_string _________________________
tests/test_validate.py:795: in test_contains_only_in_string
    validate.ContainsOnly("abc")("d")
src/marshmallow/validate.py:403: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsOnly' object has no attribute '_format_error'
_______________________ test_containsonly_custom_message _______________________
tests/test_validate.py:806: in test_containsonly_custom_message
    containsonly([4, 5])
src/marshmallow/validate.py:403: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsOnly' object has no attribute '_format_error'
____________________________ test_containsonly_repr ____________________________
tests/test_validate.py:819: in test_containsonly_repr
    assert repr(
E   assert "<ContainsOnl...{choices}.')>" == "<ContainsOnl...{choices}.')>"
E     
E     - <ContainsOnly(choices=[1, 2, 3], labels=[], error='One or more of the choices you made was not in: {choices}.')>
E     ?               ------------------------------
E     + <ContainsOnly(error='One or more of the choices you made was not in: {choices}.')>
______________________ test_containsnoneof_error_message _______________________
tests/test_validate.py:835: in test_containsnoneof_error_message
    validate.ContainsNoneOf([1])([1])
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
_________________________ test_containsnoneof_in_list __________________________
tests/test_validate.py:862: in test_containsnoneof_in_list
    validate.ContainsNoneOf([1])([1, 2, 3])
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
_____________________ test_containsnoneof_unhashable_types _____________________
tests/test_validate.py:881: in test_containsnoneof_unhashable_types
    validate.ContainsNoneOf([[1], [2], [3]])([[1]])
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
_________________________ test_containsnoneof_in_tuple _________________________
tests/test_validate.py:908: in test_containsnoneof_in_tuple
    validate.ContainsNoneOf((1,))((1, 2, 3))
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
________________________ test_containsnoneof_in_string _________________________
tests/test_validate.py:929: in test_containsnoneof_in_string
    validate.ContainsNoneOf("a")("abc")
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
______________________ test_containsnoneof_custom_message ______________________
tests/test_validate.py:947: in test_containsnoneof_custom_message
    validator([1])
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
_______________________ test_containsnoneof_mixing_types _______________________
tests/test_validate.py:952: in test_containsnoneof_mixing_types
    validate.ContainsNoneOf("abc")(["a"])
src/marshmallow/validate.py:421: in __call__
    raise ValidationError(self._format_error(value))
E   AttributeError: 'ContainsNoneOf' object has no attribute '_format_error'
___________________________________ test_and ___________________________________
tests/test_validate.py:973: in test_and
    validator(-1)
src/marshmallow/validate.py:67: in __call__
    r = validator(value)
src/marshmallow/validate.py:200: in __call__
    raise ValidationError(self._format_error(value, message))
E   AttributeError: 'Range' object has no attribute '_format_error'
--------------------------------- JSON report ----------------------------------
report saved to: report.json
=========================== short test summary info ============================
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_structured_dict_key_value_deserialization
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_url_field_deserialization
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_url_field_non_list_validators
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_relative_url_field_deserialization
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_url_field_schemes_argument
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_email_field_deserialization
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_email_field_non_list_validators
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_multiple_invalid_items
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_multiple_invalid_items
FAILED tests/test_deserialization.py::TestFieldDeserialization::test_tuple_field_deserialize_invalid_length
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_field_name_not_attribute_name
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_data_key_not_attribute_name
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_data_key_param
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_raises_with_errors
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_raises_with_errors_with_multiple_validators
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_many_raises_errors
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_an_email_field
FAILED tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_a_url_field
FAILED tests/test_deserialization.py::TestValidation::test_false_value_validation
FAILED tests/test_exceptions.py::TestValidationError::test_stores_dictionaries_in_messages_dict
FAILED tests/test_exceptions.py::TestValidationError::test_messages_dict_type_error_on_badval
FAILED tests/test_options.py::TestFieldOrdering::test_declared_field_order_is_maintained_on_load
FAILED tests/test_options.py::TestFieldOrdering::test_nested_field_order_with_only_arg_is_maintained_on_load
FAILED tests/test_registry.py::test_serializer_has_class_registry - Assertion...
FAILED tests/test_registry.py::test_register_class_meta_option - AssertionErr...
FAILED tests/test_registry.py::test_serializer_class_registry_register_same_classname_different_module
FAILED tests/test_registry.py::test_serializer_class_registry_override_if_same_classname_same_module
FAILED tests/test_registry.py::test_two_way_nesting - TypeError: 'NoneType' o...
FAILED tests/test_registry.py::test_nesting_with_class_name_many - TypeError:...
FAILED tests/test_registry.py::test_invalid_class_name_in_nested_field_raises_error
FAILED tests/test_registry.py::test_multiple_classes_with_same_name_raises_error
FAILED tests/test_registry.py::test_multiple_classes_with_all - TypeError: ob...
FAILED tests/test_registry.py::test_can_use_full_module_path_to_class - TypeE...
FAILED tests/test_schema.py::test_load_resets_errors - AttributeError: 'Email...
FAILED tests/test_schema.py::test_load_resets_error_fields - AttributeError: ...
FAILED tests/test_schema.py::test_load_many_stores_error_indices - AttributeE...
FAILED tests/test_schema.py::test_loading_single_object_with_collection_schema
FAILED tests/test_schema.py::test_load_returns_an_object - AssertionError: as...
FAILED tests/test_schema.py::test_load_many - AssertionError: assert <class '...
FAILED tests/test_schema.py::test_loads_returns_a_user - AssertionError: asse...
FAILED tests/test_schema.py::test_loads_many - AttributeError: 'dict' object ...
FAILED tests/test_schema.py::test_loads_deserializes_from_json - AssertionErr...
FAILED tests/test_schema.py::TestValidate::test_validate_raises_with_errors_dict
FAILED tests/test_schema.py::TestValidate::test_validate_many - AttributeErro...
FAILED tests/test_schema.py::TestValidate::test_validate_many_doesnt_store_index_if_index_errors_option_is_false
FAILED tests/test_schema.py::TestValidate::test_validate - AttributeError: 'E...
FAILED tests/test_schema.py::test_relative_url_field - AttributeError: 'URL' ...
FAILED tests/test_schema.py::test_stores_invalid_url_error[UserSchema] - Attr...
FAILED tests/test_schema.py::test_stores_invalid_url_error[UserMetaSchema] - ...
FAILED tests/test_schema.py::test_stored_invalid_email - AttributeError: 'Ema...
FAILED tests/test_schema.py::test_custom_error_message - AttributeError: 'Ema...
FAILED tests/test_schema.py::test_load_errors_with_many - AttributeError: 'Em...
FAILED tests/test_schema.py::TestFieldValidation::test_ignored_if_not_in_only
FAILED tests/test_schema.py::TestNestedSchema::test_nested - AttributeError: ...
FAILED tests/test_schema.py::TestNestedSchema::test_nested_load_many - Attrib...
FAILED tests/test_schema.py::TestNestedSchema::test_nested_errors - Attribute...
FAILED tests/test_schema.py::TestNestedSchema::test_all_errors_on_many_nested_field_with_validates_decorator
FAILED tests/test_schema.py::TestSelfReference::test_nesting_schema_by_passing_class_name
FAILED tests/test_schema.py::TestContext::test_nested_list_fields_inherit_context
FAILED tests/test_schema.py::TestContext::test_nested_dict_fields_inherit_context
FAILED tests/test_schema.py::TestLoadOnly::test_url_field_requre_tld_false - ...
FAILED tests/test_schema.py::TestFromDict::test_generated_schemas_are_not_registered
FAILED tests/test_schema.py::test_class_registry_returns_schema_type - Assert...
FAILED tests/test_validate.py::test_url_absolute_valid[http://example.org] - ...
FAILED tests/test_validate.py::test_url_absolute_valid[https://example.org]
FAILED tests/test_validate.py::test_url_absolute_valid[ftp://example.org] - A...
FAILED tests/test_validate.py::test_url_absolute_valid[ftps://example.org] - ...
FAILED tests/test_validate.py::test_url_absolute_valid[http://example.co.jp]
FAILED tests/test_validate.py::test_url_absolute_valid[http://www.example.com/a%C2%B1b]
FAILED tests/test_validate.py::test_url_absolute_valid[http://www.example.com/~username/]
FAILED tests/test_validate.py::test_url_absolute_valid[http://info.example.com/?fred]
FAILED tests/test_validate.py::test_url_absolute_valid[http://xn--mgbh0fb.xn--kgbechtv/]
FAILED tests/test_validate.py::test_url_absolute_valid[http://example.com/blue/red%3Fand+green]
FAILED tests/test_validate.py::test_url_absolute_valid[http://www.example.com/?array%5Bkey%5D=value]
FAILED tests/test_validate.py::test_url_absolute_valid[http://xn--rsum-bpad.example.org/]
FAILED tests/test_validate.py::test_url_absolute_valid[http://123.45.67.8/]
FAILED tests/test_validate.py::test_url_absolute_valid[http://123.45.67.8:8329/]
FAILED tests/test_validate.py::test_url_absolute_valid[http://[2001:db8::ff00:42]:8329]
FAILED tests/test_validate.py::test_url_absolute_valid[http://[2001::1]:8329]
FAILED tests/test_validate.py::test_url_absolute_valid[http://www.example.com:8000/foo]
FAILED tests/test_validate.py::test_url_absolute_valid[http://user@example.com]
FAILED tests/test_validate.py::test_url_absolute_valid[http://user:pass@example.com]
FAILED tests/test_validate.py::test_url_absolute_valid[http://:pass@example.com]
FAILED tests/test_validate.py::test_url_absolute_valid[http://@example.com]
FAILED tests/test_validate.py::test_url_absolute_valid[http://AZaz09-._~%2A!$&'()*+,;=:@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http:///example.com/]
FAILED tests/test_validate.py::test_url_absolute_invalid[https:///example.com/]
FAILED tests/test_validate.py::test_url_absolute_invalid[https://example.org\\]
FAILED tests/test_validate.py::test_url_absolute_invalid[https://example.org\n]
FAILED tests/test_validate.py::test_url_absolute_invalid[ftp:///example.com/]
FAILED tests/test_validate.py::test_url_absolute_invalid[ftps:///example.com/]
FAILED tests/test_validate.py::test_url_absolute_invalid[http//example.org]
FAILED tests/test_validate.py::test_url_absolute_invalid[http:///] - Attribut...
FAILED tests/test_validate.py::test_url_absolute_invalid[http:/example.org]
FAILED tests/test_validate.py::test_url_absolute_invalid[foo://example.org]
FAILED tests/test_validate.py::test_url_absolute_invalid[../icons/logo.gif]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://2001:db8::ff00:42:8329]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://[192.168.1.1]:8329]
FAILED tests/test_validate.py::test_url_absolute_invalid[abc] - AttributeErro...
FAILED tests/test_validate.py::test_url_absolute_invalid[..] - AttributeError...
FAILED tests/test_validate.py::test_url_absolute_invalid[/] - AttributeError:...
FAILED tests/test_validate.py::test_url_absolute_invalid[ ] - AttributeError:...
FAILED tests/test_validate.py::test_url_absolute_invalid[] - AttributeError: ...
FAILED tests/test_validate.py::test_url_absolute_invalid[None] - AttributeErr...
FAILED tests/test_validate.py::test_url_absolute_invalid[http://user@pass@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://@pass@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://@@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://^@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://%0G@example.com]
FAILED tests/test_validate.py::test_url_absolute_invalid[http://%@example.com]
FAILED tests/test_validate.py::test_url_relative_valid[http://example.org] - ...
FAILED tests/test_validate.py::test_url_relative_valid[http://123.45.67.8/]
FAILED tests/test_validate.py::test_url_relative_valid[http://example.com/foo/bar/../baz]
FAILED tests/test_validate.py::test_url_relative_valid[https://example.com/../icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_valid[http://example.com/./icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_valid[ftp://example.com/../../../../g]
FAILED tests/test_validate.py::test_url_relative_valid[http://example.com/g?y/./x]
FAILED tests/test_validate.py::test_url_relative_valid[/foo/bar] - AttributeE...
FAILED tests/test_validate.py::test_url_relative_valid[/foo?bar] - AttributeE...
FAILED tests/test_validate.py::test_url_relative_valid[/foo?bar#baz] - Attrib...
FAILED tests/test_validate.py::test_url_relative_invalid[http//example.org]
FAILED tests/test_validate.py::test_url_relative_invalid[http://example.org\n]
FAILED tests/test_validate.py::test_url_relative_invalid[suppliers.html] - At...
FAILED tests/test_validate.py::test_url_relative_invalid[../icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_invalid[icons/logo.gif] - At...
FAILED tests/test_validate.py::test_url_relative_invalid[../.../g] - Attribut...
FAILED tests/test_validate.py::test_url_relative_invalid[...] - AttributeErro...
FAILED tests/test_validate.py::test_url_relative_invalid[\\] - AttributeError...
FAILED tests/test_validate.py::test_url_relative_invalid[ ] - AttributeError:...
FAILED tests/test_validate.py::test_url_relative_invalid[] - AttributeError: ...
FAILED tests/test_validate.py::test_url_relative_invalid[None] - AttributeErr...
FAILED tests/test_validate.py::test_url_relative_only_valid[/foo/bar] - Attri...
FAILED tests/test_validate.py::test_url_relative_only_valid[/foo?bar] - Attri...
FAILED tests/test_validate.py::test_url_relative_only_valid[?bar] - Attribute...
FAILED tests/test_validate.py::test_url_relative_only_valid[/foo?bar#baz] - A...
FAILED tests/test_validate.py::test_url_relative_only_invalid[http//example.org]
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://example.org\n]
FAILED tests/test_validate.py::test_url_relative_only_invalid[suppliers.html]
FAILED tests/test_validate.py::test_url_relative_only_invalid[../icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_only_invalid[icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_only_invalid[../.../g] - Att...
FAILED tests/test_validate.py::test_url_relative_only_invalid[...] - Attribut...
FAILED tests/test_validate.py::test_url_relative_only_invalid[\\] - Attribute...
FAILED tests/test_validate.py::test_url_relative_only_invalid[ ] - AttributeE...
FAILED tests/test_validate.py::test_url_relative_only_invalid[] - AttributeEr...
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://example.org]
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://123.45.67.8/]
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://example.com/foo/bar/../baz]
FAILED tests/test_validate.py::test_url_relative_only_invalid[https://example.com/../icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://example.com/./icons/logo.gif]
FAILED tests/test_validate.py::test_url_relative_only_invalid[ftp://example.com/../../../../g]
FAILED tests/test_validate.py::test_url_relative_only_invalid[http://example.com/g?y/./x]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://example.org]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://123.45.67.8/]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://example]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://example.]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://example:80]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://user.name:pass.word@example]
FAILED tests/test_validate.py::test_url_dont_require_tld_valid[http://example/foo/bar]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[http//example]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[http://example\n]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[http://.example.org]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[http:///foo/bar]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[http:// /foo/bar]
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[] - Attribut...
FAILED tests/test_validate.py::test_url_dont_require_tld_invalid[None] - Attr...
FAILED tests/test_validate.py::test_url_custom_scheme - AttributeError: 'URL'...
FAILED tests/test_validate.py::test_url_relative_and_custom_schemes - Attribu...
FAILED tests/test_validate.py::test_url_custom_message - AttributeError: 'URL...
FAILED tests/test_validate.py::test_url_repr - assert "<URL(error='...valid U...
FAILED tests/test_validate.py::test_email_valid[niceandsimple@example.com] - ...
FAILED tests/test_validate.py::test_email_valid[NiCeAnDsImPlE@eXaMpLe.CoM] - ...
FAILED tests/test_validate.py::test_email_valid[very.common@example.com] - At...
FAILED tests/test_validate.py::test_email_valid[a.little.lengthy.but.fine@a.iana-servers.net]
FAILED tests/test_validate.py::test_email_valid[disposable.style.email.with+symbol@example.com]
FAILED tests/test_validate.py::test_email_valid["very.unusual.@.unusual.com"@example.com]
FAILED tests/test_validate.py::test_email_valid[!#$%&'*+-/=?^_`{}|~@example.org]
FAILED tests/test_validate.py::test_email_valid[niceandsimple@[64.233.160.0]]
FAILED tests/test_validate.py::test_email_valid[niceandsimple@localhost] - At...
FAILED tests/test_validate.py::test_email_valid[jos\xe9@blah.com] - Attribute...
FAILED tests/test_validate.py::test_email_valid[\u03b4\u03bf\u03ba.\u03b9\u03bc\u03ae@\u03c0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1.\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae]
FAILED tests/test_validate.py::test_email_invalid[niceandsimple\n@example.com]
FAILED tests/test_validate.py::test_email_invalid[NiCeAnDsImPlE@eXaMpLe.CoM\n]
FAILED tests/test_validate.py::test_email_invalid[a"b(c)d,e:f;g<h>i[j\\k]l@example.com]
FAILED tests/test_validate.py::test_email_invalid[just"not"right@example.com]
FAILED tests/test_validate.py::test_email_invalid[this is"not\x07llowed@example.com]
FAILED tests/test_validate.py::test_email_invalid[this\\ still\\"not\\\\allowed@example.com]
FAILED tests/test_validate.py::test_email_invalid["much.more unusual"@example.com]
FAILED tests/test_validate.py::test_email_invalid["very.(),:;<>[]".VERY."very@\\ "very".unusual"@strange.example.com]
FAILED tests/test_validate.py::test_email_invalid[" "@example.org] - Attribut...
FAILED tests/test_validate.py::test_email_invalid[user@example] - AttributeEr...
FAILED tests/test_validate.py::test_email_invalid[@nouser.com] - AttributeErr...
FAILED tests/test_validate.py::test_email_invalid[example.com] - AttributeErr...
FAILED tests/test_validate.py::test_email_invalid[user] - AttributeError: 'Em...
FAILED tests/test_validate.py::test_email_invalid[] - AttributeError: 'Email'...
FAILED tests/test_validate.py::test_email_invalid[None] - AttributeError: 'Em...
FAILED tests/test_validate.py::test_email_custom_message - AttributeError: 'E...
FAILED tests/test_validate.py::test_range_min - AttributeError: 'Range' objec...
FAILED tests/test_validate.py::test_range_max - AttributeError: 'Range' objec...
FAILED tests/test_validate.py::test_range_custom_message - AttributeError: 'R...
FAILED tests/test_validate.py::test_range_repr - AssertionError: assert '<Ran...
FAILED tests/test_validate.py::test_length_min - AttributeError: 'Length' obj...
FAILED tests/test_validate.py::test_length_max - AttributeError: 'Length' obj...
FAILED tests/test_validate.py::test_length_equal - AttributeError: 'Length' o...
FAILED tests/test_validate.py::test_length_custom_message - AttributeError: '...
FAILED tests/test_validate.py::test_length_repr - AssertionError: assert '<Le...
FAILED tests/test_validate.py::test_equal - AttributeError: 'Equal' object ha...
FAILED tests/test_validate.py::test_equal_custom_message - AttributeError: 'E...
FAILED tests/test_validate.py::test_equal_repr - assert "<Equal(error...o {ot...
FAILED tests/test_validate.py::test_regexp_str - AttributeError: 'Regexp' obj...
FAILED tests/test_validate.py::test_regexp_compile - AttributeError: 'Regexp'...
FAILED tests/test_validate.py::test_regexp_custom_message - AttributeError: '...
FAILED tests/test_validate.py::test_regexp_repr - assert "<Regexp(erro...d pa...
FAILED tests/test_validate.py::test_predicate - AttributeError: 'Predicate' o...
FAILED tests/test_validate.py::test_predicate_custom_message - AttributeError...
FAILED tests/test_validate.py::test_predicate_repr - assert "<Predicate(e...l...
FAILED tests/test_validate.py::test_noneof - AttributeError: 'NoneOf' object ...
FAILED tests/test_validate.py::test_noneof_custom_message - AttributeError: '...
FAILED tests/test_validate.py::test_noneof_repr - assert "<NoneOf(erro...lid ...
FAILED tests/test_validate.py::test_oneof - AttributeError: 'OneOf' object ha...
FAILED tests/test_validate.py::test_oneof_options - TypeError: 'NoneType' obj...
FAILED tests/test_validate.py::test_oneof_custom_message - AttributeError: 'O...
FAILED tests/test_validate.py::test_oneof_repr - assert "<OneOf(error...{choi...
FAILED tests/test_validate.py::test_containsonly_in_list - AttributeError: 'C...
FAILED tests/test_validate.py::test_contains_only_unhashable_types - Attribut...
FAILED tests/test_validate.py::test_containsonly_in_tuple - AttributeError: '...
FAILED tests/test_validate.py::test_contains_only_in_string - AttributeError:...
FAILED tests/test_validate.py::test_containsonly_custom_message - AttributeEr...
FAILED tests/test_validate.py::test_containsonly_repr - assert "<ContainsOnl....
FAILED tests/test_validate.py::test_containsnoneof_error_message - AttributeE...
FAILED tests/test_validate.py::test_containsnoneof_in_list - AttributeError: ...
FAILED tests/test_validate.py::test_containsnoneof_unhashable_types - Attribu...
FAILED tests/test_validate.py::test_containsnoneof_in_tuple - AttributeError:...
FAILED tests/test_validate.py::test_containsnoneof_in_string - AttributeError...
FAILED tests/test_validate.py::test_containsnoneof_custom_message - Attribute...
FAILED tests/test_validate.py::test_containsnoneof_mixing_types - AttributeEr...
FAILED tests/test_validate.py::test_and - AttributeError: 'Range' object has ...
ERROR tests/test_decorators.py - TypeError: 'NoneType' object is not callable
=================== 238 failed, 955 passed, 1 error in 9.90s ===================