2023-02-05T03:53
2023-02-05T03:53
============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0
rootdir: /usr/lib/python3-more-itertools/ptest
plugins: hypothesis-6.66.0, subtests-0.9.0
collected 560 items

PASS: tests/test_more.py::ChunkedTests::test_even 
PASS: tests/test_more.py::ChunkedTests::test_none 
PASS: tests/test_more.py::ChunkedTests::test_odd 
PASS: tests/test_more.py::ChunkedTests::test_strict_being_true 
PASS: tests/test_more.py::ChunkedTests::test_strict_being_true_with_size_none 
PASS: tests/test_more.py::ChunkedTests::test_strict_false 
PASS: tests/test_more.py::FirstTests::test_default 
PASS: tests/test_more.py::FirstTests::test_empty_stop_iteration 
PASS: tests/test_more.py::FirstTests::test_many 
PASS: tests/test_more.py::FirstTests::test_one 
PASS: tests/test_more.py::LastTests::test_basic 
PASS: tests/test_more.py::LastTests::test_default 
PASS: tests/test_more.py::LastTests::test_empty 
PASS: tests/test_more.py::NthOrLastTests::test_basic 
PASS: tests/test_more.py::NthOrLastTests::test_default_value 
PASS: tests/test_more.py::NthOrLastTests::test_empty_iterable_no_default 
PASS: tests/test_more.py::PeekableTests::test_empty 
PASS: tests/test_more.py::PeekableTests::test_indexing 
PASS: tests/test_more.py::PeekableTests::test_multi_prepend 
PASS: tests/test_more.py::PeekableTests::test_multi_prepend_peek 
PASS: tests/test_more.py::PeekableTests::test_passthrough 
PASS: tests/test_more.py::PeekableTests::test_peek_default 
PASS: tests/test_more.py::PeekableTests::test_prepend 
PASS: tests/test_more.py::PeekableTests::test_prepend_after_stop 
PASS: tests/test_more.py::PeekableTests::test_prepend_indexing 
PASS: tests/test_more.py::PeekableTests::test_prepend_iterable 
PASS: tests/test_more.py::PeekableTests::test_prepend_many 
PASS: tests/test_more.py::PeekableTests::test_prepend_reversed 
PASS: tests/test_more.py::PeekableTests::test_prepend_slicing 
PASS: tests/test_more.py::PeekableTests::test_prepend_truthiness 
PASS: tests/test_more.py::PeekableTests::test_simple_peeking 
PASS: tests/test_more.py::PeekableTests::test_slicing 
PASS: tests/test_more.py::PeekableTests::test_slicing_error 
PASS: tests/test_more.py::PeekableTests::test_slicing_reset 
PASS: tests/test_more.py::PeekableTests::test_truthiness 
PASS: tests/test_more.py::ConsumerTests::test_consumer 
PASS: tests/test_more.py::DistinctPermutationsTests::test_distinct_permutations 
PASS: tests/test_more.py::DistinctPermutationsTests::test_other_iterables 
PASS: tests/test_more.py::DistinctPermutationsTests::test_r 
PASS: tests/test_more.py::IlenTests::test_ilen 
PASS: tests/test_more.py::MinMaxTests::test_basic 
PASS: tests/test_more.py::MinMaxTests::test_default 
PASS: tests/test_more.py::MinMaxTests::test_iterables 
PASS: tests/test_more.py::MinMaxTests::test_key 
PASS: tests/test_more.py::MinMaxTests::test_unpacked 
PASS: tests/test_more.py::WithIterTests::test_with_iter 
PASS: tests/test_more.py::OneTests::test_basic 
PASS: tests/test_more.py::OneTests::test_too_long 
PASS: tests/test_more.py::OneTests::test_too_long_default_message 
PASS: tests/test_more.py::OneTests::test_too_short 
PASS: tests/test_more.py::IntersperseTest::test_even 
PASS: tests/test_more.py::IntersperseTest::test_n 
PASS: tests/test_more.py::IntersperseTest::test_n_zero 
PASS: tests/test_more.py::IntersperseTest::test_nested 
PASS: tests/test_more.py::IntersperseTest::test_not_iterable 
PASS: tests/test_more.py::IntersperseTest::test_odd 
PASS: tests/test_more.py::UniqueToEachTests::test_all_unique 
PASS: tests/test_more.py::UniqueToEachTests::test_duplicates 
PASS: tests/test_more.py::UniqueToEachTests::test_mixed 
PASS: tests/test_more.py::WindowedTests::test_basic 
PASS: tests/test_more.py::WindowedTests::test_fillvalue 
PASS: tests/test_more.py::WindowedTests::test_fillvalue_step 
PASS: tests/test_more.py::WindowedTests::test_invalid_step 
PASS: tests/test_more.py::WindowedTests::test_negative 
PASS: tests/test_more.py::WindowedTests::test_step 
PASS: tests/test_more.py::SubstringsTests::test_basic 
PASS: tests/test_more.py::SubstringsTests::test_empty 
PASS: tests/test_more.py::SubstringsTests::test_order 
PASS: tests/test_more.py::SubstringsTests::test_strings 
PASS: tests/test_more.py::SubstringsIndexesTests::test_basic 
PASS: tests/test_more.py::SubstringsIndexesTests::test_empty 
PASS: tests/test_more.py::SubstringsIndexesTests::test_order 
PASS: tests/test_more.py::SubstringsIndexesTests::test_reverse 
PASS: tests/test_more.py::SubstringsIndexesTests::test_strings 
PASS: tests/test_more.py::BucketTests::test_basic 
PASS: tests/test_more.py::BucketTests::test_in 
PASS: tests/test_more.py::BucketTests::test_list 
PASS: tests/test_more.py::BucketTests::test_list_validator 
PASS: tests/test_more.py::BucketTests::test_validator 
PASS: tests/test_more.py::SpyTests::test_basic 
PASS: tests/test_more.py::SpyTests::test_immutable 
PASS: tests/test_more.py::SpyTests::test_too_many 
PASS: tests/test_more.py::SpyTests::test_unpacking 
PASS: tests/test_more.py::SpyTests::test_zero 
PASS: tests/test_more.py::InterleaveTests::test_even 
PASS: tests/test_more.py::InterleaveTests::test_mixed_types 
PASS: tests/test_more.py::InterleaveTests::test_short 
PASS: tests/test_more.py::InterleaveLongestTests::test_even 
PASS: tests/test_more.py::InterleaveLongestTests::test_mixed_types 
PASS: tests/test_more.py::InterleaveLongestTests::test_short 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_argument_mismatch_raises 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_degenerate_empty 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_degenerate_one 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_equal_lengths 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_manual_lengths 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_many_iters 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_no_length_raises 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_not_proportional 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_proportional 
PASS: tests/test_more.py::InterleaveEvenlyTests::test_three_iters 
PASS: tests/test_more.py::TestCollapse::test_collapse 
PASS: tests/test_more.py::TestCollapse::test_collapse_flatten 
PASS: tests/test_more.py::TestCollapse::test_collapse_to_bytes 
PASS: tests/test_more.py::TestCollapse::test_collapse_to_level 
PASS: tests/test_more.py::TestCollapse::test_collapse_to_list 
PASS: tests/test_more.py::TestCollapse::test_collapse_to_string 
PASS: tests/test_more.py::SideEffectTests::test_before_after 
PASS: tests/test_more.py::SideEffectTests::test_before_fails 
PASS: tests/test_more.py::SideEffectTests::test_chunked 
PASS: tests/test_more.py::SideEffectTests::test_individual 
PASS: tests/test_more.py::SlicedTests::test_even 
PASS: tests/test_more.py::SlicedTests::test_not_sliceable 
PASS: tests/test_more.py::SlicedTests::test_numpy_like_array 
PASS: tests/test_more.py::SlicedTests::test_odd 
PASS: tests/test_more.py::SlicedTests::test_odd_and_strict 
PASS: tests/test_more.py::SplitAtTests::test_basic 
PASS: tests/test_more.py::SplitAtTests::test_combination 
PASS: tests/test_more.py::SplitAtTests::test_keep_separator 
PASS: tests/test_more.py::SplitAtTests::test_maxsplit 
PASS: tests/test_more.py::SplitBeforeTest::test_empty_collection 
PASS: tests/test_more.py::SplitBeforeTest::test_ends_with_sep 
PASS: tests/test_more.py::SplitBeforeTest::test_max_split 
PASS: tests/test_more.py::SplitBeforeTest::test_no_sep 
PASS: tests/test_more.py::SplitBeforeTest::test_starts_with_sep 
PASS: tests/test_more.py::SplitAfterTest::test_ends_with_sep 
PASS: tests/test_more.py::SplitAfterTest::test_max_split 
PASS: tests/test_more.py::SplitAfterTest::test_no_sep 
PASS: tests/test_more.py::SplitAfterTest::test_starts_with_sep 
PASS: tests/test_more.py::SplitWhenTests::test_after_emulation_ends_with_sep 
PASS: tests/test_more.py::SplitWhenTests::test_after_emulation_no_sep 
PASS: tests/test_more.py::SplitWhenTests::test_after_emulation_starts_with_sep 
PASS: tests/test_more.py::SplitWhenTests::test_before_emulation_ends_with_sep 
PASS: tests/test_more.py::SplitWhenTests::test_before_emulation_no_sep 
PASS: tests/test_more.py::SplitWhenTests::test_before_emulation_starts_with_sep 
PASS: tests/test_more.py::SplitWhenTests::test_empty_iterable 
PASS: tests/test_more.py::SplitWhenTests::test_max_split 
PASS: tests/test_more.py::SplitWhenTests::test_one_element 
PASS: tests/test_more.py::SplitWhenTests::test_one_element_is_first_item 
PASS: tests/test_more.py::SplitWhenTests::test_one_element_is_second_item 
PASS: tests/test_more.py::SplitIntoTests::test_bool_in_sizes 
PASS: tests/test_more.py::SplitIntoTests::test_both_empty 
PASS: tests/test_more.py::SplitIntoTests::test_generator_iterable_integrity 
PASS: tests/test_more.py::SplitIntoTests::test_generator_sizes_integrity 
PASS: tests/test_more.py::SplitIntoTests::test_invalid_in_sizes 
PASS: tests/test_more.py::SplitIntoTests::test_invalid_in_sizes_after_none 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_empty 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_empty_using_none 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_just_right 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_too_large 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_too_small 
PASS: tests/test_more.py::SplitIntoTests::test_iterable_too_small_extra 
PASS: tests/test_more.py::SplitIntoTests::test_sizes_empty 
PASS: tests/test_more.py::SplitIntoTests::test_using_none_mid_sizes 
PASS: tests/test_more.py::SplitIntoTests::test_using_none_with_leftover 
PASS: tests/test_more.py::SplitIntoTests::test_using_none_without_leftover 
PASS: tests/test_more.py::PaddedTest::test_invalid_n 
PASS: tests/test_more.py::PaddedTest::test_next_multiple 
PASS: tests/test_more.py::PaddedTest::test_no_n 
PASS: tests/test_more.py::PaddedTest::test_valid_n 
PASS: tests/test_more.py::RepeatEachTests::test_basic 
PASS: tests/test_more.py::RepeatEachTests::test_default 
PASS: tests/test_more.py::RepeatEachTests::test_empty 
PASS: tests/test_more.py::RepeatEachTests::test_infinite_input 
PASS: tests/test_more.py::RepeatEachTests::test_negative_repeat 
PASS: tests/test_more.py::RepeatEachTests::test_no_repeat 
PASS: tests/test_more.py::RepeatLastTests::test_basic 
PASS: tests/test_more.py::RepeatLastTests::test_default_value 
PASS: tests/test_more.py::RepeatLastTests::test_empty_iterable 
PASS: tests/test_more.py::DistributeTest::test_basic 
PASS: tests/test_more.py::DistributeTest::test_invalid_n 
PASS: tests/test_more.py::DistributeTest::test_large_n 
PASS: tests/test_more.py::StaggerTest::test_default 
PASS: tests/test_more.py::StaggerTest::test_longest 
PASS: tests/test_more.py::StaggerTest::test_offsets 
PASS: tests/test_more.py::ZipEqualTest::test_deprecation 
PASS: tests/test_more.py::ZipEqualTest::test_equal 
PASS: tests/test_more.py::ZipEqualTest::test_unequal_lists 
PASS: tests/test_more.py::ZipOffsetTest::test_longest 
PASS: tests/test_more.py::ZipOffsetTest::test_mismatch 
PASS: tests/test_more.py::ZipOffsetTest::test_shortest 
PASS: tests/test_more.py::UnzipTests::test_empty_iterable 
PASS: tests/test_more.py::UnzipTests::test_improperly_zipped 
PASS: tests/test_more.py::UnzipTests::test_increasingly_zipped 
PASS: tests/test_more.py::UnzipTests::test_length_one_iterable 
PASS: tests/test_more.py::UnzipTests::test_normal_case 
PASS: tests/test_more.py::SortTogetherTest::test_invalid_key_list 
PASS: tests/test_more.py::SortTogetherTest::test_key_function 
PASS: tests/test_more.py::SortTogetherTest::test_key_list 
PASS: tests/test_more.py::SortTogetherTest::test_reverse 
PASS: tests/test_more.py::SortTogetherTest::test_uneven_iterables 
PASS: tests/test_more.py::DivideTest::test_basic 
PASS: tests/test_more.py::DivideTest::test_invalid_n 
PASS: tests/test_more.py::DivideTest::test_large_n 
PASS: tests/test_more.py::TestAlwaysIterable::test_base_type 
PASS: tests/test_more.py::TestAlwaysIterable::test_generator 
PASS: tests/test_more.py::TestAlwaysIterable::test_iterables 
PASS: tests/test_more.py::TestAlwaysIterable::test_none 
PASS: tests/test_more.py::TestAlwaysIterable::test_single 
PASS: tests/test_more.py::TestAlwaysIterable::test_strings 
PASS: tests/test_more.py::AdjacentTests::test_call_once 
PASS: tests/test_more.py::AdjacentTests::test_consecutive_true 
PASS: tests/test_more.py::AdjacentTests::test_distance 
PASS: tests/test_more.py::AdjacentTests::test_empty_iterable 
PASS: tests/test_more.py::AdjacentTests::test_grouping 
PASS: tests/test_more.py::AdjacentTests::test_large_distance 
PASS: tests/test_more.py::AdjacentTests::test_length_one 
PASS: tests/test_more.py::AdjacentTests::test_negative_distance 
PASS: tests/test_more.py::AdjacentTests::test_typical 
PASS: tests/test_more.py::AdjacentTests::test_zero_distance 
PASS: tests/test_more.py::GroupByTransformTests::test_default_funcs 
PASS: tests/test_more.py::GroupByTransformTests::test_no_valuefunc 
PASS: tests/test_more.py::GroupByTransformTests::test_reducefunc 
PASS: tests/test_more.py::GroupByTransformTests::test_valuefunc 
PASS: tests/test_more.py::NumericRangeTests::test_arg_count 
PASS: tests/test_more.py::NumericRangeTests::test_bad_key 
PASS: tests/test_more.py::NumericRangeTests::test_basic 
PASS: tests/test_more.py::NumericRangeTests::test_bool 
PASS: tests/test_more.py::NumericRangeTests::test_contains 
PASS: tests/test_more.py::NumericRangeTests::test_count 
PASS: tests/test_more.py::NumericRangeTests::test_eq 
PASS: tests/test_more.py::NumericRangeTests::test_get_item_by_index 
PASS: tests/test_more.py::NumericRangeTests::test_get_item_by_slice 
PASS: tests/test_more.py::NumericRangeTests::test_hash 
PASS: tests/test_more.py::NumericRangeTests::test_index 
PASS: tests/test_more.py::NumericRangeTests::test_iter_twice 
PASS: tests/test_more.py::NumericRangeTests::test_len 
PASS: tests/test_more.py::NumericRangeTests::test_parent_classes 
PASS: tests/test_more.py::NumericRangeTests::test_pickle 
PASS: tests/test_more.py::NumericRangeTests::test_repr 
PASS: tests/test_more.py::NumericRangeTests::test_reversed 
PASS: tests/test_more.py::NumericRangeTests::test_zero_step 
PASS: tests/test_more.py::CountCycleTests::test_basic 
PASS: tests/test_more.py::CountCycleTests::test_empty 
PASS: tests/test_more.py::CountCycleTests::test_negative 
PASS: tests/test_more.py::MarkEndsTests::test_basic 
PASS: tests/test_more.py::LocateTests::test_custom_pred 
PASS: tests/test_more.py::LocateTests::test_default_pred 
PASS: tests/test_more.py::LocateTests::test_no_matches 
PASS: tests/test_more.py::LocateTests::test_window_size 
PASS: tests/test_more.py::LocateTests::test_window_size_large 
PASS: tests/test_more.py::LocateTests::test_window_size_zero 
PASS: tests/test_more.py::StripFunctionTests::test_hashable 
PASS: tests/test_more.py::StripFunctionTests::test_math 
PASS: tests/test_more.py::StripFunctionTests::test_not_hashable 
PASS: tests/test_more.py::IsliceExtendedTests::test_all 
PASS: tests/test_more.py::IsliceExtendedTests::test_invalid_slice 
PASS: tests/test_more.py::IsliceExtendedTests::test_slicing 
PASS: tests/test_more.py::IsliceExtendedTests::test_slicing_extensive 
PASS: tests/test_more.py::IsliceExtendedTests::test_zero_step 
PASS: tests/test_more.py::ConsecutiveGroupsTest::test_custom_ordering 
PASS: tests/test_more.py::ConsecutiveGroupsTest::test_exotic_ordering 
PASS: tests/test_more.py::ConsecutiveGroupsTest::test_numbers 
PASS: tests/test_more.py::DifferenceTest::test_custom 
PASS: tests/test_more.py::DifferenceTest::test_empty 
PASS: tests/test_more.py::DifferenceTest::test_initial 
PASS: tests/test_more.py::DifferenceTest::test_normal 
PASS: tests/test_more.py::DifferenceTest::test_one 
PASS: tests/test_more.py::DifferenceTest::test_roundtrip 
PASS: tests/test_more.py::SeekableTest::test_elements 
PASS: tests/test_more.py::SeekableTest::test_exhaustion_reset 
PASS: tests/test_more.py::SeekableTest::test_forward 
PASS: tests/test_more.py::SeekableTest::test_maxlen 
PASS: tests/test_more.py::SeekableTest::test_maxlen_zero 
PASS: tests/test_more.py::SeekableTest::test_partial_reset 
PASS: tests/test_more.py::SeekableTest::test_passthrough 
PASS: tests/test_more.py::SeekableTest::test_past_end 
PASS: tests/test_more.py::SeekableTest::test_peek_default 
PASS: tests/test_more.py::SeekableTest::test_simple_peeking 
PASS: tests/test_more.py::SeekableTest::test_truthiness 
PASS: tests/test_more.py::SequenceViewTests::test_abc_methods 
PASS: tests/test_more.py::SequenceViewTests::test_indexing 
PASS: tests/test_more.py::SequenceViewTests::test_init 
PASS: tests/test_more.py::SequenceViewTests::test_slicing 
PASS: tests/test_more.py::SequenceViewTests::test_update 
PASS: tests/test_more.py::RunLengthTest::test_decode 
PASS: tests/test_more.py::RunLengthTest::test_encode 
PASS: tests/test_more.py::ExactlyNTests::test_empty 
PASS: tests/test_more.py::ExactlyNTests::test_false 
PASS: tests/test_more.py::ExactlyNTests::test_true 
PASS: tests/test_more.py::AlwaysReversibleTests::test_nonseq_reversed 
PASS: tests/test_more.py::AlwaysReversibleTests::test_regular_reversed 
PASS: tests/test_more.py::CircularShiftsTests::test_duplicates 
PASS: tests/test_more.py::CircularShiftsTests::test_empty 
PASS: tests/test_more.py::CircularShiftsTests::test_simple_circular_shifts 
PASS: tests/test_more.py::MakeDecoratorTests::test_basic 
PASS: tests/test_more.py::MakeDecoratorTests::test_result_index 
PASS: tests/test_more.py::MakeDecoratorTests::test_wrap_class 
PASS: tests/test_more.py::MapReduceTests::test_default 
PASS: tests/test_more.py::MapReduceTests::test_reducefunc 
PASS: tests/test_more.py::MapReduceTests::test_ret 
PASS: tests/test_more.py::MapReduceTests::test_valuefunc 
PASS: tests/test_more.py::RlocateTests::test_custom_pred 
PASS: tests/test_more.py::RlocateTests::test_default_pred 
PASS: tests/test_more.py::RlocateTests::test_efficient_reversal 
PASS: tests/test_more.py::RlocateTests::test_no_matches 
PASS: tests/test_more.py::RlocateTests::test_window_size 
PASS: tests/test_more.py::RlocateTests::test_window_size_large 
PASS: tests/test_more.py::RlocateTests::test_window_size_zero 
PASS: tests/test_more.py::ReplaceTests::test_basic 
PASS: tests/test_more.py::ReplaceTests::test_count 
PASS: tests/test_more.py::ReplaceTests::test_iterable_substitutes 
PASS: tests/test_more.py::ReplaceTests::test_window_size 
PASS: tests/test_more.py::ReplaceTests::test_window_size_count 
PASS: tests/test_more.py::ReplaceTests::test_window_size_end 
PASS: tests/test_more.py::ReplaceTests::test_window_size_large 
PASS: tests/test_more.py::ReplaceTests::test_window_size_zero 
PASS: tests/test_more.py::PartitionsTest::test_duplicates 
PASS: tests/test_more.py::PartitionsTest::test_empty 
PASS: tests/test_more.py::PartitionsTest::test_order 
PASS: tests/test_more.py::PartitionsTest::test_types 
PASS: tests/test_more.py::SetPartitionsTests::test_duplicates 
PASS: tests/test_more.py::SetPartitionsTests::test_each_correct 
PASS: tests/test_more.py::SetPartitionsTests::test_found_all 
PASS: tests/test_more.py::SetPartitionsTests::test_no_group 
PASS: tests/test_more.py::SetPartitionsTests::test_repeated 
PASS: tests/test_more.py::SetPartitionsTests::test_stirling_numbers 
PASS: tests/test_more.py::SetPartitionsTests::test_to_many_groups 
PASS: tests/test_more.py::TimeLimitedTests::test_basic 
PASS: tests/test_more.py::TimeLimitedTests::test_complete 
PASS: tests/test_more.py::TimeLimitedTests::test_invalid_limit 
PASS: tests/test_more.py::TimeLimitedTests::test_zero_limit 
PASS: tests/test_more.py::OnlyTests::test_custom_exception 
PASS: tests/test_more.py::OnlyTests::test_custom_value 
PASS: tests/test_more.py::OnlyTests::test_default_exception_message 
PASS: tests/test_more.py::OnlyTests::test_defaults 
PASS: tests/test_more.py::IchunkedTests::test_even 
PASS: tests/test_more.py::IchunkedTests::test_laziness 
PASS: tests/test_more.py::IchunkedTests::test_memory_in_order 
PASS: tests/test_more.py::IchunkedTests::test_negative 
PASS: tests/test_more.py::IchunkedTests::test_odd 
PASS: tests/test_more.py::IchunkedTests::test_out_of_order 
PASS: tests/test_more.py::IchunkedTests::test_zero 
PASS: tests/test_more.py::DistinctCombinationsTests::test_basic 
PASS: tests/test_more.py::DistinctCombinationsTests::test_empty 
PASS: tests/test_more.py::DistinctCombinationsTests::test_negative 
PASS: tests/test_more.py::FilterExceptTests::test_false 
PASS: tests/test_more.py::FilterExceptTests::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 1.86s ========================
DURATION: 2
