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 [1342 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_falsey_converter 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_converter_instance 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::TestOptionalPipe::test_instance PASSED
tests/test_converters.py::TestOptionalPipe::test_optional PASSED
tests/test_converters.py::TestOptionalPipe::test_pipe 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_functional.py::TestReplace::test_already_has_one SKIPPED
tests/test_functional.py::TestReplace::test_invalid_field_name SKIPPED
tests/test_functional.py::TestReplace::test_replaces SKIPPED
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_conflicting_defaults_after_reorder PASSED
tests/test_hooks.py::TestTransformHook::test_hook_generator 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_reorder_fields PASSED
tests/test_hooks.py::TestTransformHook::test_hook_reorder_fields_before_order_check 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[__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[<lambda>0] PASSED
tests/test_make.py::TestCountingAttr::test_validator_decorator[<lambda>1] PASSED
tests/test_make.py::TestCountingAttr::test_validator_decorator[<lambda>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[__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_normalized_unicode_attr_args PASSED
tests/test_make.py::TestMakeClass::test_simple[list] PASSED
tests/test_make.py::TestMakeClass::test_simple[tuple] PASSED
tests/test_make.py::TestMakeClass::test_unnormalized_unicode_attr_args 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_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_exception_mutable_attributes[decorator0] PASSED
tests/test_next_gen.py::TestNextGen::test_setting_exception_mutable_attributes[decorator1] PASSED
tests/test_next_gen.py::TestNextGen::test_setting_exception_mutable_attributes[define0] PASSED
tests/test_next_gen.py::TestNextGen::test_setting_exception_mutable_attributes[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 ============================
======== 1320 passed, 21 skipped, 1 xfailed ========
  py$(PYV): OK
  congratulations :)