py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> pytest $(@D)
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
collecting ... collected 381 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_escape_ctrl PASSED
tests/test_api.py::TestSoupSieve::test_escape_hyphen 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_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_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_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::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_type 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_type 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_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_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_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_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_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_with_broken_text 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_escapes.py::TestEscapes::test_escapes 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_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_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_bytes_inputs 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_numeric_inputs PASSED
tests/test_level2/test_attribute.py::TestAttribute::test_sequence_inputs PASSED
tests/test_level2/test_attribute.py::TestAttribute::test_weird_inputs 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_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_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_contains 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_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_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_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_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_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_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_nth_child 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_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_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_iframe PASSED
tests/test_level4/test_default.py::TestDefault::test_nested_form PASSED
tests/test_level4/test_default.py::TestDefault::test_nested_form_fail PASSED
tests/test_level4/test_defined.py::TestDefined::test_defined_html PASSED
tests/test_level4/test_defined.py::TestDefined::test_defined_xml 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_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_root PASSED
tests/test_level4/test_dir.py::TestDir::test_dir_rtl 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_xml_in_html SKIPPED (no...)
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_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_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_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_week 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_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_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_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_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_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_optional.py::TestOptional::test_optional 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_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_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_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_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_write.py::TestReadWrite::test_read_write PASSED
tests/test_level4/test_required.py::TestRequired::test_required 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_quirks.py::TestQuirks::test_quirky_user_attrs 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

======== 366 passed, 15 skipped ========
  py$(PYV): OK
  congratulations :)