2023-01-18T19:47 2023-01-18T19:47 ============================= test session starts ============================== platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0 rootdir: /usr/lib/python3-more-itertools/ptest plugins: hypothesis-6.62.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.95s ======================== DURATION: 3