2023-01-11T14:42
2023-01-11T14:42
============================= 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.61.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::FilterDURATION: 4
