py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest -n auto ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache hypothesis profile 'patience' -> deadline=timedelta(milliseconds=400), suppress_health_check=[HealthCheck.too_slow], database=DirectoryBasedExampleDatabase(PosixPath('$(@D)/.hypothesis/examples')) rootdir: $(@D) configfile: pyproject.toml testpaths: tests X workers [1412 items] scheduling tests via LoadScheduling tests/test_3rd_party.py::TestCloudpickleCompat::test_repr PASSED tests/test_abc.py::TestUpdateAbstractMethods::test_abc_implementation[False] SKIPPED tests/test_abc.py::TestUpdateAbstractMethods::test_abc_implementation[True] SKIPPED tests/test_abc.py::TestUpdateAbstractMethods::test_remain_abstract[False] SKIPPED tests/test_abc.py::TestUpdateAbstractMethods::test_remain_abstract[True] SKIPPED tests/test_annotations.py::TestAnnotations::test_annotations_strings[False] SKIPPED tests/test_annotations.py::TestAnnotations::test_annotations_strings[True] SKIPPED tests/test_annotations.py::TestAnnotations::test_auto_attribs[False] SKIPPED tests/test_annotations.py::TestAnnotations::test_auto_attribs[True] SKIPPED tests/test_annotations.py::TestAnnotations::test_auto_attribs_subclassing[False] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_subclassing[True] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_unannotated[False] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_unannotated[True] PASSED tests/test_annotations.py::TestAnnotations::test_base_class_variable PASSED tests/test_annotations.py::TestAnnotations::test_basic_annotations PASSED tests/test_annotations.py::TestAnnotations::test_basic_resolve PASSED tests/test_annotations.py::TestAnnotations::test_catches_basic_type_conflict PASSED tests/test_annotations.py::TestAnnotations::test_converter_annotations PASSED tests/test_annotations.py::TestAnnotations::test_converter_attrib_annotations PASSED tests/test_annotations.py::TestAnnotations::test_extra_resolve PASSED tests/test_annotations.py::TestAnnotations::test_forward_reference[False] PASSED tests/test_annotations.py::TestAnnotations::test_forward_reference[True] PASSED tests/test_annotations.py::TestAnnotations::test_inheritance PASSED tests/test_annotations.py::TestAnnotations::test_init_type_hints PASSED tests/test_annotations.py::TestAnnotations::test_init_type_hints_fake_module PASSED tests/test_annotations.py::TestAnnotations::test_keyword_only_auto_attribs PASSED tests/test_annotations.py::TestAnnotations::test_non_comparable_defaults PASSED tests/test_annotations.py::TestAnnotations::test_non_introspectable_converter PASSED tests/test_annotations.py::TestAnnotations::test_nullary_converter PASSED tests/test_annotations.py::TestAnnotations::test_only_attrs_annotations_collected PASSED tests/test_annotations.py::TestAnnotations::test_optional PASSED tests/test_annotations.py::TestAnnotations::test_optional_non_introspectable PASSED tests/test_annotations.py::TestAnnotations::test_optional_nullary PASSED tests/test_annotations.py::TestAnnotations::test_pipe PASSED tests/test_annotations.py::TestAnnotations::test_pipe_empty PASSED tests/test_annotations.py::TestAnnotations::test_pipe_non_introspectable PASSED tests/test_annotations.py::TestAnnotations::test_pipe_nullary PASSED tests/test_annotations.py::TestAnnotations::test_removes_none_too PASSED tests/test_annotations.py::TestAnnotations::test_resolve_twice PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_auto_attrib[False] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_auto_attrib[True] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_decorator[False] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_decorator[True] PASSED tests/test_annotations.py::TestAnnotations::test_self_reference[False] PASSED tests/test_annotations.py::TestAnnotations::test_self_reference[True] PASSED tests/test_annotations.py::TestAnnotations::test_typing_annotations PASSED tests/test_annotations.py::TestAnnotations::test_typing_extensions_classvar[False] PASSED tests/test_annotations.py::TestAnnotations::test_typing_extensions_classvar[True] PASSED tests/test_annotations.py::test_is_class_var['typing.ClassVar[dict]'] PASSED tests/test_annotations.py::test_is_class_var[annot0] PASSED tests/test_annotations.py::test_is_class_var[t.ClassVar[int]] PASSED tests/test_annotations.py::test_is_class_var[typing.ClassVar] PASSED tests/test_cmp.py::TestDundersFullOrdering::test_class PASSED tests/test_cmp.py::TestDundersFullOrdering::test_eq PASSED tests/test_cmp.py::TestDundersFullOrdering::test_ge PASSED tests/test_cmp.py::TestDundersFullOrdering::test_gt PASSED tests/test_cmp.py::TestDundersFullOrdering::test_le PASSED tests/test_cmp.py::TestDundersFullOrdering::test_lt PASSED tests/test_cmp.py::TestDundersFullOrdering::test_ne PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_class PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_eq PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_ge PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_gt PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_le PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_lt PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_ne PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_class PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_eq PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_ne PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestNotImplementedIsPropagated::test_not_implemented_is_propagated PASSED tests/test_cmp.py::TestTotalOrderingException::test_eq_must_specified PASSED tests/test_compat.py::TestMetadataProxy::test_immutable PASSED tests/test_compat.py::TestMetadataProxy::test_repr PASSED tests/test_compat.py::test_attrsinstance_subclass_protocol PASSED tests/test_config.py::TestConfig::test_default PASSED tests/test_config.py::TestConfig::test_get_run_validators PASSED tests/test_config.py::TestConfig::test_set_run_validators PASSED tests/test_config.py::TestConfig::test_wrong_type PASSED tests/test_converters.py::TestConverter::test_annotations_if_last_in_pipe PASSED tests/test_converters.py::TestConverter::test_fmt_converter_call[scenario0] PASSED tests/test_converters.py::TestConverter::test_fmt_converter_call[scenario1] PASSED tests/test_converters.py::TestConverter::test_fmt_converter_call[scenario2] PASSED tests/test_converters.py::TestConverter::test_fmt_converter_call[scenario3] PASSED tests/test_converters.py::TestConverter::test_pickle[False-False] PASSED tests/test_converters.py::TestConverter::test_pickle[False-True] PASSED tests/test_converters.py::TestConverter::test_pickle[True-False] PASSED tests/test_converters.py::TestConverter::test_pickle[True-True] PASSED tests/test_converters.py::TestConverter::test_works_as_adapter PASSED tests/test_converters.py::TestDefaultIfNone::test_factory_takes_self PASSED tests/test_converters.py::TestDefaultIfNone::test_missing_default PASSED tests/test_converters.py::TestDefaultIfNone::test_none_factory PASSED tests/test_converters.py::TestDefaultIfNone::test_none_value PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[0] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[1] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[False] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[True] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[foo] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[val6] PASSED tests/test_converters.py::TestDefaultIfNone::test_too_many_defaults PASSED tests/test_converters.py::TestOptional::test_fail PASSED tests/test_converters.py::TestOptional::test_success_with_none PASSED tests/test_converters.py::TestOptional::test_success_with_type PASSED tests/test_converters.py::TestPipe::test_empty PASSED tests/test_converters.py::TestPipe::test_fail PASSED tests/test_converters.py::TestPipe::test_success PASSED tests/test_converters.py::TestPipe::test_sugar PASSED tests/test_converters.py::TestPipe::test_wrapped_annotation PASSED tests/test_converters.py::TestToBool::test_falsy PASSED tests/test_converters.py::TestToBool::test_truthy PASSED tests/test_converters.py::TestToBool::test_unhashable PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestCached-True] PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestCachedSlots-True] PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestUncached-False] PASSED tests/test_dunders.py::TestAddHash::test_cache_hashing PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-False-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-False-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-True-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-True-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-False-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-False-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-True-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-True-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_two_arg_reduce[False] PASSED tests/test_dunders.py::TestAddHash::test_copy_two_arg_reduce[True] PASSED tests/test_dunders.py::TestAddHash::test_enforce_no_cache_hash_without_hash PASSED tests/test_dunders.py::TestAddHash::test_enforce_no_cached_hash_without_init PASSED tests/test_dunders.py::TestAddHash::test_enforces_type PASSED tests/test_dunders.py::TestAddHash::test_hash_attribute PASSED tests/test_dunders.py::TestAddHash::test_hash_attribute_mirrors_eq PASSED tests/test_dunders.py::TestAddHash::test_hash_default PASSED tests/test_dunders.py::TestAddHash::test_hash_mirrors_eq PASSED tests/test_dunders.py::TestAddHash::test_hash_works[C0] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[C1] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[C2] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[C3] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[C4] PASSED tests/test_dunders.py::TestAddInit::test_default PASSED tests/test_dunders.py::TestAddInit::test_factory PASSED tests/test_dunders.py::TestAddInit::test_factory_hashable PASSED tests/test_dunders.py::TestAddInit::test_factory_takes_self PASSED tests/test_dunders.py::TestAddInit::test_init PASSED tests/test_dunders.py::TestAddInit::test_no_init_default PASSED tests/test_dunders.py::TestAddInit::test_no_init_order PASSED tests/test_dunders.py::TestAddInit::test_sets_attributes PASSED tests/test_dunders.py::TestAddInit::test_underscores PASSED tests/test_dunders.py::TestAddInit::test_validator PASSED tests/test_dunders.py::TestAddInit::test_validator_others PASSED tests/test_dunders.py::TestAddInit::test_validator_slots PASSED tests/test_dunders.py::TestAddRepr::test_custom_repr_works PASSED tests/test_dunders.py::TestAddRepr::test_infinite_recursion PASSED tests/test_dunders.py::TestAddRepr::test_infinite_recursion_long_cycle PASSED tests/test_dunders.py::TestAddRepr::test_repr[False] PASSED tests/test_dunders.py::TestAddRepr::test_repr[True] PASSED tests/test_dunders.py::TestAddRepr::test_repr_uninitialized_member PASSED tests/test_dunders.py::TestAddRepr::test_repr_works[C0] PASSED tests/test_dunders.py::TestAddRepr::test_repr_works[C1] PASSED tests/test_dunders.py::TestAddRepr::test_str PASSED tests/test_dunders.py::TestAddRepr::test_str_no_repr PASSED tests/test_dunders.py::TestAddRepr::test_underscores PASSED tests/test_dunders.py::TestEqOrder::test_eq_ignore_attrib PASSED tests/test_dunders.py::TestEqOrder::test_equal[C0] PASSED tests/test_dunders.py::TestEqOrder::test_equal[C1] PASSED tests/test_dunders.py::TestEqOrder::test_equal_callable[EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_equal_callable[EqCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_ge[C0] PASSED tests/test_dunders.py::TestEqOrder::test_ge[C1] PASSED tests/test_dunders.py::TestEqOrder::test_ge_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_ge_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[C0] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[C1] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_gt[C0] PASSED tests/test_dunders.py::TestEqOrder::test_gt[C1] PASSED tests/test_dunders.py::TestEqOrder::test_gt_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_gt_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[C0] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[C1] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_le[C0] PASSED tests/test_dunders.py::TestEqOrder::test_le[C1] PASSED tests/test_dunders.py::TestEqOrder::test_le_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_le_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[C0] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[C1] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_lt[C0] PASSED tests/test_dunders.py::TestEqOrder::test_lt[C1] PASSED tests/test_dunders.py::TestEqOrder::test_lt_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_lt_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[C0] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[C1] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[C0] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[C1] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[EqCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class[C0] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class[C1] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class_callable[EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class_callable[EqCallableC] PASSED tests/test_dunders.py::TestFilenames::test_filenames PASSED tests/test_dunders.py::TestNothing::test_copy PASSED tests/test_dunders.py::TestNothing::test_deepcopy PASSED tests/test_dunders.py::TestNothing::test_eq PASSED tests/test_dunders.py::TestNothing::test_false PASSED tests/test_filters.py::TestExclude::test_allow[excl0-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl1-hello] PASSED tests/test_filters.py::TestExclude::test_allow[excl2-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl3-hello] PASSED tests/test_filters.py::TestExclude::test_allow[excl4-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl5-hello] PASSED tests/test_filters.py::TestExclude::test_allow[excl6-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl7-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl0-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl1-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl2-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl3-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl4-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl5-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl6-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl7-hello] PASSED tests/test_filters.py::TestInclude::test_allow[incl0-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl1-hello] PASSED tests/test_filters.py::TestInclude::test_allow[incl2-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl3-hello] PASSED tests/test_filters.py::TestInclude::test_allow[incl4-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl5-hello] PASSED tests/test_filters.py::TestInclude::test_allow[incl6-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl7-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl0-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl1-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl2-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl3-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl4-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl5-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl6-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl7-hello] PASSED tests/test_filters.py::TestSplitWhat::test_splits PASSED tests/test_funcs.py::TestAsDict::test_asdict_preserve_order PASSED tests/test_funcs.py::TestAsDict::test_dicts PASSED tests/test_funcs.py::TestAsDict::test_filter PASSED tests/test_funcs.py::TestAsDict::test_lists_tuples PASSED tests/test_funcs.py::TestAsDict::test_lists_tuples_retain_type PASSED tests/test_funcs.py::TestAsDict::test_named_tuple_retain_type PASSED tests/test_funcs.py::TestAsDict::test_nested_dicts PASSED tests/test_funcs.py::TestAsDict::test_nested_lists PASSED tests/test_funcs.py::TestAsDict::test_recurse PASSED tests/test_funcs.py::TestAsDict::test_recurse_property PASSED tests/test_funcs.py::TestAsDict::test_retain_keys_are_tuples PASSED tests/test_funcs.py::TestAsDict::test_roundtrip PASSED tests/test_funcs.py::TestAsDict::test_sets_no_retain PASSED tests/test_funcs.py::TestAsDict::test_shallow PASSED tests/test_funcs.py::TestAsDict::test_tuple_keys PASSED tests/test_funcs.py::TestAsDict::test_type_error_with_retain_type PASSED tests/test_funcs.py::TestAsTuple::test_dicts PASSED tests/test_funcs.py::TestAsTuple::test_dicts_retain_type PASSED tests/test_funcs.py::TestAsTuple::test_filter PASSED tests/test_funcs.py::TestAsTuple::test_lists_tuples PASSED tests/test_funcs.py::TestAsTuple::test_lists_tuples_retain_type PASSED tests/test_funcs.py::TestAsTuple::test_named_tuple_retain_type PASSED tests/test_funcs.py::TestAsTuple::test_recurse PASSED tests/test_funcs.py::TestAsTuple::test_recurse_property PASSED tests/test_funcs.py::TestAsTuple::test_recurse_retain PASSED tests/test_funcs.py::TestAsTuple::test_roundtrip PASSED tests/test_funcs.py::TestAsTuple::test_sets_no_retain PASSED tests/test_funcs.py::TestAsTuple::test_shallow PASSED tests/test_funcs.py::TestAsTuple::test_type_error_with_retain_type PASSED tests/test_funcs.py::TestAssoc::test_change PASSED tests/test_funcs.py::TestAssoc::test_empty PASSED tests/test_funcs.py::TestAssoc::test_frozen PASSED tests/test_funcs.py::TestAssoc::test_no_changes PASSED tests/test_funcs.py::TestAssoc::test_unknown PASSED tests/test_funcs.py::TestEvolve::test_can_change_inst PASSED tests/test_funcs.py::TestEvolve::test_change PASSED tests/test_funcs.py::TestEvolve::test_dicts PASSED tests/test_funcs.py::TestEvolve::test_empty PASSED tests/test_funcs.py::TestEvolve::test_no_changes PASSED tests/test_funcs.py::TestEvolve::test_no_inst PASSED tests/test_funcs.py::TestEvolve::test_non_init_attrs PASSED tests/test_funcs.py::TestEvolve::test_private PASSED tests/test_funcs.py::TestEvolve::test_regression_attrs_classes PASSED tests/test_funcs.py::TestEvolve::test_too_many_pos_args PASSED tests/test_funcs.py::TestEvolve::test_unknown PASSED tests/test_funcs.py::TestEvolve::test_validator_failure PASSED tests/test_funcs.py::TestHas::test_generics PASSED tests/test_funcs.py::TestHas::test_generics_negative PASSED tests/test_funcs.py::TestHas::test_negative PASSED tests/test_funcs.py::TestHas::test_positive PASSED tests/test_funcs.py::TestHas::test_positive_empty PASSED tests/test_functional.py::TestFunctional::test_asdict[C1Slots] PASSED tests/test_functional.py::TestFunctional::test_asdict[C1] PASSED tests/test_functional.py::TestFunctional::test_attrib_cmp_shortcut[False-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_cmp_shortcut[False-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_cmp_shortcut[True-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_cmp_shortcut[True-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-False-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-False-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-True-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-True-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-False-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-False-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-True-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-True-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[False-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[False-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[True-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[True-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[False-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[False-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[True-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[True-True] PASSED tests/test_functional.py::TestFunctional::test_default_decorator PASSED tests/test_functional.py::TestFunctional::test_dict_patch_class PASSED tests/test_functional.py::TestFunctional::test_eq_false[False] PASSED tests/test_functional.py::TestFunctional::test_eq_false[True] PASSED tests/test_functional.py::TestFunctional::test_eq_only[False-False] PASSED tests/test_functional.py::TestFunctional::test_eq_only[False-True] PASSED tests/test_functional.py::TestFunctional::test_eq_only[True-False] PASSED tests/test_functional.py::TestFunctional::test_eq_only[True-True] PASSED tests/test_functional.py::TestFunctional::test_fields[C2Slots] PASSED tests/test_functional.py::TestFunctional::test_fields[C2] PASSED tests/test_functional.py::TestFunctional::test_frozen_instance[FrozenToo] PASSED tests/test_functional.py::TestFunctional::test_frozen_instance[Frozen] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_handles_different_defaults PASSED tests/test_functional.py::TestFunctional::test_hash_by_id PASSED tests/test_functional.py::TestFunctional::test_hash_deprecated PASSED tests/test_functional.py::TestFunctional::test_init_subclass[False] PASSED tests/test_functional.py::TestFunctional::test_init_subclass[True] PASSED tests/test_functional.py::TestFunctional::test_metaclass_preserved[WithMetaSlots] PASSED tests/test_functional.py::TestFunctional::test_metaclass_preserved[WithMeta] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_convert_without_converters[False] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_convert_without_converters[True] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_validate_without_validators[False] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_validate_without_validators[True] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_with_ng_defaults[False] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_with_ng_defaults[True] PASSED tests/test_functional.py::TestFunctional::test_on_setattr_detect_inherited_validators PASSED tests/test_functional.py::TestFunctional::test_overwrite_base PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[5-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[5-Sub] PASSED tests/test_functional.py::TestFunctional::test_programmatic PASSED tests/test_functional.py::TestFunctional::test_renaming PASSED tests/test_functional.py::TestFunctional::test_subclass_without_extra_attrs[BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_subclass_without_extra_attrs[Base] PASSED tests/test_functional.py::TestFunctional::test_subclassing_frozen_gives_frozen PASSED tests/test_functional.py::TestFunctional::test_subclassing_with_extra_attrs[SubSlots] PASSED tests/test_functional.py::TestFunctional::test_subclassing_with_extra_attrs[Sub] PASSED tests/test_functional.py::TestFunctional::test_tuple_class_aliasing PASSED tests/test_functional.py::TestFunctional::test_unsafe_hash[False] PASSED tests/test_functional.py::TestFunctional::test_unsafe_hash[True] PASSED tests/test_functional.py::TestFunctional::test_unsafe_hash_false_eq_false[False] PASSED tests/test_functional.py::TestFunctional::test_unsafe_hash_false_eq_false[True] PASSED tests/test_functional.py::TestFunctional::test_validator[C1Slots] PASSED tests/test_functional.py::TestFunctional::test_validator[C1] PASSED tests/test_hooks.py::TestAsDictHook::test_asdict PASSED tests/test_hooks.py::TestAsDictHook::test_asdict_calls PASSED tests/test_hooks.py::TestTransformHook::test_attrs_attrclass PASSED tests/test_hooks.py::TestTransformHook::test_hook_add_field PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied_auto_attrib PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied_modify_attrib PASSED tests/test_hooks.py::TestTransformHook::test_hook_override_alias PASSED tests/test_hooks.py::TestTransformHook::test_hook_remove_field PASSED tests/test_hooks.py::TestTransformHook::test_hook_with_inheritance PASSED tests/test_import.py::TestImportStar::test_from_attr_import_star PASSED tests/test_init_subclass.py::test_init_subclass_attrs PASSED tests/test_init_subclass.py::test_init_subclass_slots_workaround PASSED tests/test_init_subclass.py::test_init_subclass_vanilla[False] PASSED tests/test_init_subclass.py::test_init_subclass_vanilla[True] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__eq__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__hash__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__init__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__repr__] PASSED tests/test_make.py::TestAttributes::test_clean_class[False] PASSED tests/test_make.py::TestAttributes::test_clean_class[True] PASSED tests/test_make.py::TestAttributes::test_empty PASSED tests/test_make.py::TestAttributes::test_factory_sugar PASSED tests/test_make.py::TestAttributes::test_immutable PASSED tests/test_make.py::TestAttributes::test_inherited_does_not_affect_hashing_and_equality PASSED tests/test_make.py::TestAttributes::test_name_not_overridden PASSED tests/test_make.py::TestAttributes::test_post_init[False] PASSED tests/test_make.py::TestAttributes::test_post_init[True] PASSED tests/test_make.py::TestAttributes::test_pre_init[False] PASSED tests/test_make.py::TestAttributes::test_pre_init[True] PASSED tests/test_make.py::TestAttributes::test_pre_init_args[False] PASSED tests/test_make.py::TestAttributes::test_pre_init_args[True] PASSED tests/test_make.py::TestAttributes::test_pre_init_kw_only_work_with_defaults[False] PASSED tests/test_make.py::TestAttributes::test_pre_init_kw_only_work_with_defaults[True] PASSED tests/test_make.py::TestAttributes::test_pre_init_kwargs[False] PASSED tests/test_make.py::TestAttributes::test_pre_init_kwargs[True] PASSED tests/test_make.py::TestAttributes::test_pre_init_kwargs_only[False] PASSED tests/test_make.py::TestAttributes::test_pre_init_kwargs_only[True] PASSED tests/test_make.py::TestAttributes::test_pre_post_init_order[False] PASSED tests/test_make.py::TestAttributes::test_pre_post_init_order[True] PASSED tests/test_make.py::TestAttributes::test_repr_fake_qualname PASSED tests/test_make.py::TestAttributes::test_repr_qualname PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[eq-__eq__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[init-__init__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[order-__le__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[repr-__repr__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[unsafe_hash-__hash__] PASSED tests/test_make.py::TestAttributes::test_respects_init_attrs_init[False] PASSED tests/test_make.py::TestAttributes::test_respects_init_attrs_init[True] PASSED tests/test_make.py::TestAttributes::test_sets_attrs PASSED tests/test_make.py::TestAttributes::test_sugar_callable PASSED tests/test_make.py::TestAttributes::test_sugar_factory_mutex PASSED tests/test_make.py::TestAttributes::test_types PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detects_setstate_getstate[False] PASSED tests/test_make.py::TestAutoDetect::test_detects_setstate_getstate[True] PASSED tests/test_make.py::TestAutoDetect::test_determine_detects_non_presence_correctly[BareC] PASSED tests/test_make.py::TestAutoDetect::test_determine_detects_non_presence_correctly[BareSlottedC] PASSED tests/test_make.py::TestAutoDetect::test_hash_uses_eq[False-False] PASSED tests/test_make.py::TestAutoDetect::test_hash_uses_eq[False-True] PASSED tests/test_make.py::TestAutoDetect::test_hash_uses_eq[True-False] PASSED tests/test_make.py::TestAutoDetect::test_hash_uses_eq[True-True] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[False-False] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[False-True] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[True-False] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[True-True] PASSED tests/test_make.py::TestAutoDetect::test_match_args_pre_310 PASSED tests/test_make.py::TestAutoDetect::test_override_eq[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_init[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_init[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_init[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_init[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-False-None-None-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-False-None-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-False-True-None-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-False-True-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-True-None-None-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-True-None-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-True-True-None-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[False-True-True-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-False-None-None-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-False-None-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-False-True-None-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-False-True-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-None-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-True-None-None] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-True-True-None] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[True-True] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[False-False] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[False-True] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[True-False] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[True-True] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__eq__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__ge__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__gt__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__hash__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__init__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__le__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__lt__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__ne__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__repr__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__str__] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs0] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs10] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs11] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs12] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs13] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs14] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs15] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs16] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs17] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs18] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs19] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs1] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs20] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs21] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs22] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs23] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs24] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs25] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs26] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs27] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs2] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs3] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs4] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs5] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs6] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs7] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs8] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs9] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs0] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs1] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs2] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs3] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs4] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs5] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs6] PASSED tests/test_make.py::TestClassBuilder::test_handles_missing_meta_on_class PASSED tests/test_make.py::TestClassBuilder::test_no_references_to_original PASSED tests/test_make.py::TestClassBuilder::test_no_references_to_original_when_using_cached_property PASSED tests/test_make.py::TestClassBuilder::test_repr PASSED tests/test_make.py::TestClassBuilder::test_repr_str PASSED tests/test_make.py::TestClassBuilder::test_returns_self PASSED tests/test_make.py::TestClassBuilder::test_weakref_setstate PASSED tests/test_make.py::TestConverter::test_convert_before_validate PASSED tests/test_make.py::TestConverter::test_convert_property PASSED tests/test_make.py::TestConverter::test_converter PASSED tests/test_make.py::TestConverter::test_converter_factory_property PASSED tests/test_make.py::TestConverter::test_converter_wrapped_takes_field PASSED tests/test_make.py::TestConverter::test_converter_wrapped_takes_self PASSED tests/test_make.py::TestConverter::test_frozen PASSED tests/test_make.py::TestCountingAttr::test_default_decorator_already_set PASSED tests/test_make.py::TestCountingAttr::test_default_decorator_sets PASSED tests/test_make.py::TestCountingAttr::test_returns_Attr PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[0] PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[1] PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[2] PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator_single PASSED tests/test_make.py::TestCountingAttr::test_validators_lists_to_wrapped_tuples PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_default PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_boolean_order_callable PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_callable_order_boolean PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_callable_order_callable PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_mix PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_mirrors_eq_by_default[False] PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_mirrors_eq_by_default[True] PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_without_eq PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_default PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_mix PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_mirrors_eq_by_default[False] PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_mirrors_eq_by_default[True] PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_without_eq PASSED tests/test_make.py::TestDocs::test_docs[__eq__] PASSED tests/test_make.py::TestDocs::test_docs[__ge__] PASSED tests/test_make.py::TestDocs::test_docs[__gt__] PASSED tests/test_make.py::TestDocs::test_docs[__init__] PASSED tests/test_make.py::TestDocs::test_docs[__le__] PASSED tests/test_make.py::TestDocs::test_docs[__lt__] PASSED tests/test_make.py::TestDocs::test_docs[__ne__] PASSED tests/test_make.py::TestDocs::test_docs[__repr__] PASSED tests/test_make.py::TestFields::test_fields PASSED tests/test_make.py::TestFields::test_fields_properties PASSED tests/test_make.py::TestFields::test_generics PASSED tests/test_make.py::TestFields::test_handler_non_attrs_class PASSED tests/test_make.py::TestFields::test_handler_non_attrs_generic_class PASSED tests/test_make.py::TestFields::test_instance PASSED tests/test_make.py::TestFieldsDict::test_fields_dict PASSED tests/test_make.py::TestFieldsDict::test_handler_non_attrs_class PASSED tests/test_make.py::TestFieldsDict::test_instance PASSED tests/test_make.py::TestInitAlias::test_default_and_specify PASSED tests/test_make.py::TestInitAlias::test_evolve PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_adds_keyword_only_arguments PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_ignores_kw_only_when_init_is_false PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_init_false_attribute_after_keyword_attribute PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_init_false_attribute_after_keyword_attribute_with_inheritance PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_allow_subclassing PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_can_come_in_any_order PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_presence PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_unexpected PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_class_level PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_class_level_subclassing PASSED tests/test_make.py::TestMakeClass::test_additional_class_body PASSED tests/test_make.py::TestMakeClass::test_annotations PASSED tests/test_make.py::TestMakeClass::test_annotations_resolve PASSED tests/test_make.py::TestMakeClass::test_attr_args PASSED tests/test_make.py::TestMakeClass::test_bases PASSED tests/test_make.py::TestMakeClass::test_catches_wrong_attrs_type PASSED tests/test_make.py::TestMakeClass::test_clean_class[False] PASSED tests/test_make.py::TestMakeClass::test_clean_class[True] PASSED tests/test_make.py::TestMakeClass::test_dict PASSED tests/test_make.py::TestMakeClass::test_generic_dynamic_class PASSED tests/test_make.py::TestMakeClass::test_make_class_ordered PASSED tests/test_make.py::TestMakeClass::test_missing_sys_getframe PASSED tests/test_make.py::TestMakeClass::test_simple[list] PASSED tests/test_make.py::TestMakeClass::test_simple[tuple] PASSED tests/test_make.py::TestMakeOrder::test_subclasses_cannot_be_compared PASSED tests/test_make.py::TestMatchArgs::test_explicit_match_args SKIPPED tests/test_make.py::TestMatchArgs::test_make_class SKIPPED tests/test_make.py::TestMatchArgs::test_match_args SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_argument SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_attr_set[False] SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_attr_set[True] SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_kw_only SKIPPED tests/test_make.py::TestMetadata::test_empty_countingattr_metadata_independent PASSED tests/test_make.py::TestMetadata::test_empty_metadata_singleton PASSED tests/test_make.py::TestMetadata::test_metadata PASSED tests/test_make.py::TestMetadata::test_metadata_immutability PASSED tests/test_make.py::TestMetadata::test_metadata_present PASSED tests/test_make.py::TestMetadata::test_not_none_metadata PASSED tests/test_make.py::TestTransformAttrs::test_conflicting_defaults PASSED tests/test_make.py::TestTransformAttrs::test_empty PASSED tests/test_make.py::TestTransformAttrs::test_inherited PASSED tests/test_make.py::TestTransformAttrs::test_kw_only PASSED tests/test_make.py::TestTransformAttrs::test_mro PASSED tests/test_make.py::TestTransformAttrs::test_multiple_inheritance_old PASSED tests/test_make.py::TestTransformAttrs::test_multiple_inheritance_proper_mro PASSED tests/test_make.py::TestTransformAttrs::test_no_modifications PASSED tests/test_make.py::TestTransformAttrs::test_normal PASSED tests/test_make.py::TestTransformAttrs::test_overwrite_proper_mro PASSED tests/test_make.py::TestTransformAttrs::test_these PASSED tests/test_make.py::TestTransformAttrs::test_these_leave_body PASSED tests/test_make.py::TestTransformAttrs::test_these_ordered PASSED tests/test_make.py::TestTransformAttrs::test_transforms_to_attribute PASSED tests/test_make.py::TestValidate::test_multiple_empty PASSED tests/test_make.py::TestValidate::test_multiple_validators PASSED tests/test_make.py::TestValidate::test_propagates PASSED tests/test_make.py::TestValidate::test_run_validators PASSED tests/test_make.py::TestValidate::test_success PASSED tests/test_mypy.yml::attr_s_with_type_annotations PASSED tests/test_mypy.yml::attr_s_with_type_argument[val=a = attr.ib(type=int)] PASSED tests/test_mypy.yml::attr_s_with_type_argument[val=a: int = attr.ib()] PASSED tests/test_mypy.yml::testAsDict PASSED tests/test_mypy.yml::testAsDictError PASSED tests/test_mypy.yml::testAttrsAnnotated PASSED tests/test_mypy.yml::testAttrsAutoAttribs PASSED tests/test_mypy.yml::testAttrsAutoMustBeAll PASSED tests/test_mypy.yml::testAttrsCallableAttributes PASSED tests/test_mypy.yml::testAttrsCmpEqOrderValues PASSED tests/test_mypy.yml::testAttrsCmpTrue PASSED tests/test_mypy.yml::testAttrsCmpWithSubclasses PASSED tests/test_mypy.yml::testAttrsComplexSuperclass PASSED tests/test_mypy.yml::testAttrsDataClass PASSED tests/test_mypy.yml::testAttrsDefaultAndInit PASSED tests/test_mypy.yml::testAttrsDefaultDecorator PASSED tests/test_mypy.yml::testAttrsDefaultDecoratorDeferred PASSED tests/test_mypy.yml::testAttrsDefaultErrors PASSED tests/test_mypy.yml::testAttrsDefaultsMroOtherFile PASSED tests/test_mypy.yml::testAttrsDisallowUntypedWorksForward PASSED tests/test_mypy.yml::testAttrsEqFalse PASSED tests/test_mypy.yml::testAttrsFactoryAndDefault PASSED tests/test_mypy.yml::testAttrsFactoryBadReturn PASSED tests/test_mypy.yml::testAttrsForwardReference PASSED tests/test_mypy.yml::testAttrsForwardReferenceInClass PASSED tests/test_mypy.yml::testAttrsFrozen PASSED tests/test_mypy.yml::testAttrsFrozenSubclass PASSED tests/test_mypy.yml::testAttrsGeneric PASSED tests/test_mypy.yml::testAttrsGenericClassmethod PASSED tests/test_mypy.yml::testAttrsGenericInheritance PASSED tests/test_mypy.yml::testAttrsImporting PASSED tests/test_mypy.yml::testAttrsInheritance PASSED tests/test_mypy.yml::testAttrsInheritanceNoAnnotation PASSED tests/test_mypy.yml::testAttrsInheritanceOverride PASSED tests/test_mypy.yml::testAttrsInitAttribFalse PASSED tests/test_mypy.yml::testAttrsInitFalse PASSED tests/test_mypy.yml::testAttrsKwOnlyAttrib PASSED tests/test_mypy.yml::testAttrsKwOnlyClass PASSED tests/test_mypy.yml::testAttrsKwOnlyClassNoInit PASSED tests/test_mypy.yml::testAttrsKwOnlyClassWithMixedDefaults PASSED tests/test_mypy.yml::testAttrsKwOnlySubclass PASSED tests/test_mypy.yml::testAttrsKwOnlyWithDefault PASSED tests/test_mypy.yml::testAttrsLocalVariablesInClassMethod PASSED tests/test_mypy.yml::testAttrsMultiAssign PASSED tests/test_mypy.yml::testAttrsMultiAssign2 PASSED tests/test_mypy.yml::testAttrsNestedInClasses PASSED tests/test_mypy.yml::testAttrsNextGenDetect PASSED tests/test_mypy.yml::testAttrsNextGenFrozen PASSED tests/test_mypy.yml::testAttrsNonKwOnlyAfterKwOnly PASSED tests/test_mypy.yml::testAttrsNotBooleans PASSED tests/test_mypy.yml::testAttrsOptionalConverter PASSED tests/test_mypy.yml::testAttrsOrderFalse PASSED tests/test_mypy.yml::testAttrsOtherMethods PASSED tests/test_mypy.yml::testAttrsOtherOverloads PASSED tests/test_mypy.yml::testAttrsPrivateInit PASSED tests/test_mypy.yml::testAttrsPython2Annotations PASSED tests/test_mypy.yml::testAttrsRepeatedName PASSED tests/test_mypy.yml::testAttrsSeriousNames PASSED tests/test_mypy.yml::testAttrsSimple PASSED tests/test_mypy.yml::testAttrsTypeAlias PASSED tests/test_mypy.yml::testAttrsTypeEquals PASSED tests/test_mypy.yml::testAttrsTypeVarNoCollision PASSED tests/test_mypy.yml::testAttrsUnionForward PASSED tests/test_mypy.yml::testAttrsUntypedNoUntypedDefs PASSED tests/test_mypy.yml::testAttrsUsingConverter PASSED tests/test_mypy.yml::testAttrsUsingConverterAndSubclass PASSED tests/test_mypy.yml::testAttrsUsingConverterWithTypes PASSED tests/test_mypy.yml::testAttrsUsingUnsupportedConverter PASSED tests/test_mypy.yml::testAttrsValidatorDecorator PASSED tests/test_mypy.yml::testAttrsValidatorDecoratorDeferred PASSED tests/test_mypy.yml::testAttrsWithFactory PASSED tests/test_mypy.yml::testAttrsWrongReturnValue PASSED tests/test_mypy.yml::testDefaultInAttrForward PASSED tests/test_mypy.yml::testDisallowUntypedWorksForwardBad PASSED tests/test_mypy.yml::testFields PASSED tests/test_mypy.yml::testFieldsError PASSED tests/test_mypy.yml::testHasTypeGuard PASSED tests/test_mypy.yml::testThreeArgConverterTypes PASSED tests/test_mypy.yml::testTypeInAttrDeferredStar PASSED tests/test_mypy.yml::testTypeInAttrForwardInRuntime PASSED tests/test_mypy.yml::testTypeInAttrUndefined PASSED tests/test_mypy.yml::testTypeInAttrUndefinedFrozen PASSED tests/test_next_gen.py::TestAsDict::test_smoke PASSED tests/test_next_gen.py::TestAsTuple::test_smoke PASSED tests/test_next_gen.py::TestImports::test_converters PASSED tests/test_next_gen.py::TestImports::test_exceptions PASSED tests/test_next_gen.py::TestImports::test_filters PASSED tests/test_next_gen.py::TestImports::test_setters PASSED tests/test_next_gen.py::TestImports::test_validators PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect_annotations PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect_fields_and_annotations PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_partially_annotated PASSED tests/test_next_gen.py::TestNextGen::test_auto_detect_eq PASSED tests/test_next_gen.py::TestNextGen::test_catches_frozen_on_setattr PASSED tests/test_next_gen.py::TestNextGen::test_converts_and_validates_by_default PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator0] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator1] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[define0] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[define1] PASSED tests/test_next_gen.py::TestNextGen::test_exception PASSED tests/test_next_gen.py::TestNextGen::test_field_type PASSED tests/test_next_gen.py::TestNextGen::test_frozen PASSED tests/test_next_gen.py::TestNextGen::test_mro_ng PASSED tests/test_next_gen.py::TestNextGen::test_no_order PASSED tests/test_next_gen.py::TestNextGen::test_no_slots PASSED tests/test_next_gen.py::TestNextGen::test_override_auto_attribs_false PASSED tests/test_next_gen.py::TestNextGen::test_override_auto_attribs_true PASSED tests/test_next_gen.py::TestNextGen::test_setting_traceback_on_exception[decorator0] PASSED tests/test_next_gen.py::TestNextGen::test_setting_traceback_on_exception[decorator1] PASSED tests/test_next_gen.py::TestNextGen::test_setting_traceback_on_exception[define0] PASSED tests/test_next_gen.py::TestNextGen::test_setting_traceback_on_exception[define1] PASSED tests/test_next_gen.py::TestNextGen::test_simple PASSED tests/test_next_gen.py::TestNextGen::test_subclass_frozen PASSED tests/test_next_gen.py::TestNextGen::test_validates PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_does_not_exist[attr] PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_does_not_exist[attrs] PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_version[attr] PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_version[attrs] PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_version_info[attr] PASSED tests/test_packaging.py::TestLegacyMetadataHack::test_version_info[attrs] PASSED tests/test_pyright.py::test_pyright_attrsinstance_compat SKIPPED tests/test_pyright.py::test_pyright_baseline SKIPPED tests/test_setattr.py::TestSetAttr::test_change PASSED tests/test_setattr.py::TestSetAttr::test_docstring PASSED tests/test_setattr.py::TestSetAttr::test_frozen_attribute PASSED tests/test_setattr.py::TestSetAttr::test_frozen_on_setattr_attribute_is_caught PASSED tests/test_setattr.py::TestSetAttr::test_frozen_on_setattr_class_is_caught PASSED tests/test_setattr.py::TestSetAttr::test_make_class PASSED tests/test_setattr.py::TestSetAttr::test_no_validator_no_converter PASSED tests/test_setattr.py::TestSetAttr::test_pickling_retains_attrs_own[False] PASSED tests/test_setattr.py::TestSetAttr::test_pickling_retains_attrs_own[True] PASSED tests/test_setattr.py::TestSetAttr::test_pipe PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_frozen[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_frozen[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_if_no_custom_setattr[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_if_no_custom_setattr[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_on_setattr[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_auto_detect_on_setattr[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_converter_piped PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[False-False-False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[False-False-True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[False-True-False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[False-True-True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[True-False-False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[True-False-True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[True-True-False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset_intermediate[True-True-True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_reset_if_no_custom_setattr[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_reset_if_no_custom_setattr[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_restore_respects_auto_detect[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_restore_respects_auto_detect[True] PASSED tests/test_setattr.py::TestSetAttr::test_slotted_class_can_have_custom_setattr PASSED tests/test_setattr.py::TestSetAttr::test_slotted_confused XFAIL tests/test_setattr.py::TestSetAttr::test_validate_respects_run_validators_config PASSED tests/test_setattr.py::TestSetAttr::test_validator[on_setattr1] PASSED tests/test_setattr.py::TestSetAttr::test_validator[validate] PASSED tests/test_setattr.py::TestSetAttr::test_validator[wrapped_pipe] PASSED tests/test_slots.py::TestClosureCellRewriting::test_closure_cell_rewriting PASSED tests/test_slots.py::TestClosureCellRewriting::test_cls_static[False] PASSED tests/test_slots.py::TestClosureCellRewriting::test_cls_static[True] PASSED tests/test_slots.py::TestClosureCellRewriting::test_inheritance PASSED tests/test_slots.py::TestPickle::test_getstate_set_state_force_true[cls0] PASSED tests/test_slots.py::TestPickle::test_getstate_set_state_force_true[cls1] PASSED tests/test_slots.py::TestPickle::test_no_getstate_setstate_for_dict_classes PASSED tests/test_slots.py::TestPickle::test_no_getstate_setstate_if_option_false PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[0] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[1] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[2] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[3] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[4] PASSED tests/test_slots.py::test_bare_inheritance_from_slots PASSED tests/test_slots.py::test_basic_attr_funcs PASSED tests/test_slots.py::test_implicitly_weakrefable SKIPPED tests/test_slots.py::test_inheritance_from_nonslots PASSED tests/test_slots.py::test_inheritance_from_slots PASSED tests/test_slots.py::test_inheritance_from_slots_with_attribute_override PASSED tests/test_slots.py::test_inherited_slot_reuses_slot_descriptor PASSED tests/test_slots.py::test_nonslots_these PASSED tests/test_slots.py::test_not_weakrefable PASSED tests/test_slots.py::test_slots_being_used PASSED tests/test_slots.py::test_slots_cached_properties_work_independently PASSED tests/test_slots.py::test_slots_cached_property_allows_call PASSED tests/test_slots.py::test_slots_cached_property_called_independent_across_instances PASSED tests/test_slots.py::test_slots_cached_property_class_does_not_have__dict__ PASSED tests/test_slots.py::test_slots_cached_property_infers_type PASSED tests/test_slots.py::test_slots_cached_property_is_not_called_at_construction PASSED tests/test_slots.py::test_slots_cached_property_raising_attributeerror PASSED tests/test_slots.py::test_slots_cached_property_repeat_call_only_once PASSED tests/test_slots.py::test_slots_cached_property_with_empty_getattr_raises_attribute_error_of_requested PASSED tests/test_slots.py::test_slots_cached_property_with_getattr_calls_getattr_for_missing_attributes PASSED tests/test_slots.py::test_slots_cached_property_works_on_frozen_isntances PASSED tests/test_slots.py::test_slots_empty_cell PASSED tests/test_slots.py::test_slots_getattr_in_subclass_gets_superclass_cached_property PASSED tests/test_slots.py::test_slots_getattr_in_superclass__is_called_for_missing_attributes_when_cached_property_present PASSED tests/test_slots.py::test_slots_sub_class_avoids_duplicated_slots PASSED tests/test_slots.py::test_slots_sub_class_with_actual_slot PASSED tests/test_slots.py::test_slots_sub_class_with_independent_cached_properties_both_work PASSED tests/test_slots.py::test_slots_super_property_get PASSED tests/test_slots.py::test_slots_super_property_get_shortcut PASSED tests/test_slots.py::test_slots_unpickle_after_attr_added[False] PASSED tests/test_slots.py::test_slots_unpickle_after_attr_added[True] PASSED tests/test_slots.py::test_slots_unpickle_after_attr_removed PASSED tests/test_slots.py::test_slots_unpickle_is_backward_compatible[False] PASSED tests/test_slots.py::test_slots_unpickle_is_backward_compatible[True] PASSED tests/test_slots.py::test_slots_with_multiple_cached_property_subclasses_works PASSED tests/test_slots.py::test_slotted_cached_property_can_access_super PASSED tests/test_slots.py::test_weakref_does_not_add_a_field PASSED tests/test_slots.py::test_weakrefable PASSED tests/test_slots.py::tests_weakref_does_not_add_when_inheriting_with_weakref PASSED tests/test_slots.py::tests_weakref_does_not_add_with_weakref_attribute PASSED tests/test_utils.py::TestSimpleClass::test_returns_class PASSED tests/test_utils.py::TestSimpleClass::test_returns_distinct_classes PASSED tests/test_validators.py::TestAnd::test_fail PASSED tests/test_validators.py::TestAnd::test_in_all PASSED tests/test_validators.py::TestAnd::test_success PASSED tests/test_validators.py::TestAnd::test_sugar PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_iterable[member_validator0] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_iterable[member_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_iterable[member_validator2] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member[member_validator0] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member[member_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member[member_validator2] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member_and_iterable[member_validator0] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member_and_iterable[member_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member_and_iterable[member_validator2] PASSED tests/test_validators.py::TestDeepIterable::test_in_all PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-42] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-None] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-iterable_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[member_validator0-42] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[member_validator4-42] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[member_validator5-42] PASSED tests/test_validators.py::TestDeepIterable::test_repr_member_and_iterable PASSED tests/test_validators.py::TestDeepIterable::test_repr_member_only PASSED tests/test_validators.py::TestDeepIterable::test_repr_member_only_sequence PASSED tests/test_validators.py::TestDeepIterable::test_repr_sequence_member_and_iterable PASSED tests/test_validators.py::TestDeepIterable::test_success_member_and_iterable[member_validator0] PASSED tests/test_validators.py::TestDeepIterable::test_success_member_and_iterable[member_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_success_member_and_iterable[member_validator2] PASSED tests/test_validators.py::TestDeepIterable::test_success_member_only[member_validator0] PASSED tests/test_validators.py::TestDeepIterable::test_success_member_only[member_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_success_member_only[member_validator2] PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_key PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_mapping PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_member PASSED tests/test_validators.py::TestDeepMapping::test_in_all PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-42-42] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-42-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-value_validator0-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[key_validator1-42-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[key_validator2-value_validator2-42] PASSED tests/test_validators.py::TestDeepMapping::test_repr PASSED tests/test_validators.py::TestDeepMapping::test_success PASSED tests/test_validators.py::TestDisableValidators::test_default PASSED tests/test_validators.py::TestDisableValidators::test_disabled[False-True] PASSED tests/test_validators.py::TestDisableValidators::test_disabled[True-False] PASSED tests/test_validators.py::TestDisableValidators::test_disabled_ctx PASSED tests/test_validators.py::TestDisableValidators::test_disabled_ctx_with_errors PASSED tests/test_validators.py::TestDisableValidators::test_set_validators_disabled[False-True] PASSED tests/test_validators.py::TestDisableValidators::test_set_validators_disabled[True-False] PASSED tests/test_validators.py::TestIn_::test_fail PASSED tests/test_validators.py::TestIn_::test_fail_with_string PASSED tests/test_validators.py::TestIn_::test_in_all PASSED tests/test_validators.py::TestIn_::test_is_hashable PASSED tests/test_validators.py::TestIn_::test_repr PASSED tests/test_validators.py::TestIn_::test_success_with_value PASSED tests/test_validators.py::TestInstanceOf::test_fail PASSED tests/test_validators.py::TestInstanceOf::test_in_all PASSED tests/test_validators.py::TestInstanceOf::test_repr PASSED tests/test_validators.py::TestInstanceOf::test_subclass PASSED tests/test_validators.py::TestInstanceOf::test_success PASSED tests/test_validators.py::TestIsCallable::test_exception_repr PASSED tests/test_validators.py::TestIsCallable::test_fail PASSED tests/test_validators.py::TestIsCallable::test_in_all PASSED tests/test_validators.py::TestIsCallable::test_repr PASSED tests/test_validators.py::TestIsCallable::test_success PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[ge-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[gt-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[le-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[lt-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[ge-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[ge-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[gt-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[le-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[le-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[lt-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_in_all PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[ge] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[gt] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[le] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[lt] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[ge] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[gt] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[le] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[lt] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[None] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[fullmatch] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[match] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[search] PASSED tests/test_validators.py::TestMatchesRe::test_catches_invalid_func PASSED tests/test_validators.py::TestMatchesRe::test_different_func PASSED tests/test_validators.py::TestMatchesRe::test_flags PASSED tests/test_validators.py::TestMatchesRe::test_in_all PASSED tests/test_validators.py::TestMatchesRe::test_match PASSED tests/test_validators.py::TestMatchesRe::test_precompiled_pattern PASSED tests/test_validators.py::TestMatchesRe::test_precompiled_pattern_no_flags PASSED tests/test_validators.py::TestMatchesRe::test_repr PASSED tests/test_validators.py::TestMaxLen::test_check_invalid[bacon] PASSED tests/test_validators.py::TestMaxLen::test_check_invalid[value1] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[foo] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[spam] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value3] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value4] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value5] PASSED tests/test_validators.py::TestMaxLen::test_in_all PASSED tests/test_validators.py::TestMaxLen::test_repr PASSED tests/test_validators.py::TestMaxLen::test_retrieve_max_len PASSED tests/test_validators.py::TestMinLen::test_check_invalid[] PASSED tests/test_validators.py::TestMinLen::test_check_invalid[value1] PASSED tests/test_validators.py::TestMinLen::test_check_valid[foo] PASSED tests/test_validators.py::TestMinLen::test_check_valid[spam] PASSED tests/test_validators.py::TestMinLen::test_check_valid[value2] PASSED tests/test_validators.py::TestMinLen::test_check_valid[value3] PASSED tests/test_validators.py::TestMinLen::test_in_all PASSED tests/test_validators.py::TestMinLen::test_repr PASSED tests/test_validators.py::TestMinLen::test_retrieve_min_len PASSED tests/test_validators.py::TestNot_::test_bad_exception_args PASSED tests/test_validators.py::TestNot_::test_composable_with_in_fail PASSED tests/test_validators.py::TestNot_::test_composable_with_in_pass PASSED tests/test_validators.py::TestNot_::test_composable_with_instance_of_fail PASSED tests/test_validators.py::TestNot_::test_composable_with_instance_of_pass PASSED tests/test_validators.py::TestNot_::test_composable_with_matches_re_fail PASSED tests/test_validators.py::TestNot_::test_composable_with_matches_re_pass PASSED tests/test_validators.py::TestNot_::test_custom_capture_match PASSED tests/test_validators.py::TestNot_::test_custom_capture_miss PASSED tests/test_validators.py::TestNot_::test_custom_msg PASSED tests/test_validators.py::TestNot_::test_fails_because_success PASSED tests/test_validators.py::TestNot_::test_not_all PASSED tests/test_validators.py::TestNot_::test_repr PASSED tests/test_validators.py::TestNot_::test_success_because_fails PASSED tests/test_validators.py::TestOptional::test_fail[validator0] PASSED tests/test_validators.py::TestOptional::test_fail[validator1] PASSED tests/test_validators.py::TestOptional::test_fail[validator2] PASSED tests/test_validators.py::TestOptional::test_in_all[validator0] PASSED tests/test_validators.py::TestOptional::test_in_all[validator1] PASSED tests/test_validators.py::TestOptional::test_in_all[validator2] PASSED tests/test_validators.py::TestOptional::test_repr[validator0] PASSED tests/test_validators.py::TestOptional::test_repr[validator1] PASSED tests/test_validators.py::TestOptional::test_repr[validator2] PASSED tests/test_validators.py::TestOptional::test_success[validator0] PASSED tests/test_validators.py::TestOptional::test_success[validator1] PASSED tests/test_validators.py::TestOptional::test_success[validator2] PASSED tests/test_validators.py::TestOptional::test_success_with_none[validator0] PASSED tests/test_validators.py::TestOptional::test_success_with_none[validator1] PASSED tests/test_validators.py::TestOptional::test_success_with_none[validator2] PASSED tests/test_validators.py::TestOr::test_fail PASSED tests/test_validators.py::TestOr::test_in_all PASSED tests/test_validators.py::TestOr::test_repr PASSED tests/test_validators.py::TestOr::test_success PASSED tests/test_validators.py::TestSubclassOf::test_fail PASSED tests/test_validators.py::TestSubclassOf::test_repr PASSED tests/test_validators.py::TestSubclassOf::test_subclass PASSED tests/test_validators.py::TestSubclassOf::test_success PASSED tests/test_validators.py::test_hashability PASSED tests/test_version_info.py::TestVersionInfo::test_from_string_no_releaselevel PASSED tests/test_version_info.py::TestVersionInfo::test_order PASSED tests/test_version_info.py::TestVersionInfo::test_suffix_is_preserved PASSED tests/test_version_info.py::TestVersionInfo::test_wrong_len[other0] PASSED tests/test_version_info.py::TestVersionInfo::test_wrong_len[other1] PASSED tests/test_version_info.py::TestVersionInfo::test_wrong_type[other0] PASSED =========================== short test summary info ============================ ======== 1393 passed, 18 skipped, 1 xfailed ======== py$(PYV): OK congratulations :)