py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m pytest
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
testpaths: tests
collecting ... collected 90 items

tests/test_apport_monkeypatching.py::test_apport_excepthook_monkeypatch_interaction SKIPPED
tests/test_catch.py::test_bad_arg PASSED
tests/test_catch.py::test_bad_handler PASSED
tests/test_catch.py::test_catch_exceptiongroup[naked_basegroup] PASSED
tests/test_catch.py::test_catch_exceptiongroup[naked_group] PASSED
tests/test_catch.py::test_catch_exceptiongroup[iterable_basegroup] PASSED
tests/test_catch.py::test_catch_exceptiongroup[iterable_group] PASSED
tests/test_catch.py::test_catch_ungrouped PASSED
tests/test_catch.py::test_catch_group PASSED
tests/test_catch.py::test_catch_nested_group PASSED
tests/test_catch.py::test_catch_no_match PASSED
tests/test_catch.py::test_catch_single_no_match PASSED
tests/test_catch.py::test_catch_full_match PASSED
tests/test_catch.py::test_catch_handler_raises PASSED
tests/test_catch.py::test_bare_raise_in_handler PASSED
tests/test_catch.py::test_catch_subclass PASSED
tests/test_catch.py::test_async_handler PASSED
tests/test_catch.py::test_bare_reraise_from_naked_exception PASSED
tests/test_exceptions.py::TestExceptionGroupTypeHierarchy::test_exception_group_is_generic_type PASSED
tests/test_exceptions.py::TestExceptionGroupTypeHierarchy::test_exception_group_types PASSED
tests/test_exceptions.py::BadConstructorArgs::test_bad_EG_construction__bad_excs_sequence PASSED
tests/test_exceptions.py::BadConstructorArgs::test_bad_EG_construction__bad_message PASSED
tests/test_exceptions.py::BadConstructorArgs::test_bad_EG_construction__nested_non_exceptions PASSED
tests/test_exceptions.py::BadConstructorArgs::test_bad_EG_construction__too_few_args PASSED
tests/test_exceptions.py::BadConstructorArgs::test_bad_EG_construction__too_many_args PASSED
tests/test_exceptions.py::InstanceCreation::test_BEG_and_E_subclass_does_not_wrap_base_exceptions PASSED
tests/test_exceptions.py::InstanceCreation::test_BEG_wraps_BaseException__creates_BEG PASSED
tests/test_exceptions.py::InstanceCreation::test_BEG_wraps_Exceptions__creates_EG PASSED
tests/test_exceptions.py::InstanceCreation::test_EG_subclass_does_not_wrap_base_exceptions PASSED
tests/test_exceptions.py::InstanceCreation::test_EG_subclass_wraps_non_base_exceptions PASSED
tests/test_exceptions.py::InstanceCreation::test_EG_wraps_BaseException__raises_TypeError PASSED
tests/test_exceptions.py::InstanceCreation::test_EG_wraps_Exceptions__creates_EG PASSED
tests/test_exceptions.py::ExceptionGroupFields::test_basics_ExceptionGroup_fields PASSED
tests/test_exceptions.py::ExceptionGroupFields::test_derive_doesn_copy_notes PASSED
tests/test_exceptions.py::ExceptionGroupFields::test_fields_are_readonly PASSED
tests/test_exceptions.py::ExceptionGroupFields::test_notes_is_list_of_strings_if_it_exists PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_predicate__match PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_predicate__no_match PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_predicate__passthrough PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_type__match PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_type__no_match PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_by_type__passthrough PASSED
tests/test_exceptions.py::ExceptionGroupSubgroupTests::test_basics_subgroup_split__bad_arg_type PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_predicate__match PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_predicate__no_match PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_predicate__passthrough PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_type__match PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_type__no_match PASSED
tests/test_exceptions.py::ExceptionGroupSplitTests::test_basics_split_by_type__passthrough PASSED
tests/test_exceptions.py::DeepRecursionInSplitAndSubgroup::test_deep_split PASSED
tests/test_exceptions.py::DeepRecursionInSplitAndSubgroup::test_deep_subgroup PASSED
tests/test_exceptions.py::LeafGeneratorTest::test_leaf_generator PASSED
tests/test_exceptions.py::NestedExceptionGroupBasicsTest::test_iteration_full_tracebacks PASSED
tests/test_exceptions.py::NestedExceptionGroupBasicsTest::test_nested_exception_group_tracebacks PASSED
tests/test_exceptions.py::NestedExceptionGroupBasicsTest::test_nested_group_chaining PASSED
tests/test_exceptions.py::NestedExceptionGroupBasicsTest::test_nested_group_matches_template PASSED
tests/test_exceptions.py::NestedExceptionGroupSplitTest::test_split_BaseExceptionGroup PASSED
tests/test_exceptions.py::NestedExceptionGroupSplitTest::test_split_by_type PASSED
tests/test_exceptions.py::NestedExceptionGroupSubclassSplitTest::test_split_BaseExceptionGroup_subclass_no_derive_new_override PASSED
tests/test_exceptions.py::NestedExceptionGroupSubclassSplitTest::test_split_ExceptionGroup_subclass_derive_and_new_overrides PASSED
tests/test_exceptions.py::NestedExceptionGroupSubclassSplitTest::test_split_ExceptionGroup_subclass_no_derive_no_new_override PASSED
tests/test_exceptions.py::test_repr PASSED
tests/test_formatting.py::test_exceptionhook PASSED
tests/test_formatting.py::test_exceptiongroup_as_cause PASSED
tests/test_formatting.py::test_exceptiongroup_loop PASSED
tests/test_formatting.py::test_exceptionhook_format_exception_only PASSED
tests/test_formatting.py::test_formatting_syntax_error PASSED
tests/test_formatting.py::test_format_exception[patched-newstyle] PASSED
tests/test_formatting.py::test_format_exception[patched-oldstyle] PASSED
tests/test_formatting.py::test_format_exception[unpatched-newstyle] PASSED
tests/test_formatting.py::test_format_exception[unpatched-oldstyle] PASSED
tests/test_formatting.py::test_format_nested PASSED
tests/test_formatting.py::test_format_exception_only[patched-newstyle] PASSED
tests/test_formatting.py::test_format_exception_only[patched-oldstyle] PASSED
tests/test_formatting.py::test_format_exception_only[unpatched-newstyle] PASSED
tests/test_formatting.py::test_format_exception_only[unpatched-oldstyle] PASSED
tests/test_formatting.py::test_print_exception[patched-newstyle] PASSED
tests/test_formatting.py::test_print_exception[patched-oldstyle] PASSED
tests/test_formatting.py::test_print_exception[unpatched-newstyle] PASSED
tests/test_formatting.py::test_print_exception[unpatched-oldstyle] PASSED
tests/test_formatting.py::test_print_exc[patched] PASSED
tests/test_formatting.py::test_print_exc[unpatched] PASSED
tests/test_formatting.py::test_nameerror_suggestions[patched] SKIPPED
tests/test_formatting.py::test_nameerror_suggestions[unpatched] SKIPPED
tests/test_formatting.py::test_nameerror_suggestions_in_group[patched] SKIPPED
tests/test_formatting.py::test_nameerror_suggestions_in_group[unpatched] SKIPPED
tests/test_formatting.py::test_bug_suggestions_attributeerror_no_obj[patched] PASSED
tests/test_formatting.py::test_bug_suggestions_attributeerror_no_obj[unpatched] PASSED
tests/test_formatting.py::test_works_around_httperror_bug PASSED
tests/test_suppress.py::test_suppress_exception PASSED

=========================== short test summary info ============================
======== 85 passed, 5 skipped ========
  py$(PYV): OK
  congratulations :)