2023-02-06T23:05 ts::test_none_is_not_a_sentinel PASS: tests/test_more.py::IequalsTests::test_not_equal_lengths PASS: tests/test_more.py::IequalsTests::test_not_identical_but_equal PASS: tests/test_more.py::IequalsTests::test_one_iterable PASS: tests/test_more.py::IequalsTests::test_order_matters PASS: tests/test_more.py::ConstrainedBatchesTests::test_basic PASS: tests/test_more.py::ConstrainedBatchesTests::test_get_len PASS: tests/test_more.py::ConstrainedBatchesTests::test_max_count PASS: tests/test_more.py::ConstrainedBatchesTests::test_strict PASS: tests/test_recipes.py::TakeTests::test_negative_take PASS: tests/test_recipes.py::TakeTests::test_null_take PASS: tests/test_recipes.py::TakeTests::test_simple_take PASS: tests/test_recipes.py::TakeTests::test_take_too_much PASS: tests/test_recipes.py::TabulateTests::test_count PASS: tests/test_recipes.py::TabulateTests::test_simple_tabulate PASS: tests/test_recipes.py::TailTests::test_iterator_equal PASS: tests/test_recipes.py::TailTests::test_iterator_greater PASS: tests/test_recipes.py::TailTests::test_iterator_less PASS: tests/test_recipes.py::TailTests::test_sized_equal PASS: tests/test_recipes.py::TailTests::test_sized_greater PASS: tests/test_recipes.py::TailTests::test_sized_less PASS: tests/test_recipes.py::ConsumeTests::test_negative_consume PASS: tests/test_recipes.py::ConsumeTests::test_null_consume PASS: tests/test_recipes.py::ConsumeTests::test_sanity PASS: tests/test_recipes.py::ConsumeTests::test_total_consume PASS: tests/test_recipes.py::NthTests::test_basic PASS: tests/test_recipes.py::NthTests::test_default PASS: tests/test_recipes.py::NthTests::test_negative_item_raises PASS: tests/test_recipes.py::AllEqualTests::test_empty PASS: tests/test_recipes.py::AllEqualTests::test_false PASS: tests/test_recipes.py::AllEqualTests::test_one PASS: tests/test_recipes.py::AllEqualTests::test_tricky PASS: tests/test_recipes.py::AllEqualTests::test_true PASS: tests/test_recipes.py::QuantifyTests::test_custom_predicate PASS: tests/test_recipes.py::QuantifyTests::test_happy_path PASS: tests/test_recipes.py::PadnoneTests::test_basic PASS: tests/test_recipes.py::NcyclesTests::test_happy_path PASS: tests/test_recipes.py::NcyclesTests::test_null_case PASS: tests/test_recipes.py::NcyclesTests::test_pathalogical_case PASS: tests/test_recipes.py::DotproductTests::test_happy_path PASS: tests/test_recipes.py::FlattenTests::test_basic_usage PASS: tests/test_recipes.py::FlattenTests::test_single_level PASS: tests/test_recipes.py::RepeatfuncTests::test_added_arguments PASS: tests/test_recipes.py::RepeatfuncTests::test_finite_repeat PASS: tests/test_recipes.py::RepeatfuncTests::test_null_times PASS: tests/test_recipes.py::RepeatfuncTests::test_simple_repeat PASS: tests/test_recipes.py::PairwiseTests::test_base_case PASS: tests/test_recipes.py::PairwiseTests::test_short_case PASS: tests/test_recipes.py::GrouperTests::test_basic PASS: tests/test_recipes.py::GrouperTests::test_fill PASS: tests/test_recipes.py::GrouperTests::test_ignore PASS: tests/test_recipes.py::GrouperTests::test_invalid_incomplete PASS: tests/test_recipes.py::GrouperTests::test_strict PASS: tests/test_recipes.py::GrouperTests::test_strict_fails PASS: tests/test_recipes.py::RoundrobinTests::test_even_groups PASS: tests/test_recipes.py::RoundrobinTests::test_uneven_groups PASS: tests/test_recipes.py::PartitionTests::test_arbitrary PASS: tests/test_recipes.py::PartitionTests::test_bool PASS: tests/test_recipes.py::PartitionTests::test_pred_is_none PASS: tests/test_recipes.py::PowersetTests::test_combinatorics PASS: tests/test_recipes.py::UniqueEverseenTests::test_custom_key PASS: tests/test_recipes.py::UniqueEverseenTests::test_everseen PASS: tests/test_recipes.py::UniqueEverseenTests::test_unhashable PASS: tests/test_recipes.py::UniqueEverseenTests::test_unhashable_key PASS: tests/test_recipes.py::UniqueJustseenTests::test_custom_key PASS: tests/test_recipes.py::UniqueJustseenTests::test_justseen PASS: tests/test_recipes.py::IterExceptTests::test_exact_exception PASS: tests/test_recipes.py::IterExceptTests::test_first PASS: tests/test_recipes.py::IterExceptTests::test_generic_exception PASS: tests/test_recipes.py::IterExceptTests::test_multiple PASS: tests/test_recipes.py::IterExceptTests::test_uncaught_exception_is_raised PASS: tests/test_recipes.py::FirstTrueTests::test_default PASS: tests/test_recipes.py::FirstTrueTests::test_nothing_true PASS: tests/test_recipes.py::FirstTrueTests::test_pred PASS: tests/test_recipes.py::FirstTrueTests::test_something_true PASS: tests/test_recipes.py::RandomProductTests::test_list_with_repeat PASS: tests/test_recipes.py::RandomProductTests::test_simple_lists PASS: tests/test_recipes.py::RandomPermutationTests::test_full_permutation PASS: tests/test_recipes.py::RandomPermutationTests::test_partial_permutation PASS: tests/test_recipes.py::RandomCombinationTests::test_no_replacement PASS: tests/test_recipes.py::RandomCombinationTests::test_pseudorandomness PASS: tests/test_recipes.py::RandomCombinationWithReplacementTests::test_pseudorandomness PASS: tests/test_recipes.py::RandomCombinationWithReplacementTests::test_replacement PASS: tests/test_recipes.py::NthCombinationTests::test_basic PASS: tests/test_recipes.py::NthCombinationTests::test_invalid_index PASS: tests/test_recipes.py::NthCombinationTests::test_invalid_r PASS: tests/test_recipes.py::NthCombinationTests::test_long PASS: tests/test_recipes.py::NthPermutationTests::test_invalid_index PASS: tests/test_recipes.py::NthPermutationTests::test_invalid_r PASS: tests/test_recipes.py::NthPermutationTests::test_long PASS: tests/test_recipes.py::NthPermutationTests::test_negative_index PASS: tests/test_recipes.py::NthPermutationTests::test_null PASS: tests/test_recipes.py::NthPermutationTests::test_r_equal_to_n PASS: tests/test_recipes.py::NthPermutationTests::test_r_less_than_n PASS: tests/test_recipes.py::PrependTests::test_basic PASS: tests/test_recipes.py::PrependTests::test_multiple PASS: tests/test_recipes.py::Convolvetests::test_derivative PASS: tests/test_recipes.py::Convolvetests::test_infinite_signal PASS: tests/test_recipes.py::Convolvetests::test_moving_average PASS: tests/test_recipes.py::BeforeAndAfterTests::test_empty PASS: tests/test_recipes.py::BeforeAndAfterTests::test_nested_remainder PASS: tests/test_recipes.py::BeforeAndAfterTests::test_never_false PASS: tests/test_recipes.py::BeforeAndAfterTests::test_never_true PASS: tests/test_recipes.py::BeforeAndAfterTests::test_some_true PASS: tests/test_recipes.py::TriplewiseTests::test_basic PASS: tests/test_recipes.py::SlidingWindowTests::test_basic PASS: tests/test_recipes.py::SubslicesTests::test_basic PASS: tests/test_recipes.py::PolynomialFromRootsTests::test_basic PASS: tests/test_recipes.py::SieveTests::test_basic PASS: tests/test_recipes.py::SieveTests::test_prime_counts PASS: tests/test_recipes.py::SieveTests::test_small_numbers PASS: tests/test_recipes.py::BatchedTests::test_basic =============================== warnings summary =============================== tests/test_more.py::ZipEqualTest::test_equal tests/test_more.py::ZipEqualTest::test_equal tests/test_more.py::ZipEqualTest::test_unequal_lists tests/test_more.py::ZipEqualTest::test_unequal_lists tests/test_more.py::ZipEqualTest::test_unequal_lists /usr/lib/python3.11/site-packages/more_itertools/more.py:1634: DeprecationWarning: zip_equal will be removed in a future version of more-itertools. Use the builtin zip function with strict=True instead. warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======================= 560 passed, 5 warnings in 3.90s ======================== 2023-02-06T23:05 ============================= test session starts ============================== platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0 rootdir: /usr/lib/python3-pluggy/ptest plugins: hypothesis-6.66.0, subtests-0.9.0 collected 81 items PASS: testing/test_details.py::test_parse_hookimpl_override PASS: testing/test_details.py::test_warn_when_deprecated_specified PASS: testing/test_details.py::test_plugin_getattr_raises_errors PASS: testing/test_details.py::test_warning_on_call_vs_hookspec_arg_mismatch PASS: testing/test_details.py::test_repr PASS: testing/test_helpers.py::test_varnames PASS: testing/test_helpers.py::test_varnames_default PASS: testing/test_helpers.py::test_varnames_class PASS: testing/test_helpers.py::test_varnames_keyword_only PASS: testing/test_helpers.py::test_formatdef PASS: testing/test_hookcaller.py::test_adding_nonwrappers PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast3 PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast2 PASS: testing/test_hookcaller.py::test_adding_nonwrappers_tryfirst PASS: testing/test_hookcaller.py::test_adding_wrappers_ordering PASS: testing/test_hookcaller.py::test_adding_wrappers_ordering_tryfirst PASS: testing/test_hookcaller.py::test_hookspec PASS: testing/test_hookcaller.py::test_hookimpl[True-hookwrapper] PASS: testing/test_hookcaller.py::test_hookimpl[True-optionalhook] PASS: testing/test_hookcaller.py::test_hookimpl[True-tryfirst] PASS: testing/test_hookcaller.py::test_hookimpl[True-trylast] PASS: testing/test_hookcaller.py::test_hookimpl[False-hookwrapper] PASS: testing/test_hookcaller.py::test_hookimpl[False-optionalhook] PASS: testing/test_hookcaller.py::test_hookimpl[False-tryfirst] PASS: testing/test_hookcaller.py::test_hookimpl[False-trylast] PASS: testing/test_hookcaller.py::test_hookrelay_registry PASS: testing/test_hookcaller.py::test_hookrelay_registration_by_specname PASS: testing/test_hookcaller.py::test_hookrelay_registration_by_specname_raises PASS: testing/test_invocations.py::test_argmismatch PASS: testing/test_invocations.py::test_only_kwargs PASS: testing/test_invocations.py::test_opt_in_args PASS: testing/test_invocations.py::test_call_order PASS: testing/test_invocations.py::test_firstresult_definition PASS: testing/test_invocations.py::test_firstresult_force_result PASS: testing/test_invocations.py::test_firstresult_returns_none PASS: testing/test_invocations.py::test_firstresult_no_plugin PASS: testing/test_multicall.py::test_keyword_args PASS: testing/test_multicall.py::test_keyword_args_with_defaultargs PASS: testing/test_multicall.py::test_tags_call_error PASS: testing/test_multicall.py::test_call_none_is_no_result PASS: testing/test_multicall.py::test_hookwrapper PASS: testing/test_multicall.py::test_hookwrapper_order PASS: testing/test_multicall.py::test_hookwrapper_not_yield PASS: testing/test_multicall.py::test_hookwrapper_too_many_yield PASS: testing/test_multicall.py::test_hookwrapper_exception[ValueError] PASS: testing/test_multicall.py::test_hookwrapper_exception[SystemExit] PASS: testing/test_pluginmanager.py::test_plugin_double_register PASS: testing/test_pluginmanager.py::test_pm PASS: testing/test_pluginmanager.py::test_has_plugin PASS: testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-class] PASS: testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-instance] PASS: testing/test_pluginmanager.py::test_pm_name PASS: testing/test_pluginmanager.py::test_set_blocked PASS: testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-class] PASS: testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-instance] PASS: testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-class] PASS: testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-instance] PASS: testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-class] PASS: testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-instance] PASS: testing/test_pluginmanager.py::test_register PASS: testing/test_pluginmanager.py::test_register_unknown_hooks PASS: testing/test_pluginmanager.py::test_register_historic PASS: testing/test_pluginmanager.py::test_with_result_memorized[True] PASS: testing/test_pluginmanager.py::test_with_result_memorized[False] PASS: testing/test_pluginmanager.py::test_with_callbacks_immediately_executed PASS: testing/test_pluginmanager.py::test_register_historic_incompat_hookwrapper PASS: testing/test_pluginmanager.py::test_call_extra PASS: testing/test_pluginmanager.py::test_call_with_too_few_args PASS: testing/test_pluginmanager.py::test_subset_hook_caller PASS: testing/test_pluginmanager.py::test_get_hookimpls PASS: testing/test_pluginmanager.py::test_add_hookspecs_nohooks PASS: testing/test_pluginmanager.py::test_load_setuptools_instantiation PASS: testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-class] PASS: testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-instance] PASS: testing/test_pluginmanager.py::test_hook_tracing[spec-is-class] PASS: testing/test_pluginmanager.py::test_hook_tracing[spec-is-instance] PASS: testing/test_tracer.py::test_simple PASS: testing/test_tracer.py::test_indent PASS: testing/test_tracer.py::test_readable_output_dictargs PASS: testing/test_tracer.py::test_setprocessor ============================== 81 passed in 0.71s ============================== DURATION: 1