============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 654 items tests/test_api.py::TestSoupSieve::test_cache PASSED tests/test_api.py::TestSoupSieve::test_closest_match_complex_parent PASSED tests/test_api.py::TestSoupSieve::test_closest_match_parent PASSED tests/test_api.py::TestSoupSieve::test_closest_match_self PASSED tests/test_api.py::TestSoupSieve::test_closest_must_be_parent PASSED tests/test_api.py::TestSoupSieve::test_copy_pickle PASSED tests/test_api.py::TestSoupSieve::test_equal_hash_collision PASSED tests/test_api.py::TestSoupSieve::test_equal_shared PASSED tests/test_api.py::TestSoupSieve::test_escape_ctrl PASSED tests/test_api.py::TestSoupSieve::test_escape_del_c1_ctrl PASSED tests/test_api.py::TestSoupSieve::test_escape_hyphen PASSED tests/test_api.py::TestSoupSieve::test_escape_non_ascii_ident PASSED tests/test_api.py::TestSoupSieve::test_escape_non_ascii_non_ident PASSED tests/test_api.py::TestSoupSieve::test_escape_null PASSED tests/test_api.py::TestSoupSieve::test_escape_numbers PASSED tests/test_api.py::TestSoupSieve::test_escape_round_trip PASSED tests/test_api.py::TestSoupSieve::test_escape_special PASSED tests/test_api.py::TestSoupSieve::test_escape_wide_unicode PASSED tests/test_api.py::TestSoupSieve::test_filter_list PASSED tests/test_api.py::TestSoupSieve::test_filter_tag PASSED tests/test_api.py::TestSoupSieve::test_filter_tag_order PASSED tests/test_api.py::TestSoupSieve::test_ignore PASSED tests/test_api.py::TestSoupSieve::test_immutable_dict_size PASSED tests/test_api.py::TestSoupSieve::test_iselect PASSED tests/test_api.py::TestSoupSieve::test_iselect_order PASSED tests/test_api.py::TestSoupSieve::test_match PASSED tests/test_api.py::TestSoupSieve::test_pickle_nested PASSED tests/test_api.py::TestSoupSieve::test_pickle_null_and_selector PASSED tests/test_api.py::TestSoupSieve::test_pickle_shared PASSED tests/test_api.py::TestSoupSieve::test_recompile PASSED tests/test_api.py::TestSoupSieve::test_select PASSED tests/test_api.py::TestSoupSieve::test_select_limit PASSED tests/test_api.py::TestSoupSieve::test_select_one PASSED tests/test_api.py::TestSoupSieve::test_select_one_none PASSED tests/test_api.py::TestSoupSieve::test_select_order PASSED tests/test_api.py::TestSoupSieve::test_unescaped_non_ascii_identifiers PASSED tests/test_api.py::TestInvalid::test_excessive_custom_and_normal_selectors PASSED tests/test_api.py::TestInvalid::test_excessive_custom_selectors PASSED tests/test_api.py::TestInvalid::test_excessive_group_selectors PASSED tests/test_api.py::TestInvalid::test_excessive_selectors PASSED tests/test_api.py::TestInvalid::test_immutable_dict_hashable_key PASSED tests/test_api.py::TestInvalid::test_immutable_dict_hashable_value PASSED tests/test_api.py::TestInvalid::test_immutable_dict_hashable_value_dict PASSED tests/test_api.py::TestInvalid::test_immutable_dict_read_only PASSED tests/test_api.py::TestInvalid::test_immutable_object PASSED tests/test_api.py::TestInvalid::test_invalid_custom_hashable_key PASSED tests/test_api.py::TestInvalid::test_invalid_custom_hashable_value PASSED tests/test_api.py::TestInvalid::test_invalid_custom_key PASSED tests/test_api.py::TestInvalid::test_invalid_namespace_hashable_key PASSED tests/test_api.py::TestInvalid::test_invalid_namespace_hashable_value PASSED tests/test_api.py::TestInvalid::test_invalid_namespace_key PASSED tests/test_api.py::TestInvalid::test_invalid_type_input_filter PASSED tests/test_api.py::TestInvalid::test_invalid_type_input_match PASSED tests/test_api.py::TestInvalid::test_invalid_type_input_select PASSED tests/test_api.py::TestSyntaxErrorReporting::test_simple_syntax_error PASSED tests/test_api.py::TestSyntaxErrorReporting::test_syntax_error_has_text_and_position PASSED tests/test_api.py::TestSyntaxErrorReporting::test_syntax_error_on_third_line PASSED tests/test_api.py::TestSyntaxErrorReporting::test_syntax_error_with_multiple_lines PASSED tests/test_bs4_cases.py::SelectorNthOfTypeBugTest::test_parent_nth_of_type PASSED tests/test_bs4_cases.py::SelectorNthOfTypeBugTest::test_parent_nth_of_type_preconditions PASSED tests/test_bs4_cases.py::test_simple_xml PASSED tests/test_bs4_cases.py::test_namespace_xml PASSED tests/test_bs4_cases.py::test_namespace_xml_with_namespace PASSED tests/test_extra/test_attribute.py::TestAttribute::test_attribute_not_equal_double_quotes SKIPPED tests/test_extra/test_attribute.py::TestAttribute::test_attribute_not_equal_no_quotes SKIPPED tests/test_extra/test_attribute.py::TestAttribute::test_attribute_not_equal_quotes SKIPPED tests/test_extra/test_attribute.py::TestAttribute::test_bad_attribute PASSED tests/test_extra/test_attribute.py::TestAttribute::test_bad_attribute_unclused PASSED tests/test_extra/test_attribute.py::TestAttributeEquivalence::test_attribute_not_equal_values PASSED tests/test_extra/test_attribute.py::TestAttributeEquivalence::test_missing_attribute SKIPPED tests/test_extra/test_custom.py::TestCustomSelectors::test_bad_custom PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_bad_custom_syntax PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_collision PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_dependency PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_dependency_out_of_order PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_dependency_recursion PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_escapes PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_select PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_selectors PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_custom_selectors_exotic PASSED tests/test_extra/test_custom.py::TestCustomSelectors::test_pseudo_class_collision PASSED tests/test_extra/test_iframe.py::TestIframe::test_contains PASSED tests/test_extra/test_iframe.py::TestIframe::test_contents_are_children PASSED tests/test_extra/test_iframe.py::TestIframe::test_contents_are_not_root PASSED tests/test_extra/test_iframe.py::TestIframe::test_empty PASSED tests/test_extra/test_iframe.py::TestIframe::test_forms PASSED tests/test_extra/test_iframe.py::TestIframe::test_inherited_states PASSED tests/test_extra/test_iframe.py::TestIframe::test_not_html PASSED tests/test_extra/test_iframe.py::TestIframe::test_parsers_do_not_escape_contents SKIPPED tests/test_extra/test_iframe.py::TestIframe::test_parsers_escape_contents PASSED tests/test_extra/test_iframe.py::TestIframe::test_template_in_iframe PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_bad PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_cdata_html5 SKIPPED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_cdata_lxml_html PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_cdata_py_html PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_cdata_xhtml PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_cdata_xml PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_escapes PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_iframe PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_iframe_xml PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_list PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_multiple PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_multiple_not_match PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_multiple_not_no_match PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_quoted_with_escaped_newline PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_quoted_with_escaped_newline_with_carriage_return PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_quoted_with_space PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_quoted_without_space PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_warn PASSED tests/test_extra/test_soup_contains.py::TestSoupContains::test_contains_with_descendants PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_cdata_html5 SKIPPED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_cdata_lxml_html PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_cdata_py_html PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_cdata_xml PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_descendants PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_empty tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_empty PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_nested tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_nested PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_text_boundaries tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_mixed_text_boundaries PASSED tests/test_extra/test_soup_contains_own.py::TestSoupContainsOwn::test_contains_own_with_broken_text PASSED tests/test_extra/test_template.py::TestTemplate::test_closest_stops_at_template PASSED tests/test_extra/test_template.py::TestTemplate::test_compiled_pattern_from_different_scopes PASSED tests/test_extra/test_template.py::TestTemplate::test_contains_ignores_contents PASSED tests/test_extra/test_template.py::TestTemplate::test_contents_are_not_root PASSED tests/test_extra/test_template.py::TestTemplate::test_contents_not_selected_from_document PASSED tests/test_extra/test_template.py::TestTemplate::test_default_stops_at_template PASSED tests/test_extra/test_template.py::TestTemplate::test_detached_template PASSED tests/test_extra/test_template.py::TestTemplate::test_disabled_does_not_enter PASSED tests/test_extra/test_template.py::TestTemplate::test_editing_host_does_not_enter PASSED tests/test_extra/test_template.py::TestTemplate::test_extracted_contents PASSED tests/test_extra/test_template.py::TestTemplate::test_iframe_in_template PASSED tests/test_extra/test_template.py::TestTemplate::test_indeterminate_stops_at_template PASSED tests/test_extra/test_template.py::TestTemplate::test_language_does_not_enter PASSED tests/test_extra/test_template.py::TestTemplate::test_match_stops_at_template PASSED tests/test_extra/test_template.py::TestTemplate::test_name_is_not_case_sensitive_in_html PASSED tests/test_extra/test_template.py::TestTemplate::test_nested_templates PASSED tests/test_extra/test_template.py::TestTemplate::test_non_html_template SKIPPED tests/test_extra/test_template.py::TestTemplate::test_not_html PASSED tests/test_extra/test_template.py::TestTemplate::test_select_from_template PASSED tests/test_extra/test_template.py::TestTemplate::test_selectors_stop_at_template PASSED tests/test_extra/test_template.py::TestTemplate::test_template_has_no_children PASSED tests/test_extra/test_template.py::TestTemplate::test_template_in_foreign_object SKIPPED tests/test_extra/test_template.py::TestTemplate::test_template_in_iframe PASSED tests/test_extra/test_template.py::TestTemplate::test_template_is_an_element PASSED tests/test_extra/test_template.py::TestTemplate::test_top_level_siblings PASSED tests/test_extra/test_template.py::TestTemplate::test_xhtml PASSED tests/test_level1/test_active.py::TestActive::test_active PASSED tests/test_level1/test_at_rule.py::TestAtRule::test_at_rule PASSED tests/test_level1/test_class.py::TestClass::test_class PASSED tests/test_level1/test_class.py::TestClass::test_class_xhtml PASSED tests/test_level1/test_class.py::TestClass::test_malformed_class PASSED tests/test_level1/test_class.py::TestClass::test_malformed_pseudo_class PASSED tests/test_level1/test_class.py::TestClass::test_multiple_classes PASSED tests/test_level1/test_class.py::TestClass::test_type_and_class PASSED tests/test_level1/test_class.py::TestClass::test_type_and_class_escaped_eof PASSED tests/test_level1/test_class.py::TestClass::test_type_and_class_escaped_null PASSED tests/test_level1/test_comments.py::TestComments::test_comments PASSED tests/test_level1/test_comments.py::TestComments::test_comments_in_pseudo_classes PASSED tests/test_level1/test_descendant.py::TestDescendants::test_descendants PASSED tests/test_level1/test_descendant.py::TestDescendants::test_long_duplicate_tag_case PASSED tests/test_level1/test_descendant.py::TestDescendants::test_many_descendant_combinators PASSED tests/test_level1/test_descendant.py::TestDescendants::test_shared_ancestors PASSED tests/test_level1/test_escapes.py::TestEscapes::test_escapes PASSED tests/test_level1/test_escapes.py::TestEscapes::test_surrogate_escape_is_replacement PASSED tests/test_level1/test_id.py::TestId::test_id PASSED tests/test_level1/test_id.py::TestId::test_malformed_id PASSED tests/test_level1/test_id.py::TestId::test_tag_and_id PASSED tests/test_level1/test_link.py::TestLink::test_link PASSED tests/test_level1/test_link.py::TestLink::test_tag_and_link PASSED tests/test_level1/test_list.py::TestSelectorLists::test_invalid_double_comma PASSED tests/test_level1/test_list.py::TestSelectorLists::test_invalid_end_comma PASSED tests/test_level1/test_list.py::TestSelectorLists::test_invalid_start_comma PASSED tests/test_level1/test_list.py::TestSelectorLists::test_multiple_tags PASSED tests/test_level1/test_pseudo_class.py::TestPseudoClass::test_pseudo_class_not_implemented PASSED tests/test_level1/test_pseudo_class.py::TestPseudoClass::test_unrecognized_pseudo PASSED tests/test_level1/test_pseudo_element.py::TestPseudoElement::test_pseudo_element PASSED tests/test_level1/test_type.py::TestType::test_basic_type PASSED tests/test_level1/test_type.py::TestType::test_invalid_syntax PASSED tests/test_level1/test_type.py::TestType::test_long_tag PASSED tests/test_level1/test_type.py::TestType::test_type_html PASSED tests/test_level1/test_type.py::TestType::test_type_xhtml PASSED tests/test_level1/test_type.py::TestType::test_type_xml PASSED tests/test_level1/test_visited.py::TestVisited::test_visited PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_bad PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_cannot_have_empty PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_cannot_have_escaped_spaces PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_cannot_have_spaces PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_space_end PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_space_middle PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_contains_space_start PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_case_insensitive_attribute PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_escaped_null PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_literal_null PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_no_quotes PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_quotes_and_spaces PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_with_double_quotes PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_equal_with_quotes PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_escaped_newline PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_html_case_insensitive_values PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_html_case_insensitive_values_are_ascii_only SKIPPED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_html_case_insensitive_values_foreign SKIPPED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_start_dash PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_type_html PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_type_xhtml PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_type_xml PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_with_spaces PASSED tests/test_level2/test_attribute.py::TestAttribute::test_attribute_xml_fallback_matches_across_newlines PASSED tests/test_level2/test_attribute.py::TestAttribute::test_invalid_tag PASSED tests/test_level2/test_attribute.py::TestAttribute::test_malformed PASSED tests/test_level2/test_attribute.py::TestAttribute::test_multi_attribute PASSED tests/test_level2/test_attribute.py::TestAttribute::test_nested_sequences PASSED tests/test_level2/test_attribute.py::TestAttribute::test_none_inputs PASSED tests/test_level2/test_attribute.py::TestAttribute::test_unclosed_attribute_cases PASSED tests/test_level2/test_child.py::TestChild::test_direct_child PASSED tests/test_level2/test_child.py::TestChild::test_direct_child_no_spaces PASSED tests/test_level2/test_child.py::TestChild::test_document_object_not_parent PASSED tests/test_level2/test_child.py::TestChild::test_invalid_combinator PASSED tests/test_level2/test_child.py::TestChild::test_invalid_double_combinator PASSED tests/test_level2/test_child.py::TestChild::test_invalid_trailing_combinator PASSED tests/test_level2/test_child.py::TestChild::test_many_children PASSED tests/test_level2/test_child.py::TestChild::test_shared_parent PASSED tests/test_level2/test_first_child.py::TestFirstChild::test_first_child PASSED tests/test_level2/test_focus.py::TestFocus::test_focus PASSED tests/test_level2/test_focus.py::TestFocus::test_not_focus PASSED tests/test_level2/test_hover.py::TestHover::test_hover PASSED tests/test_level2/test_lang.py::TestLang::test_iframe PASSED tests/test_level2/test_lang.py::TestLang::test_lang PASSED tests/test_level2/test_next_sibling.py::TestNextSibling::test_complex_direct_siblings PASSED tests/test_level2/test_next_sibling.py::TestNextSibling::test_direct_sibling PASSED tests/test_level2/test_next_sibling.py::TestNextSibling::test_direct_sibling_no_spaces PASSED tests/test_level2/test_universal_type.py::TestUniversal::test_universal_type PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_begins PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_begins_cannot_have_empty PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_contains PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_contains_cannot_have_empty PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_contains_with_newlines PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_dash_list_with_newlines PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_end PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_end_cannot_have_empty PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_ends_with_newlines PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_space_list_with_newlines PASSED tests/test_level3/test_attribute.py::TestAttribute::test_attribute_starts_with_newlines PASSED tests/test_level3/test_checked.py::TestChecked::test_checked PASSED tests/test_level3/test_checked.py::TestChecked::test_option_disabled_selected PASSED tests/test_level3/test_checked.py::TestChecked::test_option_first_enabled PASSED tests/test_level3/test_checked.py::TestChecked::test_option_foreign_select SKIPPED tests/test_level3/test_checked.py::TestChecked::test_option_iframe PASSED tests/test_level3/test_checked.py::TestChecked::test_option_last_selected PASSED tests/test_level3/test_checked.py::TestChecked::test_option_list PASSED tests/test_level3/test_checked.py::TestChecked::test_option_multiple PASSED tests/test_level3/test_checked.py::TestChecked::test_option_nested_select PASSED tests/test_level3/test_checked.py::TestChecked::test_option_no_select PASSED tests/test_level3/test_checked.py::TestChecked::test_option_size PASSED tests/test_level3/test_checked.py::TestChecked::test_option_size_many_selected PASSED tests/test_level3/test_checked.py::TestChecked::test_option_template PASSED tests/test_level3/test_checked.py::TestChecked::test_option_unclosed PASSED tests/test_level3/test_checked.py::TestChecked::test_option_xhtml PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_after_nested_form PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_foreign_form SKIPPED tests/test_level3/test_checked.py::TestChecked::test_radio_group_foreign_object SKIPPED tests/test_level3/test_checked.py::TestChecked::test_radio_group_form_attribute PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_form_attribute_first_id PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_form_attribute_no_form PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_forms PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_iframe PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_last_checked PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_names PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_nested_form SKIPPED tests/test_level3/test_checked.py::TestChecked::test_radio_group_nested_form_xhtml PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_only_radios PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_template PASSED tests/test_level3/test_checked.py::TestChecked::test_radio_group_xhtml PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_hidden_input PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_html5 SKIPPED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_lxml PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_python PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_select PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_with_nested_disabled_form_html5 SKIPPED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_with_nested_disabled_form_lxml PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_with_nested_disabled_form_python PASSED tests/test_level3/test_disabled.py::TestDisabled::test_disabled_with_nested_optgroup PASSED tests/test_level3/test_empty.py::TestEmpty::test_empty PASSED tests/test_level3/test_empty.py::TestEmpty::test_empty_whitespace PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_hidden_input PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_html5 SKIPPED tests/test_level3/test_enabled.py::TestEnabled::test_enable_lxml PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_python PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_select PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_with_nested_disabled_form_html5 SKIPPED tests/test_level3/test_enabled.py::TestEnabled::test_enable_with_nested_disabled_form_lxml PASSED tests/test_level3/test_enabled.py::TestEnabled::test_enable_with_nested_disabled_form_python PASSED tests/test_level3/test_first_of_type.py::TestFirstOfType::test_any_first_of_type PASSED tests/test_level3/test_first_of_type.py::TestFirstOfType::test_first_of_type_at_middle PASSED tests/test_level3/test_first_of_type.py::TestFirstOfType::test_first_of_type_at_start PASSED tests/test_level3/test_last_child.py::TestLastChild::test_last_child PASSED tests/test_level3/test_last_child.py::TestLastChild::test_last_child_case PASSED tests/test_level3/test_last_of_type.py::TestLastOfType::test_any_last_of_type PASSED tests/test_level3/test_last_of_type.py::TestLastOfType::test_last_of_type_at_end PASSED tests/test_level3/test_last_of_type.py::TestLastOfType::test_last_of_type_at_middle PASSED tests/test_level3/test_namespace.py::TestNamespace::test_attribute_namespace SKIPPED tests/test_level3/test_namespace.py::TestNamespace::test_attribute_namespace_escapes SKIPPED tests/test_level3/test_namespace.py::TestNamespace::test_attribute_namespace_xhtml PASSED tests/test_level3/test_namespace.py::TestNamespace::test_attribute_namespace_xml PASSED tests/test_level3/test_namespace.py::TestNamespace::test_invalid_namespace_attribute SKIPPED tests/test_level3/test_namespace.py::TestNamespace::test_namespace PASSED tests/test_level3/test_namespace.py::TestNamespace::test_namespace_case PASSED tests/test_level3/test_namespace.py::TestNamespace::test_namespace_inherit PASSED tests/test_level3/test_namespace.py::TestNamespace::test_namespace_no_default PASSED tests/test_level3/test_namespace.py::TestNamespace::test_namespace_with_default PASSED tests/test_level3/test_namespace.py::TestNamespace::test_namespace_with_universal_tag PASSED tests/test_level3/test_namespace.py::TestNamespace::test_no_namespace PASSED tests/test_level3/test_namespace.py::TestNamespace::test_non_html_root SKIPPED tests/test_level3/test_namespace.py::TestNamespace::test_non_html_root_no_namespaces PASSED tests/test_level3/test_namespace.py::TestNamespace::test_undefined_namespace PASSED tests/test_level3/test_namespace.py::TestNamespace::test_universal_namespace PASSED tests/test_level3/test_not.py::TestNot::test_invalid_pseudo_empty PASSED tests/test_level3/test_not.py::TestNot::test_invalid_pseudo_leading_comma PASSED tests/test_level3/test_not.py::TestNot::test_invalid_pseudo_multi_comma PASSED tests/test_level3/test_not.py::TestNot::test_invalid_pseudo_trailing_comma PASSED tests/test_level3/test_not.py::TestNot::test_none_inputs PASSED tests/test_level3/test_not.py::TestNot::test_not PASSED tests/test_level3/test_not.py::TestNot::test_not_and_type PASSED tests/test_level3/test_not.py::TestNot::test_not_case PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_many_siblings PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_an_plus_b_boundaries PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_complex PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_even PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_no_parent PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_odd PASSED tests/test_level3/test_nth_child.py::TestNthChild::test_nth_child_with_bad_parameters PASSED tests/test_level3/test_nth_last_child.py::TestNthLastChild::test_nth_last_child PASSED tests/test_level3/test_nth_last_child.py::TestNthLastChild::test_nth_last_child_complex PASSED tests/test_level3/test_nth_last_of_type.py::TestNthLastOfType::test_nth_last_of_type PASSED tests/test_level3/test_nth_last_of_type.py::TestNthLastOfType::test_nth_last_of_type_complex PASSED tests/test_level3/test_nth_of_type.py::TestNthOfType::test_nth_of_type PASSED tests/test_level3/test_nth_of_type.py::TestNthOfType::test_nth_of_type_complex PASSED tests/test_level3/test_only_child.py::TestOnlyChild::test_only_child PASSED tests/test_level3/test_only_of_type.py::TestOnlyOfType::test_only_of_type PASSED tests/test_level3/test_root.py::TestRoot::test_iframe PASSED tests/test_level3/test_root.py::TestRoot::test_no_iframe PASSED tests/test_level3/test_root.py::TestRoot::test_no_root_cdata PASSED tests/test_level3/test_root.py::TestRoot::test_no_root_double_tag PASSED tests/test_level3/test_root.py::TestRoot::test_no_root_text PASSED tests/test_level3/test_root.py::TestRoot::test_root PASSED tests/test_level3/test_root.py::TestRoot::test_root_complex PASSED tests/test_level3/test_root.py::TestRoot::test_root_doctype PASSED tests/test_level3/test_root.py::TestRoot::test_root_iframe PASSED tests/test_level3/test_root.py::TestRoot::test_root_preprocess PASSED tests/test_level3/test_root.py::TestRoot::test_root_whitespace PASSED tests/test_level3/test_subsequent_sibling.py::TestSubsequentSibling::test_detached_element PASSED tests/test_level3/test_subsequent_sibling.py::TestSubsequentSibling::test_many_siblings PASSED tests/test_level3/test_subsequent_sibling.py::TestSubsequentSibling::test_many_siblings_late_match PASSED tests/test_level3/test_subsequent_sibling.py::TestSubsequentSibling::test_no_parent_element PASSED tests/test_level3/test_subsequent_sibling.py::TestSubsequentSibling::test_subsequent_sibling PASSED tests/test_level3/test_target.py::TestTarget::test_not_target PASSED tests/test_level3/test_target.py::TestTarget::test_target PASSED tests/test_level4/test_any_link.py::TestAnyLink::test_anylink PASSED tests/test_level4/test_any_link.py::TestAnyLink::test_anylink_xhtml PASSED tests/test_level4/test_any_link.py::TestAnyLink::test_anylink_xml PASSED tests/test_level4/test_any_link.py::TestAnyLink::test_not_anylink PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_case_insensitive_flag_spacing PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_forced_case_insensitive PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_forced_case_insensitive_xhtml PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_forced_case_insensitive_xml PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_forced_case_needs_value PASSED tests/test_level4/test_attribute.py::TestAttribute::test_attribute_type_case_sensitive PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-=-S-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-^=-Start-\u017ftart] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-$=-endS-end\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-*=-aSb-a\u017fb] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-~=-a S b-a \u017f b] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html.parser-|=-S-end-\u017f-end] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-=-S-\u017f] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-^=-Start-\u017ftart] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-$=-endS-end\u017f] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-*=-aSb-a\u017fb] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-~=-a S b-a \u017f b] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[html5lib-|=-S-end-\u017f-end] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-=-S-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-^=-Start-\u017ftart] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-$=-endS-end\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-*=-aSb-a\u017fb] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-~=-a S b-a \u017f b] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[lxml-|=-S-end-\u017f-end] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-=-S-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-^=-Start-\u017ftart] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-$=-endS-end\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-*=-aSb-a\u017fb] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-~=-a S b-a \u017f b] PASSED tests/test_level4/test_attribute.py::test_explicit_i_folds_ascii_only[xml-|=-S-end-\u017f-end] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html.parser-s-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html.parser-k-\u212a] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html.parser-i-\u0130] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html.parser-i-\u0131] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html.parser-\xe9-\xc9] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html5lib-s-\u017f] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html5lib-k-\u212a] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html5lib-i-\u0130] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html5lib-i-\u0131] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[html5lib-\xe9-\xc9] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[lxml-s-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[lxml-k-\u212a] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[lxml-i-\u0130] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[lxml-i-\u0131] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[lxml-\xe9-\xc9] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[xml-s-\u017f] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[xml-k-\u212a] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[xml-i-\u0130] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[xml-i-\u0131] PASSED tests/test_level4/test_attribute.py::test_explicit_i_preserves_unicode_case[xml-\xe9-\xc9] PASSED tests/test_level4/test_attribute.py::test_explicit_i_not_equal_extension[html.parser] PASSED tests/test_level4/test_attribute.py::test_explicit_i_not_equal_extension[html5lib] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_not_equal_extension[lxml] PASSED tests/test_level4/test_attribute.py::test_explicit_i_not_equal_extension[xml] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html.parser-*=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html.parser-$=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html.parser-~=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html5lib-*=] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html5lib-$=] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[html5lib-~=] SKIPPED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[lxml-*=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[lxml-$=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[lxml-~=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[xml-*=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[xml-$=] PASSED tests/test_level4/test_attribute.py::test_explicit_i_handles_newlines[xml-~=] PASSED tests/test_level4/test_current.py::TestCurrent::test_current PASSED tests/test_level4/test_current.py::TestCurrent::test_current_func PASSED tests/test_level4/test_current.py::TestCurrent::test_current_func_nested PASSED tests/test_level4/test_current.py::TestCurrent::test_not_current PASSED tests/test_level4/test_default.py::TestDefault::test_default PASSED tests/test_level4/test_default.py::TestDefault::test_default_cached PASSED tests/test_level4/test_default.py::TestDefault::test_default_cached_none PASSED tests/test_level4/test_default.py::TestDefault::test_default_option PASSED tests/test_level4/test_default.py::TestDefault::test_default_radio_group PASSED tests/test_level4/test_default.py::TestDefault::test_default_submit_buttons PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_after_default PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_after_nested_form PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_checked PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_first_id PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_first_in_tree PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_foreign_form SKIPPED tests/test_level4/test_default.py::TestDefault::test_form_attribute_iframe PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_leaves_ancestor PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_no_form PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_only_submit_buttons PASSED tests/test_level4/test_default.py::TestDefault::test_form_attribute_template PASSED tests/test_level4/test_default.py::TestDefault::test_iframe PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form_attribute PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form_before SKIPPED tests/test_level4/test_default.py::TestDefault::test_nested_form_fail PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form_many PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form_template PASSED tests/test_level4/test_default.py::TestDefault::test_nested_form_xhtml PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_customized_builtin PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_html PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_iframe_combinators PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_is_attribute_foreign SKIPPED tests/test_level4/test_defined.py::TestDefined::test_defined_namespaces SKIPPED tests/test_level4/test_defined.py::TestDefined::test_defined_xhtml PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_xml PASSED tests/test_level4/test_defined.py::TestDefined::test_defined_xml_only_applies_to_compound PASSED tests/test_level4/test_dir.py::TestDir::test_auto_iframe_elements PASSED tests/test_level4/test_dir.py::TestDir::test_auto_iframe_text SKIPPED tests/test_level4/test_dir.py::TestDir::test_auto_independent_of_python_unicode_version SKIPPED tests/test_level4/test_dir.py::TestDir::test_auto_non_html_elements SKIPPED tests/test_level4/test_dir.py::TestDir::test_auto_template SKIPPED (...) tests/test_level4/test_dir.py::TestDir::test_auto_unassigned_code_points SKIPPED tests/test_level4/test_dir.py::TestDir::test_bdi_on_root PASSED tests/test_level4/test_dir.py::TestDir::test_bidi_table PASSED tests/test_level4/test_dir.py::TestDir::test_dir_auto_input_value_states SKIPPED tests/test_level4/test_dir.py::TestDir::test_dir_auto_nested PASSED tests/test_level4/test_dir.py::TestDir::test_dir_auto_root PASSED tests/test_level4/test_dir.py::TestDir::test_dir_bidi_detect PASSED tests/test_level4/test_dir.py::TestDir::test_dir_conflict PASSED tests/test_level4/test_dir.py::TestDir::test_dir_escaped_value PASSED tests/test_level4/test_dir.py::TestDir::test_dir_invalid_value PASSED tests/test_level4/test_dir.py::TestDir::test_dir_ltr PASSED tests/test_level4/test_dir.py::TestDir::test_dir_on_input SKIPPED (n...) tests/test_level4/test_dir.py::TestDir::test_dir_on_input_root PASSED tests/test_level4/test_dir.py::TestDir::test_dir_on_input_unknown_type SKIPPED tests/test_level4/test_dir.py::TestDir::test_dir_on_root PASSED tests/test_level4/test_dir.py::TestDir::test_dir_rtl PASSED tests/test_level4/test_dir.py::TestDir::test_dir_unknown_value PASSED tests/test_level4/test_dir.py::TestDir::test_dir_xml PASSED tests/test_level4/test_dir.py::TestDir::test_iframe PASSED tests/test_level4/test_dir.py::TestDir::test_iframe_combinators PASSED tests/test_level4/test_dir.py::TestDir::test_iframe_top_level_elements PASSED tests/test_level4/test_dir.py::TestDir::test_namespaces SKIPPED (no ...) tests/test_level4/test_dir.py::TestDir::test_non_html_elements_inherit_direction SKIPPED tests/test_level4/test_dir.py::TestDir::test_non_html_root SKIPPED (...) tests/test_level4/test_dir.py::TestDir::test_template_contents SKIPPED tests/test_level4/test_dir.py::TestDir::test_top_level_elements PASSED tests/test_level4/test_dir.py::TestDir::test_top_level_non_html_elements SKIPPED tests/test_level4/test_dir.py::TestDir::test_xml_in_html SKIPPED (no...) tests/test_level4/test_dir.py::TestDir::test_xml_only_applies_to_compound PASSED tests/test_level4/test_focus_visible.py::TestFocusVisible::test_focus_visible PASSED tests/test_level4/test_focus_visible.py::TestFocusVisible::test_not_focus_visible PASSED tests/test_level4/test_focus_within.py::TestFocusWithin::test_focus_within PASSED tests/test_level4/test_focus_within.py::TestFocusWithin::test_not_focus_within PASSED tests/test_level4/test_future.py::TestFuture::test_future PASSED tests/test_level4/test_future.py::TestFuture::test_not_future PASSED tests/test_level4/test_has.py::TestHas::test_has_case PASSED tests/test_level4/test_has.py::TestHas::test_has_child PASSED tests/test_level4/test_has.py::TestHas::test_has_descendant PASSED tests/test_level4/test_has.py::TestHas::test_has_empty PASSED tests/test_level4/test_has.py::TestHas::test_has_mixed PASSED tests/test_level4/test_has.py::TestHas::test_has_nested_pseudo PASSED tests/test_level4/test_has.py::TestHas::test_has_next_sibling PASSED tests/test_level4/test_has.py::TestHas::test_has_no_match PASSED tests/test_level4/test_has.py::TestHas::test_has_subsequent_sibling PASSED tests/test_level4/test_has.py::TestHas::test_invalid_has_double_combinator PASSED tests/test_level4/test_has.py::TestHas::test_invalid_has_trailing_combinator PASSED tests/test_level4/test_has.py::TestHas::test_invalid_incomplete_has PASSED tests/test_level4/test_has.py::TestHas::test_many_nested_has PASSED tests/test_level4/test_has.py::TestHas::test_many_siblings PASSED tests/test_level4/test_has.py::TestHas::test_many_siblings_late_match PASSED tests/test_level4/test_has.py::TestHas::test_nested_has PASSED tests/test_level4/test_has.py::TestHas::test_only_later_siblings_valid PASSED tests/test_level4/test_has.py::TestHas::test_only_later_siblings_valid_multiple PASSED tests/test_level4/test_has.py::TestHas::test_only_later_siblings_valid_preceding PASSED tests/test_level4/test_has.py::TestHas::test_shared_descendants PASSED tests/test_level4/test_has.py::TestHas::test_strict_has PASSED tests/test_level4/test_host.py::TestHost::test_host PASSED tests/test_level4/test_host.py::TestHost::test_host_func PASSED tests/test_level4/test_host_context.py::TestHostContext::test_host_context PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_date PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_date_time PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_long_year PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_month PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_number PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_numeric_exponents PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_range PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_time PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_untyped_input PASSED tests/test_level4/test_in_range.py::TestInRange::test_in_range_week PASSED tests/test_level4/test_in_range.py::TestInRange::test_range_datetime_local_separator PASSED tests/test_level4/test_in_range.py::TestInRange::test_range_trailing_newline PASSED tests/test_level4/test_indeterminate.py::TestIndeterminateGroups::test_detached PASSED tests/test_level4/test_indeterminate.py::TestIndeterminateGroups::test_no_form PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_form_attribute_joins_form PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_form_attribute_later_form PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_form_attribute_leaves_form PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_form_attribute_no_form PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_form_attribute_template PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_iframe PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_indeterminate PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_indeterminate_many_groups PASSED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_nested_form SKIPPED tests/test_level4/test_indeterminate.py::TestIndeterminate::test_nested_form_xhtml PASSED tests/test_level4/test_is.py::TestIs::test_invalid_pseudo_class_start_combinator PASSED tests/test_level4/test_is.py::TestIs::test_invalid_pseudo_open PASSED tests/test_level4/test_is.py::TestIs::test_invalid_pseudo_orphan_close PASSED tests/test_level4/test_is.py::TestIs::test_is PASSED tests/test_level4/test_is.py::TestIs::test_is_empty PASSED tests/test_level4/test_is.py::TestIs::test_is_leading_comma PASSED tests/test_level4/test_is.py::TestIs::test_is_multi_comma PASSED tests/test_level4/test_is.py::TestIs::test_is_trailing_comma PASSED tests/test_level4/test_is.py::TestIs::test_is_with_other_pseudo PASSED tests/test_level4/test_is.py::TestIs::test_multiple_is PASSED tests/test_level4/test_is.py::TestIs::test_nested_is PASSED tests/test_level4/test_lang.py::TestLang::test_avoid_implicit_language PASSED tests/test_level4/test_lang.py::TestLang::test_explicit_wildcard PASSED tests/test_level4/test_lang.py::TestLang::test_lang PASSED tests/test_level4/test_lang.py::TestLang::test_lang_missing_range PASSED tests/test_level4/test_lang.py::TestLang::test_language_empty_string PASSED tests/test_level4/test_lang.py::TestLang::test_language_empty_string_in_tagged_ancestor PASSED tests/test_level4/test_lang.py::TestLang::test_language_in_header PASSED tests/test_level4/test_lang.py::TestLang::test_language_in_xhtml PASSED tests/test_level4/test_lang.py::TestLang::test_language_in_xhtml_without_html_style_lang PASSED tests/test_level4/test_lang.py::TestLang::test_language_list PASSED tests/test_level4/test_lang.py::TestLang::test_language_quoted PASSED tests/test_level4/test_lang.py::TestLang::test_language_quoted_with_escaped_newline PASSED tests/test_level4/test_lang.py::TestLang::test_language_und PASSED tests/test_level4/test_lang.py::TestLang::test_only_wildcard PASSED tests/test_level4/test_lang.py::TestLang::test_svg_language_in_html5 SKIPPED tests/test_level4/test_lang.py::TestLang::test_undetermined_language PASSED tests/test_level4/test_lang.py::TestLang::test_wildcard_at_start_escaped PASSED tests/test_level4/test_lang.py::TestLang::test_wildcard_at_start_quoted PASSED tests/test_level4/test_lang.py::TestLang::test_wildcard_start_collapse PASSED tests/test_level4/test_lang.py::TestLang::test_wildcard_start_no_match PASSED tests/test_level4/test_lang.py::TestLang::test_xml_style_language PASSED tests/test_level4/test_lang.py::TestLang::test_xml_style_language_empty_string PASSED tests/test_level4/test_lang.py::TestLang::test_xml_style_language_in_html5 SKIPPED tests/test_level4/test_local_link.py::TestLocalLink::test_local_link PASSED tests/test_level4/test_local_link.py::TestLocalLink::test_not_local_link PASSED tests/test_level4/test_matches.py::TestMatches::test_matches PASSED tests/test_level4/test_matches.py::TestMatches::test_nested_matches PASSED tests/test_level4/test_muted.py::TestPaused::test_muted PASSED tests/test_level4/test_muted.py::TestPaused::test_not_muted PASSED tests/test_level4/test_not.py::TestNot::test_multi_nested_not PASSED tests/test_level4/test_nth_child.py::TestNthChild::test_nth_child_of_s_complex PASSED tests/test_level4/test_nth_child.py::TestNthChild::test_nth_child_of_s_simple PASSED tests/test_level4/test_nth_last_child.py::TestNthLastChild::test_nth_child_of_s_complex PASSED tests/test_level4/test_nth_last_child.py::TestNthLastChild::test_nth_child_of_s_first_sibling_not_matching PASSED tests/test_level4/test_open.py::TestOpen::test_not_open PASSED tests/test_level4/test_open.py::TestOpen::test_open PASSED tests/test_level4/test_open.py::TestOpen::test_targted_open PASSED tests/test_level4/test_optional.py::TestOptional::test_optional PASSED tests/test_level4/test_optional.py::TestOptional::test_optional_button PASSED tests/test_level4/test_optional.py::TestOptional::test_optional_required_does_not_apply PASSED tests/test_level4/test_optional.py::TestOptional::test_specific_optional PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_date PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_date_time PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_long_year PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_month PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_number PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_numeric_exponents PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_range PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_time PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_untyped_input PASSED tests/test_level4/test_out_of_range.py::TestOutOfRange::test_out_of_range_week PASSED tests/test_level4/test_past.py::TestPast::test_not_past PASSED tests/test_level4/test_past.py::TestPast::test_past PASSED tests/test_level4/test_paused.py::TestPaused::test_not_paused PASSED tests/test_level4/test_paused.py::TestPaused::test_paused PASSED tests/test_level4/test_placeholder_shown.py::TestPlaceholderShown::test_placeholder_shown PASSED tests/test_level4/test_placeholder_shown.py::TestPlaceholderShown::test_placeholder_shown_unknown_type PASSED tests/test_level4/test_playing.py::TestPlaying::test_not_playing PASSED tests/test_level4/test_playing.py::TestPlaying::test_playing PASSED tests/test_level4/test_read_only.py::TestReadOnly::test_read_only PASSED tests/test_level4/test_read_only.py::TestReadOnly::test_read_only_editable PASSED tests/test_level4/test_read_only.py::TestReadOnly::test_read_only_foreign_contenteditable SKIPPED tests/test_level4/test_read_only.py::TestReadOnly::test_read_only_iframe PASSED tests/test_level4/test_read_only.py::TestReadOnly::test_read_only_non_html SKIPPED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write PASSED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write_contenteditable_no_namespaces PASSED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write_editable PASSED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write_foreign_contenteditable SKIPPED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write_iframe PASSED tests/test_level4/test_read_write.py::TestReadWrite::test_read_write_unknown_type PASSED tests/test_level4/test_required.py::TestRequired::test_required PASSED tests/test_level4/test_required.py::TestRequired::test_required_does_not_apply PASSED tests/test_level4/test_required.py::TestRequired::test_specific_required PASSED tests/test_level4/test_scope.py::TestScope::test_scope_cannot_select_target PASSED tests/test_level4/test_scope.py::TestScope::test_scope_is_root PASSED tests/test_level4/test_scope.py::TestScope::test_scope_is_select_target PASSED tests/test_level4/test_target_within.py::TestTargetWithin::test_not_target_within PASSED tests/test_level4/test_target_within.py::TestTargetWithin::test_target_within PASSED tests/test_level4/test_user_invalid.py::TestInvalid::test_user_invalid PASSED tests/test_level4/test_where.py::TestWhere::test_nested_where PASSED tests/test_level4/test_where.py::TestWhere::test_where PASSED tests/test_nesting_1/test_amp.py::TestAmp::test_amp_cannot_select_target PASSED tests/test_nesting_1/test_amp.py::TestAmp::test_amp_is_root PASSED tests/test_nesting_1/test_amp.py::TestAmp::test_amp_is_select_target PASSED tests/test_versions.py::TestVersion::test_asserts PASSED tests/test_versions.py::TestVersion::test_version_comparison PASSED tests/test_versions.py::TestVersion::test_version_output PASSED tests/test_versions.py::TestVersion::test_version_parsing PASSED ======== 592 passed, 62 skipped, 12 subtests passed ========