2023-01-31T04:41 2023-01-31T04:41 ============================= test session starts ============================== platform linux -- Python 3.10.9, pytest-7.1.1, pluggy-1.0.0 rootdir: /usr/lib/python3-more-itertools/ptest plugins: hypothesis-6.39.5, subtests-0.7.0 collected 531 items PASS: tests/test_more.py::CollateTests::test_alias PASS: tests/test_more.py::CollateTests::test_default PASS: tests/test_more.py::CollateTests::test_empty PASS: tests/test_more.py::CollateTests::test_key PASS: tests/test_more.py::CollateTests::test_one PASS: tests/test_more.py::CollateTests::test_reverse 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_large_size PASS: tests/test_more.py::WindowedTests::test_negative PASS: tests/test_more.py::WindowedTests::test_step PASS: tests/test_more.py::WindowedTests::test_zero 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_zeroDURATION: 5