esJustSeenTests::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.75s ========================
2023-02-03T23:48
2023-02-03T23:48
============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0
rootdir: /usr/lib/python3-pluggy/ptest
plugins: hypothesis-6.66.0, subtests-0.9.0
collected 81 items

PASS: testing/test_details.py::test_parse_hookimpl_override 
PASS: testing/test_details.py::test_warn_when_deprecated_specified 
PASS: testing/test_details.py::test_plugin_getattr_raises_errors 
PASS: testing/test_details.py::test_warning_on_call_vs_hookspec_arg_mismatch 
PASS: testing/test_details.py::test_repr 
PASS: testing/test_helpers.py::test_varnames 
PASS: testing/test_helpers.py::test_varnames_default 
PASS: testing/test_helpers.py::test_varnames_class 
PASS: testing/test_helpers.py::test_varnames_keyword_only 
PASS: testing/test_helpers.py::test_formatdef 
PASS: testing/test_hookcaller.py::test_adding_nonwrappers 
PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast 
PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast3 
PASS: testing/test_hookcaller.py::test_adding_nonwrappers_trylast2 
PASS: testing/test_hookcaller.py::test_adding_nonwrappers_tryfirst 
PASS: testing/test_hookcaller.py::test_adding_wrappers_ordering 
PASS: testing/test_hookcaller.py::test_adding_wrappers_ordering_tryfirst 
PASS: testing/test_hookcaller.py::test_hookspec 
PASS: testing/test_hookcaller.py::test_hookimpl[True-hookwrapper] 
PASS: testing/test_hookcaller.py::test_hookimpl[True-optionalhook] 
PASS: testing/test_hookcaller.py::test_hookimpl[True-tryfirst] 
PASS: testing/test_hookcaller.py::test_hookimpl[True-trylast] 
PASS: testing/test_hookcaller.py::test_hookimpl[False-hookwrapper] 
PASS: testing/test_hookcaller.py::test_hookimpl[False-optionalhook] 
PASS: testing/test_hookcaller.py::test_hookimpl[False-tryfirst] 
PASS: testing/test_hookcaller.py::test_hookimpl[False-trylast] 
PASS: testing/test_hookcaller.py::test_hookrelay_registry 
PASS: testing/test_hookcaller.py::test_hookrelay_registration_by_specname 
PASS: testing/test_hookcaller.py::test_hookrelay_registration_by_specname_raises 
PASS: testing/test_invocations.py::test_argmismatch 
PASS: testing/test_invocations.py::test_only_kwargs 
PASS: testing/test_invocations.py::test_opt_in_args 
PASS: testing/test_invocations.py::test_call_order 
PASS: testing/test_invocations.py::test_firstresult_definition 
PASS: testing/test_invocations.py::test_firstresult_force_result 
PASS: testing/test_invocations.py::test_firstresult_returns_none 
PASS: testing/test_invocations.py::test_firstresult_no_plugin 
PASS: testing/test_multicall.py::test_keyword_args 
PASS: testing/test_multicall.py::test_keyword_args_with_defaultargs 
PASS: testing/test_multicall.py::test_tags_call_error 
PASS: testing/test_multicall.py::test_call_none_is_no_result 
PASS: testing/test_multicall.py::test_hookwrapper 
PASS: testing/test_multicall.py::test_hookwrapper_order 
PASS: testing/test_multicall.py::test_hookwrapper_not_yield 
PASS: testing/test_multicall.py::test_hookwrapper_too_many_yield 
PASS: testing/test_multicall.py::test_hookwrapper_exception[ValueError] 
PASS: testing/test_multicall.py::test_hookwrapper_exception[SystemExit] 
PASS: testing/test_pluginmanager.py::test_plugin_double_register 
PASS: testing/test_pluginmanager.py::test_pm 
PASS: testing/test_pluginmanager.py::test_has_plugin 
PASS: testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-instance] 
PASS: testing/test_pluginmanager.py::test_pm_name 
PASS: testing/test_pluginmanager.py::test_set_blocked 
PASS: testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-instance] 
PASS: testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-instance] 
PASS: testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-instance] 
PASS: testing/test_pluginmanager.py::test_register 
PASS: testing/test_pluginmanager.py::test_register_unknown_hooks 
PASS: testing/test_pluginmanager.py::test_register_historic 
PASS: testing/test_pluginmanager.py::test_with_result_memorized[True] 
PASS: testing/test_pluginmanager.py::test_with_result_memorized[False] 
PASS: testing/test_pluginmanager.py::test_with_callbacks_immediately_executed 
PASS: testing/test_pluginmanager.py::test_register_historic_incompat_hookwrapper 
PASS: testing/test_pluginmanager.py::test_call_extra 
PASS: testing/test_pluginmanager.py::test_call_with_too_few_args 
PASS: testing/test_pluginmanager.py::test_subset_hook_caller 
PASS: testing/test_pluginmanager.py::test_get_hookimpls 
PASS: testing/test_pluginmanager.py::test_add_hookspecs_nohooks 
PASS: testing/test_pluginmanager.py::test_load_setuptools_instantiation 
PASS: testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-instance] 
PASS: testing/test_pluginmanager.py::test_hook_tracing[spec-is-class] 
PASS: testing/test_pluginmanager.py::test_hook_tracing[spec-is-instance] 
PASS: testing/test_tracer.py::test_simple 
PASS: testing/test_tracer.py::test_indent 
PASS: testing/test_tracer.py::test_readable_output_dictargs 
PASS: testing/test_tracer.py::test_setprocessor 

============================== 81 passed in 0.23s ==============================
DURATION: 1
