2023-01-11T14:43 2023-01-11T14:43 ExceptTests::test_multiple PASS: tests/test_more.py::FilterExceptTests::test_no_exceptions_pass PASS: tests/test_more.py::FilterExceptTests::test_no_exceptions_raise PASS: tests/test_more.py::FilterExceptTests::test_raise PASS: tests/test_more.py::MapExceptTests::test_multiple PASS: tests/test_more.py::MapExceptTests::test_no_exceptions_pass PASS: tests/test_more.py::MapExceptTests::test_no_exceptions_raise PASS: tests/test_more.py::MapExceptTests::test_raise PASS: tests/test_more.py::MapIfTests::test_empty PASS: tests/test_more.py::MapIfTests::test_with_func_else PASS: tests/test_more.py::MapIfTests::test_without_func_else PASS: tests/test_more.py::SampleTests::test_invariance_under_permutations_unweighted PASS: tests/test_more.py::SampleTests::test_invariance_under_permutations_weighted PASS: tests/test_more.py::SampleTests::test_length PASS: tests/test_more.py::SampleTests::test_samling_entire_iterable PASS: tests/test_more.py::SampleTests::test_scale_invariance_of_weights PASS: tests/test_more.py::SampleTests::test_unit_case PASS: tests/test_more.py::IsSortedTests::test_basic PASS: tests/test_more.py::CallbackIterTests::test_abort PASS: tests/test_more.py::CallbackIterTests::test_basic PASS: tests/test_more.py::CallbackIterTests::test_callback_kwd PASS: tests/test_more.py::CallbackIterTests::test_exception PASS: tests/test_more.py::CallbackIterTests::test_no_result PASS: tests/test_more.py::CallbackIterTests::test_partial_consumption PASS: tests/test_more.py::WindowedCompleteTests::test_basic PASS: tests/test_more.py::WindowedCompleteTests::test_every_partition PASS: tests/test_more.py::WindowedCompleteTests::test_wrong_length PASS: tests/test_more.py::WindowedCompleteTests::test_zero_length PASS: tests/test_more.py::AllUniqueTests::test_basic PASS: tests/test_more.py::AllUniqueTests::test_infinite PASS: tests/test_more.py::AllUniqueTests::test_key PASS: tests/test_more.py::AllUniqueTests::test_non_hashable PASS: tests/test_more.py::AllUniqueTests::test_partially_hashable PASS: tests/test_more.py::NthProductTests::test_basic PASS: tests/test_more.py::NthProductTests::test_invalid_index PASS: tests/test_more.py::NthProductTests::test_long PASS: tests/test_more.py::NthProductTests::test_negative PASS: tests/test_more.py::ValueChainTests::test_complex PASS: tests/test_more.py::ValueChainTests::test_empty PASS: tests/test_more.py::ValueChainTests::test_empty_lists PASS: tests/test_more.py::ValueChainTests::test_more PASS: tests/test_more.py::ValueChainTests::test_simple PASS: tests/test_more.py::ProductIndexTests::test_basic PASS: tests/test_more.py::ProductIndexTests::test_invalid_empty PASS: tests/test_more.py::ProductIndexTests::test_invalid_large PASS: tests/test_more.py::ProductIndexTests::test_invalid_match PASS: tests/test_more.py::ProductIndexTests::test_invalid_small PASS: tests/test_more.py::ProductIndexTests::test_long PASS: tests/test_more.py::ProductIndexTests::test_multiplicity PASS: tests/test_more.py::CombinationIndexTests::test_invalid_large PASS: tests/test_more.py::CombinationIndexTests::test_invalid_match PASS: tests/test_more.py::CombinationIndexTests::test_invalid_order PASS: tests/test_more.py::CombinationIndexTests::test_long PASS: tests/test_more.py::CombinationIndexTests::test_multiplicity PASS: tests/test_more.py::CombinationIndexTests::test_null PASS: tests/test_more.py::CombinationIndexTests::test_r_equal_to_n PASS: tests/test_more.py::CombinationIndexTests::test_r_less_than_n PASS: tests/test_more.py::PermutationIndexTests::test_invalid_large PASS: tests/test_more.py::PermutationIndexTests::test_invalid_match PASS: tests/test_more.py::PermutationIndexTests::test_long PASS: tests/test_more.py::PermutationIndexTests::test_multiplicity PASS: tests/test_more.py::PermutationIndexTests::test_null PASS: tests/test_more.py::PermutationIndexTests::test_r_equal_to_n PASS: tests/test_more.py::PermutationIndexTests::test_r_less_than_n PASS: tests/test_more.py::CountableTests::test_basic PASS: tests/test_more.py::CountableTests::test_empty PASS: tests/test_more.py::ChunkedEvenTests::test_0 PASS: tests/test_more.py::ChunkedEvenTests::test_1 PASS: tests/test_more.py::ChunkedEvenTests::test_4 PASS: tests/test_more.py::ChunkedEvenTests::test_5 PASS: tests/test_more.py::ChunkedEvenTests::test_6 PASS: tests/test_more.py::ChunkedEvenTests::test_7 PASS: tests/test_more.py::ChunkedEvenTests::test_evenness PASS: tests/test_more.py::ChunkedEvenTests::test_infinite PASS: tests/test_more.py::ZipBroadcastTests::test_basic PASS: tests/test_more.py::ZipBroadcastTests::test_empty PASS: tests/test_more.py::ZipBroadcastTests::test_scalar_types PASS: tests/test_more.py::ZipBroadcastTests::test_strict PASS: tests/test_more.py::UniqueInWindowTests::test_basic PASS: tests/test_more.py::UniqueInWindowTests::test_invalid_n PASS: tests/test_more.py::UniqueInWindowTests::test_key PASS: tests/test_more.py::StrictlyNTests::test_basic PASS: tests/test_more.py::StrictlyNTests::test_too_long_custom PASS: tests/test_more.py::StrictlyNTests::test_too_long_default PASS: tests/test_more.py::StrictlyNTests::test_too_short_custom PASS: tests/test_more.py::StrictlyNTests::test_too_short_default PASS: tests/test_more.py::DuplicatesEverSeenTests::test_basic PASS: tests/test_more.py::DuplicatesEverSeenTests::test_key_hashable PASS: tests/test_more.py::DuplicatesEverSeenTests::test_key_non_hashable PASS: tests/test_more.py::DuplicatesEverSeenTests::test_key_partially_hashable PASS: tests/test_more.py::DuplicatesEverSeenTests::test_non_hashable PASS: tests/test_more.py::DuplicatesEverSeenTests::test_partially_hashable PASS: tests/test_more.py::DuplicatesJustSeenTests::test_basic PASS: tests/test_more.py::DuplicatesJustSeenTests::test_key_hashable PASS: tests/test_more.py::DuplicatesJustSeenTests::test_key_non_hashable PASS: tests/test_more.py::DuplicatesJustSeenTests::test_key_partially_hashable PASS: tests/test_more.py::DuplicatesJustSeenTests::test_nested PASS: tests/test_more.py::DuplicatesJustSeenTests::test_non_hashable PASS: tests/test_more.py::DuplicatesJustSeenTests::test_partially_hashable PASS: tests/test_more.py::LongestCommonPrefixTests::test_basic PASS: tests/test_more.py::LongestCommonPrefixTests::test_contains_infinite_iterables PASS: tests/test_more.py::LongestCommonPrefixTests::test_empty_iterables_only PASS: tests/test_more.py::LongestCommonPrefixTests::test_includes_empty_iterables PASS: tests/test_more.py::LongestCommonPrefixTests::test_infinite_iterables PASS: tests/test_more.py::LongestCommonPrefixTests::test_iterators PASS: tests/test_more.py::LongestCommonPrefixTests::test_no_iterables PASS: tests/test_more.py::LongestCommonPrefixTests::test_non_hashable PASS: tests/test_more.py::LongestCommonPrefixTests::test_prefix_contains_elements_of_the_first_iterable PASS: tests/test_more.py::IequalsTests::test_basic PASS: tests/test_more.py::IequalsTests::test_empty_iterables PASS: tests/test_more.py::IequalsTests::test_more_than_two_iterable PASS: tests/test_more.py::IequalsTests::test_no_iterables PASS: tests/test_more.py::IequalsTests::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.50s ======================== ============================= test session starts ============================== platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0 rootdir: /usr/lib/python3-pluggy/ptest plugins: hypothesis-6.61.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.56s ============================== DURATION: 1