============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pytest.ini testpaths: tests/ collecting ... collected 4260 items / 156 deselected / 4104 selected tests/test_abc.py::test_abc_inheritance PASSED tests/test_abc.py::test_multidict_inheritance[cs-c] PASSED tests/test_abc.py::test_proxy_inheritance[cs-c] PASSED tests/test_copy.py::test_copy[cs-c] PASSED tests/test_copy.py::test_copy_proxy[cs-c] PASSED tests/test_copy.py::test_copy_std_copy[cs-c] PASSED tests/test_copy.py::test_ci_multidict_clone[cs-c] PASSED tests/test_free_threading.py::test_race_condition_iterator_vs_mutation[cs-c] PASSED tests/test_free_threading.py::test_race_condition_extend_vs_source_mutation[cs-c] PASSED tests/test_free_threading.py::test_race_condition_getversion_vs_mutation[cs-c] PASSED tests/test_free_threading.py::test_items_iterator_shared_between_threads[cs-c] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-1] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-5] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-6] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-10] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-11] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-21] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-22] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-42] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-43] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-85] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-c-86] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-1] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-5] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-6] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-10] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-11] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-21] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-22] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-42] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-43] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-85] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-c-86] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-1] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-5] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-6] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-10] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-11] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-21] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-22] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-42] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-43] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-85] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-c-86] PASSED tests/test_freelist.py::test_growing_back_over_a_freed_table[cs-c] PASSED tests/test_freelist.py::test_live_multidicts_never_share_storage[cs-c] PASSED tests/test_freelist.py::test_live_views_and_iterators_never_share_storage[cs-c] PASSED tests/test_freelist.py::test_views_outlive_each_other[cs-c] PASSED tests/test_freelist.py::test_iterators_keep_their_place_across_recycling[cs-c] PASSED tests/test_freelist.py::test_weakrefs_do_not_survive_into_a_recycled_shell[cs-c] PASSED tests/test_freelist.py::test_proxies_round_trip[cs-c] PASSED tests/test_freelist.py::test_objects_cleared_by_the_collector[cs-c] PASSED tests/test_guard.py::test_guard_update_existing_key[cs-c] PASSED tests/test_guard.py::test_guard_items_update_existing_key[cs-c] PASSED tests/test_guard.py::test_guard_keys_update_existing_key[cs-c] PASSED tests/test_guard.py::test_guard_values_update_existing_key[cs-c] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-clear-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-clear-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-clear-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-clear-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-delitem-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-delitem-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-delitem-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-delitem-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-popone-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-popone-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-popone-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-c-popone-values] PASSED tests/test_pickle.py::test_pickle[cs-c-0] PASSED tests/test_pickle.py::test_load_from_file[cs-c-0] PASSED tests/test_pickle.py::test_pickle_istr[c-0] PASSED tests/test_pickle.py::test_load_istr_from_file[c-0] PASSED tests/test_pickle.py::test_pickle[cs-c-1] PASSED tests/test_pickle.py::test_load_from_file[cs-c-1] PASSED tests/test_pickle.py::test_pickle_istr[c-1] PASSED tests/test_pickle.py::test_load_istr_from_file[c-1] PASSED tests/test_pickle.py::test_pickle[cs-c-2] PASSED tests/test_pickle.py::test_load_from_file[cs-c-2] PASSED tests/test_pickle.py::test_pickle_istr[c-2] PASSED tests/test_pickle.py::test_load_istr_from_file[c-2] PASSED tests/test_pickle.py::test_pickle[cs-c-3] PASSED tests/test_pickle.py::test_load_from_file[cs-c-3] PASSED tests/test_pickle.py::test_pickle_istr[c-3] PASSED tests/test_pickle.py::test_load_istr_from_file[c-3] PASSED tests/test_pickle.py::test_pickle[cs-c-4] PASSED tests/test_pickle.py::test_load_from_file[cs-c-4] PASSED tests/test_pickle.py::test_pickle_istr[c-4] PASSED tests/test_pickle.py::test_load_istr_from_file[c-4] PASSED tests/test_pickle.py::test_pickle[cs-c-5] PASSED tests/test_pickle.py::test_load_from_file[cs-c-5] PASSED tests/test_pickle.py::test_pickle_istr[c-5] PASSED tests/test_pickle.py::test_load_istr_from_file[c-5] PASSED tests/test_incorrect_args.py::test_getall_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-c-no_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-c-too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getone_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_get_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_add_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popone_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_pop_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popall_args[cs-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getall_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_getone_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_get_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_add_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popone_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_pop_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popall_args[cs-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-getall-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-getone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-get-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-add-value] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-setdefault-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-popone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-pop-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-c-popall-default] PASSED tests/test_incorrect_args.py::test_add_missing_both_args[cs-c] PASSED tests/test_incorrect_args.py::test_add_missing_value[cs-c] PASSED tests/test_incorrect_args.py::test_add_too_many_args_reports_a_fixed_count[cs-c] PASSED tests/test_incorrect_args.py::test_getall_too_many_args_reports_a_range[cs-c] PASSED tests/test_keys_dedup.py::test_iter_keys_and_len[cs-c] PASSED tests/test_keys_dedup.py::test_items_values_len_unchanged[cs-c] PASSED tests/test_keys_dedup.py::test_empty[cs-c] PASSED tests/test_keys_dedup.py::test_many_duplicates_across_resizes[cs-c] PASSED tests/test_keys_dedup.py::test_after_deletes_and_rebuild[cs-c] PASSED tests/test_keys_dedup.py::test_proxy[cs-c] PASSED tests/test_keys_dedup.py::test_length_hint_is_upper_bound[cs-c] PASSED tests/test_keys_dedup.py::test_mutation_while_iterating_raises[cs-c] PASSED tests/test_keys_dedup.py::test_update_appending_duplicates[cs-c] PASSED tests/test_keys_dedup.py::test_merge_and_extend[cs-c] PASSED tests/test_keys_dedup.py::test_copies_keep_dedup[cs-c] PASSED tests/test_keys_dedup.py::test_deleting_duplicates_then_rebuilding[cs-c] PASSED tests/test_keys_dedup.py::test_removed_slots_then_duplicate[cs-c] PASSED tests/test_keys_dedup.py::test_duplicates_removed_then_rebuilt[cs-c] PASSED tests/test_keys_dedup.py::test_getall_popall_to_dict[cs-c] PASSED tests/test_keys_dedup.py::test_extend_from_multidict_with_duplicates[cs-c] PASSED tests/test_keys_dedup.py::test_extend_self[cs-c] PASSED tests/test_keys_dedup.py::test_empty_multidict_from_dict_and_kwargs[cs-c] PASSED tests/test_keys_dedup.py::test_update_and_merge_in_one_batch[cs-c] PASSED tests/test_keys_dedup.py::test_merge_keeps_present_keys[cs-c] PASSED tests/test_keys_dedup.py::test_update_repeating_a_key_in_one_batch[cs-c] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[cs-c-False] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[cs-c-True] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[cs-c-False] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[cs-c-True] PASSED tests/test_multidict.py::test_proxy_copy[cs-c] PASSED tests/test_multidict.py::test_multidict_subclassing[cs-c] PASSED tests/test_multidict.py::test_multidict_proxy_subclassing[cs-c] PASSED tests/test_multidict.py::test_multidict_subclass_new_and_init_are_called[cs-c] PASSED tests/test_multidict.py::test_multidict_proxy_subclass_init_is_called[cs-c] PASSED tests/test_multidict.py::TestMultiDict::test__repr___recursive[cs-c] PASSED tests/test_multidict.py::TestMultiDict::test_proxy__repr___recursive[cs-c] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__recursive[cs-c] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__recursive[cs-c] PASSED tests/test_multidict.py::test_items_and_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_items_rand_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_items_or_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_items_rsub_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_items_contains_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_items_isdisjoint_reentrant_equality[cs-c] PASSED tests/test_multidict.py::test_reinitialize_releases_previous_values[cs-c] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[cs-c-self] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[cs-c-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[cs-c-full-self] PASSED tests/test_multidict.py::test_extend_with_itself[cs-c-full-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[cs-c-deleted-self] PASSED tests/test_multidict.py::test_extend_with_itself[cs-c-deleted-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-c-update-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-c-update-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-c-merge-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-c-merge-proxy] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[cs-c-getall] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[cs-c-popall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[cs-c-getall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[cs-c-popall] PASSED tests/test_multidict.py::test_subclassed_multidict[cs-c] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-c-extend] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-c-update] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-c-merge] PASSED tests/test_multidict.py::test_subclass_construction_does_not_swallow_exceptions[cs-c] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-c-extend] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-c-update] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-c-merge] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-c-extend] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-c-update] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-c-merge] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-c-empty] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-c-one-item] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-c-three-items] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-c-wrong-key] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-c-wrong-value] PASSED tests/test_multidict.py::test_items_iter_kept_tuples_stay_distinct[cs-c] PASSED tests/test_multidict.py::test_items_iter_recycled_tuple_hash[cs-c] PASSED tests/test_multidict.py::test_str_subclass_overriding_str_dunder_lookup[cs-c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add_missing_required_argument[cs-c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_non_interned_keyword_names[cs-c] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys[cs-c] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys_after_delete[cs-c] PASSED tests/test_mutable_multidict.py::test_getall_in_insertion_order_after_mixed_mutations[cs-c] PASSED tests/test_mutable_multidict.py::test_create_with_many_duplicate_keys[cs-c] PASSED tests/test_mutable_multidict.py::test_duplicate_key_hints_only_allocated_when_needed[cs-c] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[cs-c-popone] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[cs-c-pop] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[cs-c-left] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[cs-c-right] PASSED tests/test_mutable_multidict.py::test_add_to_full_table_with_a_hole_grows[cs-c] PASSED tests/test_mutable_multidict.py::test_table_shrinks_after_deletions_once_adds_resume[cs-c] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-c-extend] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-c-update] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-c-merge] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-pairs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-dict-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-kwargs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-other_kind-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-same_kind-True] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-c-proxy-True] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-0] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-1] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-2] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-3] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-4] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-5] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-6] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-7] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-8] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-9] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-10] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-c-11] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-key-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-key-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-key-setitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-value-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-value-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-c-value-setitem] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-getone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-get-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-get-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-get-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-get-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-add-value-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-add-value-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-add-value-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-add-value-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-setdefault-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-setdefault-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-setdefault-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-setdefault-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-pop-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-pop-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-pop-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-pop-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-c-popall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-getall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-getall-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-getone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-getone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-get-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-get-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-setdefault-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-setdefault-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-popone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-popone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-pop-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-pop-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-popall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-c-popall-missing] PASSED tests/test_pickle.py::test_pickle_proxy[cs-c] PASSED tests/test_to_dict.py::test_to_dict[cs-c-unique-keys] PASSED tests/test_to_dict.py::test_to_dict[cs-c-multi-values] PASSED tests/test_to_dict.py::test_to_dict_empty[cs-c] PASSED tests/test_to_dict.py::test_to_dict_returns_new_dict[cs-c] PASSED tests/test_to_dict.py::test_to_dict_list_is_fresh[cs-c] PASSED tests/test_to_dict.py::test_to_dict_order_preservation[cs-c] PASSED tests/test_to_dict.py::test_to_dict_large_data[cs-c] PASSED tests/test_to_dict.py::test_to_dict_mixed_value_types[cs-c] PASSED tests/test_to_dict.py::test_to_dict_proxy[cs-c] PASSED tests/test_to_dict.py::test_to_dict_proxy_mutation_isolation[cs-c] PASSED tests/test_to_dict.py::test_to_dict_restores_lookups[cs-c] PASSED tests/test_to_dict.py::test_to_dict_skips_deleted_entries[cs-c] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_a_collection[cs-c] SKIPPED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[cs-c-inherited-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[cs-c-noop-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_converts_arg_in_init[cs-c] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-c-no-args] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-c-not-a-multidict] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-c-kwarg] PASSED tests/test_update.py::test_update_replace[cs-c] PASSED tests/test_update.py::test_update_append[cs-c] PASSED tests/test_update.py::test_update_remove[cs-c] PASSED tests/test_update.py::test_update_replace_seq[cs-c] PASSED tests/test_update.py::test_update_replace_seq2[cs-c] PASSED tests/test_update.py::test_update_append_seq[cs-c] PASSED tests/test_update.py::test_update_remove_seq[cs-c] PASSED tests/test_update.py::test_update_list_arg_and_kwds[cs-c] PASSED tests/test_update.py::test_update_tuple_arg_and_kwds[cs-c] PASSED tests/test_update.py::test_update_deque_arg_and_kwds[cs-c] PASSED tests/test_update.py::test_update_with_second_md[cs-c] PASSED tests/test_update.py::test_compact_after_deletion[cs-c] PASSED tests/test_update.py::test_update_with_empty_slots[cs-c] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-get-1] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-getall-seen1] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-items-seen2] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-len-3] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-copy-seen4] PASSED tests/test_update.py::test_update_between_items_reads[cs-c-popitem-seen5] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-add-expected0] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-add_same-expected1] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-set_same-expected2] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-del_same-expected3] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-clear-expected4] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-reinit-expected5] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-reinit_md-expected6] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-popitem-expected7] PASSED tests/test_update.py::test_update_between_items_mutates[cs-c-grow-expected8] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-c-add-expected0] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-c-add_same-expected1] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-c-clear-expected2] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-c-popitem-expected3] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-c-grow-expected4] PASSED tests/test_update.py::test_update_marks_outgrow_the_table[cs-c] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-dict-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-dict-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-list-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-list-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-md-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-c-md-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-dict-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-dict-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-list-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-list-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-md-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-c-md-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-c-update] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-c-setitem] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-c-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-c-read] PASSED tests/test_update_marks.py::test_getall_large_table[cs-c] PASSED tests/test_update_marks.py::test_to_dict_large_table[cs-c] PASSED tests/test_update_marks.py::test_setitem_large_table[cs-c] PASSED tests/test_update_marks.py::test_update_large_table[cs-c] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-c-0-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-c-0-3000] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-c-3-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-c-3-3000] PASSED tests/test_update_marks.py::test_merge_resizes_mid_batch[cs-c] PASSED tests/test_update_marks.py::test_update_survives_mutation_between_items[cs-c] PASSED tests/test_version.py::test_ctor[cs-c] PASSED tests/test_version.py::test_add[cs-c] PASSED tests/test_version.py::test_delitem[cs-c] PASSED tests/test_version.py::test_delitem_not_found[cs-c] PASSED tests/test_version.py::test_setitem[cs-c] PASSED tests/test_version.py::test_setitem_not_found[cs-c] PASSED tests/test_version.py::test_clear[cs-c] PASSED tests/test_version.py::test_setdefault[cs-c] PASSED tests/test_version.py::test_popone[cs-c] PASSED tests/test_version.py::test_popone_default[cs-c] PASSED tests/test_version.py::test_popone_key_error[cs-c] PASSED tests/test_version.py::test_pop[cs-c] PASSED tests/test_version.py::test_pop_default[cs-c] PASSED tests/test_version.py::test_pop_key_error[cs-c] PASSED tests/test_version.py::test_popall[cs-c] PASSED tests/test_version.py::test_popall_default[cs-c] PASSED tests/test_version.py::test_popall_key_error[cs-c] PASSED tests/test_version.py::test_popitem[cs-c] PASSED tests/test_version.py::test_popitem_key_error[cs-c] PASSED tests/test_version.py::test_clone_gets_new_version[cs-c] PASSED tests/test_version.py::test_every_mutation_changes_version_across_blocks[cs-c] PASSED tests/test_version.py::test_versions_unique_across_many_multidicts[cs-c] PASSED tests/test_version.py::test_versions_unique_across_threads[cs-c] PASSED tests/test_abc.py::test_multidict_inheritance[cs-py] PASSED tests/test_abc.py::test_proxy_inheritance[cs-py] PASSED tests/test_copy.py::test_copy[cs-py] PASSED tests/test_copy.py::test_copy_proxy[cs-py] PASSED tests/test_copy.py::test_copy_std_copy[cs-py] PASSED tests/test_copy.py::test_ci_multidict_clone[cs-py] PASSED tests/test_free_threading.py::test_race_condition_iterator_vs_mutation[cs-py] SKIPPED tests/test_free_threading.py::test_race_condition_extend_vs_source_mutation[cs-py] SKIPPED tests/test_free_threading.py::test_race_condition_getversion_vs_mutation[cs-py] SKIPPED tests/test_free_threading.py::test_items_iterator_shared_between_threads[cs-py] SKIPPED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-1] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-5] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-6] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-10] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-11] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-21] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-22] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-42] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-43] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-85] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[cs-py-86] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-1] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-5] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-6] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-10] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-11] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-21] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-22] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-42] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-43] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-85] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[cs-py-86] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-1] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-5] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-6] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-10] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-11] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-21] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-22] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-42] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-43] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-85] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[cs-py-86] PASSED tests/test_freelist.py::test_growing_back_over_a_freed_table[cs-py] PASSED tests/test_freelist.py::test_live_multidicts_never_share_storage[cs-py] PASSED tests/test_freelist.py::test_live_views_and_iterators_never_share_storage[cs-py] PASSED tests/test_freelist.py::test_views_outlive_each_other[cs-py] PASSED tests/test_freelist.py::test_iterators_keep_their_place_across_recycling[cs-py] PASSED tests/test_freelist.py::test_weakrefs_do_not_survive_into_a_recycled_shell[cs-py] PASSED tests/test_freelist.py::test_proxies_round_trip[cs-py] PASSED tests/test_freelist.py::test_objects_cleared_by_the_collector[cs-py] PASSED tests/test_guard.py::test_guard_update_existing_key[cs-py] PASSED tests/test_guard.py::test_guard_items_update_existing_key[cs-py] PASSED tests/test_guard.py::test_guard_keys_update_existing_key[cs-py] PASSED tests/test_guard.py::test_guard_values_update_existing_key[cs-py] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-clear-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-clear-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-clear-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-clear-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-delitem-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-delitem-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-delitem-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-delitem-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-popone-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-popone-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-popone-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[cs-py-popone-values] PASSED tests/test_pickle.py::test_pickle[cs-py-0] PASSED tests/test_pickle.py::test_load_from_file[cs-py-0] PASSED tests/test_pickle.py::test_pickle_istr[py-0] PASSED tests/test_pickle.py::test_load_istr_from_file[py-0] PASSED tests/test_pickle.py::test_pickle[cs-py-1] PASSED tests/test_pickle.py::test_load_from_file[cs-py-1] PASSED tests/test_pickle.py::test_pickle_istr[py-1] PASSED tests/test_pickle.py::test_load_istr_from_file[py-1] PASSED tests/test_pickle.py::test_pickle[cs-py-2] PASSED tests/test_pickle.py::test_load_from_file[cs-py-2] PASSED tests/test_pickle.py::test_pickle_istr[py-2] PASSED tests/test_pickle.py::test_load_istr_from_file[py-2] PASSED tests/test_pickle.py::test_pickle[cs-py-3] PASSED tests/test_pickle.py::test_load_from_file[cs-py-3] PASSED tests/test_pickle.py::test_pickle_istr[py-3] PASSED tests/test_pickle.py::test_load_istr_from_file[py-3] PASSED tests/test_pickle.py::test_pickle[cs-py-4] PASSED tests/test_pickle.py::test_load_from_file[cs-py-4] PASSED tests/test_pickle.py::test_pickle_istr[py-4] PASSED tests/test_pickle.py::test_load_istr_from_file[py-4] PASSED tests/test_pickle.py::test_pickle[cs-py-5] PASSED tests/test_pickle.py::test_load_from_file[cs-py-5] PASSED tests/test_pickle.py::test_pickle_istr[py-5] PASSED tests/test_pickle.py::test_load_istr_from_file[py-5] PASSED tests/test_incorrect_args.py::test_getall_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-py-no_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-py-too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getone_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_get_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_add_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popone_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_pop_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popall_args[cs-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getall_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[cs-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_getone_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_get_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_setdefault_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_add_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popone_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_pop_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popall_args[cs-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-getall-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-getone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-get-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-add-value] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-setdefault-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-popone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-pop-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[cs-py-popall-default] PASSED tests/test_incorrect_args.py::test_add_missing_both_args[cs-py] PASSED tests/test_incorrect_args.py::test_add_missing_value[cs-py] PASSED tests/test_incorrect_args.py::test_add_too_many_args_reports_a_fixed_count[cs-py] PASSED tests/test_incorrect_args.py::test_getall_too_many_args_reports_a_range[cs-py] PASSED tests/test_keys_dedup.py::test_iter_keys_and_len[cs-py] PASSED tests/test_keys_dedup.py::test_items_values_len_unchanged[cs-py] PASSED tests/test_keys_dedup.py::test_empty[cs-py] PASSED tests/test_keys_dedup.py::test_many_duplicates_across_resizes[cs-py] PASSED tests/test_keys_dedup.py::test_after_deletes_and_rebuild[cs-py] PASSED tests/test_keys_dedup.py::test_proxy[cs-py] PASSED tests/test_keys_dedup.py::test_length_hint_is_upper_bound[cs-py] PASSED tests/test_keys_dedup.py::test_mutation_while_iterating_raises[cs-py] PASSED tests/test_keys_dedup.py::test_update_appending_duplicates[cs-py] PASSED tests/test_keys_dedup.py::test_merge_and_extend[cs-py] PASSED tests/test_keys_dedup.py::test_copies_keep_dedup[cs-py] PASSED tests/test_keys_dedup.py::test_deleting_duplicates_then_rebuilding[cs-py] PASSED tests/test_keys_dedup.py::test_removed_slots_then_duplicate[cs-py] PASSED tests/test_keys_dedup.py::test_duplicates_removed_then_rebuilt[cs-py] PASSED tests/test_keys_dedup.py::test_getall_popall_to_dict[cs-py] PASSED tests/test_keys_dedup.py::test_extend_from_multidict_with_duplicates[cs-py] PASSED tests/test_keys_dedup.py::test_extend_self[cs-py] PASSED tests/test_keys_dedup.py::test_empty_multidict_from_dict_and_kwargs[cs-py] PASSED tests/test_keys_dedup.py::test_update_and_merge_in_one_batch[cs-py] PASSED tests/test_keys_dedup.py::test_merge_keeps_present_keys[cs-py] PASSED tests/test_keys_dedup.py::test_update_repeating_a_key_in_one_batch[cs-py] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[cs-py-False] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[cs-py-True] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[cs-py-False] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[cs-py-True] PASSED tests/test_multidict.py::test_proxy_copy[cs-py] PASSED tests/test_multidict.py::test_multidict_subclassing[cs-py] PASSED tests/test_multidict.py::test_multidict_proxy_subclassing[cs-py] PASSED tests/test_multidict.py::test_multidict_subclass_new_and_init_are_called[cs-py] PASSED tests/test_multidict.py::test_multidict_proxy_subclass_init_is_called[cs-py] PASSED tests/test_multidict.py::TestMultiDict::test__repr___recursive[cs-py] PASSED tests/test_multidict.py::TestMultiDict::test_proxy__repr___recursive[cs-py] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__recursive[cs-py] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__recursive[cs-py] PASSED tests/test_multidict.py::test_items_and_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_items_rand_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_items_or_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_items_rsub_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_items_contains_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_items_isdisjoint_reentrant_equality[cs-py] PASSED tests/test_multidict.py::test_reinitialize_releases_previous_values[cs-py] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[cs-py-self] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[cs-py-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[cs-py-full-self] PASSED tests/test_multidict.py::test_extend_with_itself[cs-py-full-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[cs-py-deleted-self] PASSED tests/test_multidict.py::test_extend_with_itself[cs-py-deleted-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-py-update-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-py-update-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-py-merge-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[cs-py-merge-proxy] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[cs-py-getall] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[cs-py-popall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[cs-py-getall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[cs-py-popall] PASSED tests/test_multidict.py::test_subclassed_multidict[cs-py] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-py-extend] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-py-update] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[cs-py-merge] PASSED tests/test_multidict.py::test_subclass_construction_does_not_swallow_exceptions[cs-py] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-py-extend] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-py-update] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[cs-py-merge] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-py-extend] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-py-update] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[cs-py-merge] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-py-empty] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-py-one-item] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-py-three-items] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-py-wrong-key] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[cs-py-wrong-value] PASSED tests/test_multidict.py::test_items_iter_kept_tuples_stay_distinct[cs-py] PASSED tests/test_multidict.py::test_items_iter_recycled_tuple_hash[cs-py] PASSED tests/test_multidict.py::test_str_subclass_overriding_str_dunder_lookup[cs-py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add_missing_required_argument[cs-py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_non_interned_keyword_names[cs-py] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys[cs-py] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys_after_delete[cs-py] PASSED tests/test_mutable_multidict.py::test_getall_in_insertion_order_after_mixed_mutations[cs-py] PASSED tests/test_mutable_multidict.py::test_create_with_many_duplicate_keys[cs-py] PASSED tests/test_mutable_multidict.py::test_duplicate_key_hints_only_allocated_when_needed[cs-py] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[cs-py-popone] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[cs-py-pop] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[cs-py-left] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[cs-py-right] PASSED tests/test_mutable_multidict.py::test_add_to_full_table_with_a_hole_grows[cs-py] PASSED tests/test_mutable_multidict.py::test_table_shrinks_after_deletions_once_adds_resume[cs-py] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-py-extend] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-py-update] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[cs-py-merge] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-pairs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-dict-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-kwargs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-other_kind-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-same_kind-True] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[cs-py-proxy-True] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-0] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-1] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-2] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-3] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-4] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-5] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-6] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-7] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-8] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-9] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-10] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[cs-py-11] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-key-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-key-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-key-setitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-value-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-value-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[cs-py-value-setitem] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-getone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-get-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-get-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-get-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-get-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-add-value-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-add-value-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-add-value-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-add-value-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-setdefault-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-setdefault-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-setdefault-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-setdefault-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-pop-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-pop-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-pop-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-pop-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[cs-py-popall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-getall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-getall-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-getone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-getone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-get-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-get-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-setdefault-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-setdefault-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-popone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-popone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-pop-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-pop-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-popall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[cs-py-popall-missing] PASSED tests/test_pickle.py::test_pickle_proxy[cs-py] PASSED tests/test_to_dict.py::test_to_dict[cs-py-unique-keys] PASSED tests/test_to_dict.py::test_to_dict[cs-py-multi-values] PASSED tests/test_to_dict.py::test_to_dict_empty[cs-py] PASSED tests/test_to_dict.py::test_to_dict_returns_new_dict[cs-py] PASSED tests/test_to_dict.py::test_to_dict_list_is_fresh[cs-py] PASSED tests/test_to_dict.py::test_to_dict_order_preservation[cs-py] PASSED tests/test_to_dict.py::test_to_dict_large_data[cs-py] PASSED tests/test_to_dict.py::test_to_dict_mixed_value_types[cs-py] PASSED tests/test_to_dict.py::test_to_dict_proxy[cs-py] PASSED tests/test_to_dict.py::test_to_dict_proxy_mutation_isolation[cs-py] PASSED tests/test_to_dict.py::test_to_dict_restores_lookups[cs-py] PASSED tests/test_to_dict.py::test_to_dict_skips_deleted_entries[cs-py] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_a_collection[cs-py] SKIPPED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[cs-py-inherited-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[cs-py-noop-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_converts_arg_in_init[cs-py] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-py-no-args] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-py-not-a-multidict] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[cs-py-kwarg] PASSED tests/test_update.py::test_update_replace[cs-py] PASSED tests/test_update.py::test_update_append[cs-py] PASSED tests/test_update.py::test_update_remove[cs-py] PASSED tests/test_update.py::test_update_replace_seq[cs-py] PASSED tests/test_update.py::test_update_replace_seq2[cs-py] PASSED tests/test_update.py::test_update_append_seq[cs-py] PASSED tests/test_update.py::test_update_remove_seq[cs-py] PASSED tests/test_update.py::test_update_list_arg_and_kwds[cs-py] PASSED tests/test_update.py::test_update_tuple_arg_and_kwds[cs-py] PASSED tests/test_update.py::test_update_deque_arg_and_kwds[cs-py] PASSED tests/test_update.py::test_update_with_second_md[cs-py] PASSED tests/test_update.py::test_compact_after_deletion[cs-py] PASSED tests/test_update.py::test_update_with_empty_slots[cs-py] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-get-1] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-getall-seen1] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-items-seen2] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-len-3] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-copy-seen4] PASSED tests/test_update.py::test_update_between_items_reads[cs-py-popitem-seen5] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-add-expected0] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-add_same-expected1] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-set_same-expected2] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-del_same-expected3] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-clear-expected4] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-reinit-expected5] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-reinit_md-expected6] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-popitem-expected7] PASSED tests/test_update.py::test_update_between_items_mutates[cs-py-grow-expected8] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-py-add-expected0] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-py-add_same-expected1] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-py-clear-expected2] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-py-popitem-expected3] PASSED tests/test_update.py::test_merge_between_items_mutates[cs-py-grow-expected4] PASSED tests/test_update.py::test_update_marks_outgrow_the_table[cs-py] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-dict-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-dict-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-list-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-list-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-md-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[cs-py-md-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-dict-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-dict-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-list-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-list-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-md-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[cs-py-md-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-py-update] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-py-setitem] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-py-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[cs-py-read] PASSED tests/test_update_marks.py::test_getall_large_table[cs-py] PASSED tests/test_update_marks.py::test_to_dict_large_table[cs-py] PASSED tests/test_update_marks.py::test_setitem_large_table[cs-py] PASSED tests/test_update_marks.py::test_update_large_table[cs-py] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-py-0-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-py-0-3000] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-py-3-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[cs-py-3-3000] PASSED tests/test_update_marks.py::test_merge_resizes_mid_batch[cs-py] PASSED tests/test_update_marks.py::test_update_survives_mutation_between_items[cs-py] PASSED tests/test_version.py::test_ctor[cs-py] PASSED tests/test_version.py::test_add[cs-py] PASSED tests/test_version.py::test_delitem[cs-py] PASSED tests/test_version.py::test_delitem_not_found[cs-py] PASSED tests/test_version.py::test_setitem[cs-py] PASSED tests/test_version.py::test_setitem_not_found[cs-py] PASSED tests/test_version.py::test_clear[cs-py] PASSED tests/test_version.py::test_setdefault[cs-py] PASSED tests/test_version.py::test_popone[cs-py] PASSED tests/test_version.py::test_popone_default[cs-py] PASSED tests/test_version.py::test_popone_key_error[cs-py] PASSED tests/test_version.py::test_pop[cs-py] PASSED tests/test_version.py::test_pop_default[cs-py] PASSED tests/test_version.py::test_pop_key_error[cs-py] PASSED tests/test_version.py::test_popall[cs-py] PASSED tests/test_version.py::test_popall_default[cs-py] PASSED tests/test_version.py::test_popall_key_error[cs-py] PASSED tests/test_version.py::test_popitem[cs-py] PASSED tests/test_version.py::test_popitem_key_error[cs-py] PASSED tests/test_version.py::test_clone_gets_new_version[cs-py] PASSED tests/test_version.py::test_every_mutation_changes_version_across_blocks[cs-py] PASSED tests/test_version.py::test_versions_unique_across_many_multidicts[cs-py] PASSED tests/test_version.py::test_versions_unique_across_threads[cs-py] SKIPPED tests/test_abc.py::test_multidict_inheritance[ci-py] PASSED tests/test_abc.py::test_proxy_inheritance[ci-py] PASSED tests/test_copy.py::test_copy[ci-py] PASSED tests/test_copy.py::test_copy_proxy[ci-py] PASSED tests/test_copy.py::test_copy_std_copy[ci-py] PASSED tests/test_copy.py::test_ci_multidict_clone[ci-py] PASSED tests/test_free_threading.py::test_race_condition_iterator_vs_mutation[ci-py] SKIPPED tests/test_free_threading.py::test_race_condition_extend_vs_source_mutation[ci-py] SKIPPED tests/test_free_threading.py::test_race_condition_getversion_vs_mutation[ci-py] SKIPPED tests/test_free_threading.py::test_items_iterator_shared_between_threads[ci-py] SKIPPED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-1] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-5] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-6] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-10] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-11] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-21] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-22] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-42] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-43] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-85] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-py-86] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-1] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-5] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-6] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-10] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-11] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-21] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-22] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-42] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-43] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-85] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-py-86] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-1] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-5] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-6] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-10] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-11] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-21] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-22] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-42] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-43] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-85] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-py-86] PASSED tests/test_freelist.py::test_growing_back_over_a_freed_table[ci-py] PASSED tests/test_freelist.py::test_live_multidicts_never_share_storage[ci-py] PASSED tests/test_freelist.py::test_live_views_and_iterators_never_share_storage[ci-py] PASSED tests/test_freelist.py::test_views_outlive_each_other[ci-py] PASSED tests/test_freelist.py::test_iterators_keep_their_place_across_recycling[ci-py] PASSED tests/test_freelist.py::test_weakrefs_do_not_survive_into_a_recycled_shell[ci-py] PASSED tests/test_freelist.py::test_proxies_round_trip[ci-py] PASSED tests/test_freelist.py::test_objects_cleared_by_the_collector[ci-py] PASSED tests/test_guard.py::test_guard_update_existing_key[ci-py] PASSED tests/test_guard.py::test_guard_items_update_existing_key[ci-py] PASSED tests/test_guard.py::test_guard_keys_update_existing_key[ci-py] PASSED tests/test_guard.py::test_guard_values_update_existing_key[ci-py] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-clear-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-clear-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-clear-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-clear-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-delitem-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-delitem-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-delitem-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-delitem-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-popone-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-popone-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-popone-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-py-popone-values] PASSED tests/test_pickle.py::test_pickle[ci-py-0] PASSED tests/test_pickle.py::test_load_from_file[ci-py-0] PASSED tests/test_pickle.py::test_pickle[ci-py-1] PASSED tests/test_pickle.py::test_load_from_file[ci-py-1] PASSED tests/test_pickle.py::test_pickle[ci-py-2] PASSED tests/test_pickle.py::test_load_from_file[ci-py-2] PASSED tests/test_pickle.py::test_pickle[ci-py-3] PASSED tests/test_pickle.py::test_load_from_file[ci-py-3] PASSED tests/test_pickle.py::test_pickle[ci-py-4] PASSED tests/test_pickle.py::test_load_from_file[ci-py-4] PASSED tests/test_pickle.py::test_pickle[ci-py-5] PASSED tests/test_pickle.py::test_load_from_file[ci-py-5] PASSED tests/test_incorrect_args.py::test_getall_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-py-no_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-py-too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getone_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_get_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_add_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popone_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_pop_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popall_args[ci-py-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getall_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-py-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_getone_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_get_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_add_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popone_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_pop_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popall_args[ci-py-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-getall-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-getone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-get-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-add-value] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-setdefault-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-popone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-pop-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-py-popall-default] PASSED tests/test_incorrect_args.py::test_add_missing_both_args[ci-py] PASSED tests/test_incorrect_args.py::test_add_missing_value[ci-py] PASSED tests/test_incorrect_args.py::test_add_too_many_args_reports_a_fixed_count[ci-py] PASSED tests/test_incorrect_args.py::test_getall_too_many_args_reports_a_range[ci-py] PASSED tests/test_keys_dedup.py::test_iter_keys_and_len[ci-py] PASSED tests/test_keys_dedup.py::test_items_values_len_unchanged[ci-py] PASSED tests/test_keys_dedup.py::test_empty[ci-py] PASSED tests/test_keys_dedup.py::test_many_duplicates_across_resizes[ci-py] PASSED tests/test_keys_dedup.py::test_after_deletes_and_rebuild[ci-py] PASSED tests/test_keys_dedup.py::test_proxy[ci-py] PASSED tests/test_keys_dedup.py::test_length_hint_is_upper_bound[ci-py] PASSED tests/test_keys_dedup.py::test_mutation_while_iterating_raises[ci-py] PASSED tests/test_keys_dedup.py::test_update_appending_duplicates[ci-py] PASSED tests/test_keys_dedup.py::test_merge_and_extend[ci-py] PASSED tests/test_keys_dedup.py::test_copies_keep_dedup[ci-py] PASSED tests/test_keys_dedup.py::test_deleting_duplicates_then_rebuilding[ci-py] PASSED tests/test_keys_dedup.py::test_removed_slots_then_duplicate[ci-py] PASSED tests/test_keys_dedup.py::test_duplicates_removed_then_rebuilt[ci-py] PASSED tests/test_keys_dedup.py::test_getall_popall_to_dict[ci-py] PASSED tests/test_keys_dedup.py::test_extend_from_multidict_with_duplicates[ci-py] PASSED tests/test_keys_dedup.py::test_extend_self[ci-py] PASSED tests/test_keys_dedup.py::test_empty_multidict_from_dict_and_kwargs[ci-py] PASSED tests/test_keys_dedup.py::test_update_and_merge_in_one_batch[ci-py] PASSED tests/test_keys_dedup.py::test_merge_keeps_present_keys[ci-py] PASSED tests/test_keys_dedup.py::test_update_repeating_a_key_in_one_batch[ci-py] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[ci-py-False] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[ci-py-True] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[ci-py-False] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[ci-py-True] PASSED tests/test_multidict.py::test_proxy_copy[ci-py] PASSED tests/test_multidict.py::test_multidict_subclassing[ci-py] PASSED tests/test_multidict.py::test_multidict_proxy_subclassing[ci-py] PASSED tests/test_multidict.py::test_multidict_subclass_new_and_init_are_called[ci-py] PASSED tests/test_multidict.py::test_multidict_proxy_subclass_init_is_called[ci-py] PASSED tests/test_multidict.py::TestMultiDict::test__repr___recursive[ci-py] PASSED tests/test_multidict.py::TestMultiDict::test_proxy__repr___recursive[ci-py] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__recursive[ci-py] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__recursive[ci-py] PASSED tests/test_multidict.py::test_items_and_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_items_rand_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_items_or_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_items_rsub_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_items_contains_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_items_isdisjoint_reentrant_equality[ci-py] PASSED tests/test_multidict.py::test_reinitialize_releases_previous_values[ci-py] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[ci-py-self] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[ci-py-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[ci-py-full-self] PASSED tests/test_multidict.py::test_extend_with_itself[ci-py-full-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[ci-py-deleted-self] PASSED tests/test_multidict.py::test_extend_with_itself[ci-py-deleted-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-py-update-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-py-update-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-py-merge-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-py-merge-proxy] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[ci-py-getall] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[ci-py-popall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[ci-py-getall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[ci-py-popall] PASSED tests/test_multidict.py::test_subclassed_multidict[ci-py] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-py-extend] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-py-update] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-py-merge] PASSED tests/test_multidict.py::test_subclass_construction_does_not_swallow_exceptions[ci-py] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-py-extend] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-py-update] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-py-merge] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-py-extend] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-py-update] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-py-merge] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-py-empty] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-py-one-item] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-py-three-items] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-py-wrong-key] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-py-wrong-value] PASSED tests/test_multidict.py::test_items_iter_kept_tuples_stay_distinct[ci-py] PASSED tests/test_multidict.py::test_items_iter_recycled_tuple_hash[ci-py] PASSED tests/test_multidict.py::test_str_subclass_overriding_str_dunder_lookup[ci-py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add_missing_required_argument[ci-py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_non_interned_keyword_names[ci-py] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys[ci-py] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys_after_delete[ci-py] PASSED tests/test_mutable_multidict.py::test_getall_in_insertion_order_after_mixed_mutations[ci-py] PASSED tests/test_mutable_multidict.py::test_create_with_many_duplicate_keys[ci-py] PASSED tests/test_mutable_multidict.py::test_duplicate_key_hints_only_allocated_when_needed[ci-py] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[ci-py-popone] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[ci-py-pop] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[ci-py-left] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[ci-py-right] PASSED tests/test_mutable_multidict.py::test_add_to_full_table_with_a_hole_grows[ci-py] PASSED tests/test_mutable_multidict.py::test_table_shrinks_after_deletions_once_adds_resume[ci-py] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-py-extend] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-py-update] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-py-merge] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-pairs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-dict-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-kwargs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-other_kind-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-same_kind-True] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-py-proxy-True] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-0] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-1] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-2] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-3] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-4] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-5] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-6] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-7] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-8] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-9] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-10] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-py-11] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-key-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-key-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-key-setitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-value-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-value-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-py-value-setitem] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-getone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-get-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-get-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-get-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-get-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-add-value-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-add-value-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-add-value-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-add-value-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-setdefault-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-setdefault-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-setdefault-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-setdefault-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-pop-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-pop-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-pop-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-pop-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-py-popall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-getall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-getall-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-getone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-getone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-get-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-get-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-setdefault-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-setdefault-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-popone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-popone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-pop-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-pop-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-popall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-py-popall-missing] PASSED tests/test_pickle.py::test_pickle_proxy[ci-py] PASSED tests/test_to_dict.py::test_to_dict[ci-py-unique-keys] PASSED tests/test_to_dict.py::test_to_dict[ci-py-multi-values] PASSED tests/test_to_dict.py::test_to_dict_empty[ci-py] PASSED tests/test_to_dict.py::test_to_dict_returns_new_dict[ci-py] PASSED tests/test_to_dict.py::test_to_dict_list_is_fresh[ci-py] PASSED tests/test_to_dict.py::test_to_dict_order_preservation[ci-py] PASSED tests/test_to_dict.py::test_to_dict_large_data[ci-py] PASSED tests/test_to_dict.py::test_to_dict_mixed_value_types[ci-py] PASSED tests/test_to_dict.py::test_to_dict_proxy[ci-py] PASSED tests/test_to_dict.py::test_to_dict_proxy_mutation_isolation[ci-py] PASSED tests/test_to_dict.py::test_to_dict_restores_lookups[ci-py] PASSED tests/test_to_dict.py::test_to_dict_skips_deleted_entries[ci-py] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_a_collection[ci-py] SKIPPED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[ci-py-inherited-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[ci-py-noop-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_converts_arg_in_init[ci-py] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-py-no-args] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-py-not-a-multidict] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-py-kwarg] PASSED tests/test_update.py::test_update_replace[ci-py] PASSED tests/test_update.py::test_update_append[ci-py] PASSED tests/test_update.py::test_update_remove[ci-py] PASSED tests/test_update.py::test_update_replace_seq[ci-py] PASSED tests/test_update.py::test_update_replace_seq2[ci-py] PASSED tests/test_update.py::test_update_append_seq[ci-py] PASSED tests/test_update.py::test_update_remove_seq[ci-py] PASSED tests/test_update.py::test_update_list_arg_and_kwds[ci-py] PASSED tests/test_update.py::test_update_tuple_arg_and_kwds[ci-py] PASSED tests/test_update.py::test_update_deque_arg_and_kwds[ci-py] PASSED tests/test_update.py::test_update_with_second_md[ci-py] PASSED tests/test_update.py::test_compact_after_deletion[ci-py] PASSED tests/test_update.py::test_update_with_empty_slots[ci-py] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-get-1] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-getall-seen1] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-items-seen2] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-len-3] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-copy-seen4] PASSED tests/test_update.py::test_update_between_items_reads[ci-py-popitem-seen5] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-add-expected0] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-add_same-expected1] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-set_same-expected2] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-del_same-expected3] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-clear-expected4] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-reinit-expected5] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-reinit_md-expected6] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-popitem-expected7] PASSED tests/test_update.py::test_update_between_items_mutates[ci-py-grow-expected8] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-py-add-expected0] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-py-add_same-expected1] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-py-clear-expected2] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-py-popitem-expected3] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-py-grow-expected4] PASSED tests/test_update.py::test_update_marks_outgrow_the_table[ci-py] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-dict-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-dict-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-list-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-list-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-md-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-py-md-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-dict-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-dict-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-list-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-list-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-md-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-py-md-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-py-update] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-py-setitem] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-py-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-py-read] PASSED tests/test_update_marks.py::test_getall_large_table[ci-py] PASSED tests/test_update_marks.py::test_to_dict_large_table[ci-py] PASSED tests/test_update_marks.py::test_setitem_large_table[ci-py] PASSED tests/test_update_marks.py::test_update_large_table[ci-py] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-py-0-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-py-0-3000] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-py-3-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-py-3-3000] PASSED tests/test_update_marks.py::test_merge_resizes_mid_batch[ci-py] PASSED tests/test_update_marks.py::test_update_survives_mutation_between_items[ci-py] PASSED tests/test_version.py::test_ctor[ci-py] PASSED tests/test_version.py::test_add[ci-py] PASSED tests/test_version.py::test_delitem[ci-py] PASSED tests/test_version.py::test_delitem_not_found[ci-py] PASSED tests/test_version.py::test_setitem[ci-py] PASSED tests/test_version.py::test_setitem_not_found[ci-py] PASSED tests/test_version.py::test_clear[ci-py] PASSED tests/test_version.py::test_setdefault[ci-py] PASSED tests/test_version.py::test_popone[ci-py] PASSED tests/test_version.py::test_popone_default[ci-py] PASSED tests/test_version.py::test_popone_key_error[ci-py] PASSED tests/test_version.py::test_pop[ci-py] PASSED tests/test_version.py::test_pop_default[ci-py] PASSED tests/test_version.py::test_pop_key_error[ci-py] PASSED tests/test_version.py::test_popall[ci-py] PASSED tests/test_version.py::test_popall_default[ci-py] PASSED tests/test_version.py::test_popall_key_error[ci-py] PASSED tests/test_version.py::test_popitem[ci-py] PASSED tests/test_version.py::test_popitem_key_error[ci-py] PASSED tests/test_version.py::test_clone_gets_new_version[ci-py] PASSED tests/test_version.py::test_every_mutation_changes_version_across_blocks[ci-py] PASSED tests/test_version.py::test_versions_unique_across_many_multidicts[ci-py] PASSED tests/test_version.py::test_versions_unique_across_threads[ci-py] SKIPPED tests/test_abc.py::test_multidict_inheritance[ci-c] PASSED tests/test_abc.py::test_proxy_inheritance[ci-c] PASSED tests/test_copy.py::test_copy[ci-c] PASSED tests/test_copy.py::test_copy_proxy[ci-c] PASSED tests/test_copy.py::test_copy_std_copy[ci-c] PASSED tests/test_copy.py::test_ci_multidict_clone[ci-c] PASSED tests/test_free_threading.py::test_race_condition_iterator_vs_mutation[ci-c] PASSED tests/test_free_threading.py::test_race_condition_extend_vs_source_mutation[ci-c] PASSED tests/test_free_threading.py::test_race_condition_getversion_vs_mutation[ci-c] PASSED tests/test_free_threading.py::test_items_iterator_shared_between_threads[ci-c] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-1] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-5] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-6] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-10] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-11] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-21] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-22] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-42] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-43] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-85] PASSED tests/test_freelist.py::test_clear_and_refill_round_trips[ci-c-86] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-1] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-5] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-6] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-10] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-11] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-21] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-22] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-42] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-43] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-85] PASSED tests/test_freelist.py::test_build_and_drop_round_trips[ci-c-86] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-1] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-5] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-6] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-10] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-11] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-21] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-22] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-42] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-43] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-85] PASSED tests/test_freelist.py::test_copies_interleaved_with_clears[ci-c-86] PASSED tests/test_freelist.py::test_growing_back_over_a_freed_table[ci-c] PASSED tests/test_freelist.py::test_live_multidicts_never_share_storage[ci-c] PASSED tests/test_freelist.py::test_live_views_and_iterators_never_share_storage[ci-c] PASSED tests/test_freelist.py::test_views_outlive_each_other[ci-c] PASSED tests/test_freelist.py::test_iterators_keep_their_place_across_recycling[ci-c] PASSED tests/test_freelist.py::test_weakrefs_do_not_survive_into_a_recycled_shell[ci-c] PASSED tests/test_freelist.py::test_proxies_round_trip[ci-c] PASSED tests/test_freelist.py::test_objects_cleared_by_the_collector[ci-c] PASSED tests/test_guard.py::test_guard_update_existing_key[ci-c] PASSED tests/test_guard.py::test_guard_items_update_existing_key[ci-c] PASSED tests/test_guard.py::test_guard_keys_update_existing_key[ci-c] PASSED tests/test_guard.py::test_guard_values_update_existing_key[ci-c] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-clear-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-clear-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-clear-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-clear-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-delitem-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-delitem-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-delitem-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-delitem-values] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-popone-iter] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-popone-keys] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-popone-items] PASSED tests/test_guard.py::test_guard_mutate_before_first_next[ci-c-popone-values] PASSED tests/test_pickle.py::test_pickle[ci-c-0] PASSED tests/test_pickle.py::test_load_from_file[ci-c-0] PASSED tests/test_pickle.py::test_pickle[ci-c-1] PASSED tests/test_pickle.py::test_load_from_file[ci-c-1] PASSED tests/test_pickle.py::test_pickle[ci-c-2] PASSED tests/test_pickle.py::test_load_from_file[ci-c-2] PASSED tests/test_pickle.py::test_pickle[ci-c-3] PASSED tests/test_pickle.py::test_load_from_file[ci-c-3] PASSED tests/test_pickle.py::test_pickle[ci-c-4] PASSED tests/test_pickle.py::test_load_from_file[ci-c-4] PASSED tests/test_pickle.py::test_pickle[ci-c-5] PASSED tests/test_pickle.py::test_load_from_file[ci-c-5] PASSED tests/test_incorrect_args.py::test_getall_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-c-no_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-c-too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getone_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_get_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_add_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popone_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_pop_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_popall_args[ci-c-wrong_kwarg] PASSED tests/test_incorrect_args.py::test_getall_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getone_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_get_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_add_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popone_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_pop_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_popall_args[ci-c-wrong_kwarg_and_too_many_args] PASSED tests/test_incorrect_args.py::test_getall_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_getone_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_get_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_setdefault_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_add_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popone_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_pop_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_popall_args[ci-c-key_passed_positionally_and_by_name] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-getall-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-getone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-get-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-add-value] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-setdefault-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-popone-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-pop-default] PASSED tests/test_incorrect_args.py::test_key_passed_positionally_and_by_name[ci-c-popall-default] PASSED tests/test_incorrect_args.py::test_add_missing_both_args[ci-c] PASSED tests/test_incorrect_args.py::test_add_missing_value[ci-c] PASSED tests/test_incorrect_args.py::test_add_too_many_args_reports_a_fixed_count[ci-c] PASSED tests/test_incorrect_args.py::test_getall_too_many_args_reports_a_range[ci-c] PASSED tests/test_keys_dedup.py::test_iter_keys_and_len[ci-c] PASSED tests/test_keys_dedup.py::test_items_values_len_unchanged[ci-c] PASSED tests/test_keys_dedup.py::test_empty[ci-c] PASSED tests/test_keys_dedup.py::test_many_duplicates_across_resizes[ci-c] PASSED tests/test_keys_dedup.py::test_after_deletes_and_rebuild[ci-c] PASSED tests/test_keys_dedup.py::test_proxy[ci-c] PASSED tests/test_keys_dedup.py::test_length_hint_is_upper_bound[ci-c] PASSED tests/test_keys_dedup.py::test_mutation_while_iterating_raises[ci-c] PASSED tests/test_keys_dedup.py::test_update_appending_duplicates[ci-c] PASSED tests/test_keys_dedup.py::test_merge_and_extend[ci-c] PASSED tests/test_keys_dedup.py::test_copies_keep_dedup[ci-c] PASSED tests/test_keys_dedup.py::test_deleting_duplicates_then_rebuilding[ci-c] PASSED tests/test_keys_dedup.py::test_removed_slots_then_duplicate[ci-c] PASSED tests/test_keys_dedup.py::test_duplicates_removed_then_rebuilt[ci-c] PASSED tests/test_keys_dedup.py::test_getall_popall_to_dict[ci-c] PASSED tests/test_keys_dedup.py::test_extend_from_multidict_with_duplicates[ci-c] PASSED tests/test_keys_dedup.py::test_extend_self[ci-c] PASSED tests/test_keys_dedup.py::test_empty_multidict_from_dict_and_kwargs[ci-c] PASSED tests/test_keys_dedup.py::test_update_and_merge_in_one_batch[ci-c] PASSED tests/test_keys_dedup.py::test_merge_keeps_present_keys[ci-c] PASSED tests/test_keys_dedup.py::test_update_repeating_a_key_in_one_batch[ci-c] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[ci-c-False] PASSED tests/test_keys_dedup.py::test_from_dict_with_an_equal_str_subclass_key[ci-c-True] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[ci-c-False] PASSED tests/test_keys_dedup.py::test_from_kwargs_with_an_equal_str_subclass_key[ci-c-True] PASSED tests/test_multidict.py::test_proxy_copy[ci-c] PASSED tests/test_multidict.py::test_multidict_subclassing[ci-c] PASSED tests/test_multidict.py::test_multidict_proxy_subclassing[ci-c] PASSED tests/test_multidict.py::test_multidict_subclass_new_and_init_are_called[ci-c] PASSED tests/test_multidict.py::test_multidict_proxy_subclass_init_is_called[ci-c] PASSED tests/test_multidict.py::TestMultiDict::test__repr___recursive[ci-c] PASSED tests/test_multidict.py::TestMultiDict::test_proxy__repr___recursive[ci-c] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__recursive[ci-c] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__recursive[ci-c] PASSED tests/test_multidict.py::test_items_and_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_items_rand_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_items_or_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_items_rsub_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_items_contains_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_items_isdisjoint_reentrant_equality[ci-c] PASSED tests/test_multidict.py::test_reinitialize_releases_previous_values[ci-c] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[ci-c-self] PASSED tests/test_multidict.py::test_reinitialize_from_itself_with_kwargs[ci-c-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[ci-c-full-self] PASSED tests/test_multidict.py::test_extend_with_itself[ci-c-full-proxy] PASSED tests/test_multidict.py::test_extend_with_itself[ci-c-deleted-self] PASSED tests/test_multidict.py::test_extend_with_itself[ci-c-deleted-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-c-update-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-c-update-proxy] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-c-merge-self] PASSED tests/test_multidict.py::test_update_and_merge_with_itself[ci-c-merge-proxy] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[ci-c-getall] PASSED tests/test_multidict.py::test_getall_popall_gc_finalizer_mutates[ci-c-popall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[ci-c-getall] PASSED tests/test_multidict.py::test_getall_popall_many_values_keep_order[ci-c-popall] PASSED tests/test_multidict.py::test_subclassed_multidict[ci-c] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-c-extend] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-c-update] PASSED tests/test_multidict.py::test_sizing_argument_does_not_swallow_exceptions[ci-c-merge] PASSED tests/test_multidict.py::test_subclass_construction_does_not_swallow_exceptions[ci-c] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-c-extend] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-c-update] PASSED tests/test_multidict.py::test_unusable_length_hint_is_ignored[ci-c-merge] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-c-extend] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-c-update] PASSED tests/test_multidict.py::test_overflowing_length_hint_is_ignored[ci-c-merge] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-c-empty] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-c-one-item] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-c-three-items] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-c-wrong-key] PASSED tests/test_multidict.py::test_items_contains_list_that_is_not_a_present_pair[ci-c-wrong-value] PASSED tests/test_multidict.py::test_items_iter_kept_tuples_stay_distinct[ci-c] PASSED tests/test_multidict.py::test_items_iter_recycled_tuple_hash[ci-c] PASSED tests/test_multidict.py::test_str_subclass_overriding_str_dunder_lookup[ci-c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add_missing_required_argument[ci-c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_non_interned_keyword_names[ci-c] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys[ci-c] PASSED tests/test_mutable_multidict.py::test_add_many_duplicate_keys_after_delete[ci-c] PASSED tests/test_mutable_multidict.py::test_getall_in_insertion_order_after_mixed_mutations[ci-c] PASSED tests/test_mutable_multidict.py::test_create_with_many_duplicate_keys[ci-c] PASSED tests/test_mutable_multidict.py::test_duplicate_key_hints_only_allocated_when_needed[ci-c] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[ci-c-popone] PASSED tests/test_mutable_multidict.py::test_pop_docstring_matches_behaviour[ci-c-pop] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[ci-c-left] PASSED tests/test_mutable_multidict.py::test_eq_value_mutates_dict[ci-c-right] PASSED tests/test_mutable_multidict.py::test_add_to_full_table_with_a_hole_grows[ci-c] PASSED tests/test_mutable_multidict.py::test_table_shrinks_after_deletions_once_adds_resume[ci-c] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-c-extend] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-c-update] PASSED tests/test_mutable_multidict.py::test_bulk_add_does_not_grow_table_short_of_room_from_deletions[ci-c-merge] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-pairs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-dict-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-kwargs-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-other_kind-False] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-same_kind-True] PASSED tests/test_mutable_multidict.py::test_reinit_finalizer_sees_and_keeps_new_contents[ci-c-proxy-True] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-0] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-1] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-2] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-3] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-4] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-5] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-6] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-7] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-8] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-9] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-10] PASSED tests/test_mutable_multidict.py::test_popitem_collection_mutates[ci-c-11] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-key-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-key-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-key-setitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-value-delitem] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-value-popall] PASSED tests/test_mutable_multidict.py::test_remove_all_keeps_what_a_finalizer_adds[ci-c-value-setitem] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-getone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-get-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-get-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-get-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-get-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-add-value-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-add-value-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-add-value-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-add-value-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-setdefault-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-setdefault-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-setdefault-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-setdefault-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popone-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popone-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popone-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popone-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-pop-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-pop-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-pop-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-pop-default-missing-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popall-default-a-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popall-default-a-both] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popall-default-missing-second] PASSED tests/test_mutable_multidict.py::test_keyword_args_bind_like_positional[ci-c-popall-default-missing-both] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-getall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-getall-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-getone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-getone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-get-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-get-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-setdefault-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-setdefault-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-popone-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-popone-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-pop-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-pop-missing] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-popall-a] PASSED tests/test_mutable_multidict.py::test_key_only_keyword_binds_like_positional[ci-c-popall-missing] PASSED tests/test_pickle.py::test_pickle_proxy[ci-c] PASSED tests/test_to_dict.py::test_to_dict[ci-c-unique-keys] PASSED tests/test_to_dict.py::test_to_dict[ci-c-multi-values] PASSED tests/test_to_dict.py::test_to_dict_empty[ci-c] PASSED tests/test_to_dict.py::test_to_dict_returns_new_dict[ci-c] PASSED tests/test_to_dict.py::test_to_dict_list_is_fresh[ci-c] PASSED tests/test_to_dict.py::test_to_dict_order_preservation[ci-c] PASSED tests/test_to_dict.py::test_to_dict_large_data[ci-c] PASSED tests/test_to_dict.py::test_to_dict_mixed_value_types[ci-c] PASSED tests/test_to_dict.py::test_to_dict_proxy[ci-c] PASSED tests/test_to_dict.py::test_to_dict_proxy_mutation_isolation[ci-c] PASSED tests/test_to_dict.py::test_to_dict_restores_lookups[ci-c] PASSED tests/test_to_dict.py::test_to_dict_skips_deleted_entries[ci-c] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_a_collection[ci-c] SKIPPED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[ci-c-inherited-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_empty_kwargs[ci-c-noop-init] PASSED tests/test_types.py::test_multidict_proxy_subclass_converts_arg_in_init[ci-c] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-c-no-args] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-c-not-a-multidict] PASSED tests/test_types.py::test_multidict_proxy_subclass_skips_super_init[ci-c-kwarg] PASSED tests/test_update.py::test_update_replace[ci-c] PASSED tests/test_update.py::test_update_append[ci-c] PASSED tests/test_update.py::test_update_remove[ci-c] PASSED tests/test_update.py::test_update_replace_seq[ci-c] PASSED tests/test_update.py::test_update_replace_seq2[ci-c] PASSED tests/test_update.py::test_update_append_seq[ci-c] PASSED tests/test_update.py::test_update_remove_seq[ci-c] PASSED tests/test_update.py::test_update_list_arg_and_kwds[ci-c] PASSED tests/test_update.py::test_update_tuple_arg_and_kwds[ci-c] PASSED tests/test_update.py::test_update_deque_arg_and_kwds[ci-c] PASSED tests/test_update.py::test_update_with_second_md[ci-c] PASSED tests/test_update.py::test_compact_after_deletion[ci-c] PASSED tests/test_update.py::test_update_with_empty_slots[ci-c] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-get-1] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-getall-seen1] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-items-seen2] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-len-3] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-copy-seen4] PASSED tests/test_update.py::test_update_between_items_reads[ci-c-popitem-seen5] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-add-expected0] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-add_same-expected1] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-set_same-expected2] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-del_same-expected3] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-clear-expected4] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-reinit-expected5] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-reinit_md-expected6] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-popitem-expected7] PASSED tests/test_update.py::test_update_between_items_mutates[ci-c-grow-expected8] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-c-add-expected0] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-c-add_same-expected1] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-c-clear-expected2] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-c-popitem-expected3] PASSED tests/test_update.py::test_merge_between_items_mutates[ci-c-grow-expected4] PASSED tests/test_update.py::test_update_marks_outgrow_the_table[ci-c] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-dict-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-dict-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-list-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-list-merge] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-md-update] PASSED tests/test_update.py::test_update_of_present_keys_keeps_the_table[ci-c-md-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-dict-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-dict-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-list-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-list-merge] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-md-update] PASSED tests/test_update.py::test_update_of_new_keys_makes_room_for_all[ci-c-md-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-c-update] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-c-setitem] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-c-merge] PASSED tests/test_update.py::test_update_keeps_what_code_between_items_wrote[ci-c-read] PASSED tests/test_update_marks.py::test_getall_large_table[ci-c] PASSED tests/test_update_marks.py::test_to_dict_large_table[ci-c] PASSED tests/test_update_marks.py::test_setitem_large_table[ci-c] PASSED tests/test_update_marks.py::test_update_large_table[ci-c] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-c-0-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-c-0-3000] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-c-3-8] PASSED tests/test_update_marks.py::test_update_resizes_mid_batch[ci-c-3-3000] PASSED tests/test_update_marks.py::test_merge_resizes_mid_batch[ci-c] PASSED tests/test_update_marks.py::test_update_survives_mutation_between_items[ci-c] PASSED tests/test_version.py::test_ctor[ci-c] PASSED tests/test_version.py::test_add[ci-c] PASSED tests/test_version.py::test_delitem[ci-c] PASSED tests/test_version.py::test_delitem_not_found[ci-c] PASSED tests/test_version.py::test_setitem[ci-c] PASSED tests/test_version.py::test_setitem_not_found[ci-c] PASSED tests/test_version.py::test_clear[ci-c] PASSED tests/test_version.py::test_setdefault[ci-c] PASSED tests/test_version.py::test_popone[ci-c] PASSED tests/test_version.py::test_popone_default[ci-c] PASSED tests/test_version.py::test_popone_key_error[ci-c] PASSED tests/test_version.py::test_pop[ci-c] PASSED tests/test_version.py::test_pop_default[ci-c] PASSED tests/test_version.py::test_pop_key_error[ci-c] PASSED tests/test_version.py::test_popall[ci-c] PASSED tests/test_version.py::test_popall_default[ci-c] PASSED tests/test_version.py::test_popall_key_error[ci-c] PASSED tests/test_version.py::test_popitem[ci-c] PASSED tests/test_version.py::test_popitem_key_error[ci-c] PASSED tests/test_version.py::test_clone_gets_new_version[ci-c] PASSED tests/test_version.py::test_every_mutation_changes_version_across_blocks[ci-c] PASSED tests/test_version.py::test_versions_unique_across_many_multidicts[ci-c] PASSED tests/test_version.py::test_versions_unique_across_threads[ci-c] PASSED tests/test_multidict.py::test_exposed_names[ci] PASSED tests/test_multidict.py::test_getall_lock_free_vs_duplicates_thread_safety[ci] PASSED tests/test_freelist.py::test_case_insensitive_shells_do_not_leak_into_case_sensitive_ones[py] PASSED tests/test_guard.py::test_guard_items[py] PASSED tests/test_guard.py::test_guard_keys[py] PASSED tests/test_guard.py::test_guard_values[py] PASSED tests/test_istr.py::test_ctor[py] PASSED tests/test_istr.py::test_ctor_str[py] PASSED tests/test_istr.py::test_ctor_istr[py] PASSED tests/test_istr.py::test_ctor_buffer[py] PASSED tests/test_istr.py::test_ctor_repr[py] PASSED tests/test_istr.py::test_ctor_encoding[py] PASSED tests/test_istr.py::test_ctor_encoding_and_errors[py] PASSED tests/test_istr.py::test_ctor_keyword_arguments[py] PASSED tests/test_istr.py::test_ctor_object_keyword_only[py] PASSED tests/test_istr.py::test_ctor_too_many_arguments[py] PASSED tests/test_istr.py::test_ctor_unknown_keyword[py] PASSED tests/test_istr.py::test_ctor_encoding_rejects_str[py] PASSED tests/test_istr.py::test_subclass_rejected[py] PASSED tests/test_istr.py::test_multiple_inheritance_subclass_rejected[py] PASSED tests/test_istr.py::test_str[py] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-istr-empty] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-istr-ascii] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-istr-latin1] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-istr-ucs2] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-istr-ucs4] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-key-empty] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-key-ascii] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-key-latin1] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-key-ucs2] PASSED tests/test_istr.py::test_copy_of_every_str_kind[py-key-ucs4] PASSED tests/test_istr.py::test_eq[py] PASSED tests/test_istr.py::test_leak[py] PASSED tests/test_keys_dedup.py::test_ci_first_spelling[py] PASSED tests/test_keys_dedup.py::test_ci_istr_keys[py] PASSED tests/test_keys_dedup.py::test_next_spelling_after_removing_first[py] PASSED tests/test_keys_dedup.py::test_readded_key_keeps_earlier_spelling[py] PASSED tests/test_keys_dedup.py::test_replaced_first_entry_spelling[py] PASSED tests/test_keys_dedup.py::test_ci_set_operations[py] PASSED tests/test_keys_dedup.py::test_cs_set_operations[py] PASSED tests/test_keys_dedup.py::test_cross_type_copy[py] PASSED tests/test_keys_dedup.py::test_ci_from_dict_and_kwargs_with_spellings[py] PASSED tests/test_multidict.py::test__iter__types[py-cls0-str] PASSED tests/test_multidict.py::test__iter__types[py-cls1-str] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__empty[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__empty[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[py-cls0-arg00] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[py-cls0-arg01] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[py-cls1-arg00] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[py-cls1-arg01] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__with_kwargs[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__with_kwargs[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_generator[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_generator[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_lists[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_lists[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_custom_pairs[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_custom_pairs[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_getone[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_getone[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_call_with_kwargs[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_call_with_kwargs[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__iter__[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__iter__[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__contains[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__contains[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__contains[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__contains[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_values__contains[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_values__contains[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__contains[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__contains[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_unaccepted[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_unaccepted[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem_value[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem_value[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls0-contents0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls0-contents1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls0-contents2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls0-contents3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls1-contents0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls1-contents1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls1-contents2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[py-cls1-contents3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_equal[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_equal[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items_is_set_equal[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items_is_set_equal[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls0-set_0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls0-set_1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls0-set_2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls0-set_3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls1-set_0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls1-set_1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls1-set_2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[py-cls1-set_3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_or_equal_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_or_equal_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_or_equal_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_or_equal_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_not_equal[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_not_equal[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_not_equal_unrelated_type[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_not_equal_unrelated_type[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq2[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq2[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq3[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq3[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_other_mapping_contains_more_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_other_mapping_contains_more_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_len[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_len[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_getitem[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_getitem[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ne[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ne[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_and[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_and[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_and2[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_and2[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_or[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_or[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_or2[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_or2[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub2[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub2[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor2[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor2[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[py-cls0-key2-v-True] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[py-cls0-key-value1-False] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[py-cls1-key2-v-True] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[py-cls1-key-value1-False] PASSED tests/test_multidict.py::TestMultiDict::test_repr_aiohttp_issue_410[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_repr_aiohttp_issue_410[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-or_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-and_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-sub] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-xor] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-or_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-and_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-sub] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-xor] PASSED tests/test_multidict.py::TestMultiDict::test_weakref[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_weakref[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_items[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_items[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_values[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_values[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_keys[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_keys[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_values[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_values[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_items[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_items[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_empty[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_empty[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_length_hint[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_length_hint[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_list_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_list_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_tuple_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_tuple_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_deque_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_deque_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ucs2_ucs4_comparison[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ucs2_ucs4_comparison[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__repr__[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__repr__[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_getall[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_getall[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_preserve_stable_ordering[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_preserve_stable_ordering[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_get[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_get[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__recursive[py] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__[py-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__[py-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_istr_key_is_not_case_folded[py] PASSED tests/test_multidict.py::TestMultiDict::test_istr_lookup_is_not_case_folded[py] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__empty[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__empty[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[py-cls0-arg00] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[py-cls0-arg01] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[py-cls1-arg00] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[py-cls1-arg01] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__with_kwargs[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__with_kwargs[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_generator[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_generator[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_lists[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_lists[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_custom_pairs[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_custom_pairs[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_getone[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_getone[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_call_with_kwargs[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_call_with_kwargs[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__iter__[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__iter__[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__contains[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__contains[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__contains[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__contains[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__contains[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__contains[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__contains[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__contains[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_unaccepted[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_unaccepted[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem_value[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem_value[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls0-contents0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls0-contents1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls0-contents2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls0-contents3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls1-contents0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls1-contents1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls1-contents2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[py-cls1-contents3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_equal[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_equal[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_is_set_equal[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_is_set_equal[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls0-set_0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls0-set_1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls0-set_2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls0-set_3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls1-set_0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls1-set_1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls1-set_2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[py-cls1-set_3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_or_equal_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_or_equal_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_or_equal_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_or_equal_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_not_equal[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_not_equal[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_not_equal_unrelated_type[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_not_equal_unrelated_type[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq2[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq2[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq3[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq3[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_other_mapping_contains_more_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_other_mapping_contains_more_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_len[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_len[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_getitem[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_getitem[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ne[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ne[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_and[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_and[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_and2[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_and2[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_or[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_or[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_or2[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_or2[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub2[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub2[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor2[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor2[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_not_implemented[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_not_implemented[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_iterable_not_set[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_iterable_not_set[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[py-cls0-key2-v-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[py-cls0-key-value1-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[py-cls1-key2-v-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[py-cls1-key-value1-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_repr_aiohttp_issue_410[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_repr_aiohttp_issue_410[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__quotes_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__quotes_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-or_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-and_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-sub] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls0-other0-xor] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-or_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-and_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-sub] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[py-cls1-other0-xor] PASSED tests/test_multidict.py::TestCIMultiDict::test_weakref[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_weakref[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_items[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_items[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_values[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_values[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_keys[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_keys[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_values[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_values[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_items[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_items[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_empty[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_empty[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_length_hint[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_length_hint[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_list_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_list_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_tuple_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_tuple_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_deque_arg_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_deque_arg_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ucs2_ucs4_comparison[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ucs2_ucs4_comparison[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_basics[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_basics[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_from_md_and_kwds[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_from_md_and_kwds[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_getall[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_getall[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_get[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_get[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__repr__[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__repr__[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_iter_of_iter[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_iter_of_iter[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_iter_of_iter[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_iter_of_iter[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values_iter_of_iter[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values_iter_of_iter[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_not_iterable[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_not_iterable[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls0-not-tuple] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls0-not-2-elems] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls0-not-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls1-not-tuple] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls1-not-2-elems] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[py-cls1-not-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls0-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[py-cls1-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls0-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[py-cls1-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_or[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_or[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_ror[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_ror[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rxor[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rxor[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_non_iterable[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_non_iterable[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[py-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[py-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[py-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[py-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_ascii_identity_matches_str_lower[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ascii_identity_matches_str_lower[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_lower_case_ascii_key[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_lower_case_ascii_key[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_mixed_case_ascii_key_keeps_its_spelling[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_mixed_case_ascii_key_keeps_its_spelling[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_empty_str_key[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_empty_str_key[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_non_ascii_key[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_non_ascii_key[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_folding_that_does_not_preserve_length_or_plane[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_folding_that_does_not_preserve_length_or_plane[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_str_subclass_lower_override_is_ignored[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_str_subclass_lower_override_is_ignored[py-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_key_outlives_the_multidict[py-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_key_outlives_the_multidict[py-cls1] PASSED tests/test_multidict.py::test_convert_multidict_to_cimultidict_and_back[py] PASSED tests/test_multidict.py::test_base_class_lookups_on_cimultidict[py] PASSED tests/test_multidict.py::test_convert_multidict_to_cimultidict_eq[py] PASSED tests/test_multidict.py::test_extend_does_not_alter_refcount[py] PASSED tests/test_multidict.py::test_update_does_not_alter_refcount[py] PASSED tests/test_multidict.py::test_init_does_not_alter_refcount[py] PASSED tests/test_multidict.py::test_items_contains_length_not_truncated[py] PASSED tests/test_multidict.py::test_replace_many_duplicates_releases_all[py-setitem] PASSED tests/test_multidict.py::test_replace_many_duplicates_releases_all[py-update] PASSED tests/test_multidict.py::test_items_iter_key_finalizer_mutates[py] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[py-iter] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[py-keys] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[py-items] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[py-to_dict] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[py-popitem] PASSED tests/test_multidict.py::test_ci_read_keeps_str_subclass_key[py] PASSED tests/test_multidict.py::test_plain_str_subclass_lower_is_ignored[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_copy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test__repr__[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_getall[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_extend[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_extend_from_proxy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_clear[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_del[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_after_del[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_keys[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_items[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_values[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_set_default[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_set_default_single_arg[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_returns_stored_key[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem2[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_empty_multidict[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_then_add_reuses_the_tail[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop2[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop_default[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop_raises[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_replacement_order[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_nonstr_key[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_istr_key[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_str_derived_key[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_istr_key_add[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_str_derived_key_add[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall_default[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall_key_error[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_large_multidict_resizing[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_update[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_repr_with_dummy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_items_repr_with_dummy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_keys_repr_with_dummy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_values_repr_with_dummy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_huge_md[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_update_resizes_mid_update_on_capped_huge_md[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_create_from_proxy[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_merge[py] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_merge_from_proxy[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_getall_through_base_class[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_istr_key[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_getall[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_ctor[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_setitem[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_delitem[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_copy[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test__repr__[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_add[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend_from_proxy[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_clear[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_del[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_set_default[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_empty_multidict[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_add_from_key_finalizer[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_lowercase[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_default[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_raises[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend_with_istr[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_copy_istr[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_eq[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_sizeof[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_min_sizeof[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_items[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_keys[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_values[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_keys_type[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_1195[py] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_update_with_crash_in_the_middle[py] PASSED tests/test_mutable_multidict.py::test_base_init_keeps_case_mode[py-False] PASSED tests/test_mutable_multidict.py::test_base_init_keeps_case_mode[py-True] PASSED tests/test_to_dict.py::test_to_dict_case_insensitive_grouping[py] PASSED tests/test_to_dict.py::test_to_dict_ci_proxy_case_insensitive_grouping[py] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_key_hash[py] PASSED tests/test_types.py::test_proxies[py] PASSED tests/test_types.py::test_dicts[py] PASSED tests/test_types.py::test_proxy_not_inherited_from_dict[py] PASSED tests/test_types.py::test_dict_not_inherited_from_proxy[py] PASSED tests/test_types.py::test_multidict_proxy_copy_type[py] PASSED tests/test_types.py::test_cimultidict_proxy_copy_type[py] PASSED tests/test_types.py::test_create_multidict_proxy_from_nonmultidict[py] PASSED tests/test_types.py::test_create_multidict_proxy_from_cimultidict[py] PASSED tests/test_types.py::test_create_multidict_proxy_from_multidict_proxy_from_mdict[py] PASSED tests/test_types.py::test_create_cimultidict_proxy_from_cimultidict_proxy_from_ci[py] PASSED tests/test_types.py::test_proxy_reinitialization_releases_old_target[py-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_proxy_reinitialization_releases_old_target[py-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_create_cimultidict_proxy_from_nonmultidict[py] PASSED tests/test_types.py::test_create_ci_multidict_proxy_from_multidict[py] PASSED tests/test_types.py::test_reinit_multidict_proxy_missing_arg[py-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_reinit_multidict_proxy_missing_arg[py-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_missing_arg[py-MultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_missing_arg[py-CIMultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_too_many_args[py-MultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_too_many_args[py-CIMultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_requires_target[py-MultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_requires_target[py-CIMultiDictProxy] PASSED tests/test_types.py::test_new_cimultidict_proxy_rejects_multidict[py] PASSED tests/test_types.py::test_new_multidict_proxy_without_init[py-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_without_init[py-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_generic_alias[py] PASSED tests/test_update.py::test_update_md[py] PASSED tests/test_update.py::test_update_istr_ci_md[py] PASSED tests/test_update.py::test_update_ci_md[py] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo0-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo0-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo0-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo0-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-FOO-Bar-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-FOO-Bar-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-FOO-Bar-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-FOO-Bar-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-\xc4b\xc7-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-\xc4b\xc7-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-\xc4b\xc7-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-\xc4b\xc7-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo1-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo1-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo1-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-False-Foo1-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo0-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo0-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo0-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo0-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-FOO-Bar-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-FOO-Bar-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-FOO-Bar-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-FOO-Bar-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-\xc4b\xc7-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-\xc4b\xc7-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-\xc4b\xc7-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-\xc4b\xc7-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo1-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo1-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo1-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[py-True-Foo1-merge] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[py-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[py-extend] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[py-update] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[py-merge] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[py-ctor] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[py-extend] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[py-update] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[py-merge] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[py-extend] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[py-update] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[py-merge] PASSED tests/test_version.py::test_getversion_bad_param[py] PASSED tests/test_multidict.py::test_exposed_names[cs] PASSED tests/test_multidict.py::test_getall_lock_free_vs_duplicates_thread_safety[cs] PASSED tests/test_freelist.py::test_case_insensitive_shells_do_not_leak_into_case_sensitive_ones[c] PASSED tests/test_guard.py::test_guard_items[c] PASSED tests/test_guard.py::test_guard_keys[c] PASSED tests/test_guard.py::test_guard_values[c] PASSED tests/test_istr.py::test_ctor[c] PASSED tests/test_istr.py::test_ctor_str[c] PASSED tests/test_istr.py::test_ctor_istr[c] PASSED tests/test_istr.py::test_ctor_buffer[c] PASSED tests/test_istr.py::test_ctor_repr[c] PASSED tests/test_istr.py::test_ctor_encoding[c] PASSED tests/test_istr.py::test_ctor_encoding_and_errors[c] PASSED tests/test_istr.py::test_ctor_keyword_arguments[c] PASSED tests/test_istr.py::test_ctor_object_keyword_only[c] PASSED tests/test_istr.py::test_ctor_too_many_arguments[c] PASSED tests/test_istr.py::test_ctor_unknown_keyword[c] PASSED tests/test_istr.py::test_ctor_encoding_rejects_str[c] PASSED tests/test_istr.py::test_subclass_rejected[c] PASSED tests/test_istr.py::test_multiple_inheritance_subclass_rejected[c] PASSED tests/test_istr.py::test_str[c] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-istr-empty] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-istr-ascii] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-istr-latin1] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-istr-ucs2] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-istr-ucs4] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-key-empty] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-key-ascii] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-key-latin1] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-key-ucs2] PASSED tests/test_istr.py::test_copy_of_every_str_kind[c-key-ucs4] PASSED tests/test_istr.py::test_eq[c] PASSED tests/test_istr.py::test_leak[c] PASSED tests/test_keys_dedup.py::test_ci_first_spelling[c] PASSED tests/test_keys_dedup.py::test_ci_istr_keys[c] PASSED tests/test_keys_dedup.py::test_next_spelling_after_removing_first[c] PASSED tests/test_keys_dedup.py::test_readded_key_keeps_earlier_spelling[c] PASSED tests/test_keys_dedup.py::test_replaced_first_entry_spelling[c] PASSED tests/test_keys_dedup.py::test_ci_set_operations[c] PASSED tests/test_keys_dedup.py::test_cs_set_operations[c] PASSED tests/test_keys_dedup.py::test_cross_type_copy[c] PASSED tests/test_keys_dedup.py::test_ci_from_dict_and_kwargs_with_spellings[c] PASSED tests/test_multidict.py::test__iter__types[c-cls0-str] PASSED tests/test_multidict.py::test__iter__types[c-cls1-str] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__empty[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__empty[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[c-cls0-arg00] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[c-cls0-arg01] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[c-cls1-arg00] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_arg0[c-cls1-arg01] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__with_kwargs[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__with_kwargs[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_generator[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_generator[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_lists[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_lists[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_custom_pairs[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_instantiate__from_list_of_custom_pairs[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_getone[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_getone[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_call_with_kwargs[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_call_with_kwargs[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__iter__[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__iter__[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__contains[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__contains[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__contains[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__contains[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_values__contains[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_values__contains[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__contains[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__contains[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_unaccepted[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_unaccepted[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem_value[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_cannot_create_from_item_with_failing_getitem_value[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls0-contents0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls0-contents1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls0-contents2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls0-contents3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls1-contents0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls1-contents1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls1-contents2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_less_equal[c-cls1-contents3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_equal[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_equal[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items_is_set_equal[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items_is_set_equal[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls0-set_0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls0-set_1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls0-set_2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls0-set_3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls1-set_0-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls1-set_1-True] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls1-set_2-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_greater_equal[c-cls1-set_3-False] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_or_equal_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_less_than_or_equal_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_or_equal_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_greater_than_or_equal_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_not_equal[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_is_set_not_equal[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys_not_equal_unrelated_type[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys_not_equal_unrelated_type[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq2[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq2[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq3[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq3[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_other_mapping_contains_more_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_other_mapping_contains_more_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_len[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_len[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_getitem[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_eq_bad_mapping_getitem[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ne[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ne[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_and[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_and[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_and2[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_and2[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_and_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_or[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_or[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_or2[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_or2[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_bitwise_or_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub2[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub2[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_sub_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_sub_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor2[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor2[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_xor_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_xor_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[c-cls0-key2-v-True] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[c-cls0-key-value1-False] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[c-cls1-key2-v-True] PASSED tests/test_multidict.py::TestMultiDict::test_isdisjoint[c-cls1-key-value1-False] PASSED tests/test_multidict.py::TestMultiDict::test_repr_aiohttp_issue_410[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_repr_aiohttp_issue_410[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-or_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-and_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-sub] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-xor] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-or_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-and_] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-sub] PASSED tests/test_multidict.py::TestMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-xor] PASSED tests/test_multidict.py::TestMultiDict::test_weakref[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_weakref[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_items[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_items[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_values[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_iter_length_hint_values[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_keys[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_keys[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_values[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_values[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_items[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_items[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_empty[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_empty[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_length_hint[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_reversed_length_hint[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_list_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_list_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_tuple_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_tuple_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_deque_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ctor_deque_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_ucs2_ucs4_comparison[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_ucs2_ucs4_comparison[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test__repr__[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test__repr__[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_getall[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_getall[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_preserve_stable_ordering[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_preserve_stable_ordering[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_get[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_get[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_items__repr__[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_keys__repr__recursive[c] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__[c-cls0] PASSED tests/test_multidict.py::TestMultiDict::test_values__repr__[c-cls1] PASSED tests/test_multidict.py::TestMultiDict::test_istr_key_is_not_case_folded[c] PASSED tests/test_multidict.py::TestMultiDict::test_istr_lookup_is_not_case_folded[c] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__empty[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__empty[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[c-cls0-arg00] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[c-cls0-arg01] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[c-cls1-arg00] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_arg0[c-cls1-arg01] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__with_kwargs[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__with_kwargs[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_generator[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_generator[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_lists[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_lists[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_custom_pairs[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_instantiate__from_list_of_custom_pairs[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_getone[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_getone[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_call_with_kwargs[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_call_with_kwargs[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__iter__[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__iter__[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__contains[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__contains[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__contains[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__contains[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__contains[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__contains[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__contains[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__contains[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_unaccepted[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_unaccepted[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem_value[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_cannot_create_from_item_with_failing_getitem_value[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls0-contents0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls0-contents1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls0-contents2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls0-contents3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls1-contents0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls1-contents1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls1-contents2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_less_equal[c-cls1-contents3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_equal[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_equal[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_is_set_equal[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_is_set_equal[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls0-set_0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls0-set_1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls0-set_2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls0-set_3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls1-set_0-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls1-set_1-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls1-set_2-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_greater_equal[c-cls1-set_3-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_or_equal_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_less_than_or_equal_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_or_equal_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_greater_than_or_equal_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_not_equal[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_is_set_not_equal[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_not_equal_unrelated_type[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_not_equal_unrelated_type[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq2[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq2[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq3[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq3[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_other_mapping_contains_more_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_other_mapping_contains_more_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_len[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_len[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_getitem[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_eq_bad_mapping_getitem[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ne[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ne[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_and[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_and[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_and2[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_and2[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_and_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_or[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_or[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_or2[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_or2[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_bitwise_or_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub2[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub2[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_sub_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor2[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor2[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_not_implemented[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_not_implemented[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_iterable_not_set[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_xor_iterable_not_set[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[c-cls0-key2-v-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[c-cls0-key-value1-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[c-cls1-key2-v-True] PASSED tests/test_multidict.py::TestCIMultiDict::test_isdisjoint[c-cls1-key-value1-False] PASSED tests/test_multidict.py::TestCIMultiDict::test_repr_aiohttp_issue_410[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_repr_aiohttp_issue_410[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__quotes_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__quotes_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-or_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-and_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-sub] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls0-other0-xor] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-or_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-and_] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-sub] PASSED tests/test_multidict.py::TestCIMultiDict::test_op_issue_aiohttp_issue_410[c-cls1-other0-xor] PASSED tests/test_multidict.py::TestCIMultiDict::test_weakref[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_weakref[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_items[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_items[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_values[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_iter_length_hint_values[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_keys[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_keys[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_values[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_values[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_items[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_items[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_empty[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_empty[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_length_hint[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_reversed_length_hint[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_list_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_list_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_tuple_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_tuple_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_deque_arg_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ctor_deque_arg_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_ucs2_ucs4_comparison[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ucs2_ucs4_comparison[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_basics[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_basics[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_from_md_and_kwds[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_from_md_and_kwds[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_getall[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_getall[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_get[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_get[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test__repr__[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items__repr__[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys__repr__[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__repr__[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values__repr__[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_iter_of_iter[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_iter_of_iter[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_iter_of_iter[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_iter_of_iter[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_values_iter_of_iter[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_values_iter_of_iter[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_and[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rand[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_or[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_ror[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_sub[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rsub[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_xor[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_rxor[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_isdisjoint[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_not_iterable[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_keys_case_insensitive_not_iterable[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls0-not-tuple] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls0-not-2-elems] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls0-not-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls1-not-tuple] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls1-not-2-elems] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_parse_item[c-cls1-not-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls0-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_and[c-cls1-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls0-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rand[c-cls1-nonequal-value] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_or[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_or[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_ror[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_ror[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_sub[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rsub[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_xor[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rxor[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_rxor[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_non_iterable[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_non_iterable[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[c-cls0-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[c-cls0-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[c-cls1-ok] PASSED tests/test_multidict.py::TestCIMultiDict::test_items_case_insensitive_isdisjoint[c-cls1-non-str] PASSED tests/test_multidict.py::TestCIMultiDict::test_ascii_identity_matches_str_lower[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_ascii_identity_matches_str_lower[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_lower_case_ascii_key[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_lower_case_ascii_key[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_mixed_case_ascii_key_keeps_its_spelling[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_mixed_case_ascii_key_keeps_its_spelling[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_empty_str_key[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_empty_str_key[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_non_ascii_key[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_non_ascii_key[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_folding_that_does_not_preserve_length_or_plane[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_folding_that_does_not_preserve_length_or_plane[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_str_subclass_lower_override_is_ignored[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_str_subclass_lower_override_is_ignored[c-cls1] PASSED tests/test_multidict.py::TestCIMultiDict::test_key_outlives_the_multidict[c-cls0] PASSED tests/test_multidict.py::TestCIMultiDict::test_key_outlives_the_multidict[c-cls1] PASSED tests/test_multidict.py::test_convert_multidict_to_cimultidict_and_back[c] PASSED tests/test_multidict.py::test_base_class_lookups_on_cimultidict[c] PASSED tests/test_multidict.py::test_convert_multidict_to_cimultidict_eq[c] PASSED tests/test_multidict.py::test_extend_does_not_alter_refcount[c] PASSED tests/test_multidict.py::test_update_does_not_alter_refcount[c] PASSED tests/test_multidict.py::test_init_does_not_alter_refcount[c] PASSED tests/test_multidict.py::test_items_contains_length_not_truncated[c] PASSED tests/test_multidict.py::test_replace_many_duplicates_releases_all[c-setitem] PASSED tests/test_multidict.py::test_replace_many_duplicates_releases_all[c-update] PASSED tests/test_multidict.py::test_items_iter_key_finalizer_mutates[c] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[c-iter] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[c-keys] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[c-items] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[c-to_dict] PASSED tests/test_multidict.py::test_ci_key_ignores_str_subclass_dunder_str[c-popitem] PASSED tests/test_multidict.py::test_ci_read_keeps_str_subclass_key[c] PASSED tests/test_multidict.py::test_plain_str_subclass_lower_is_ignored[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_copy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test__repr__[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_getall[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_add[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_extend[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_extend_from_proxy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_clear[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_del[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_after_del[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_keys[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_items[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_reversed_raises_on_mutation_values[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_set_default[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_set_default_single_arg[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_returns_stored_key[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem2[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_empty_multidict[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popitem_then_add_reuses_the_tail[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop2[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop_default[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_pop_raises[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_replacement_order[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_nonstr_key[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_istr_key[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_str_derived_key[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_istr_key_add[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_str_derived_key_add[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall_default[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_popall_key_error[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_large_multidict_resizing[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_update[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_repr_with_dummy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_items_repr_with_dummy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_keys_repr_with_dummy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_values_repr_with_dummy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_huge_md[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_update_resizes_mid_update_on_capped_huge_md[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_create_from_proxy[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_merge[c] PASSED tests/test_mutable_multidict.py::TestMutableMultiDict::test_merge_from_proxy[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_getall_through_base_class[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_istr_key[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_getall[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_ctor[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_setitem[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_delitem[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_copy[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test__repr__[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_add[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend_from_proxy[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_clear[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_del[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_set_default[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_empty_multidict[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_popitem_add_from_key_finalizer[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_lowercase[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_default[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_pop_raises[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_extend_with_istr[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_copy_istr[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_eq[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_sizeof[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_min_sizeof[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_items[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_keys[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_620_values[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_keys_type[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_issue_1195[c] PASSED tests/test_mutable_multidict.py::TestCIMutableMultiDict::test_update_with_crash_in_the_middle[c] PASSED tests/test_mutable_multidict.py::test_base_init_keeps_case_mode[c-False] PASSED tests/test_mutable_multidict.py::test_base_init_keeps_case_mode[c-True] PASSED tests/test_to_dict.py::test_to_dict_case_insensitive_grouping[c] PASSED tests/test_to_dict.py::test_to_dict_ci_proxy_case_insensitive_grouping[c] PASSED tests/test_to_dict.py::test_to_dict_refuses_mutation_from_key_hash[c] PASSED tests/test_types.py::test_proxies[c] PASSED tests/test_types.py::test_dicts[c] PASSED tests/test_types.py::test_proxy_not_inherited_from_dict[c] PASSED tests/test_types.py::test_dict_not_inherited_from_proxy[c] PASSED tests/test_types.py::test_multidict_proxy_copy_type[c] PASSED tests/test_types.py::test_cimultidict_proxy_copy_type[c] PASSED tests/test_types.py::test_create_multidict_proxy_from_nonmultidict[c] PASSED tests/test_types.py::test_create_multidict_proxy_from_cimultidict[c] PASSED tests/test_types.py::test_create_multidict_proxy_from_multidict_proxy_from_mdict[c] PASSED tests/test_types.py::test_create_cimultidict_proxy_from_cimultidict_proxy_from_ci[c] PASSED tests/test_types.py::test_proxy_reinitialization_releases_old_target[c-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_proxy_reinitialization_releases_old_target[c-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_create_cimultidict_proxy_from_nonmultidict[c] PASSED tests/test_types.py::test_create_ci_multidict_proxy_from_multidict[c] PASSED tests/test_types.py::test_reinit_multidict_proxy_missing_arg[c-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_reinit_multidict_proxy_missing_arg[c-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_missing_arg[c-MultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_missing_arg[c-CIMultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_too_many_args[c-MultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_too_many_args[c-CIMultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_requires_target[c-MultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_requires_target[c-CIMultiDictProxy] PASSED tests/test_types.py::test_new_cimultidict_proxy_rejects_multidict[c] PASSED tests/test_types.py::test_new_multidict_proxy_without_init[c-MultiDict-MultiDictProxy] PASSED tests/test_types.py::test_new_multidict_proxy_without_init[c-CIMultiDict-CIMultiDictProxy] PASSED tests/test_types.py::test_generic_alias[c] PASSED tests/test_update.py::test_update_md[c] PASSED tests/test_update.py::test_update_istr_ci_md[c] PASSED tests/test_update.py::test_update_ci_md[c] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo0-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo0-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo0-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo0-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-FOO-Bar-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-FOO-Bar-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-FOO-Bar-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-FOO-Bar-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-\xc4b\xc7-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-\xc4b\xc7-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-\xc4b\xc7-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-\xc4b\xc7-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo1-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo1-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo1-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-False-Foo1-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo0-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo0-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo0-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo0-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-FOO-Bar-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-FOO-Bar-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-FOO-Bar-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-FOO-Bar-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-\xc4b\xc7-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-\xc4b\xc7-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-\xc4b\xc7-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-\xc4b\xc7-merge] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo1-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo1-extend] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo1-update] PASSED tests/test_update.py::test_keys_from_ci_source_keep_ci_identity[c-True-Foo1-merge] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[c-ctor] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[c-extend] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[c-update] PASSED tests/test_update.py::test_keys_from_ci_source_ignore_custom_lower[c-merge] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[c-ctor] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[c-extend] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[c-update] PASSED tests/test_update.py::test_keys_from_cs_source_get_ci_identity[c-merge] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[c-extend] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[c-update] PASSED tests/test_update.py::test_str_subclass_keys_from_dict_keep_refcounts[c-merge] PASSED tests/test_version.py::test_getversion_bad_param[c] PASSED tests/test_abc.py::test_generic_type_in_runtime PASSED tests/test_callgrind_driver.py::test_self_check_selected_cells PASSED tests/test_callgrind_driver.py::test_self_check_unimportable_impl PASSED tests/test_callgrind_driver.py::test_main_checks_only_selected_cells[False] PASSED tests/test_callgrind_driver.py::test_main_checks_only_selected_cells[True] PASSED tests/test_callgrind_driver.py::test_main_self_check_checks_every_cell[None] PASSED tests/test_callgrind_driver.py::test_main_self_check_checks_every_cell[multidict_py] PASSED tests/test_capi.py::test_get_type[c-multidict] PASSED tests/test_capi.py::test_get_type[c-cimultidict] PASSED tests/test_capi.py::test_get_type[c-multidict_proxy] PASSED tests/test_capi.py::test_get_type[c-cimultidict_proxy] PASSED tests/test_capi.py::test_get_type[cython-multidict] PASSED tests/test_capi.py::test_get_type[cython-cimultidict] PASSED tests/test_capi.py::test_get_type[cython-multidict_proxy] PASSED tests/test_capi.py::test_get_type[cython-cimultidict_proxy] PASSED tests/test_capi.py::test_md_new[c] PASSED tests/test_capi.py::test_md_new[cython] PASSED tests/test_capi.py::test_cimd_new[c] PASSED tests/test_capi.py::test_cimd_new[cython] PASSED tests/test_capi.py::test_md_add_multidict[c] PASSED tests/test_capi.py::test_md_add_multidict[cython] PASSED tests/test_capi.py::test_md_add_cimultidict[c] PASSED tests/test_capi.py::test_md_add_cimultidict[cython] PASSED tests/test_capi.py::test_md_clear[c-multidict] PASSED tests/test_capi.py::test_md_clear[c-cimultidict] PASSED tests/test_capi.py::test_md_clear[cython-multidict] PASSED tests/test_capi.py::test_md_clear[cython-cimultidict] PASSED tests/test_capi.py::test_mdproxy_new_from_multidict[c] PASSED tests/test_capi.py::test_mdproxy_new_from_multidict[cython] PASSED tests/test_capi.py::test_mdproxy_new_from_cimultidict[c] PASSED tests/test_capi.py::test_mdproxy_new_from_cimultidict[cython] PASSED tests/test_capi.py::test_mdproxy_new_from_proxy[c] PASSED tests/test_capi.py::test_mdproxy_new_from_proxy[cython] PASSED tests/test_capi.py::test_mdproxy_new_wrong_type[c] PASSED tests/test_capi.py::test_mdproxy_new_wrong_type[cython] PASSED tests/test_capi.py::test_cimdproxy_new_from_cimultidict[c] PASSED tests/test_capi.py::test_cimdproxy_new_from_cimultidict[cython] PASSED tests/test_capi.py::test_cimdproxy_new_from_proxy[c] PASSED tests/test_capi.py::test_cimdproxy_new_from_proxy[cython] PASSED tests/test_capi.py::test_cimdproxy_new_rejects_plain_multidict[c] PASSED tests/test_capi.py::test_cimdproxy_new_rejects_plain_multidict[cython] PASSED tests/test_capi.py::test_cimdproxy_new_wrong_type[c] PASSED tests/test_capi.py::test_cimdproxy_new_wrong_type[cython] PASSED tests/test_capi.py::test_md_getversion_multidict[c] PASSED tests/test_capi.py::test_md_getversion_multidict[cython] PASSED tests/test_capi.py::test_md_getversion_cimultidict[c] PASSED tests/test_capi.py::test_md_getversion_cimultidict[cython] PASSED tests/test_capi.py::test_md_getversion_proxy[c] PASSED tests/test_capi.py::test_md_getversion_proxy[cython] PASSED tests/test_capi.py::test_md_getversion_ciproxy[c] PASSED tests/test_capi.py::test_md_getversion_ciproxy[cython] PASSED tests/test_capi.py::test_md_contains_multidict[c] PASSED tests/test_capi.py::test_md_contains_multidict[cython] PASSED tests/test_capi.py::test_md_contains_cimultidict[c] PASSED tests/test_capi.py::test_md_contains_cimultidict[cython] PASSED tests/test_capi.py::test_md_contains_proxy[c] PASSED tests/test_capi.py::test_md_contains_proxy[cython] PASSED tests/test_capi.py::test_md_contains_ciproxy[c] PASSED tests/test_capi.py::test_md_contains_ciproxy[cython] PASSED tests/test_capi.py::test_md_getitem_multidict[c] PASSED tests/test_capi.py::test_md_getitem_multidict[cython] PASSED tests/test_capi.py::test_md_getitem_cimultidict[c] PASSED tests/test_capi.py::test_md_getitem_cimultidict[cython] PASSED tests/test_capi.py::test_md_getitem_proxy[c] PASSED tests/test_capi.py::test_md_getitem_proxy[cython] PASSED tests/test_capi.py::test_md_getitem_ciproxy[c] PASSED tests/test_capi.py::test_md_getitem_ciproxy[cython] PASSED tests/test_capi.py::test_proxy_new_without_init[c-proxy] PASSED tests/test_capi.py::test_proxy_new_without_init[c-ciproxy] PASSED tests/test_capi.py::test_proxy_new_without_init[cython-proxy] PASSED tests/test_capi.py::test_proxy_new_without_init[cython-ciproxy] PASSED tests/test_capi.py::test_md_getitem_missing[c] PASSED tests/test_capi.py::test_md_getitem_missing[cython] PASSED tests/test_capi.py::test_md_setitem_multidict_replaces_all[c] PASSED tests/test_capi.py::test_md_setitem_multidict_replaces_all[cython] PASSED tests/test_capi.py::test_md_setitem_multidict_adds_missing[c] PASSED tests/test_capi.py::test_md_setitem_multidict_adds_missing[cython] PASSED tests/test_capi.py::test_md_setitem_cimultidict[c] PASSED tests/test_capi.py::test_md_setitem_cimultidict[cython] PASSED tests/test_capi.py::test_md_delitem_multidict_removes_all[c] PASSED tests/test_capi.py::test_md_delitem_multidict_removes_all[cython] PASSED tests/test_capi.py::test_md_delitem_cimultidict[c] PASSED tests/test_capi.py::test_md_delitem_cimultidict[cython] PASSED tests/test_capi.py::test_md_delitem_missing[c] PASSED tests/test_capi.py::test_md_delitem_missing[cython] PASSED tests/test_capi.py::test_md_pop_multidict[c] PASSED tests/test_capi.py::test_md_pop_multidict[cython] PASSED tests/test_capi.py::test_md_pop_cimultidict[c] PASSED tests/test_capi.py::test_md_pop_cimultidict[cython] PASSED tests/test_capi.py::test_md_pop_missing[c] PASSED tests/test_capi.py::test_md_pop_missing[cython] PASSED tests/test_capi.py::test_md_setdefault_adds_missing[c] PASSED tests/test_capi.py::test_md_setdefault_adds_missing[cython] PASSED tests/test_capi.py::test_md_setdefault_keeps_existing[c] PASSED tests/test_capi.py::test_md_setdefault_keeps_existing[cython] PASSED tests/test_capi.py::test_md_setdefault_omitted_default_inserts_none[c] PASSED tests/test_capi.py::test_md_setdefault_omitted_default_inserts_none[cython] PASSED tests/test_capi.py::test_md_setdefault_omitted_default_keeps_existing[c] PASSED tests/test_capi.py::test_md_setdefault_omitted_default_keeps_existing[cython] PASSED tests/test_capi.py::test_md_setdefault_cimultidict[c] PASSED tests/test_capi.py::test_md_setdefault_cimultidict[cython] PASSED tests/test_capi.py::test_istr_type[c] PASSED tests/test_capi.py::test_istr_type[cython] PASSED tests/test_capi.py::test_istr_from_unicode[c] PASSED tests/test_capi.py::test_istr_from_unicode[cython] PASSED tests/test_capi.py::test_istr_from_unicode_ignores_subclass_lower[c] PASSED tests/test_capi.py::test_istr_from_unicode_ignores_subclass_lower[cython] PASSED tests/test_capi.py::test_istr_from_unicode_passthrough[c] PASSED tests/test_capi.py::test_istr_from_unicode_passthrough[cython] PASSED tests/test_capi.py::test_istr_from_unicode_wrong_type[c] PASSED tests/test_capi.py::test_istr_from_unicode_wrong_type[cython] PASSED tests/test_capi.py::test_md_size[c-multidict] PASSED tests/test_capi.py::test_md_size[c-empty] PASSED tests/test_capi.py::test_md_size[c-cimultidict] PASSED tests/test_capi.py::test_md_size[c-proxy] PASSED tests/test_capi.py::test_md_size[c-ciproxy] PASSED tests/test_capi.py::test_md_size[cython-multidict] PASSED tests/test_capi.py::test_md_size[cython-empty] PASSED tests/test_capi.py::test_md_size[cython-cimultidict] PASSED tests/test_capi.py::test_md_size[cython-proxy] PASSED tests/test_capi.py::test_md_size[cython-ciproxy] PASSED tests/test_capi.py::test_md_size_proxy_reflects_live_changes[c] PASSED tests/test_capi.py::test_md_size_proxy_reflects_live_changes[cython] PASSED tests/test_capi.py::test_md_foreach_all[c-multidict] PASSED tests/test_capi.py::test_md_foreach_all[c-cimultidict] PASSED tests/test_capi.py::test_md_foreach_all[c-proxy] PASSED tests/test_capi.py::test_md_foreach_all[c-ciproxy] PASSED tests/test_capi.py::test_md_foreach_all[cython-multidict] PASSED tests/test_capi.py::test_md_foreach_all[cython-cimultidict] PASSED tests/test_capi.py::test_md_foreach_all[cython-proxy] PASSED tests/test_capi.py::test_md_foreach_all[cython-ciproxy] PASSED tests/test_capi.py::test_md_foreach_all_empty[c] PASSED tests/test_capi.py::test_md_foreach_all_empty[cython] PASSED tests/test_capi.py::test_md_foreach_all_early_stop[c] PASSED tests/test_capi.py::test_md_foreach_all_early_stop[cython] PASSED tests/test_capi.py::test_md_foreach_key_multidict[c] PASSED tests/test_capi.py::test_md_foreach_key_multidict[cython] PASSED tests/test_capi.py::test_md_foreach_key_cimultidict[c] PASSED tests/test_capi.py::test_md_foreach_key_cimultidict[cython] PASSED tests/test_capi.py::test_md_foreach_key_missing[c] PASSED tests/test_capi.py::test_md_foreach_key_missing[cython] PASSED tests/test_capi.py::test_md_foreach_key_early_stop[c] PASSED tests/test_capi.py::test_md_foreach_key_early_stop[cython] PASSED tests/test_capi.py::test_md_foreach_mutating_visitor[c-all] PASSED tests/test_capi.py::test_md_foreach_mutating_visitor[c-key] PASSED tests/test_capi.py::test_md_foreach_mutating_visitor[cython-all] PASSED tests/test_capi.py::test_md_foreach_mutating_visitor[cython-key] PASSED tests/test_capi.py::test_md_foreach_raises[c] PASSED tests/test_capi.py::test_md_foreach_raises[cython] PASSED tests/test_capi.py::test_md_foreach_cy_all PASSED tests/test_capi.py::test_md_foreach_cy_key PASSED tests/test_capi.py::test_md_foreach_cy_all_cimultidict PASSED tests/test_capi.py::test_md_foreach_cy_key_cimultidict PASSED tests/test_capi.py::test_md_foreach_cy_early_stop PASSED tests/test_capi.py::test_md_foreach_cy_raises PASSED tests/test_capi.py::test_md_wrong_type[c-add] PASSED tests/test_capi.py::test_md_wrong_type[c-clear] PASSED tests/test_capi.py::test_md_wrong_type[c-setitem] PASSED tests/test_capi.py::test_md_wrong_type[c-delitem] PASSED tests/test_capi.py::test_md_wrong_type[c-pop] PASSED tests/test_capi.py::test_md_wrong_type[c-setdefault] PASSED tests/test_capi.py::test_md_wrong_type[cython-add] PASSED tests/test_capi.py::test_md_wrong_type[cython-clear] PASSED tests/test_capi.py::test_md_wrong_type[cython-setitem] PASSED tests/test_capi.py::test_md_wrong_type[cython-delitem] PASSED tests/test_capi.py::test_md_wrong_type[cython-pop] PASSED tests/test_capi.py::test_md_wrong_type[cython-setdefault] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-add] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-clear] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-setitem] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-delitem] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-pop] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[c-setdefault] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-add] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-clear] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-setitem] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-delitem] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-pop] PASSED tests/test_capi.py::test_md_mutator_rejects_proxy[cython-setdefault] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-getversion] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-size] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-contains] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-getitem] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-foreach_all] PASSED tests/test_capi.py::test_any_multidict_wrong_type[c-foreach_key] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-getversion] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-size] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-contains] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-getitem] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-foreach_all] PASSED tests/test_capi.py::test_any_multidict_wrong_type[cython-foreach_key] PASSED tests/test_capi.py::test_check_api_version_accepts_current_and_newer PASSED tests/test_capi.py::test_check_api_version_rejects_older PASSED tests/test_capi.py::test_add_returns_the_added_pair[c] PASSED tests/test_capi.py::test_add_returns_the_added_pair[cython] PASSED tests/test_capi.py::test_user_data_is_per_watched_multidict[c] PASSED tests/test_capi.py::test_user_data_is_per_watched_multidict[cython] PASSED tests/test_capi.py::test_watcher_data_is_shared_by_every_watched_multidict[c] PASSED tests/test_capi.py::test_watcher_data_is_shared_by_every_watched_multidict[cython] PASSED tests/test_capi.py::test_two_watchers_can_watch_one_multidict[c] PASSED tests/test_capi.py::test_two_watchers_can_watch_one_multidict[cython] PASSED tests/test_capi.py::test_unwatching_one_watcher_leaves_the_other[c] PASSED tests/test_capi.py::test_unwatching_one_watcher_leaves_the_other[cython] PASSED tests/test_capi.py::test_rewatching_overwrites_user_data[c] PASSED tests/test_capi.py::test_rewatching_overwrites_user_data[cython] PASSED tests/test_capi.py::test_identity_of_a_case_insensitive_key[c] PASSED tests/test_capi.py::test_identity_of_a_case_insensitive_key[cython] PASSED tests/test_capi.py::test_identity_of_a_case_sensitive_key[c] PASSED tests/test_capi.py::test_identity_of_a_case_sensitive_key[cython] PASSED tests/test_capi.py::test_hash_is_the_identity_hash[c] PASSED tests/test_capi.py::test_hash_is_the_identity_hash[cython] PASSED tests/test_capi.py::test_an_event_without_a_key_reports_no_hash[c] PASSED tests/test_capi.py::test_an_event_without_a_key_reports_no_hash[cython] PASSED tests/test_capi.py::test_setitem_on_a_new_key_adds[c] PASSED tests/test_capi.py::test_setitem_on_a_new_key_adds[cython] PASSED tests/test_capi.py::test_setitem_replaces_the_first_and_deletes_the_rest[c] PASSED tests/test_capi.py::test_setitem_replaces_the_first_and_deletes_the_rest[cython] PASSED tests/test_capi.py::test_delitem_removes_every_match[c] PASSED tests/test_capi.py::test_delitem_removes_every_match[cython] PASSED tests/test_capi.py::test_delitem_of_a_missing_key_records_nothing[c] PASSED tests/test_capi.py::test_delitem_of_a_missing_key_records_nothing[cython] PASSED tests/test_capi.py::test_delitem_ignores_a_watcher_attached_part_way[c] PASSED tests/test_capi.py::test_delitem_ignores_a_watcher_attached_part_way[cython] PASSED tests/test_capi.py::test_extend_batches_one_added_per_pair[c] PASSED tests/test_capi.py::test_extend_batches_one_added_per_pair[cython] PASSED tests/test_capi.py::test_update_replaces_the_first_match[c] PASSED tests/test_capi.py::test_update_replaces_the_first_match[cython] PASSED tests/test_capi.py::test_merge_only_adds_absent_keys[c] PASSED tests/test_capi.py::test_merge_only_adds_absent_keys[cython] PASSED tests/test_capi.py::test_popall_batches_one_deleted_per_value[c] PASSED tests/test_capi.py::test_popall_batches_one_deleted_per_value[cython] PASSED tests/test_capi.py::test_popone_deletes[c] PASSED tests/test_capi.py::test_popone_deletes[cython] PASSED tests/test_capi.py::test_popitem_deletes[c] PASSED tests/test_capi.py::test_popitem_deletes[cython] PASSED tests/test_capi.py::test_setdefault_adds_only_when_absent[c] PASSED tests/test_capi.py::test_setdefault_adds_only_when_absent[cython] PASSED tests/test_capi.py::test_clear_records_one_event_not_one_per_pair[c] PASSED tests/test_capi.py::test_clear_records_one_event_not_one_per_pair[cython] PASSED tests/test_capi.py::test_clear_of_an_empty_multidict_records_nothing[c] PASSED tests/test_capi.py::test_clear_of_an_empty_multidict_records_nothing[cython] PASSED tests/test_capi.py::test_init_again_clears_then_adds[c] PASSED tests/test_capi.py::test_init_again_clears_then_adds[cython] PASSED tests/test_capi.py::test_init_from_the_same_type_clones[c] PASSED tests/test_capi.py::test_init_from_the_same_type_clones[cython] PASSED tests/test_capi.py::test_init_from_itself_with_kwargs_only_adds[c-self] PASSED tests/test_capi.py::test_init_from_itself_with_kwargs_only_adds[c-proxy] PASSED tests/test_capi.py::test_init_from_itself_with_kwargs_only_adds[cython-self] PASSED tests/test_capi.py::test_init_from_itself_with_kwargs_only_adds[cython-proxy] PASSED tests/test_capi.py::test_init_again_records_a_finalizer_add_after_clearing[c] PASSED tests/test_capi.py::test_init_again_records_a_finalizer_add_after_clearing[cython] PASSED tests/test_capi.py::test_clone_records_a_finalizer_add_after_cloning[c] PASSED tests/test_capi.py::test_clone_records_a_finalizer_add_after_cloning[cython] PASSED tests/test_capi.py::test_copy_records_nothing[c] PASSED tests/test_capi.py::test_copy_records_nothing[cython] PASSED tests/test_capi.py::test_reading_records_nothing[c] PASSED tests/test_capi.py::test_reading_records_nothing[cython] PASSED tests/test_capi.py::test_watch_through_a_proxy_watches_the_underlying_multidict[c] PASSED tests/test_capi.py::test_watch_through_a_proxy_watches_the_underlying_multidict[cython] PASSED tests/test_capi.py::test_unwatch_through_another_proxy_removes_the_same_watch[c] PASSED tests/test_capi.py::test_unwatch_through_another_proxy_removes_the_same_watch[cython] PASSED tests/test_capi.py::test_unwatch_stops_events[c] PASSED tests/test_capi.py::test_unwatch_stops_events[cython] PASSED tests/test_capi.py::test_unwatch_of_an_unwatched_multidict_is_a_noop[c] PASSED tests/test_capi.py::test_unwatch_of_an_unwatched_multidict_is_a_noop[cython] PASSED tests/test_capi.py::test_clear_watcher_stops_events[c] PASSED tests/test_capi.py::test_clear_watcher_stops_events[cython] PASSED tests/test_capi.py::test_a_reused_watcher_id_does_not_inherit_old_watches[c] PASSED tests/test_capi.py::test_a_reused_watcher_id_does_not_inherit_old_watches[cython] PASSED tests/test_capi.py::test_registration_churn_races_delivery[c] PASSED tests/test_capi.py::test_registration_churn_races_delivery[cython] PASSED tests/test_capi.py::test_dealloc_reports_the_address_not_the_object[c] PASSED tests/test_capi.py::test_dealloc_reports_the_address_not_the_object[cython] PASSED tests/test_capi.py::test_a_callback_may_read_the_multidict_it_watches[c] PASSED tests/test_capi.py::test_a_callback_may_read_the_multidict_it_watches[cython] PASSED tests/test_capi.py::test_add_watcher_rejects_a_null_callback[c] PASSED tests/test_capi.py::test_add_watcher_rejects_a_null_callback[cython] PASSED tests/test_capi.py::test_add_watcher_runs_out_of_slots[c] PASSED tests/test_capi.py::test_add_watcher_runs_out_of_slots[cython] PASSED tests/test_capi.py::test_every_watcher_slot_gets_its_own_events[c] PASSED tests/test_capi.py::test_every_watcher_slot_gets_its_own_events[cython] PASSED tests/test_capi.py::test_unwatch_by_an_id_the_multidict_never_saw[c] PASSED tests/test_capi.py::test_unwatch_by_an_id_the_multidict_never_saw[cython] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[c--1] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[c-32] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[c-0] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[cython--1] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[cython-32] PASSED tests/test_capi.py::test_unregistered_watcher_id_is_rejected[cython-0] PASSED tests/test_capi.py::test_watch_wrong_type[c-md_watch] PASSED tests/test_capi.py::test_watch_wrong_type[c-md_unwatch] PASSED tests/test_capi.py::test_watch_wrong_type[cython-md_watch] PASSED tests/test_capi.py::test_watch_wrong_type[cython-md_unwatch] PASSED tests/test_capi.py::test_a_failing_callback_is_reported_as_unraisable[c] PASSED tests/test_capi.py::test_a_failing_callback_is_reported_as_unraisable[cython] PASSED tests/test_capi.py::test_a_failing_dealloc_callback_names_the_dead_multidict[c] PASSED tests/test_capi.py::test_a_failing_dealloc_callback_names_the_dead_multidict[cython] PASSED tests/test_capi.py::test_a_callback_that_unwatches_gets_no_further_events[c] PASSED tests/test_capi.py::test_a_callback_that_unwatches_gets_no_further_events[cython] PASSED tests/test_capi.py::test_a_callback_that_watches_joins_mid_batch[c] PASSED tests/test_capi.py::test_a_callback_that_watches_joins_mid_batch[cython] PASSED tests/test_capi.py::test_a_callback_may_mutate_the_multidict_it_watches[c] PASSED tests/test_capi.py::test_a_callback_may_mutate_the_multidict_it_watches[cython] PASSED tests/test_capi.py::test_recording_out_of_memory_reports_one_lost_event[c] PASSED tests/test_capi.py::test_recording_out_of_memory_reports_one_lost_event[cython] PASSED tests/test_capi.py::test_setitem_out_of_memory_reports_no_kept_duplicate_as_deleted[c] PASSED tests/test_capi.py::test_setitem_out_of_memory_reports_no_kept_duplicate_as_deleted[cython] PASSED tests/test_capi.py::test_a_failing_operation_keeps_its_own_exception[c] PASSED tests/test_capi.py::test_a_failing_operation_keeps_its_own_exception[cython] PASSED tests/test_capi.py::test_noop_watcher_for_benchmarks PASSED tests/test_capi.py::test_cython_trampoline_delivers_objects[cython] PASSED tests/test_capi.py::test_cython_trampoline_reports_a_raising_callback[c] PASSED tests/test_capi.py::test_cython_trampoline_reports_a_raising_callback[cython] PASSED tests/test_circular_imports.py::test_no_warnings[multidict] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._abc] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._compat] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._multidict] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._multidict_py] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._testcapi] PASSED tests/test_circular_imports.py::test_no_warnings[multidict._testcyapi] PASSED tests/test_circular_imports.py::test_c_extension_preferred_by_default PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-delitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-add-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-setdefault-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-pop-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popone-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popall-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-popitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-clear-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-extend-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_dict-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-update_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-merge-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-init_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-key-copy-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-delitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-add-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-setdefault-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-pop-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popone-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popall-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-popitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-clear-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-extend-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_dict-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-update_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-merge-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-init_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[MultiDict-value-copy-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-delitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-add-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-setdefault-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-pop-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popone-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popall-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-popitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-clear-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-extend-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_dict-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-update_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-merge-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-init_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-key-copy-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-delitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-add-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-setdefault-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-pop-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popone-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popall-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-popitem-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-clear-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-extend-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_dict-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-update_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-merge-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-init_md-popitem] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-add] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-add_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-set_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-update_same] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-del_other] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-clear] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-reinit] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-grow] PASSED tests/test_finalizer_reentrancy.py::test_finalizer_mutation_matches_pure_python[CIMultiDict-value-copy-popitem] PASSED tests/test_free_threading.py::test_reinit_finalizer_vs_lock_free_readers[MultiDict] PASSED tests/test_free_threading.py::test_reinit_finalizer_vs_lock_free_readers[CIMultiDict] PASSED tests/test_freelist.py::test_subclasses_do_not_take_pooled_shells PASSED tests/test_freelist.py::test_freed_blocks_are_reused PASSED tests/test_get_include.py::test_get_include_returns_directory_with_capi_headers PASSED tests/test_istr.py::test_upstr_deprecated PASSED tests/test_istr.py::test_upstr_in_dir PASSED tests/test_istr.py::test_upstr_not_in_all PASSED tests/test_istr.py::test_unknown_module_attribute PASSED tests/test_multidict.py::test_create_multidict_from_existing_multidict_new_pairs PASSED tests/test_multidict.py::test_items_contains_does_not_leak_key_on_error PASSED tests/test_multidict.py::test_repr_raises_when_mutated_during_iteration PASSED tests/test_multidict.py::test_repr_raises_when_resized_during_iteration PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[first-eq] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[first-items_sub] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[first-items_ror] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[first-keys_ror] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[last-eq] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[last-items_sub] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[last-items_ror] PASSED tests/test_multidict.py::test_scan_raises_when_resized_by_an_entry[last-keys_ror] PASSED tests/test_multidict.py::test_update_extend_merge_thread_safety PASSED tests/test_multidict.py::test_clear_thread_safety PASSED tests/test_multidict.py::test_popitem_thread_safety PASSED tests/test_multidict.py::test_clear_finalizer_thread_safety PASSED tests/test_multidict.py::test_reinit_thread_safety PASSED tests/test_multidict.py::test_update_from_dict_arg_thread_safety PASSED tests/test_multidict.py::test_single_item_ops_thread_safety PASSED tests/test_multidict.py::test_view_set_ops_thread_safety PASSED tests/test_multidict.py::test_contains_lock_free_thread_safety PASSED tests/test_multidict.py::test_get_lock_free_thread_safety PASSED tests/test_multidict.py::test_popall_lock_free_get_thread_safety PASSED tests/test_multidict.py::test_getall_update_vs_lock_free_reads_thread_safety PASSED tests/test_multidict.py::test_update_vs_update_same_key_thread_safety PASSED tests/test_multidict.py::test_setdefault_vs_update_same_key_thread_safety PASSED tests/test_multidict.py::test_del_pop_vs_update_same_key_thread_safety PASSED tests/test_multidict.py::test_to_dict_vs_lock_free_reads_thread_safety PASSED tests/test_multidict.py::test_version_thread_safety PASSED tests/test_multidict.py::test_reader_exit_drains_retired_thread_safety PASSED tests/test_multidict.py::test_dealloc_after_clear_drains_retired_thread_safety PASSED tests/test_multidict.py::test_drain_retired_retries_after_pushing_back_thread_safety PASSED tests/test_multidict.py::test_get_referents_reports_each_entry_once PASSED tests/test_multidict.py::test_collect_cycle_through_retired_entries_thread_safety PASSED tests/test_multidict.py::test_setitem_update_thread_safety PASSED tests/test_multidict.py::test_drain_retired_defers_busy_table_thread_safety PASSED tests/test_multidict.py::test_pure_python_single_item_ops_thread_safety SKIPPED tests/test_multidict.py::test_pure_python_update_extend_merge_thread_safety PASSED tests/test_multidict.py::test_pure_python_clear_thread_safety PASSED tests/test_multidict.py::test_pure_python_popitem_thread_safety PASSED tests/test_multidict.py::test_pure_python_reinit_thread_safety SKIPPED tests/test_multidict.py::test_pure_python_view_set_ops_thread_safety SKIPPED tests/test_multidict.py::test_pure_python_reciprocal_view_ops_no_deadlock SKIPPED tests/test_multidict.py::test_pure_python_reciprocal_raw_iterator_ops_no_deadlock SKIPPED tests/test_multidict.py::test_pure_python_version_thread_safety PASSED tests/test_multidict.py::test_pure_python_repr_reentrant_thread_safety PASSED tests/test_multidict.py::test_pure_python_extend_reentrant_no_deadlock PASSED tests/test_multidict.py::test_pure_python_locking_is_free_threaded_only PASSED tests/test_multidict.py::test_view_direct_instantiation_segfault PASSED tests/test_multidict.py::test_extend_update_merge_self_reference PASSED tests/test_multidict.py::test_update_from_list_mutated_by_key_lookup PASSED tests/test_multidict.py::test_ascii_identity_refcounts_are_balanced PASSED tests/test_multidict.py::test_new_without_init_is_valid_empty[MultiDict] PASSED tests/test_multidict.py::test_new_without_init_is_valid_empty[CIMultiDict] PASSED tests/test_multidict.py::test_iter_direct_instantiation_segfault PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[view-keys] PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[view-items] PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[view-values] PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[iter-keys] PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[iter-items] PASSED tests/test_multidict.py::test_view_and_iter_types_are_final[iter-values] PASSED tests/test_multidict.py::test_non_typeerror_exceptions_are_not_swallowed PASSED tests/test_multidict.py::test_overflowing_length_hint_plus_kwargs_is_ignored[extend] PASSED tests/test_multidict.py::test_overflowing_length_hint_plus_kwargs_is_ignored[update] PASSED tests/test_multidict.py::test_overflowing_length_hint_plus_kwargs_is_ignored[merge] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[largest-extend] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[largest-update] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[largest-merge] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[eighth-extend] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[eighth-update] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[eighth-merge] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[unallocatable-extend] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[unallocatable-update] PASSED tests/test_multidict.py::test_huge_length_hint_is_capped[unallocatable-merge] PASSED tests/test_multidict.py::test_capped_length_hint_still_takes_every_item[extend] PASSED tests/test_multidict.py::test_capped_length_hint_still_takes_every_item[update] PASSED tests/test_multidict.py::test_capped_length_hint_still_takes_every_item[merge] PASSED tests/test_multidict.py::test_update_from_list_shrunk_by_another_thread PASSED tests/test_multidict.py::test_update_from_pair_list_shrunk_by_another_thread PASSED tests/test_multidict.py::test_items_contains_list_shrunk_by_another_thread PASSED tests/test_multidict.py::test_multidict_refers_to_its_module PASSED tests/test_multidict.py::test_multidict_torn_down_with_its_module PASSED tests/test_multidict.py::test_pure_python_identity_exactness PASSED tests/test_mutable_multidict.py::test_multidict_shrink_regression PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[update-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[update-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[merge-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[merge-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[extend-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[extend-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[add-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[add-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[setdefault-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[setdefault-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[__setitem__-MultiDict] PASSED tests/test_mutable_multidict.py::test_no_refleak_on_memory_error[__setitem__-CIMultiDict] PASSED tests/test_mutable_multidict.py::test_setitem_duplicates_no_refleak_on_memory_error[MultiDict] PASSED tests/test_mutable_multidict.py::test_setitem_duplicates_no_refleak_on_memory_error[CIMultiDict] PASSED tests/test_mypy.py::test_classes_not_abstract PASSED tests/test_mypy.py::test_getitem PASSED tests/test_mypy.py::test_get PASSED tests/test_mypy.py::test_get_default PASSED tests/test_mypy.py::test_getone PASSED tests/test_mypy.py::test_getone_default PASSED tests/test_mypy.py::test_getall PASSED tests/test_mypy.py::test_getall_default PASSED tests/test_mypy.py::test_copy PASSED tests/test_mypy.py::test_iter PASSED tests/test_mypy.py::test_setitem PASSED tests/test_mypy.py::test_delitem PASSED tests/test_mypy.py::test_additem PASSED tests/test_mypy.py::test_extend_mapping PASSED tests/test_mypy.py::test_update_mapping PASSED tests/test_mypy.py::test_popone PASSED tests/test_mypy.py::test_popall PASSED tests/test_release_notes_md.py::test_convert[:issue:`1437`-#1437] PASSED tests/test_release_notes_md.py::test_convert[:pr:`1587`-#1587] PASSED tests/test_release_notes_md.py::test_convert[:commit:`8aee2a5`-[8aee2a5](https://github.com/aio-libs/multidict/commit/8aee2a5)] PASSED tests/test_release_notes_md.py::test_convert[:user:`asvetlov`-[@asvetlov](https://github.com/asvetlov)] PASSED tests/test_release_notes_md.py::test_convert[:gh:`GHSA-1 `-[GHSA-1](https://github.com/aio-libs/multidict/security/advisories/GHSA-1)] PASSED tests/test_release_notes_md.py::test_convert[:gh:`aio-libs/yarl`-[aio-libs/yarl](https://github.com/aio-libs/yarl)] PASSED tests/test_release_notes_md.py::test_convert[:doc:`capi`-[capi](https://multidict.aio-libs.org/en/stable/capi.html)] PASSED tests/test_release_notes_md.py::test_convert[:doc:`the C API `-[the C API](https://multidict.aio-libs.org/en/stable/capi.html)] PASSED tests/test_release_notes_md.py::test_convert[:ref:`and `-and] PASSED tests/test_release_notes_md.py::test_convert[:class:`~multidict.istr`-`istr`] PASSED tests/test_release_notes_md.py::test_convert[:py:class:`multidict.MultiDict`-`multidict.MultiDict`] PASSED tests/test_release_notes_md.py::test_convert[:meth:`~multidict.MultiDict.getall`-`getall()`] PASSED tests/test_release_notes_md.py::test_convert[:py:func:`multidict.getversion`-`multidict.getversion()`] PASSED tests/test_release_notes_md.py::test_convert[:exc:`TypeError`-`TypeError`] PASSED tests/test_release_notes_md.py::test_convert[:c:func:`!PyDict_AddWatcher`-`PyDict_AddWatcher()`] PASSED tests/test_release_notes_md.py::test_convert[:c:macro:`MULTIDICT_MAX_WATCHERS`-`MULTIDICT_MAX_WATCHERS`] PASSED tests/test_release_notes_md.py::test_convert[:doc:`the C\n API `-[the C API](https://multidict.aio-libs.org/en/stable/capi.html)] PASSED tests/test_release_notes_md.py::test_convert[``literal`` and **bold**-``literal`` and **bold**] PASSED tests/test_release_notes_md.py::test_main PASSED tests/test_table_kinds.py::test_str_keys_use_the_compact_table PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-add] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-setitem_new] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-setitem_existing] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-setdefault] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-extend] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-update_existing] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[istr-merge] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-add] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-setitem_new] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-setitem_existing] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-setdefault] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-extend] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-update_existing] PASSED tests/test_table_kinds.py::test_a_non_str_key_moves_to_the_full_table[subclass-merge] PASSED tests/test_table_kinds.py::test_clear_starts_compact_again PASSED tests/test_table_kinds.py::test_copy_keeps_the_layout[False] PASSED tests/test_table_kinds.py::test_copy_keeps_the_layout[True] PASSED tests/test_table_kinds.py::test_move_inside_eq_keeps_comparing[True-left] PASSED tests/test_table_kinds.py::test_move_inside_eq_keeps_comparing[True-right] PASSED tests/test_table_kinds.py::test_move_inside_eq_keeps_comparing[False-left] PASSED tests/test_table_kinds.py::test_move_inside_eq_keeps_comparing[False-right] PASSED tests/test_table_kinds.py::test_move_inside_update_keeps_its_marks PASSED tests/test_table_kinds.py::test_move_during_iteration_is_refused PASSED tests/test_table_kinds.py::test_cycle_through_a_moved_key_is_collected PASSED tests/test_table_kinds.py::test_lookups_race_a_move PASSED tests/test_table_kinds.py::test_lookups_race_deletes_that_free_keys PASSED tests/test_table_kinds.py::test_istr_keys_use_the_compact_table PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-add] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-setitem_new] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-setitem_existing] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-setdefault] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-extend] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-update_existing] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[str-merge] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-add] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-setitem_new] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-setitem_existing] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-setdefault] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-extend] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-update_existing] PASSED tests/test_table_kinds.py::test_a_non_istr_key_moves_the_ci_table[subclass-merge] PASSED tests/test_table_kinds.py::test_ci_clear_starts_compact_again PASSED tests/test_table_kinds.py::test_ci_copy_keeps_the_layout[False] PASSED tests/test_table_kinds.py::test_ci_copy_keeps_the_layout[True] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[list_istr_first] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[list_str_first] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[tuple_istr] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[list_of_lists] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[dict_istr] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[dict_str] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[kwargs] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[list_and_kwargs] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[empty_list] PASSED tests/test_table_kinds.py::test_ci_constructor_arguments[bad_pair] PASSED tests/test_table_kinds.py::test_ci_constructor_from_a_ci_multidict PASSED tests/test_table_kinds.py::test_ci_move_inside_update_keeps_its_marks PASSED tests/test_table_kinds.py::test_lookups_with_every_key_sort[True] PASSED tests/test_table_kinds.py::test_lookups_with_every_key_sort[False] PASSED tests/test_table_kinds.py::test_ci_lookups_race_a_move PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[full-extend] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[full-update] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[full-merge] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[holes-extend] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[holes-update] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[holes-merge] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[empty-extend] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[empty-update] PASSED tests/test_table_kinds.py::test_ci_kwargs_move_the_table_while_it_grows[empty-merge] PASSED tests/test_table_kinds.py::test_ci_lookups_race_deletes_that_free_keys PASSED tests/test_to_dict.py::test_to_dict_abc_default PASSED tests/test_to_dict.py::test_to_dict_key_hash_sees_every_key PASSED tests/test_types.py::test_create_multidict_proxy_rejects_kwargs[MultiDictProxy] PASSED tests/test_types.py::test_create_multidict_proxy_rejects_kwargs[CIMultiDictProxy] PASSED tests/test_types.py::test_ci_methods_bound_to_own_type[MultiDict-CIMultiDict] PASSED tests/test_types.py::test_ci_methods_bound_to_own_type[MultiDictProxy-CIMultiDictProxy] PASSED tests/test_update.py::test_pure_python_parse_args_size_hint_with_seq_and_kwargs PASSED tests/test_update.py::test_pure_python_parse_args_size_hint_with_mapping_and_kwargs PASSED tests/test_update.py::test_pure_python_parse_args_size_hint_with_md_and_kwargs PASSED tests/test_version.py::test_getversion_keeps_all_64_bits[4294967297] PASSED tests/test_version.py::test_getversion_keeps_all_64_bits[9223372036854775809] PASSED ============================= slowest 10 durations ============================= =========================== short test summary info ============================ ======== 4085 passed, 19 skipped, 156 deselected ========