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 benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) rootdir: $(@D) configfile: tox.ini testpaths: testing collecting ... collected 109 items testing/test_details.py::test_parse_hookimpl_override PASSED testing/test_details.py::test_warn_when_deprecated_specified PASSED testing/test_details.py::test_warn_when_deprecated_args_specified PASSED testing/test_details.py::test_plugin_getattr_raises_errors PASSED testing/test_details.py::test_not_all_arguments_are_provided_issues_a_warning PASSED testing/test_details.py::test_repr PASSED testing/test_helpers.py::test_varnames PASSED testing/test_helpers.py::test_varnames_default PASSED testing/test_helpers.py::test_varnames_class PASSED testing/test_helpers.py::test_varnames_keyword_only PASSED testing/test_helpers.py::test_formatdef PASSED testing/test_helpers.py::test_varnames_decorator PASSED testing/test_hookcaller.py::test_adding_nonwrappers PASSED testing/test_hookcaller.py::test_adding_nonwrappers_trylast PASSED testing/test_hookcaller.py::test_adding_nonwrappers_trylast3 PASSED testing/test_hookcaller.py::test_adding_nonwrappers_trylast2 PASSED testing/test_hookcaller.py::test_adding_nonwrappers_tryfirst PASSED testing/test_hookcaller.py::test_adding_wrappers_ordering PASSED testing/test_hookcaller.py::test_adding_wrappers_ordering_tryfirst PASSED testing/test_hookcaller.py::test_adding_wrappers_complex PASSED testing/test_hookcaller.py::test_hookspec PASSED testing/test_hookcaller.py::test_hookimpl[True-hookwrapper] PASSED testing/test_hookcaller.py::test_hookimpl[True-optionalhook] PASSED testing/test_hookcaller.py::test_hookimpl[True-tryfirst] PASSED testing/test_hookcaller.py::test_hookimpl[True-trylast] PASSED testing/test_hookcaller.py::test_hookimpl[False-hookwrapper] PASSED testing/test_hookcaller.py::test_hookimpl[False-optionalhook] PASSED testing/test_hookcaller.py::test_hookimpl[False-tryfirst] PASSED testing/test_hookcaller.py::test_hookimpl[False-trylast] PASSED testing/test_hookcaller.py::test_hookrelay_registry PASSED testing/test_hookcaller.py::test_hookrelay_registration_by_specname PASSED testing/test_hookcaller.py::test_hookrelay_registration_by_specname_raises PASSED testing/test_hookcaller.py::test_hook_conflict PASSED testing/test_hookcaller.py::test_call_extra_hook_order PASSED testing/test_invocations.py::test_argmismatch PASSED testing/test_invocations.py::test_only_kwargs PASSED testing/test_invocations.py::test_opt_in_args PASSED testing/test_invocations.py::test_call_order PASSED testing/test_invocations.py::test_firstresult_definition PASSED testing/test_invocations.py::test_firstresult_force_result_hookwrapper PASSED testing/test_invocations.py::test_firstresult_force_result PASSED testing/test_invocations.py::test_firstresult_returns_none PASSED testing/test_invocations.py::test_firstresult_no_plugin PASSED testing/test_invocations.py::test_no_hookspec PASSED testing/test_invocations.py::test_non_wrapper_generator PASSED testing/test_multicall.py::test_keyword_args PASSED testing/test_multicall.py::test_keyword_args_with_defaultargs PASSED testing/test_multicall.py::test_tags_call_error PASSED testing/test_multicall.py::test_call_none_is_no_result PASSED testing/test_multicall.py::test_hookwrapper PASSED testing/test_multicall.py::test_hookwrapper_two_yields PASSED testing/test_multicall.py::test_wrapper PASSED testing/test_multicall.py::test_wrapper_two_yields PASSED testing/test_multicall.py::test_hookwrapper_order PASSED testing/test_multicall.py::test_hookwrapper_not_yield PASSED testing/test_multicall.py::test_hookwrapper_yield_not_executed PASSED testing/test_multicall.py::test_hookwrapper_too_many_yield PASSED testing/test_multicall.py::test_wrapper_yield_not_executed PASSED testing/test_multicall.py::test_wrapper_too_many_yield PASSED testing/test_multicall.py::test_hookwrapper_exception[ValueError] PASSED testing/test_multicall.py::test_hookwrapper_exception[SystemExit] PASSED testing/test_multicall.py::test_hookwrapper_force_exception PASSED testing/test_multicall.py::test_wrapper_exception[ValueError] PASSED testing/test_multicall.py::test_wrapper_exception[SystemExit] PASSED testing/test_multicall.py::test_wrapper_exception_chaining PASSED testing/test_multicall.py::test_unwind_inner_wrapper_teardown_exc PASSED testing/test_multicall.py::test_suppress_inner_wrapper_teardown_exc PASSED testing/test_pluginmanager.py::test_plugin_double_register PASSED testing/test_pluginmanager.py::test_pm PASSED testing/test_pluginmanager.py::test_has_plugin PASSED testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-class] PASSED testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-instance] PASSED testing/test_pluginmanager.py::test_pm_name PASSED testing/test_pluginmanager.py::test_set_blocked PASSED testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-class] PASSED testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-instance] PASSED testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-class] PASSED testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-instance] PASSED testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-class] PASSED testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-instance] PASSED testing/test_pluginmanager.py::test_register_both_wrapper_and_hookwrapper[spec-is-class] PASSED testing/test_pluginmanager.py::test_register_both_wrapper_and_hookwrapper[spec-is-instance] PASSED testing/test_pluginmanager.py::test_register PASSED testing/test_pluginmanager.py::test_register_unknown_hooks PASSED testing/test_pluginmanager.py::test_register_historic PASSED testing/test_pluginmanager.py::test_historic_with_subset_hook_caller PASSED testing/test_pluginmanager.py::test_with_result_memorized[True] PASSED testing/test_pluginmanager.py::test_with_result_memorized[False] PASSED testing/test_pluginmanager.py::test_with_callbacks_immediately_executed PASSED testing/test_pluginmanager.py::test_register_historic_incompat_hookwrapper PASSED testing/test_pluginmanager.py::test_register_historic_incompat_wrapper PASSED testing/test_pluginmanager.py::test_call_extra PASSED testing/test_pluginmanager.py::test_call_with_too_few_args PASSED testing/test_pluginmanager.py::test_subset_hook_caller PASSED testing/test_pluginmanager.py::test_get_hookimpls PASSED testing/test_pluginmanager.py::test_get_hookcallers PASSED testing/test_pluginmanager.py::test_add_hookspecs_nohooks PASSED testing/test_pluginmanager.py::test_load_setuptools_instantiation PASSED testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-class] PASSED testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-instance] PASSED testing/test_pluginmanager.py::test_hook_tracing[spec-is-class] PASSED testing/test_pluginmanager.py::test_hook_tracing[spec-is-instance] PASSED testing/test_pluginmanager.py::test_register_while_calling[False] PASSED testing/test_pluginmanager.py::test_register_while_calling[True] PASSED testing/test_tracer.py::test_simple PASSED testing/test_tracer.py::test_indent PASSED testing/test_tracer.py::test_readable_output_dictargs PASSED testing/test_tracer.py::test_setprocessor PASSED testing/test_warnings.py::test_teardown_raised_warning PASSED ======== 109 passed ======== py$(PYV): OK congratulations :)